このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
ゲインスケジューリング用の調整可能なゲイン曲面の作成
tunableSurface
では,“ゲインスケジュール”をパラメーター化して調整できます。ゲインスケジュールとは,1つ以上のスケジューリング変数の関数として変化するゲインです。
調整を行う際には,変数ゲインを次の形式の滑らかな“ゲイン曲面”としてパラメーター化すると便利です。
ここで
σはスケジューリング変数のベクトル。
n(σ)は正規化関数(出力引数K
の归一化
プロパティを参照)。
γはスケーリング係数(出力引数K
の归一化
プロパティを参照)。
F1F、…米はユーザーが選択する基底関数。
K0,……,K米は調整する係数。
基底関数には汎用的な多項式展開の項を使用できます。また,K(σ)の想定される形状がわかっていれば,より具体的な関数も使用できます。その後,設計要件に合わせて,スケジューリング変数の値の範囲内で,systune
を使用して係数K0,……,K米を調整できます。
は,調整可能なゲイン曲面を作成します。K
= tunableSurface (的名字
,K0init
,域
,shapefcn
)
調整可能な曲面K
には、shapefcn
で指定される基底関数と,域
で表されるσ値("設計点")の離散集合が格納されます。調整可能なゲイン曲面には、調整可能な係数 K0,……,K米があります。ゲイン値は定数ゲインK0init
に初期化されます。K
を静的または動的な他の要素と組み合わせることで,ゲインスケジュール制御システムの閉ループモデルを構築できます。あるいは,K
を使用して,金宝app仿真软件®モデルに対するslTuner
インターフェイスでルックアップテーブルをパラメーター化します。その後,選択した設計点において閉ループ システムが設計要件を満たすように、systune
を使用してK0,……,K米を調整します。
MATLAB®でモデル化された制御システムでゲイン曲面を調整する場合:域
の設計点に対応するプラントモデルの配列でゲイン曲面を接続します。たとえば,G
がそのような配列になっていて,K
が変数の積分時間を表しているとします。次のコマンドにより、systune
コマンドで調整可能な閉ループモデルが作成されます。
C0 = tf(K,[1 0]);T0 =反馈(C0 * G, 1);
金宝app模拟でモデル化された制御システムでゲイン曲面を調整する場合: ゲイン曲面を使用して、模拟モデルのルックアップ テーブル、行列内挿、またはMATLAB函数ブロックをパラメーター化します。たとえば,Simulink モデルに対するslTuner
インターフェイスがST0
で,インターフェイスの調整ブロックの名前がGainTable
であるとします。次のコマンドにより,調整可能なゲイン曲面へのGainTable
のパラメーター化が設定されます。
ST0 = setBlockParam (ST0,“GainTable”、K);
詳細については、ゲインスケジュールのパラメーター化を参照してください。
writeBlockValue
(金宝app仿真软件控制设计)を使って調整されたゲイン曲面を仿金宝app真软件モデルに書き戻す場合,ソフトウェアはcodegen
を使用してゲイン曲面のMATLABコードを生成します。codegen
を手動で使用して,このコードを確認することができます。