主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

2.自由度 PIDコントローラー

2.自由度 (2-DOF)PIDコントローラーには、比例項および微分項に設定点の重みが含まれています。二自由度PIDコントローラーでは、外乱の抑制を、設定点の追従におけるオーバーシュートを大きく増加させることなく迅速に実行できます。二自由度PIDコントローラーはまた、制御信号に対する基準信号の変化の影響を緩和するためにも有用です。

PIDコントローラーは、専用のモデル オブジェクトpid2およびpidstd2を使用して表現できます。このトピックでは、二自由度PIDコントローラーの MATLAB®での表現について説明します。PIDコントローラーの自動調整についての詳細は、PIDコントローラーの調整を参照してください。

連続時間 二自由度PIDコントローラーの表現

次の図では、二自由度PIDコントローラーを使用した典型的な制御アーキテクチャが示されています。

二自由度コントローラーの出力 (u)とその 2.つの入力 (r)および y)との関係は、並列形式と標準形式のいずれかで表現できます。2.つの形式の違いは、次の表に示すように、コントローラーの比例動作、積分動作および微分動作の表現に使用されるパラメーターにあります。

形式
並列 (pid2オブジェクト)

U = K P ( B R Y ) + K s ( R Y ) + K D s T F s + 1. ( C R Y ) .

この表現では以下のとおりです。

  • KP= 比例ゲイン

  • K= 積分ゲイン

  • KD= 微分ゲイン

  • TF= 微分フィルター時間

  • b=比例項での設定点の重み

  • c=微分項での設定点の重み

標準 (pidstd2オブジェクト)

U = K P [ ( B R Y ) + 1. T s ( R Y ) + T D s T D N s + 1. ( C R Y ) ] .

この表現では以下のとおりです。

  • KP= 比例ゲイン

  • T= 積分時間

  • TD= 微分時間

  • N=微分フィルター除数

  • b=比例項での設定点の重み

  • c=微分項での設定点の重み

アプリケーションで使いやすいコントローラー形式を使用してください。たとえば、積分動作と微分動作を時定数で表現するのであれば、標準形式を使用します。並列形式コントローラーおよび標準形式コントローラーの作成方法を示す例は、それぞれpid2およびpidstd2のリファレンス ページを参照してください。

離散時間での PIDコントローラーの表現についての詳細は、離散時間比例-積分-微分 (PID)コントローラーを参照してください。

二自由度制御アーキテクチャ

二自由度PIDコントローラーは、次の図で示すような、C2.(s)の形式をもつ 2.入力 1.出力のコントローラーです。それぞれの入力からその出力までの伝達関数自体が PIDコントローラーです。

コンポーネント CR(s)および CY(s)のそれぞれが、比例項および微分項に異なった重みをもつ PIDコントローラーです。たとえば、連続時間において、これらのコンポーネントは次の式で与えられます。

C R ( s ) = B K P + K s + C K D s T F s + 1. , C Y ( s ) = [ K P + K s + K D s T F s + 1. ] .

これらのコンポーネントには、PIDコントローラーを 2.入力 1.出力の伝達関数に変換することによりアクセスできます。たとえば、C2が 二自由度PIDコントローラーでありpid2オブジェクトとして格納されているとします。

C2tf=tf(C2);Cr=C2tf(1);Cy=C2tf(2);

CR(s)は、C2の 1.番目の入力から出力への伝達関数です。同様に、CY(s)はC2の 2.番目の入力から出力への伝達関数です。

Gzpkモデルなどの動的システム モデルであり、プラントを表現している、とします。Rから Yへの閉ループ伝達関数を作成します。CY(s)の定義により、CY(s)ループには正のフィードバックがあることに注意してください。

T=Cr*反馈(G,Cy,+1)

あるいは、连接コマンドを使用して、二自由度コントローラーC2を直接使った等価の閉ループ システムを作成します。これを行うには、GおよびC2输入名称プロパティと输出名プロパティを設定します。

G.InputName=“你”;G.输出名称=“是的”; C2.Inputname={“r”,“是的”}; C2.OutputName=“你”;T=连接(G,C2,“r”,“是的”);

この他にも、二自由度PIDコントローラーを 西索コンポーネントに分解できる構成があります。特定の 丙(s)および 十(s)を選択すると、以下に挙げる構成のそれぞれが C2.(s)をもつ 二自由度アーキテクチャと等価になります。これら各構成の 丙(s)と 十(s)は、获取组件コマンドを使用して取得できます。

フィードフォワード

フィードフォワード構成において、二自由度PIDコントローラーは、エラー信号を入力として取る通常の 西索PIDコントローラーとフィードフォワード コントローラーとに分解されます。

連続時間の並列形式 二自由度PIDコントローラーの場合、コンポーネントは次の式で与えられます。

C ( s ) = K P + K s + K D s T F s + 1. , X ( s ) = ( B 1. ) K P + ( C 1. ) K D s T F s + 1. .

これらのコンポーネントには、获取组件を使用してアクセスします。

[C,X]=getComponents(C2,“前馈”);

次のコマンドは、フィードフォワード構成に合わせて Rから Yまでの閉ループ システムを構成します。

T=G*(C+X)*反馈(1,G*C);

フィードバック

フィードバック構成において、二自由度PIDコントローラーは通常の 西索PIDコントローラーとフィードバック コントローラーとに分解されます。

連続時間の並列形式 二自由度PIDコントローラーの場合、コンポーネントは次の式で与えられます。

C ( s ) = B K P + K s + C K D s T F s + 1. , X ( s ) = ( 1. B ) K P + ( 1. C ) K D s T F s + 1. .

これらのコンポーネントには、获取组件を使用してアクセスします。

[C,X]=getComponents(C2,“反馈”);

次のコマンドは、フィードバック構成に合わせて Rから Yまでの閉ループ システムを構成します。

T=G*C*反馈(1,G*(C+X));

フィルター

フィルター構成において、二自由度PIDコントローラーは通常の 西索PIDコントローラーと基準信号のプレフィルターとに分解されます。

連続時間の並列形式 二自由度PIDコントローラーの場合、コンポーネントは次の式で与えられます。

C ( s ) = K P + K s + K D s T F s + 1. , X ( s ) = ( B K P T F + C K D ) s 2. + ( B K P + K T F ) s + K ( K P T F + K D ) s 2. + ( K P + K T F ) s + K .

フィルター 十(s)は比率 –[C]R(s) /CY(s) ]としても表現できます。

次のコマンドは、フィルター構成に合わせて Rから Yまでの閉ループ システムを構成します。

T = X *反馈(G * C, 1);

こうした構成への 二自由度PIDコントローラーの分解を説明する例は、二自由度PIDコントローラーの 西索コンポーネントへの分解を参照してください。

上述の式は連続時間の並列形式コントローラーについてのものです。標準形式のコントローラーや離散時間のコントローラーは、類似の構成に分解できます。获取组件コマンドは、すべての 二自由度PIDコントローラー オブジェクトで機能します。

参考

||||

関連する例

詳細