サーボ モーター速度制御の原則: PWM および信号制御の完全ガイド_Servo_Industry Insights_Kpower
> 業界の洞察 >サーボ
テクニカルサポート

製品サポート

サーボモーター速度制御の原理: PWM と信号制御の完全ガイド

発行済み 2026-04-09

この記事では、回転速度を制御するための基本原理を説明します。サーボモーターについて説明し、パルス幅変調 (PWM) の役割、信号パラメーター、実装の実際的な手順について説明します。ロボット アーム、遠隔制御車両、自動測位システムのいずれを構築している場合でも、これらの原則を理解することで、正確に管理できるようになります。サーボ特定のブランドや独自のハードウェアに依存することなく、回転速度を向上させます。

012 つのタイプを理解するサーボモーターとその速度制御機能

すべてのサーボで速度調整ができるわけではないため、速度を制御する前に、使用しているサーボ モーターのタイプを特定する必要があります。

標準位置サーボ (0 ~ 180° または 0 ~ 270° 回転)– 継続的に回転するのではなく、特定の角度を保持するように設計されています。内部制御ループは、指令された位置と実際の位置を比較し、できるだけ早くその角度に到達するように最大トルクでモーターを駆動します。回転速度を直接制御することはできません。サーボは、角度が変化しても常に設計最大速度で動作します。

連続回転サーボ– どちらの方向にも自由に回転するように修正または設計されています。このタイプは内部の位置フィードバックを除去し、方向と回転速度の両方を制御できます。ほとんどのホビーグレードの連続回転サーボは、位置サーボと同じ PWM 信号形式を使用しますが、パルス幅は角度ではなく速度 (および方向) にマッピングされます。

重要なポイント:サーボ速度を制御するには、連続回転サーボ(または連続回転用に修正された標準サーボ)。標準の位置サーボの場合、速度制御はネイティブでは利用できません。

02中心原理: 速度制御のためのパルス幅変調 (PWM)

連続回転サーボの回転速度は次の条件で決まります。制御パルスの幅20 ミリ秒ごとに送信されます (周波数 50 Hz)。これは、ほぼすべてのホビー サーボの業界標準信号形式です。

2.1 標準パルス幅と速度のマッピング

ニュートラル (速度ゼロ) 点は通常 1.5 ミリ秒のパルスです。この値からの逸脱により、一方向または他方向に比例した速度が生成されます。

パルス幅 サーボへの影響
1.5ミリ秒 停止 (速度ゼロ、モーターは静止)
1.3~1.5ミリ秒 逆回転、パルス幅が1.3msに向かって減少するにつれて速度が増加します
1.5~1.7ミリ秒 正転、パルス幅が 1.7 ms に向かって増加するにつれて速度も増加します
最大後進速度
> 1.7ミリ秒 最大前進速度

注: 正確なエンドポイントはメーカーによって若干異なる場合があります (±0.1 ミリ秒) が、線形関係は同じままです。

2.2 一般的な事例: ロボットカーの車輪速度の制御

2 つの連続回転サーボを駆動輪として使用して小型ロボット カーを構築していると想像してください。車をゆっくりと前進させ、その後徐々に加速させたいとします。

前進低速:20 ミリ秒ごとに 1.55 ミリ秒のパルスを送信します。これはニュートラルよりわずか 0.05 ミリ秒上です。サーボは最高速度の約 10% で正転​​します。

前進中速:1.60 ms パルスを送信します – 約 50% の速度。

全速力で前進:1.70 ms パルスを送信します – 100% の前進速度。

逆速度が遅い:1.45 ms パルスを送信します – 約 10% の逆転速度。

パルス幅を小さなステップ (0.01 ミリ秒単位など) で増加させることにより、滑らかで比例した速度制御が実現します。これと同じ原理が、パンチルト機構、コンベア ベルト、または可変回転速度を必要とするあらゆるアプリケーションに当てはまります。

2.3 なぜ 20 ms 周期 (50 Hz) なのでしょうか?

20 ミリ秒周期は、ほとんどのサーボの標準リフレッシュ レートです。サーボは、サイクルごとに 1 回パルス幅を読み取ります。周期が短い(周波数が高い)と過熱や動作が不安定になる可能性があり、周期が長い(周波数が低い)と応答性が低下します。常に 50 Hz (20 ms 周期) をベースラインとして使用します。

03ステップバイステップ: 速度制御を実際に実装する方法

マイクロコントローラーまたは PWM 信号発生器を使用して連続回転サーボの速度を制御するには、次の手順に従います。

ステップ 1: サーボが連続回転していることを確認する

サーボに電力を供給し、1.5 ms パルスを送信します。停止または位置を保持する場合は、標準の位置サーボである可能性があります (必要に応じてフィードバックを削除します)。

既知の連続回転サーボの場合、1.5 ms パルスによりシャフトが静止します。

ステップ 2: 50 Hz PWM 信号を生成する

20 ms 周期 (50 Hz) を出力するように信号ソースを構成します。デューティ サイクルによってパルス幅が決まります。

デューティ サイクル (%) = (パルス幅 (ms) / 20 ms) × 100

例:

1.5 ms パルス → 7.5% デューティ サイクル

1.3 ms パルス → 6.5% デューティ サイクル

1.7 ms パルス → 8.5% デューティ サイクル

ステップ 3: 必要な速度をパルス幅にマッピングする

線形マッピング関数を作成します。

入力: –100% (最大後進) ~ +100% (最大前進) の希望速度。0% = 停止。

出力: パルス幅 = 1.5 ms + (必要な速度部分 × 0.2 ms)

マッピングの例:

–100% → 1.3ms

–50% → 1.4ms

0% → 1.5ms

+50% → 1.6ミリ秒

+100% → 1.7ms

ステップ 4: 信号を送信して観察する

スムーズな加速を実現するには、パルス幅を少しずつ (0.01 ms など) 調整します。フルリバースからフルフォワードへの急激な変化は機械的ストレスを引き起こす可能性があります。常にパルス幅を徐々に増加させてください。

04よくある問題とその解決方法

原則が正しいとしても、現実世界の問題は速度制御に影響を与えます。ここでは典型的なケースとその解決策を示します。

4.1 サーボが 1.5ms で停止しない

原因:製造上の公差や電圧の変動により、中性点がシフトします。

解決:特定のサーボを校正します。 1.4 ms ~ 1.6 ms のパルスを送信し、回転が停止する正確なパルス幅を見つけます。その値を中立点として使用します (例: 1.52 ミリ秒)。

4.2 速度はパルス幅に比例しない

原因:サーボの内部ドライバーにはデッドバンド、つまり動作が発生しない小さなパルス範囲があります (通常はニュートラル付近で ±0.03 ミリ秒)。

解決:不感帯の外側で動作させてください。非常に低速の場合は、小さなパルス変化では動きは生じないことを受け入れてください。パルス増分を増やして不感帯を飛び越えます。

4.3 バッテリー電圧による速度変化

原因:サーボモーターの速度は電圧に依存します。電圧が低いと最大速度が低下します。電圧が高くなると増加します。

解決:安定した速度を維持するには、安定化電源 (5V または 6V の安定化電源など) を使用してください。バッテリ駆動のアプリケーションの場合、正確な速度が重要な場合は、電圧を測定し、パルスと速度のマッピングを動的に調整して補正します。

4.4 ジッターまたは速度の異常

原因:不安定な PWM 信号周波数またはノイズの多い電力。

解決:PWM 信号が (ソフトウェア遅延ではなく) ハードウェア タイマーを使用して生成されていることを確認し、電圧スパイクを平滑化するためにサーボの電源端子間に 100 ~ 470 µF の電解コンデンサを追加します。

05信頼性の高い速度制御のための実用的な推奨事項

上記の原則に基づいて、予測可能かつ再現可能なサーボ速度制御を実現するには、次の推奨事項に従ってください。

推奨事項 1: 特定のサーボを常に校正する

公称 1.5 ms ニュートラルに依存しないでください。真の停止点を見つける簡単なキャリブレーション ルーチンを作成します。

完全後進の最小パルスと完全前進の最大パルスを記録します。

推奨事項 2: ビットバンギングではなくハードウェア PWM を使用する

マイクロコントローラーが生成するハードウェア PWM (PWM モードのタイマーなど) は、安定したジッターのないパルスを生成します。ソフトウェアの遅延が不安定すぎて、スムーズな速度上昇ができません。

推奨事項 3: 加速ランピングを実装する

絶対に後​​進から瞬時に前進にジャンプしないでください。サーボと負荷を保護するために、パルス幅の変更は 50 ms 間隔あたり 0.01 ~ 0.02 ms 以内にしてください。

推奨事項 4: 電源容量の検証

フルスピードのサーボは 500 ~ 1500 mA を消費する可能性があります。電源が定格ストール電流の少なくとも 2 倍を供給できることを確認してください。 5V、2A の安定化電源は、ほとんどの単一連続回転サーボに対応します。

06要約 – 基本原則の再掲

サーボモーターの回転速度を制御するには:

1. 連続回転サーボを使用する– 標準の位置サーボでは速度制御ができません。

2. 50 Hz PWM 信号を送信します(20 ms周期)、パルス幅は通常1.3 ms(最大逆方向)から1.7 ms(最大順方向)の範囲です。

3. 関係は直線的です– パルス幅は速度に比例してマッピングされ、1.5 ms で停止します。

4. 校正は必須です– 特定のサーボの正確なニュートラルポイントとエンドポイントを見つけます。

5. 電力と信号品質を管理する– 安定化された電圧、ハードウェア PWM、加速ランピングを使用してスムーズな動作を実現します。

07最終行動計画

可変サーボ速度を必要とするプロジェクトを開始する場合:

ステップ 1: 連続回転サーボを購入または変更します (「連続回転」については製品仕様を確認してください)。

ステップ 2: 50 Hz PWM 信号発生器をセットアップします (ハードウェア PWM を備えた任意のマイクロコントローラーが機能します)。

ステップ 3: 1.3 ms から 1.7 ms までパルスをスイープし、観察された動作を記録するキャリブレーション スケッチを作成します。

ステップ 4: 希望の速度 (%) から校正されたパルス幅への線形マッピングを実装します。

ステップ 5: 加速ランピングと安定した 5V/6V 電源を追加します。

このガイドに従うことで、ロボット アームから自動カメラ スライダーまで、あらゆるアプリケーションで正確で再現性があり、信頼性の高いサーボ速度制御を実現できます。

更新時間:2026-04-09

未来に力を与える

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

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