PID コントローラーの調整 (チーグラー・ニコルズ)
Ziegler-Nichols オープンループ (反応曲線) 法を使用して、プロセスゲイン、デッドタイム、および時定数から PID コントローラーのゲインを計算します。
公式
Kp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L
参考: Ziegler & Nichols, 1942
仕組み
PID (比例-積分-微分) コントローラーは、設定点と測定されたプロセス値の間の誤差に基づいて出力を調整します。比例項 (K_p) を使うと、現在の誤差に比例して即座に補正できます。積分項 (K_i) は、過去の誤差を累積することで定常誤差を排除します。微分項 (K_d) は誤差の変化率に反応して振動を抑えます。Ziegler-Nichols の開ループ調整では、プロセス反応曲線を使用します。プロセスステップ応答を測定して最大ゲイン (K_u) と最大周期 (T_u) を求め、次に表形式の調整規則を適用します。
計算例
実践的なヒント
- ✓応答が安定して定常誤差が許容できる状態になるまで P のみのコントローラーから始めて、I を加算してオフセットを除去し、最後に D を追加して追加の減衰が必要な場合にのみ加算します。
- ✓ノイズ増幅を防止するために、微分フィルタリング (D 項のローパスフィルタ、カットオフをコントローラー帯域幅の 5 ~ 10 倍にする) を実装 — ノイズの多いエンコーダ信号の生微分によってジッターと発熱が発生する
- ✓DC モーターの位置制御では、フィードフォワード速度項を備えた PD コントローラーは、調整の手間が少なく、積分器のワインドアップの問題もなく、完全な PID よりも優れた性能を発揮することがよくあります。
よくある間違い
- ✗Ziegler-Nicholsのゲインを微調整せずにプロダクションコードに直接適用 — ZNルールは出発点であり、ほとんどの場合、調整が必要であり、通常 25% のオーバーシュートが発生します。
- ✗無負荷時にベンチ上でPIDを調整し、負荷をかけたシステムに配備 — プロセスゲインは負荷とともに大幅に変化するため、再調整またはゲインスケジューリングが必要
- ✗積分器のアンチワインドアップを忘れる — 出力が飽和すると (たとえば、最大デューティサイクルのモーター)、積分器に限界のない誤差が蓄積され、設定値が下がると大きなオーバーシュートが発生します
よくある質問
Shop Components
Affiliate links — we may earn a commission at no cost to you.
Related Calculators
Motor
DC Motor
Calculate DC motor speed, torque, power, and efficiency from electrical parameters
Motor
Encoder Resolution
Calculate encoder counts per revolution, angular resolution, and maximum frequency for quadrature and single-channel encoders.
Motor
Motor Slip
Calculate induction motor slip, synchronous speed, slip frequency, and rotor speed for AC induction motors.
Motor
Stepper Motor
Calculate stepper motor speed, step frequency, and travel per revolution
Motor
BLDC Motor
Calculate brushless DC motor no-load RPM, stall torque, maximum efficiency, input power, and propeller thrust from Kv rating and electrical parameters
Motor
Servo Motor
Calculate servo motor torque, speed, efficiency, and back-EMF from electrical and load parameters.