PID コントローラーの調整 (チーグラー・ニコルズ)
Ziegler-Nichols オープンループ (反応曲線) 法を使用して、プロセスゲイン、デッドタイム、および時定数から PID コントローラーのゲインを計算します。
公式
参考: Ziegler & Nichols, 1942
仕組み
この計算機は、モーターの速度と位置の制御に 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% のオーバーシュートが発生する。つまり、クランプ、逆計算、または条件付き積分を実装する
よくある質問
関連記事
Shop Components
As an Amazon Associate we earn from qualifying purchases.