|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.Ctrf
public class Ctrf
可制御部分と不可制御部分に分解するクラスです。
Controllable-uncontrollable decomposition
Ctrm,
Obsf| コンストラクタの概要 | |
|---|---|
Ctrf()
|
|
| メソッドの概要 | |
|---|---|
static List<Matrix> |
ctrf(Matrix A,
Matrix B,
Matrix C)
可制御部分と不可制御部分に分解したシステム表現を返します。 |
static List<Matrix> |
ctrf(Matrix A,
Matrix B,
Matrix C,
double tolerance)
部分空間の次元を決めるために許容誤差 toleranceを用いる。 |
static List<Matrix> |
ctrf(Matrix A,
Matrix B,
Matrix C,
NumericalScalar<?> tolerance)
部分空間の次元を決めるために許容誤差 toleranceを用いる。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Ctrf()
| メソッドの詳細 |
|---|
public static List<Matrix> ctrf(Matrix A,
Matrix B,
Matrix C)
もし rank([A B]) < Rows(A)なら、相似変換 z = T xにより、システム行列を
Ab = T*A*T# , Bb = T*B , Cb = C*T#
のように変換すると、それぞれの行列は
[Anc| 0] [ 0] Ab = [---+--], Bb = [--], Cb = [Cnc|Cc]. [A21|Ac] [Bc]
のようになる。ただし、(Ac,Bc)は可制御であり、
-1 -1 Cc(sI-Ac)Bc = C(sI-A)B.
が成り立ちます。
A - 元のA行列B - 元のB行列C - 元のD行列
public static List<Matrix> ctrf(Matrix A,
Matrix B,
Matrix C,
double tolerance)
toleranceを用いる。
A - 元のA行列B - 元のB行列C - 元のD行列tolerance - 許容誤差
public static List<Matrix> ctrf(Matrix A,
Matrix B,
Matrix C,
NumericalScalar<?> tolerance)
toleranceを用いる。
A - 元のA行列B - 元のB行列C - 元のD行列tolerance - 許容誤差
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||