0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高速模拟比较器-斜率生成模式原理介绍

冬至子 来源:王超的小站 作者:Chao Wang 2023-07-22 16:03 次阅读

本文介绍dsPIC33C系列MCU高速模拟比较器外设的斜率生成模式,该模式可用于数字电源的峰值电流控制。同时dsPIC33C系列MCU最多带有6个DAC的高速模拟比较器(如dsPIC33CK512MP608),所以最多可实现如6相交错同步buck电路的峰值电流模式控制。

1. 原理介绍

dsPIC33C系列MCU内置的高速模拟比较器模块框图如图1所示,包括高速比较器(典型延时15ns),DAC和斜率补偿单元。斜率补偿单元提供了可用于更改DAC输出的用户自定义斜率,在峰值电流模式控制等需要斜坡补偿维持电源稳定性的应用中,此功能非常有用。同时比较器的输出可通过脉冲延展器和数字滤波模块处理,从而防止比较器响应意外快速瞬变信号

图片

图 1 - 高速模拟比较器模块框图

为了规避峰值电流模式控制下占空比大于50%时的次谐波震荡问题,我们一起看下如何基于内置的高速模拟比较器为峰值电流模式控制电源提供斜坡补偿功能,这将使传统的模拟电源下的峰值电流控制同样可以在数字电源主控dsPIC33C系列MCU上实现。

图片

图 2 - 斜率生成模式DAC输出波形

斜率生成模式DAC输出波形见图2,斜坡部分就是图2中斜率开始处到比较器跳变处这一区间,比较器的跳变也就代表着峰值电流模式控制中电感电流反馈值大于该斜坡DAC的值导致比较器输出翻转。

斜率生成操作的启动由SLPSTRT<3:0>(SLPxCONL<3:0>)位控制,根据SLPSTRT<3:0>的值,选定的PWM触发信号将用于启动斜率生成操作。对于斜率的终止,有两个停止信号,只要有一个置位有效斜率生成操作将终止。6个控制寄存器位SLPSTOPA<3:0>(SLPxCONL<11:8>)和SLPSTOPB<3:0>(SLPxCONL<7:4>)用于选择终止斜率生成操作的控制信号。停止信号进行逻辑或运算,以便在发生其中一个触发事件时终止斜率。在大多数的电源应用中,SLPSTOPA<3:0>可配置为在PWM周期结束时终止斜率,而SLPSTOPB<3:0>可配置为当电流达到正常或故障条件下的限值时触发,图2中的波形便是通过电流达到正常或故障条件下的限值时触发的示例。

图2中还有切换模式和稳态模式,这一部分处在两个斜坡中间,持续时间依赖于DAC操作的时钟源、TMODTIME<9:0>和SSTIME<9:0>位。切换模式的持续时间由TMODTIME<9:0>位(DACCTRL2L<9:0>)指定,在此期间尽可能地响应新的数据值,使的DAC的值从上次斜坡的终点快速回归到斜坡开始处的初始值。在切换模式后会立即进入稳态模式,时间由SSTIME<9:0>位决定。在稳态模式结束时,DAC值稳定在新值,准备好生成下一周期的斜率。SLPSTRT<3:0>信号触发斜率生成过程,斜率随SLPxDAT寄存器中指定的速率而变化。

2. 举例说明

1.jpg

通过如下Python代码可以方便计算出SSTIME<9:0>=88。

T_SS = 350*10**(-9);
F_DAC = 500*10**(6);          # DAC时钟源频率,一般选择500MHz的辅助时钟

SSTIME = T_SS*F_DAC/2 + 0.5;

print("SSTIME = ", int(SSTIME))

3)斜坡斜率SLPxDAT取值

1.jpg

Slope_Start_Delay = 0.2;      # 斜坡开始相对于PWM周期起始SOC时刻延迟
Slope_Stop_Delay = 0.95;      # 斜波结束相对于PWM周期起始SOC时刻延迟

PWM_Out_Frquency = 200*10**3;         # PWM开关频率
PWM_Out_Period = 1/PWM_Out_Frquency;  # PWM周期
PWM_Resolution = 250*10**(-12)        # PWM这里开启高精度模式
PWM_Period = int(PWM_Out_Period/PWM_Resolution - 1);     # PWM周期计数值

PWM_Trigger_1 = int (Slope_Start_Delay * PWM_Period + 0.5);
PWM_Trigger_2 = int (Slope_Stop_Delay * PWM_Period + 0.5);

print("PWM_Trigger_1 = ", PWM_Trigger_1, "PWM_Trigger_2 = ", PWM_Trigger_2)

2. 开发与验证

2.1 开发环境说明

2.1.1 软件开发环境

相关软件开发版本情况说明如下。

1.jpg

2.2 软件工程创建

2.3 实验验证

编译工程并烧录到好奇开发板的dsPIC33CK256MP508,测量DAC输出管教RA3波形,可得斜坡如下图所示,稳态时为3V(DAC1DATH寄存器值),然后在3V的基础上以100mv/us的斜率(SLP1DAT寄存器值)下降。

图片

图 4 - 实验斜坡波形

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字滤波器
    +关注

    关注

    4

    文章

    250

    浏览量

    46748
  • 电源控制器
    +关注

    关注

    0

    文章

    143

    浏览量

    32564
  • buck电路
    +关注

    关注

    26

    文章

    431

    浏览量

    45880
  • 电感电流
    +关注

    关注

    0

    文章

    86

    浏览量

    10998
  • 模拟比较器
    +关注

    关注

    0

    文章

    29

    浏览量

    9873
收藏 人收藏

    评论

    相关推荐

    工业应用&gt;高速数据采集和生成

    模拟输出 - 安装在高速 DAC(包括运算放大器和输出数据缓冲)的周围。高速总线接口 - 通过背板(PCI、VMEbus)上的高速并行总
    发表于 12-12 11:48

    补偿斜坡的斜率需要大于下斜坡斜率的1/2的原因

    前项中介绍了计算次谐波(低谐波)振荡的理论解释。在实际的电流(峰值电流)模式的DC/DC转换中,采用被称为“斜率补偿”的方法作为次谐波振荡的对策。大家知道
    发表于 11-28 14:41

    斜率的传递函数:电压模式的传递函数

    电压再和斜率(Slope)波(三角波)作比较,来决定PWM信号的脉冲宽度,控制输出电压。图1表示在PWM发生中输入误差放大器的输出Vc和斜率电压,
    发表于 11-30 11:47

    斜率的传递函数:电流模式的传递函数和各模式的总结

    比较  在导出电流模式的传递函数前,如下对电压模式和电流模式进行概念整理及比较。  自上而下,分别为
    发表于 11-30 11:43

    斜率的传递函数:电流模式的考察

    斜率的传递函数的第二点,下面我们将接着上一次的电压模式,来讨论电流模式的传递函数。图3电流模式的考察DC/DC转换中的电流
    发表于 12-03 14:32

    模拟信号与数字信号有哪些不同之处呢

    自然界中存在两种信号,模拟信号与数字信号。模拟信号:模拟电路,比如音频、三角波、温度等渐变的信号。数字信号:数字电路,比如FPGA 、数字视频、高速数字信号。
    发表于 01-18 08:39

    电压比较工作原理及应用介绍

    。本文主要介绍其基本概念、工作原理及典型工作电路,并介绍一些常用的电压比较。什么是电压比较
    发表于 09-19 06:02

    基于交互式斜率比较的数据包节能传输调度_刘思平

    基于交互式斜率比较的数据包节能传输调度_刘思平
    发表于 03-19 19:28 1次下载

    基于MSP430F2的比较器A设计应用

    比较器A是一个模拟电压比较器,比较器A模块支持精确的斜率数模转换,电压监控和外部模拟信号的监控。
    发表于 09-21 15:30 2次下载
    基于MSP430F2的<b class='flag-5'>比较</b>器A设计应用

    关于倒置双斜率ADC提高动态范围的相关设计

    四十年来,双斜率积分A/D转换已经成为大多数数字万用表和许多工业和仪器应用的核心。双斜率模数转换器结合了模拟积分器、比较器和控制逻辑,形成第一个“
    的头像 发表于 06-04 18:09 2211次阅读
    关于倒置双<b class='flag-5'>斜率</b>ADC提高动态范围的相关设计

    TB3120 - PIC®单片机的斜率补偿器

    本技术简介不仅介绍了PIC单片机的内部斜率补偿器外设,还介绍了如何在电流模式控制直流/直流转换器中配置斜率补偿器和其他外设。
    发表于 03-26 16:42 3次下载

    dsPIC33F/PIC24H系列参考手册之高速模拟比较

    本文主要介绍了dsPIC33F/PIC24H系列参考手册之高速模拟比较
    发表于 05-25 17:29 4次下载

    分频器的斜率是什么_斜率有着什么重要作用

    本文首先介绍了分频器的种类及原理,其次详细阐述了分频器的斜率是什么以及斜率有着什么重要作用,具体的跟随小编一起来了解一下。
    的头像 发表于 05-28 11:35 3w次阅读
    分频器的<b class='flag-5'>斜率</b>是什么_<b class='flag-5'>斜率</b>有着什么重要作用

    放大器的传递函数-补偿斜坡的斜率需要大于下斜坡斜率的1/2的原因

    前项中介绍了计算次谐波(低谐波)振荡的理论解释。在实际的电流(峰值电流)模式的DC/DC转换器中,采用被称为“斜率补偿”的方法作为次谐波振荡的对策。
    的头像 发表于 02-24 09:51 701次阅读
    放大器的传递函数-补偿斜坡的<b class='flag-5'>斜率</b>需要大于下斜坡<b class='flag-5'>斜率</b>的1/2的原因

    PIC24系列参考手册——高速模拟比较器模块

    高速模拟比较器模块提供了一种方法来监视电源转换应用中的电压、电流和其他关键信号,这些信号可能因为太快而无法被CPU和ADC捕捉到。共有4个比较器模块,其中1个由主内核控制,其余3个由从
    发表于 09-22 17:49 0次下载
    PIC24系列参考手册——<b class='flag-5'>高速</b><b class='flag-5'>模拟</b><b class='flag-5'>比较</b>器模块