このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
TuningGoal.ControllerPoles クラス
パッケージ: TuningGoal
制御システムを調整するためのコントローラーのダイナミクスの制約
説明
TuningGoal.ControllerPoles
を使用して、制御システム モデル内で調整可能なコンポーネントのダイナミクスを制約します。この調整目標は、Simulink® モデルへの slTuner
インターフェイスで検出される調整ブロックのダイナミクスを制約するために使用します。制御システムの genss
モデルの調整を行っている場合、これを使用して tunableTF
や tunableSS
などの調整可能な要素を制約します。TuningGoal.ControllerPoles
要件により、調整可能な要素の極の最小 decay 率、最小 damping および最大固有振動数を制御して、コントローラーが高速ダイナミクスまたは共振ダイナミクスの影響を受けないようにできます。調整目標によって、調整可能な要素の調整された値を確実に安定させることもできます。
要件オブジェクトを作成した後、オブジェクトのプロパティを設定して、調整目標をさらに詳しく構成できます。
構築
は、制御システムの調整可能なコンポーネントのダイナミクスを制約する調整目標を作成します。最小 decay 率、最小 damping 定数および最大固有振動数は、コンポーネントの極が存在しなければならない複素平面の範囲を定義します。非負の最小 decay は、調整された極の安定性を確保します。調整目標は、PID コントローラーの I 項などの、固定の積分器を除くブロック内のすべての極に適用されます。Req
= TuningGoal.ControllerPoles(blockID
,mindecay
,mindamping
,maxfreq
)
入力引数
|
制約対象の調整可能なコンポーネント。文字ベクトルとして指定します。
|
|
調整可能なコンポーネントの極の最小 decay 率。調整している制御システム モデルの周波数単位でのスカラー値として指定します。 ブロックが安定するように この調整目標を使用して制御システムを調整するとき、調整可能なコンポーネントのすべての極は、次を満たすように制約されます。
既定値: 0 |
|
調整可能なブロックの極の目的の最小 damping 比。0 ~ 1 の値として指定します。 ブロックの極は調整可能なパラメーターによって異なり、 既定値: 0 |
|
調整可能なブロックの極の目的の最大固有振動数。調整している制御システム モデルの単位でのスカラー値として指定します。 ブロックの極は、 既定値: |
プロパティ
|
制約する調整可能なコンポーネントの名前。文字ベクトルとして指定します。 |
|
調整可能なコンポーネントの極の最小 decay 率。調整している制御システムの周波数単位でのスカラー値として指定します。このプロパティの初期値は ブロックが安定するように この調整目標を使用して制御システムを調整するとき、調整可能なコンポーネントのすべての極は、 ドット表記を使用して、調整目標の作成後にこのプロパティの値を変更できます。たとえば、 Req.MinDecay = 0.001; 既定値: 0 |
|
調整可能なブロックの極の目的の最小 damping 比。0 ~ 1 の値として指定します。このプロパティの初期値は ブロックの極は調整可能なパラメーターによって異なり、 既定値: 0 |
|
調整可能なブロックの極の目的の最大固有振動数。調整している制御システム モデルの周波数単位でのスカラー値として指定します。このプロパティの初期値は ブロックの極は、 ドット表記を使用して、調整目標の作成後にこのプロパティの値を変更できます。たとえば、 Req.MaxFrequency = 1000; 既定値: |
|
調整目標の名前。文字ベクトルとして指定します。 たとえば、 Req.Name = 'LoopReq'; 既定値: |
例
ヒント
TuningGoal.ControllerPoles
は、制御システムの単一の調整可能なコンポーネントのダイナミクスを制限します。安定性を確保したり、調整された制御システムの全体的なダイナミクスを制限するには、TuningGoal.Poles
を使用します。
アルゴリズム
TuningGoal
オブジェクトを使用して調整目標を指定する場合、ソフトウェアはその調整目標を正規化されたスカラー値 f(x) に変換します。x は、制御システムの自由 (調整可能) パラメーターのベクトルです。その後、ソフトウェアはパラメーター値を調整して f(x) を最小化するか、調整目標が厳密な制約値の場合、f(x) が 1 より小さくなるようにします。
TuningGoal.ControllerPoles
では、f(x) は目標の相対的な達成または違反を反映します。たとえば、調整ブロックの極を ζ = 0.5 の最小 damping に制限しようとする場合、以下のようになります。
f(x) = 1 は、極の減衰が厳密に ζ = 0.5 であることを意味します。
f(x) = 1.1 は、減衰が ζ = 0.5/1.1 = 0.45 であり、ターゲットより約 10% 小さいことを意味します。
f(x) = 0.9 は、減衰が ζ = 0.5/0.9 = 0.55 であり、ターゲットより約 10% 大きいことを意味します。
バージョン履歴
R2016a で導入参考
looptune
| systune
| systune
(for slTuner)
(Simulink Control Design) | looptune (for slTuner)
(Simulink Control Design) | viewGoal
| evalGoal
| tunableTF
| tunableSS
| TuningGoal.Poles