|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.tool.control.Lqr
public class Lqr
連続時間システムのLQRを求めるクラスです。
Continuous-time linear quadratic regulator
Dlqr,
Lqe| コンストラクタの概要 | |
|---|---|
Lqr()
|
|
| メソッドの概要 | |
|---|---|
static List<Matrix> |
lqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
連続時間線形システム dx/dt = Ax + Bu
について、二次形式評価関数
J = Integral (x#Qx + u#Ru) dt
を最小にする、最適状態フィードバック則u = -Fxのフィードバックゲイン行列Fと
リカッティ方程式
P A + A# P - P B R˜ B# P + Q = 0
の解Pを要素とするリストを返します。 |
static List<Matrix> |
lqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
Matrix S)
評価関数が J = Integral (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 Lqr()
| メソッドの詳細 |
|---|
public static List<Matrix> lqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R)
dx/dt = Ax + Bu
について、二次形式評価関数
J = Integral (x#Qx + u#Ru) dt
を最小にする、最適状態フィードバック則u = -Fxのフィードバックゲイン行列Fと
リカッティ方程式
P A + A# P - P B R˜ B# P + Q = 0
の解Pを要素とするリストを返します。
A - 連続時間系のシステム行列 AB - 連続時間系のシステム行列 BQ - 重み行列(状態)R - 重み行列(入力)
public static List<Matrix> lqr(Matrix A,
Matrix B,
Matrix Q,
Matrix R,
Matrix S)
J = Integral (x#Qx + u#Ru + 2 x#Su) dt
となるよう、入力uと状態xの積の重み行列を Sとします。
A - システム行列B - 入力行列Q - 状態に関する重み行列R - 入力に関する重み行列S - 入力と状態に関する重み行列
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||