|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.Obsf
public class Obsf
可観測部分と負可観測部分を分割するクラスです。
Observable-unobservable decomposition
Ctrf,
Obsm| コンストラクタの概要 | |
|---|---|
Obsf()
|
|
| メソッドの概要 | |
|---|---|
static List<Matrix> |
obsf(Matrix A,
Matrix B,
Matrix C)
可観測部分と不可観測部分に分解したシステム表現を返します。 |
static List<Matrix> |
obsf(Matrix A,
Matrix B,
Matrix C,
double tolerance)
可観測部分空間の次数を決定するために許容誤差 tol を用いる。 |
static List<Matrix> |
obsf(Matrix A,
Matrix B,
Matrix C,
NumericalScalar<?> tolerance)
可観測部分空間の次数を決定するために許容誤差 tol を用いる。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Obsf()
| メソッドの詳細 |
|---|
public static List<Matrix> obsf(Matrix A,
Matrix B,
Matrix C)
もし、rank([[A][C]]) < Rows(A)なら、 相似変換z = T xにより
Ab = T*A*T# , Bb = T*B , Cb = C*T#.
[Ano|A12] [Bno] Ab = [---+---], Bb = [---], Cb = [0|Co]. [ 0 |Ao ] [Bo ]
のように変換できます。ただし、 (Co,Ao)は可観測であり、
-1 -1 Co(sI-Ao)Bo = C(sI-A)B.
です。
A - 元のA行列B - 元のB行列C - 元のC行列
public static List<Matrix> obsf(Matrix A,
Matrix B,
Matrix C,
double tolerance)
tol を用いる。
A - 元のA行列B - 元のB行列C - 元のC行列tolerance - 許容誤差
public static List<Matrix> obsf(Matrix A,
Matrix B,
Matrix C,
NumericalScalar<?> tolerance)
tol を用いる。
A - 元のA行列B - 元のB行列C - 元のC行列tolerance - 許容誤差
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||