発行済み 2026-04-01
サーボモーターは、ロボット工学、ラジコン (RC) モデル、産業オートメーションに不可欠なコンポーネントです。ロボット アームが特定の角度に正確に移動したり、RC カーがスムーズに操縦したりするのを見ると、あなたは次のようなことを目撃していることになります。サーボモーター作動中。この記事では、サーボモーターが動作し、内部コンポーネントと制御ロジックを分解して、その動作を完全に理解できるようにします。
動作原理を理解するには、まず、閉ループ システムで連携して動作する 3 つの主要な内部コンポーネントを特定する必要があります。一般的なホビー用サーボ モーターは次のもので構成されます。
DCモーター:回転力(トルク)を発生する小型高速直流モーターです。それはシステムの原動力です。
ポテンショメータ:出力軸に接続された可変抵抗器です。シャフトが回転すると、ポテンショメータの抵抗が変化し、出力シャフトの正確な角度位置に関するリアルタイムのフィードバックが提供されます。これは、閉ループ システムの「センサー」です。
制御回路基板:頭脳として機能する小型のプリント基板 (PCB)。外部コントローラー (マイクロコントローラーや RC 受信機など) からコマンド信号を受信し、ポテンショメーターから現在位置を読み取り、DC モーターを駆動して、希望の位置と実際の位置の差を最小限に抑えます。
サーボ モーターは、電圧レベルや複雑なデータ ストリームを認識しません。パルス幅変調 (PWM) と呼ばれる単純な標準化された信号を使用して通信します。主要なパラメータは次のとおりです。
期間:信号は 20 ミリ秒 (ms) ごとに繰り返されます。これは 50 Hz の標準周期です。
パルス幅:これは位置コマンドを運ぶ変数です。これは、各 20 ミリ秒期間中に信号が HIGH (論理ハイ レベル) を維持する持続時間 (ミリ秒単位) です。
パルス幅とシャフト位置の関係は、ほとんどのサーボで標準化されています。
1.0msパルス:シャフトを 0 度 (反時計回りに完全に) 回転するように命令します。
1.5msパルス:シャフトが中立位置 (90 度) まで回転するように命令します。
2.0msパルス:シャフトに 180 度 (時計回りに完全に) 回転するように命令します。
注: 1.0 ms ~ 2.0 ms が最も一般的な範囲ですが、一部のサーボでは、移動距離が長い場合は 0.5 ms ~ 2.5 ms など、わずかに異なる範囲を持つ場合があります。
サーボモーターは負帰還の原理で動作します。以下は、命令された位置を達成し、維持する方法を段階的に示したものです。
1. 信号受信:制御回路は PWM 信号を受け取ります。パルス幅を測定してターゲット位置を決定します (たとえば、90 度の場合は 1.5 ミリ秒)。
2. 位置フィードバック:制御回路は同時にポテンショメータから抵抗値を読み取ります。この値は、シャフトの現在の角度位置 (たとえば、0 度) に対応します。
3. 誤差の計算:回路は目標位置と現在位置を比較して誤差を計算します。この例では、誤差は 90 度 (ターゲット) - 0 度 (現在) = +90 度です。
4. モータードライブ:エラーに基づいて、制御回路は DC モーターを作動させます。
誤差が正の場合 (ターゲット > 電流)、モーターは前方に駆動されて角度が増加します。
誤差が負の場合(ターゲット
![]()
誤差がゼロ (目標 = 電流) の場合、モーターはオフになり、位置を保持するために電源が切断されます。
5. 動的調整:モーターが回転すると、ポテンショメータの値が変化します。制御回路は継続的に誤差を再計算します。このフィードバック ループは誤差がゼロに達するまで続き、その時点でモーターが停止します。
6. ポジション保持:目標位置に到達すると、サーボ モーターがその位置を積極的に保持します。外力がシャフトを動かそうとすると、ポテンショメータがその変化を検出し、新たなエラーが発生します。次に、制御回路はモーターに電力を供給して、外力に対抗し、指令された位置に戻ります。
これらの原則を理解することは、現実のアプリケーションにおける一般的な問題を診断するのに役立ちます。
シナリオ 1: ジッタリングまたは発振
観察:サーボモーターは静止しているはずのときに、連続的にわずかに前後に動きます。
原因:これは多くの場合、「ハンティング」状態によって引き起こされます。制御回路は正確な目標位置を見つけようとしていますが、オーバーシュートしているか、一貫性のないフィードバックを受信しています。これは、ノイズの多い電源、磨耗したポテンショメータ、または周波数が不安定な制御信号が原因である可能性があります。最も一般的な解決策は、適切な電流容量を備えた安定した電源を確保することです。
シナリオ 2: フルレンジに到達していない (例: 45° から 135° までの移動のみ)
観察:サーボはコマンドに応答しますが、完全な 0° または 180° エンドポイントには移動しません。
原因:最も一般的な原因は、コントローラーから送信されるパルス幅の範囲とサーボが予期する範囲との不一致です。たとえば、コントローラーが 1.2 ms から 1.8 ms までのパルスを送信している場合、サーボは機械的範囲の一部でしか動きません。コントローラーの PWM 出力制限を確認して調整すると、この問題は解決します。
シナリオ 3: 過負荷によるギア トレインの損傷
観察:モーターは回るのにシャフトが動かない、またはゴリゴリ音がする。
原因:サーボ モーターには、速度を下げてトルクを増加させる歯車列 (多くの場合ナイロンまたは金属製) が備わっています。サーボのストールトルク定格を超える負荷をかけたり、突然の衝撃(RCカーの衝突など)を加えたりすると、ギアが破損する可能性があります。これは電子的な故障ではなく、機械的な故障です。解決策は、ギアセットまたはサーボ自体を交換することです。
サーボ モーターの動作原理は、閉ループ制御システムの古典的でエレガントな例です。中心となる概念を繰り返しますと、次のようになります。サーボ モーターは、コマンドに PWM 信号、フィードバックにポテンショメータ、および制御回路を使用して、目的の位置が実際の位置と一致するまでモーターを駆動します。
サーボ モーターをプロジェクトに統合する場合、またはサーボ モーターを使用する機器を保守する場合は、次のアクション ステップをお勧めします。
1. 常に電源を確認してください:電源が必要な電流を供給できることを確認してください。単一の標準サーボは負荷時に 0.5A ~ 2A を消費できますが、複数のサーボは大幅に多くの電流を要求する可能性があります。制御ボード (Arduino や Raspberry Pi など) が十分な電流を直接供給できない場合は、サーボ用に別の電源を使用してください。
2. PWM 信号を校正します。コントローラーのデフォルトの PWM 範囲がサーボの仕様と一致するとは限りません。オシロスコープまたはロジック アナライザを使用して、生成しているパルス幅を確認します。簡単なキャリブレーション スケッチを作成して、特定のサーボの動作範囲全体を達成するための正確な最小および最大パルス幅を見つけます。
3. アプリケーションに適したサーボを選択します。サーボの定格トルク (kg-cm または oz-in) を予想される最大負荷に一致させ、少なくとも 20 ~ 30% の安全マージンを追加します。高精度アプリケーションの場合は、標準のアナログ サーボよりも高い応答速度と優れた保持力を持つデジタル サーボを検討してください。
4. メカニカルストップを保護します。サーボが意図した範囲を超えて命令されることを防ぐために、機械設計に物理的な停止があることを確認してください。サーボの内部電子制限のみに依存すると、ポテンショメータやギア トレインの早期故障につながる可能性があります。
これらの動作原理を理解し、これらのガイドラインに従うことで、単純な教育プロジェクトから複雑な産業システムに至るまで、幅広いアプリケーションでサーボ モーターを効果的かつ確実に利用できます。
更新時間:2026-04-01