苦苦思索好久也還沒能完整地編出一個程序,所以在這里慢慢整理一下,說不定就能找到正確的思路。
首先先簡單介紹一下SVPWM的基本原理
1.什么是SVPWM
SVPWM控制策略是依據變流器空間電壓(電流)矢量切換來控制變流器的一種新穎思路的控制策略,采用逆變器空間電壓切換以獲得準圓形的旋轉磁場,從而再不高的開關頻率下使得交流電機獲得較SPWM算法更好的控制性能。
SVPWM算法實際上是對應于交流電機中的三相電壓源逆變器功率器件的一種特殊的開關觸發順序和脈寬大小的組合,這種開關觸發順序和組合將在定子線圈中產生三相互差120度的電角度,失真較小的正弦波電流波形。
SVPWM主要的優點有:
(1)優化諧波程度高,消除諧波效果比SPWM好,實現容易,同時能夠提高電壓的利用率。
(2)提高了電壓源逆變器的直流電壓利用率和電機動態響應速度,同時減小了電機的轉矩脈動等缺點。
(3)SVPWM比較適合于數字化控制系統。
2.變換的一些簡單推導
首先設三相的3個標量為xa,xb,xc, 同時滿足xa+xb+xc=0,那么可以引入變換
Xout=xa+axb+a^2xc
其中 a=cos(2pi/3)+jsin(2pi/3)
a^2=cos(-2pi/3)+jsin(-2pi/3)
Xout的實部和虛部分別可以表示為:
ReXout=xa+xbcos(2pi/3)+xccos(-2pi/3)
ImXout=xbsin(2pi/3)+xcsin(-2pi/3)