発行済み 2026-04-05
このガイドでは、比例 (P)、積分 (I)、および微分 (D) パラメーターを調整するための明確で反復可能な方法を提供します。サーボモーター制御システム。体系的な調整シーケンスを学び、一般的な応答の問題 (オーバーシュート、発振、定常状態エラー) を認識し、フィールドでテストされた修正を適用して、安定した正確な動作を実現します。すべての方法は古典的な制御理論と実際のチューニング実践に基づいており、ブランド固有のツールは必要ありません。
パラメータを調整する前に、各項が何を行うかを理解してください。
P(比例): 現在のエラーに応答します。 Pが大きいほど補正トルクは強くなりますが、発振が発生する可能性があります。
I(インテグラル):定常状態誤差(最終位置オフセット)を除去します。 I が多すぎると、応答が遅くなったり、「ワインドアップ」が発生したりすることがあります。
D(デリバティブ): 誤差の変化率に反応してモーションを減衰させます。オーバーシュートを軽減し、システムを安定させます。
> 基本原則: 常にこの順序で調整します –最初に P、次に I、次に D.
実際のアプリケーションを模倣するダミー負荷 (水平アームや軽い慣性ホイールなど) を使用します。
小さなステップ コマンド (例: 10 ~ 30 度の位置変更) を設定して、応答を観察します。
シンプルなエンコーダー ログやスローモーション ビデオを使用して応答を記録します。
セットI = 0, D = 0.
セットP低い値 (例: コントローラー出力範囲の 0.5 または 5%)。
ステップ コマンドを適用して、次のことを観察します。
振動なし、立ち上がりが遅い→Pが30~50%増加します。
小さなオーバーシュート (5 ~ 10%) がその後安定します→ P は最適に近い。
持続発振→すぐにPを減らす。
P を少しずつ上げ続けます。
連続的な等振幅振動(臨界ゲイン)を引き起こす最小の P を見つけます。K_c).
発振周期を記録するT_c(サイクルあたりの秒数)。
ポジションのためにサーボ中程度の反応:
P_final = 0.45 × K_c
よりアグレッシブかつ安定した応答が必要な場合:
P_final = 0.5 × K_c
適用するP_最終ステップ応答のオーバーシュートが 20% 未満であり、3 ~ 5 発振周期以内に安定することを確認します。
保つP = P_最終, D = 0.
小さな I から始めます。I = 0.5 / T_c(または 0.1 ~ 0.5 のような低い値)。
ステップコマンドを適用します。
もしサーボ正確に最終位置に到達する → 私は良いです。
さらにオーバーシュートして回復が遅い場合→Iを20%減らす。
目標に到達するまでに時間がかかりすぎる場合 (ゆっくりとしたクリープ) → I を 20% 増加させます。
設定しましたD = 0.1 × P_final × T_c(出発点)。
ステップ応答を観察します。
オーバーシュートは顕著に減少するはずです。
応答にノイズが入ったり、不安定になったりする場合は、D を下げます。
オーバーシュートが依然として高い場合は、D をわずかに増加させます (一度に 30% を超えないように)。
> 一般的なケース: ロボット アーム上のホビー サーボ (無負荷) は、P=2.5、I=0.8、D=0.4 で終了する可能性があります。負荷の大きい大型の産業用サーボには、P=8.0、I=1.2、D=1.5 が必要になる場合があります。観察された反応に基づいて常に調整してください。
ケース A – チューニング後の発振
症状:移動終了時にサーボが振動する。
修正: P を 15% 減らし、D を 20% 増やします。
ケース B – 遅い応答、オーバーシュートなし
症状: 慎重に動きすぎ、小さな一歩に 1 秒以上かかります。
修正: P を 30% 増加させ、I を 20% 増加させます。
ケース C – 最終位置は常に数度ずれています
症状: I>0 であっても定常状態エラーが残ります。
修正: I を 50% 増やすか、機械的結合がしっかりしていることを確認します (バックラッシュにより誤ったエラーが発生します)。
ケース D – 負荷が変化するときのぎくしゃくした動き
症状: 荷重が変化すると (アームに重量がかかるなど)、応答が不安定になります。
修正: より高い P (臨界ゲインに近い) とより強力な D (≈0.2×P×T_c) を使用します。次に、最も重い負荷条件に合わせて I を再調整します。
さまざまなステップ サイズ (小、中、全範囲) でテストします。
ランプ コマンドまたは連続スロー モーションを使用してテストします。
大きなステップでサーボのオーバーシュートが 25% を超える場合は、P を減らし、D を増やします。
2 秒経っても 0.5° 以内に正確な位置に到達しない場合は、I を増やします。
> 最終検証: 実際のアプリケーション サイクルを 10 ~ 20 回実行します。サーボは、小さな動きの場合、0.3 秒以内に必要な許容誤差 (例: ±1°) 内に安定するはずです。
常に次の順序でチューニングします: P → I → D。決して 3 つすべてから始めないでください。
P は応答性と安定性の限界を決定します。まずクリティカルゲインを見つけます。
定常状態誤差は除去されますが、オーバーシュートが追加されます。ゆっくり加えてください。
D はオーバーシュートを軽減しますが、ノイズを増幅します。。十分に使用してください。
実際の負荷によって動作が変化する– 常に実際の使用負荷の下で調整してください。
初期の P、I、D 値を書き留めます。それから:
1. ゼロ I と D。
2. 連続発振が見られるまで P を増やします。その P を K_c および周期 T_c として記録します。
3. P = 0.45 × K_c を設定します。
4. I = 0.5 / T_c (開始値) を設定します。
5. D = 0.1 × P × T_c (開始値) を設定します。
6. ステップテストを実行します。ワンステップで安定するまで、P を 10% 上下、I を 20% 上下、D を 30% 上下に調整します。
最終的なパラメータと負荷条件を文書化します。機械的なセットアップが変更されるたびに、このプロセスを繰り返します。この体系的な方法を使用すると、推測に頼らずにサーボ PID コントローラーを調整できます。
更新時間:2026-04-05