RiccatiSolve
RiccatiSolve[{a,b},{q,r}]
連続代数リッカティ(Riccati)方程式 の安定化解である行列 を与える.
RiccatiSolve[{a,b},{q,r,p}]
方程式 を解く.
詳細とオプション
- の「」は共役転置を示す.
- が安定化可能でが検出可能,で のとき,方程式 には一意的で対称な半正定値解 がある.これにより,行列 の固有値はすべて負で解は安定化される.
- が可制御でが可観測のとき,解は正定値である.
- RiccatiSolveはMethodオプションをサポートする.以下は,その可能な設定値である.
-
Automatic 自動的に決定されたメソッド "Eigensystem" 固有値分解に基づく "GeneralizedEigensystem" 一般化された固有値分解に基づく "GeneralizedSchur" 一般化されたSchur分解に基づく "InverseFree" "GeneralizedSchur"の変化形 "MatrixSign" 行列符号関数を使った反復法 "Newton" 反復ニュートン法 "Schur" Schur分解に基づく - メソッドはどれも近似数値行列に適用される."Eigensystem"は厳密行列にも適用される.
例題
すべて開くすべて閉じるオプション (7)
Method (7)
Automaticおよび"Eigensystem"メソッドは,厳密な系に使うことができる:
"Newtonは厳密ではない系に適用され,Automaticよりも正確であることがある:
"Newton"は,"StartingMatrix","MaxIterations","Tolerance"のサブオプションを取る:
"Newton"法は,安定化解が存在するときでも収束しないことがある:
Automaticメソッドと比較する:
"MatrixSign"は,一般に,"Newton"法の初期近似に使われる:
"MatrixSign"は,"MaxIterations"および"Tolerance"のサブオプションを取る:
"GeneralizedSchur"および"GeneralizedEigensystem"は,a が特異値の場合に適用される:
アプリケーション (3)
特性と関係 (8)
p を行列 a および q に組み込むことによっても同様の結果が求まる:
{a,b}が可制御,{a,g}が可観測であり q=Transpose[g].g であれば,リッカティ方程式の解は正定値である:
ハミルトン行列 の固有値は{λ,-λ}の形式のペアである:
RiccatiSolveを使って最適化状態フィードバックゲインを計算する:
LQRegulatorGainsを使って同じ結果を直接計算する:
RiccatiSolveを使って最適化出力フィードバックゲインを計算する:
LQOutputRegulatorGainsも同じ結果を与える:
RiccatiSolveを使って最適化推定器ゲインを計算する:
LQEstimatorGainsを使ってこの結果を直接計算する:
テキスト
Wolfram Research (2010), RiccatiSolve, Wolfram言語関数, https://reference.wolfram.com/language/ref/RiccatiSolve.html (2014年に更新).
CMS
Wolfram Language. 2010. "RiccatiSolve." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/RiccatiSolve.html.
APA
Wolfram Language. (2010). RiccatiSolve. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RiccatiSolve.html