Main Content

PID 調整器による PID コントローラーの設計

Control System Toolbox™ では、PID 調整器を使用して、LTI モデルで表されたプラント用の PID コントローラーを対話的に自動調整できます。

Simulink® モデルの PID Controller ブロックの PID 調整器による調整の詳細については、Simulink でのモデルベースの PID 調整の紹介 (Simulink Control Design)を参照してください。

PID 調整器の概要

PID 調整器を使用して、単一ループ、負のフィードバック制御構成の SISO PID コントローラーを対話形式で設計します。

PID 調整器は、プラントのコントローラーを自動的に設計します。ユーザーはコントローラーのタイプ (P、 I、 PI、 PD、 PDF、PID、PIDF) と形式 (平行または標準) を指定します。

PID 調整器を使用して、次の図のフィードバック構成用に 2-DOF PID コントローラーを設計することもできます。

PID 調整器は、設定点の重みを自由で調整可能なパラメーターにできる 2-DOF PID コントローラーを設計できます。また、PID 調整器では、I-PD や PI-D などの一般的な制御構成で設定点の重みが固定されているコントローラーを設計することもできます。

さまざまな応答プロットを使った設計を解析することができます、また設計を対話形式で調整して、ユーザーの性能要件を満たすことができます。

PID 調整器を起動するには、pidTuner コマンドを使用します。

pidTuner(sys,type)

ここで、sys は制御するプラントの線形モデルで、type は設計するコントローラーのタイプを示します。

または、以下を入力します。

pidTuner(sys,Cbase)

ここで、 Cbase はベースライン コントローラーであり、設計したコントローラーの性能を Cbase の性能と比較できます。

sysCbase の詳細は、pidTuner のリファレンス ページを参照してください。

メモ

MATLAB® デスクトップの [アプリ] タブから PID 調整器を開くこともできます。その場合、PID 調整器[Plant] メニューを使用して、プラント モデルを指定します。

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 コントローラー タイプを参照してください。

1-DOF コントローラー

pidTuner への type 入力[タイプ] メニューでエントリコントローラーの動作
'P'P比例のみ
'I'I積分のみ
'PI'PI比例と積分
'PD'PD比例と微分
'PDF'PDF微分項に 1 次フィルターをもつ比例と微分
'PID'PID比例、積分、および微分
'PIDF'PIDF微分項に 1 次フィルターをもつ比例、積分、および微分

2-DOF コントローラー

PID 調整器は、設定点の重みが自由な 2-DOF PID コントローラー タイプを自動で設計できます。次の表は、PID 調整器における 2-DOF コントローラーのタイプをまとめています。2-DOF PID コントローラー一般についての詳細は、2 自由度 PID コントローラーを参照してください。

pidTuner への type 入力[タイプ] メニューでエントリコントローラーの動作
'PI2'PI22-DOF の比例および積分
'PD2'PD22-DOF の比例および微分
'PDF2'PDF2微分項に 1 次フィルターをもつ 2-DOF の比例および微分
'PID2'PID22-DOF の比例、積分および微分
'PIDF2'PIDF2微分項に 1 次フィルターをもつ 2-DOF の比例、積分および微分

設定点の重みが固定された 2-DOF コントローラー

PID 調整器を使用して、次の表にまとめられている、設定点の重みが固定されたコントローラー タイプを設計します。これらのコントローラー タイプについての詳細は、調整における PID コントローラー タイプを参照してください。

pidTuner への type 入力[タイプ] メニューでエントリコントローラーの動作
'I-PD'I-PDb = 0、c = 0 の 2-DOF PID
'I-PDF'I-PDFb = 0、c = 0 の 2-DOF PIDF
'ID-P'ID-Pb = 0、c = 1 の 2-DOF PID
'IDF-P'IDF-Pb = 0、c = 1 の 2-DOF PIDF
'PI-D'PI-Db = 1、c = 0 の 2-DOF PID
'PI-DF'PI-DFb = 1、c = 0 の 2-DOF PIDF

離散時間コントローラー タイプ

sys がサンプル時間 Ts の離散時間モデルである場合、PID 調整器では ForwardEuler 離散積分器の式を使用して離散時間 pid のコントローラーを設計します。異なる離散積分器の式をもつコントローラーを設計するには、以下のいずれかの方法を使用できます。

  • 離散時間ベースライン コントローラー Cbase を起動コマンド pidTuner に入力します。PID 調整器は、Cbase と同じ離散積分器の式をもつコントローラーを設計します。

  • PID 調整器を起動した後、[オプション] をクリックして [コントローラーのオプション] ダイアログ ボックスを開きます。[積分公式][微分公式] メニューから離散積分器の式を選択します。

離散積分器の式の詳細は、pidpid2pidstd および pidstd2 のリファレンス ページを参照してください。

PID コントローラーの形式

pidTuner に対して type 入力を使用する場合、PID 調整器は並列形式でコントローラーを設計します。標準形式でコントローラーを設計するには、以下の方法の 1 つを使用します。

  • 標準形式のベースライン コントローラー Cbase を起動コマンド pidTuner に入力します。PID 調整器は、Cbase と同じ形式をもつコントローラーを設計します。

  • [形式] メニューを使用して、PID 調整器を起動した後、コントローラーの形式を変更します。

並列および標準コントローラー形式についての詳細は、pidpid2pidstd および pidstd2 のリファレンス ページを参照してください。

関連するトピック