《 自 动 化 技 术 与 应 用 》 2 0 0 6 年 第 2 5 卷 第 9 期
Techniques of Automation & Appications | 55
3 SVPWM基本原理
[4][5]
图 1 为典型的逆变器结构图,假定晶体管导通为1,截止为
0,图中的功率晶体管的开关状态(000-111)一共有8个,对应得
到 8个空间电压矢量,其中(000)和(111 )为零矢量。每一个空
间矢量幅值都是 2VDC/3 ,如图 2 所示。SVPWM 调制就是用这
六个有效空间矢量和两个零矢量的组合去等效旋转参考矢量
Vref,使电机磁通轨迹逼近圆形。
也就是说,在任意小的周期时间T里面,使得逆变器的输出
跟参考电压Uref的平均输出一样,
如等式(2-1)所示。
)
(
1
)
(
1
60
2
1
)
1
(
±
+
+
=
∫
X
X
T
n
nT
ref
U
T
U
T
T
dt
t
U
T
(2-1)
这里的 T
1
、T
2
分别为 U
X
和
60
±
X
U
的作用时间,如果 T 足够
小,式(2-1)可以写成式(2-2)的形式
)
(
1
)
(
60
2
1
±
+
=
X
X
ref
U
T
U
T
T
nT
U
(2-2)
从(2-2)式可见,如果T 足够小,就可以保证逆变器输出能
实时跟踪 Uref 的变化。由于 T
1
、T
2
的和可能小于 T,此时要用零
矢量来补充一周期中剩余的时间。
那么式(2-2)应写成(2-3)
)
(
*
)
(
111
000
0
60
2
1
U
U
T
U
T
U
T
nT
U
T
X
X
ref
或
+
+
=
∗
±
(2-3)
其中 T
0
为零矢量 U
000
或 U
111
的作用时间。值得一提的是,
零矢量作用的时间里,
磁链矢量的末端是静止的,
从而改变了磁
链的旋转频率,因此实现了变频。
4 仿真模型的建立
4.1 SVPWM的算法实现
[2][3][6][7]
4.1.1 判断Uref所在的扇区
六个空间矢量将图2分为六个扇区,
分别给出一个扇区号,
如
图中所示的 I~VI,只有知道了 U
ref
所在的扇区,才能知道用哪两
个相邻的矢量去合成 Uref,在α - β坐标系中 Uref 是以 U
ref α,
U
refβ
的形式给出的,我们可按如下方法确定Uref所在扇区,设:
−
−
=
−
=
=
β
α
β
α
β
ref
ref
ref
ref
ref
U
U
B
U
U
B
U
B
o
o
o
o
30
sin
60
sin
30
sin
60
sin
2
1
0
(3-1)
再用下式计算P 的值
)
(
)
(
2
)
(
4
0
1
2
B
sign
B
sign
B
sign
P
+
+
=
(3-2)
最后,通过查表1 确定扇区号
在 Matlab/Simulink 中实现如图3-1 所示:
4.1.2 确定两相邻矢量的作用时间T
1
、
T
2
设:
−
=
+
=
=
DC
ref
ref
DC
ref
ref
DC
ref
V
T
U
U
Z
V
T
U
U
Y
V
T
U
X
/
)
2
3
2
3
(
/
)
2
3
2
3
(
/
3
α
β
α
β
β
(3-3)
对应不同的扇区,按表2 给 T1、 T2 赋值
其中 T
1
为前一矢量作用时间,T
2
为后一矢量作用时间。如
果 T
1
+T
2
> T,则
T
T
T
T
T
T
T
T
T
T
2
1
2
2
2
1
1
1
+
=
+
=
(3-4)
在 Matlab/Simulink 中实现如图4 所示:
4.1.3 确定矢量切换点T
cm1
、
T
cm2
、
T
cm3
设:
+
=
+
=
−
−
=
4
/
4
/
4
/
)
(
2
1
2
1
T
T
T
T
T
T
T
T
T
T
b
c
a
b
a
(3-5)
对应不同的扇区,按表 3 确定 T
cm1
、 T
cm2
、 T
cm3
将三角波周期Ti作为定时周期,与切换点T
cm1
、 T
cm2
、 T
cm3
图1 逆变器结构原理图
图2 空间矢量及开关状态图
表1 P值与扇区号的对应关系
图3 确定扇区号
图4 确定T
1
、 T
2
表2 T
1
、
T
2
赋值表
电气传动
Electrical Drives