本帖最后由 24不可说 于 2015-11-10 16:51 编辑
利用TMS320C6748为控制核心对三相异步电机进行空间矢量控制,要彻底明白空间矢量PWM原理是必然的。否则无法进行下一步的PWM波形产生,以及接下来的对电机实行控制。
空间矢量PWM是实现三相功率逆变器6个晶闸管控制的方法,这种方法能保障在三相交流电机的绕组中产生较小的电流谐波。相比较于采用正弦调制方法,能提高电源的利用率。
下面的图是一个典型的三相逆变器的结构,其中Va,Vb,Vc是电机转子绕组的控制电压,DTPHx和DTPHx_(x=a、b、c)控制逆变器的6个晶闸管,当一个管子导通时(DTPHx=1),同时一个管子的下臂关断(DTPHx=0,因此根据上臂(Q1、Q3、Q5)的状态,既DTPHx(x=a、b、c)完全能够计算电机的控制电压Uout的值。
当逆变器的其中一个上臂处于工作状态时,加在臂上的电压Vx(x=a、b、c)等于电机转子的电压Udc;上臂处于关闭状态时,在臂上的电压为0.逆变器上臂的晶闸管DTPHx(x=a、b、c)有8种可能工作状态。通过d-q坐标变换将8种组合状态对应的相电压映射到d-q坐标平面,d-q实际上就是讲(a、b、c)三个向量垂直映射到一个二维坐标系上面,这样得到了6个非零向量和两个零向量。6个非零向量构成一个六边形,相邻向量之间的夹角是60度,两个零向量在原点位置。得到的这8个向量就是基本空间向量,分别用U0、U60、U120、U180、U240、U300、O000、O111。(采用VISIO2013画的)
任何时候电机电压矢量Uout的映射都是六种矢量中的一种,因此对于PWM周期可以根据相邻两个矢量的组合来计算电机的电压Uout:
Uout=T1+T2(O000或者O111),其中T0=Tp-T1-T2,Tp是PWM载波的周期。
利用DSP产生空间矢量PWM输出时仅使用量比较寄存器(CMPR1和CMPR2),第三个比较寄存器CMPR3也一直在和通用定时器进行比较。当发誓第一次比较匹配时,如果相应对比较中断没有被屏蔽,相应的比较中断标志将置为并发出中断请求。所以没有用于空间矢量PWM输出的CMPR3寄存器仍可用于其他定时事件的产生,同时由于状态机引入附加延时,在空间矢量PWM模式中比较输出跳变也被延时1个CPU时钟周期。
尤其需要注意的是在空间矢量PWM模式中,当两个比较寄存器CMPR1坏人CMPR2装入的值都是0时,3个比较输出全都变成无效,因此必须保证CMPR1≤CMPR2≤CMPR3,要不然会出现无法预料的后果。
小结:这篇试用报告有点像是写小论文的引言,虽然和大家伙的帖子比较起来有点另类,但这是整个项目必备的一个环节。如有错误的地方,恳请各位大侠不吝赐!下面把画的几个图和编辑此帖子的WORD文档打包一并传上来。
3