DEV Community

張旭豐
張旭豐

Posted on

震動馬達知多少?偏心馬達 vs 線性馬達 vs 伺服馬達

震動馬達知多少?偏心馬達 vs 線性馬達 vs 伺服馬達


遊戲手把震動體驗

圖1:遊戲手把的觸覺回饋,讓沉浸體驗大幅提升


1️⃣ 場景:觸手可及的震動體驗

你拿起身機滑動機台,手機輕輕震了一下;
你拿起遊戲手把開槍,槍托傳來一陣後座力回饋;
智慧手錶的鬧鐘響起,輕敲手腕提醒你起床。

這些日常場景的背後,都有同一個關鍵元件在默默運作——震動馬達

從手機、遊戲手把、穿戴裝置,到工業設備的警示系統,震動馬達無所不在。它讓冰冷的電子產品有了「觸覺」,成為人機介面中不可或缺的一環。


2️⃣ 需求:為什麼需要震動回饋?

震動回饋不是花俏功能,而是實用剛需

通知與警示:在吵雜環境或會議中,視覺與聽覺通知可能失效,但震動觸感幾乎必定被察覺。這是手機「靜音模式」依然能靠震動提醒你的原因。

沉浸式體驗:遊戲手把的震動回饋,讓槍戰、賽車、格鬥遊戲的衝擊感大幅提升。少了震動,遊戲體驗就像看無聲電影。

操作確認:ATM 按鍵、遙控器、醫療器材的按鈕,透過震動讓使用者確認「按下去了」,提升操作信心。

無障礙輔助:對聽覺或視覺有障礙的使用者而言,震動是重要的訊息傳遞管道。

簡單說:震動是電子設備「說話」的方式之一,而且是那種你很難忽略的語言。


3️⃣ 感知:馬達如何產生震動?

震動的本質是物理運動的慣性

馬達通電後,內部轉子開始旋轉(或直線來回運動)。當轉子質量分布不對稱時,旋轉會產生離心力;這個離心力傳遞到外殼,再傳遞到整個裝置——你就感受到震動了。

影響「震動感」的變數主要有三個:

變數 說明
頻率 震動的快慢,決定了感知的「粗細」——低頻粗獷有力,高頻細膩輕柔
振幅 震動的幅度,直接影響感受的強度
響應時間 從訊號輸入到馬達啟動的延遲,決定了回饋是否「跟手」

這三個變數的組合,就構成了三種主流震動馬達各自的性格。


4️⃣ 原理:三種馬達怎麼動?

🔵 偏心馬達(Eccentric Rotating Mass, ERM)

ERM 偏心馬達

圖2:ERM 偏心馬達,透過偏心質量塊旋轉產生震動(Source: iNeedMotors)

最傳統、也最常見的震動馬達。

內部有一個偏心轉子——轉子軸心不在幾何中心上,因此旋轉時重心始終偏離旋轉軸,持續產生單一方向的離心力。

這股離心力推動外殼,外殼帶動整個裝置,就形成了震動。

特點:通電就轉、斷電靠摩擦慢慢停、無法精準控制起點與力道


🟢 線性馬達(Linear Resonant Actuator, LRA)

LRA 線性馬達

圖3:LRA 線性馬達,質量塊在直線方向來回移動產生震動(Source: TradeW)

一種利用電磁彈簧系統實現直線運動的馬達。

內部有一塊質量塊(mass)懸掛在彈簧上,線圈通電後產生磁場,推動質量塊沿直線來回移動。當驅動頻率與彈簧固有頻率吻合時,產生共振,震動效率最大化。

特點:響應速度快,可透過調整頻率與振幅控制震動細節,但行程固定,輸出力道有上限


🟠 伺服馬達(Servo Motor)

Arduino 伺服馬達控制

圖4:Arduino 伺服馬達,可精準控制角度與速度(Source: Wikimedia Commons)

結合了馬達、減速機與回饋感測器的整合系統。

透過回饋控制,精準控制轉速與角度,甚至可以回傳位置資訊。這讓震動模式可以非常複雜——不只是「轉快 / 轉慢」,而是能做到波形控制、漸強漸弱、特定節奏。

特點:精度最高,可回饋、可編程,缺點是體積大、功耗高,成本貴


5️⃣ 比較:三種馬達比一比

項目 偏心馬達 (ERM) 線性馬達 (LRA) 伺服馬達 (Servo)
響應速度 中等
控制精度 低(僅開/關) 中(頻率+振幅) 高(位置+速度+力矩)
體積 薄型
功耗
成本 便宜 中等 昂貴
常見應用 手機、遙控器 旗艦手機,遊戲手把 機械設備、機器人、特殊遊戲周邊

6️⃣ 實作:常用 IC 與控制方式

如果你想動手做專案,以下是幾個常見方案:

驅動 IC 推薦

IC 型號 適用馬達 特點
DRV2605 LRA / ERM I2C 控制,內建音圈馬達驅動電路,支援 haptic 波形
AD7298 ERM 簡單 PWM 控制,便宜好取得
L293D / TB6612 伺服馬達 雙H橋驅動,可控制方向與速度
ESP32 / Arduino 通用 搭配上述 IC 即可用程式控制震動模式

圖5:驅動電路圖
左側為 ESP32/Arduino MCU,中間為 DRV2605 驅動晶片,右側連接線性馬達(LRA)或偏心馬達(ERM)。電路包含:3.3V/5V 電源、RST 腳位上拉電阻、SDA/SCL I2C 訊號線,以及馬達兩端並聯的二極體(防反向電動勢)

控制邏輯簡述

偏心馬達的控制最簡單:PWM 訊號控制轉速,佔空比越高,震動越強。

線性馬達需要特定頻率驅動(通常 150~300Hz),偏離諧振頻率效果會大打折扣,建議使用 DRV2605 這類專用 IC 處理。

伺服馬達則需要角度指令:發送 PWM 或 UART 訊號指定目標位置,馬達內建回饋會自動修正。


7️⃣ 結尾:一句話總結

偏心馬達便宜實用,線性馬達是目前旗艦設備的主流選擇,伺服馬達則在需要精準控制的專業場景無可取代。 選對馬達,讓你的產品「震」到點上!


標籤:#震動馬達 #ERM #LRA #Arduino #觸覺回饋 #人機互動

Top comments (0)