在文章如何快速理解永磁同步馬達?在一文中,我們介紹了永磁同步馬達的工作原理。
-
馬達之所以能夠旋轉,是因為定子、轉子兩個磁場相互作用,當個磁場都在連續旋轉時,就產生了一個固定的旋轉力矩。要產生旋轉的磁場,就要有「旋轉」的電流;要產生「旋轉」的電流,就要有「旋轉」的電壓;同時旋轉的磁場還會產生「旋轉」的磁鏈,其示意圖如下:
-
上圖電壓、電流以及磁鏈都是旋轉的向量,其轉速完全一致,相位不同。數學表達如下:
我們知道電路的外電壓等於電阻損失電壓與線圈感應電壓總和,寫成數學形式為:
-
由於在大多數情況下,電阻上產生的電壓損失遠小於感應電壓,因此為簡單起見暫時忽略:
-
即:
可見,可透過控制電壓
來控制定子磁鏈
,進而控制馬達的轉矩。那要如何來控制馬達的電壓呢?
假設馬達三相繞組的相電壓基波分別為:
-
三相繞組在空間相差120°,則總的等效電壓為:
-
繼續化簡:
-
也就是我們最終想要的是一個旋轉電壓——那怎麼才能得到旋轉電壓呢?再次拿出我們有負載的逆變器框圖:
-
由於每條支路(如Q1、Q4)某一瞬間只能有一個管子開通,我們可以用三位開關量來表示所有管子的開、關情況,如[1 0 0]表示Q1開,Q3關,Q5關,Q4、Q6、Q2分別於Q1、Q3、Q5相反。很顯然我們總共可以得到8個不同的開、關組合,對於每個組合時,我們都可以根據公式
-
來計算等效的電壓向量,注意此時具體見下圖:
-
透過計算我們知道,這8個等效電壓向量裡面,有2個是零向量([0 0 0]、[1 1 1]),因為這兩個組合代表著要么上三個管子全關,要么下三個管子全關。剩下6個組合則形成6個以空間均佈的電壓向量,合成電壓的最大值為
。
那問題就來了,我想要一個旋轉磁場,結果只有6個離散的電壓向量,這可如何搞? ——硬的不行就來軟的唄,等效嘛,比如我想往東南方向跑,但是跑道只有往東和往南的,怎麼辦?那就一會往東跑,一會往南跑嘛!基於圓形磁場的SVPWM就是這個思路,即:任何電壓向量都可以用6個離散電壓中的2個進行等效,至於大多數書上寫的扇區判斷啦、轉換時間啦都是在研究怎麼等效更有效率,有興趣的可以翻閱相關書籍,我們只引用結論:能進行線性等效的最大圓形半徑為
,這個也很容易推導出來。
現在我們假設知道怎麼等效了,那為什麼說這個乾就能注入三次理想的諧波呢? ——我們前面計算離散電壓適量的時候,用的是相電壓(繞組端部相對於中性點N的電壓),在第二部分我們計算PWM斬波的時候用的相對於電源接地點的電壓,兩者略有區別,為簡單起見,我們都用相對於接地點的電壓,轉換方法如下:
-
並且:
-
看不懂啥三相電壓總和為零的,去看看基爾霍夫電流定律和歐姆定律!
則總的合成電壓為:
-
化簡一下:
-
可見,採用中性點作為基準和採用電源接電點作為基準表達形式上是一致的。
注意:此時
、
、
都是PWM斬波後的訊號,即要麼
,要麼
,具體波形由調製波決定。
uao、ubo、uco波形
前面我們說了能進行線性等效的電壓向量最大幅值是
,我們就假設
,此時
、
、
應該是什麼樣?
不妨假設:
-
-
先忽略3次以上高次諧波,顯然:
-
則
-
然後可以求得:
-
可見
-
所以,相電壓近似一個理想的馬鞍形電壓,其調變波近似為一個注入理想三次諧波的梯形波。
前面都是公式推導,有點繁瑣,下面我們用一個MATLAB自帶的SVPWM模組來算看看是不是這麼回事。
先建立如下simulink模型:
-
其中SVPWM模組為simulink自備模組,在MATLAB的help幫助裡面搜尋SVPWM,既可以找到模型,當然小編改動了一點。
三相橋A、B、C相對於電源接地點的電壓經過濾波後為:
-
其輸出的圓形電壓為:
-
如果載波(三角形載波)的頻率比較小,電壓波形會變差:
-
載波再降低的話,圓形電壓就變成六變形了:
-
當然載波頻率太高的話,三極管的開關損耗就比較大,一般系統的話5K-10K是比較好的選擇。