発行済み 2026-04-17
サーボ角度フィードバックは、サーボ現在の回転位置をコントローラーに報告するメカニズム。これは、閉ループ制御システム、ロボット アーム、カメラ ジンバル、および可動部品の正確な角度を知る必要があるアプリケーションにとって不可欠です。信頼性の高い角度フィードバックがなければ、システムは盲目的に動作します。コマンドを送信しても、角度が正しいかどうかはまったくわかりません。サーボ意図した位置に到達しました。このガイドでは、一般的な既製コンポーネントのみを使用し、独自ブランドのソリューションを避けて正確なサーボ角度フィードバックを実現するための、フィールドでテストされた方法、段階的な実装、および実用的な推奨事項を提供します。
開ループ システムでは、サーボに 90° になるように命令し、サーボが 90° になると想定します。実際には、機械的負荷、出力の変動、または内部摩耗によって偏差が発生する可能性があります。角度フィードバックを使用すると、次のことが可能になります。
指令された位置に対して実際の位置を確認します。
失速や踏み外しを即座に検出します。
是正措置(コマンドの再送信や電力の調整など)を実施します。
診断のために移動履歴をログに記録します。
壊れやすい物体を持ち上げなければならないロボットグリッパーを考えてみましょう。フィードバックがないと、グリッパーが近づきすぎてアイテムを押しつぶしてしまう可能性があります。角度フィードバックにより、コントローラーはジョーの角度をリアルタイムで読み取り、希望のグリップ幅に達するとすぐに停止します。
これは最もアクセスしやすく、低コストの方法であり、愛好家やプロトタイピングに最適です。回転ポテンショメータをサーボの出力シャフト (機械的に結合) に取り付け、マイクロコントローラーのアナログ入力でその電圧を読み取ります。
必要なコンポーネント:
標準サーボ (任意の 3 線式 PWM タイプ)
ロータリーポテンショメータ、10kΩリニアテーパー
少なくとも 1 つのアナログデジタルコンバータ (ADC) を備えたマイクロコントローラー
機械的カップリング (例: サーボ ホーンとそれに対応するポテンショメータ ノブ)
段階的な実装:
1. 機械的カップリング:ポテンショメータのシャフトがサーボホーンと正確に回転するようにポテンショメータを取り付けます。簡単な方法: サーボ ホーンをポテンショメータ シャフトに接着するか、シャフト カプラーを使用します。滑りがないことを確認してください。
2. 電気配線:
ポテンショメータ外部端子:+5V、GND(サーボと同一電源)
ポテンショメータ ワイパー (中央端子): マイクロコントローラーのアナログ入力ピンに接続します。
サーボ信号線:PWM出力端子に接続します。
3. 角度読み取りロジック:
ADC は生の値を返します (例: 10 ビット分解能の場合は 0 ~ 1023)。線形マッピングを使用してこれを角度に変換します。
角度 = (raw_value / max_adc)フル回転角度
300° ポテンショメータ (一般的なタイプ) の場合、全回転は 300° ですが、サーボは 180° または 270° しか動かない可能性があります。実際の範囲を調整します。
4. 校正手順 (精度にとって重要):
サーボを機械的最小値 (0°など) に指令します。 ADC の生の値を次のように記録します。min_raw.
サーボにその機械的最大値 (例: 180°) まで指令します。記録max_raw.
次に、生の読み取り値については次のようになります。
角度 = (生 - 最小生) 180 / (最大生 - 最小生)
電源を入れるたびに再調整する必要がないように、これらの調整値を不揮発性メモリに保存します。
現実世界のケース:DIY ロボット アームでは、標準の 9g サーボと 10kΩ ポテンショメータを使用してこの方法を使用しました。キャリブレーション後、角度フィードバックは、中程度の負荷下でも 1000 サイクル以上にわたって ±2° 以内の精度でした。発生した唯一の問題は、サーボ モーターからの電気ノイズでした。ワイパーとGNDの間に100nFのコンデンサを追加すると、ジッターが±0.5°に減少しました。
一部のサーボ設計には、専用のフィードバック ワイヤまたはデジタル通信バスが含まれています。これらのサーボは通常、アナログ電圧 (角度に比例する 0 ~ 3.3 V など) を出力するか、UART、I2C、CAN などのシリアル プロトコルを介して角度データを送信します。実装はメーカーによって異なりますが、原則は普遍的です。フィードバック信号を読み取り、サーボのデータシートを使用してそれを度に変換します。
アナログフィードバックワイヤーを備えたサーボの一般的な手順:
1. フィードバック ピン (通常は白または黄色のワイヤ) を特定します。
2. マイクロコントローラーのアナログ入力に接続します。
3. 電源を投入し、電圧を読み取ります。通常、0 ~ 3.3V の範囲は 0 ~ 180° または 0 ~ 270° にマッピングされます。マッピング式はサーボの仕様を参照してください。提供されていない場合は、方法 1 で説明されている 2 点校正を実行します。
デジタル フィードバック サーボの一般的な手順:
1. 通信ライン (RX/TX または SDA/SCL) をマイクロコントローラーに接続します。
2. 適切なライブラリを使用するか、単純な要求応答ルーチンを作成します。ほとんどのデジタル サーボは、1 バイトまたは 2 バイトの値で「位置読み取り」コマンドに応答します。
3. データシートのスケール係数を使用して、返された生の整数を度に変換します。
事例:カメラのパンチルト システムでは、シリアル フィードバックを備えたデジタル サーボが使用されました。コントローラーは 1 秒あたり 50 回位置を要求しました。カメラが誤ってぶつけられた場合、フィードバックは 20 ミリ秒以内に 15 度の偏差を示し、コントローラーは即座に位置を変更することができました。これにより、タイムラプス設定で画像がぼやけるのを防ぎました。
180°にわたる 10 ビット ADC (0 ~ 1023) の理論分解能は 0.176° です。ただし、機械的なバックラッシュ、ポテンショメータの直線性、および電気的ノイズにより、通常は使用可能な精度が ±1° に低下します。
より高い精度 (0.1° 以上) を得るには、ポテンショメータの代わりに磁気エンコーダ (AS5600 – 汎用の非ブランド チップ) を使用します。磁気エンコーダは非接触であり、磨耗の影響を受けません。
サーボモーターは電気スパイクを生成します。マイクロコントローラーの近くで、ポテンショメータのワイパーと GND の間に 0.1µF のセラミック コンデンサを必ず配置してください。
距離が 30cm を超える場合は、アナログフィードバックラインにシールドケーブルを使用してください。
ソフトウェアで単純な移動平均フィルターを適用します。角度を計算する前に、最後の 5 ~ 10 個の読み取り値を平均します。
サーボ シャフトとフィードバック センサーの間に緩みがあると、ヒステリシスが発生します。リジッドカプラーを使用するか、直接接着してください。緩む可能性のある止めネジは避けてください。
直接結合できない場合は、接続に事前に張力を加えるバネ式ベルト ドライブを使用してください。
サーボ モーターは大電流 (0.5 ~ 2A) を消費します。適切なデカップリングをせずに、同じ 5V ラインからフィードバックポテンショメータに電力を供給しないでください。アナログ側に別個の 5V レギュレータを使用するか、サーボの近くに少なくとも 1000µF の大きなコンデンサを設置することで、電圧降下による角度の読み取り値の低下を防ぎます。
外部ポテンショメータによる方法から始めるプロトタイピングを行っている場合、または予算が限られている場合。価格は 5 ドル未満で、標準的なサーボで動作し、即座に閉ループ制御を実現します。キャリブレーション手順に正確に従ってください。キャリブレーションをスキップすることが、不正確なフィードバックの最大の原因です。
アプリケーションが高精度を要求する場合(例: 手術ロボット、CNC ツール チェンジャー)、または連続回転の場合は、磁気エンコーダーに移動します。 AS5600 (汎用部品) は、12 ビット分解能 (0.088°) と I2C 出力を提供し、アナログ ノイズの問題を排除します。
ハードウェアを変更できない既存のシステムの場合、ソフトウェアのみの仮想フィードバックを実装します。サーボの電流消費と位置に到達するまでの時間を監視します。これは真の角度フィードバックではありませんが、サーボの停止などの重大な故障を検出できます。
核となる原則を繰り返します。 キャリブレーションを行わない角度フィードバックは推測にすぎません。常に 2 点校正 (最小位置と最大位置) を実行し、値を保存してください。機械的リンケージを変更するたび、または 100 時間の動作後に再校正してください。
最終的な行動計画:
1. 10kΩ のリニア ポテンショメータ、標準サーボ、および ADC を備えたマイクロコントローラを準備します。
2. ポテンショメータをサーボ ホーンに機械的に接続します。
3. ポテンショメータのワイパーをアナログ ピンに配線し、その外側の足を 5V と GND に配線します。
4. 0° と 180° での ADC 値を記録するキャリブレーション ルーチンを作成します。
5. 角度変換公式を実装し、分度器でテストします。
6. 測定値を平滑化するために、単純な移動平均フィルター (5 サンプル) を追加します。
7. システムを展開し、リアルタイムでフィードバックを監視します。
このガイドに従うことで、実証済みのケースとエンジニアリングのベスト プラクティスに裏付けられた、実際の状況で動作する信頼性の高い、ブランドに依存しないサーボ角度フィードバック システムを手に入れることができます。やみくもな動きはもう必要ありません。サーボがどこにあるかを常に正確に知ることができます。
更新時間:2026-04-17