This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:针对峰值电流模式控制的斜坡补偿

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1137900/tms320f28379d-ramp-compensation-for-peak-current-mode-control

器件型号:TMS320F28379D

各位专家、您好!

我正在尝试在推导转换器上实现斜坡补偿逻辑以及峰值电流模式控制概念。 我已经浏览了现有的文件,但无法获得明确的理解。 我对"RAMPMAXREFS"、"RAMPDECVALS"等电阻器的使用感到困惑。 根据我的理解、控制器的输出将被馈送到 RAMPMAXREFS 寄存器、并且在每个系统时钟上从这个寄存器中减去 RAMPDECVALS 的值。   

如何选择这些寄存器的值?

是否需要使用 CLA 来实现这个概念? 或者,只能通过将所需的值分配给上述寄存器来完成它,而无需 CLA 进行任何计算吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Himansu、

    让我将其转给我们的一位系统专家、他们昨天已不在办公室

    此致、

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这不需要 CLA。  

     该过程如下所述:

    峰值电流基准命令被写入到 C2000 MCU 寄存器 RAMPMAXREFS 中、这是用于斜坡补偿的斜坡的起始值。 斜率由寄存器 RAMPDACVALS 中写入的值决定。 当被选择时、斜坡发生器为高基准12位 DAC 生成一个下降斜坡输入。 请注意、在此模式下、基准12位 DAC 使用 RAMPSTS 倒计数寄存器的最高有效12位作为其输入。 RAMPSTS 倒计数寄存器的低4位实际上充当可通过 RAMPDECVALA 配置的下降斜坡速率的预分频器。 选择斜率值是为了确保最快的内部峰值电流控制环路、从而实现更快的外部电压控制环路、同时消除任何次谐波振荡的可能性。

    使用 C2000 MCU 的此类直流/直流设计中使用的斜率值可通过以下方式进行解释。

    对于 C2000 MCU、内部 DAC 为12位。 但实际的 DAC 输入寄存器(RAMPMAXREFA)为16位。 因此、DAC 的最大输入值为0xFFFF = 65535。 这对应于 DAC 输出端的3.3V 电压。

    对于100MHz 的 CPU 时钟频率(FCPU)和 m 的斜率值、DAC 输出电压将以 R 的速率下降、其中 R 的计算公式为:

    R = m*{(3.3/65535)/(1/FCPU)}= m*{(3.3/65535)/(1/100x106)}伏/秒

    如果 m = 20 (m 可以是0到255之间的任何值),则 R = 20*{(3.3/65516)/(1/100x106 )}= 100710伏/秒= 0.10071伏/秒。

    对于特定负载电源、如果在初级侧 PWM 周期(fPWM)的每一半时间内的导通时间(功率传输时间)为 TD (以 us 为单位)、 然后、假设采样周期与 PWM 周期相同、DAC 值将从其初始写入值减少 ΔV =(R)*(TD)如果测得的峰值电流感测电压为 VCS、 然后、命令的 DAC 值(来自写入 DAC 输入的电压控制器输出)表示以下电压: U = VCS +ΔV Ω、ΔV 斜率补偿。在导通时间 TD 期间、该值降低了1 μ A、最终 DAC 输出与峰值反馈电流感应电压 VCS 匹配。

    此外、我们还有 TIDM-2000参考设计、其中包含 PCMC PSFB DC/DC 的代码

    Shamim