|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.Dric
public class Dric
離散時間系のリカッティ方程式の解を求めるクラスです。
Solution of discrete-time Riccati equation
Ric
コンストラクタの概要 | |
---|---|
Dric()
|
メソッドの概要 | |
---|---|
static Matrix |
dric(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
|
static Matrix |
dric(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
double tol1)
離散時間システムのリカッティ方程式
P - A#PA + A#PB(R + B'PB)˜ B'PA = Q
の安定化解を返します。 |
static Matrix |
dric(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
double toleranceOfEquation,
double toleranceOfPoles)
もし、単位円上に閉ループ極があれば、警告メッセージが表示されます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Dric()
メソッドの詳細 |
---|
public static Matrix dric(Matrix A, Matrix B, Matrix Q, Matrix R)
A
- A行列B
- B行列Q
- Q行列R
- R行列
public static Matrix dric(Matrix A, Matrix B, Matrix Q, Matrix R, double tol1)
P - A#PA + A#PB(R + B'PB)˜ B'PA = Q
の安定化解を返します。解を求めるため、
[ A O] [u] = lambda [I BR'B'] [u] [-Q I] [v] [O A' ] [v]
を満たす安定な一般化固有ベクトルを用いる。
リカッティ方程式の残差のフロベニウスノルムがtol1
を大きいなら、 警告メッセージが表示されます。 デフォルトのtol1
の値は、1.0
です。
A
- A行列B
- B行列Q
- 状態の重み行列R
- 入力の重み行列tol1
- 方程式の残差の許容誤差
public static Matrix dric(Matrix A, Matrix B, Matrix Q, Matrix R, double toleranceOfEquation, double toleranceOfPoles)
tol2
で、単位円からの距離の許容誤差を指定できる デフォルトのtol2
の値は、1.0E-6
です。
A
- A行列B
- B行列Q
- 状態の重み行列R
- 入力の重み行列toleranceOfEquation
- 方程式の残差の許容誤差toleranceOfPoles
- 安定極の判定の許容誤差
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |