SVPWM是FOC的基础,其实现流程大致如下所示:
1. 判断合成矢量所在扇区
2. 计算相邻矢量作用时间
3. 计算各桥臂导通时间
4. 得到各相PWM占空比
5. 更新相应寄存器值
SVPWM目标矢量是根据其所在扇区选择非零矢量与零矢量合成而成,有五段式、七段式、混合式,七段式开关次数较多,但谐波较小;五段式开关次数是七段式的一半,但谐波较大,下面的计算过程以七段式为例
1. 判断合成矢量所在扇区
合成矢量
令
若
若
若
令 N = 4C +2B+A
N值与扇区关系对应如下:
N |
1 |
2 |
3 |
4 |
5 |
6 |
扇区 |
II |
VI |
I |
IV |
III |
V |
2. 计算各相邻矢量作用时间
令
扇区 |
I |
II |
III |
IV |
V |
VI |
t1 |
-Z |
Z |
-X |
X |
-Y |
Y |
t2 |
X |
Y |
-Y |
Z |
-Z |
-X |
令
3. 计算各桥臂导通时间及占空比
扇区 |
I |
II |
III |
IV |
V |
VI |
|
Ta |
Tb | Tc | Tc | Tb | Ta |
|
Tb |
Ta | Ta | Tb | Tc | Tc |
|
Tc | Tc | Tb | Ta | Ta | Tb |
4. 将上面计算出的