FE EXAM

PID制御(P・I・D)

比例・積分・微分の3つを組み合わせて目標値に正確に追従させる制御方式

INTERACTIVE VISUALIZATION
目標値
出力(応答)
オーバーシュート
0.00%
立ち上がり時間
2.20s
整定時間
3.95s
定常偏差
0.00
Kp(比例ゲイン)2.0
08
Ki(積分ゲイン)1.0
04
Kd(微分ゲイン)0.5
03
プリセット
u(t) = Kp×e + Ki×∫e dt + Kd×de/dt
0s3s6s9s12s目標値 = 1.001.0
3つの項の役割
P(比例)
今のずれの大きさに反応。応答を速くする
I(積分)
ずれの累積に反応。定常偏差を消す
D(微分)
ずれの変化に反応。行き過ぎ・振動を抑える
解説

🎯
PID制御とは

目標値PID制御器制御対象(モータ等)出力フィードバック(出力を測って戻す)

PID制御とは、目標値と実際の出力との偏差(=ずれ)をもとに、比例(P)・積分(I)・微分(D)の3つの計算を組み合わせて制御量を決める制御方式です。エアコンの温度調整、ドローンの姿勢制御、自動車のクルーズコントロールなど、身の回りの多くの機器で使われている最も基本的で強力な制御手法です。

身近な例で言うと、シャワーの温度を手で調整する場面に似ています。今の湯温が目標よりぬるければ蛇口を熱い方へ回し(P)、いつまでもぬるいままならさらに回し続け(I)、急に熱くなり始めたら慌てて戻す(D)。この3つの判断を自動で行うのがPID制御です。

上のツールで KpKiKd のスライダーを動かすと、目標値(点線)に出力(赤い曲線)がどう近づくかがリアルタイムで変わります。立ち上がりの速さ・オーバーシュート(行き過ぎ)・整定時間(落ち着くまでの時間)の3つがどう変化するか観察してみましょう。

⚙️
P/I/Dの役割分担

P今のずれに比例→ 速さIずれの累積に比例→ 正確さDずれの変化に比例→ 安定さ3つを足し合わせて制御量にする

PID制御の強みは、性質の違う3つの計算で役割分担している点にあります。それぞれが偏差 e のどの情報を見ているかで覚えると整理しやすいです。

P(比例):今のずれの大きさに比例した量を出す。ずれが大きいほど強く動かすので応答が速くなるが、これだけでは目標値に届ききらず定常偏差が残る
I(積分):過去のずれを足し続けた累積に比例した量を出す。小さなずれでも時間をかけて積もらせ、定常偏差をゼロにする。ただし反応は遅め
D(微分):ずれの変化の速さに比例した量を出す。急に近づいてきたらブレーキをかけ、行き過ぎ(オーバーシュート)や振動を抑える

ポイント:「P=速さ、I=正確さ(定常偏差除去)、D=安定さ(振動抑制)」という対応を押さえておくと、各項の効果が整理できます。上のツールでプリセット「P大きめ」を選ぶと素早いが行き過ぎ、「I大きめ」を選ぶと揺れて遅い、「D大きめ」を選ぶと揺れが抑えられる様子が確認できます。

🎚️
ゲイン調整の考え方

目標値ゲイン大→振動適切→なめらか

ゲイン(Kp・Ki・Kd)とは、各項をどれくらい強く効かせるかの重みのことです。大きくすれば反応は強くなりますが、強すぎると逆に振動して不安定になります。速さと安定性はトレードオフの関係にあり、両者のバランスを取るのが調整の目的です。

実務でよく使われる調整の順番(手動チューニングの一例):
① まず Kp を上げていく:反応が速くなるが、上げすぎると振動し始める。振動が出る手前まで上げる
② 次に Ki を加える:目標値に届ききらない定常偏差を消す。上げすぎると揺れて遅くなるので少しずつ
③ 最後に Kd を加える:オーバーシュートや振動を抑えて滑らかにする。ノイズに弱いので入れすぎ注意

計算例:偏差 e=0.5、累積 ∫e dt=0.8、変化率 de/dt=−0.2、ゲインが Kp=2, Ki=1, Kd=0.5 のとき、制御量はu = 2×0.5 + 1×0.8 + 0.5×(−0.2) = 1.7となります。3つの項を足し合わせるだけのシンプルな式ですが、ゲインの選び方ひとつで応答の質が大きく変わるのがPID制御の奥深さです。「Pだけ→定常偏差が残る」「Iを足す→偏差が消える」「Dを足す→振動が減る」という効果の流れを押さえておくとよいでしょう。

関連コンテンツ