カスケード(s)
シュート%
カスケード(s)
単ループ(s)
シュート%
単ループ(s)
内側ループ $G_i(s) = \frac{K_i}{\tau_i s+1}$ と外側ループを組み合わせた2重PID制御のステップ応答を可視化。単ループとの差を体感しよう。
化学プラントの反応器温度制御:外ループが反応器全体の温度を目標値に保ち、内ループがその指令に基づいてジャケットを流れる冷却水の流量を高速で制御します。反応熱の急激な変動といった内乱を、冷却水流で素早く打ち消すことができます。
ボイラーの蒸気圧力制御:外ループがボイラー出口の蒸気圧力を管理し、内ループが燃料(重油やガス)の供給量を微調整します。燃料側の圧力変動などの外乱を内ループが即座に吸収し、蒸気圧力を安定させます。
紙の厚み(ベーシックウェイト)制御:外ループが最終製品の紙の厚みを計測・制御し、内ループが紙パルプの供給流量を制御します。パルプ濃度のむらなどのプロセス外乱を、厚みに影響が出る前に内ループで抑制します。
航空機のオートパイロット(姿勢制御):外ループが機体の目標姿勢(ピッチ角)を設定し、内ループがエレベータなどの操縦翼面を素早く動かして姿勢を実現します。気流の乱れなどの外乱を、機体の挙動に大きな影響を与える前に内ループで補正します。
カスケード制御を始めて触るとき、いくつかつまずきやすい落とし穴があるんだ。まず大きな誤解が「外ループさえしっかりチューニングすれば内ループは適当でいい」という考え。これは絶対にダメ。内ループが鈍いと、外ループから見れば「指令を出してもなかなか応答しない、挙動が予測できない部下」を抱えているようなもの。例えば、内ループの時定数 $\tau_i$ が1秒、外ループの時定数 $\tau_o$ が10秒の理想的な組み合わせならうまくいく。でも、もし内ループの応答が遅くて $\tau_i$ が5秒もあれば、外ループ(10秒)との差が小さすぎて、カスケード制御のメリットがほとんど消えてしまう。シミュレーターで内ループゲインを極端に下げて、外ループゲインを上げてみると、すぐに発振するのが確認できるはずだよ。
次に、外乱の注入ポイントを見誤ること。カスケード制御が威力を発揮するのは、外乱が内ループで検知・補正できるポイントに入る時だ。逆に、外乱が外ループのプロセスに直接入ってくる場合は、単一ループと大差ない結果になることもある。実務では、どの経路からどんな外乱が入るのか、プロセスフローをよく見極めることが特に重要。
最後に、内ループと外ループのサンプリング周期を同じに設定してしまうという実装上のミス。内ループは速い応答が求められるので、制御周期は短く(例えば100ms)、外ループは遅いプロセスを制御するので、もう少し長い周期(例えば1秒)で十分なことが多い。両方を同じ速い周期で動かすと、無駄な計算負荷がかかるだけだし、場合によっては外ループの制御が不安定になる原因にもなるから注意してね。
プロセス制御(流量制御ループ)の実例:内ループ時定数τ=0.8秒、外ループKp=1.2、Ki=0.05、Kd=0.2を設定した場合、目標値20L/minへのステップ応答では立ち上がり時間約2.5秒、オーバーシュート5%、整定時間(2%帯)約4.2秒が得られます。同じプロセスを単ループPID(Kp=0.8、Ki=0.02、Kd=0.1)で制御すると整定時間が6秒以上になり、カスケード制御の応答性向上が明確に確認できます