前言:
在昨天我根据参考文献1的思想搭建了基于电流源的模拟控制模型,并验证了控制性能。我就在想ST的这种控制思想实现简单,效果优秀的的控制办法能否在数字控制系统中实现。毕竟现在大功率LLC系统基本都是数字控制来做的,能在数字控制中实现电流型控制方法,非常具有实用意义。毕竟我们苦于直接频率控制(direct frequency control)的LLC环路响应,系统闭环带宽久矣。
如果还没查看TSC在模拟控制中的实现可以看这篇文章:《A novel current mode LLC control method: Time Shift Control》。我之前考虑过使用基于FAN7688的谐振积分控制方法来做数字控制LLC的实现,但是到目前我仍然还有一些问题没有想通顺,所以就一直放下了没有继续研究下去,可见:《数字控制中实现电流模式 LLC变换器控制的另一种思考》。
但是我昨天晚上把TSC的控制在模拟环境中实现后,发现这种控制思想比NCP1399,FAN7688,UCC25640X都要更易于在数字控制系统中实现,我们还是先看看它的关键波形:
(TSC开关电压和谐振电流)
从这个图片我可以想到下面几给关键信息:
1. 反馈控制变量是TD
2. 必须要抓到谐振电流的过零穿越点
3. 必须要先让PWM波发出来,然而根据谐振电流的ZCD发生后在调整TD的时间长度
4. 把TON的时间长度复制给TOFF,或者把TOFF的长度复制给TON
再来看看模拟控制实现中的关键波形:
(TSC 模拟控制关键波形)
我可以得到几个信息:
1. 需要实时调整PWM计数器的上升沿和下降沿的时间长度
2. 计数器上升沿和下降沿需等到谐振电流发生ZCD后才能改变
(PWM斜坡VCT 和上升沿下降沿调整)
综合上面能提取到的信息,我可以想到这么一种在DSP里面的实现方法:
1. 用电流互感器CT和模拟高速比较器抓谐振电流ZCD点得到的波形送进DSP,或者直接把互感器的输出电压处理后直接送到DSP的CMPSS进行比较得到ZCD信息。可见下图所示:
(电流互感器和高速比较器)
2. 考虑到在数字控制系统中不方便实现把实时调整的TON直接复制给TOFF,我这里使用两个独立EPWM模块分别来做H桥的HG和LG。其中两个模块在时基上滞后半个开关周期,当HG的PWM结束时,发出EPWMSYNCIN来重置LG的时基,实现半个开关周期的实时滞后,可见:
(HG和LG的PWM时基同步)
3. 用ZCD和外环反馈控制变量TD来实现数字系统的TSC:我可以配置EPWM模块从ZRO到PRD发波,其中ZRO置高,PRD拉低。PWM模块先按预设的开关周期发波,然后等待ZCD发生。利用ZCD所产生的数字比较信号来刷新EPWM模块的时基,然后在这个中断中写入外环反馈计算出来的TD时间长度到TBPRD。由于时基计数器被谐振电流ZCD刷新后重新开始从零计数,所以反馈环计算写入的TD时间则在当前的开关周期中生效,能直接影响开关频率。当HG对应的EPWM模块的周期结束后,在PRD点发出EPWMSYNCIN来刷新LG模块的时基计数器,然后它的工作原理也和上文一致。综合三点,这样就能在数字控制系统中实现了电流型LLC的TSC。
数字控制系统中的逻辑时序实现可见下图所示:
(TSC数字PWM实现的逻辑时序)
数字控制软件结构:
(数字控制TSC的软件实现结构)
小结:根据TSC的关键控制时序逻辑,我思考了一种在数字系统中的实现方法并提供了时序和软件结构信息。如果大家对这种控制方法在数字系统中的实现感兴趣。并且可以帮忙提供硬件实验环境的可以联系我,我们一起对TSC在数字控制中的具体实现进行进一步分析和研究,感谢观看,如果有错误恳请帮忙指正,谢谢。
参考文献:
1. Time-shift Control of LLC Resonant Converters
Claudio Adragna, STMicroelectronics,
Italy, claudio.adragna@st.com