getPIDLoopResponse
説明
例
閉ループ応答の調査によるコントローラーの性能の検証
SISO プラント用の PI コントローラーを設計し、設定値追従と外乱の抑制についてその性能を調べます。設定値追従には "closed-loop"
応答を使用します。負荷外乱の抑制には "input-disturbance"
を使用します。
G = tf(1,[1 1 1]); C = pidtune(G,'PI'); Tref = getPIDLoopResponse(C,G,"closed-loop"); Tdist = getPIDLoopResponse(C,G,"input-disturbance"); step(Tref,Tdist) legend("Reference Tracking","Disturbance Rejection")
抽出された応答を、整定時間とオーバーシュートの設計要件と比較することにより、調整コントローラーを検証します。
2-DOF PID コントローラーをもつシステムの応答
プラント用の自由度 2 (2-DOF) の PID コントローラーを設計し、設定値追従と外乱の抑制についてその性能を調べます。設定値追従には "closed-loop"
応答を使用します。負荷外乱の抑制には "input-disturbance"
を使用します。
G = tf(1,[1 0.5 0.1]); w0 = 1.5; C = pidtune(G,'PID2',w0); Tref = getPIDLoopResponse(C,G,"closed-loop"); Tdist = getPIDLoopResponse(C,G,"input-disturbance"); step(Tref,Tdist) legend("Reference Tracking","Disturbance Rejection")
入力引数
G
— プラント
動的システム モデル
プラント。tf
、ss
、zpk
、frd
モデル オブジェクトなどの SISO 動的システム モデルとして指定します。G
が調整可能な要素や不確かさをもつ要素を伴ったモデルの場合 (genss
モデルや uss
モデルなど)、関数はモデルの現在の値またはノミナル値を使用します。
looptype
— 返すループ応答
string | 文字ベクトル
返すループ応答。string または文字ベクトルとして指定します。使用できるループ応答を次の表に示します。
応答 | 1-DOF コントローラー | 2-DOF コントローラー | 説明 |
---|---|---|---|
"open-loop" | GC | –GCy | 開ループのコントローラー プラント システムの応答。周波数領域設計に使用します。 設計仕様に、開ループのゲイン余裕および位相余裕など、ロバスト性の基準が含まれている場合に使用します。 |
"closed-loop" | (r から y へ) | (r から y へ) | 設定点でのステップ変化に対する閉ループのシステム応答。設計仕様に設定点の追従が含まれている場合に使用します。 |
"controller-effort" | (r から u へ) | (r から u へ) | 設定点でのステップ変化に対する閉ループのコントローラー出力応答。設計が、コントローラーの飽和などの実際の制約で制限されている場合に使用します。 |
"input-disturbance" | (d1 から y へ) | (d1 から y へ) | 負荷外乱 (プラント入力でのステップ外乱) に対する閉ループのシステム応答。設計仕様に入力外乱の抑制が含まれている場合に使用します。 |
"output-disturbance" | (d2 から y へ) | (d2 から y へ) | プラント出力でのステップ外乱に対する閉ループのシステム応答。モデル化誤差に対する感度を解析する場合に使用します。 |
出力引数
バージョン履歴
R2019a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)