Professional Documents
Culture Documents
用MATLAB 仿真SVPWM模块
用MATLAB 仿真SVPWM模块
1 SVPWM 仿真原理
SVPWM 是确定三相逆变电源电力电子器件开断时刻的一种方式。三相桥
式逆变电路每个桥臂有两个开关管,其开关信号互补。三相桥式逆变电路各桥臂
通断状态的组合为 6 个有效的空间矢量 V4(100)、V6(110)、V2(010)、V
3(011)、V1(001)、V5(101)和 2 个零矢量 V0(000)、V7(111)。为了得
到旋转空间矢量 V,在不降低直流电压利用率情况下能调控三相逆变器输出的
基波电压和消除低次谐波,可用矢量 V 所在扇区边界的两个相邻特定矢量 Vx
和 Vy 及零矢量 Vz 合成一个等效的电压矢量 V,调控 V 的大小和相位。则在时
间很短的一个开关周期 Ts 中,矢量存在时间就由组成这个区域的两个相邻的非
零矢量 Vx 存在 Tx 时间、Vy 存在 Ty 时间以及零矢量 Vz 存在 T0 时间来等效,
即
VxTx+VyTy+VzT0=VTs=V(Tx+Ty+T0)(1)
将 Vx=2/3VD、Vy=2/3VDej600、Vz=0 代入上式,得
(2)
(3)
(4)
图 3.2 确定开关管开断时刻模块
T0=(u[2]-(Tx+Ty))/4;
Tl=(u[2]+Tx-Ty)/4;/*Tl=T0/4+Tx/2*/
Tm=(u[2]-Tx+Ty)/4;/*Tm=T0/4+Ty/2*/
Th=(u[2]+Tx+Ty)/4;/*Th=T0/4+Ty/2+Ty/2*/
switch (N)
{
case 1 :y[0]=Tm;y[1]=T0;y[2]=Th;break;
case 2 :y[0]=T0;y[1]=Th;y[2]=Tm;break;
case 3 :y[0]=T0;y[1]=Tl;y[2]=Th;break;
case 4 :y[0]=Th;y[1]=Tm;y[2]=T0;break;
case 5 :y[0]=Th;y[1]=T0;y[2]=Tl;break;
default :y[0]=Tl;y[1]=Th;y[2]=T0;
}
2 SVPWM 仿真波形