LQRegulatorGains
LQRegulatorGains[sspec,wts]
重みが wts の費用関数を最小化する系の指定 sspec についての状態フィードバックゲインを与える.
LQRegulatorGains[…,"prop"]
特性"prop"の値を与える.
詳細とオプション
- LQRegulatorGainsは,線形二次調整器,線形二次コントローラ,あるいは最適コントローラとしても知られている.
- LQRegulatorGainsは,調整コントローラあるいは追跡コントローラの計算に使われる.
- LQRegulatorGainsは状態入力およびフィードバック入力の二次費用関数を最小化することで作用する.
- 調整コントローラは,系を乱そうとする外乱 があっても系を平衡状態に保とうとする.典型的な例として,直立した倒立振子や水平飛行中の航空機等が挙げられる.
- 調整コントローラは の形の制御規則で与えられる.ただし, は計算されたゲイン行列である.
- 状態 x の重み q,r ,p およびフィードバック入力 ufの二次費用関数は以下で与えられる.
-
連続時間系 離散時間系 - 追跡コントローラは,それを妨害する外乱 があっても参照信号を追跡しようとする.典型的な例として,自動車のクルーズコントロールシステムやロボットの経路追跡が挙げられる.
- 追跡コントローラは の形の制御規則で与えられる.ただし,は系 sys と のダイナミクスを含む拡張系のための計算されたゲイン行列である.
- 拡張状態 の重み q,r ,p およびフィードバック入力 ufの二次費用関数は以下で与えられる.
-
連続時間系 離散時間系 - 拡張系の状態の数は で与えられる.ただし, は sys のSystemsModelOrderで, は yrefの次数で, は信号 yrefの数で与えられる.
- 重み行列の選択は,結果としてパフォーマンスと制御努力のトレードオフとなり,優れた設計に反復的に到達する.初期値は成分がの対角行列でよい.ただし,ziは対応する xiまたは uiの許容可能な最大絶対値である.
- 重み wts は次の形でよい.
-
{q,r} クロスカップリングがない費用関数 {q,r,p} クロスカップリング行列 p がある費用関数 - LQ設計はStateSpaceModelで指定されているように線形系に使うことができる.
-
連続時間系 離散時間系 - 結果のフィードバックゲイン行列 は代数リッカティ(Riccati)方程式から計算される.
-
連続時間系と は連続時間代数リッカティ方程式 の解である 離散時間系と は離散時間代数リッカティ方程式の解である - 部分行列 bfはフィードバック入力 ufに対応する b の列である.
- 系の指定 sspec は,系 sys と指定 uf,yt,yrefである.
- 系の指定 sspec は以下の形でよい.
-
StateSpaceModel[…] 線形制御入力と線形状態 AffineStateSpaceModel[…] 線形制御入力と非線形状態 NonlinearStateSpaceModel[…] 非線形制御入力と非線形状態 SystemModel[…] 一般的な系のモデル <… > Associationとして与えられる詳細な系の指定 - 系の指定の詳細は次のキーを持つことができる.
-
"InputModel" sys モデルの任意のもの "FeedbackInputs" All フィードバック入力 uf "TrackedOutputs" None 追跡された出力 yt "TrackedSignal" Automatic yrefのダイナミクス - フィードバック入力は以下の形でよい.
-
{num1,…,numn} StateSpaceModel,AffineStateSpaceModel,NonlinearStateSpaceModelで使われる番号付きの入力 numi {name1,…,namen} SystemModelで使われる名前付きの入力 namei All すべての入力を使う - AffineStateSpaceModel,NonlinearStateSpaceModel,SystemModelのような非線形系については, 系は保存された動作点の周りで線形化される.
- LQRegulatorGains[…,"Data"]は,cd["prop"]の形で追加的な特性の抽出に使えるSystemsModelControllerDataオブジェクト cd を返す.
- LQRegulatorGains[…,"prop"]を使って cd["prop"]の値を直接得ることができる.
- 次は,特性"prop"の可能な値である.
-
"ClosedLoopPoles" 線形化された"ClosedLoopSystem"の極 "ClosedLoopSystem" 系 csys {"ClosedLoopSystem", cspec} 閉ループ系の形に対する詳細な制御 "ControllerModel" モデル cm "Design" コントローラ設計のタイプ "DesignModel" 設計に使われるモデル "FeedbackGains" ゲイン行列 κ またはそれに相当するもの "FeedbackGainsModel" モデル gm または{gm1,gm2} "FeedbackInputs" フィードバックに使われる sys の入力 uf "InputModel" 入力モデル sys "InputCount" sys の入力 u の数 "OpenLoopPoles" "DesignModel"の極 "OutputCount" sys の出力 y の数 "SamplingPeriod" sys のサンプリング周期 "StateCount" sys の状態 x の数 "TrackedOutputs" トラックされた sys の出力 yt - 次は,cspec の可能なキーである.
-
"InputModel" csys の入力モデル "Merge" csys をマージするかどうか "ModelName" csys の名前 - 次は,調整器のレイアウトの線図である.
- 次は,追跡器のレイアウトの線図である.
例題
すべて開くすべて閉じる例 (3)
スコープ (33)
基本的な用法 (9)
工場モデル (6)
特性 (10)
LQRegulatorGainsはデフォルトでフィードバックゲインを返す:
κ.x+λ の形をしている.ただし,κ と λ は定数である:
Tracking (5)
アプリケーション (11)
特性と関係 (24)
状態フィードバックゲインは負のフィードバックについて計算される:
これは,ナイキスト線図が常にを中心とする単位円の外側にあるからである:
制御可能な標準StateSpaceModelは状態フィードバックを使って完全に制御できる:
制御可能な非特異記述子StateSpaceModelも完全に制御できる:
制御不可能な標準StateSpaceModelの部分系のみが制御可能である:
遅い部分系の極は移動されるが,速い部分系のにある極は変化しない:
制御不可能な遅い部分系を持つ非特異記述子系は全く制御できない:
LQRegulatorGainsは系の安定化ゲインが計算できる:
状態フィードバックは不安定な固有値を左半平面にもたらし,他の半空間を変更せずに残す:
連続時間系については,ゲインはRiccatiSolveを使って計算される:
LQRegulatorGainsも同じ結果を与える:
離散時間系については,ゲインはDiscreteRiccatiSolveを使って計算される:
LQRegulatorGainsも同じ結果を与える:
安定した系では,制御重みが大きくなると閉ループ極が開ループ極に近付く:
不安定な系では,制御重みが大きくなる閉ループ極が負の開ループ極に近付く:
LQRegulatorGainsおよびFullInformationOutputRegulatorは同じ結果を与える:
LQRegulatorGainsおよびStateFeedbackGainsは1入力の系に対して同じ結果を与える:
LQRegulatorGains設計の閉ループ極があるStateFeedbackGains:
LQRegulatorGainsは同じゲインを与える:
推定器調整器はLQRegulatorGainsとEstimatorGainsを使って組み立てられる:
最適費用は,無限の地平線ハミルトン・ヤコビ・ベルマン(Hamilton–Jacobi–Bellman, HJB)の式を満足する:
解ループ系と閉ループ系のどちらも入力Sin[2t]をブロックする:
テキスト
Wolfram Research (2010), LQRegulatorGains, Wolfram言語関数, https://reference.wolfram.com/language/ref/LQRegulatorGains.html (2021年に更新).
CMS
Wolfram Language. 2010. "LQRegulatorGains." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/LQRegulatorGains.html.
APA
Wolfram Language. (2010). LQRegulatorGains. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LQRegulatorGains.html