一种三相双向谐振变换器的驱动控制方法与流程

未命名 10-19 阅读:127 评论:0


1.本发明属于嵌入式控制技术领域,具体涉及一种三相双向谐振变换器的驱动控制方法。


背景技术:

2.stm32单片机是三相双向谐振变换器的核心控制部件,具体是指以stm32系列处理器为控制核心的单片机,本发明研究的是基于stm32单片机控制的驱动控制方法的实现,不具体到单个型号的处理器,例如可以是stm32f103或stm32f407处理器。
3.基于stm32单片机控制的三相双向谐振变换器中的大功率模组,作为中间级的隔离dc/dc变换器应用于ac/ac电源中。采用谐振技术实现软开关,可以减小开关损耗,提高工作频率以及功率密度。大功率模组采用固定开关频率控制方式,同一桥臂两个igbt互补,各自导通约50%。三相桥臂对应igbt驱动信号相移120度,原边和副边对应的igbt为同一驱动信号控制。
4.三相双向谐振变换器在启动时需进行软启动操作,若启动时刻的pwm驱动波形占空比50%,则母线电流过大,开关管出现电流尖峰,导致器件损坏,采用线性升占空比软启动控制方法则能使启动电流缓慢上升,并最终降低到工作电流状态,保护器件。
5.由于stm32单片机中没有专用的三相双向谐振变换器的pwm驱动模块,无法实现三相pwm驱动的标准化输出。如果使用三个定时器分别输出三相pwm驱动信号,则这种方法在运行过程中无法精准保持三相pwm驱动信号的相位差为120度,随着相位差的偏移,此控制方法具有极大的不稳定性,甚至会造成开关管的短路,最终烧坏机器。据了解,目前还没有基于stm32单片机的三相双向谐振变换器的驱动控制方法。


技术实现要素:

6.三相双向谐振变换器的驱动控制方法要求为:六路pwm周期相同,且a相桥臂的pa1与pa2的pwm驱动信号互补,b相桥臂的pb1与pb2的pwm驱动信号互补,c相桥臂的pc1与pc2的pwm驱动信号互补;每相间pwm驱动信号相位差为120度,即a相桥臂pa1的pwm信号与b相桥臂pb1的pwm信号相位差为120度,b相桥臂pb1的pwm信号与c相桥臂pc1的pwm信号相位差为120度。
7.为了解决以上技术问题,本发明提出了一种三相双向谐振变换器的驱动控制方法,实现了精准的三相六路双极性pwm波形输出,在运行过程中保持三相间pwm驱动稳定相差120度,同相输出两路pwm互补,并可作为以stm32单片机输出控制三相双向谐振变换器的标准化程序。本发明所采用的技术方案如下:
8.一种三相双向谐振变换器的驱动控制方法,所述的三相双向谐振变换器包括stm32单片机,所述的三相双向谐振变换器的电路结构包括:a相桥臂为pa1和pa2,b相桥臂为pb1和pb2,c相桥臂为pc1和pc2;a相桥臂pa1的驱动信号为pwma1,a相桥臂pa2驱动信号为pwma2,b相桥臂pb1的驱动信号为pwmb1,b相桥臂pb2的驱动信号为pwmb2,c相桥臂pc1的驱
动信号为pwmc1,c相桥臂pc2的驱动信号为pwmc2驱动信号;
9.利用高级定时器的中央对齐模式3功能,在高级定时器计数器的0点和自动重载值arr点更新比较寄存器值,实现三相pwm驱动50%占空比输出,并保证驱动信号pwma1与pwmb1、pwmb1与pwmc1、pwmc1与pwma1之间相位角均相差120度;利用高级定时器的通道1、通道2和通道3的互补功能,实现pwma1互补生成pwma2,pwmb1互补生成pwmb2,pwmc1互补生成pwmc2。
10.优选的,利用stm32单片机的高级定时器生成互补的pwm驱动信号,自带死区配置功能,通过配置死区时间,实现线性升占空比软启动控制;软启动阶段,初始化高级定时器的死区时间设置为最大死区时间,使起始周期pwm驱动信号保持为低电平,然后死区时间呈线性减小,pwm驱动信号占空比呈线性上升,直到软启动阶段结束,死区时间到达最小值,此时pwm驱动信号到达占空比最大值,到达正常工作状态,完成线性升占空比软启动控制;最大死区时间是指:当六路pwm驱动信号在每个周期内输出均为低,即占空比为0时,到达最大死区时间。
11.优选的,驱动控制方法具体包括如下步骤:
12.步骤1、通过stm32单片机的中央对齐模式3,设定自动重载值arr,构造三相双向谐振变换器所需频率的三角载波,三角载波的初始角度为0度;
13.步骤2、初始化设定stm32单片机的高级定时器的通道1的比较寄存器值为arr/2,通道2的比较寄存器值为arr/6,通道3的比较寄存器值为(5*arr)/6;
14.步骤3、设定死区时间dt,设定高级定时器生成pwm极性:通道1极性oc1=0,即通道1的比较寄存器值小于载波值,pwm为高;通道2极性oc2=1,通道3极性oc3=1,即通道2的比较寄存器值和通道3的比较寄存器值大于载波值,pwm为高;
15.步骤4、使能高级定时器的通道1、通道2和通道3的互补输入功能,通道1实现a相桥臂的pa1与pa2的pwm驱动信号互补,通道2实现b相桥臂的pb1与pb2的pwm驱动信号互补,通道3实现c相桥臂的pc1与pc2的pwm驱动信号互补;
16.步骤5、配置完成,开始生成六路pwm驱动信号;
17.步骤6、高级定时器的计数器等于自动重载值arr时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2和通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为(5*arr)/6,通道3的比较寄存器值为arr/6,实现50%占空比的pwm驱动输出;
18.步骤7、高级定时器的计数器等于0时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2和通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为arr/6,通道3的比较寄存器值为(5*arr)/6;
19.步骤8、上述步骤6和7循环进行,实现50%占空比的pwm驱动输出,同时实现控制三相pwm驱动相位差保持120度。
20.本发明的优点在于:
21.本发明精确保证三相pwm驱动的相位差为120度,使用一个高级定时器生成三相pwm驱动,避免了使用多个定时器的相位同步问题,通过线性升占空比软启动控制提高了控制系统的稳定性。
22.本发明实现了三相双向谐振变换器的软启动控制,利用高级定时器的死区功能,通过线性更新死区时间配置,实现了线性升占空比软启动控制。
23.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
24.图1是本发明实施例的三相双向谐振变换器的拓扑电路结构示意图;
25.图2是本发明实施例的线性升占空比软启动a相pwm驱动生成时序图;
26.图3是本发明实施例的正常工作状态的pwm时序图。
具体实施方式
27.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
28.如图1所示,是本发明实施例的三相双向谐振变换器的拓扑电路结构示意图。图1中的拓扑电路结构是现有已知技术,本发明实施例是针对这一拓扑电路结构提出的基于stm32单片机的驱动控制方法。
29.图1中,d1-d6为原边的开关管,d1
’‑
d6’为副边的开关管,原边cdc1为原边的母线电容,副边cdc2为副边的母线电容,lr为谐振电感,lm为变压器原边感值,cr为谐振电容,n:1代表变压器的变比。a相驱动信号为pwma1和pwma2,两信号互补且占空比均约为50%;b相驱动信号为pwmb1和pwmb2,两信号互补且占空比均约为50%;c相驱动信号为pwmc1和pwmc2,两信号互补且占空比均约为50%;如图3所示,其中a相驱动信号pwma1与b相驱动信号pwmb1相位差为120度,b相驱动信号pwmb1与c相驱动信号pwmc1相位差为120度,原边和副边对应的igbt为同一驱动信号控制。
30.利用高级定时器生成取反的两路pwm自带死区配置功能,通过配置死区时间,实现线性升占空比软启动控制,满足了双向谐振变换器对于软启动的要求,在软启动阶段,初始化高级定时器tim1的死区时间设置为最大死区时间,使起始周期pwm驱动信号保持为低电平,即pwma1、pwma2、pwmb1、pwmb2、pwmc1和pwmc2都保持为低,然后死区时间呈线性减小,pwm驱动信号占空比呈线性上升,直到软启动阶段结束,死区到达最小值,此时pwm驱动信号到达占空比最大值,到达了正常工作状态;正常工作状态时,死区保持不变,由于死区的存在,每个pwm驱动信号均约为50%,占空比保持不变,完成线性升占空比软启动控制。
31.本发明选用一个高级定时器tim1或tim8就可完成六路pwm驱动信号的输出,下面以高级定时器tim1为例,进行驱动控制步骤详细说明:
32.s1:高级定时器tim1,时钟频率为168mhz,也可以根据三相双向谐振变换器的谐振频率选用合适的时钟频率。通过stm32单片机的中央对齐模式3,设定变量自动重载值arr,通过stm32单片机的中央对齐模式3构造三相双向谐振变换器所需频率的三角载波,三角载波初始角度为0度。自动重载值arr的值可根据计数时钟频率的不同计算给定,初始化时设定,工作过程中不需改变。
33.s2:初始化设定高级定时器tim1的通道1的比较寄存器值为arr/2,如图3中a点,通道2的比较寄存器值为arr/6,如图3中e点,通道3的比较定时器为(5*arr)/6,如图3中g点。
34.s3:设定高级定时器tim1生成pwm极性:通道1极性oc1=0,如图3所示通道1的比较寄存器值介于ab两点之间,即比较寄存器值小于载波值,pwm为高;通道2极性oc2=1,通道3
极性oc3=1,如图3所示通道2的比较寄存器值在de两点之间,通道3的比较寄存器值在gh两点之间,即比较寄存器值大于载波值,pwm为高。oc1、oc2和oc3的含义分别是:通道1的比较寄存器值、通道2的比较寄存器值和通道3的比较寄存器值。
35.s4:如图3所示,使能高级定时器tim1的通道1、通道2和通道3的互补输入功能,通道1实现a相桥臂的pa1与pa2的pwm驱动信号互补,通道2实现b相桥臂的pb1与pb2的pwm驱动信号互补,通道3实现c相桥臂的pc1与pc2的pwm驱动信号互补。
36.s5:配置死区时间为最大死区时间,进入软启动阶段。
37.s6:配置完成,开始生成六路pwm驱动信号。
38.s7:如图3所示,高级定时器tim1的计数器等于自动重载值arr时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2、通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为(5*arr)/6,在图3的f点位置,通道3的比较寄存器值为arr/6,如图3的h点位置,实现了50%占空比的pwm驱动输出。
39.s8:如图3所示,高级定时器tim1的计数器等于0时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2、通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为arr/6,通道3的比较寄存器值为(5*arr)/6。
40.s9:如图3所示,上述步骤7和8循环进行,实现了50%占空比的pwm驱动输出,同时实现了精准控制三相pwm驱动相位差保持120度。
41.s10:如图2所示,在软启动阶段,配置死区时间呈线性减小,如图2所示,pwm驱动信号呈线性增大。
42.s11:直到软启动阶段结束,进入正常工作阶段,配置死区时间为最小死区时间并保持不变,此时pwm驱动信号到达占空比最大值,到达了正常工作状态,完成线性升占空比软启动控制。
43.stm32处理器中均设置有通用定时器、高级定时器和基本定时器共三种定时器,其中,高级定时器有两个,名称分别是tim1和tim8,tim1和tim8均可以实现本发明,通道和中央对齐模块均为描述高级定时器固有特性的专用技术名词,本发明中的上述技术名词,均为其在stm32处理器领域的标准技术含义,其技术含义均是清楚的。高级定时器的中央对齐模式有三种,分别为中央对齐模式1、中央对齐模式2和中央对齐模式3,本发明实施例必须使用中央对齐模式3才能实现。
44.本发明实施例中,未详细描述的技术特征均为现有技术或者常规技术手段,在此不再赘述。
45.最后需要说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此。本领域技术人员应该理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。

技术特征:
1.一种三相双向谐振变换器的驱动控制方法,所述的三相双向谐振变换器包括stm32单片机,所述的三相双向谐振变换器的电路结构包括:a相桥臂为pa1和pa2,b相桥臂为pb1和pb2,c相桥臂为pc1和pc2;a相桥臂pa1的驱动信号为pwma1,a相桥臂pa2驱动信号为pwma2,b相桥臂pb1的驱动信号为pwmb1,b相桥臂pb2的驱动信号为pwmb2,c相桥臂pc1的驱动信号为pwmc1,c相桥臂pc2的驱动信号为pwmc2驱动信号;其特征在于:利用高级定时器的中央对齐模式3功能,在高级定时器计数器的0点和自动重载值arr点更新比较寄存器值,实现三相pwm驱动50%占空比输出,并保证驱动信号pwma1与pwmb1、pwmb1与pwmc1、pwmc1与pwma1之间相位角均相差120度;利用高级定时器的通道1、通道2和通道3的互补功能,实现pwma1互补生成pwma2,pwmb1互补生成pwmb2,pwmc1互补生成pwmc2。2.根据权利要求1所述的一种三相双向谐振变换器的驱动控制方法,其特征在于,利用stm32单片机的高级定时器生成互补的pwm驱动信号,自带死区配置功能,通过配置死区时间,实现线性升占空比软启动控制;软启动阶段,初始化高级定时器的死区时间设置为最大死区时间,使起始周期pwm驱动信号保持为低电平,然后死区时间呈线性减小,pwm驱动信号占空比呈线性上升,直到软启动阶段结束,死区时间到达最小值,此时pwm驱动信号到达占空比最大值,到达正常工作状态,完成线性升占空比软启动控制;最大死区时间是指:当六路pwm驱动信号在每个周期内输出均为低,即占空比为0时,到达最大死区时间。3.根据权利要求2所述的一种三相双向谐振变换器的驱动控制方法,其特征在于,驱动控制方法具体包括如下步骤:步骤1、通过stm32单片机的中央对齐模式3,设定自动重载值arr,构造三相双向谐振变换器所需频率的三角载波,三角载波的初始角度为0度;步骤2、初始化设定stm32单片机的高级定时器的通道1的比较寄存器值为arr/2,通道2的比较寄存器值为arr/6,通道3的比较寄存器值为(5*arr)/6;步骤3、设定死区时间dt,设定高级定时器生成pwm极性:通道1极性oc1=0,即通道1的比较寄存器值小于载波值,pwm为高;通道2极性oc2=1,通道3极性oc3=1,即通道2的比较寄存器值和通道3的比较寄存器值大于载波值,pwm为高;步骤4、使能高级定时器的通道1、通道2和通道3的互补输入功能,通道1实现a相桥臂的pa1与pa2的pwm驱动信号互补,通道2实现b相桥臂的pb1与pb2的pwm驱动信号互补,通道3实现c相桥臂的pc1与pc2的pwm驱动信号互补;步骤5、配置完成,开始生成六路pwm驱动信号;步骤6、高级定时器的计数器等于自动重载值arr时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2和通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为(5*arr)/6,通道3的比较寄存器值为arr/6,实现50%占空比的pwm驱动输出;步骤7、高级定时器的计数器等于0时,触发更新事件,通道1的比较寄存器值不变,为arr/2,通道2和通道3的比较寄存器值进行重新赋值,通道2的比较寄存器值为arr/6,通道3的比较寄存器值为(5*arr)/6;步骤8、上述步骤6和7循环进行,实现50%占空比的pwm驱动输出,同时实现控制三相pwm驱动相位差保持120度。

技术总结
本发明公开了一种三相双向谐振变换器的驱动控制方法,利用STM32单片机的一个高级定时器生成六路PWM驱动信号;通过配置死区时间,实现线性升占空比软启动控制;利用高级定时器的中央对齐模式3功能,在高级定时器计数器的0点和自动重载值ARR点更新比较寄存器值,实现了三相PWM驱动50%占空比输出,并精准保证三相PWM驱动相位角依次相差120度;通过控制死区时间线性下降,改变高级定时器死区时间参数,实现线性升占空比软启动控制。实现线性升占空比软启动控制。实现线性升占空比软启动控制。


技术研发人员:胡志通 白洪超 禹金标 梁栋 马强强
受保护的技术使用者:山东艾诺智能仪器有限公司
技术研发日:2023.07.14
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐