STM32 電機教程 16 - PMSM電機磁場定向控制原理

前言

磁場定向控制又稱矢量控制(FOC), 本質上爲控制定子電流的幅度和相位,使之產生的磁場和轉子的磁場正交,以產生最大的扭矩.

1. PMSM 的磁場定向控制

磁場定向控制( Field Oriented Control, FOC)表示這樣一種方法:將其中一個磁通(轉子、定子或氣隙)視爲所有其他量的參考座標系,其目的是將定子電流解耦爲用於產生轉矩的分量和用於產生磁通的分量。這種解耦保證了複雜三相電機的控制方式與採用單獨勵磁的直流電機一樣簡單。這意味着電樞電流負責產生轉矩,而勵磁電流負責產生磁通。在本文檔中,將轉子磁通視爲參考座標系。PMSM 的氣隙磁通是平滑的,反電動勢( Back Electromotive Force, BEMF)是正弦曲線。提出的控制方案已開發用於表面貼裝式永磁同步電機。下圖所示爲表面貼裝電機,與內置式 PMSM 相比,該電機具有低轉矩紋波和低成本的優點

表面安裝永磁型 PMSM( SPM)中 FOC 的特殊性在於定子(對應於電樞反應磁通)的 d 軸電流參考idref設置爲零。轉子中的磁體產生轉子磁鏈 ψm,這一點與交流感應電機( AC Induction Motor, ACIM)不同,後者需要正 idref 來生成磁化電流,從而產生轉子磁鏈。氣隙磁通是定子和轉子磁鏈的總和。在 PMSM 中,轉子磁鏈由永磁體產生,定子磁鏈(電樞反應磁鏈)由定子電流產生。在 FOC 中,如果低於額定速度,則不會產生定子磁鏈,因爲“id”設置爲零,因此氣隙磁通僅等於 ψm。如果高於額定速度,“id”設置爲負值,定子磁鏈與 ψm 相對,進而會減弱氣隙磁通。FOC 可使用速度傳感器或無速度傳感器方法實現。對於高精度控制應用,首選有傳感器的控制。在有傳感器的 FOC 實現中,使用編碼器或解析器確定轉子位置和機械速度。本應用筆記介紹了本文檔中基於編碼器的實現。

2. PMSM 有傳感器 FOC 的框圖

控制過程總結如下:

• 測量三相定子電流。對於具有平衡三相繞組的電機,只需測量兩個電流即可。第三個電流可使用以下公式計算得出:

公式計算得出:

• 將三相電流轉換到靜止雙軸系統。該轉換通過測量的 ia、 ib 和 ic 值提供 iα 和 iβ 變量。從定子的角度來看,值 iα 和 iβ 是隨時間變化的正交電流值。

• 使用在控制環最後一次迭代時測量的變換角度旋轉靜止雙軸座標系,以與轉子磁通對準。該轉換通過iα 和 iβ 提供 id 和 iq 變量。值 id 和 iq 是變換到旋轉座標系的正交電流。對於穩態條件, id 和 iq 恆定。

• 電流參考值的說明如下:

– id 參考:控制轉子磁通

– iq 參考:控制電機轉矩輸出

• 將誤差信號饋入到 PI 控制器。控制器的輸出提供 vd 和 vq,它們是將施加到電機上的電壓向量。

• 新的變換角度通過編碼器脈衝輸入測得。這一新角度將指導 FOC 算法確定放置下一個電壓向量的位置。

• 使用新的角度將來自 PI 控制器的 vd 和 vq 輸出值旋轉回靜止參考座標系。該計算可提供下一個正交電壓值 vα 和 vβ。

• vα 和 vβ 值用於計算生成所需電壓向量所用的全新 PWM 佔空比值

• 在每個離散 PWM 週期後都會計算機械速度( ωm)

 

在數據轉換結束後, FOC 軟件在 ADC 中斷服務程序中實現。其運行速率與 PWM 開關頻率相同。

 

PMSM 的磁場定向控制框圖如下圖所示。

 

4. PID 控制器

4.1 PID 控制器背景

比例積分微分( Proportional Integral Derivative, PID)控制器的完整說明已超出本文檔範圍。不過,本節提供了 PID 操作的一些基礎知識。

 

PID 控制器在閉合控制環中響應誤差信號,並嘗試調節控制量以實現所需的系統響應。受控參數可以是任何可測量的系統量,例如速度或磁通。 PID 控制器的優勢在於,可以通過改變一個或多個增益值並觀察系統響應的變化來憑經驗進行調節。

以週期性採樣間隔執行數字 PID 控制器。假設控制器頻繁執行,因此可以控制系統。通過從要控制參數的實際測量值中減去該參數的預期設置來得到誤差信號。誤差符號表示控制輸入所需的更改方向。

 

控制器的比例( P)項通過將誤差信號乘以“P”增益得到,這會使 PID 控制器產生控制響應,此響應是誤差幅值的函數。隨着誤差信號變大,控制器的“P”項會變大,進而實現進一步校正。

 

“P”項的作用是隨着時間的推移減小總體誤差。不過,誤差接近零時,“P”項的作用將減小。在大多數系統中,受控參數的誤差非常接近於零,但不會收斂。因此,最終會有一個較小的剩餘穩態誤差。

 

控制器的積分( I)項用於消除這個小穩態誤差。“I”項計算連續運行的誤差信號總和。因此,小穩態誤差隨時間累積成大誤差值。此累積誤差信號與“I”增益因子相乘,成爲 PID 控制器的“I”輸出項。PID 控制器的差分( D)項用於提高控制器的速度並響應誤差信號的變化率。通過從先前值減去當前誤差值計算得出“D”項輸入。此增量誤差值與“D”增益因子相乘,成爲

 

PID 控制器的“D”輸出項。當系統誤差快速變化時,控制器的“D”項會產生更多的控制輸出。並非所有控制器都會實現“D”或“I”項(不常用)。例如,此應用不使用“D”項,因爲它會放大噪聲,這反過來會導致 PWM 佔空比發生過度變化,從而影響算法的工作併產生過電流跳閘。

 

4.2 調整 PID 增益

 

PID 控制器的“P”增益用於設置整體系統響應。要調整 PID 控制器,請將“I”和“D”增益設置爲零。然後,增大“P”增益,直到系統響應設定值變化,且無過多過沖或振盪。如果使用的“P”增益值較小,則以緩慢方式控制系統;如果使用的值較大,則會實現積極控制。現在系統可能不會收斂到設定值。

 

選擇完合理的“P”增益後,慢慢增大“I”增益以強制系統誤差爲零。在大多數系統中只需要較小的“I”增益。如果“I”增益足夠大,則其作用可以克服“P”項的作用、減慢整體控制響應速度並使系統在設定值處上下振盪。如果發生振盪,減小“I”增益並增大“P”增益通常可以解決此問題。

 

此應用包括一個用於限制積分飽和的項,如果積分誤差使輸出參數飽和,則會出現該項。積分誤差的任何進一步增大都不會影響輸出。累積誤差在減小時,必須下降(或回退)到低於導致輸出飽和的值。“Kc”係數會限制這種不必要的累積。對於大多數情況,該係數可以設置爲等於“Ki”。

 

4.3 FOC 中的控制環

 

三個 PI 環用於獨立控制三個交互變量。轉子速度、轉子磁通和轉子轉矩分別由單獨的 PI 控制器模塊控制。這是一種傳統實現,其中包含限制積分飽和的項( Kc.Excess),如下圖所示。 Excess 通過無限制輸出( U)減去有限制輸出( Out)計算而得。項 Kc 與 Excess 相乘,限制累積的積分部分( Sum)。

 

5. 座標變換

通過一系列座標變換,用戶可以通過經典的“PI”控制環間接確定和控制不隨時間變化的轉矩和磁通值。該過程從測量三相電機電流開始。實際上,三個電流值的瞬時總和爲零。因此,只需測量三個電流中的兩個,就可以確定第三個電流,這樣便無需第三個電流傳感器,從而降低硬件成本。

 

5.1 Clarke 變換

 

Clarke 變換將參考定子的三軸二維座標系數值變換爲雙軸靜止座標系。圖 5-1. Clarke 變換

5.2 Park 變換

 

Park 變換將雙軸靜止座標系的量變換爲相對於轉子磁通的雙軸旋轉座標系

5.3 Park

 

反變換Park 反變換將相對於轉子磁通的雙軸旋轉座標系的量變換爲雙軸靜止座標系

5.4 Clarke 反變換

 

Clarke 反變換將雙軸靜止座標系的量變換爲相對於定子的三軸二維座標系。 alpha 和 beta 軸基於傳統的Clarke 反變換實現互換,以便簡化 SVPWM 實現,這將在下一節中介紹。

6. 空間矢量脈寬調製( SVPWM)

 

1986年,德國學者H.W.Vander Broeck等提出的基於電壓空間矢量脈寬調製技術。矢量控制過程的最後一步是獲取逆變器開關的脈寬調製信號來生成三相電機電壓。如果使用空間矢量調製( SVPWM)技術,則生成 PWM 的過程簡化爲幾個簡單的公式。在此實現中, Clarke 反變換集成到 SVM程序中,這進一步簡化了計算過程。三個逆變器輸出中的每一個均可處於兩種狀態之一。逆變器輸出可以連接到正( +)母線軌或負( -)母線軌,共支持 23 = 8 種輸出狀態。全部三個輸出都連接到正( +)母線或負( -)母線的兩種狀態被視爲空狀態,因爲相位間無任何線電壓。這兩個狀態繪製在 SVM 星形的原點上。其餘六個狀態表示爲相鄰狀態之間有 60 度相位差的矢量,如下圖所示。

SVPWM 的過程允許通過兩個相鄰矢量的分量之和來表示合成矢量。例如,在下圖中, UOUT 爲預期合成矢量。它位於 U60 和 U0 之間的區域。如果在給定 PWM 週期“T”期間, U0 施加時間 T1 並且 U60 輸出時間 T2,則週期 T 產生的電壓將爲 UOUT。

T0 表示沒有爲繞組施加有效電壓的時間,即,施加零矢量的時間。可使用修改後的 Clark 反變換,在不進行額外計算的情況下得出 T1 和 T2 的值。如果 Vα 和 Vβ 反轉,將生成 SVM 的參考軸,此參考軸與 SVM星形偏移 30 度,如下圖所示。沿約束該區域的兩個軸的電壓矢量時序等於 T1 和 T2。在切換週期 T 的剩餘時間 T0 內施加零矢量。下圖給出了對稱脈衝模式的結構,這種結構產生的輸出諧波最小。

7. 位置測量

明確確切轉子位置對於 FOC 正常工作至關重要。增量式光學編碼器提供兩個彼此正交的脈衝串,如下圖所示。一些編碼器具有索引脈衝,這有助於在空間上明確確切的轉子位置。如果脈衝串 A 超前脈衝串 B,則電機將沿一個方向旋轉,如果脈衝串 B 超前脈衝串 A,則電機將沿相反方向旋轉。編碼器脈衝數越多,位置測量精度就越高。

 

OK,本期實驗完成!本節內容到此結束,也歡迎大家留言!!最後喜歡這個公衆號的同學們記得加關注了,每天都會有技術乾貨推出!!

 

 

文中源碼及資料下載,關注十三公衆號:

在公衆號裏給十三發送 “下載|STM32 電機教程16” :

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章