Control System Toolbox関数リファレンス | ![]() ![]() |
表示
[Abar,Bbar,Cbar,T,k] = ctrbf(A,B,C) [Abar,Bbar,Cbar,T,k] = ctrbf(A,B,C,tol)
詳細
の可制御性行列が、ランク
の場合(ここで、n は
のサイズ)、つぎのような相似変換が存在します。
ここで、はユニタリで、変換したシステムは左上部に不可制御モードが存在する場合、ステアケース型をもっています。
[Abar,Bbar,Cbar,T,k] = ctrbf(A,B,C)
となります。 [Abar,Bbar,Cbar,T,k] = ctrbf(A,B,C)
は、A
、B
、 C
で表わされる状態空間システムを、上に示すように可制御性ステアケース型Abar
、Bbar
、Cbar
に分解します。T
は相似変換行列で、k
は長さnのベクトルです。ここで、nはA
が表すシステムの次数です。k
の各成分は、変換行列計算の各段階で因数分解された可制御状態数を表します。k
の中の非ゼロ要素の数は、T
を計算するのに必要とされた繰り返し回数を示しています。sum(k)
は、Abar
の可制御部分である中の状態数です。
ctrbf(A,B,C,tol)
は、可制御/不可制御部分空間を計算するとき、トレランスtol
を使用します。トレランスを設定しない場合、デフォルトとして、部分空間10*n*norm(A,1)*eps
に設定されます。
例題
A = 1 1 4 -2 B = 1 -1 1 -1 C = 1 0 0 1
[Abar,Bbar,Cbar,T,k]=ctrbf(A,B,C) Abar = -3.0000 0 -3.0000 2.0000 Bbar = 0.0000 0.0000 1.4142 -1.4142 Cbar = -0.7071 0.7071 0.7071 0.7071 T = -0.7071 0.7071 0.7071 0.7071 k = 1 0
分解したシステムAbar
は、-3の位置に不可制御モード、および、2の位置に可制御モードを示します。
また、システムの最小実現を見つけるために、ctrbf
を用いる関数minreal
も参照してください。
アルゴリズム
ctrbf
は、[1]のステアケースアルゴリズムを実行するM-ファイルです。
参考
ctrb
可制御性行列の作成
minreal
最小実現と極零相殺
参考文献
[1] Rosenbrock, M.M., State-Space and Multivariable Theory, John Wiley, 1970.
![]() | ctrb | d2c | ![]() |