ステアリングギア制御実験の概要: ジッターから精度までの実践_ギアモーター_業界の洞察_Kpower
> 業界の洞察 >ギアモーター
テクニカルサポート

製品サポート

ステアリングギア制御実験のまとめ:ジッタから精度までの実践体験

発行済み 2026-03-12

私はしばらくステアリングギア制御に取り組んでいますが、食べた以上に多くの落とし穴を経験してきました。最初はPWM信号に接続すれば回るだろうと思っていましたが、結果はパーキンソン病のように振動するか、思った角度に回転できませんでした。その後、落ち着いて実験を数回繰り返したところ、いくつかの手がかりが見つかりました。今日は、回り道を避けるのに役立ついくつかの実践的な洞察を共有します。

ステアリングギアの制御原理を徹底的に理解するには

初めて接触したときサーボs、あなたは間違いなくこれらの用語に混乱するでしょう。心配しないで、分解して見てみましょう。ステアリングギヤは本質的に、DC モーター、減速機、制御パネルを統合した「小型閉ループ システム」です。パルス信号を与えると、内部のポテンショメータを通じて現在の角度を検出し、記憶されている目標位置と比較します。正しくない場合は、揃うまで回転します。

その時私がやったことはとても愚かでしたが非常に効果的でした:安い9gを服用しましたサーボそして分解して見てみました。出力軸と一緒にポテンショメータが回転するのをこの目で見て、フィードバックが何であるかを瞬時に理解しました。次に、オシロスコープを使用して制御信号を調べたところ、ハイレベル時間が 0.5 ミリ秒から 2.5 ミリ秒で、0 度から 180 度に相当することがわかりました。ロジックはすぐに明らかになりました。

安定版の書き方サーボドライバ

プログラムはPWMを送るだけの簡単そうに見えますが、安定させるのは簡単ではありません。最初はソフトウェア遅延を使用して PWM をシミュレートしました。その結果、サーボが次々と回転していきました。マイクロコントローラーが他の作業を行う必要があったため、遅延が中断されました。その後、タイマー割り込みに置き換えられ、ハードウェアタイマーを特別に用意して PWM 波を生成したところ、すぐにサーボがスムーズになりました。

見落としがちな詳細がもう 1 つあります。それは、電源投入時の GPIO ポートのステータスです。マイコンの起動時に端子出力が不確実な場合、サーボが激しく動き、少なくとも衝撃を与えたり、最悪の場合は機械構造を破損する可能性があります。私の解決策は、まず電源投入時にすべてのサーボ関連ピンをローに引き下げ、初期化が完了した後にゆっくりと目標角度に持っていくことです。このトリックは特に効果的です。

ステアリングの回転が不安定になる原因は何ですか?

ジッターといえば、ここにはたくさんのトリックがあります。最も一般的な問題は電源です。サーボ起動時の電流は 1A 以上に上昇する場合があります。電源がそれに対応できず電圧が低下した場合、制御ボード上のマイクロコントローラーを再起動する必要があります。携帯電話のモバイルバッテリーを使用して 1 つのサーボに電力を供給しましたが、非常に安定していました。

もう 1 つ見落とされがちなのが、信号ライン上の干渉です。特にサーボケーブルが比較的長い場合、PWM信号がアンテナのように作用し、カップリングノイズが発生しやすくなります。解決策も簡単です。信号線にツイストペアを使用するか、1k の抵抗を使用して信号線を直接グランドにプルダウンすることで、ジッターを効果的に抑制できます。また、PWM周波数がサーボが要求する50Hz(周期20ms)から離れすぎると、やはり制御が不正確になります。

Reflections on the steering gear control experiment summary report_Design of the steering gear control system_Programs for controlling the steering gear

適切なステアリングギアモデルを正しく選択する方法

市場にはあらゆる種類のサーボがあり、間違ったプロジェクトを選択すると、作業が無駄になってしまいます。まずトルクを確認します。これは、負荷を駆動できるかどうかに直接関係します。通常、負荷に必要なトルクを計算し、30% の余裕を持たせます。たとえば、ロボットアームを作成する場合、最も遠位の関節に必要なトルクが最も小さいため、ベースは数倍大きくする必要があります。

次に、秒/60°インジケーターを使用して速度を確認します。たとえば、0.12 秒/60° は 0.18 よりも高速です。ただし、トルクと速度は矛盾することが多く、トルクが大きいほど速度が遅くなるのが一般的であることに注意してください。最後に、動作電圧とサイズです。基板に余裕があるかどうか、構造部品を取り付けられるかどうかを確認する必要があります。金属ギアの耐久性とプラスチックギアの安さは、予算と用途のシナリオによって異なります。

複数のサーボを同時に制御するための実践スキル

ロボットを作成したい場合は、複数のサーボを同時に制御する必要があります。 1 つのブロックにある IO ポートはわずか 12 個です。理論的には直接制御が可能ですが、実際には制御できず、同時に始動電流が大きすぎます。私のアプローチは、この I2C インターフェイス ボードのような、16 チャネルを管理できるサーボ コントロール ボードを使用することです。メイン コントロールはコマンドを送信するだけで、すべての PWM はそれによって生成されます。

ソフトウェアにも注意を払う必要があります。すべてのサーボを同時に 0 度から 180 度にジャンプさせないでください。電流により電源が破壊される可能性があります。コードで「スタッガードスタート」を作成し、20ミリ秒ごとにサーボステップを1つだけ移動するか、スロースタート方法を使用して目標位置までゆっくりと「上昇」させ、電流がはるかに穏やかになるようにしました。

失敗した実験から学んだ重要な教訓

私が学んだ最悪の教訓は、電源が逆に接続されていることです。煙が出て初めて、普通のサーボには逆接続保護機能がないことに気づきました。その後、電源コードにダイオードを接続したり、プラグを加工したりする方法を学びました。間違いのない設計は非常に重要です。機械的な限界もあります。プログラムで角度を制限する必要があります。そうしないと、サーボが壁に衝突し、ギアがすぐに壊れてしまいます。

また、デバッグするときは、コードを見つめるだけでなく、機械的なアセンブリにも注意を払ってください。あるとき、サーボが常に震えていて、3日間プログラムに悪戦苦闘した後、最終的にコンロッドのネジが緩んでいてギャップが大きすぎることに気づきました。それ以来、まず機械をチェックし、次に回路をチェックし、最後にコードを動かすという習慣が身に付きました。この一連の流れのおかげで時間を大幅に節約できました。

これまでサーボ制御に関して遭遇した最も奇妙な問題は何ですか?コメント欄でチャットして一緒に勉強しましょう。役に立ったと思ったら、「いいね!」を押してより多くの友達と共有すると、全員がプロジェクトをスムーズに進めることができます。

更新時間:2026-03-12

未来に力を与える

お客様の製品に適したモーターまたはギアボックスを推奨するには、Kpower の製品スペシャリストにお問い合わせください。

Kpowerにメールする
お問い合わせを送信
WhatsApp メッセージ
+86 0769 8399 3238
 
kpowerMap