安徽理工大学毕业设计
图2-10单极性SPWM控制方式波形
2.4.2双极性SPWM控制方式
所谓双极性SPWM控制是指逆变器的输出脉冲具有双极性的特征。即无论输出正、负半周,输出脉冲全为正、负极性跳变的双极性脉冲。当采用基于三角载波调制的双极性SPWM控制时,只需要采用正、负对称的双极性三角载波即可。
当正弦调制波信号瞬时值大于三角载波信号瞬时值时,比较器的输出极性为正,VT1、VT4导通有效,而VT2、VT3关断有效,即VT1、VT4导通或VD1、VD4续流导通;同时,VT2(VD2)、VT3(VD3)关断,此时,逆变器输出为正极性的SPWM电压脉冲。同理,当正弦调制波信号瞬时值小于三角载波信号瞬时值时,比较器的输出极性为负,VT2、VT3导通有效,而VT1、VT4关断有效,即VT2、VT3导通或VD2、VD3续流导通;同时,VT2(VD2)、VT3(VD3)关断,此时,逆变器输出为负极性的SPWM电压脉冲。双极性SPWM控制的调制及逆变器的输出波形如图2-11所示。
15
安徽理工大学毕业设计
O
O
图2-11双极性SPWM控制方式波形
2.4.3单极性和双极性调制比较
单极性调制SPWM与双极性调制SPWM相比,载波为全三角波的单极性调制SPWM波形的优点是开关频率是载波频率的两倍似极性则相等,即有倍频的作用,易于滤波,并且每次开关管开通或关断时,电压跳动幅度减小为双极性调制SPWM的一半。另外,对于m=2的情况,对同样的调制深度M,单极性调制SPWM波的谐波幅值明显比双极性调制SPWM波幅值小。因此,单极性调制SPWM波能更好的消除谐波。综上所述,本系统采用的是以不对称规则采样法为基础实现的单极性SPWM控制。 2.5使用DSP实现SPWM波
2.5.1 DSP的事件(EV)管理器模块介绍
传统的产生SPWM波形的方法能够用于逆变器中实现幅度和频率可调的正弦波电压。当负载为线性时效果还好。但是当该逆变器带非线性负载时,电压将发生畸变,谐波增加,严重影响负载的正常工作。DSP是一款高性能的数字处理芯片,它不仅运算速度快,还有专门用于实现PWM的片内外设。通过应用DSP我们可以方便的实现频率很高的SPWM控制信号,从而减小滤波器的尺寸。而且DSP完全有可能用于逆变器中实现输出电压进行逐点的控制。本文采用美国德州仪器公司(TI)新近推出的一种TMS320LF2407A数字信号处理器,作为逆变电源中的核心控制部分进行研究。以实现所研制的逆变装置能输出标准的正弦交流电。
TMS320LF2407A包括两个事件管理模块EVA和EVB,每个事件管理器模块
16
安徽理工大学毕业设计
包括通用定时(GP)、比较单元、捕获单元以及正交编码脉冲电路。EVA和EVB的定时器、比较单元以及捕获单元的功能都相同,只是定时器和单元的名称不同。事件管理模块EVA和EVB有相同的外设寄存器,不同的程序起止地址。如表2-1所示,为事件管理模块EVA/EVB及其信号名称。
表2-1事件管理模块EVA/EVB及其信号名称 事件管理模块 GP定时器 Timer1 Timer2 比较单元 捕获单元 正交编码 脉冲电路 (Q EP) 外部输入 Compare 1 Compare 2 Compare 3 Capture 1 Capture 2 Capture 3 OEP 1 QEP 2 计数方向 外部时钟 TlPWM/TlCMP T2PWM/T2CMP PWM1/2 PWM3/4 PWM5/6 CAP 1 CAP 2 CAP 3 QEP 1 QEP 2 TDIRA TCLKINA Timer 3 Timer 4 Compare 4 Compare 5 Compare 6 Capture 4 Capture 5 Capture 6 QEP 3 QEP 4 计数方向 外部时钟 T3PWM/T3CMP T4PWM/T4CMP PWM7/8 PWM9/l0 PWM11/12 CAP 4 CAP 5 CAP 6 QEP 3 QEP 4 TDIRB. TCLKINB EVA模块 信号 EVB模块 信号 资料来源:汪安民,张松灿,常春藤[M].北京:人民邮电出版社,2008.4(DSP技术实用丛书)
EV模块是形成SPWM波形的关键,本文采用的是EVB产生SPWM波形信号。针对本系统,就EV中几个重要组成部分进行说明。定时器是事件管理器的核心模块。TMS320LF2407A的定时器有如下功能:作为常规的定时/计数器使用;用于在TXPWM引脚上输出频率和脉宽可调的PWM波;与捕捉模块结合测量CAPx引脚上的脉宽;定时器3与比较模块配合产生死区可调的6个PWM控制信号:启动AD转换。它的工作方式有4种:停止/保持模式、连续增计数模式、定向增/减计数模式、连续增/减计数模式。采用连续增/减计数方式工作时,产生对称的SPWM波,其工作过程如下:计数器的值由初值开始向上增计数,当到达寄存器T3PR值时,开始递减计数,直至计数器的值为零时(进入中断服务程序)又重新向上增计数,如此循环往复。在计数器计数的过程中,计数器的值都与比较寄存器CMPRx(x=4,5,6)的值作比较,当计数器的值与其相对应的比较寄存器的值相等发生匹配,则对应的该相方波输出发生电平翻转。在每个载波周期内,输出的方波将发生两次电平翻转。只要在每个三角波载波周期根据在线计算改写比较寄存器CMPRx的值,就可实时地改变脉冲的占空比,得到完整周期的SPWM脉冲。对每个脉冲相对于载波周期的占空比的计算是在定时器3的下溢中断服务子程序中
17
安徽理工大学毕业设计
完成的。
每个事件管理模块有两个通用可编程定时器(GP)。定时器x(x=1,2对EVA;x=3,4,对EVB)包括:一个16位的定时器增/减的计算器TXCNT,可读写;一个16位的定时器比较寄存器TXCMPR,可读写;一个16位的定时器周期寄存器
TXPR,可读写;一个16位的定时器控制寄存器TXCON,可读写;可选择的内部或外部输入时钟;用于内部或外部时钟输入的可编程的预定标器;控制和中段逻辑的用于4个可屏蔽的中断—下溢、溢出、定时器比较和周期中断可选择方向的输入引脚TDIRX。
通用定时器的输入有:内部CPU时钟、外部时钟TCLKINA/B,最大频率是CPU时钟的1/4、方向输入TDIRA/B,控制通用定时器增/减计数、复位。
通用定时器的输出:通用定时器比较输出TXCMP、至ADC模块的模数转化启动信号、比较逻辑和比较单元的下溢、上溢、比较匹配和周期匹配信号、技术方向指示位。
1.比较单元
时间管理器(EVA)模块中有3个全比较单元(比较单元1,2和3),每个模块的比较单元包括:3个16位的比较寄存器,他们各带一个可读/写的影子寄存器;一个可读/写的比较控制寄存器(COMCONA对于EVA模块,COMCONB对于EVB模块);一个16位的比较方式控制寄存器;6个比较PWM(三态)输出引脚;控制和中断逻辑。其结构如图2-12所示。
TzCNT GPTz 计数器ACTR全比较有效控制寄存器比较逻辑CMPRx全比较寄存器PWM电路输出逻辑
图2-12比较单元结构框图
比较输入包括:控制寄存器的控制信号、通用定时器1和3及他们的下溢和周期匹配信号、复位信号。比较操作模式有比较寄存器(COMCONx)决定,通用定时器1的计数器不断与比较寄存器的值进行比较,当发生匹配时,比较单元的两个输出将根据方式控制寄存器(ACTRA)中的位进行跳变。ACTRA寄存器中的位可以分别确定在比较匹配是每个输出为高有效触发(如果没有强制高与低)。当通用定时器1的计数器和比较单元的比较寄存器之间发生匹配且比较使
18
安徽理工大学毕业设计
能时,比较单元的比较中断寄存器将被置位。如果中断不屏蔽,则产生外设中断请求信号。输出跳变的时序、中断标志位的设置和中断请求的产生都与通用定时器的比较操作相同。俗呼出逻辑、死区单元和空间矢量PWM单元可改变比较单元在比较模式下的输出。
2.脉宽调制电路
每个事件管理模块可同时产生多达8路的PWM波形输出,有3个带壳变成控制的比较单元产生独立的3对(即6个输出),以及由GP定时器比较产生的2个独立的PWM输出。
PWM的特性如下: (1)16位寄存器; (2)有从0到16
的可编程死区发生器控制PWM输出对;
(3)最小的死区宽度为1个CPU时钟周期;
(4)对PWM频率的变动可根据需要改变PWM的载波频率;
(5)在每个PWM周期内以及之后可根据需要改变PWM脉冲的宽度; (6)外部可屏蔽的功率驱动保护中断;
(7)脉冲形式发生器电路,用于可编程的对称、非对称以及4个空间矢量PWM波形产生;自动重装载的比较和周期寄存器使CPU的负担最小。
对于每个EV模块,与比较单元相关的PWM电路使带有可编程死区和输出极性控制的6路PWM输出的产生成为可能。PWM波形产生的原理如图2-13所示,包括非对称波形发生器、可编程的死区单元(DBU)、输出逻辑、空间矢量PWM状态机。
采用LF2407的事件管理器,使用其中的脉宽调制电路来产生正弦SPWM波形。利用LF2407的事件管理器EVB产生3对(6个)PWM波,这些PWM波的输出为一组连续的幅值相等而宽度不等的矩形波,再通过相同的LC低通滤波器(也可以是RC低通滤波器)平滑滤波后,在输出端产生一个正弦波形。
通过以上分析知:软件设定不一样的CMPRx的时间值就可以得到不同宽度的脉冲,从而得到SPWM波形,CMPRx的装载条件是周期匹配或计数器下溢匹配。
19