設計要件の設定
この例では、systune
または looptune
で使用する設計要件の追加の属性を設定する方法を示します。
TuningGoal
の要件はすべて、既定の属性を変更することでさらに詳しく設定できるオブジェクトです。それらの属性のリストは画面に表示されます。以下に例を示します。
R = TuningGoal.Gain('d','y',1)
R = Gain with properties: MaxGain: [1x1 zpk] Focus: [0 Inf] Stabilize: 1 InputScaling: [] OutputScaling: [] Input: {'d'} Output: {'y'} Models: NaN Openings: {0x1 cell} Name: ''
複数の要件で共有される属性は 3 つあります。Focus
プロパティでは、要件をアクティブにする周波数帯域を指定します。以下に例を示します。
R.Focus = [1 20];
これは、d
から y
までのゲインを周波数範囲 [1,20] のみに制限しています。Models
プロパティでは、要件を適用するモデルを指定します (複数のプラント モデルを調整する場合)。以下に例を示します。
R.Models = [2 3 5];
これは、systune
に指定されたモデル配列の 2 番目、3 番目、および 5 番目のモデルにのみ要件が適用されることを示しています。最後に Openings
プロパティで、追加のループ開始点を指定できます。以下に例を示します。
R = TuningGoal.Margins('Inner',6,45); R.Openings = 'Outer';
これは、外側のループが開いた状態における内側のループの安定余裕を指定しています。MATLAB® では、AnalysisPoint
ブロックを使用してループ開始位置をマークします。Simulink® では、slTuner
インターフェイスの addPoint
メソッドを使用して、そのような位置にフラグを設定します。