Control System Toolbox関数リファレンス    
care

連続型代数Riccati方程式(CARE)の解法ソルバ

表示

詳細

[X,L,G,rr] = care(A,B,Q) は、つぎの代数Riccati方程式の一意的な解を計算します。

ここで、は、開左半平面にすべての固有値をもっていなければなりません。行列は対称で、安定化解と呼ばれます。また 、[X,L,G,rr] = care(A,B,Q)は、つぎのものを出力します。

[X,L,G,rr] = care(A,B,Q,R,S,E)では、つぎの一般的なRiccati方程式を解きます。

ここで、ゲイン行列はであり、"閉ループ"固有値は、L = eig(A-B*G,E)です。

最適制御設計などのアプリケーションの開発を支援するために、2つのオプションが用意されています。

[X,L,G,report] = care(A,B,Q,...,'report')は、解が存在しない場合、エラーメッセージを消去し、代わりに処理結果に対する情報をreportに出力します。

reportの値は、つぎの意味をもっています。

また、 [X1,X2,L,report] = care(A,B,Q,...,'implicit') も、エラーメッセージを消去しますが、つぎのように陰的な型でを出力します。

このオプションは、成功した場合、report=0を出力することに注意してください。

例題

例題 1

つぎのシステムを仮定した場合

Riccati方程式

で、解くことができます。この結果、つぎの解が得られます。

aおよびa-b*gの固有値を比較すれば、この解が実際に安定であることが確認できます。

最後に、閉ループ固有値eig(a-b*g)は、出力変数lと一致します。

例題 2

様式のRiccati方程式

を解くために、つぎのようなcare書式に書き換えます。

ここで、つぎのように安定化された解 を計算することができます。

アルゴリズム

careは、[1]で説明したアルゴリズムを実現します。careは、 の条件数が良く、かつである場合に、Hamilton行列と共に機能し、その他の場合、拡張Hamiltonペンシルを用い、QZアルゴリズムを使用します。

制限

の組み合わせは、安定化可能でなければなりません(すなわち、すべての不安定なモードは可制御です)。また、関連するHamilton行列またはHamiltonペンシルは、虚軸上に固有値をもつことはできません。この状態を維持するための十分条件は、 かつの場合、または、の場合、が検出可能であるということです。

参考
dare        離散系Riccati方程式の解

lyap        連続時間Lyapunov方程式の解

参考文献

[1] Arnold, W.F., III and A.J. Laub, "Generalized Eigenproblem Algorithms and Software for Algebraic Riccati Equations," Proc. IEEE, 72 (1984),
pp. 1746-1754.


 canon chgunits