直流馬達很簡單。交流為什麼這麼難?
工程師熱愛有刷直流馬達只有一個理由:它的轉矩就是一道乘法。灌進電樞電流,輸出的轉矩就與它成正比——`T = k·I`。想要兩倍轉矩?送兩倍電流。那個機械式的換向器——一圈銅片加上碳刷——悄悄做了一件天才的事:它讓電樞的磁場恰好維持在與磁鐵磁場相差 90° 的位置,那正是每一安培電流能換到最多扭力的角度。馬達用機械方式自己解決了自己的控制問題,一圈又一圈,全自動。
但碳刷會磨損、會打火花,還限制了轉速。於是我們走進無刷的世界——永磁同步馬達與BLDC 馬達——磁鐵裝在轉子上,銅線繞組固定在定子裡。代價是:現在沒有人替你維持那 90° 角了。定子三組繞組被灌入三條正弦交流電流,彼此相位差 120°,當轉子飛快掠過它們,「電流磁場指向哪裡」與「轉子磁鐵指向哪裡」之間的夾角,每一瞬間都在變。這個角度若是錯了,你那漂亮的電流幾乎產生不出轉矩——更糟的是,它會跟你作對。
觀點的轉換:Clarke 與 Park
想像你坐在旋轉木馬上,試著描述旁邊站著不動的一個人。從你旋轉的座位看,那個人好像在繞著你沒完沒了地轉——盯著看很累。但只要你跳下來、站到地面上,那個人忽然就只是……站在那裡,一個固定的點。那人本身什麼都沒變;變的是你測量的座標系。磁場導向控制對馬達電流玩的正是這一招。它在數學上爬到轉子上,跟著它一起旋轉。從那旋轉的座位望出去,三條狂亂的交流電流停止舞動,凝結成兩個平穩的直流數值。
它分兩步完成。Clarke 轉換把三條相電流(`iₐ, i_b, i_c`,它們是多餘的——三者永遠相加為零)壓縮成只在兩條固定垂直軸(稱為 α 與 β)上的兩條電流。我們從三個數變成兩個數,卻沒丟失任何資訊。接著 Park 轉換把這對 α–β 軸依轉子角度 θ 旋轉,貼合到轉子本身,得到最終的兩條電流,叫做 i_d 與 i_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.
報酬就在這裡,而且巨大無比。在 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。包在外面、較慢的一層調節轉速。有時更外面還包一層更慢的位置迴路。層層相套的訣竅是:每一層內迴路都必須穩定得遠比外面那層快——通常每層外迴路的頻寬只有內迴路的十分之一,這樣內迴路在外迴路眼中看起來就像「瞬間完成」。
- 量測。用分流電阻或霍爾感測器讀取兩條相電流(第三條由 `iₐ+i_b+i_c=0` 免費得到),並從編碼器、旋轉變壓器或估測器讀取轉子角度 θ。
- 轉換。套用 Clarke 再 Park(用上 θ),得到轉子座標系中實測的 i_d 與 i_q。
- 比較與修正。兩個 PI 控制器把實測的 i_d、i_q 與命令值相比,輸出將誤差逼至零所需的 dq 電壓。
- 逆轉換。逆 Park 再逆 Clarke,把那些 dq 電壓變回三相電壓需求。
- 調變。空間向量 PWM 把直流匯流排切成脈衝,其平均值等於那三個需求,藉此驅動逆變器的六顆 IGBT 或 MOSFET 開關。
- 重複——每 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
└───────┘θ 從哪裡來?有感測器與無感測器
上面的一切都仰賴一個數字:轉子角度 θ。只有當 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 已經給出每安培最大轉矩。但內藏式磁鐵馬達(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. ✓最後那一行是個安靜的奇蹟。電氣世界正以 200 Hz 尖嘯,然而因為控制器一秒跳上轉子一萬六千次,任兩次更新之間角度幾乎不抽動——所以它調節的 i_d 與 i_q 確實表現得像慢速直流訊號,一個樸實的 PI 迴路就能輕鬆追上。把馬達加速、或把迴路放慢,這份餘裕就縮小;這正是牽引驅動器把開關頻率推高、並把電流迴路跑在專用硬體或快速微控制器上的原因。
退一步,看清這整個學習軌道的弧線。你學到了:磁場中的電流會受力;力取決於一個角度;反電動勢隨轉速增長;永磁同步馬達把轉矩藏在三條交流相裡。磁場導向控制,正是上述每一個觀念匯聚成單一演算法之處:轉換到 dq 讓轉矩與磁通分離,調 i_q 管轉矩、調 i_d 管效率與弱磁,靠感測器或觀測器找到 θ,再以一秒數萬次調變 IGBT 橋。那道迴路,在指甲大小的晶片裡靜靜閉合,正是電動車得以無聲起步、機械手臂得以零超越量急停、工廠驅動得以只啜飲最低限度電流的原因。你現在已經理解了當代最先進的技術。