Skip to content
RFrftools.io
Motor

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

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

Loading calculator...

公式

Kp=1.2τ/(KL),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% のレギュレーションが可能です。

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

チーグラー・ニコルズ調整では、システム同定に基づいて開始点ゲインが得られます。クローズド・ループ法:最大ゲイン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です。これらの値は通常 25% のオーバーシュートと4分の1デシクタになります応答性:5% 未満のオーバーシュートを必要とするアプリケーションでは、微調整によってK_pが20~ 40% 減少します。業界調査によると、微分作用が測定ノイズを増幅するため、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 秒 t_d = 0.125 × T_u = 0.125 × 1.2 = 0.15 秒 標準形式への変換: 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 秒 (カットオフ約 10 Hz)

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

実践的なヒント

  • 業界慣例に従い、PI 制御のみ (k_D=0) から始める。微分作用によってエンコーダのノイズが増幅され、モーター制御の応答が改善されることはほとんどない。最適な PI ゲインで持続的な振動が発生する場合のみ D を加算する
  • 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

関連電卓