摘要:脉宽调制PWM在诸如电梯、电机等控制系统中有着广泛的应用,其中一个重要的原因就是PWM实现了模拟控制的数字化,而产生PWM的方法比较简单而且灵活。本文就美国德州仪器公司生产的TMS320F240数字信号算是器,详尽介绍基提供的有关PWM的硬件资源以及使用方法。用该DSP既可满足需要一般的对称或非对称PWM波形的场合,也可满足需要比较复杂的空间矢量(space vector)PWM的应用场合。
关键词:数字信号处理器 PWM 工业控制
1 概述
在采样控制理论中有一个重要的结论:冲量相等而形状不同的窄脉冲脉冲在具有惯性的环节上时,其效果基本相同。我们把正弦半波看成由N个等时间宽度的彼此相连的脉冲组成的波形。这些脉冲的幅度按正弦规律变化。如果把上述脉冲序列用同样数量的等幅而不等时间宽度的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相就的正弦部分面积(冲量)相等,那么,将该等幅而不等宽的脉冲施加于被控对象上,可以起到对被替代的正弦半波的控制效果。这些等幅而不等宽的脉冲就叫PWM(Pulse
Width Modulation,脉宽调制)波形。像这种脉冲的宽度按正弦规律变化且与正弦波冲量等效的PWM波形也称SPWM(Sinusoidal
PWM)波形。
2 TMS320F240内嵌的有关PWM的硬件资源
TMS320F240是美国Texas Instrument公司制造的专门用于满足控制方面需要DSP芯片。它的内部集成了高性能的DSP核和片内外设模块,使用1片这样的DSP即可解决原来利用多个器件和MCU单片机还难以完成的任务。尤其是其内部嵌入的事件管理器EV(Event Manager),资源丰富,包含有产生PWM波形的多种硬件资源:
*12个比较/PWM通道(9个为独立的,即非复用的);
*3个16位通用定时器,可以工作于连续递增、连续递减等6种模式;
*3个16位全比较器,提供死区设置功能;
*3个16位单比较器。
每个通用定时器比较单元可产生基于其自己的定时器的PWM输出波形。
3 个单比较器单元以及通用定时器1或2可以产生另外3路PWM输出,可以应用于没有死区要求或用片外的其它电路构成死区的场合。
全比较器单元的任何一个以及通用定时器1、死区单元和输出逻辑,可以产生一对死区和极性可编程的PWM信号。这非常适合应用于三相感应到无刷电机中。
以下就每个部分分别作一介绍。
3 多种PWM的实现
3.1 利用EV中的通用定时器GP产生PWM
如图2所示,3个定时器可以用来作为独立的时间基准(图中x=1,2,3)。它们可以:
*作为控制系统中的采样周期;
*为全比较和单比较单元的工作以及它们相关连PWM电路提供时间基准,以产生需要的比较/PWM输出。
逻辑控制寄存器TxCON的bit位设置定时器x(x=1,2,3)的计数方式,TxCON的bit6=“1”,使能定时器x,定时器x则开始按照其它bit位所设置的方式开始计数。每一个通用定时器都有1个相关联的比较寄存器TxCMPR和1个比较/PWM输出引脚TxPWM/TxCMP。计数器内部的值不断地与对应的比较寄存器的值进行比较,当两者相等的时候,产生1个比较匹配事件。当TcCON[1]=“1”,则产生下列动作:
*比较中断标志置位;
*若计数方式不是直接加减方式,则相关联的比较/PWM输出引脚上将产生电平变化(具体变化由GPTCON决定)。
3.2 利用EV中的单比较器模块(simple compare)产生PWM
从图1可以看出,事件管理器中有3个单比较单元。每个单比较单元有1个相关联的比较/PWM输出引脚。单比较单元的时间基准由通用定时器1或2提供。单比较单元框图如图3所示。它与全比较器共用1个比较控制寄存器COMCON,图3中没有画出,通过设置COMCON的相应的bit位,可以使能/禁止单比较器的比较工作、使能/禁止单比较器的输出、选择单比较器的时基等。
3.3 利用EV中的全比较器模块(full compare)产生PWM
从图1可以看出,事件管理器中有3个全比较单元。每个全比较单元有3个全比较单元。每个全比较单元有2个相关联的比较/PWM输出引脚。全比较单元的时间基准由通用定时器1提供,如框图4所示。它与单比较器共用1个比较控制寄存器COMCON,图4中没有画出。通过设置COMCON的相应的bit位,可以使能/禁止全比较器的工作、使能/禁止全比较器的输出等。
全比较单元的工作模式同样由COMCON寄存器来设置。它的工作模式可分为“COMPARE模式”和“PWM模式”。当全比较单元工作于“COMPARE模式”时,其输入引脚可以分别地被控制为“电平保持”/“置高”/“置低”/“依比较事件而高低变化”等多种输出形式;当全比较单元工作于“PWM模式”时,它由不同的控制寄存器控制,并且最终的输出还受到死区单元和空间矢量PWM的影响(参见图5)。除此之外,全比较单元的“PWM模式”基本与通用定时器的比较方式相同。
3.4 利用全比较器的PWM工作模式
图5中的所谓非对称PWM就是一个定时器周期内只有1个“占”和1个“空”。所谓对称PWM就是脉冲位于1个周期的中间,即中间为“占”,两边为“空”。EV中的每一个比较单元均可产生对称或非对称的PWM。下面以全比较单元为例,对产生对称和非对称PWM作一讨论。
为了产生非对称的PWM,要求GP TIMER1设置为连续递增计数模式、预置周期寄存器的数值、设置COMCON为使能比较、预置DBTCON的数值(若对死区有要求),然后适当地配置ACTR即可产生一个非对称的PWM信号。
GP定时器1启动以后,在每个PWM周期,比较寄存器以其影像单元的数值覆盖自身。由于比较寄存器、动作寄存器和周期寄存器都有镜像单元(带影像),所以,新数值可以在一个周期内的任何时间写入这些寄存器以及分别改变脉宽、PWM周期和PWM输出的定义。
为了产生对称的PWM,则要求GP定时器1设置为连续递增/减计数模式,其它与产生非对称PWM类似。不对1个周期内有2次比较匹配点,一次是在递增过程,一次是递减过程。新的比较值可以在匹配点之后发生作用,这样可提高或滞后PWM的第2个沿。
对于图6而言,空间矢量PWM是指6个功率晶体管开/组合方案。图6中Va、Vb、Vc是施加工电机绕组的电压。为使功率晶体管工作于安全状态,DTPHx和DTPHx_应成反相关系。3组PWM输出DTPHx和DTPHx_应成反相关系。3组PWM输出DTRHx和DTPHx_(x=a,b,c)控制着6个晶体管的开/关,进而改变Va、Vb、Vc的大小。所以,可利用DTPHa、DTPHb和DTPHc的状态改变施加到电机的线电压Vout。相电压的取值可以用DTPHa、DTPHb和DTPHc的8种有效状态S1、S2、S3、S4、S5、S6、S7、S8来对应映射。由状态S1→S2→S3→S4→S5→S6→S7→S8构成循环的1个周期,即360°。在一个极坐标上,将每个状态Sx用一个矢量表示,则由状态S1→S2…→S8所对应的输出PWM称为空间矢量PWM。
利用PWS320F240内置的EV苛以很容易地实现对称空间矢量PWM。方法如下:
*配置ACTR,以定义全比较输出引脚的极性;
*配置COMCON,以使能比较、设置空间矢量PWM模式、设置ACTR和CMPx重载的条件;
*设置GP定时器1为连续递增/减模式,启动计数动作。限于篇幅,有关空间矢量PWM更详细的内容在此不再多述,本人将另文介绍。
上一篇:常用电机微控制器之比较
下一篇:LonWorks总线多点I/O智能节点的开发