制御理論
概要
自然に変化する系 (システム) に対して、系が目的の状態となるように系の変化率に作用する入力を外部から人為的に与えることを制御 (control) と呼ぶ。
Table of Contents
導入
ある状態予測モデルに基づいて (系の実際の出力を観測することなく) コントローラが入力を制御する方法をフィードフォワード制御 (feed forward control; 予測制御) または開ループ制御 (open loop control) と呼ぶ。一方で、系の実際の出力と参照値 (目標値) との差に基づいてコントローラがアクションを起こす制御をフィードバック制御 feedback control) または閉ループ制御 (closed loop control) と呼ぶ。参照値は時間によって変化する可能性があることに注意。
例えば 15 分でスイッチが切れる加熱を行う湯沸かし器や風呂釜は、水量に対して 15 分の加熱を行えば適温になるという状態予測モデルに基づいたフィードフォワード制御である。このような系の状態 (出力) の観測を行わないフィードフォワード制御では季節ごとの水温の違いを考慮しないため、冬場の屋外といった状況では適温にならない可能性がある。フィードバック制御の湯沸かし器は実際の湯温を計測しながら加熱時間を調整するため、より広い状況に適用することができる。
システムに対する入力と出力が微分方程式の関係で表されるシステムを動的システム (dynamical system) と呼ぶ。動的システムにおける出力は、過去の入力の時間変化の影響を受ける点で静的システムと異なる。
例として粘性のある平面に置いた物体に力を加えたときの運動について考える。粘性係数
ラプラス変換
入力
時刻
典型的な原関数のラプラス変換は公式化されラプラス変換表という形で見つけることができる。例えば時間変数
式 (
PID 制御
入力
目標とする参照値
入力がない状態で定常状態を保っている系に対しては正しく機能するが、時間的に変化しようとしている系に対しては正しい参照値に収束しない。
偏差
偏差
P 制御が現在の偏差のみを考慮するのに対して、I 制御は過去の偏差の推移を考慮し、D 制御は将来の偏差の推移を考慮する。例えば自動車の速度制御が目標値を 60km/h としてた場合、PID それぞれの制御は 55km/h という現在の速度からアクセルの踏みの強さを以下のように考慮するかもしれない。
例: 自動車の速度制御
次のアプリケーションは PID 制御を使った簡易的なクルーズコントローラー (オートクルーズ) を実装している。正負の両方向に瞬時に無限の推進力が出せる理想の原動機を仮定して、空気抵抗、勾配抵抗、加速抵抗などの力が作用する状況で推進力
走行中に目標速度