Kunkune

伺服馬達抖動與嗡嗡聲:原因與解決方法

伺服馬達抖動與嗡嗡聲:原因與解決方法

By Kunkune | Published: 2026-10-16

Category: 操作指南

伺服器的抖動與嗡嗡聲通常源於電源、配線或訊號問題。以下是如何診斷每個症狀並在不猜測的情況下進行修復。

快速解答

大多數伺服馬達抖動和嗡嗡聲來自電源問題,而非伺服馬達本身。請使用獨立的 5-6V 電源供電,每個小型伺服馬達至少需 1A 的額定電流,並與 Arduino 共地,同時保持訊號線短接。若抖動持續,可能是伺服馬達損壞或負載超過其扭力額定值。

伺服馬達抖動的三大真正原因

伺服馬達是閉迴路馬達:它將 PWM 訊號與內部可變電阻進行比較,並驅動馬達直到兩者匹配。當此迴路受到干擾時,就會發生抖動和嗡嗡聲。實際上只有三個可能的原因:電源不穩定、訊號雜訊或機械過載。其中電源問題最為常見。Arduino 的板載 5V 穩壓器通常僅提供 500mA,而小型伺服馬達在開始移動的瞬間可能消耗 700mA 或更多。這種電壓驟降會重置伺服馬達的內部邏輯,導致快速抖動。其次是訊號問題:過長的導線、不良的接地,或 PWM 來自同時驅動 LED 或蜂鳴器的引腳。最後是機械過載:如果舵盤在對抗重負載或卡住的連桿,伺服馬達會持續搜尋並在堵轉電流下發出嗡嗡聲。

電源雜訊:最常見的解決方法

將伺服馬達的電源線從 Arduino 斷開,改用獨立的 5-6V 電源供電。4xAA 電池組或桌上型電源供應器可用於測試。將伺服馬達的接地同時連接到電源接地和 Arduino 接地。這項單一變更即可解決大多數抖動問題,因為 Arduino 的穩壓器不再發生電壓不足。如果您已使用獨立電源但仍聽到嗡嗡聲,請在伺服馬達的電源和接地引腳之間(靠近伺服馬達處)加上 470uF 至 1000uF 的電解電容。電容可吸收每次馬達啟動時產生的電流尖峰。對於需要速度控制的直流馬達專案,PWM 馬達速度控制器(如 1203BK)可將馬達雜訊與邏輯電源隔離,但它本身並非伺服馬達驅動器。請將馬達和邏輯電源線分開,並將電源線對絞以減少輻射雜訊。

Arduino 伺服馬達嗡嗡聲的訊號與接線檢查

如果電源乾淨且伺服馬達仍會抖動,請檢查訊號路徑。使用短跳線(小於 20cm)連接 Arduino 引腳和伺服馬達訊號線。過長的訊號線會拾取馬達和交換式電源的雜訊。如果使用序列通訊,請避免使用 Uno 上的引腳 0 和 1;在某些板子上,Servo 函式庫會停用引腳 9 和 10 的 PWM 功能,請查閱您板子的文件。在程式碼中,請確認您沒有以超過伺服馬達移動速度的頻率更新其位置。常見的錯誤是在每個迴圈迭代中寫入新位置,而該值因感測器雜訊而略有變化。請加入死區:僅當目標變化超過 2 度時才呼叫 servo.write()。如果您使用外部感測器來控制伺服馬達,請對感測器讀數進行濾波。例如,DS1302 等 RTC 模組並非感測器,但如果您的專案根據時間移動伺服馬達,請每秒讀取一次時間,而不是每個迴圈都讀取。

機械原因:當伺服馬達在與自身對抗時

拆下伺服馬達舵盤,讓伺服馬達在無負載狀態下運轉。如果嗡嗡聲消失,問題出在機械方面。檢查連桿是否卡住、舵盤是否過度壓入花鍵,或負載是否超過伺服馬達的扭力。SG90 等小型伺服馬達在 4.8V 時的堵轉扭力約為 1.8 kg-cm;超過此範圍會導致持續搜尋和發熱。同時檢查伺服馬達是否安裝牢固。鬆動的安裝會讓伺服馬達振動,內部可變電阻會將其視為位置誤差,形成回饋迴路。如果伺服馬達在無負載且電源乾淨的情況下仍發出嗡嗡聲,則內部可變電阻或齒輪組可能已磨損。在這種情況下,更換是實際的解決方案。

何時停止故障排除並更換伺服馬達

如果您已嘗試獨立電源、電容、短訊號線和無負載測試,但伺服馬達仍會抖動或發出嗡嗡聲,則伺服馬達本身可能已損壞。內部可變電阻磨損在長時間使用後的平價伺服馬達中很常見。更換前,請使用伺服馬達測試器或已知良好的 Arduino 引腳驗證訊號。如果新伺服馬達在相同設定下正常運作,則問題出在舊伺服馬達。如果新伺服馬達也會抖動,則問題出在您的電源或訊號路徑,而非伺服馬達。請勿讓發出嗡嗡聲的伺服馬達持續在負載下運轉;堵轉電流可能導致馬達過熱並損壞驅動器或電源。

伺服馬達抖動診斷表

  • 伺服馬達開始移動時發出嗡嗡聲或抖動: Arduino 的 5V 穩壓器在伺服馬達的湧入電流下發生電壓驟降。請使用獨立的 5-6V 電源供電,每個小型伺服馬達至少需 1A 的額定電流,並將接地連接在一起。 如果抖動停止,解決方案就是專用伺服馬達電源。
  • 無移動指令時持續低頻嗡嗡聲: 伺服馬達接收到雜訊訊號或承受機械負載。檢查是否有過長的訊號線、接地是否共用,或連桿是否卡住。在程式碼中加入死區,使小幅感測器變化不會更新伺服馬達。 如果拆下舵盤後嗡嗡聲停止,問題出在機械方面。
  • 在乾淨電源和無負載情況下仍持續抖動: 伺服馬達的內部可變電阻或齒輪可能已磨損。使用已知良好的伺服馬達進行測試。如果新伺服馬達正常運作,請更換舊的。 如果新伺服馬達在相同設定下正常運作,請停止故障排除並更換伺服馬達。

有助於伺服馬達電源和訊號的零件

  • PWM 馬達速度控制器 DC 6V-28V 3A 1203BK – 可調電位器: PWM 馬達速度控制器 DC 6V-28V 3A 1203BK,配備可調電位器、80W 功率容量和緊湊的 50×32×15mm 設計。適用於需要將馬達雜訊與邏輯電源隔離的直流馬達專案;它不是伺服馬達驅動器,但可協助您測試馬達雜訊是否導致抖動。
  • 即時時鐘模組 -DS1302: DS1302 即時時鐘模組提供秒、分、時、星期、日期、月份和年份的計時功能,內建晶體振盪器和 CR2032 備用電池,透過 3 線序列介面通訊。如果您的伺服馬達專案是基於時間的,每秒讀取一次時間而非每個迴圈讀取,可減少不必要的伺服馬達更新,從而避免抖動。

Shop Related Products

Real Time Clock Module -DS1302

Real Time Clock Module -DS1302

$0.87 $1.19

Shop Now
PWM 馬達速度控制器 DC 6V-28V 3A 1203BK 可調電位器

PWM 馬達速度控制器 DC 6V-28V 3A 1203BK 可調電位器

$1.94 $2.90

Shop Now