JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

磁場導向控制:即時掌控轉矩

直流馬達很聽話:多灌一點電流,就多一點轉矩,毫不囉嗦。但交流馬達的轉矩,藏在三條每秒上下擺盪數十次的電流裡。磁場導向控制完成了一次優美的觀點轉換——它讓數學跟著轉子一起旋轉——直到那三條雜亂的交流電流,看起來就像兩個平穩的直流旋鈕。掌握它,你就握住了每一台把你壓進椅背的電動車、每一個能精準急停的機器人關節背後的祕密。

直流馬達很簡單。交流為什麼這麼難?

工程師熱愛有刷直流馬達只有一個理由:它的轉矩就是一道乘法。灌進電樞電流,輸出的轉矩就與它成正比——`T = k·I`。想要兩倍轉矩?送兩倍電流。那個機械式的換向器——一圈銅片加上碳刷——悄悄做了一件天才的事:它讓電樞的磁場恰好維持在與磁鐵磁場相差 90° 的位置,那正是每一安培電流能換到最多扭力的角度。馬達用機械方式自己解決了自己的控制問題,一圈又一圈,全自動。

但碳刷會磨損、會打火花,還限制了轉速。於是我們走進無刷的世界——永磁同步馬達BLDC 馬達——磁鐵裝在轉子上,銅線繞組固定在定子裡。代價是:現在沒有人替你維持那 90° 角了。定子三組繞組被灌入三條正弦交流電流,彼此相位差 120°,當轉子飛快掠過它們,「電流磁場指向哪裡」與「轉子磁鐵指向哪裡」之間的夾角,每一瞬間都在變。這個角度若是錯了,你那漂亮的電流幾乎產生不出轉矩——更糟的是,它會跟你作對。

觀點的轉換:Clarke 與 Park

想像你坐在旋轉木馬上,試著描述旁邊站著不動的一個人。從你旋轉的座位看,那個人好像在繞著你沒完沒了地轉——盯著看很累。但只要你跳下來、站到地面上,那個人忽然就只是……站在那裡,一個固定的點。那人本身什麼都沒變;變的是你測量的座標系。磁場導向控制對馬達電流玩的正是這一招。它在數學上爬到轉子上,跟著它一起旋轉。從那旋轉的座位望出去,三條狂亂的交流電流停止舞動,凝結成兩個平穩的直流數值。

它分兩步完成。Clarke 轉換把三條相電流(`iₐ, i_b, i_c`,它們是多餘的——三者永遠相加為零)壓縮成只在兩條固定垂直軸(稱為 α 與 β)上的兩條電流。我們從三個數變成兩個數,卻沒丟失任何資訊。接著 Park 轉換把這對 α–β 軸依轉子角度 θ 旋轉,貼合到轉子本身,得到最終的兩條電流,叫做 i_di_q。這就是著名的 dq 座標系

Three AC phases          Two fixed axes        Two rotating (dq) axes
(stator frame)           (Clarke: α,β)         (Park: rotates with rotor)

 iₐ  i_b  i_c              i_α                    i_d  ← flux-producing
  \   |   /                 |   i_β                i_q  ← torque-producing
   sinusoids       ──►   90° apart, fixed  ──►   TWO DC VALUES (constant
   ~60-1000 Hz             still AC             at steady speed!)

  Park angle θ comes from the rotor position sensor (or an estimator).
  Inverse Park + inverse Clarke turn the dq commands back into
  three phase voltages the inverter actually applies.
先 Clarke(3→2)再 Park(依 θ 旋轉),把三條交流電流變成兩個直流般的旋鈕——i_d 與 i_q。

報酬就在這裡,而且巨大無比。在 dq 座標系裡,i_q 是你的轉矩旋鈕i_d 是你的磁通旋鈕,兩者互不干擾。對表面式永磁同步馬達,轉矩就是 `T = (3/2)·p·λ_m·i_q`——只與 i_q 成正比,和老直流馬達的 `T = k·I` 一模一樣。轉子靠永久磁鐵本來就帶著自己的磁通,所以正常運轉時你下令 i_d = 0(不浪費電流去建立你已經擁有的磁通),把全部 i_q 都導向轉矩。你在軟體裡、在一台沒有碳刷的機器內,重建了有刷直流馬達的那份簡潔。

閉合迴路:從轉矩命令到 PWM

一台真正的馬達驅動器是一窩層層相套的回授迴路,像不同轉速的鐘錶齒輪。最內層、最快的迴路調節 i_d 與 i_q。包在外面、較慢的一層調節轉速。有時更外面還包一層更慢的位置迴路。層層相套的訣竅是:每一層內迴路都必須穩定得遠比外面那層快——通常每層外迴路的頻寬只有內迴路的十分之一,這樣內迴路在外迴路眼中看起來就像「瞬間完成」。

  1. 量測。用分流電阻或霍爾感測器讀取兩條相電流(第三條由 `iₐ+i_b+i_c=0` 免費得到),並從編碼器、旋轉變壓器或估測器讀取轉子角度 θ。
  2. 轉換。套用 Clarke 再 Park(用上 θ),得到轉子座標系中實測的 i_d 與 i_q。
  3. 比較與修正。兩個 PI 控制器把實測的 i_d、i_q 與命令值相比,輸出將誤差逼至零所需的 dq 電壓
  4. 逆轉換。逆 Park 再逆 Clarke,把那些 dq 電壓變回三相電壓需求。
  5. 調變。空間向量 PWM 把直流匯流排切成脈衝,其平均值等於那三個需求,藉此驅動逆變器的六顆 IGBT 或 MOSFET 開關。
  6. 重複——每 50 到 100 微秒一次,一秒一萬到兩萬次,永不停歇。

外層的轉速迴路才是油門踏板或機器人軌跡規劃器真正對話的對象。它比較命令轉速與實測轉速,輸出一個轉矩命令,再直接換算成給內迴路的 i_q 命令。踩下油門,骨子裡你只是在調高 i_q——而因為 i_q 對應到轉矩沒有延遲、也沒有角度的模糊,輪子在一毫秒內就回應。那股瞬間、無震動的推力,正是電動車感覺與離合器加變速箱的燃油車如此不同的原因。

  speed*           +     ┌────┐ iq*   ┌───────────────┐
  (from pedal) ───►(–)───►│ PI │──────►│   inner        │   vd,vq  ┌────────┐
                   ▲      └────┘       │  current PI    │─────────►│ inverse│
  id* = 0 ────────────────────────────►│  (d & q axis)  │          │Park/   │
                   │                   └───────────────┘          │Clarke  │
   measured speed  │            ▲  id,iq measured                  └───┬────┘
        ◄──────────┘            │  (Clarke→Park, uses θ)                │ va,vb,vc
                                └──────────────────────────────┐       ▼
   θ, ω ◄───[ encoder / resolver / sensorless estimator ]      │   ┌───────┐
                                                                └───┤  SVPWM │──► 3-phase
                                                                    │inverter│    motor
                                                                    └───────┘
串級 FOC 迴路:慢速的轉速 PI 把 i_q* 餵給快速的 d 軸與 q 軸電流 PI,再經逆轉換驅動空間向量 PWM。

θ 從哪裡來?有感測器與無感測器

上面的一切都仰賴一個數字:轉子角度 θ。只有當 Park 知道轉子在哪裡,它才能把數學旋轉貼合到轉子上。餵給它錯誤的 θ——哪怕只偏 20°——你精心命令的 i_q 就會部分洩漏成 i_d,轉矩下垂、電流上升、效率崩潰。所以驅動器如何得知 θ,絕不是註腳,而是整套系統的靈魂。

有感測器的驅動器在軸上裝一個位置感測器。正交編碼器靠數光柵刻線,把角度報到千分之一圈。旋轉變壓器——本質上是一個小型旋轉變壓器——能在電動車牽引馬達那種高熱、油污、震動的環境中存活,而光學編碼器在那裡早就陣亡,這正是牽引逆變器偏愛它的原因。霍爾感測器是風扇與 BLDC 家電裡的廉價選項,提供粗略的 60° 區段——對梯形換向夠用,對平順的 FOC 則勉強。

無感測器有個出名的致命弱點:在零轉速與近零轉速時反電動勢消失,沒有東西可觀測,θ 就丟了。一台不需要保持位置的洗衣機可以一笑置之,但必須在坡道上撐住的電動車、或機器人關節就不行。解法是高頻注入:疊加一個微小、高速的探測訊號,聆聽轉子的磁凸極性——它在 d/q 軸上略微不對稱的電感——如何調變那道回應,藉此即使在完全靜止時也洩露出 θ。現代牽引驅動器把兩者融合:低速用高頻注入、高速用反電動勢觀測器,無縫交接。

弱磁、每安培最大轉矩,以及效率

還記得我們擱在零的 i_d 旋鈕嗎?現在它要賺回飯錢了。轉子轉得越快,它的反電動勢就與轉速成正比地攀升,像是你踩得越快、頂得越強的逆風。一旦這反電動勢逼近逆變器的直流匯流排電壓,驅動器就再也灌不進電流到繞組裡——你撞上了轉速天花板。一台對此束手無策的馬達,就只能在那裡停止加速。

FOC 有解,而且優雅:弱磁。把 i_d 驅成負值,造出一個與轉子磁鐵相對抗的定子磁場,部分抵消它們的磁通。淨磁通變少意味著反電動勢變少,這就騰出了餘裕讓馬達繼續轉得更快——讓電動車不靠變速箱就能上到高速公路速度。代價很誠實:在這個區域轉矩會衰退(你把電流花在削弱磁通而不是製造轉矩,且依 `T ∝ λ·i_q`,λ 變小轉矩就變小),所以馬達在「基速」之上以轉矩換轉速,描出經典的定功率區。

  torque │‾‾‾‾‾‾‾‾‾‾‾‾●   constant-torque region: id≈0 (or MTPA),
         │            ╲  full i_q, torque flat
         │             ╲___
         │                 ╲___   constant-power (field-weakening)
         │                     ╲____  region: id<0, torque ∝ 1/speed
         └──────────────┼──────────────► speed
                    base speed   (back-EMF ≈ bus voltage here)
基速以下維持滿轉矩;基速以上弱磁(i_d<0),以定功率持續往更高轉速爬升。

基速以下,目標從拚速度翻轉為省。對純表面式永磁同步馬達,i_d=0 已經給出每安培最大轉矩。但內藏式磁鐵馬達(IPMSM,電動車的主力)擁有磁阻轉矩——來自轉子磁路幾何的額外扭力,只在 i_d 略為負值時才出現。所以驅動器求解一個小小的最佳化,叫做每安培最大轉矩(MTPA),選出能用最少總電流榨出目標轉矩的 i_d/i_q 配比。電流最少就意味著銅線裡的 `I²R` 發熱最少,而那正是低速時最大的損耗——車輛大半輩子都待在低速——因此直接提升馬達效率與續航。

綜合起來:對數字的實作感

用一台小型電動車牽引馬達把它落實,走一遍一個控制週期份量的算術,讓抽象變成你手中真實的伏特與安培。取一台 8 極 IPMSM(故極對數 `p = 4`),磁鐵磁通鏈 `λ_m = 0.08 Wb`,要求輸出 150 N·m 的轉矩。

  Torque target:   T = 150 N·m
  Surface-magnet approximation:  T = (3/2)·p·λ_m·i_q
      150 = 1.5 × 4 × 0.08 × i_q
      150 = 0.48 × i_q   →   i_q ≈ 312 A      (the torque current)

  Cruising below base speed, surface magnets:  i_d = 0
  Total stator current magnitude:  |I| = √(i_d² + i_q²) = 312 A

  Control loop runs at 16 kHz  →  62.5 µs per cycle.
  Rotor at 3000 rpm, 4 pole pairs:
      electrical freq = 3000/60 × 4 = 200 Hz  (the AC the phases carry)
  In 62.5 µs the rotor turns only 200×360°×62.5e-6 ≈ 4.5° electrical
      → θ barely moves between updates: the dq values look like DC. ✓
一個控制週期:轉矩定出 i_q;表面磁鐵時 i_d=0;在 16 kHz 下 dq 電流每步幾乎不動。

最後那一行是個安靜的奇蹟。電氣世界正以 200 Hz 尖嘯,然而因為控制器一秒跳上轉子一萬六千次,任兩次更新之間角度幾乎不抽動——所以它調節的 i_d 與 i_q 確實表現得像慢速直流訊號,一個樸實的 PI 迴路就能輕鬆追上。把馬達加速、或把迴路放慢,這份餘裕就縮小;這正是牽引驅動器把開關頻率推高、並把電流迴路跑在專用硬體或快速微控制器上的原因。

退一步,看清這整個學習軌道的弧線。你學到了:磁場中的電流會受力;力取決於一個角度;反電動勢隨轉速增長;永磁同步馬達把轉矩藏在三條交流相裡。磁場導向控制,正是上述每一個觀念匯聚成單一演算法之處:轉換到 dq 讓轉矩與磁通分離,調 i_q 管轉矩、調 i_d 管效率與弱磁,靠感測器或觀測器找到 θ,再以一秒數萬次調變 IGBT 橋。那道迴路,在指甲大小的晶片裡靜靜閉合,正是電動車得以無聲起步、機械手臂得以零超越量急停、工廠驅動得以只啜飲最低限度電流的原因。你現在已經理解了當代最先進的技術。