調整における PID コントローラー タイプ
Control System Toolbox™ の PID 調整ツールは、多くの PID および 2-DOF PID コントローラー タイプを調整できます。"コントローラー タイプ" という用語は、コントローラーの動作内に存在する項を示します。たとえば、PI コントローラーにあるのは比例項と積分項のみですが、PIDF コントローラーには比例項、積分器項、不完全微分項があります。このトピックでは、次のツールにおける調整に使用できる PID コントローラーのタイプをまとめます。
PID 調整器アプリ
ライブ エディターの [PID コントローラーの調整] タスク
pidtune
コマンド
PID コントローラー タイプの指定
PID 調整ツールを使用すると、多数のコントローラー タイプを設計できます。コントローラー タイプを指定する方法は、使用するツールによって異なります。
コマンド ラインでの調整
コマンド ラインでの調整では、type
引数を pidtune
コマンドに入力します。たとえば、C = pidtune(G,'PI')
はプラント G
の PI コントローラーを調整します。
あるいは、入力引数 C0
として既存のコントローラー オブジェクトを指定すると、pidtune
は同じタイプと形式をもつ新しいコントローラーを調整します。たとえば、C0
が比例と微分の動作のみをもつ pid
コントローラー オブジェクト (PD コントローラー) であるとします。その場合、pidtune(G,C0)
は、比例動作と微分動作のみをもつ新しい pid
コントローラー オブジェクトを生成します。pidtune
を参照してください。
コマンド ラインでの調整で使用可能な特定のコントローラー タイプの詳細については、以下を参照してください。
PID 調整器アプリ
PID 調整器アプリでは、アプリを開くとき、またはアプリ内でコントローラー タイプを変更するときに、コントローラー タイプを指定できます。
アプリを開くときにタイプを指定する — PID 調整器を開く際、
type
引数をpidTuner
コマンドに入力します。たとえば、pidTuner(G,'PIDF2')
は PID 調整器を、微分項にフィルターが付いた 2-DOF PID コントローラーという初期設計で開きます。既存のコントローラー オブジェクトでタイプを指定する — PID 調整器を開く際、ベースライン コントローラーの
Cbase
引数をpidTuner
コマンドに入力します。PID 調整器はCbase
と同じタイプのコントローラーを設計します。たとえば、C0
が比例と微分の動作のみをもつpid
コントローラー オブジェクト (PD コントローラー) であるとします。この場合、pidTuner(G,C0)
は、PID 調整器を PD コントローラーという初期設計で開きます。アプリ内でタイプを指定する — PID 調整器で、[タイプ] メニューを使用してコントローラーのタイプを変更します。
PID 調整器アプリで使用できる特定のコントローラー タイプの詳細については、以下を参照してください。
PID コントローラーの調整ライブ エディター タスク
ライブ エディターの [PID コントローラーの調整] タスクでは、[自由度] と [コントローラー タイプ] のメニューを使用してコントローラー タイプを指定します。
PID コントローラーの調整 タスクで使用可能な特定のコントローラー タイプの詳細については、以下を参照してください。
1-DOF コントローラー
次の表は、すべてのツールで使用可能な 1-DOF PID コントローラー タイプをまとめ、代表的な並列形式のコントローラーの式を提示したものです。標準形式の式と離散時間の式は類似しています。
タイプ | コントローラーの動作 | 連続時間コントローラーの方程式 (並列形式) | 離散時間コントローラーの方程式 (並列形式、ForwardEuler 積分法) |
---|---|---|---|
P | 比例のみ | Kp | Kp |
I | 積分のみ |
|
|
PI | 比例と積分 |
|
|
PD | 比例と微分 |
|
|
PDF | 微分項に 1 次フィルターをもつ比例と微分 |
|
|
PID | 比例、積分、および微分 |
|
|
PIDF | 微分項に 1 次フィルターをもつ比例、積分、および微分 |
|
|
2-DOF コントローラー
調整ツールは、設定点の重みが自由な 2-DOF PID コントローラー タイプを自動で設計できます。次の表は、すべてのツールで使用可能な 2-DOF コントローラー タイプをまとめ、代表的な並列形式のコントローラーの式を提示したものです。標準形式の式は類似しています。2-DOF PID コントローラー一般についての詳細は、2 自由度 PID コントローラーを参照してください。
タイプ | コントローラーの動作 | 連続時間コントローラーの方程式 (並列形式) | 離散時間コントローラーの方程式 (並列形式、ForwardEuler 積分法) |
---|---|---|---|
PI2 | 2-DOF の比例および積分 |
|
|
PD2 | 2-DOF の比例および微分 |
|
|
PDF2 | 微分項に 1 次フィルターをもつ 2-DOF の比例および微分 |
|
|
PID2 | 2-DOF の比例、積分および微分 |
|
|
PIDF2 | 微分項に 1 次フィルターをもつ 2-DOF の比例、積分および微分 |
|
|
設定点の重みが固定された 2-DOF コントローラー
PID 制御では、基準信号にステップ状の変化があると、比例項と微分項の影響を受ける制御信号にスパイクが発生する可能性があります。2-DOF コントローラーの設定点の重みを修正することで、基準信号での変化によって与えられた制御信号への影響を緩和できます。たとえば、連続時間 2-DOF PID コントローラーの入力 r (設定点) および y (フィードバック) と出力 u (制御信号) との間の関係について考えます。
b = 0 かつ c = 0 に設定した場合、設定点 r での変化が u の比例項や微分項に直達されることはありません。b = 0 で c = 0 のコントローラーは、I-PD タイプのコントローラーと呼ばれます。I-PD コントローラーは、外乱の抑制の改善にも有用です。
PID 調整器および pidtune
では、次の表にまとめられている、設定点の重みが固定されたコントローラー タイプを設計できます。標準形式の式と離散時間の式は類似しています。
タイプ | コントローラーの動作 | 連続時間コントローラーの方程式 (並列形式) | 離散時間コントローラーの方程式 (並列形式、ForwardEuler 積分法) |
---|---|---|---|
I-PD | b = 0、c = 0 の 2-DOF PID |
|
|
I-PDF | b = 0、c = 0 の 2-DOF PIDF |
|
|
ID-P | b = 0、c = 1 の 2-DOF PID |
|
|
IDF-P | b = 0、c = 1 の 2-DOF PIDF |
|
|
PI-D | b = 1、c = 0 の 2-DOF PID |
|
|
PI-DF | b = 1、c = 0 の 2-DOF PIDF |
|
|