発行済み 2026-04-20
あサーボコントローラーは何かを伝える脳ですサーボモーターは、どこに移動するか、どのくらいの速度で移動するか、どのくらいのトルクを適用するかを正確に制御します。それがなければ、サーボモーターは何の目的もなく回転する単なる塊です。このガイドでは、基本的な閉ループ フィードバックの概念から現実世界の信号のデコードとモーションの実行に至るまで、サーボ コントローラーの原理を図に基づいて完全に説明します。すべての説明は広く受け入れられているエンジニアリング標準に基づいており、ホビー用ラジコン (RC) サーボや産業用位置決めシステムなどの一般的なアプリケーションからの実践例が含まれています。ブランド名は言及されていません。一般的で検証可能な原則のみが使用されます。
すべてのサーボ コントローラーは、次の 1 つの基本概念に基づいて動作します。閉ループフィードバック。コントローラーは、モーター シャフトの実際の位置 (フィードバック センサーによって報告される) を目的の位置 (コマンド信号) と継続的に比較します。差(誤差)がある場合、コントローラはモータに送られる電力を調整して誤差をゼロにします。
図 1 – 基本的な閉ループのブロック図
[指令信号] → [コンパレータ] → [エラー] → [コントローラ] → [モータ] → [出力軸] ↑ │ └────── [フィードバックセンサ] ←────────┘
コマンド信号: ターゲット位置 (例: 送信機から 90°、または 1.5ms パルス)。
フィードバックセンサー: 通常はポテンショメータ (ホビー用サーボの場合) またはエンコーダ (産業用サーボの場合) です。
コンパレータ: 目標位置から実際の位置を減算する電子回路 (またはマイクロコントローラー ロジック)。
コントローラ: 補正を計算する PID (比例・積分・微分) アルゴリズム。
モーター:DCモーター(小型サーボ用)またはブラシレスACモーター(産業用サーボ用)。
正しく動作しているシステムでは、負荷がサーボの定格トルクを超えない限り、コントローラーはモーターを正確な目標まで駆動し、外力に対してもモーターをその位置に保持します。
初心者にとって最も馴染みのある例は、RC カー、ロボット アーム、模型飛行機で使用される標準的な 3 線式アナログ サーボです。この例を理解すると、他のすべてのサーボ コントローラーの基礎が築かれます。
コマンドは繰り返しのデジタルパルス信号です。のパルス幅(高レベルの継続時間) がターゲット角度を決定します。
図 2 – PWM 信号と角度の関係
パルス幅 1.0 ms → -90° (またはサーボに応じて 0°) パルス幅 1.5 ms → 0° (ニュートラル) パルス幅 2.0 ms → +90° (または合計範囲 180°) 信号は 20 ms ごとに繰り返します (50 Hz リフレッシュ レート)。
1.5ms パルスは常に中立位置 (中央) を指令します。
1.0 ~ 2.0ms のパルス幅は、サーボの範囲全体の角度に直線的にマッピングされます (通常、合計 90° ~ 180°)。
コントローラーは、マイクロコントローラーまたは専用 IC (古い設計の単安定マルチバイブレーターなど) 内のタイマー/カウンターを使用して、入力パルス幅を測定します。
サーボ コントローラー内では、パルスごとに次のシーケンスが発生します。
1. 脈拍検出: パルスの立ち上がりエッジでタイミング カウンタが開始されます。
2. 幅測定: トレーリングエッジでカウンタを停止します。カウント値は目標位置に比例します。
3. 誤差計算: 現在のシャフト位置 (アナログデジタルコンバータを介してフィードバックポテンショメータから読み取られる) が、希望の位置から減算されます。
4. 補正生成: エラー値はモータードライバーの H ブリッジを駆動します。正の誤差 (目標 > 実際) は前方に回転する力を送ります。負の誤差は逆方向に回転します。
5. 所有: 誤差がゼロになると (または小さな不感帯内、通常は ±3μs ~ ±10μs)、コントローラーはモーターを停止し、モーター端子を短絡することでモーターにブレーキをかけます。
図 3 – 標準サーボ内の内部信号の流れ
[入力PWM] → [パルス幅測定] → [目標位置レジスタ] ↓ [ポテンショメータ] → [ADC] → [実位置レジスタ] → [減算器] → [誤差] ↓ [PID補償] ↓ [モータドライバHブリッジ] → [モータ]
これらすべての操作は PWM パルスごと (20ms ごと) に繰り返されるため、サーボはその位置を 1 秒あたり 50 回更新します。
RC 送信機のステアリングホイールを右に回したとします。送信機は 1.8ms パルスを送信します。ステアリングサーボ内のサーボコントローラー:
1.8ms を測定 → ターゲット = +60° を計算します。
ポテンショメータの電圧を読み取ります: 現在 0° (ストレート)。
誤差 = +60°。コントローラーは完全な順電圧を印加します。
モーターが回転し、ステアリングリンケージが動きます。ポテンショメータの電圧が変化します。
測定位置が+60°に達すると誤差はゼロになります。コントローラーがモーターの電力をカットします。
石がホイールを押すと、シャフトが動こうとします。ポテンショメータの読み取り値が変化し、エラーが再発すると、コントローラは即座にモーターに電力を再供給して押し戻します。
このリアルタイム補正は 20ms ごとに自動的に行われ、しっかりと正確な位置が保持されている感覚が得られます。
多くのユーザーは「アナログ」サーボと「デジタル」サーボという用語に遭遇します。違いはモーターやギアではなく、完全にコントローラーの内部にあります。
図 4 – アナログとデジタルのコントローラー出力波形
モーターへのアナログコントローラー出力: [パワーパルス] ---- 20 ms ギャップ ---- [パワーパルス] ---- 20 ms ギャップ ---- モーターへのデジタルコントローラー出力: [パワーパルス] - 3 ms ギャップ - [パワーパルス] - 3 ms ギャップ - [パワーパルス] ...
![]()
その名前にもかかわらず、「デジタル サーボ」は受信機から同じ 1 ~ 2ms の PWM 入力を受け取ります。 「デジタル」部分は内部処理周波数のみを指します。どちらのタイプも、セクション 1 で説明したのとまったく同じ閉ループ原理を使用します。
産業用サーボ コントローラー (CNC 機械、ロボット アーム、コンベア ベルトで使用される) は、より洗練されています。これらは 3 つの異なる制御モードで動作でき、多くの場合はソフトウェア パラメータによって切り替え可能です。
ホビー サーボの原理と同じですが、分解能がはるかに高くなります (多くの場合、20 ビット エンコーダ = 1 回転あたり 1,048,576 位置)。コマンドは通常、ステップ/方向パルスのストリームまたはシリアル バス コマンド (CANopen、EtherCAT など) です。
図 5 – 産業用位置モードのブロック図
[ホストコントローラ] → [バス経由目標位置] → [位置コントローラ] → [速度指令] → [速度コントローラ] → [トルク指令] → [電流コントローラ] → [モータ] ↑ │ lux────────── [エンコーダフィードバック]───────────┘
コントローラーは負荷の変化に関係なく、一定の速度を維持しようとします。コマンドは目標回転数です。フィードバックはエンコーダーまたはタコメーターから得られます。コントローラーはモーター電流を調整して速度を一定に保ちます。
コントローラーはモーター電流 (トルクに比例) を調整します。これは、張力制御 (フィルムの巻き取りなど) または力を制限する用途に使用されます。
よくある例:一定の牽引力を維持する必要があるコンベヤベルト。サーボ コントローラーはトルク コマンド (例: 2Nm) を受け取ります。ベルトが詰まった場合、モーターは停止しますが、コントローラーが電流を制限しているため、何も破損することなく正確に 2Nm を出力します。
実際のサーボ コントローラーの回路基板を見ると、次の機能ブロックが表示されます。
図 6 – 物理ボードのレイアウト (標準)
[電源入力 (+4.8V ~ +7.2V)] ──┬── [電圧レギュレータ (ロジック用 5V)] │ └── [H ブリッジ MOSFET] → [モータ配線] ↑ [入力信号線] → [フォトカプラ/パルス整形] → [マイクロコントローラ] → [PWM から H ブリッジへ] │ ↑ └─ [ADC 入力] ← 【ポテンショメータ/エンコーダ】
フォトカプラ/パルス整形回路: マイクロコントローラーを電圧スパイクから保護し、入力 PWM 信号をクリーンにします。
マイコン(または専用サーボIC): パルス測定用のタイマー、フィードバック読み取り用の ADC、および PID ロジックが含まれています。
H ブリッジ (H 構成の 4 つの MOSFET):双方向のモーター制御とブレーキが可能です。
フィードバック装置: ホビー用サーボの場合、出力軸にポテンショメータが機械的に接続されています。産業用サーボには、磁気または光学式エンコーダが使用されます。
検証可能な事実: ほぼすべての標準サイズの RC サーボ (ブランドに関係なく) は、5 ピン マイクロコントローラー、デュアル H ブリッジ ドライバー (L9110S など)、および 5 kΩ ~ 10 kΩ ポテンショメーターを使用します。この設計は、数え切れないほどのエンジニアリングの分解調査やデータシートに文書化されています。
おそらくそうではありません。ジッター (小さな急速な振動) は、次の場合に発生します。
フィードバックノイズレベルに対して不感帯が狭すぎます。
ポテンショメータのワイパーが汚れています (長年使用するとよく発生します)。
入力 PWM 信号にノイズが多い (トランスミッターまたは配線を確認してください)。
アクション: ポテンショメータを電気接点クリーナーで掃除するか、コントローラのファームウェア (プログラム可能な場合) のデッドバンドを増やします。
サーボコントローラーにはメカニカルブレーキがありません。モーターに積極的に電流を流すことによってのみ位置を保持します。電源が遮断されると、モーターは自由に回転します。これはすべての標準サーボでは正常です。電源オフ保持には、ウォームギア (セルフロック) または外部ブレーキ付きのサーボが必要です。
コントローラーのロジックは、安定化された 5V (入力電圧から派生) で動作します。モーターは完全な入力電圧を受け取ります。サーボの定格が 6V の場合、5V を供給しても速度とトルクが低下するだけで、損傷はありません。逆に、6V サーボに 7.2V を供給すると、コントローラーの H ブリッジが過熱する可能性があります。サーボのラベルに印刷されている最大電圧を常に遵守してください。
サイズ、ブランド、価格に関係なく、すべてのサーボ コントローラーは次の 3 つのルールに従います。
1. 閉ループフィードバック– 常に、あるべき場所と現在の場所を比較します。
2. パルス幅入力– 1 ~ 2ms パルス (標準サーボの場合) がターゲット位置を決定します。
3. 継続的なエラー訂正– 1 秒間に数十回または数百回自動的に発生します。
エンジニア、愛好家、学生向けの実用的な要点:
サーボを使用するシステムを設計する場合は、常にコントローラーの更新レートとデッドバンド仕様を確認してください。これらは精度に直接影響します。
高速または高振動アプリケーションの場合は、更新レートが高いほど外乱に対する耐性が高いため、デジタル サーボ コントローラーを選択してください。
ランタイムが重要なバッテリ駆動のデバイスの場合、位置を保持する際にモータにパルスを与える頻度が低いため、アナログ サーボ コントローラの方が効率的である可能性があります。
サーボをマイクロコントローラーと接続する必要がある場合は、可変デューティ サイクル (1ms ~ 2ms パルス幅) で 50Hz PWM 信号を生成するだけです。追加のドライバー回路は必要ありません。サーボ コントローラーがすべての電源管理を処理します。
上記の図と原則を理解することで、ブランド固有のドキュメントに頼ることなく、サーボ コントローラーを選択、トラブルシューティング、統合できるようになります。コアとなる物理学と電子機器は、すべての標準設計で同一のままです。
更新時間:2026-04-20