進み/遅れ機能付きのPIDコントローラを実装します。進み/遅れ機能は、通常、フィードフォワード制御スキームでダイナミック補償器として使用されます。このVIは位置アルゴリズムを使用して、真の指数的進み/遅れを近似します。単一の制御ループを実装するには、このVIのDBLインスタンスを使用します。並列マルチループ制御を実装するには、DBL配列インスタンスを使用します。


icon

この多態性VIのDBL配列インスタンスは、マルチループPID制御アプリケーションで使用できます。この場合、入力により、出力配列の長さが決まります。他の入力配列は、必ずしも入力と同じ長さである必要はありません。このVIは、以下のように他の入力配列を入力と同じ長さに変更します。

  • 入力配列が入力よりも長い場合、入力配列は入力の長さで切り捨てられます。配列内の追加値は使用されません。
  • 入力配列が入力よりも短い場合は、サイズが入力のサイズに一致するまで、入力配列の最後の値が繰り返されます。

こうすることで、各出力計算に使用する必要がある入力を、このVIに渡す配列で繰り返し指定する必要がなくなります。その代わりに、各出力計算に使用する単一値を配列に含めることができます。

サンプルプログラム

LabVIEWに含まれている以下のサンプルファイルを参照してください。

  • labview\examples\control\PID\Simulation - Cascade and Feedforward Surge Tank Level.vi