主题中讨论的其他器件: TIDM-02000、 TIDM-DC-DC-BUCK、 C2000WARE-DIGITALPOWER-SDK
您好!
我正在尝试在 直流/直流转换器上实现峰值电流模式控制逻辑。 我的目标是使用 TMS320F28379D MCU 实现此控制逻辑。 我有以下疑问。 请帮助我通过您的宝贵建议澄清这些问题。
- COMPCTL.bit.COMPHSOURCE = NEGIN_DAC -这意味着比较器负输入将形成 内部 DAC、 而 Cmpss1Regs.COMPDACCTL.bit.DACSOURCE = 1 -它意味着 DACHVALA 将从斜坡发生器更新。 我的疑问是、在峰值电流模式控制中、控制电流基准将从外部电压环路生成、也就是说、连接到电压环路的 PI 控制器的输出将生成电流基准、所以在使用-Cmpss1Regs.COMPDACCTL.bit.DACSOURCE = 1时、 应将电流基准值分配给哪个寄存器 (Cmpss1Regs.RAMPDECVALS 或 Cmpss1Regs.RAMPMAXREFS)?
- 如何计算分配给寄存 器 Cmpss1Regs.RAMPDECVALS 和 Cmpss1Regs.RAMPMAXREFS 的值?对于需要峰值电流基准4A 且开关频率为40KHz 的降压转换器,测试条件与此类似。
- 我正在使用 DCAEVT2来实现 TRIP 逻辑。 我已经执行了以下设置操作
//设置操作
/////////////////////////////////////
EPwm6Regs.AQCTLA.bit.ZRO = 0x2; //在 CTR=0时设置 PWMxA
EPwm6Regs.AQCTLA.bit.CAU = 0x1; //在事件 A 上清除 PWMxA、递增计数
EPwm6Regs.AQTSRCSEL.bit.T2SEL = 0x1; //将 DCA_EVT2配置为 T2事件的触发器
EPwm6Regs.AQCTLA2.bit.T2U = 0x1; // T2事件触发 PWM6A 变为低电平
////////////////////
我是否需要执行以下操作以及上述操作?
////////////////////////////////////////////////////////////////////////////////////
EPwm6Regs.TZSEL.bit.DCAEVT2 = 1;//启用 DCAEVT2作为此 ePWM 模块的 CBC 跳闸源
//配置触发区时的 PWM 通道操作
EPwm6Regs.TZCTL.bit.TZA = 2;
//////////////////////////////////////////
请与我分享您对上述主题的宝贵建议。