|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.tool.control.Lqrs
public class Lqrs
連続時間システムのLQRをシュアーアルゴリズムを用いて求めるクラスです。
Continuous-time linear quadratic regulator (Schur algorithm)
Lqr
,
Lqry
,
Lqe
コンストラクタの概要 | |
---|---|
Lqrs()
|
メソッドの概要 | |
---|---|
static List<Matrix> |
lqrs(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
連続時間線形システム . x = Ax + Bu
について、二次形式評価関数
J = Integral (x#Qx + u#Ru) dt
を最小にする、最適状態フィードバック則u = -Fx の フィードバックゲイン行列F を返します。 |
static List<Matrix> |
lqrs(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
Matrix S)
S をu とx とのクロス項を指定するために使用します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Lqrs()
メソッドの詳細 |
---|
public static List<Matrix> lqrs(Matrix A, Matrix B, Matrix Q, Matrix R)
. x = Ax + Bu
について、二次形式評価関数
J = Integral (x#Qx + u#Ru) dt
を最小にする、最適状態フィードバック則u = -Fx
の フィードバックゲイン行列F
を返します。
また、リカッティ方程式
P A + A# P - P B R˜ B# P + Q = 0
の解P
を返します。
数値的に信頼性の高いSchurアルゴリズムを用いて、リカッティ方程式の解を 求めます。
A
- システム行列B
- 入力行列Q
- 状態に関する重み行列R
- 入力に関する重み行列
public static List<Matrix> lqrs(Matrix A, Matrix B, Matrix Q, Matrix R, Matrix S)
S
をu
とx
とのクロス項を指定するために使用します。
J = Integral (x#Qx + u#Ru + 2 x#Su) dt
A
- システム行列B
- 入力行列Q
- 状態に関する重み行列R
- 入力に関する重み行列S
- 入力と状多に関する重み行列
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |