|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.Dlqr
public class Dlqr
離散時間系のLQRを求めるクラスです。
Discrete-time linear quadratic regulator
Lqr,
Dlqe| コンストラクタの概要 | |
|---|---|
Dlqr()
|
|
| メソッドの概要 | |
|---|---|
static List<Matrix> |
dlqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
離散時間線形システム x[n + 1] = Ax[n] + Bu[n]
について、二次形式評価関数
J = Sum (x#Qx + u#Ru) <pre> を最小にする、状態フィードバック則 u = -Fx のフィードバックゲイン行列 F を返します。 |
static List<Matrix> |
dlqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
Matrix S)
評価関数が J = Sum (x#Qx + u#Ru + 2 x#Su) dt
となるよう、入力uと状態xの積の重み行列を Sとします。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Dlqr()
| メソッドの詳細 |
|---|
public static List<Matrix> dlqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
x[n + 1] = Ax[n] + Bu[n]
について、二次形式評価関数
J = Sum (x#Qx + u#Ru)<pre> を最小にする、状態フィードバック則u = -Fxのフィードバックゲイン行列Fを返します。また、リカッティ方程式 <pre>
P - A#PA + A#PB(R + B#PB)˜BP#A - Q = 0</pre> の解Pを返します。
A - A行列B - B行列Q - Q行列R - R行列
public static List<Matrix> dlqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
Matrix S)
J = Sum (x#Qx + u#Ru + 2 x#Su) dt
となるよう、入力uと状態xの積の重み行列を Sとします。
A - A行列B - B行列Q - Q行列R - R行列S - S行列
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||