発行済み 2026-03-22
多くの友人は、ロボットで遊んだり、自動装置を作成したりするときに頭痛に遭遇するでしょう。サーボ回転が速すぎて限界に達するか、どちらかです。または回転が遅すぎて動きが鈍くなります。速くも遅くもなく、一定の速度で動かしたいのですが、普通の速度ではダメだと思います。サーボ私の手では速度を直接調整することはできません。実際には、の速度を制御するサーボ実はそれほど神秘的ではありません。重要なのは、適切なサーボを選択し、それを正しい方法で使用することにあります。
通常のサーボは PWM 信号を受信しますが、この信号はターゲット角度のみを認識し、経路速度は認識しません。 0度から180度までとお願いすると最速で突っ走り、途中の過程は全く制御不能です。車の運転中、目的地だけを伝えてアクセルもブレーキも与えないのと同じです。彼は最後までアクセルを踏むことしかできない。この「じっとしているか急ぐか」という特性は、卵を掴むロボットがスピードを出しすぎて卵を潰してしまうなど、多くの細かいアクションシーンで大きな問題となります。
ステアリング ギアに均一な動きを実現したい場合、中心となるアイデアは、「最後まで 1 ステップ」の方法を「複数ステップの段階的」モードに変換することです。通常のサーボを使用している場合は、コントロール パネルを使用して、大きな角度の動きを数十の小さなステップに分割できます。各ステップは非常に小さな角度しか回転せず、途中でディレイが追加されます。たとえば、0 度から 180 度までの回転は 180 ステップに分割され、各ステップは 1 度回転し、10 ミリ秒遅れます。このようにすると、合計の移動時間は 1.8 秒になり、移動プロセスがよりスムーズになります。この方法はプログラミングが少々面倒ですが、コモンやSTM32を使えば簡単に実現でき、コストも非常に安価です。
ステアリングギヤの等速運動を実現するには、本来の「1ステップで完了」を「段階的に多ステップ」に変えることが鍵となります。通常のサーボの場合、コントロール パネルを使用すると、大きな角度の動作を数十の小さなステップに分割できます。各ステップは小さく回転するだけで、途中にディレイが追加されます。例えば、0度から180度までは180段階に分けられ、各段階が1度回転し、遅延は10ミリ秒、合計時間は1.8秒となり、移動処理がスムーズになります。この方法のプログラミングは少し複雑ですが、一般的な STM32 を使用して実装するのは簡単で、コストは非常に低くなります。
デジタルサーボはアナログサーボよりも速度制御に適しています。その主な利点は高速応答と正確な位置決めであり、多くの中級から高級デジタル サーボ自体が速度制御コマンドをサポートしています。 「速度値+目標角度」のコマンドを送信するだけで、サーボは設定した速度で定速回転します。これはサーボに「インテリジェントドライバー」を搭載することに相当します。段階的に進んで遅れを心配する必要はもうありません。コードを記述するときは、たった 1 行の命令でそれを行うことができます。さらに、デジタルサーボには位置フィードバックも備わっているため、どこで回転しているかをリアルタイムで知ることができ、閉ループ制御が容易になります。
速度制御サーボを選択するときは、3 つの重要なパラメータに細心の注意を払う必要があります。まずはサーボの種類です。シリアルサーボやCANバスサーボなど、バス通信をサポートするスマートサーボが優先されます。通常、速度制御機能が組み込まれています。 2つ目は応答速度です。無負荷速度とロックロータートルクがアプリケーションシナリオに適合するかどうかを確認する必要があります。たとえば、ロボットのジョイントの速度要件は低速かつ高いツイストですが、ジンバルは高速かつ低いツイストを必要とします。 3つ目は制御精度です。サーボデッドゾーンの幅を確認できます。デッドゾーンが小さいほど、速度制御はより繊細になります。価格だけに注目しないでください。安価なサーボは、基本的な角度位置決めさえできないことがよくあります。
また、実際の選考では多くの要素を総合的に考慮する必要があります。上記の 3 つの主要なパラメータに加えて、ステアリング ギアの安定性と耐久性にも注意を払う必要があります。さまざまなアプリケーションシナリオにはサーボに対するさまざまな要件があるため、お客様のニーズに最適な速度制御サーボを選択し、機器の効率的な動作を保証するには、包括的な評価のみが必要です。たとえば、非常に高い精度が要求される状況では、ステアリング ギアの制御精度が特に重要になります。また、厳しい速度が要求されるアプリケーションでは、応答速度が重要な考慮事項になります。つまり、すべての要素を慎重に比較検討し、1 つの側面を一方的に追求することによって他の重要な機能がおろそかにならないようにする必要があります。
非常に一般的な例として、バイオニック機械手のひらについて説明しましょう。このバイオニック機械式手のひらでは、5 本の指を駆動するために速度制御を備えたシリアル ポート サーボを選択しています。注意深く設定した後、各フィンガーが閉じる速度は 0.5 秒です。このようにして、ガラスを掴むとき、過度な力でガラスを押しつぶさないように、指がゆっくりと締められます。
アームの大関節の駆動速度は0.2秒に設定されており、衝突することなく素早く動作できるようになっています。各関節の速度を個別に調整することで、マニピュレータ全体の高い柔軟性を実現するとともに、安全な操作を実現します。ご存知のように、速度制御は技術を誇示するものではなく、実際には「力」と「正確さ」の問題を解決するものです。
サーボ速度制御を始めたばかりの場合は、次の 3 つの手順に従ってください。まずは、某ブランドのバスサーボなど、速度制御に対応したスマートサーボのサンプルを購入します。価格は数十元から数百元です。購入する際は、一度に大量に購入しないようにしましょう。
2 番目のステップは、メーカーが提供するデバッグ ソフトウェアまたは SDK をダウンロードし、USB シリアル ポート モジュールを使用してサーボを接続し、ソフトウェア内で速度スライダーを直接ドラッグして、さまざまな速度でのサーボの動きの効果を感じることです。 3 番目のステップは、簡単なテスト プログラムを作成することです。まず、単一のサーボを制御して、異なる速度で前後に移動します。問題がないことを確認したら、複数のサーボに増設します。デバッグ プロセス中にパラメータを記録して独自の「速度パラメータ テーブル」を作成し、将来プロジェクトを実行するときにテーブルを直接検索して呼び出すことができるようにすることをお勧めします。
あなたの製品にも、サーボの制御不能な速度によって引き起こされる「暴力的な動作」はありますか?今回紹介した方法を試して、速度制御をサポートする2つのサーボを交換して、「急いでクラッシュする」から「楽に持ち上げる」への変化を感じてみてはいかがでしょうか。選択またはデバッグ中に特定の問題が発生した場合は、コメント領域にメッセージを残してください。一緒に解決策を見つけます。
更新時間:2026-03-22