基于TMS320LF2407A的SVPWM变频系统
发布时间:2008/5/28 0:00:00 访问次数:555
tms320lf2407a是ti公司推出的专用电机控制芯片的高端产品,他将dsp的高速处理性能和电机控制的必备外围电路集于一身,为电机控制系统的整个数字化提供了一个完美的解决方案。
1 电压空间矢量技术的原理及实现方法
电压空间矢量脉宽调制技术(svpwm,也称为磁通正弦pwm)是从电动机的角度出发,着眼于使电机获得幅值恒定的圆形磁场,即正弦磁通。他以三相对称正弦波电压供电时的理想圆形磁通轨迹为基准,用逆变器不同的开关模式产生的实际磁通去逼近基准磁通圆,从而达到较高的控制性能。
实现svpwm的方法有磁链圆轨迹法、电压矢量合成法等。在这里采用了电压矢量合成法,即采用2个非零矢量和2个零矢量合成一个等效的电压矢量。如图1所示,在某个时刻wout旋转到某个扇区中,就由组成这个扇区的2个非零矢量ux和ux+60分别作用于t1,t2时间,先作用ux的称为主矢量,后作用的ux+60称为辅矢量,时间分解如图2(a)所示,为了计算方便本文采用图2(b)去等效图2(a)。
式中tc为采样周期。
取调制度:
故可得:
由此可见,在svpwm中,调制度最大可取到1.15,这比spwm所能达到的mmax=1.o高出15%,使电源的利用率更高,这是svpwm控制方式的一个主要优点。
2基于tms320lf2407a的svpwm波形的产生
本文采用ti公司专为电机控制而推出的专用控制芯片tms320lf2407a,产生恒压频比控制下的svpwm波形。
事件管理模块是整个控制系统的关键,首先要对他进行正确的配置。
首先将定时器设置成连续增/减计数方式,将pwm载波周期的一半作为周期寄存器的值。一开始,计数器做增计数,当计数值与周期寄存器的值相等或上溢时就变为减计数;当计数器的值减到零时又变为增计数。在计数器增计数的过程中,如果计数值等于比较寄存器的值,则pwm引脚上发生跳变,而在计数器减计数的过程中,再次计数到与比较寄存器的值相等时,pwm引脚上就会发生与刚才相反的跳变。这样,只要改变比较寄存器的值,既可以改变输出脉冲的宽度,实现脉冲宽度的调制。同时可以看出,比较值的改变影响pwm脉冲的双边,这就是对称pwm波形的特点。
如果比较值等于0,则pwm引脚输出始终为1;如果增计数和减计数时的比较值都≥周期值,则pwm输出引脚保持为0。
在事件管理器的初始化程序中,为了产生对称pwm波形,需将将定时器1配置成连续增/减计数方式,且使用内部时钟作为定时计数器的计数时钟;将pwm1,pwm3,pwm5设置成高有效,pwm2,pwm4,pwm6设置成低有效。即当发生比较匹配(比较值=计数值)时,引脚pwm1,pwm3,pwm5上输出正脉冲,而pwm2,pwm4,pwm6引脚上输出负脉冲。在本程序中,生成svpwm波形时使用的是异步调制法,即载波频率不变,只是调制信号的频率在变化。考虑到三相逆变器对pwm信号载波频率的要求,取载波频率为2.5 khz,于是,载波周期就等于400μs。事件管理器的计数时钟为cpu时钟(40 mhz)的2分频--20 mhz,所以,载波周期的值就应为400μs(8 000*1/20 mhz=400μs),周期寄存器的值就应为200μs(载波周期的一半)。为了避免三相逆变器同一桥臂上的上下两只igbt同时导通而造成短路,需在pwm信号中加入一定的死区,本程序中的死区时间设为2.0μs。
于定时器2用于正交编码计数,故需将定时器2设为定向的增/减模式,并使用正交编码脉冲作为计数脉冲。
3 软件设计
软件设计的基本思想是结合串口控制和dsp各自的优点,利用控制面板方便的输入、输出功能和dsp的高速运算能力,将任务进行合理分配。同时亦可利用笔记本电脑的串口及专用的串口设置程序进行电机运行的必要设定。上位机的监控界面使用visual foxpro编写,此监控界面可以实现变频器的实时速度设定,并且可以对下位dsp运行情况,及
tms320lf2407a是ti公司推出的专用电机控制芯片的高端产品,他将dsp的高速处理性能和电机控制的必备外围电路集于一身,为电机控制系统的整个数字化提供了一个完美的解决方案。
1 电压空间矢量技术的原理及实现方法
电压空间矢量脉宽调制技术(svpwm,也称为磁通正弦pwm)是从电动机的角度出发,着眼于使电机获得幅值恒定的圆形磁场,即正弦磁通。他以三相对称正弦波电压供电时的理想圆形磁通轨迹为基准,用逆变器不同的开关模式产生的实际磁通去逼近基准磁通圆,从而达到较高的控制性能。
实现svpwm的方法有磁链圆轨迹法、电压矢量合成法等。在这里采用了电压矢量合成法,即采用2个非零矢量和2个零矢量合成一个等效的电压矢量。如图1所示,在某个时刻wout旋转到某个扇区中,就由组成这个扇区的2个非零矢量ux和ux+60分别作用于t1,t2时间,先作用ux的称为主矢量,后作用的ux+60称为辅矢量,时间分解如图2(a)所示,为了计算方便本文采用图2(b)去等效图2(a)。
式中tc为采样周期。
取调制度:
故可得:
由此可见,在svpwm中,调制度最大可取到1.15,这比spwm所能达到的mmax=1.o高出15%,使电源的利用率更高,这是svpwm控制方式的一个主要优点。
2基于tms320lf2407a的svpwm波形的产生
本文采用ti公司专为电机控制而推出的专用控制芯片tms320lf2407a,产生恒压频比控制下的svpwm波形。
事件管理模块是整个控制系统的关键,首先要对他进行正确的配置。
首先将定时器设置成连续增/减计数方式,将pwm载波周期的一半作为周期寄存器的值。一开始,计数器做增计数,当计数值与周期寄存器的值相等或上溢时就变为减计数;当计数器的值减到零时又变为增计数。在计数器增计数的过程中,如果计数值等于比较寄存器的值,则pwm引脚上发生跳变,而在计数器减计数的过程中,再次计数到与比较寄存器的值相等时,pwm引脚上就会发生与刚才相反的跳变。这样,只要改变比较寄存器的值,既可以改变输出脉冲的宽度,实现脉冲宽度的调制。同时可以看出,比较值的改变影响pwm脉冲的双边,这就是对称pwm波形的特点。
如果比较值等于0,则pwm引脚输出始终为1;如果增计数和减计数时的比较值都≥周期值,则pwm输出引脚保持为0。
在事件管理器的初始化程序中,为了产生对称pwm波形,需将将定时器1配置成连续增/减计数方式,且使用内部时钟作为定时计数器的计数时钟;将pwm1,pwm3,pwm5设置成高有效,pwm2,pwm4,pwm6设置成低有效。即当发生比较匹配(比较值=计数值)时,引脚pwm1,pwm3,pwm5上输出正脉冲,而pwm2,pwm4,pwm6引脚上输出负脉冲。在本程序中,生成svpwm波形时使用的是异步调制法,即载波频率不变,只是调制信号的频率在变化。考虑到三相逆变器对pwm信号载波频率的要求,取载波频率为2.5 khz,于是,载波周期就等于400μs。事件管理器的计数时钟为cpu时钟(40 mhz)的2分频--20 mhz,所以,载波周期的值就应为400μs(8 000*1/20 mhz=400μs),周期寄存器的值就应为200μs(载波周期的一半)。为了避免三相逆变器同一桥臂上的上下两只igbt同时导通而造成短路,需在pwm信号中加入一定的死区,本程序中的死区时间设为2.0μs。
于定时器2用于正交编码计数,故需将定时器2设为定向的增/减模式,并使用正交编码脉冲作为计数脉冲。
3 软件设计
软件设计的基本思想是结合串口控制和dsp各自的优点,利用控制面板方便的输入、输出功能和dsp的高速运算能力,将任务进行合理分配。同时亦可利用笔记本电脑的串口及专用的串口设置程序进行电机运行的必要设定。上位机的监控界面使用visual foxpro编写,此监控界面可以实现变频器的实时速度设定,并且可以对下位dsp运行情况,及