機器人馬達磁場定向控制:電流、d-q 軸與 PWM

場向控制(FOC)在與轉子磁通對齊的參考系中調節三相馬達電流。它將正弦相位量轉換為近似穩態的直軸和正交軸分量,使 PI 控制器能夠分別控制磁通和產生轉矩的電流。

機器人關節將 FOC 作為轉矩、速度和位置環路下方的快速內馬達控制層。精確的電流感測、轉子電角度、馬達參數、確定性時機、逆變器電壓和熱極限決定實際產生的轉矩。

請使用本指南,結合 關節控制模式馬達-驅動結構。 FOC 術語無法證明校正輸出轉矩;請透過外部參考驗證馬達、變速箱和關節。

FOC 分離磁通和產生轉矩的電流

正軸與轉子磁通對齊,而正交軸則垂直。對於表面安裝的永久磁鐵馬達,基速以下時常用策略是將直軸電流控制在接近零,並使用正交電流作為轉矩。內部馬達和場弱化或效率策略可能需要非零的直軸電流。

控制器必須知道轉子的電角,即機械角乘以極對加上所選約定的偏移量。角度誤差會混合軸,降低每安培轉矩,並可能導致發熱或不穩定。

無刷直流馬達中六組銅定子繞組的特寫圖
FOC 控制相對於永久磁轉子位置為定子繞組通電的三相電流。來源:Medvedev,維基共享資源。許可:CC BY-SA 3.0

相電流取樣啟動閉合迴路

兩相或三相電流透過分流器、霍爾感測器或隔離感測器測量。對於平衡三相系統,第三種電流可以從另外兩種推斷出來。取樣必須在 PWM 瞬間進行,且所選拓撲結構能提供有效的電流資訊。

偏移、增益、放大器建立時間、共模瞬態和 ADC 時序直接影響轉矩。校正零電流並驗證整個佔空比的重建。乾淨的軟體值可以隱藏飽和放大器或無效取樣視窗。

FOC 階段輸入輸出臨界誤差
目前抽樣相電流與 PWM 狀態測量相位向量偏移與時序
克拉克變換三相電流固定的α-β軸符號與尺度
公園變換阿爾法-貝塔與轉子角旋轉的 d-q 電流電角偏移
PI 電流控制D-Q 參考與回饋D-Q 電壓需求頻寬與飽和度
PWM 調製電壓向量與直流匯流排門工作週期死時間與電壓限制

克拉克變換和帕克變換旋轉測量系

Microchip 的 感測器 PMSM FOC 應用說明 描述了從相電流轉換為固定軸,再轉換為按編碼角度對齊的方向-q 座標。

全程使用一個有檔案記錄的振幅和符號約定。變換、馬達相位序和編碼器方向的不匹配可能導致負轉矩、軸耦合或控制器僅在單向工作。

d-q PI 環路生成電壓命令

每個電流分量與其參考比較,並由 PI 控制器調節。前饋解耦可能補償電阻、反電動勢和交叉耦合。請求的 d-q 電壓必須保持在直流匯流排和調製所提供的電壓向量範圍內。

電壓飽和時使用防上振。高速時,反電動勢消耗電壓裕度,電流跟蹤會退化。轉矩指令極限必須反映速度、母線電壓、電流、馬達溫度和逆變器溫度。

逆變換和 PWM 驅動逆變器

指令的 d-q 電壓被旋轉回固定座標。空間向量或正弦調製將該向量轉換為三個佔空比。柵極驅動器隨後切換反相電晶體,受死時間和保護限制。

死時間電壓誤差、最小脈衝寬度和母線紋波會在低電壓或低轉矩下造成電流失真。補償可以有所幫助,但必須在方向和電流範圍內進行驗證。逆變器是被控物件的一部分。

以五個步驟整理機器人馬達磁場定向控制:電流、d-q 軸與 PWM的判讀重點
依正文與一手資料整理的繁體中文實務卡。來源:Physical AI Lab。

FOC 和六步換相針對不同的波形

六步換相在離散扇區中為相位對供電,且相對簡單。 FOC 持續調節電流向量,當馬達反電動勢、感測器和調諧配合時,可以減少轉矩紋波和聲學雜訊。

不要假設每個標有 BLDC 的馬達都有正弦反電動勢,或者每個 FOC 實現都是平滑的。測量馬達上的轉矩紋波、電流失真、效率和溫度。馬達幾何形狀和電流波形必須匹配。

比較FOC六步換易機器人撞擊
現任指揮旋轉向量離散扇區轉矩平滑度
轉子資訊連續角度或估計扇區位置感測器需求
計算變換與 PI 環更簡單的邏輯漫威電影宇宙與時間安排
電壓使用這取決於調製方式梯形交換速度包絡
驗證方向-量跟蹤與轉矩脈動換相時序與波動雜訊與控制質量

轉子角度和馬達參數需要校正

利用受控電流和已知轉子狀態對準編碼器電氣偏移。驗證相位順序、極對和方向。機械上看起來較小的偏移在多極馬達上可能很大。

電流環調諧依賴於相阻和電感,但測量值會隨方法、轉子位置和溫度變化。從保守增益開始,檢查階躍反應,並在開關、延遲和結構極限以下增加頻寬。

無感測器 FOC 在低速區段表現較為困難

反電動勢觀測者需要足夠的速度來估算轉子位置。在靜止或極低速度時,可能需要啟動校正、開環斜坡或高頻注入。這些行為可能與必須從靜止中產生受控轉矩的機器人關節不相容。

在需要精確零速轉矩和可預測啟動時,編碼器或解析器回饋很常見。如果考慮無感測器控制,測試所有負載、方向和重啟條件,包括轉子阻塞和重力。

示波器和轉矩測試能發現不同的故障

透過安全隔離測量檢查相位電流、並聯放大器輸出、 PWM 定時、匯流排電壓和編碼器訊號。紀錄 d-q 參考、回饋、電壓飽和和故障標誌。電流環在紀錄中可能顯得穩定,而硬體切換則雜訊或削波。

測量馬達或關節轉矩對電流的方向、角度、速度和溫度。轉矩脈動可以指示角度誤差、齒輪、諧波或機械傳動效應。儘可能分開記錄馬達和關節。

FOC 是內層,不是整個關節控制器

外層的轉矩、速度或位置環向 FOC 請求電流或產扭控制量。電流環頻寬應當有餘裕地超過外環頻寬,而通訊和任務控制不得中斷確定性馬達保護。

定義命令超時、過電流、過電壓、編碼器故障、超速和熱反應。驗證啟動、關機和模式轉換。 FOC 質量包括安全有界行為,而不僅僅是穩態旋轉。

評估“機器人馬達磁場定向控制:電流、d-q 軸與 PWM”時,還應儲存模型版本、機器人設定、校正檔案、測試日期和全部試驗記錄。

只有把這些持續投入與單位成功任務的價值比較,才能判斷方案是否適合擴大。

上線後仍要持續檢查分佈變化、感測器漂移、機械磨損和人工接管原因。

實際專案還應指定資料、模型、控制器和安全流程的負責人,並預先定義回復條件。責任邊界、審批記錄與變更紀錄越清楚,故障發生後越容易停止擴散、定位原因並安全恢復。

把任務拆成感知、決策、動作執行和結果確認,可以更準確地定位瓶頸。每一階段都應有獨立指標與失敗示例,避免用端對端成功率掩蓋偶發但嚴重的風險。

引用的產品規格、論文結果和監管要求需要記錄釋出日期與適用版本。資料更新後應重新核對關鍵結論;無法從一手來源確認的內容,應明確標註為待驗證資訊。

小規模試點的價值在於提前暴露介面、人員協作和異常處理問題。試點結束後應依據預設門檻決定擴大、修改或停止,而不是因為已經投入資源就預設繼續。

所有結論都應能夠追溯到原始記錄,並可複核。

介面定義變化時,舊資料和舊控制參數不能在未經驗證的情況下直接複用。

  • 校正電流偏移、增益和取樣時序。
  • 驗證相位順序、極對和電角偏移。
  • 用電壓防上振調節 d-q 電流環。
  • 測量轉矩紋波、飽和度和熱極限。
  • 明確測試啟動、故障和零速轉矩。

常見問題

FOC 和轉矩控制是一樣的嗎?

FOC 調節馬達電流並能產生受控轉矩,但輸出轉矩還取決於校正、馬達參數和傳動損耗。

BLDC 馬達可以使用 FOC 嗎?

是的,當馬達模型、反電動勢和感應支援所選電流控制策略時。

FOC 可以不用編碼器執行嗎?

無感測器估算是可以的,但靜止和低速轉矩很難,需要仔細啟動和驗證。

直軸電流總是零嗎?

不。對於低於基準速度的地面 PM 馬達,通常接近零,而內部 PM、 MTPA 和場弱化策略則可以要求其他數值。

調音時應該先檢查什麼?

在增加 PI 增益前,先驗證電流感測器校正、相位順序、轉子電角和電壓裕度。

馬達控制邊界說明

FOC 對電流測量、轉子角度、變換約定、環路定時和逆變器極限敏感。驗證馬達和輸出轉矩對速度、方向和溫度的影響,並實現獨立的電氣和熱保護。

相關主題:倉儲揀選機器人如何運作?架構、指標與導入判斷