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.

[参考译文] CCS/TMS320F28335:降压转换器保护的反应时间,ZCD/OCP

Guru**** 2609285 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/678491/ccs-tms320f28335-buck-converter-protected-reactive-time-zcd-ocp

器件型号:TMS320F28335

工具/软件:Code Composer Studio

在使用 DELAY_US 函数进行 过流保护(OCP)之前。 为了避免电感器电流达到 OCP、会关闭高侧驱动器、然后电流将持续降低。 一旦低于 OCP,ePWM 将立即打开高侧驱动器。 我担心这个系统会不稳定、因为 ePWM 仍将打开-关闭-打开-关闭。

现在我在 I_OCP*100%至 I_OCP*90%期间使用过流窗口,但它仍然无法立即关闭,反应必须为20~30us。

即使我将其放在"void main (void)"或" interrupt void ADC_timer_ISR (void)"上也是如此。

零电流检测(ZCD),如果电感器电流变为负值,则必须立即关闭低侧 MOSFET (< 1uS)

过流保护(OCP),如果电感器电流过大,则必须立即关闭高侧 MOSFET (< 1uS)。

BTW 我研究了"C2000数字电源 BoosterPack" 、其中说"在该项目中、两个 PWM 输出在发生比较器事件时立即驱动为低电平、以保护功率级。"

我不知道有多少"立即驱动低电平"时间。

##########################################################################################################################

if (IL < 2048)//IL < 0,ZCD

EPwm1Regs.AQCSFRC.bit.CSFA = 2;//HG 打开
EPwm1Regs.AQCSFRC.bit.CSFB = 1;//LG 关闭
OCP=0;

否则,如果(IL >4095)//IL >3,OCP

EPwm1Regs.AQCSFRC.bit.CSFA = 1;//HG 关闭
EPwm1Regs.AQCSFRC.bit.CSFB = 2;//LG 打开
OCP=1;

否则,如果(IL >3891 && OCP=1)//IL >2.7,则显示 OCP 窗口

EPwm1Regs.AQCSFRC.bit.CSFA = 1;//HG 关闭
EPwm1Regs.AQCSFRC.bit.CSFB = 2;//LG 打开

else //IL >0A 和 IL <3A ,反馈--误差放大器

OCP=0;
EPwm1Regs.AQCSFRC.bit.CSFA = 0;
EPwm1Regs.AQCSFRC.bit.CSFB = 0;

VBO_ERR = Vbu_cmd - Vo;// cmd 400

PWM1_DUTY = VBO_cmpa1 +(VBO_ERR_VBO_ERR1)*1 +(VBO_ERR+VBO_ERR1)*1;
VBO_ERR1=VBO_ERR;

VBO_cmpa1=PWM1_DUTY;


if (PWM1_DUTY > PWM1_PERIOD)//限制占空比

PWM1_DUTY = 0.9*PWM1_PERIOD;

if (PWM1_DUTY < 1)

PWM1_DUTY = 0;

EPwm1Regs.CMPA.half.CMPA = PWM1_DUTY;
EPwm1Regs.CMPB =PWM1_DUTY;

##########################################################################################################################

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

    您好!

    基于20-30 us 的高延迟、您会看到的行为好像是在软件中实现了 OCP。 当使用片上 PWM 跳闸保护(硬件)机制时、预计反应时间会小于几十 ns。 这就是 BoosterPack 解决方案中使用的方法。

    如需更多信息、请参阅 BoosterPack 文档和技术参考模块中的 PWM 跳闸子模块说明。

    Hrishi

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

    Hrishi、您好!

    以下波形为1kHz 信号。 反应时间约为30us。  

    然后、我使用100kHz、频率与将不稳定的 ePWM 频率相同。

    我想尝试使用 BoosterPack 文档的方法,但 F28335没有比较器......

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    绿色迹线看起来是您的故障信号。 该信号可直接用作 F28335器件上的 TZ (触发区输入)。 然后、您可以使用单次触发或逐周期触发机制。 在这种情况下、您的反应时间应大约为20-40ns。

    Hrishi