PID (互換性)
- 更新日2025-07-30
- 7分で読める
単純なPIDアプリケーション、または効率的なアルゴリズムを必要とする高速制御アプリケーション用のPIDアルゴリズムを使用してPIDコントローラを実装します。このPIDアルゴリズムは、積分器アンチワインドアップ付きの制御出力レンジ制限機能と、PIDゲイン変更時のバンプレス制御出力機能を備えています。単一の制御ループを実装するには、このVIのDBLインスタンスを使用します。並列マルチループ制御を実装するには、DBL配列インスタンスを使用します。

入力/出力
目標値
—
目標値は、制御されているプロセス変数の目標値を指定します。
プロセス変数
—
プロセス変数には、制御されているプロセス変数の測定値を指定します。この値は、フィードバック制御ループのフィードバック値と同じです。
PIDパラメータ
—
PIDパラメータは、各コントローラの更新されたPIDゲインパラメータが含まれているクラスタです。更新された値は、他のPID VIで使用できます。
手動制御
—
手動制御には、自動?がFALSEのときの制御出力の値を指定します。
オプション
—
オプションには、PID制御の設定を指定します。
反復
—
反復は、ループの現在の反復です。 このパラメータをWhileループの反復端子に配線します。
出力
—
出力は、制御するプロセスに適用するPIDアルゴリズムの制御出力を返します。このVIが無効な入力を受け取った場合、出力はNaNを返します。 |
この多態性VIのDBL配列インスタンスは、マルチループPID制御アプリケーションで使用できます。この場合、プロセス変数入力により、出力配列の長さが決まります。他の入力配列は、プロセス変数入力と同じである必要はありません。このVIは、以下のように他の入力配列をプロセス変数入力と同じ長さに変更します。
- 入力配列がプロセス変数入力よりも長い場合、入力配列はプロセス変数入力の長さで切り捨てられます。配列内の追加値は使用されません。
- 入力配列がプロセス変数入力よりも短い場合は、サイズがプロセス変数入力のサイズに一致するまで、入力配列の最後の値が繰り返されます。
こうすることで、各出力計算に使用する必要がある入力を、このVIに渡す配列で繰り返し指定する必要がなくなります。その代わりに、各出力計算に使用する単一値を配列に含めることができます。
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\control\PID\General PID Simulator.vi
目標値
—
PIDパラメータ
—
オプション
—
ホールド (F)
—
反復
—
出力
—