目录
基于三次谐波注入的SPWM算法
对于三相逆变电路,其直流电压的利用率为0.866,为了提高直流电压的利用率,考虑在调制波信号中注入三相谐波分量,对调制波求导得到调制波的最大幅值,当注入的三次谐波的幅值为Vm1/6时,基于三次谐波注入的基波电压幅值增加了15.48%,提高了直流电压利用率,仿真建模如下
调制波波形
发现波顶被削平,可调范围变宽,基波幅值变大为282.9V
基于零序分量注入的SPWM算法
为了提高直流电压的利用率,也可考虑在调制波信号中注入零序分量,调制波形表达式如下所示:
其中V0为零序分量,V0的取值范围在[-1-Vmin 1-Vmax]之间,其中Vmax=Max{Vam Vbm Vcm},Vmin=Min{Vam Vbm Vcm},常见的典型的零序信号有:均值零序信号、极值零序信号和交替零序信号
1)均值零序信号输入:
取V0=-1/2(Vmax+Vmin)
SPWM模块仿真模型如下
由合成的PWM信号(蓝色)可知:原来的正弦信号注入了高次谐波后,波顶被削平,提高了线性可调的范围。
2)极值零序信号输入:
取V0的极大值作为零序信号即V0=1-Vmax,也可以取V0的极小值作为零序信号即V0=-1-Vmin;
SPWM仿真模型如下:上为取V0的极大值作为零序信号,下为取V0的极小值作为零序信号建模
由合成的PWM信号波形可知:调制波每个周期在波峰或波谷都有一段时间状态保持不变,因此可以减少开关损耗,但是正负半周波形不对称。
取V0的极大值作为零序信号
取V0的极小值作为零序信号
3)交替零序信号输入:
如果在某一瞬间V0的极大值的幅值大于V0的极小值的幅值,则取极大值作为零序信号,否则取极小值为零序信号,有
SPWM仿真模型如下:
Matlab函数编程如下:
function V0 = fcn(Vmax , Vmin)
if abs(Vmax) >= abs(Vmin)
V0 = 1-Vmax ;
else
V0 = -1-Vmin ;
end
end
由合成的PWM信号波形可知:调制信号在每个周期的波谷波峰处,各有Π/10的波形保持不变,相较于极值零序分量,其保持了正负半周波形对称,同时,也保持了均值零序分量调制范围大的优势。