svpwm是foc的基礎,其實現流程大致如下所示:
1. 判斷合成向量所在扇區
2. 計算相鄰向量作用時間
3. 計算各橋臂導通時間
4. 得到各相pwm占空比
5. 更新相應暫存器值
svpwm目標向量是根據其所在扇區選擇非零向量與零向量合成而成,有五段式、七段式、混合式,七段式開關次數較多,但諧波較小;五段式開關次數是七段式的一半,但諧波較大,下面的計算過程以七段式為例
1.判斷合成向量所在扇區
合成向量$}}}$在二相座標系$\alpha $軸和$\beta $軸的分量分別為$$、$$(在foc中,由反park變換得到),由合成向量落在各扇區的充分必要條件分析可知,可按如下方法確定合成向量所屬扇區:
令$ = $
$ = \frac - }}$
$ = \frac - }}$
若$ > 0$,則a = 1,否則a=0;
若$ > 0$,則b = 1,否則b=0;
若$ > 0$,則c = 1,否則c=0;
令 n = 4c +2b+a
n值與扇區關係對應如下:n1
2345
6扇區iiviiiv
iiiv
2.計算各相鄰向量作用時間
令$\left\
x = a\\
y = \frac(\sqrt 3 + )\\
z = \frac( - \sqrt 3 + )
\end \right.$
$a = \frac}}}}$,$}$為母線電壓,$t$為合成向量$}}}$作用時間扇區i
iiiiiivv
vit1-zz
-xx-yy
t2xy-y
z-z-x令
$\left\
= \frac - }}\\
= + \frac}}\\
= + \frac}}
\end \right.$
3.計算各橋臂導通時間及占空比
扇區i
iiiiiivv
vi$}$
tatb
tctc
tbta
$}$tb
tata
tbtc
tc$}$
tctc
tbta
tatb
4.將上面計算出的$}$, $}$, $}$送入微控制器定時器暫存器即可產生svpwm
SVPWM演算法的推導
博文預設採用恆幅值變換,若是用到恆功率變換的時候,會特別說明。推導過程其實有很多種,雲龍混雜,看著看著自己就暈了,所以最好找一種自己好理解的。有關座標變換的理論,參考座標變化這篇部落格 先回憶一下電力電子逆變電路的知識,我們把u dc分成兩半,假設其中間有乙個中性點o,那麼我們可以得到s a導通時,...
SVPWM基本原理
svpwm 的理論基礎是平均值等效原理,即在乙個開關週期內通過對基本電壓向量加以組合,使其平均值與給定電壓向量相等。在某個時刻,電壓向量旋轉到某個區域中,可由組成這個區域的兩個相鄰的非零向量和零向量在時間上的不同組合來得到。兩個向量的作用時間在乙個取樣週期內分多次施加,從而控制各個電壓向量的作用時間...
改變SVPWM相電壓頻率
一 改變svpwm相電壓頻率 週期 svpwm置於epwm1中斷中,epwm1初始化設定 epwm1regs.tbprd 7500 設定時基週期為7500個時基時鐘長度 epwm1regs.tbctl.bit.ctrmode tb count updown 上下計數模式 epwm1regs.tbct...