|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 安定極の判定の許容誤差
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||