オートチューニング後にPIDパラメータを更新する
- 更新日2023-02-21
- 3分で読める
「PIDオートチューニング」VI、「PID上級オートチューニング」VI、PIDオンラインオートチューニング」VIを含むオートチューニングVIは、応答が最適になるPIDコントローラのパラメータを計算します。オートチューニングを実行するときは、オートチューニングが完了したときに新しいPIDコントローラパラメータ(PIDゲイン)を適用するためにコードを書く必要があります。
オートチューニング後にPIDパラメータを更新するには、以下の方法が使用できます。
![]() |
メモ 以下の両方の方法で、次回制御アプリケーションを実行するときにPIDゲインが使用できるようにPIDゲイン出力値を手動で保存する必要があります。PIDゲイン制御器に更新された現在のパラメータが表示されるようにするために、操作→現在のすべての値をデフォルト設定にするを選択し、VIを保存します。実行後に毎回VIを手動で保存したくない場合は、ダイアログファイルを使用してPIDゲイン値を保存することができます。 |
シフトレジスタを使用してPIDパラメータを更新する
以下のブロックダイアグラムは、「PIDオートチューニング」VIのPIDパラメータをシフトレジスタを使用して更新する単純な実装を示しています。左側のシフトレジスタは、PIDゲインの最初の値を格納します。次にPIDゲイン出力は、制御ループ反復が完了するたびに更新された値を右側のシフトレジスタに渡します。この方法は単純ですが、制御ループの実行中にはユーザが手動でPIDゲインを変更できないという制限があります。

ローカル変数を使用してPIDパラメータを更新する
シフトレジスタの代わりに、更新されたPIDゲイン値をローカル変数を使用して格納することができます。以下のブロックダイアグラムでは、「PIDオートチューニング」VIはWhileループの反復ごとにPIDゲイン制御器を読み取り、ローカル変数はチューニング完了?がTRUEのときにのみ制御器を更新します。この方法では、制御ループの実行中でもPIDゲインを手動で制御することができます。

