looptune
slTuner インターフェイスを使用して Simulink の MIMO フィードバック ループを調整
構文
説明
[ は、st,gam,info] = looptune(st0,controls,measurements,wc)slTuner インターフェイス st0 に関連付けられている Simulink® モデルの制御システムの自由パラメーターを調整し、次の目標を達成します。
帯域幅 — 各ループが周波数範囲
wcに収まるゲイン交差周波数性能 —
wcより低い周波数における積分動作ロバスト性 —
wcを超える周波数における適切な安定余裕とゲインのロールオフ
controls と measurements は、目標の適用対象となるコントローラーの出力信号と測定信号をそれぞれ指定します。st は更新された slTuner インターフェイスであり、gam は目標達成度を示し、info は各最適化実行の詳細を示します。
調整は、st0 の Ts プロパティで指定されるサンプル時間で実行されます。調整アルゴリズムの詳細については、アルゴリズムを参照してください。
[ は、1 つ以上の調整目標オブジェクト st,gam,info] = looptune(st0,controls,measurements,wc,req1,...,reqN)req によって指定された追加の目標を満たすようフィードバック ループを調整します。wc に関連付けられている既定のループ整形目標を省略するには、wc を削除してください。安定余裕の目標は有効なまま維持される点に留意してください。
[ は、さらに、ターゲット ゲイン余裕、ターゲット位相余裕、実行回数、調整アルゴリズムの計算オプションなどのオプションを指定します。st,gam,info] = looptune(___,opt)looptuneOptions を使用して opt を作成します。
opt の RandomStarts プロパティを使用して実行回数を複数回に指定している場合、looptune は、ターゲットの目的値 1 を達成するために必要な回数しか実行されません。すべての調整目標を正規化して、最大値が 1 のときにすべての設計目標が達成されたことを意味するようにしてください。
例
入力引数
出力引数
詳細
アルゴリズム
looptune は、ターゲット帯域幅、性能目標、追加の設計目標を H∞ 最適化問題として表現する重み付け関数に自動変換します。変換後、looptune は systune を使用して、H∞ ノルムが最小となるように調整可能なパラメーターを最適化します。
最適化アルゴリズムの詳細については、[1]を参照してください。
looptune は、[2]のアルゴリズムと SLICOT ライブラリの構造維持固有値ソルバーを使用して、H∞ ノルムを計算します。SLICOT ライブラリの詳細については、https://github.com/SLICOTを参照してください。
参照
[1] P. Apkarian and D. Noll, "Nonsmooth H-infinity Synthesis." IEEE Transactions on Automatic Control, Vol. 51, Number 1, 2006, pp. 71–86.
[2] Bruinsma, N.A., and M. Steinbuch. "A Fast Algorithm to Compute the H∞ Norm of a Transfer Function Matrix." Systems & Control Letters, 14, no.4 (April 1990): 287–93.
拡張機能
バージョン履歴
R2014a で導入
参考
looptune
(for genss) | looptuneOptions | TuningGoal.Tracking | TuningGoal.Gain | TuningGoal.Margins | slTuner | addPoint | getIOTransfer | getLoopTransfer | writeBlockValue | systune | hinfstruct (Robust Control Toolbox)

