このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
TuningGoal.WeightedGain クラス
パッケージ: TuningGoal
制御システム調整のための周波数重み付けゲインの制約
説明
TuningGoal.WeightedGain
を使用して、指定された入力から出力への重み付けゲインを制限します。重み付けゲインは入力から出力へのゲインの周波数において最大であり、指定した重み付け関数で乗算されます。TuningGoal.WeightedGain
調整目標は、systune
または looptune
などの調整コマンドで制御システムを調整する場合に使用できます。
調整目標を作成した後、オブジェクトのプロパティを設定して、さらに詳しく構成できます。
構築
は、指定された入力から出力への閉ループ伝達関数 H(s) が次の要件を満たすことを指定する調整目標を作成します。Req
= TuningGoal.WeightedGain(inputname
,outputname
,WL,WR
)
||WL(s)H(s)WR(s)||∞ < 1
表記 ||•||∞ は、周波数全体 (H∞ ノルム) での最大ゲインを意味します。
入力引数
|
調整目標の入力信号。文字ベクトル、または多入力調整目標の場合は文字ベクトルの cell 配列として指定します。
制御システム モデル内の解析ポイントの詳細については、制御システムの解析と設計における対象信号のマークを参照してください。 |
|
調整目標の出力信号。文字ベクトル、または多出力調整目標の場合は文字ベクトルの cell 配列として指定します。
制御システム モデル内の解析ポイントの詳細については、制御システムの解析と設計における対象信号のマークを参照してください。 |
|
周波数重み付け関数。スカラー値、行列、SISO または MIMO の数値 LTI モデルとして指定します。 関数 ||WL(s)H(s)WR(s)||∞ < 1 WL は H(s) の出力チャネルの重みを提供し、WR は入力チャネルの重みを提供します。スカラー値の重みまたは周波数依存の重みを指定できます。周波数依存の重みを指定するには、数値 LTI モデルを使用します。以下に例を示します。
WL = tf(1,[1 0.01]); WR = 10; MIMO 重み付け関数を指定する場合、 離散時間で調整を行う場合 (つまり
|
プロパティ
|
制約を受ける伝達関数の出力チャネルに対する周波数重み付け関数。スカラー値、行列、SISO または MIMO の数値 LTI モデルとして指定します。このプロパティの初期値は、調整目標を作成するときに、入力引数 |
|
制約を受ける伝達関数の入力チャネルに対する周波数重み付け関数。スカラー値、行列、SISO または MIMO の数値 LTI モデルとして指定します。このプロパティの初期値は、調整目標を作成するときに、入力引数 |
|
調整目標が適用される周波数帯域。
Req.Focus = [1,100]; 既定値: 連続時間の場合は |
|
閉ループ ダイナミクスに対する安定性要件。1 ( 既定では、 既定値: 1( |
|
入力信号名。調整目標によって制約される伝達関数の入力を識別する文字ベクトルの cell 配列として指定します。 |
|
出力信号名。調整目標によって制約される伝達関数の出力を識別する文字ベクトルの cell 配列として指定します。 |
|
調整目標を適用するモデル。インデックスのベクトルとして指定します。 制御システム モデルの配列を Req.Models = 2:4;
既定値: |
|
調整目標を評価するときに開くフィードバック ループ。ループ開始点の位置を特定する文字ベクトルの cell 配列として指定します。調整目標は、特定した位置でフィードバック ループを開くことにより作成される開ループの構成に対して評価されます。 調整目標を使用して制御システムの Simulink モデルを調整する場合、 調整目標を使用して制御システムの一般化状態空間 ( たとえば、 既定値: |
|
調整目標の名前。文字ベクトルとして指定します。 たとえば、 Req.Name = 'LoopReq'; 既定値: |
例
ヒント
この調整目標は、
Openings
で特定されたポイントでループが開いた状態で評価される、Input
からOutput
への重み付き閉ループ伝達関数に暗黙的な安定性の制約を課します。この暗黙的な制約に影響を受けるダイナミクスは、この調整目標の "安定ダイナミクス" です。systuneOptions
のMinDecay
およびMaxRadius
オプションは、これらの暗黙的に制約されたダイナミクスの範囲を制御します。最適化で既定の範囲が満たされない場合や、既定の範囲が他の要件と競合する場合は、systuneOptions
を使用してこれらの既定値を変更します。
アルゴリズム
TuningGoal
を使用して制御システムを調整する場合、ソフトウェアは調整目標を正規化されたスカラー値 f(x) に変換します。x は、制御システムの自由 (調整可能) パラメーターのベクトルです。その後、ソフトウェアはパラメーター値を調整して f(x) を最小化するか、調整目標が厳密な制約値の場合、f(x) が 1 より小さくなるようにします。
TuningGoal.WeightedGain
の場合、f(x) は次のようになります。
T(s,x) は、Input
から Output
への閉ループ伝達関数です。 は H∞ ノルムを表します (getPeakGain
を参照)。
バージョン履歴
R2016a で導入参考
looptune
| systune
| looptune
(for slTuner)
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design) | slTuner
(Simulink Control Design) | viewGoal
| evalGoal