線形最適制御技術
制御理論 において 、 線形–二次–ガウス ( LQG ) 制御問題 は最も基本的な 最適制御 問題の 1 つであり、 モデル予測制御 のために繰り返し実行することもできます。これは、 加法性ホワイト ガウス ノイズ によって駆動される 線形システムに関するものです。問題は、二次 コスト 基準の期待値を最小化するという意味で最適な出力フィードバック則を決定することです 。出力測定値はガウス ノイズによって破損していると想定され、初期状態も同様にガウス ランダム ベクトルであると想定されます。
これらの仮定の下では、線形制御則のクラス内で最適な制御方式を平方完成論法によって導くことができる。 [1] LQG コントローラとして知られるこの制御則は 独特で、 カルマンフィルタ (線形–二次状態推定器 (LQE)) と 線形–二次レギュレータ (LQR) を単純に組み合わせたものである。 分離原理に よれば、状態推定器と状態フィードバックは独立に設計できる。LQG 制御は、 線形時間不変システム と 線形時間変動システム の両方に適用され、簡単に計算および実装できる線形動的フィードバック制御則を構成する。LQG コントローラ自体は、制御するシステムと同様に動的システムである。両方のシステムの状態次元は同じである。
分離原理のより深い記述は、LQG コントローラは、より広いクラスの非線形コントローラでも最適であるということです。つまり、非線形制御方式を使用しても、コスト関数の期待値は向上しません。このバージョンの分離原理は、 プロセスおよび出力ノイズ源が非ガウス マルチンゲール で ある可能性がある場合でも、システムダイナミクスが線形である限り、最適制御は最適状態推定器 (カルマンフィルタではなくなる可能性があります) と LQR レギュレータに分離することを規定する確率制御の分離原理の特殊なケースです。 [2] [3]
古典的な LQG 設定では、システム状態の次元が大きい場合、LQG コントローラの実装に問題が生じる可能性があります。 低次元 LQG 問題 (固定次元 LQG 問題)は、LQG コントローラの状態数を 事前に 固定することで、この問題を克服します。この問題は分離不可能なため、解決がより困難になります。また、解は一意ではなくなります。これらの事実にもかかわらず、局所的に 最適な低次元 LQG コントローラの必要十分条件を構成する 関連する 最適射影方程式 [8] [9]を解くための数値アルゴリズムが利用可能です [4 ] [5] [6] [7] 。 [4]
LQG最適性は、自動的に優れた堅牢性を保証するものではありません。 [10] [11] 閉ループシステムの堅牢な安定性は、LQGコントローラの設計後に個別に確認する必要があります。堅牢性を高めるために、システムパラメータの一部は決定論的ではなく確率的であると仮定される場合があります。関連するより困難な制御問題は、コントローラパラメータのみが異なる同様の最適コントローラにつながります。 [5]
最適なゲインやその他の安定したゲインのコスト関数の期待値を計算することが可能です。 [12]
LQGコントローラは、摂動を受けた非線形システムの制御にも使用されます。 [13]
問題と解決策の数学的説明
連続時間
連続時間 線形動的システム
を考える
x
˙
(
t
)
=
あ
(
t
)
x
(
t
)
+
B
(
t
)
あなた
(
t
)
+
ヴ
(
t
)
、
{\displaystyle {\dot {\mathbf {x} }}(t)=A(t)\mathbf {x} (t)+B(t)\mathbf {u} (t)+\mathbf {v} (t),}
ええ
(
t
)
=
C
(
t
)
x
(
t
)
+
わ
(
t
)
、
{\displaystyle \mathbf {y} (t)=C(t)\mathbf {x} (t)+\mathbf {w} (t),}
ここで、は システムの状態変数のベクトル、 制御入力のベクトル、および フィードバックに使用できる測定出力のベクトルを表します。加法性ホワイト ガウス システム ノイズ と加法性ホワイト ガウス測定ノイズの両方がシステムに影響します。このシステムでは、次のコスト関数が最小化されるように、 常に 過去の測定値のみに線形に依存する 制御入力履歴を見つけることが目的です 。
x
{\displaystyle {\mathbf {x} }}
あなた
{\displaystyle {\mathbf {u} }}
ええ
{\displaystyle {\mathbf {y} }}
ヴ
(
t
)
{\displaystyle \mathbf {v} (t)}
わ
(
t
)
{\displaystyle \mathbf {w} (t)}
あなた
(
t
)
{\displaystyle {\mathbf {u} }(t)}
t
{\displaystyle {\mathbf {} }t}
ええ
(
t
′
)
、
0
≤
t
′
<
t
{\displaystyle {\mathbf {y} }(t'),0\leq t'<t}
J
=
え
[
x
T
(
T
)
ふ
x
(
T
)
+
∫
0
T
x
T
(
t
)
質問
(
t
)
x
(
t
)
+
あなた
T
(
t
)
R
(
t
)
あなた
(
t
)
d
t
]
、
{\displaystyle J=\mathbb {E} \left[{\mathbf {x} ^{\mathrm {T} }}(T)F{\mathbf {x} }(T)+\int _{0}^{T}{\mathbf {x} ^{\mathrm {T} }}(t)Q(t){\mathbf {x} }(t)+{\mathbf {u} ^{\mathrm {T} }}(t)R(t){\mathbf {u} }(t)\,dt\right],}
ふ
≥
0
、
質問
(
t
)
≥
0
、
R
(
t
)
>
0
、
{\displaystyle F\geq 0,\quad Q(t)\geq 0,\quad R(t)>0,}
ここで、 は 期待値 を表します 。最終時間 (期間) は 有限または無限のいずれかになります。期間が無限に近づくと、 コスト関数の最初の項は無視できるほど小さくなり、問題とは無関係になります。また、コストを有限に保つには、コスト関数を とする必要があります 。
え
{\displaystyle \mathbb {E} }
T
{\displaystyle {\mathbf {} }T}
x
T
(
T
)
ふ
x
(
T
)
{\displaystyle {\mathbf {x} }^{\mathrm {T} }(T)F{\mathbf {x} }(T)}
J
/
T
{\displaystyle {\mathbf {} }J/T}
LQG 制御問題を解く LQG コントローラは、次の式で指定されます。
x
^
˙
(
t
)
=
あ
(
t
)
x
^
(
t
)
+
B
(
t
)
あなた
(
t
)
+
ら
(
t
)
(
ええ
(
t
)
−
C
(
t
)
x
^
(
t
)
)
、
x
^
(
0
)
=
え
[
x
(
0
)
]
、
{\displaystyle {\dot {\hat {\mathbf {x} }}}(t)=A(t){\hat {\mathbf {x} }}(t)+B(t){\mathbf {u} }(t)+L(t)\left({\mathbf {y} }(t)-C(t){\hat {\mathbf {x} }}(t)\right),\quad {\hat {\mathbf {x} }}(0)=\mathbb {E} \left[{\mathbf {x} }(0)\right],}
あなた
(
t
)
=
−
け
(
t
)
x
^
(
t
)
。
{\displaystyle {\mathbf {u} }(t)=-K(t){\hat {\mathbf {x} }}(t).}
行列は、最初の方程式で表される関連する カルマン フィルタ の カルマン ゲイン と呼ばれます。 このフィルタは、 過去の測定値と入力を使用して、 毎回 状態の推定値を生成します。カルマン ゲインは、 行列、 白色ガウス ノイズに関連付けられた 2 つの強度行列 、 およびから計算されます 。これらの 5 つの行列は、次の関連する行列リカッチ微分方程式を通じてカルマン ゲインを決定します。
ら
(
t
)
{\displaystyle {\mathbf {} }L(t)}
t
{\displaystyle {\mathbf {} }t}
x
^
(
t
)
{\displaystyle {\hat {\mathbf {x} }}(t)}
x
(
t
)
{\displaystyle {\mathbf {x} }(t)}
ら
(
t
)
{\displaystyle {\mathbf {} }L(t)}
あ
(
t
)
、
C
(
t
)
{\displaystyle {\mathbf {} }A(t),C(t)}
五
(
t
)
、
わ
(
t
)
{\displaystyle \mathbf {} V(t),W(t)}
ヴ
(
t
)
{\displaystyle \mathbf {v} (t)}
わ
(
t
)
{\displaystyle \mathbf {w} (t)}
え
[
x
(
0
)
x
T
(
0
)
]
{\displaystyle \mathbb {E} \left[{\mathbf {x} }(0){\mathbf {x} }^{\mathrm {T} }(0)\right]}
ポ
˙
(
t
)
=
あ
(
t
)
ポ
(
t
)
+
ポ
(
t
)
あ
T
(
t
)
−
ポ
(
t
)
C
T
(
t
)
わ
−
1
(
t
)
C
(
t
)
ポ
(
t
)
+
五
(
t
)
、
{\displaystyle {\dot {P}}(t)=A(t)P(t)+P(t)A^{\mathrm {T} }(t)-P(t)C^{\mathrm {T} }(t){\mathbf {} }W^{-1}(t)C(t)P(t)+V(t),}
ポ
(
0
)
=
え
[
x
(
0
)
x
T
(
0
)
]
。
{\displaystyle P(0)=\mathbb {E} \left[{\mathbf {x} }(0){\mathbf {x} }^{\mathrm {T} }(0)\right].}
解が与えられた場合、 カルマンゲインは
ポ
(
t
)
、
0
≤
t
≤
T
{\displaystyle P(t),0\leq t\leq T}
ら
(
t
)
=
ポ
(
t
)
C
T
(
t
)
わ
−
1
(
t
)
。
{\displaystyle {\mathbf {} }L(t)=P(t)C^{\mathrm {T} }(t)W^{-1}(t).}
この行列は フィードバック ゲイン 行列と呼ばれます 。この行列は、行列 と 次の関連行列リカッチ微分方程式によって決定されます。
け
(
t
)
{\displaystyle {\mathbf {} }K(t)}
あ
(
t
)
、
B
(
t
)
、
質問
(
t
)
、
R
(
t
)
{\displaystyle {\mathbf {} }A(t),B(t),Q(t),R(t)}
ふ
{\displaystyle {\mathbf {} }F}
−
S
˙
(
t
)
=
あ
T
(
t
)
S
(
t
)
+
S
(
t
)
あ
(
t
)
−
S
(
t
)
B
(
t
)
R
−
1
(
t
)
B
T
(
t
)
S
(
t
)
+
質問
(
t
)
、
{\displaystyle -{\dot {S}}(t)=A^{\mathrm {T} }(t)S(t)+S(t)A(t)-S(t)B(t)R^{-1}(t)B^{\mathrm {T} }(t)S(t)+Q(t),}
S
(
T
)
=
F
.
{\displaystyle {\mathbf {} }S(T)=F.}
解が与えられれば、 フィードバックゲインは
S
(
t
)
,
0
≤
t
≤
T
{\displaystyle {\mathbf {} }S(t),0\leq t\leq T}
K
(
t
)
=
R
−
1
(
t
)
B
T
(
t
)
S
(
t
)
.
{\displaystyle {\mathbf {} }K(t)=R^{-1}(t)B^{\mathrm {T} }(t)S(t).}
2 つの行列リカッチ微分方程式の類似性に注目してください。最初の方程式は時間的に順方向に進み、2 番目は時間的に逆方向に進みま す。この類似性は 双対性 と呼ばれます。最初の行列リカッチ微分方程式は、線形 2 次推定問題 (LQE) を解きます。2 番目の行列リカッチ微分方程式は、 線形 2 次レギュレータ 問題 (LQR) を解きます。これらの問題は双対であり、一緒に線形 2 次ガウス制御問題 (LQG) を解きます。したがって、LQG 問題は、独立して解くことができる LQE 問題と LQR 問題に分離します。したがって、LQG 問題は 分離可能 と呼ばれます。
および ノイズ強度行列 が に依存せず 、が無限大に近づく と、 LQG コントローラは時間不変の動的システムになります。その場合、2 番目の行列リカッチ微分方程式は、関連する 代数リカッチ方程式 に置き換えることができます 。
A
(
t
)
,
B
(
t
)
,
C
(
t
)
,
Q
(
t
)
,
R
(
t
)
{\displaystyle {\mathbf {} }A(t),B(t),C(t),Q(t),R(t)}
V
(
t
)
{\displaystyle \mathbf {} V(t)}
W
(
t
)
{\displaystyle \mathbf {} W(t)}
t
{\displaystyle {\mathbf {} }t}
T
{\displaystyle {\mathbf {} }T}
離散時間
離散時間 LQG 制御問題は連続時間の問題と似ている
ため、以下の説明では数式に焦点を当てます。
離散時間線形システム方程式は
x
i
+
1
=
A
i
x
i
+
B
i
u
i
+
v
i
,
{\displaystyle {\mathbf {x} }_{i+1}=A_{i}\mathbf {x} _{i}+B_{i}\mathbf {u} _{i}+\mathbf {v} _{i},}
y
i
=
C
i
x
i
+
w
i
.
{\displaystyle \mathbf {y} _{i}=C_{i}\mathbf {x} _{i}+\mathbf {w} _{i}.}
ここで、 離散時間インデックスを表し、はそれぞれ 共分散行列を持つ離散時間ガウス白色ノイズ過程を表し 、互いに独立しています。
i
{\displaystyle \mathbf {} i}
v
i
,
w
i
{\displaystyle \mathbf {v} _{i},\mathbf {w} _{i}}
V
i
,
W
i
{\displaystyle \mathbf {} V_{i},W_{i}}
最小化すべき二次コスト関数は
J
=
E
[
x
N
T
F
x
N
+
∑
i
=
0
N
−
1
(
x
i
T
Q
i
x
i
+
u
i
T
R
i
u
i
)
]
,
{\displaystyle J=\mathbb {E} \left[{\mathbf {x} }_{N}^{\mathrm {T} }F{\mathbf {x} }_{N}+\sum _{i=0}^{N-1}(\mathbf {x} _{i}^{\mathrm {T} }Q_{i}\mathbf {x} _{i}+\mathbf {u} _{i}^{\mathrm {T} }R_{i}\mathbf {u} _{i})\right],}
F
≥
0
,
Q
i
≥
0
,
R
i
>
0.
{\displaystyle F\geq 0,Q_{i}\geq 0,R_{i}>0.\,}
離散時間LQGコントローラは
x
^
i
+
1
=
A
i
x
^
i
+
B
i
u
i
+
L
i
+
1
(
y
i
+
1
−
C
i
+
1
{
A
i
x
^
i
+
B
i
u
i
}
)
,
x
^
0
=
E
[
x
0
]
{\displaystyle {\hat {\mathbf {x} }}_{i+1}=A_{i}{\hat {\mathbf {x} }}_{i}+B_{i}{\mathbf {u} }_{i}+L_{i+1}\left({\mathbf {y} }_{i+1}-C_{i+1}\left\{A_{i}{\hat {\mathbf {x} }}_{i}+B_{i}\mathbf {u} _{i}\right\}\right),\qquad {\hat {\mathbf {x} }}_{0}=\mathbb {E} [{\mathbf {x} }_{0}]}
、
u
i
=
−
K
i
x
^
i
.
{\displaystyle \mathbf {u} _{i}=-K_{i}{\hat {\mathbf {x} }}_{i}.\,}
予測推定値に対応し ます 。
x
^
i
{\displaystyle {\hat {\mathbf {x} }}_{i}}
x
^
i
=
E
[
x
i
|
y
i
,
u
i
−
1
]
{\displaystyle {\hat {\mathbf {x} }}_{i}=\mathbb {E} [\mathbf {x} _{i}|\mathbf {y} ^{i},\mathbf {u} ^{i-1}]}
カルマンゲインは
L
i
=
P
i
C
i
T
(
C
i
P
i
C
i
T
+
W
i
)
−
1
,
{\displaystyle {\mathbf {} }L_{i}=P_{i}C_{i}^{\mathrm {T} }(C_{i}P_{i}C_{i}^{\mathrm {T} }+W_{i})^{-1},}
ここで、 は時間的に前進する次の行列リカッチ差分方程式によって決定されます。
P
i
{\displaystyle {\mathbf {} }P_{i}}
P
i
+
1
=
A
i
(
P
i
−
P
i
C
i
T
(
C
i
P
i
C
i
T
+
W
i
)
−
1
C
i
P
i
)
A
i
T
+
V
i
,
P
0
=
E
[
(
x
0
−
x
^
0
)
(
x
0
−
x
^
0
)
T
]
.
{\displaystyle P_{i+1}=A_{i}\left(P_{i}-P_{i}C_{i}^{\mathrm {T} }\left(C_{i}P_{i}C_{i}^{\mathrm {T} }+W_{i}\right)^{-1}C_{i}P_{i}\right)A_{i}^{\mathrm {T} }+V_{i},\qquad P_{0}=\mathbb {E} [\left({\mathbf {x} }_{0}-{\hat {\mathbf {x} }}_{0}\right)\left({\mathbf {x} }_{0}-{\hat {\mathbf {x} }}_{0}\right)^{\mathrm {T} }].}
フィードバックゲイン行列は
K
i
=
(
B
i
T
S
i
+
1
B
i
+
R
i
)
−
1
B
i
T
S
i
+
1
A
i
{\displaystyle {\mathbf {} }K_{i}=(B_{i}^{\mathrm {T} }S_{i+1}B_{i}+R_{i})^{-1}B_{i}^{\mathrm {T} }S_{i+1}A_{i}}
ここで、は、 時間を遡って実行される次の行列リカッチ差分方程式によって決定されます。
S
i
{\displaystyle {\mathbf {} }S_{i}}
S
i
=
A
i
T
(
S
i
+
1
−
S
i
+
1
B
i
(
B
i
T
S
i
+
1
B
i
+
R
i
)
−
1
B
i
T
S
i
+
1
)
A
i
+
Q
i
,
S
N
=
F
.
{\displaystyle S_{i}=A_{i}^{\mathrm {T} }\left(S_{i+1}-S_{i+1}B_{i}\left(B_{i}^{\mathrm {T} }S_{i+1}B_{i}+R_{i}\right)^{-1}B_{i}^{\mathrm {T} }S_{i+1}\right)A_{i}+Q_{i},\quad S_{N}=F.}
問題の定式化におけるすべての行列が時間不変であり、地平線が 無限大に近づく場合、離散時間 LQG コントローラは時間不変になります。その場合、行列リカッチ差分方程式は、関連する離散時間 代数リカッチ方程式 に置き換えることができます。これらは、離散時間における時間不変線形 2 次推定量と時間不変 線形 2 次レギュレータ を決定します。この場合、
コストを ではなく有限に保つには、 を考慮する必要があります。
N
{\displaystyle {\mathbf {} }N}
J
{\displaystyle {\mathbf {} }J}
J
/
N
{\displaystyle {\mathbf {} }J/N}
参照
参考文献
^ カール・ヨハン・アストロム (1970)。 確率制御理論入門 。第58巻。アカデミック・ プレス。ISBN 0-486-44531-3 。
^ Anders Lindquist (1973). 「線形確率システムのフィードバック制御について」 SIAM Journal on Control . 11 (2): 323–343. doi :10.1137/0311025. 。
^ Tryphon T. Georgiou および Anders Lindquist (2013)。「確率制御における分離原理の再考」。IEEE Transactions on Automatic Control 。58 (10): 2481–2494。arXiv : 1103.3005。doi : 10.1109 / TAC.2013.2259207。S2CID 12623187 。
^ ab Van Willigenburg LG; De Koning WL (2000). 「離散時間最適射影方程式に関する数値アルゴリズムと問題」. European Journal of Control . 6 (1): 93–100. doi :10.1016/s0947-3580(00)70917-4. Matlab Central からの関連ソフトウェアのダウンロード。
^ ab Van Willigenburg LG; De Koning WL (1999). 「決定論的パラメータとホワイトパラメータを持つ時間変動離散時間システムの最適低次元補償器」. Automatica . 35 :129–138. doi :10.1016/S0005-1098(98)00138-1. Matlab Central からの関連ソフトウェアのダウンロード。
^ Zigic D.; Watson LT; Collins EG; Haddad WM; Ying S. (1996). 「H2 低次元モデル問題の最適射影方程式を解くためのホモトピー法」 International Journal of Control . 56 (1): 173–191. doi :10.1080/00207179208934308.
^ Collins Jr. EG; Haddad WM; Ying S. (1996). 「Hyland-Bernstein 最適射影方程式を使用した低次元動的補償のためのホモトピーアルゴリズム」 Journal of Guidance, Control, and Dynamics . 19 (2): 407–417. doi :10.2514/3.21633.
^ Hyland DC; Bernstein DS (1984). 「固定次数の動的補償のための最適射影方程式」 (PDF) . IEEE Transactions on Automatic Control . AC-29 (11): 1034–1037. doi :10.1109/TAC.1984.1103418. hdl : 2027.42/57875 .
^ Bernstein DS; Davis LD; Hyland DC (1986). 「低次元離散時間モデリング推定および制御のための最適射影方程式」 (PDF) . Journal of Guidance, Control, and Dynamics . 9 (3): 288–293. Bibcode :1986JGCD....9..288B. doi :10.2514/3.20105. hdl : 2027.42/57880 .
^ Doyle, John C. (1978). 「LQG レギュレータの保証マージン」 (PDF) . IEEE Transactions on Automatic Control . 23 (4): 756–757. doi :10.1109/TAC.1978.1101812. ISSN 0018-9286.
^ グリーン、マイケル、ライムビア、デビッド JN (1995)。線形ロバスト制御。イングルウッドクリフス: プレンティスホール。p. 27。ISBN 0-13-102278-4 。
^ Matsakis, Demetrios (2019年3月8日). 「比例ステアリング戦略が制御クロックの動作に与える影響」 Metrologia . 56 (2): 025007. Bibcode :2019Metro..56b5007M. doi : 10.1088/1681-7575/ab0614 .
^ Athans M. (1971). 「制御システム設計における確率的線形-二次ガウス問題の役割と使用」. IEEE Transactions on Automatic Control . AC-16 (6): 529–552. doi :10.1109/TAC.1971.1099818.
さらに読む
ステンゲル、ロバート F. (1994)。最適制御と推定。ニューヨーク: ドーバー 。ISBN 0-486-68200-5 。