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

無刷直流、永磁同步與步進馬達:機器人與電動車的馬達

拆開一台無人機、一輛特斯拉、一顆硬碟或一台 3D 印表機,你都會看到一塊永久磁鐵在線圈裡旋轉——卻沒有任何電刷。過去電刷用機械方式完成的工作,如今由電晶體每秒切換數千次來接手,並依據轉子的實際位置來操控。本指南將說明無刷直流、永磁同步、步進與伺服馬達如何共享同一個旋轉的核心概念,卻又分化成四種截然不同的機器,以及為何每一種都悄悄征服了現代世界的一角。

終結電刷:為何由電子電路接手換相

經典的有刷直流馬達是一台優雅又能自給自足的小機器。你只要餵給它直流電,一對摩擦著旋轉銅製換向器的碳刷,便會在恰當的瞬間自動反轉轉子繞組裡的電流,使轉矩始終指向同一方向。不需電子電路、不需感測器——幾何結構就替它做了判斷。這正是為何有刷馬達一碰到電池就會立刻轉動。但這也是它終將損壞的原因:電刷是被以滿載電流拖過旋轉金屬的小碳塊,會產生火花、磨損、噴出導電粉塵,並需要定期更換。

無刷直流馬達(BLDC)做了一件激進的事:它把馬達裡外翻轉。永久磁鐵移到了轉子(旋轉的部分),而銅繞組則移到定子(固定的外殼)。如此一來繞組不再旋轉,電刷便無物可滑動——但這也製造了新問題。仍然得有人在正確的瞬間反轉繞組電流。這份工作從碳與銅的世界搬進了矽:一組功率MOSFET負責切換繞組的通斷,而控制器則透過觀察轉子的位置來決定時機。

讀取轉子:霍爾感測器與反電動勢

電刷之所以知道轉子在哪,是因為它實際碰觸著轉子。把電刷拿掉,電子電路便瞬間失明——而一台在錯誤角度被激磁的永久磁鐵馬達,淨轉矩會是零,甚至反向旋轉。因此任何無刷控制器要做的第一件事,就是每隔幾分之一毫秒回答一個問題:轉子此刻在哪裡?這有兩種經典答案,而它們正對應到兩大馬達家族。

第一種答案是霍爾效應感測器:在馬達內部相隔 120° 放置三顆小晶片,每一顆會依當下經過它的磁極而輸出邏輯高或低。三顆感測器在每個電氣週期會給出六種相異的二進位碼——也就是六個「換相狀態」。控制器讀取這 3 位元碼,立刻就知道該激磁三相繞組中的哪兩相。這就是六步(梯形)換相,是電鑽、電腦風扇與多數玩具無人機裡那套便宜又耐用的方案。

第二種答案根本不需要任何感測器。當磁鐵掃過線圈時,反電動勢——也就是發電機所產生的電壓——會出現在該繞組兩端,而其波形便編碼了轉子角度。在六步 BLDC 中,任一時刻三相繞組裡總有一相是沒被驅動的,於是控制器可以悄悄量測那相閒置繞組上的反電動勢。反電動勢一旦過零,就代表偵測到轉子通過某個已知角度,控制器便以此為基準計時下一次換相。這套無感測器技巧省下了三條線與三顆晶片,正因如此,幾乎每一台競速無人機的電子調速器(ESC)都是無感測器的。代價是:靜止時沒有反電動勢,所以無感測器馬達需要一段特殊的開迴路「起跳」才能啟動。

Three Hall sensors → 6 commutation states per electrical revolution

rotor angle:   0°    60°   120°  180°  240°  300°  (360°)
Hall A:        1     1     1     0     0     0      1
Hall B:        0     0     1     1     1     0      0
Hall C:        0     1     1     1     0     0      0
               |     |     |     |     |     |
state:         5     4     6     2     3     1
drive:        A+B-  A+C-  B+C-  B+A-  C+A-  C+B-
              (energise 2 of 3 phases; 3rd phase floats → read back-EMF here)
六步梯形換相:3 位元霍爾碼對應到該驅動哪兩相;那相浮接的第三相,正是無感測器控制器讀取反電動勢之處。

變流器:一座畫出旋轉磁場的 MOSFET 橋

無論是誰告訴控制器轉子在哪,真正推動電流的「肌肉」都是同一個:一座三相變流器,六顆功率開關排成三個半橋。每一條相線都接到一顆上臂開關與一顆下臂開關的中點。打開上臂開關,該相便被拉到電池正極軌;打開下臂,它便被拉到地。有了三相,你就能雕塑出任何你想要的旋轉電壓波形——這正是從電動車牽引驅動到太陽能系統處處可見的同一種變流器拓撲。

        +V  (battery / DC bus)
         │
   ┌─────┼─────┬─────┐
  [Q1]  [Q3]  [Q5]        ← high-side MOSFETs (driven by a gate driver)
   │     │     │
   A─────B─────C          ← three motor phase wires
   │     │     │
  [Q2]  [Q4]  [Q6]        ← low-side MOSFETs
   └─────┴─────┴─────┐
         │
        GND

NEVER turn Q1 and Q2 on together → "shoot-through": a dead short across +V.
The gate driver inserts a few-hundred-ns "dead time" between top/bottom switching.
三相 MOSFET 變流器(B6 橋)。這六顆開關與它們的閘極驅動器,是每一套 BLDC/PMSM 驅動的核心。

兩個實務細節決定了一套驅動是正常運作還是冒煙。第一,每一橋臂的上臂MOSFET其源極是浮動的,因此它的閘極必須被驅動到比電池軌高出好幾伏特——這正是帶自舉或電荷泵供電的閘極驅動器的工作。第二,你絕不能讓上臂與下臂開關在同一瞬間同時導通,否則就會透過兩顆電晶體製造出一條從正軌直通地的短路——直通短路——它能在數微秒內讓一整條橋臂氣化。驅動器會在從一顆開關交接到另一顆之間,強制插入一小段死區時間

變流器要如何用只會「全開」或「全關」的開關,製造出平滑的平均電壓?靠脈寬調變(PWM)。每顆開關以數十 kHz 的頻率被切碎開關,而導通時間的比例便設定了等效電壓。想讓 A 相得到匯流排電壓的一半?就讓它有 50% 的時間導通。馬達的電感會把切碎的方波平均成平滑的電流,而高切換頻率則讓切碎聲超出聽覺範圍、並把電流漣波壓得很小。在現代電動車裡,這份工作愈來愈常交給碳化矽(SiC)元件,它們的切換比矽更快、發熱更低,能從同一顆電池榨出多幾個百分點的續航。

BLDC 對決 PMSM:梯形波對決正弦波

在機械上,BLDCPMSM(永磁同步馬達)外觀可以一模一樣——轉子上是磁鐵,定子上是三相繞組。差別在於它們反電動勢的波形,而這個波形決定了你該如何驅動它們。BLDC 的繞法使其反電動勢呈梯形:近乎平頂。它與六步換相天生契合——每次讓兩相維持固定電流——簡單、便宜,對風扇、泵浦與四旋翼來說綽綽有餘。

PMSM 的繞法(常採斜槽與分佈繞組)使其反電動勢呈乾淨的正弦波。用正弦電流驅動它,轉矩就會輸出得近乎完美平滑,因為正弦電流與正弦反電動勢的乘積不含漣波。相對地,六步換相是以突兀的 60° 階梯在相間切換電流,會產生特有的轉矩漣波——對電鑽無妨,但在動力方向盤馬達或低速行駛的電動車上就會明顯且惱人。這就是核心取捨:BLDC 驅動較簡單便宜;PMSM 驅動較平滑、安靜、高效,代價是需要更精密的控制器。

極對數與轉速:一個實作範例

這裡有一個讓每位初學者跌跤的事實:無刷馬達的轉子並不會以你餵給它的頻率旋轉。它轉得更慢,要除以極對數。雙磁鐵轉子有一對極;14 磁鐵的外轉子(無人機常見)有七對。變流器產生的電氣頻率與軸的機械轉速之間的關係,正是你在同步機中遇過的同步轉速公式:

n  =  120 * f_elec / (2 * p)   =   60 * f_elec / p

  n       = mechanical speed  [RPM]
  f_elec  = electrical frequency the inverter produces [Hz]
  p       = number of POLE PAIRS  (= magnets on rotor / 2)

─── Example: a drone outrunner, 14 rotor magnets → p = 7 pole pairs ───

Desired shaft speed:  n = 12,000 RPM

  f_elec = n * p / 60 = 12,000 * 7 / 60 = 1,400 Hz

So the inverter must produce a 1,400 Hz three-phase waveform.
Each electrical cycle = 6 commutation steps → 8,400 steps/second.
With ~16 kHz PWM, that is only ~2 PWM periods per step at top speed —
why high-RPM ESCs push PWM toward 24–48 kHz and use fast MOSFETs.
極對數運算:磁鐵愈多,每電氣赫茲對應的轉速愈低,但轉矩愈高。一台 7 極對的馬達需要 1.4 kHz 的電氣驅動才能達到 12,000 RPM。

這條公式正是馬達設計處處是取捨的根本原因。塞進更多極對,每個電氣週期轉子轉過的機械角度就更小,於是每安培的轉矩更大、運轉更平滑——但要達到某個 RPM,變流器就必須以等比例更快的速度切換,切換損耗也隨之攀升。電動自行車裡高極數的輪轂馬達,犧牲極速以換取無需變速箱便能直接爬坡的蠻力;低極數的無人機馬達則衝到 30,000 RPM 去甩動一隻小螺旋槳。同樣的物理,公式的兩個極端。

步進與伺服:不靠轉速計也能信賴的運動

無人機馬達只需轉得快。但 3D 印表機的擠出機、相機雲台或機器人關節需要的不同:要移動到精確位置並保持在那裡。有兩個馬達家族專精於此——而它們採取相反的策略。步進馬達是一種刻意做成多極對的無刷馬達——轉子常有 50 齒——使得依序激磁繞組便能讓軸以固定、離散的步距前進,典型為 1.8°(每整圈 200 步)。脈衝繞組 200 次,你就恰好轉了一圈。沒有感測器、沒有迴授:你只靠計數脈衝就能命令位置。這種開迴路的簡潔,正是步進馬達稱霸 3D 印表機、CNC 雕刻機與老式磁碟機的原因。

開迴路控制的代價,是步進馬達根本不知道自己是否真的到達了被命令的步數。過載它、加速太猛、或撞上障礙物,它就可能無聲地跳步——控制器仍以為自己在第 1,000 步,而軸其實只到了第 994 步,且這個誤差永遠不會自我修正。為了取得轉矩,步進馬達即使靜止也維持滿載電流,因此相較其輸出,它運轉得偏熱又吃電。

伺服馬達下了相反的賭注:加上感測器,把迴路閉合。伺服馬達可以是任何馬達——通常是 BLDC 或 PMSM——裝上一個位置編碼器,由控制器持續比對命令位置與量測位置,並把誤差驅動到零。推一下它的軸,伺服會反推回來;撞上障礙,它立刻知道,因為編碼器回報了落差。這套迴授使伺服成為工業機械手臂、電動車牽引、以及任何承擔不起無聲漏步之處的首選。代價是成本與複雜度:一個編碼器、一個調校過的控制迴路,以及驅動它所需的微控制器運算。

  1. 需要純粹的轉速、低成本、簡單控制? 用六步霍爾或無感測器換相的 BLDC——風扇、泵浦、無人機、電動工具。
  2. 需要平滑、安靜、高效的轉矩?FOC 驅動的 PMSM——電動車牽引、動力方向盤、高階家電。
  3. 需要便宜的開迴路定位? 用步進脈衝驅動的步進馬達——3D 印表機、CNC、相機滑軌。
  4. 需要在負載下也能保證的定位? 用編碼器與閉迴路的伺服馬達——機械手臂、雲台、工廠自動化。