基于S―FunctionSVPWM算法及其应用研究
基于S―FunctionSVPWM算法及其应用研究
摘要:本文详细介绍了空间矢量脉宽调制(SVPWM)技术的原理,利用S-function编写实现了SVPWM的控制算法,并应用该算法模块在Simulink环境中进行了三相异步电机的开环变压变频驱动系统的仿真,仿真结果分析了该方法的优越性,以及在实际应用中的可行性。
关键词:空间矢量脉宽调制;SVPWM;仿真;S-function;异步电动机;
引言
空间矢量脉宽调制方法(SVPWM)是一种先进的PWM方法,在变频调速电气传动领域获得了广泛的应用,它将逆变器与交流电机视为一体,按照跟踪圆形旋转磁场来控制PWM电压,使得逆变器输出电流畸变减小,从而降低了电机转矩脉动。与传统的SPWM方法相比,SVPWM方法还有直流电压利用率高,计算简单,易于控制器或DSP实现的特点。
很多学者写了有关SVPWM的文章,但是关于SIMULINK的建模与仿真分析,仍然存在一些问题。如参考文献[4]、[5]、[6]中,对于基本矢量作用时间的分析以及开关切换点时刻的计算没有做出详细的说明,容易产生歧义,且得到的结论不方便用于仿真或者编程应用。
本文总结了前人的研究成果,详细的分析了空间矢量脉宽调制技术的原理以及算法的实现,并且详细介绍了在Matlab/Simulink环境下,利用S-function模块编程实现SVPWM的方法及步骤,为实际硬件模型的建立提供了清晰有效的参考。
1 基本原理
1.1 空间矢量的定义
首先,定义电压空间矢量为:
式中,Uas,Ubs,Ucs为定子相电压。1,a,a2,分别表示A相、B相和C相轴线位置处的单位空间向量( )。如图一所示。
图一 空间矢量图
对于如图二所示的三相逆变器而言,将逆变器桥臂上的开关视为理想开关,定义SA、SB、SC为三相桥臂的开关状态,当Sx=1(x=A、B、C)时,代表相应桥臂上面的开关VT1、VT3、VT5导通,反之关闭,同一桥臂的上下两个开关的状态是互补的。
图二 三相全桥逆变器
输出电压空间矢量可表示为:
根据不同的开关状态组合,总共有8种基本电压矢量。8个基本电压矢量分布如图三所示,U1~U6 为工作矢量,U7和U8为零矢量。
图三 基本矢量的分布图
1.2 电压空间矢量的合成
利用基本电压矢量的线性组合,可以获得更多不同相位的电压空间矢量,最终构成一组幅值相等,相位不同的电压空间矢量,从而形成尽可能多逼近圆形的旋转磁场。根据面积等效原理,扇区中的任意矢量可以由相邻的两个电压基本矢量合成,在一个PWM周期中,两个电压基本矢量分别作用Tx、Ty时间,与合成矢量的作用效果相同。据此即可决定开关的导通顺序及时间。
2 算法与建模
算法的实现分为以下三个步骤:①确定参考矢量所在的扇区;②确定相邻两基本矢量的作用时间;③确定三相开关的切换时刻。
2.1 确定参考矢量所在的扇区
通过给定参考矢量U可以提取出角度信息,直接确定参考矢量所在扇区。
2.2 确定相邻两基本矢量的作用时间
首先,定义基本电压矢量在αβ复平面上表示为: (k=1,2,3,4,5,6),参考矢量 。定义 为一个PWM周期时间, , 分别为Uk,Uk+1在一个PWM周期中的作用时间。
如图三所示,将 分解到αβ两相静止坐标系下,有: 。
根据面积等效原理有:
故,在αβ坐标系下可表示为:
其中, 、 分别为 、 的相位角。
基本电压矢量: 其中,模值 。
联立上式,可得出电压基本矢量的作用时间如表一所示。
其中,
在线性调制区,满足约束:
。
同时,在线性调制区域内,逆变器参考电压矢量大小满足:
,
即参考电压矢量应在六边形的内切圆内。
2.3确定三相开关的切换时刻
在一个脉冲周期中,必须遵守的原则是:每次工作状态切换时,只有一个功率器件作开关切换,用以减少开关损耗。根据这一原则,在一个脉冲周期中,将零矢量安插到中间和两头的时间区段里,且零矢量7和8作用时间平均分配。A、B、C三相桥臂的动作时刻,由各个桥臂的动作先后顺序决定。这里,定义最先动作的桥臂时刻为 ,次动作的桥臂时刻为 或 (T2a、T2b两者的区别在于基本矢量的作用先后顺序),最后动作的桥臂时刻为 。
图四 第三扇区的SVPWM波形图
以第一扇区为例,如图四所示,基本矢量组合开关状态组合为 000、100、110、111、111、110、100、000。各相桥臂开通时刻为T1、T2、T3,且各相桥臂关断时刻在以半周期时间为对称轴的对称位置处。
各个扇区的开关切换