発行済み 2026-04-19
電源を入れると、サーボ- 制御機構があり、アームが完全な 90 度の角度に留まらない、または車輪が静止せずにドリフトする場合、最も可能性の高い原因は不適切な位置にあることです。サーボ中心値。 SD5の場合サーボは、ロボットやラジコン モデルで使用される一般的な標準デジタル サーボで、中心 (またはニュートラル) 位置は、サーボ出力シャフトを中間点で正確に停止させる特定のパルス幅に対応します。この値を正しく取得することは、ロボット アーム グリッパーからステアリング リンケージに至るまで、あらゆる正確な動きを実現するための最初で最も重要なステップです。このガイドでは、ブランド固有のソフトウェアに依存せずに、SD5 サーボの中心値を検索、検証、設定するための正確で再現可能な方法を提供します。
中心値は、SD5 サーボにその機械的中間点 (通常は出力スプラインがサーボ ケースに対して 90 度になる位置) まで回転するよう命令するパルス幅信号 (マイクロ秒単位) です。 SD5 を含むほぼすべての標準アナログおよびデジタル サーボの理論上のニュートラル パルスは次のとおりです。1500μs。ただし、製造公差、摩耗、および使用している特定のコントローラー (PWM ジェネレーター) により、実際の中心は ±20 ~ 50 µs 以上ずれる可能性があります。したがって、次のことを決定する必要があります。経験的中心特定の SD5 サーボおよび特定のコントロールボード用。
典型的なロボット アーム プロジェクトを考えてみましょう。ビルダーは SD5 サーボをマイクロコントローラーの標準 PWM ピンに接続し、パルス幅を 1500 μs に設定し、グリッパーが完全に中心にあることを期待します。代わりに、グリッパーのジョーがわずかに開いたり閉じたりします。もう 1 つの一般的なケースは、RC カーのステアリング サーボを 1500 μs に設定すると、ホイールがわずかに左または右を向くため、送信機がニュートラルのときに車がドリフトする原因となります。これらの問題は欠陥ではありません。それらは通常のバリエーションです。解決策はサーボを交換するのではなく、中心値を測定して調整することです。
SD5 サーボ センターを正確に見つけるには、以下が必要です。
マイクロ秒レベルのパルス幅調整を可能にする PWM 信号源 (マイコン、サーボ テスター、または RC 受信機)。
サーボホーンの角度を測定するための分度器または角度計 (デジタルまたはアナログ)。
サーボあたり少なくとも 1A の安定した 5V ~ 6V 電源。
オプションですが推奨: オシロスコープまたは PWM アナライザーを使用して、送信されている正確なパルス幅を確認します。
ステップ 1: 初期セットアップ
SD5サーボ出力スプラインに標準サーボホーン(アーム)を取り付けます。負荷は取り付けないでください。安定した電源からサーボに電力を供給します。信号線を PWM ソースに接続します。
ステップ 2: 理論的中心を送信する
50 Hz (20 ms 周期) で連続 1500 μs パルスを生成します。ホーンの角度に注目してください。サーボケースまたは固定基準に鉛筆で位置を軽くマークします。
ステップ 3: スイープして不感帯の制限を見つけます
パルス幅を 10 µs ステップで徐々に増やします (例: 1510、1520、1530 …)。各ステップでホーンが動くかどうかを確認します。初めて目に見える動き (約 1 度) が見えたら、その値をメモしてください。不感帯の上端。次に 1500 μs に戻り、動きが発生するまで 10 μs ステップ (1490、1480 …) ずつ減少します。注意してください不感帯の下端.
ステップ 4: 真の中心を計算する
真の電気中心は不感帯の中点です。
真の中心 (μs) = (下エッジ + 上エッジ) / 2
たとえば、ホーンが 1470 μs と 1530 μs で動き始める場合、不感帯の幅は 60 μs で、真の中心は (1470+1530)/2 = となります。1500μs。動きが 1460 μs と 1540 μs で始まった場合、真の中心は依然として 1500 μs です。ただし、1480 μs と 1520 μs で動き始めた場合、中心も 1500 μs になります。ただし、非対称のため、下位 = 1460、上位 = 1550 → 中心 = 1505 μs になる可能性があります。この 5 μs のオフセットは、精密なタスクにとって重要です。
ステップ 5: 90 度基準で検証する
計算された中心にパルスを設定します。分度器を使用して、ホーンがサーボケースに対して正確に垂直 (90°) であることを確認します。そうでない場合は、ホーンが完全に真っ直ぐになるまで ±5 μs ずつ微調整してください。この最終的な値はあなたのものですSD5サーボセンター.
正しい中心値 (1505 μs など) を取得したら、制御ソフトウェアがその値を中性点として使用するようにする必要があります。
Arduino (Servo.h) の場合: myservo.writeMicroseconds(1505);の代わりにmyservo.write(90);なぜなら書く(90)理想的なサーボ上でのみ 1500 μs に変換されます。
デューティ サイクルを使用する PWM ライブラリの場合:デューティ サイクルを計算 = (パルス幅 / 周期)100%。 50Hz(20ms周期)の場合:デューティ=(1505/20000) 100 = 7.525%.
RC送信機の場合:サブトリム機能を使用して、サーボホーンが中心に来るまで中立点を調整します。次に、オシロスコープを使用して受信機からパルス幅を読み取り、コードの中心数値を取得します。
愛好家は、2 つの SD5 サーボを使用して 2-DOF パンチルト メカニズムを構築しました。 1500 µs では、パンは 5° ずれ、チルトは 3° ずれていました。この手順に従って、パンの中心は 1492 μs で、チルトの中心は 1508 μs で検出されました。これらの値でコードを更新すると、両方の軸の中心が完全に 90° になりました。その後、オブジェクト追跡アルゴリズムはソフトウェア オフセットを必要とせずに機能し、物理的に正しい中心によって連鎖エラーが排除されることが証明されました。
経験的な中心値を使用すると、不必要なサーボのハミング、加熱、ニュートラル時の電流引き込みが減少します。また、0° または 180° をコマンドしたとき、実際の移動範囲が対称であることも保証されます。これにより、サーボの寿命が延び、機械設計が予測可能になります。電子的に中心に配置されたサーボは、ニュートラルから両方向に等しいトルクを持ちます。
デッドバンドスイープを常に実行する同じバッチからのものであっても、個々の SD5 サーボごとに。
サーボケースに中心値を記録後で参照できるように油性マーカーを使用します。
キャリブレーションルーチンを実装するプロジェクトの起動シーケンスで、ユーザーが再プログラミングすることなく (例: 押しボタンとシリアル モニターを使用して) 中心を再設定できるようにします。
実際の動作電圧でセンターをテストするパルス幅と角度のマッピングは電圧によってわずかに変化する可能性があるためです (5.0V 対 6.0V)。
機械的なクラッシュやギアの交換後はセンターを再チェックしてください。– 物理的な変化により中立点が移動します。
実際のアプリケーションでは、SD5 サーボ中心がちょうど 1500 μs になることはほとんどありません。理論値が固定されていると仮定すると、調整がずれ、デバッグ時間が無駄になり、パフォーマンスが最適化されません。分度器を使用してデッドバンド掃引方法に従うことにより、特定のサーボとコントローラーの組み合わせの真の経験的中心を決定できます。その値をコードに適用すると、サーボは常に完全なニュートラル位置に戻ります。すべてのサーボ駆動プロジェクトでセンタリングを標準手順にすると、最も一般的なモーション エラーの原因を最初から排除できます。
更新時間:2026-04-19