本发明涉及电力电子技术领域,具体涉及一种适用于利用可编程逻辑器件产生功率变器同一桥臂上、下开关管含死区互补驱动脉冲信号的方法。
背景技术:
利用可编程逻辑器件产生驱动脉冲信号在含有较多数量开关管拓扑结构的功率变换器中获得了越来越广泛的应用。由于对应相同桥臂的两个开关管互补导通时需要设置必要的驱动脉冲死区以防止桥臂直通而发生过流甚至短路故障。因此如何高效、快捷和清晰的利用可编程逻辑器件为互补导通开关管产生驱动脉冲信号及其死区时间产生逻辑对于复杂功率变换器硬件系统分析和调试具有重要的现实意义。
技术实现要素:
本发明的目的在于提供一种适用于可编程逻辑器件产生含死区互补驱动脉冲信号的方法。包括:使用一列锯齿载波,产生所需死区时间的两个互补脉冲调制信号数字量的设置方法和互补脉冲的生成逻辑。
本发明的目的是这样实现的:
(1)根据系统要求确定死区时间tdt,单位为μs;
(2)根据可编程逻辑器件用于pwm信号生成的时钟频率fclk,单位为mhz,将死区时间tdt换算为对可编程逻辑器件的时钟信号脉冲计数的个数ndt=tdt×fclk;
(3)确定实际用于桥臂上管s1管脉冲信号下降沿p1d调制的调制信号数字量,nduty为控制器输出/开环设定的调制信号的数字量,将其扣除ndt/2,得到nduty-ndt/2为s1管下降沿的调制信号;
(4)确定实际用于桥臂上管s1管脉冲信号上升沿p1u调制的调制信号数字量ndt/2;
(5)确定实际用于桥臂下管s2管脉冲信号上升沿p2u调制的调制信号数字量,nduty为控制器输出/开环设定的的调制信号的数字量,将其加上ndt/2,得到nduty+ndt/2为s2管上升沿的调制信号;
(6)确定实际用于桥臂下管s2管脉冲信号下降沿p2d调制的调制信号数字量,nper为开关周期所对应的数字量即对应的逻辑器件时钟信号的个数,nper-ndt/2为s2管下降沿的调制信号的数字量;
(7)校核一个开关周期内桥臂上管s1驱动脉冲高电平的宽度,桥臂上管s1高电平出现在区间ndt/2<sc<nduty-ndt/2,其宽度为nduty-ndt,其余时间s1驱动脉冲为低电平;
(8)校核一个开关周期内桥臂下管s2驱动脉冲高电平的宽度,桥臂下管s2驱动脉冲高电平出现在区间nduty+ndt/2<sc<nper-ndt/2,其宽度为nper-nduty-ndt,其余时间s2驱动脉冲为低电平。
附图1(b)为用于辅助说明的含有两个开关管的单个桥臂示意图。桥臂上管为s1,下管为s2。s1和s2互补导通并设置有一定的死区时间。
本发明的有益效果在于:提出一种针对功率变换器的利用可编程逻辑器件实现含死区互补脉冲信号的简单易行的生成方法。相对于常用的基于时钟信号计数延迟脉冲信号上升沿/下降沿的含死区互补脉冲生成方法,本专利具有物理意义和运行逻辑相对更加清晰的特点,程序上简洁易于实现,在一定程度上可以降低逻辑器件综合时所需要的逻辑门阵列的数量。
附图说明
图1为适用于fpga实现含死区互补脉冲信号调制方法及单个桥臂的示意图;
图2为产生含死区互补驱动脉冲信号的方法流程图。
具体实施方式
下面结合附图对本发明进行进一步阐述。
以一个桥臂为例进行说明,桥臂如图1(b)所示。结合附图1(a),本发明采用锯齿波作为载波信号,如图中的sc所示。载波周期为ts(单位μs),频率为fs=1/ts。结合附图1和附图2,使用一列锯齿载波,产生适用于可编程逻辑器件含死区互补驱动脉冲信号的方法包括以下步骤:
(1)根据系统要求确定死区时间tdt,单位为μs;
(2)根据可编程逻辑器件用于pwm信号生成的时钟频率fclk,单位为mhz,将死区时间tdt换算为对可编程逻辑器件的时钟信号脉冲计数的个数ndt=tdt×fclk;
(3)确定实际用于桥臂上管s1管脉冲信号下降沿p1d调制的调制信号数字量,nduty为控制器输出/开环设定的调制信号的数字量,将其扣除ndt/2,得到nduty-ndt/2为s1管下降沿的调制信号;
(4)确定实际用于桥臂上管s1管脉冲信号上升沿p1u调制的调制信号数字量ndt/2;
(5)确定实际用于桥臂下管s2管脉冲信号上升沿p2u调制的调制信号数字量,nduty为控制器输出/开环设定的的调制信号的数字量,将其加上ndt/2,得到nduty+ndt/2为s2管上升沿的调制信号;
(6)确定实际用于桥臂下管s2管脉冲信号下降沿p2d调制的调制信号数字量,nper为开关周期所对应的数字量即对应的逻辑器件时钟信号的个数,nper-ndt/2为s2管下降沿的调制信号的数字量;
(7)校核一个开关周期内桥臂上管s1驱动脉冲高电平的宽度,桥臂上管s1高电平出现在区间ndt/2<sc<nduty-ndt/2,其宽度为nduty-ndt,其余时间s1驱动脉冲为低电平;
(8)校核一个开关周期内桥臂下管s2驱动脉冲高电平的宽度,桥臂下管s2驱动脉冲高电平出现在区间nduty+ndt/2<sc<nper-ndt/2,其宽度为nper-nduty-ndt,其余时间s2驱动脉冲为低电平。
附图1(b)为用于辅助说明的含有两个开关管的单个桥臂示意图。桥臂上管为s1,下管为s2。s1和s2互补导通并设置有一定的死区时间。
下面对产生适用于可编程逻辑器件含死区互补驱动脉冲信号的方法作进一步说明:
1.将用于占空比控制的调制信号数字量即逻辑器件时钟信号的个数nduty,变换为两个包含死区信息的调制信号nduty+ndt/2和nduty-ndt/2,ndt为死区时间所对应的数字量;再附加ndt/2和nper-ndt/2作为两个辅助调制信号,nper为开关周期所对应的数字量即对应的逻辑器件时钟信号的个数;共计四个调制信号。
2.对于桥臂上管采用正比较逻辑,即当nduty-ndt/2大于锯齿波幅值时可编程逻辑器件的一个通道输出高电平;对于桥臂下管,采用负比较逻辑,即当nduty+ndt/2小于锯齿波幅值时可编程逻辑器件的另一个通道输出高电平。
3.这种含死区互补脉冲产生方式的本质上是在一个开关周期中:(1)在锯齿载波单调上升的初始和临近结束的时候分别划分出固定的ndt/2个fpga时钟周期使桥臂上、下管驱动信号电平均为低电平;(2)在占空比调制信号数字量上下各ndt/2个fpga时钟周期使桥臂上、下管驱动信号电平均为低电平。
4.在一个开关周期中包含了两个完整的死区时间2ndt/fclk。
5.区别于传统方法,本专利所提方法不必要通过对脉冲边沿比如上升沿进行延迟输出产生死区时间。逻辑上简单清晰,程序上简洁易于实现,并在一定程度上可降低逻辑综合所需要的逻辑门阵列的数量。
本发明提出一种针对功率变换器的利用可编程逻辑器件实现含死区互补脉冲信号的简单易行的生成方法。相对于常用的基于时钟信号计数延迟脉冲信号上升沿/下降沿的含死区互补脉冲生成方法,本发明具有物理意义和运行逻辑相对更加清晰的特点,程序上简洁易于实现,并且可以降低逻辑器件综合时所需要的逻辑门阵列的数量。