最適制御の理論は、動的システムを最小コストで動作させることに関係しています。システムダイナミクスが線形微分方程式のセットによって記述され、コストが2 次 関数によって記述される場合は、LQ 問題と呼ばれます。理論の主な結果の 1 つは、その解決策が線形 2 次レギュレータ( LQR )によって提供されることです。これは、方程式が以下に示されているフィードバック コントローラです。
LQRコントローラは、ゲインと位相マージンが保証された固有の堅牢性を備えており、[1] LQG(線形–二次–ガウス)問題の解決策の一部でもあります。LQR問題自体と同様に、LQG問題は制御理論における最も基本的な問題の1つです。[2]
一般的な説明
機械またはプロセス (飛行機や化学反応器など) を制御する (調整) コントローラの設定は、人間 (エンジニア) によって提供される重み係数を使用してコスト関数を最小化する数学アルゴリズムを使用して見つけられます。コスト関数は、高度やプロセス温度などの主要な測定値の目標値からの偏差の合計として定義されることがよくあります。したがって、アルゴリズムは、望ましくない偏差を最小化するコントローラ設定を見つけます。制御アクション自体の大きさもコスト関数に含まれる場合があります。
LQR アルゴリズムは、制御システム エンジニアがコントローラを最適化するために行う作業量を削減します。ただし、エンジニアはコスト関数パラメータを指定し、その結果を指定された設計目標と比較する必要があります。多くの場合、これはコントローラの構築が反復的なプロセスになることを意味します。エンジニアはシミュレーションによって生成された「最適な」コントローラを判断し、パラメータを調整して設計目標とより一致するコントローラを生成します。
LQR アルゴリズムは、本質的には適切な状態フィードバック コントローラを自動的に見つける方法です。そのため、制御エンジニアが、コントローラ パラメータとコントローラの動作の関係がより明確な、極配置とも呼ばれるフル ステート フィードバックなどの代替方法を好むことは珍しくありません。適切な重み係数を見つけるのが難しいため、LQR ベースのコントローラ合成の適用が制限されます。
バージョン
有限時間、連続時間
上で定義される連続時間線形システムの場合、次のように記述されます。
ここで、(つまり、は- 次元の実数値ベクトル)はシステムの状態であり、は制御入力です。システムの 2 次コスト関数は次のように定義されます。
ここで、は初期コスト行列、は状態コスト行列、は制御コスト行列、は交差項(制御と状態)コスト行列です。コストの値を最小化するフィードバック制御法則は次のようになります。
ここで、は次のように与えられます。
連続時間リカッチ微分方程式を解くことによって求められます。
境界条件:
J minの一次条件は次のとおりです。
1) 状態方程式
2)共状態方程式
3) 定常方程式
4) 境界条件
そして
無限の地平、連続時間
次のように記述される連続時間線形システムの場合:
コスト関数は次のように定義されます。
コストの値を最小化するフィードバック制御法則は次のとおりです。
ここで、は次のように与えられます。
連続時間代数リカッチ方程式を解くことによって求められます。
これは次のように書くこともできます:
と
有限時間、離散時間
離散時間線形システムの場合、次のように記述される: [3]
パフォーマンス指標は次のように定義されます。
- 、時間軸はどこにあるか
パフォーマンス指標を最小化する最適な制御シーケンスは次のように与えられます。
どこ:
これは動的リカッチ方程式によって時間を遡って反復的に求められます。
終端状態から。[4] は定義されていないことに注意。なぜなら はによって最終状態に導かれるからである。
無限の地平線、離散時間
次のように記述される離散時間線形システムの場合:
パフォーマンス指標は次のように定義されます。
パフォーマンス指標を最小化する最適な制御シーケンスは次のように与えられます。
どこ:
これは離散時間代数リカッチ方程式(DARE) の唯一の正定値解です。
- 。
これは次のように書くこともできます:
と:
- 。
代数リカッチ方程式を解く 1 つの方法は、有限時間の場合の動的リカッチ方程式を収束するまで反復することであることに注意してください。
制約
実際には、 のすべての値が許容されるわけではありません。一般的な制約の 1 つは線形制約です。
この有限時間バージョンは凸最適化問題であり、この問題はしばしば後退時間で繰り返し解かれる。これはモデル予測制御の一形態である。[5] [6]
関連コントローラ
二次二次レギュレータ
状態方程式が2次式の場合、問題は2次2次レギュレータ(QQR)として知られています。Al'Brekhtアルゴリズムを適用することで、この問題をテンソルベースの線形ソルバーを使用して効率的に解ける問題に縮小することができます。[7]
多項式二次レギュレータ
状態方程式が多項式の場合、この問題は多項式二次レギュレータ(PQR)として知られています。ここでも、Al'Brekhtアルゴリズムを適用して、この問題を大きな線形問題に縮小し、Bartels-Stewartアルゴリズムの一般化で解決することができます。これは、多項式の次数が高すぎない場合に実行可能です。[8]
モデル予測制御
モデル予測制御と線形二次レギュレータは、最適化コストを設定するための異なるアプローチを持つ 2 種類の最適制御方法です。特に、LQR が後退ホライズンで繰り返し実行される場合、モデル予測制御(MPC) の一種になります。ただし、一般に、MPC はシステムの線形性に関する仮定に依存しません。
参考文献
- ^ Lehtomaki, N.; Sandell, N.; Athans, M. (1981). 「線形2次ガウス分布に基づく多変数制御設計におけるロバスト性の結果」. IEEE Transactions on Automatic Control . 26 (1): 75–93. doi :10.1109/TAC.1981.1102565. ISSN 0018-9286.
- ^ Doyle, John C. (1978). 「LQG レギュレータの保証マージン」(PDF) . IEEE Transactions on Automatic Control . 23 (4): 756–757. doi :10.1109/TAC.1978.1101812. ISSN 0018-9286.
- ^ チョウ、グレゴリー C. (1986)。動的経済システムの分析と制御。クリーガー出版。ISBN 0-89874-969-7。
- ^ Shaiju, AJ, Petersen, Ian R. (2008). 「離散時間 LQR、LQG、LEQG およびミニマックス LQG 最適制御問題の公式」. IFAC Proceedings Volumes . 41 (2). Elsevier: 8773–8778. doi :10.3182/20080706-5-KR-1001.01483.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ 「Ch. 8 - Linear Quadratic Regulators」. underactuated.mit.edu . 2022年8月20日閲覧。
- ^ Scokaert, Pierre OM; Rawlings, James B. (1998年8月). 「制約付き線形二次規制」(PDF) . IEEE Transactions on Automatic Control . 43 (8): 1163–1169. doi :10.1109/9.704994. hdl :1793/10888 . 2022年8月20日閲覧。
- ^ Borggaard, Jeff; Zietsman, Lizette (2020 年 7 月)。「2 次-2 次レギュレータ問題: 2 次状態非線形システムのフィードバック制御の近似」。2020 年アメリカ制御会議 (ACC)。pp. 818–823。arXiv : 1910.03396。doi : 10.23919 / ACC45564.2020.9147286。ISBN 978-1-5386-8266-1. S2CID 203904925 . 2022年8月20日閲覧。
- ^ Borggaard, Jeff; Zietsman, Lizette (2021年1月1日). 「多項式-二次レギュレータ問題の近似について」. IFAC-PapersOnLine . 54 (9): 329–334. arXiv : 2009.11068 . doi : 10.1016/j.ifacol.2021.06.090 . S2CID 221856517.
- クワルナーク、ホイベルト。シヴァン、ラファエル (1972)。線形最適制御システム(第 1 版)。ワイリー・インターサイエンス。ISBN 0-471-51110-2。
- ソンタグ、エドゥアルド(1998)。『数理制御理論:決定論的有限次元システム』(第 2 版)。シュプリンガー。ISBN 0-387-98489-5。
外部リンク
- 線形二次レギュレータ設計のための MATLAB 関数
- 線形二次レギュレータ設計のための Mathematica 関数
