発行済み 2026-03-13
ねえ、あなたもこのような状況に遭遇したことがありますか?私は喜んでコード行を書きました。サーボ90度に回転させます。その結果、それは片側に移動するか、動かないままになりました。とにかく、あなたの望むところまでは到達できませんでした。この問題は、特にロボットやモデルを作成する際の重要な瞬間において、非常に厄介です。心配しないでください。問題はおそらく次のようなものではありません。サーボは「壊れています」ですが、セットアップ中にいくつかの細かい詳細を見逃していたことがわかります。今日は座ってこの問題をわかりやすく説明しましょう。
ステアリングギアが正確に回転しない最も一般的な理由は、信号に問題があることです。の角度サーボは、送信する PWM (パルス幅変調) 信号のパルス幅によって決まります。ステアリング ギアのブランドやモデルが異なると、「90 度」に対応するパルス幅の定義が異なる場合があります。たとえば、使用しているサーボの「ニュートラル位置」が標準の 1.5 ミリ秒ではない可能性があります。少しでもずれると角度がずれてしまいます。これは、「7 割がた」の理解が人によって異なるのと同じで、ステアリング ギアにもそれぞれの「気質」があります。
また、電源電圧が不安定であることもトラブルの原因となります。電圧が低く、ステアリングギアが十分に強くありません。その位置に回転させたくても、機械の構造上途中で止まってしまう場合があります。それを観察することができます。サーボが一定の角度で揺れ続ける場合は、電源供給が追いつかないか、その位置の力が強すぎてサーボを捻ることができない可能性があります。
問題が定義にある可能性があることがわかったので、実際の 90 度がどこにあるのかを手動で教える必要があります。わずかに優れたサーボの多くは、「キャリブレーション モード」による調整をサポートしています。キャリブレーションの入力方法については、お持ちのサーボのマニュアルをご確認ください。これは通常、電源投入時に特定の範囲内に信号を送信することによって実現されます。
キャリブレーション モードに入ったら、1.5 ミリ秒のパルス幅信号と思われる信号を送信し、小さなドライバーを使用して、サーボのロッカー アームが物理的に 90 度の位置で実際に停止するまで、サーボ内のポテンショメータ (小さなノブ) を慎重に回転させます。このプロセスには少し忍耐が必要です。回転範囲は非常に狭いので、少し動かすと通り過ぎてしまう可能性があります。古いラジオのノブを回すようなものです。最もわかりやすい駅をゆっくりと見つけなければなりません。
プログラムを作成するとき、一般的に使用されるサーボ ライブラリ関数では数値「90」を直接書き込むことができますが、実際には最下層がそれを特定のパルス幅値に変換します。プログラムが 0 度および 180 度に対応するパルス幅が何マイクロ秒であるかを把握する必要があります。たとえば、一般的な設定は 0 度が 0.5 ミリ秒に対応し、180 度が 2.5 ミリ秒に対応します。ただし、サーボが認識できる実際の範囲は 0.6ms ~ 2.4ms である可能性があります。
このように、プログラムで変換された 90 度の対応するパルス幅は 1.5ms になる可能性がありますが、この値はサーボの有効範囲を超えているか、サーボの中立位置から外れています。正しいアプローチは、最初にサーボマニュアルで実際のパルス幅範囲を見つけてから、プログラム内の対応するパラメータを変更することです。たとえば、Servo ライブラリを使用すると、次のことができます。.(ピン、最小、最大)パルス幅の最小値と最大値を正確に設定します。
これは非常に微妙ですが、非常に一般的な問題です。サーボは名目上 6V で駆動されますが、電力が不十分なバッテリー パックを使用したり、開発ボードの 5V ピンを介してサーボに直接電力を供給したりすると、大きな問題が発生します。サーボを90度回転させる必要があるが、負荷が少し大きい場合、電圧が瞬時に引き下げられ、サーボ制御チップの「頭脳」の電源が不安定になり、誤った命令を出したり、直接再起動したりすることがあります。
この場合の症状は、サーボがアンロードされているときはよく回転しますが、何かをロードしたり、特定の角度に回転したりするとすぐにサーボが動かなくなったり、揺れたりすることです。解決策は複雑ではありません。数個の信頼性の高いバッテリーや、十分な電流を出力できる電圧安定化モジュールなど、サーボ用のより高品質な電源を準備するだけです。サーボの電源ケーブルと信号ケーブルを分離し、信号ケーブルは開発ボードに接続し、電源ケーブルは外部電源に直接接続し、両側のGND(アース線)を共通接続することで安定動作します。
はい、それは物理的な問題です。サーボに90度の指令を送ると、サーボ内のモーターは確かに激しく回転していますが、90度に達する前に、それが駆動するコンロッドやロッカーアームが何かにブロックされてしまうと、サーボはそこで停止し、「頑張ったけど、やっぱり無理だ」と伝えることしかできません。時間が経つと、位置決めが不正確になるだけでなく、かかる力によりサーボ内のギアが損傷する可能性があります。
したがって、不正確な回転角度に遭遇した場合でも、急いでプログラムを変更しないでください。機械構造を手でゆっくりと動かし、0 度から 180 度までのストローク全体がスムーズかどうかを感じてください。特に渋みを感じたり、「カチッ」と感じるポイントはありますか?その場合は、コンロッドの長さを調整するか、固着した部分を研磨して、機械の動き自体がスムーズで干渉がないことを確認する必要があります。
市場には 2 つの一般的なタイプのサーボがあり、1 つはアナログ サーボ、もう 1 つはデジタル サーボです。アナログ サーボは、その位置を維持するために連続パルス信号に依存します。指定したパルス幅がわずかにずれていたり、信号がジッターしている場合、その位置付近で「微調整」されます。これは、私たちがよく「ラダー ジッター」と呼ぶものです。デジタルサーボ内には小型プロセッサがあり、より高い周波数で位置をロックし、より速く応答し、位置決めがより正確で安定します。
小型のロボット アームや写真用ジンバルの作成など、比較的高い角度精度が必要なプロジェクトの場合は、より多くの資金を投じてデジタル サーボを選択すると、大きな心配がなくなります。プログラムに書かれた 90 度の命令への応答性が向上し、ファジーな制御信号自体によって引き起こされるエラーが減少します。もちろん、どれを選択しても、上記の電源と機械的な問題が正確な位置決めの基礎となります。
ここまで話してきましたが、実際、サーボが正しく調整されていない場合、トラブルの原因となるのはほとんどの場合、これらの細部です。プロジェクトに戻ってチェックして、電源が供給されていないのか、それとも機械構造が動かなくなっていないかを確認してください。特に頑固なステアリング ギア角度の問題に遭遇したことがありますか?最終的にはどのように解決しましたか?より多くの人が寄り道を避けることができるよう、コメント欄であなたの経験を共有してください。この記事が役立つと思われた場合は、「いいね」を押して、一緒に電子機器をプレイする友達と共有することを忘れないでください。
更新時間:2026-03-13