Instant Engineering

エンジニアの仕事効率を上げる知識をシェアするWeb記事/機械設計/TPS/QC品質管理

PID制御とは?わかりやすくP・I・D動作を解説

温度調節、モーター速度制御、ロボットアームの位置決めなど、製造現場のあらゆる自動制御では「目標値に素早くかつ正確に追従する」ことが求められます。

この要求に応える最も基本的かつ実績豊富なフィードバック制御手法が、比例・積分・微分の3つの動作を組み合わせたPID制御です。

しかし「P・I・Dそれぞれの役割がつかめない」「ゲインを変えると挙動がどう変わるのか」「数式の物理的な意味が腹落ちしない」という声は少なくありません。

本記事では、PID制御の基本概念からP・I・D各動作の役割と数式の意味、ゲイン調整の実務的な手順まで、わかりやすく体系的に解説します。

 

 

1. PID制御とは?基本概念とフィードバックの仕組み

PID制御は「Proportional-Integral-Derivative Control」の略で、日本語では比例・積分・微分制御と呼ばれます。

目標値(設定値)と現在の出力値(測定値)の差を「偏差」として検出し、その偏差に対して比例(P)・積分(I)・微分(D)の3つの演算を行い、操作量を決定するフィードバック制御手法です。

 

偏差  e(t) は、目標値  r(t) と出力  y(t) の差として次のように定義されます。

 

 e(t) = r(t) - y(t)

 

PID制御はこの偏差をゼロに近づけることを目的としており、偏差が正(目標値より低い)であれば操作量を増やし、負(目標値より高い)であれば操作量を減らす方向に働きます。

 

フィードバック制御の基本構造は「目標値→偏差算出→制御器→操作量→プラント(制御対象)→出力→センサで測定→偏差算出」というループです。

このループが継続的に動作し続けることで、外乱や負荷変動があっても出力を目標値に維持できるのがフィードバック制御の強みです。

 

PID制御が広く普及している理由は、構造がシンプルでありながら多くの制御対象に対して十分な性能を発揮できる汎用性にあります。

産業用制御の90%以上がPIDベースであるとも言われており、温度制御、圧力制御、流量制御、位置制御など、製造現場のほぼすべての自動制御にPID制御が使われています。

 

PID制御はサーボ機構の中核をなす制御則でもあります。サーボモーターの位置決め制御では、PIDの各ゲインを適切に調整することで高速かつ高精度な位置追従を実現しています。

 

なお、制御工学では制御性能を評価する指標として「整定時間」「オーバーシュート量」「立ち上がり時間」「定常偏差」の4つがよく使われます。

整定時間は、出力が目標値の許容範囲(一般に±2%または±5%)に収まるまでの時間です。

オーバーシュート量は、出力が目標値を超えた最大の超過量を目標値で割った百分率で表します。

立ち上がり時間は、出力が定常値の10%から90%に達するまでの時間です。

PID制御のゲイン調整では、これらの指標間のトレードオフを考慮しながら最適なバランスを見つけることが求められます。

2. P動作(比例制御)の役割と特性

P動作は、偏差に比例した操作量を出力する最も基本的な制御動作です。

比例ゲイン  K_p を用いて、P動作の出力は次のように表されます。

 

 u_P(t) = K_p \cdot e(t)

 

偏差が大きいほど操作量も大きくなるため、目標値から離れているときには強い修正力が働き、近づくにつれて修正力が弱まります。

これはちょうど、車の運転で「カーブの先が遠いうちは大きくハンドルを切り、近づくにつれて戻す」動作と似ています。

 

P動作の最大の特徴は応答が速い点です。偏差が発生した瞬間から操作量が出力されるため、制御対象を素早く目標値に近づけることができます。

 

一方でP動作だけでは、原理的に定常偏差(オフセット)が残ります。

たとえば温度制御で、ヒーター出力と放熱量が釣り合った時点で出力が安定しますが、その釣り合い点は目標温度と一致するとは限りません。

定常偏差は次の式で近似的に表されます。

 

 e_{ss} = \dfrac{1}{1 + K_p} \cdot r

 

ここで  r はステップ入力の大きさです。

比例ゲイン  K_p を大きくすれば定常偏差は小さくなりますが、ゲインを上げすぎると制御系が振動的になり、最悪の場合は発振(ハンチング)に至ります。

 

つまりP動作には「応答速度と安定性のトレードオフ」という本質的な限界があり、この限界を補うためにI動作とD動作が必要になるのです。

 

なお、P動作のみで運用する「P制御」は構造が最もシンプルなため、高い応答速度は不要だが安定性を最優先したい場面(タンクの液位制御など)では現在でも使われています。

P制御で対応できる範囲を見極めたうえで、必要に応じてI・Dを追加するのが合理的な設計の考え方です。

3. I動作(積分制御)の役割と定常偏差の解消

I動作は、偏差の時間積分に比例した操作量を出力する制御動作です。

積分ゲイン  K_i を用いて次のように表されます。

 

 u_I(t) = K_i \int_0^t e(\tau) \, d\tau

 

I動作の最も重要な役割は、P動作だけでは消えない定常偏差を完全にゼロにすることです。

 

偏差が正の値のまま残っていると、I動作の出力は時間とともに積み上がり続けます。

この積み上がりが操作量を徐々に増やし、やがて偏差がゼロになる位置まで制御対象を押し上げます。

偏差がゼロになった時点で積分値の増加が止まるため、その時点の操作量で安定します。

 

積分時間  T_i を用いた表現では、I動作は次のように書けます。

 

 u_I(t) = \dfrac{K_p}{T_i} \int_0^t e(\tau) \, d\tau

 

積分時間  T_i が短いほどI動作の効きが強くなり、定常偏差は早く解消されます。

しかし  T_i を短くしすぎるとオーバーシュート(目標値を超えてしまう現象)が大きくなり、応答が振動的になります。

 

I動作の注意点としてワインドアップがあります。

制御対象の操作量に上下限がある場合(たとえばバルブ開度0〜100%)、偏差が大きい状態が長く続くと積分値が際限なく積み上がってしまいます。

操作量が飽和した後に目標値に到達しても、積み上がった積分値が解消されるまで操作量が最大のまま維持されるため、大きなオーバーシュートが発生します。

これを防ぐために、実用的なPIDコントローラにはアンチワインドアップ機構が組み込まれています。

 

外乱が加わった場合にも、I動作はその影響を時間をかけて積分し、操作量を修正して出力を目標値に戻す働きをします。外乱に対する定常偏差を除去できるのはI動作だけです。

4. D動作(微分制御)の役割と応答性の改善

D動作は、偏差の時間微分(変化率)に比例した操作量を出力する制御動作です。

微分ゲイン  K_d を用いて次のように表されます。

 

 u_D(t) = K_d \cdot \dfrac{de(t)}{dt}

 

D動作は偏差の「大きさ」ではなく「変化の速さ」に反応します。

偏差が急速に変化しているときには強い操作量を出し、変化が緩やかなときには弱い操作量を出します。

 

D動作の主な役割は、P動作やI動作によるオーバーシュートを抑制し、応答の安定性を高めることです。

偏差が目標値に向かって急速に減少しているとき、D動作はブレーキのように操作量を抑える方向に働きます。

これにより目標値を通り過ぎる(オーバーシュートする)前に操作量が減少し、滑らかに目標値に収束させることができます。

 

微分時間  T_d を用いた表現では、D動作は次のように書けます。

 

 u_D(t) = K_p T_d \cdot \dfrac{de(t)}{dt}

 

微分時間  T_d が大きいほどD動作の効きが強くなり、オーバーシュート抑制効果が高まります。

ただし  T_d を大きくしすぎると、ノイズ(測定値に含まれる高周波の変動)に対して過敏に反応してしまい、制御が不安定になります。

 

この問題に対処するため、実用的なPIDコントローラではD動作に不完全微分(ローパスフィルタ付き微分)を使うのが一般的です。

不完全微分の伝達関数は次のように表されます。

 

 G_D(s) = \dfrac{T_d s}{1 + \dfrac{T_d}{N} s}

 

ここで  N はフィルタ係数(一般に8〜20)です。分母の一次遅れフィルタにより、高周波ノイズの増幅を抑制しつつ微分動作の効果を維持できます。

 

P・I・D各動作の役割をまとめると、P動作は「現在の偏差」に、I動作は「過去の偏差の蓄積」に、D動作は「偏差の変化の予測」にそれぞれ対応しています。この3つの視点を組み合わせることで、高い精度と速い応答と安定性を両立させるのがPID制御の本質です。

5. PID制御の数式と伝達関数

P・I・Dの3つの動作を組み合わせたPID制御の出力は、次の式で表されます。

 

 u(t) = K_p \left\lbrack e(t) + \dfrac{1}{T_i}\int_0^t e(\tau)\,d\tau + T_d \dfrac{de(t)}{dt} \right\rbrack

 

この式は「標準形」または「ISA形」と呼ばれ、比例ゲイン  K_p が全体の係数として掛かる形式です。

 T_i は積分時間、 T_d は微分時間で、それぞれI動作とD動作の強さを調整するパラメータです。

 

この式をラプラス変換すると、PIDコントローラの伝達関数  C(s) は次のようになります。

 

 C(s) = K_p \left(1 + \dfrac{1}{T_i s} + T_d s \right)

 

もうひとつの表現形式として「並列形」があります。

 

 u(t) = K_p \cdot e(t) + K_i \int_0^t e(\tau)\,d\tau + K_d \dfrac{de(t)}{dt}

 

並列形では3つのゲイン  K_p, K_i, K_d が独立しています。

標準形との関係は  K_i = K_p / T_i K_d = K_p \cdot T_d です。

メーカーによって標準形と並列形のどちらを採用しているかが異なるため、PIDパラメータを設定する際は使用しているコントローラの形式を確認することが重要です。

たとえば他社の調整値をそのまま流用する場合、標準形の値を並列形のコントローラに入力すると意図しない挙動になるため、必ず形式を統一してから入力する必要があります。

 

フィードバック制御系全体の閉ループ伝達関数は、PIDコントローラの伝達関数  C(s) とプラントの伝達関数  P(s) を用いて次のように表されます。

 

 G_{cl}(s) = \dfrac{C(s)P(s)}{1 + C(s)P(s)}

 

この閉ループ伝達関数の極(分母の根)が安定領域(複素平面の左半面)にあるかどうかで、制御系の安定性が決まります。

周波数応答解析では、開ループ伝達関数  C(s)P(s) のボード線図からゲイン余裕と位相余裕を読み取り、安定性の裕度を評価します。

6. PIDゲインの調整方法

PID制御の性能は、3つのパラメータ( K_p, T_i, T_d または  K_p, K_i, K_d)の設定によって大きく変わります。

ゲイン調整の方法は大きく分けて「経験的手法」と「理論的手法」の2種類があります。

 

ステップ応答法(ジーグラ・ニコルス法)

最も古典的なゲイン調整法のひとつがジーグラ・ニコルス(Ziegler-Nichols)のステップ応答法です。

制御対象にステップ入力を与えたときのS字応答曲線からむだ時間  L と時定数  T を読み取り、次の計算式でPIDパラメータを算出します。

 

制御モード  K_p  T_i  T_d
P  \dfrac{T}{L}
PI  0.9\dfrac{T}{L}  \dfrac{L}{0.3}
PID  1.2\dfrac{T}{L}  2L  0.5L

 

この方法は簡便ですが、応答がやや振動的になる傾向があるため、実際には算出値を出発点として微調整を行うのが一般的です。

 

限界感度法(ジーグラ・ニコルス第2法)

I動作とD動作を切り離した状態(P制御のみ)で比例ゲインを徐々に上げていき、出力が等振幅の持続振動を起こすゲインを「限界ゲイン  K_u」、そのときの振動周期を「限界周期  P_u」として記録します。

 

制御モード  K_p  T_i  T_d
P  0.5K_u
PI  0.45K_u  \dfrac{P_u}{1.2}
PID  0.6K_u  0.5P_u  0.125P_u

 

限界感度法はプラントのモデルが不要で、実機のみで調整できる利点があります。

ただし持続振動を意図的に発生させる必要があるため、プロセスによっては安全上の制約で適用できない場合があります。

 

実務での手動調整の手順

現場でよく使われる手動調整の基本手順を紹介します。

 

まず、I動作とD動作をオフ( T_i = \infty, T_d = 0)にしてP制御のみの状態にします。

 K_p を低い値から徐々に上げていき、応答速度と振動のバランスが取れる点を見つけます。

 

次に、I動作をオンにして  T_i を大きな値から徐々に短くしていきます。

定常偏差がゼロに収束するまで  T_i を短くしますが、オーバーシュートが大きくなりすぎないところで止めます。

 

最後に、D動作をオンにして  T_d を小さな値から徐々に上げていきます。

オーバーシュートが抑制され、整定時間が短くなるところを狙います。ノイズによる振動が出たら  T_d を下げます。

 

この「P→I→D」の順番で調整するのが、現場の定石です。各パラメータは互いに影響し合うため、1回の調整で最適値に到達することは少なく、2〜3周の微調整が必要になるのが普通です。

 

各ゲインを変えたときの挙動まとめ

PIDゲインと制御性能の関係を整理します。

操作 応答速度 定常偏差 オーバーシュート 安定性
 K_p を上げる 速くなる 小さくなる 大きくなる 低下する
 T_i を短くする やや速くなる 早く解消 大きくなる 低下する
 T_d を大きくする 変化小 変化なし 小さくなる 向上する

 

このように各ゲインの効果は一長一短であり、すべてを同時に改善する魔法のパラメータは存在しません。制御対象の特性と要求仕様に応じて、どの性能指標を優先するかを明確にしたうえで調整を行う必要があります。

7. PID制御の応用分野と限界

PID制御は産業界で最も広く使われている制御手法ですが、すべての制御対象に万能というわけではありません。

ここではPID制御の代表的な応用分野と、PID制御では対応が難しいケースを整理します。

 

温度制御

PID制御の最も代表的な応用が温度制御です。射出成形機のシリンダー温度、熱処理炉の炉内温度、半導体製造装置のウエハ温度などで広く使われています。

温度制御は制御対象の時定数が比較的大きく(数秒〜数分)、センサのノイズも小さいため、PID制御との相性が良い分野です。

 

圧力・流量制御

化学プラントや水処理施設では、配管内の圧力や流量をPIDで制御しています。

バルブの開度を操作量として、圧力センサや流量計のフィードバックで目標値を維持します。

急激な負荷変動に対応するためI動作の寄与が大きく、外乱による定常偏差を速やかに除去する設計が重要です。

 

位置・速度制御

サーボモーターの位置決め制御や、コンベヤの速度制御にもPID制御が使われています。

高速・高精度が要求される位置決めでは、P動作で高ゲインを設定しつつD動作でオーバーシュートを抑え、I動作で位置偏差をゼロに追い込む設計が一般的です。

 

PID制御の限界

PID制御が苦手とする制御対象には、次のような特徴があります。

  • 大きなむだ時間:むだ時間がプラントの時定数に対して大きい場合、PID制御では安定性の確保が困難になります。この場合はスミス補償器(むだ時間補償)などの手法が併用されます
  • 強い非線形性:制御対象の特性が動作点によって大きく変わる場合、一組のPIDゲインではすべての動作範囲をカバーできません。ゲインスケジューリングやモデル予測制御(MPC)が検討されます
  • 多変数系:複数の入力と出力が互いに干渉する系では、単独のPIDループを複数並べるだけでは最適な制御が得られません。多変数制御理論が必要になります
  • 高周波ノイズが大きい系:D動作がノイズを増幅するため、ノイズが大きい環境ではD動作を使わないPI制御に切り替える判断が必要です

 

共振を持つ機械系(ばね-質量系など)では、共振周波数付近でPID制御の位相特性が悪化し、制御が不安定になるケースがあります。この場合はノッチフィルタで共振を抑制したうえでPID制御を適用するなど、前処理との組み合わせが重要です。

 

PID制御は万能ではありませんが、その適用範囲の広さと調整の容易さから、まずPID制御で対応を試み、性能が不十分であれば高度な手法に移行するという段階的アプローチが実務の基本です。

 

近年ではオートチューニング機能を搭載したPIDコントローラが普及しており、制御対象にステップ入力を自動で与えてプラント特性を同定し、最適なPIDパラメータを自動で算出してくれます。

オートチューニングを活用することで、制御工学の専門知識がない現場オペレーターでもPIDゲインの初期設定を効率的に行えるようになりました。

ただしオートチューニングが出力するのはあくまで初期値であり、実際の運転条件での微調整は依然として必要です。

まとめ

本記事では、PID制御の基本概念からP・I・D各動作の役割、数式の意味、ゲイン調整の方法、そして応用分野と限界までを解説しました。

 

P動作は「現在の偏差」に比例した操作量を出力し、素早い応答を実現しますが、定常偏差が残るという本質的な限界があります。

I動作は「過去の偏差の蓄積」に基づいて操作量を出力し、P動作だけでは消えない定常偏差を完全にゼロにします。

D動作は「偏差の変化速度」に反応し、オーバーシュートを抑制して応答の安定性を高めます。

 

この3つの動作を組み合わせることで、PID制御は速い応答・高い精度・安定性の3つの要求を同時に満たすことができます。

 

ゲイン調整はジーグラ・ニコルス法で初期値を求め、P→I→Dの順に手動で微調整するのが実務の基本手順です。

ゲイン調整の際は、各パラメータが応答速度・定常偏差・オーバーシュート・安定性に与える影響を把握し、制御対象の要求仕様に合わせて優先順位を決めることが大切です。

PID制御の限界を理解したうえで、まずPIDで対応を試みるアプローチが産業制御の定石であることも押さえておきましょう。