重み付けゲイン目標
目的
制御システム調整器で調整するための周波数重み付けゲインの範囲。
説明
重み付けゲイン目標は周波数重み付け伝達関数 WL(s)H(s)WR(s) のゲインを制限します。ここで H(s) は指定する入力と出力の間の伝達関数です。WL(s) と WR(s) は特定の周波数帯域を強調するために使用できる重み付け関数です。重み付けゲイン目標は WL(s)H(s)WR(s) のピーク ゲインを 1 未満の値に制約します。H(s) が MIMO 伝達関数の場合、重み付けゲイン目標は H(s) の最大特異値を制約します。
既定では、重み付けゲイン目標は閉ループ ゲインを制約します。1 つ以上の開ループで計算されるゲインを制約するには、ダイアログ ボックスの [I/O 伝達選択] セクションでループ開始点の位置を指定します。
作成
制御システム調整器の [調整] タブで、[新規目標] 、 [周波数重み付けゲインの範囲] を選択して重み付けゲイン目標を作成します。
コマンド ラインにおける同等の操作
コマンド ラインで制御システムを調整する場合、TuningGoal.WeightedGain
を使用して重み付けゲイン目標を指定します。
I/O 伝達選択
ダイアログ ボックスのこのセクションを使用して、調整目標が制約する伝達関数の入力と出力を指定します。また、調整目標を評価するためにループを開く位置を指定します。
入力信号の指定
調整目標によって制約される伝達関数への入力として、モデル内の信号の位置を 1 つ以上選択します。SISO 応答を制約するには、単一値の入力信号を選択します。たとえば、
'u'
という名前の位置から'y'
という名前の位置にゲインを制約するには、 [信号をリストに追加] をクリックして'u'
を選択します。MIMO 応答の最大特異値を制約するには、複数の信号またはベクトル値の信号を選択します。出力信号の指定
調整目標によって制約される伝達関数の出力として、モデル内の信号の位置を 1 つ以上選択します。SISO 応答を制約するには、単一値の出力信号を選択します。たとえば、
'u'
という名前の位置から'y'
という名前の位置にゲインを制約するには、 [信号をリストに追加] をクリックして'y'
を選択します。MIMO 応答の最大特異値を制約するには、複数の信号またはベクトル値の信号を選択します。次の開ループの入力/出力ゲインの計算
この調整目標を評価するために、フィードバック ループを開くモデル内の信号の位置を 1 つ以上選択します。調整目標は、特定した位置でフィードバック ループを開くことにより作成される開ループの構成に対して評価されます。たとえば、
'x'
という名前の位置が開始点の調整目標を評価するには、 [信号をリストに追加] をクリックして、'x'
を選択します。
ヒント
Simulink® モデル内で選択された任意の信号を強調表示するには、 をクリックします。入力リストまたは出力リストから信号を削除するには、 をクリックします。複数の信号を選択した場合、 および を使用してそれらの信号を並べ替えることができます。調整目標のために信号の位置を指定する方法の詳細については、対話型調整の目標の指定を参照してください。
重み
[左の重み WL] と [右の重み WR] テキスト ボックスを使用して、調整目標の周波数重み付け関数を指定します。調整目標は、指定した入力から出力へのゲイン H(s) が必ず次の不等式を満たすようにします。
||WL(s)H(s)WR(s)||∞ < 1
tf(1,[1 0.01])
と入力して 0.01 rad/s より上でロールオフする低周波数で高い重みを指定します。調整目標が MIMO 伝達関数を制約する場合、スカラーまたは SISO 重み付け関数は自動的に任意の入出力次元へと拡張されます。行列または MIMO 重み付け関数を指定して、チャネルごとに異なる重み付けを指定できます。次元 H(s) は WL と WR の次元に相当しなければなりません。たとえば、制約された伝達関数に 2 つの入力がある場合、diag([1 10])
を WR として指定できます。
離散時間で調整を行う場合、調整に使用するのと同じサンプリング時間をもつ離散時間モデルとして重み付け関数を指定できます。重み付け関数を連続時間で指定すると、調整ソフトウェアはこれを離散化します。重み付け関数を離散時間で指定すると、ナイキスト周波数付近で重み付け関数をより詳細に制御できます。
オプション
ダイアログ ボックスのこのセクションを使用して、重み付けゲイン目標の追加の特性を指定します。
I/O 伝達の安定化
既定では、調整目標は、ゲインの制約に加えて指定した入力から出力への閉ループ伝達関数に安定性要件を課します。安定性が不要または実現できない場合は、
[なし]
を選択して安定性要件を削除します。たとえば、不安定な開ループ伝達関数にゲインの制約が適用される場合、[なし]
を選択します。周波数範囲の目標を適用
調整目標の適用を特定の周波数帯域に制限します。周波数帯域をモデルの周波数単位で表した形式
[min,max]
の行ベクトルとして指定します。たとえば、1 ~ 100 rad/s のみに適用される調整目標を作成する場合は、[1,100]
と入力します。既定では、調整目標は連続時間の場合はすべての周波数、離散時間の場合はナイキスト周波数以下の周波数に適用されます。目標を適用
たとえば、Simulink モデルを異なる操作点またはブロックパラメーター値で線形化することによって得られるモデルの配列などの複数のモデルを同時に調整している場合、このオプションを使用します。既定では、アクティブな調整目標がすべてのモデルに適用されます。調整要件を配列内の一部のモデルに適用するには、[モデルのみ] を選択します。次に目標を適用するモデルの配列インデックスを入力します。たとえば、モデル配列の中の 2 番目、3 番目、4 番目のモデルに調整目標を適用する必要があると仮定します。要件の適用を制限するには、[モデルのみ] テキスト ボックスに
2:4
と入力します。複数モデルの調整の詳細については、Robust Tuning Approaches (Robust Control Toolbox)を参照してください。
アルゴリズム
制御システムを調整するときに、各調整目標は正規化されたスカラー値 f(x) に変換されます。ここで x は、制御システムの自由 (調整可能な) パラメーターのベクトルです。その後、ソフトウェアはパラメーター値を調整して f(x) を最小化するか、調整目標が厳密な制約値の場合、f(x) が 1 より小さくなるようにします。
[重み付けゲイン目標] の場合、f(x) は次のようになります。
H(s,x) は指定した入力と出力の間の閉ループ伝達関数であり、パラメーター値 x で評価されます。ここで、 は H∞ ノルムを表します (getPeakGain
を参照)。
また、この調整目標は、指定されたループ開始点でループが開いた状態で評価される、指定された入力から出力への重み付き閉ループ伝達関数に暗黙的な安定性の制約を課します。この暗黙的な制約に影響を受けるダイナミクスは、この調整目標の "安定ダイナミクス" です。[最小 decay 率] と [最大固有振動数] の調整オプションは、これらの暗黙的に制約されるダイナミクスの下限と上限を制御します。最適化が既定の制限を満たしていない場合、または既定の制限が他の要件と競合している場合、[調整] タブで [調整オプション] を使用して既定の設定を変更します。