Kunkune

サーボモーターの振動と異音:原因と対処法

サーボモーターの振動と異音:原因と対処法

By Kunkune | Published: 2026-10-16

Category: ハウツーガイド

サーボのジッターやブザー音は、通常、電源、配線、または信号の問題に起因します。各症状を診断し、推測せずに修正する方法をご紹介します。

クイックアンサー

サーボのジッターやブーンという音の多くは、サーボ自体ではなく電源の問題が原因です。サーボにはArduinoからではなく、小型サーボ1個につき少なくとも1Aを供給できる独立した5~6Vの電源を使用し、Arduinoとグランドを共有してください。また、信号線は短く保ちます。それでも動作が安定しない場合は、サーボが損傷しているか、トルク定格に対して負荷が大きすぎる可能性があります。

サーボがピクつく理由:本当の原因は3つ

サーボは閉ループモーターです。PWM信号を内部のポテンショメータと比較し、両者が一致するまでモーターを駆動します。このループが乱されると、ジッターやブーンという音が発生します。実際に考えられる原因は、不安定な電源、ノイズの多い信号、機械的な過負荷の3つだけです。電源の問題が圧倒的に多く、Arduinoの内蔵5Vレギュレータは通常わずか500mAしか供給できません。小型サーボは動き始めた瞬間に700mA以上を消費することがあり、この電圧降下によってサーボの内部ロジックがリセットされ、急速なピクつきが発生します。次に多いのが信号の問題です。配線が長い、グランドが不十分、LEDやブザーも駆動しているピンからPWMを出力している、といったケースです。最後に機械的な過負荷があります。ホーンが重い負荷や固いリンケージと戦っている場合、サーボは継続的にハンチングを起こし、ストール電流でブーンという音を発します。

電源ノイズ:最も一般的な解決策

サーボの電源線をArduinoから外し、独立した5~6Vの電源から給電します。テストには4xAA電池パックまたはベンチ電源で十分です。サーボのグランドは、電源のグランドとArduinoのグランドの両方に接続してください。この変更だけでほとんどのジッターが解消されます。Arduinoのレギュレータが電圧降下を起こさなくなるためです。すでに独立した電源を使用しているのにブーンという音が続く場合は、サーボの電源ピンとグランドピンの間に、サーボの近くで470uF~1000uFの電解コンデンサを追加してください。このコンデンサが、モーターが始動するたびに発生する電流スパイクを吸収します。速度制御も必要なDCモータープロジェクトでは、1203BKなどのPWMモータースピードコントローラーを使用すると、モーターノイズをロジック電源から分離できます。ただし、これはサーボドライバーではありません。モーターとロジックの電源配線は分離し、電源ペアをツイストして放射ノイズを低減してください。

Arduinoサーボのブーンという音に関する信号と配線のチェック

電源がクリーンなのにサーボがまだピクつく場合は、信号経路を確認します。Arduinoのピンとサーボの信号線の間には、20cm未満の短いジャンパーワイヤを使用してください。信号線が長いと、モーターやスイッチング電源からのノイズを拾いやすくなります。シリアル通信を使用する場合は、Unoのピン0と1を避けてください。一部のボードではServoライブラリがピン9と10のPWMを無効にするため、お使いのボードのドキュメントを確認してください。コードでは、サーボの位置をサーボが動く速度よりも速く更新していないか確認してください。よくある間違いは、センサーノイズによってわずかに変化する値を、毎ループの反復で新しい位置として書き込むことです。デッドバンドを追加し、ターゲットが2度以上変化した場合にのみservo.write()を呼び出すようにしてください。外部センサーを使用してサーボを制御する場合は、センサーの読み取り値をフィルタリングしてください。たとえば、DS1302などのRTCモジュールはセンサーではありませんが、時間に基づいてサーボを動かすプロジェクトの場合、時間を毎ループではなく毎秒1回読み取ってください。

機械的な原因:サーボが自分自身と戦っている場合

サーボホーンを外し、無負荷でサーボを動かしてみてください。ブーンという音が消えれば、問題は機械的なものです。リンケージの固さ、スプラインに過度に押し込まれたホーン、サーボのトルクを超える負荷がないか確認してください。SG90のような小型サーボのストールトルクは、4.8Vで約1.8kg-cmです。これを超えると、継続的なハンチングと発熱が発生します。また、サーボがしっかりと取り付けられているかも確認してください。取り付けが緩いとサーボが振動し、内部のポテンショメータがそれを位置誤差として読み取り、フィードバックループが発生します。無負荷でクリーンな電源でもサーボがブーンという音を発する場合は、内部のポテンショメータまたはギアトレインが摩耗している可能性があります。その場合は、交換が現実的な解決策です。

トラブルシューティングを終了し、サーボを交換するタイミング

独立した電源、コンデンサ、短い信号線、無負荷テストを試しても、サーボがまだジッターやブーンという音を発する場合は、サーボ自体が損傷している可能性が高いです。内部のポテンショメータの摩耗は、安価なサーボを長時間使用した後によく見られます。交換する前に、サーボテスターまたは正常に動作することが確認されているArduinoピンで信号を検証してください。同じセットアップで新しいサーボが正常に動作する場合、古いサーボが問題です。新しいサーボでもジッターが発生する場合、問題はサーボではなく、電源または信号経路にあります。負荷がかかった状態でブーンという音を発するサーボを動かし続けないでください。ストール電流によってモーターが過熱し、ドライバーや電源が損傷する可能性があります。

サーボジッター診断表

  • サーボが動き始めるときにブーンという音やピクつきが発生する: Arduinoの5Vレギュレータが、サーボの突入電流で電圧降下を起こしています。小型サーボ1個につき少なくとも1Aを供給できる独立した5~6Vの電源からサーボに給電し、グランドを互いに接続してください。 ジッターが止まれば、専用のサーボ電源が解決策です。
  • 動作コマンドがないのに継続的に低レベルのブーンという音が発生する: サーボがノイズの多い信号を受信しているか、機械的に負荷がかかっています。信号線が長すぎないか、グランドが共有されているか、リンケージが固くないかを確認してください。コードにデッドバンドを追加して、小さなセンサー変化でサーボが更新されないようにしてください。 ホーンを外すとブーンという音が止まる場合、問題は機械的なものです。
  • クリーンな電源と無負荷でもジッターが続く: サーボの内部ポテンショメータまたはギアが摩耗している可能性が高いです。正常に動作することが確認されているサーボでテストしてください。新しいサーボが正常に動作する場合は、古いサーボを交換してください。 同じセットアップで新しいサーボが正しく動作する場合は、トラブルシューティングを終了し、サーボを交換してください。

サーボの電源と信号に役立つパーツ

  • PWMモータースピードコントローラー DC 6V-28V 3A 1203BK – 調整可能なポテンショメータ付き: PWMモータースピードコントローラー DC 6V-28V 3A 1203BKは、調整可能なポテンショメータ、80Wの容量、コンパクトな50×32×15mmの設計です。モーターノイズをロジック電源から分離する必要があるDCモータープロジェクトに役立ちます。サーボドライバーではありませんが、モーターノイズがジッターの原因かどうかをテストするのに役立ちます。
  • リアルタイムクロックモジュール -DS1302: DS1302リアルタイムクロックモジュールは、内蔵クリスタルとCR2032バックアップにより、秒、分、時、曜日、日付、月、年を計時し、3線式シリアルインターフェースで通信します。サーボプロジェクトが時間ベースの場合、毎ループではなく毎秒1回時間を読み取ることで、ピクつきの原因となる不要なサーボ更新を減らすことができます。

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