Skip to content
RFrftools.io
Motor

PID コントローラーの調整 (チーグラー・ニコルズ)

Ziegler-Nichols オープンループ (反応曲線) 法を使用して、プロセスゲイン、デッドタイム、および時定数から PID コントローラーのゲインを計算します。

Loading calculator...

公式

Kp=1.2τ/(K⋅L),Ti=2L,Td=0.5LKp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L

参考: Ziegler & Nichols, 1942

K— プロセスゲイン
L— デッドタイム (s)
τ— 時定数 (s)

仕組み

この計算機は、モーターの速度と位置の制御に Ziegler-Nichols 調整法を使用して PID コントローラーのゲインを求めます。制御システムエンジニア、オートメーションプログラマー、ロボット開発者は、これを使用して初期 PID パラメーターを設定し、安定性と応答性に優れたクローズドループ性能を実現します。PID制御では± 0.1-1% のレギュレーションが可能ですが、オープンループ・システムでは± 10-20% のレギュレーションが可能です。

アストロムとマレーの「フィードバックシステム」(第2版)によると、PID制御は3つの項を組み合わせています。比例 (K_p) は誤差に比例して即座に補正を行い、積分 (K_i) は誤差履歴を蓄積することで定常状態オフセットを排除し、微分 (K_d) は変化率に応答して振動を弱めます。伝達関数は u (t) = K_p×e + K_i×∫e·dt + K_d×de/dt.です。

Ziegler-Nichols 調整では、システム同定に基づいて開始点ゲインが得られます。クローズドループ法:最大ゲイン K_u と周期 T_u.で振動が持続するまで K_p ( K_i=K_d=0) で)を増やします。Z-N ルールによる PID ゲインは次のとおりです。K_p = 0.6×K_u, T_i = 0.5×T_u, T_d = 0.125×T_u.These values typically produce 25% overshoot and quarter-decay response—fine-tuning reduces K_p by 20-40% for applications requiring <5% overshoot.業界調査によると、微分作用が測定ノイズを増幅するため、PIDループの95%はPI制御のみ (K_d=0), を使用しています。

計算例

コンベアベルト速度制御システムの PID コントローラーを調整します。モーター:VFD 搭載の 2.2 kW インダクション必須:オーバーシュート 5% 未満、セトリング時間 2 秒未満、定常状態誤差ゼロ。

ステップ 1 — クローズド・ループ法による究極のゲイン (K_u) を求める: K_i = 0、 K_d = 0を設定 振動が持続するまで K_p を1.0から増やしてください K_p = 8.5では、システムは継続的に振動します K_u = 8.5

ステップ 2 — 最終期間の測定 (T_u): データロギングによる振動周期: T_u = 1.2 秒 発振周波数: f_u = 1/1.2 = 0.83 ヘルツ

ステップ 3 — チーグラー・ニコルズ PID パラメーターの計算: K_p = 0.6 × K_u = 0.6 × 8.5 = 5.1 T_i = 0.5 × T_u = 0.5 × 1.2 = 0.6 s T_d = 0.125 × T_u = 0.125 × 1.2 = 0.15 s

標準形式への変換: K_i = K_p / T_i = 5.1 / 0.6 = 8.5 K_d = K_p × T_d = 5.1 × 0.15 = 0.765

ステップ 4 — 5% 未満のオーバーシュートに対するディレーティングの適用: Astromガイドラインによると、オーバーシュートを減らすには K_p を 30% 減らしてください。 K_p_final = 5.1 × 0.70 = 3.57 K_i_final = 3.57 / 0.6 = 5.95 K_d_final = 3.57 × 0.15 = 0.54

ステップ 5 — アンチワインドアップと微分フィルターの実装: インテグレータ・クランプ:出力範囲の ± 100% 微分フィルター: τ_d = T_d/10 = 0.015 s (カットオフ約 10 Hz)

結果:最終パラメーター: K_p=3.57, K_i=5.95, K_d=0.54 積分器のアンチワインドアップと微分フィルターを適用したもの。期待値:5% 未満のオーバーシュート、1.5~2 秒のセトリング時間。負荷変動下で試験を行い、安定性を検証します。

実践的なヒント

  • ✓業界慣行によると、PI制御のみから始める。 (K_d=0)—derivative アクションはエンコーダーのノイズを増幅し、モーター制御の応答を改善することはめったにない。Dを追加するのは、最適化されたPIゲインで持続的な振動が発生する場合にのみ
  • ✓ISAガイドラインに従って測定時に微分(誤差ではない)を実装:設定値が瞬時に変化すると、誤差の微分により無限のスパイクが発生し(「微分キック」)、測定時の微分係数はこれを回避し、同一の外乱除去を実現する
  • ✓NEMAモーション制御ガイドラインによると、位置形式ではなく速度形式(インクリメンタル)PIDを使用してください。固有のアンチワインドアップ、手動モードと自動モード間のバンプスレス転送、MCUへの固定小数点実装が容易です

よくある間違い

  • ✗Ziegler-Nicholsゲインを微調整せずに生産に直接適用:制御理論によると、Z-Nルールでは設計上 25% のオーバーシュートが発生しますが、10% 未満のオーバーシュートを必要とするアプリケーションでは K_p を20〜40%削減します。
  • ✗無負荷時のチューニングと負荷システムへの配置:システム同定の原則に従い、モーターのゲインと時定数は無負荷時と全負荷時の間で30~ 50% 変化します。可変負荷アプリケーションのゲインスケジューリングを再調整または実装します
  • ✗積分器のアンチワインドアップの省略:制御実装ガイドラインに従い、出力が飽和した場合 (最大速度のモーター)、制限のない積分累積により、セットポイントが減少したときに 50 ~ 200% のオーバーシュートが発生する。つまり、クランプ、逆計算、または条件付き積分を実装する

よくある質問

制御の実装ガイドによると:位置形式は、累積積分履歴から絶対出力を計算します。明示的なアンチワインドアップが必要であり、積分累積の問題が発生する可能性があります。速度形式 (インクリメンタル) はサンプルごとの出力の変化のみを計算します。 Δu = K_p×(e_k - e_{k-1}) + K_i×e_k×dt + K_d×(e_k - 2e_{k-1} + e_{k-2})/dt. 速度形式は本質的にワインドアップを防ぎ、バンプレスのない伝達を可能にします。ほとんどの産業用モーターコントローラーは、ISA-5.1 ガイドラインに従って速度形式 PID を使用しています。
制御工学の慣例に従い、PIは次のような場合に使用します。(1) 測定ノイズが大きい場合、つまり微分係数は標準的なフィルタ設定でノイズを10~100倍増幅する、(2) プロセスにはすでに固有の減衰がある (逆起電力を備えたモータ、熱システム)、(3) 応答速度は重要ではない。業界データによると、産業用ループの 95% はPIのみを使用しています。D を追加するのは、オーバーシュートがサイクルタイムに影響する高速位置決め (CNC、ロボティクス)、または能動的な振動抑制を必要とする低減衰プロセスの場合のみです。
制御ごとの実装ガイドライン:アンチワインドアップは、出力が飽和した場合(モーターが最大速度/トルクのとき)に積分項が蓄積されるのを防ぎます。これがないと、飽和時に積分が無制限に大きくなり、セットポイントを下げると50~ 200% のオーバーシュートが発生します (累積誤差の「解消」)。一般的な 3 つの方法:(1) 積分器のクランプ (出力が飽和したら累積を停止する)、(2) 逆算—積分器から飽和出力差を減算、(3) 条件付き積分 — |error| < 閾値になったときのみ積分する。ほとんどのモーター用途では、クランピングが最も簡単で適切です。

関連記事

Shop Components

As an Amazon Associate we earn from qualifying purchases.

NEMA 17 Stepper Motor

NEMA 17 bipolar stepper motors for precision motion control

Stepper Motor Driver (A4988)

A4988 stepper driver modules for microstepping control

DC Motor with Encoder

12 V DC motors with encoders for closed-loop drive applications

関連計算ツール