> 業界の洞察 >サーボ
テクニカルサポート

製品サポート

サーボ モーターの PID パラメーターを調整する方法: 実践的なステップバイステップ ガイド

発行済み 2026-04-05

このガイドでは、比例 (P)、積分 (I)、および微分 (D) パラメーターを調整するための明確で反復可能な方法を提供します。サーボモーター制御システム。体系的な調整シーケンスを学び、一般的な応答の問題 (オーバーシュート、発振、定常状態エラー) を認識し、フィールドでテストされた修正を適用して、安定した正確な動作を実現します。すべての方法は古典的な制御理論と実際のチューニング実践に基づいており、ブランド固有のツールは必要ありません。

01各 PID 項の役割を理解する

パラメータを調整する前に、各項が何を行うかを理解してください。

P(比例): 現在のエラーに応答します。 Pが大きいほど補正トルクは強くなりますが、発振が発生する可能性があります。

I(インテグラル):定常状態誤差(最終位置オフセット)を除去します。 I が多すぎると、応答が遅くなったり、「ワインドアップ」が発生したりすることがあります。

D(デリバティブ): 誤差の変化率に反応してモーションを減衰させます。オーバーシュートを軽減し、システムを安定させます。

> 基本原則: 常にこの順序で調整します –最初に P、次に I、次に D.

02チューニングの準備 – 安全なセットアップ

実際のアプリケーションを模倣するダミー負荷 (水平アームや軽い慣性ホイールなど) を使用します。

小さなステップ コマンド (例: 10 ~ 30 度の位置変更) を設定して、応答を観察します。

シンプルなエンコーダー ログやスローモーション ビデオを使用して応答を記録します。

03段階的な調整手順

ステップ 1: I と D をゼロに設定し、小さな P から始めます。

セットI = 0, D = 0.

セットP低い値 (例: コントローラー出力範囲の 0.5 または 5%)。

ステップ コマンドを適用して、次のことを観察します。

振動なし、立ち上がりが遅い→Pが30~50%増加します。

小さなオーバーシュート (5 ~ 10%) がその後安定します→ P は最適に近い。

持続発振→すぐにPを減らす。

ステップ 2: 臨界振動が発生するまで P を増加します。

P を少しずつ上げ続けます。

連続的な等振幅振動(臨界ゲイン)を引き起こす最小の P を見つけます。K_c).

発振周期を記録するT_c(サイクルあたりの秒数)。

ステップ 3: Ziegler‑Nichols に基づいて最終 P を設定する (簡略化)

ポジションのためにサーボ中程度の反応:

P_final = 0.45 × K_c

よりアグレッシブかつ安定した応答が必要な場合:

P_final = 0.5 × K_c

適用するP_最終ステップ応答のオーバーシュートが 20% 未満であり、3 ~ 5 発振周期以内に安定することを確認します。

ステップ 4: 定常状態誤差を除去するために積分項を追加する

保つP = P_最終, D = 0.

小さな I から始めます。I = 0.5 / T_c(または 0.1 ~ 0.5 のような低い値)。

ステップコマンドを適用します。

もしサーボ正確に最終位置に到達する → 私は良いです。

さらにオーバーシュートして回復が遅い場合→Iを20%減らす。

目標に到達するまでに時間がかかりすぎる場合 (ゆっくりとしたクリープ) → I を 20% 増加させます。

ステップ 5: 微分を追加してオーバーシュートを制御する

設定しました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 が必要になる場合があります。観察された反応に基づいて常に調整してください。

04現実世界の例 – 一般的な問題の解決

ケース 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 を再調整します。

05検証と微調整

さまざまなステップ サイズ (小、中、全範囲) でテストします。

ランプ コマンドまたは連続スロー モーションを使用してテストします。

大きなステップでサーボのオーバーシュートが 25% を超える場合は、P を減らし、D を増やします。

2 秒経っても 0.5° 以内に正確な位置に到達しない場合は、I を増やします。

> 最終検証: 実際のアプリケーション サイクルを 10 ~ 20 回実行します。サーボは、小さな動きの場合、0.3 秒以内に必要な許容誤差 (例: ±1°) 内に安定するはずです。

06重要なポイント (基本原則を繰り返す)

常に次の順序でチューニングします: P → I → D。決して 3 つすべてから始めないでください。

P は応答性と安定性の限界を決定します。まずクリティカルゲインを見つけます。

定常状態誤差は除去されますが、オーバーシュートが追加されます。ゆっくり加えてください。

D はオーバーシュートを軽減しますが、ノイズを増幅します。。十分に使用してください。

実際の負荷によって動作が変化する– 常に実際の使用負荷の下で調整してください。

07実用的な結論

初期の 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

未来に力を与える

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

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