• ベストアンサー

PIDの調整のコツ

PIDの現場での調整のコツを教えていただけませんか? 教材ではいろいろ書いていますが タッチパネルPLCでは現状が見えるだけで目視確認しかできませんので 教材で書いてあるようなことは役に立ちません。 現状ではやみくもにトライアンドエラーを繰り返しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

応答の速い系だとどんなパラメータでもそこそこですが、温度調節のように応答が遅いと結構面倒ですよね。 PID制御はP(比例制御)が基本ですが、それだけ必ず目標値との間にオフセットができてしまうので、それをリセットするためにI(積分)を入れるわけです。Dはスピードアップのためで、一旦値が落ち着いてしまえば全く効きません。このことを踏まえて、私は次のようにやっています。 まず、IもDも使わずにPだけにして、観測値がオーバーシュートしないで一定値に近づく位の値を探します。これくらいであれば現状だけしか見えなくてもできると思います。この段階では目標値との間にオフセットがあるはずなので、次に少しずつIを増やしていき、オフセットがだんだん小さくなる様子を観察します。あまりIを入れすぎると発振してしまうのでオフセットが消えたら適当なところでやめます。Dはほとんど使いません。 これだけだと「最適」ではありませんが、後は微調整でなんとかなると思います。

その他の回答 (5)

  • norioP
  • ベストアンサー率32% (11/34)
回答No.6

論点が異なりますが, 2自由度PID制御 というのがあります. 普通のPID制御よりも 高い性能を達成できます. 以下, r:目標値 y:観測量 u:操作量 とします. A:普通のPID制御  e=r-y  u=K0(s)e  B:代数論的2自由度制御  e1=K1(s)r  e2=K2(s)y  u=e1-e2 補足0 3自由度以上はほぼ無意味. 補足1 Aの制御は Bの制御にてK1(s)=K2(s)としたときである(Bの枠組みの方が一般的) 補足2 普通のPID制御は,何のメリットもないの,K1(s)=K2(s) として制御性能を「無意識に」制約している (参考文献: アドバンスト制御のためのシステム制御理論,前田,杉江,朝倉書店) PID制御,須田,朝倉書店)

  • kikero
  • ベストアンサー率33% (174/517)
回答No.5

 vortexcoreさんの書き込みは、現場的実践的で良い解答だと思いました。  行われている調整も、「それが限界感度法の測定操作事例だ」と言うべきものですね。

  • kikero
  • ベストアンサー率33% (174/517)
回答No.4

 以下の2種類が代表的なチューニング方法です。 (1)限界感度法  IとDを外してPだけにし、そのPを少しづつ変えて行き、制御の結果出る指示が規則正しい振幅を示すP値(限界比例帯:PBu)を求める。  この時、指示振幅周期がPu(秒)とすると、  P=1.7PBu、I=0.5Pu、D=0.125Pu (2)ステップ応答法  制御せず、いきなり操作量を掛けて指示の変化を観察する。(例えば、室温状態にある炉をいきなり200℃設定で加熱を開始し、指示温度を観察する、など)  指示曲線を解析して、 無駄時間(指示が動き始めるまでの遅れ)=L、 最大上昇部分の変化量(単位時間当たりの変化量)=ΔT/Δt、 調節器の表示範囲=F.S、 とすると、R=ΔT/Δt×100/F.Sであり、これより、  P=0.83×R×L、I=2L、D=0.5L  限界感度法は正確ですが測定が厄介、ステップ応答法は測定が簡単ですが精度は劣る、と言った違いがあります。  しかし、最近の調節器にはAuto-Tuning機能の付いた物が多いはずで、そんなに苦労する事は無いと思いますが。

hazumaru
質問者

お礼

ご回答ありがとうございます。 オートチューニングシステムを使いたいところなのですが うちのシステムはシーケンスプログラムを組んでいて ある条件の時に固定開度や固定周波数にしなければいけないとかが あるのでオートチューニングができないらしいです。 限界感度法やステップ応答法を使ってやってみます。 ありがとうございました。

  • gootara01
  • ベストアンサー率55% (22/40)
回答No.3

限界感度法ならできるでしょう?

参考URL:
http://www.miyazaki-gijutsu.jp/series/control332.html
  • CAW
  • ベストアンサー率14% (37/257)
回答No.1

制御対象によって千差万別ですから単純にはいえないでしょうね。 ヤマタケの指示調節計にはオートチューニングというのがついているのですが 制御出力を0~100まで振ってその応答を見るというような やり方です、使ってみたのですが、制御対象のほうが、音を上げてしまって 使えなかったです。ちなみに対象は冷媒回路だったのですけど。 うまい、チューニングアルゴリズムを発明したら、一財産作れますよ。

関連するQ&A