Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2018年度 化学プロセスシステム工学 第11回

2018年度 化学プロセスシステム工学 第11回

前回までの復習
流体加熱プロセス
連続槽型反応器
タンクの液面高さ(液レベル)制御
少し複雑な流体加熱プロセス:問題設定
設定値変更してみよう
外乱を加えてみよう
PID制御の問題点
微分先行型PID制御 (PI-D制御)
比例微分先行型PID制御 (I-PD制御)
ラプラス変換
一次遅れモデル まとめ
伝達関数
[練習] 1次遅れ+むだ時間 モデルの伝達関数は?
[練習] 2次遅れモデルの伝達関数は?
[練習] PID制御の伝達関数は?
ブロック線図
PID制御のブロック線図 外乱があるときは?
微分先行型PID制御のブロック線図は?
[練習] 少し複雑な流体加熱プロセス
[練習] 伝達関数を求めよう!
[練習] 伝達関数
2次遅れモデル
2次遅れモデルのPID制御のパラメータ
IMC法 理想的な制御
IMC法 モデルが得られて・・・
IMC法 理想的な制御
IMC法 ブロック線図
IMC法 逆数の検討
IMC法 逆数は難しい
IMC法 解決法
IMC法 確認
IMC法
IMC法 練習
1次遅れモデルのラプラス変換
1次遅れモデルのIMCコントローラ
IMC法 練習
1次遅れ+むだ時間モデルのラプラス変換
1次遅れ+むだ時間モデルのIMCコントローラ
内部モデル制御(IMC)とPID制御
1次遅れモデルとPID制御
1次遅れモデル IMC
二次遅れモデル IMCコントローラ
二次遅れモデル FBコントローラ
一般的な二次遅れモデル IMCコントローラ
一般的な二次遅れモデル FBコントローラ

Hiromasa Kaneko

February 10, 2019

Transcript

64 slides
  1. 流体加熱プロセス 3 Q T, V, ρ, cP F, Ti F,

    T F [m3・s-1]︓⼊⼝・出⼝流量 Ti [K]︓⼊⼝流体の温度 T [K]︓タンク内流体の温度 V [m3]︓タンク内流体の体積 ρ [kg・m-3]︓流体の密度 cP [J・ kg -1・ K-1]︓流体の⽐熱 Q [J・s-1 (=W)]︓加熱量 i ︓input o︓output
  2. 連続槽型反応器 連続槽型反応器 (Continuous Stirred Tank Reactor, CSTR) • 反応︓⼀次反応の A

    → B とする • 流⼊する A の濃度 CAi で流出する A の濃度 CA (Bの濃度) を制御 4 CAi , F CA , F V, T, rA F [m3・min-1]︓⼊⼝・出⼝流量 CAi [kmol・m-3]︓⼊⼝のAの濃度 CA [kmol・m-3]︓CSTR内のAの濃度 V [m3]︓CSTR内の液体体積 T [K]︓CSTR内の液体温度 i ︓input o︓output rA [kmol・m-3 m2]︓Aの反応速度
  3. タンクの液面高さ(液レベル)制御 5 A Fi Fo Fi [m3・s-1]︓⼊⼝流量 Fo [m3・s-1]︓出⼝流量 L

    [m2]︓タンクの液レベル A [m2]︓タンクの断面積 (5 とする) x [-]︓バルブの弁解度 i ︓input o︓output バルブの弁開度 x で液面高さ (液レベル) L を制御 L x
  4. 少し複雑な流体加熱プロセス︓問題設定 6 Q Tm , V1 , ρ, cP F,

    Ti F, Tm F [m3・s-1]︓⼊⼝流量・出⼝流量 Ti [K]︓⼊⼝流体の温度 Tm [K]︓タンク1内流体の温度 T [K]︓タンク2内流体の温度 V1 [m3]︓タンク1内流体の体積 V2 [m3]︓タンク2内流体の体積 ρ [kg・m-3]︓流体の密度 cP [J・ kg -1・ K-1]︓流体の⽐熱 Q [J・s-1 (=W)]︓加熱量 T, V2 , ρ, cP F, T タンク1 タンク2 加熱量 Q で、タンク2の温度 T を制御
  5. PID制御の問題点 出⼒変数が細かく上下に振動したときに、微分項が不安定になる • 微分時間を小さくする • PI制御にする 設定値を変更したときに、誤差 e(t) が急激に変化するため •

    微分項が不安定になる ⁃ 微分先⾏型PID制御 (PI-D制御) • ⽐例項の影響により、⼊⼒変数もステップ状になる ⁃ ⽐例微分先⾏型PID制御 (I-PD制御) 9
  6. 微分先⾏型PID制御 (PI-D制御) PID制御の微分項について、e(t) ではなく制御変数 y(t) を微分する 外乱に対してはPID制御と同じ挙動 10 ( )

    ( ) ( ) ( ) ( ) 0 I 1 0 t P D de t u t K e t e r dr T u T dt   = + + +      ( ) ( ) ( ) ( ) ( ) 0 I 1 0 t P D dy t u t K e t e r dr T u T dt   = + − +      ( ) ( ) target e t y y t = − t︓時刻 y︓出⼒変数 u︓⼊⼒変数
  7. ⽐例微分先⾏型PID制御 (I-PD制御) PID制御の⽐例項についても、e(t) ではなく制御変数 y(t) にする 外乱に対してはPID制御と同じ挙動 11 ( )

    ( ) ( ) ( ) ( ) 0 I 1 0 t P D de t u t K e t e r dr T u T dt   = + + +      ( ) ( ) ( ) ( ) ( ) 0 I 1 0 t P D dy t u t K y t e r dr T u T dt   = − + − +      ( ) ( ) target e t y y t = − t︓時刻 y︓出⼒変数 u︓⼊⼒変数
  8. ⼀次遅れモデル まとめ 13 微分方程式など 答え 難しい ラプラス変換 普通の代数方程式 式変形後 ラプラス逆変換

    式変形 やさしい s 領域 (あっちの世界) t (時間) 領域 (こっちの世界) ( ) ( ) ( ) C S dy t T y t K u t dt + = ( ) S S C 1 K K Y s s s T = − + ( ) ( ) ( ) C S T sY s Y s K U s + = ステップ応答 ( ) 1 U s s = ( ) C 1 exp S t y t K T     = − −          
  9. 伝達関数 14 ( ) ( ) ( ) S C

    1 Y s K G s U s T s = = + G(s) を 伝達関数 と呼び、プロセスの⼊⼒と出⼒との間の関係を表す Y(s) = G(s)U(s) 出⼒ = 伝達関数 × ⼊⼒ ( ) ( ) ( ) C S dy t T y t K u t dt + = ( ) ( ) ( ) C S 1 T s Y s K U s + = ラプラス変換 1次遅れモデル
  10. [練習] 1次遅れ+むだ時間 モデルの伝達関数は︖ tD [s]︓むだ時間 15 ( ) ( )

    ( ) C S D dy t T y t K u t t dt + = − 1次遅れ+むだ時間 モデル ラプラス変換 ( ) ( ) ( ) ( ) S C exp 1 D Y s K G s t s U s T s = = − + ( ) ( ) ( ) ( ) C S 1 exp D T s Y s K t s U s + = −
  11. [練習] 2次遅れモデルの伝達関数は︖ 2次遅れモデル (2次遅れ系、2次遅れプロセス、2次遅れ要素) 16 ( ) ( ) (

    ) ( ) 2 2 F p 2 2 d y t dy t a D a y t K u t dt dt + + = a︓パラメータ (定数) DF ︓減衰係数 (定数) KS ︓定常ゲイン (定数) ( ) ( ) ( ) P 2 2 F 2 1 Y s K G s U s a s D as = = + +
  12. [練習] PID制御の伝達関数は︖ PID制御 17 ( ) ( ) ( )

    ( ) 0 I 1 t P D de t u t K e t e r dr T T dt   = + +      t [s]︓時刻 e︓制御変数の偏差 u︓操作変数 KP ︓⽐例ゲイン (定数) TI ︓積分時間 (定数) TD [s]︓微分時間 (定数) ( ) ( ) ( ) I 1 1 P D U s G s K T s E s T s   = = + +    
  13. ブロック線図 s 領域において、箱(伝達関数) と 線 (⼊⼒・出⼒) で表したモノ メリット︓プロセスが複数あるとき、⾒通しがよくなる • プロセスシステム・・・単位操作のプロセス

    (工程) を組み合わせたもの • プラント・・・装置を組み合わせたもの 18 G(s) U(s) Y(s) ⼊⼒ プロセス (伝達関数) 出⼒ Y(s) = G(s)U(s)
  14. PID制御のブロック線図 外乱があるときは︖ 外乱︓D(s) 19 T(s) Y(s) フィードバック制御 Gprocess (s) −

    + E(s) プロセス U(s) T(s)︓目標値 E(s)︓目標値との偏差 P D I 1 1 K T s T s   + +     + + D(s)
  15. 微分先⾏型PID制御のブロック線図は︖ まずはラプラス変換 • PID制御 • 微分先⾏型PID制御 20 ( ) (

    ) ( ) ( ) P D 0 I 1 t de t u t K e t e r dr T T dt   = + +      ( ) ( ) ( ) ( ) P D 0 I 1 t dy t u t K e t e r dr T T dt   = + −      ( ) ( ) ( ) ( ) P D I 1 U t K E t E t T sY t T s   = + −     ( ) ( ) ( ) ( ) P D I 1 U s K E s E s T sE s T s   = + +    
  16. 微分先⾏型PID制御のブロック線図は︖ 21 T(s) Y(s) Gprocess (s) − + E(s) プロセス

    U(s) T(s)︓目標値 E(s)︓目標値との偏差 + + D(s) I 1 1 T s + P K D T s + − ( ) ( ) ( ) ( ) D I 1 P U t K E t E t T sY t T s   = + −    
  17. [練習] 少し複雑な流体加熱プロセス これは何結合︖ 22 Q Tm , V1 , ρ,

    cP F, Ti F, Tm F [m3・s-1]︓⼊⼝流量・出⼝流量 Ti [K]︓⼊⼝流体の温度 Tm [K]︓タンク1内流体の温度 T [K]︓タンク2内流体の温度 V1 [m3]︓タンク1内流体の体積 V2 [m3]︓タンク2内流体の体積 ρ [kg・m-3]︓流体の密度 cP [J・ kg -1・ K-1]︓流体の⽐熱 Q [J・s-1 (=W)]︓加熱量 T, V2 , ρ, cP F, T タンク1 タンク2
  18. [練習] 少し複雑な流体加熱プロセス 23 ( ) 2 m dT F T

    T dt V = − ( ) m i m 1 P dT F Q T T dt V V c ρ = − + Q Tm , V1 , ρ, cP F, Ti F, Tm F [m3・s-1]︓⼊⼝流量・出⼝流量 Ti [K]︓⼊⼝流体の温度 Tm [K]︓タンク1内流体の温度 T [K]︓タンク2内流体の温度 V1 [m3]︓タンク1内流体の体積 V2 [m3]︓タンク2内流体の体積 ρ [kg・m-3]︓流体の密度 cP [J・ kg -1・ K-1]︓流体の⽐熱 Q [J・s-1 (=W)]︓加熱量 T, V2 , ρ, cP F, T タンク1 タンク2
  19. [練習] 伝達関数を求めよう︕ 24 ( ) 2 m dT F T

    T dt V = − ( ) m i m 1 1 P dT F Q T T dt V V c ρ = − + タンク1 タンク2 mDIFF m i T T T = − として、 mDIFF mDIFF 1 1 P dT F Q T dt V V c ρ = − + DIFF i T T T = − ( ) DIFF mDIFF DIFF 2 dT F T T dt V = − タンク1、タンク2の伝達関数をそれぞれ求めて、 全体の伝達関数を求めてみよう︕
  20. [練習] 伝達関数 25 タンク1 タンク2 ( ) ( ) (

    ) mDIFF P 1 1 T s Q s c V s F ρ = + ( ) ( ) DIFF mDIFF 2 F T s T s V s F = + ( ) ( )( ) ( ) ( ) ( ) DIFF P 1 2 2 2 P 1 2 P 1 2 P F T s Q s c V s F V s F F Q s c VV s c F V V s c F ρ ρ ρ ρ = + + = + + + ⾒たことは︖
  21. 2次遅れモデル 26 ( ) ( ) S 2 2 F

    2 1 K Y s U s a s D as = + + 少し複雑な流体加熱プロセスは二次遅れモデルの1つだった︕ 今回の系では、一次遅れ+むだ時間 モデルと似ている
  22. IMC法 理想的な制御 理想的な制御を考える 28 GOptCon (s) T(s) Y(s) 理想的な制御 Gprocess

    (s) プロセス U(s) T(s)︓目標値 Y(s) = Gprocess (s) GOptCon (s) T(s)
  23. IMC法 モデルが得られて・・・ 29 GOptCon (s) = Gmodel (s)-1 とすれば、 Y(s)

    = Gprocess (s) GOptCon (s) T(s) = Gmodel (s) Gmodel (s)-1 T (s) = T(s) プロセスモデル Gmodel (s) を構築できた︕、とき Gmodel (s) = Gprocess (s) とする (完璧なモデル) Y を目標値に一致できる︕
  24. IMC法 理想的な制御 30 プロセスモデル Gmodel (s) を作って、GOptCon (s) = Gmodel

    (s)-1 とすればいい︕ 外乱やモデル誤差があったら︖ プロセスとモデルを並列にして、 それらの出⼒の差をフィードバックしよう︕ うまくいかない・・・
  25. IMC法 ブロック線図 31 T(s) Y(s) Gprocess (s) − + U(s)

    T(s)︓目標値 E(s)︓目標値との偏差 + + D(s) Gmodel (s) GIMC (s) − + YM (s) Gmodel (s) = Gprocess (s) で外乱もなければ、Y(s) − YM (s) = 0 になるので、 これまでとの整合性もとれる IMCコントローラ
  26. IMC法 逆数の検討 32 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    たとえばむだ時間があると︖ ( ) exp D t s − ( ) exp D t s むだ時間(伝達関数) 未来の予測 逆数 ・・・難しい︕
  27. IMC法 逆数の検討 33 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    これまでのモデルの伝達関数を⾒てみよう︕ 1次遅れモデル 2次遅れモデル ( ) S model 2 2 F 2 1 K G s a s D as = + + ( ) S model C 1 K G s T s = + 分⺟の s の次数の方が、分⼦のそれより大きい
  28. IMC法 逆数の検討 34 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    GIMC (s) は︖ 1次遅れモデル 2次遅れモデル ( ) 2 2 F IMC S 2 1 a s D as G s K + + = ( ) C IMC S 1 T s G s K + = 分⼦の s の次数の方が、分⺟のそれより大きい 制御としてあり︖
  29. IMC法 逆数の検討 35 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    PID制御の伝達関数 (PIDコントローラ) を⾒てみよう︕ 分⼦の s の次数の方が、分⺟のそれより大きいということは︖ ( ) PID I 1 1 P D G s K T s T s   = + +     積分動作できない︕ 微分動作の次数が大きい︕ ノイズに弱い 制御として不安定
  30. IMC法 逆数は難しい 36 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    難しい 1. むだ時間の逆数にすると、未来予測しなければならない 2. 逆数にすると分⺟が 0 になりうる 3. 微分動作の次数が大きく、積分動作できないため、 ノイズに弱く、制御として不安定
  31. IMC法 解決法 37 GIMC (s) = Gmodel (s)-1 にしよう︕ できるか︖

    難しい 1. むだ時間は逆数にしない 2. 逆数にすると分⺟が 0 になる可能性があるときは、 GIMC (s) が不安定になるため、 0 になる部分とならない部分とに分ける (分け方に注意) 3. 二次以上の微分動作が含まれない (二乗以上の s がない) ように、コントローラ GIMC (s) を変換する どうする︖
  32. IMC法 確認 2. の確認として、試しに、 38 ( ) IMC 1 0

    1 G s s α α = > − をラプラス逆変換してみよう︕
  33. IMC法 2. について、たとえば 39 ( ) ( ) ( )(

    ) model 1 , , 0 1 1 K s G s s s α α β γ β γ − = > + + のとき、 ( ) ( ) ( )( ) model1 1 1 1 K s G s s s α β γ + = + + ( ) model2 1 1 s G s s α α − = + にわけ、 ( ) ( ) ( ) model model1 model2 G s G s G s = ( ) model1 G s のみ逆数にする
  34. IMC法 40 GIMC (s) = F(s) Gmodel (s)-1 ( )

    ( ) 1 1 n F s s λ = + 低域通過フィルタ 1. むだ時間は逆数にしない 2. 逆数にすると分⺟が 0 になる可能性があるときは、 GIMC (s) が不安定になるため、 0 になる部分とならない部分とに分ける (分け方に注意) 3. 二次以上の微分動作が含まれない (二乗以上の s がない) ように、コントローラ GIMC (s) を変換する 安定性を求めて、⼀乗以上の s がないように n を決めることもある
  35. 1次遅れモデルのラプラス変換 42 ( ) ( ) ( ) C S

    1 T s Y s K U s + = ( ) ( ) ( ) S model C 1 Y s K G s U s T s = = + ( ) ( ) ( ) C S dy t T y t K u t dt + =
  36. 1次遅れモデルのIMCコントローラ 43 ( ) ( ) 1 C IMC model

    S 1 1 1 1 1 T s G s G s s s K λ λ − + = = + +
  37. 1次遅れ+むだ時間モデルのラプラス変換 45 ( ) ( ) ( ) ( )

    S model C exp 1 D Y s K G s t s U s T s = = − + ( ) ( ) ( ) C S D dy t T y t K u t t dt + = − ( ) ( ) ( ) ( ) C S 1 exp D T s Y s K t s U s + = −
  38. 1次遅れ+むだ時間モデルのIMCコントローラ 46 ( ) ( ) 1 C IMC model+

    S 1 1 1 1 1 T s G s G s s s K λ λ − + = = + + ( ) S model+ C 1 K G s T s = + ( ) ( ) ( ) model model+ model G s G s G s − = ( ) ( ) model exp D G s t s − = −
  39. 内部モデル制御(IMC)とPID制御 内部モデル制御のブロック線図 47 T(s) Y(s) Gprocess (s) − + U(s)

    T(s)︓目標値 E(s)︓目標値との偏差 + + D(s) Gmodel (s) GIMC (s) − + YM (s) IMCコントローラ
  40. 内部モデル制御(IMC)とPID制御 内部モデル制御と等価なフィードバック(FB)制御のブロック線図 49 T(s) Y(s) Gprocess (s) − + U(s)

    + + D(s) Gmodel (s) GIMC (s) YM (s) IMCコントローラ + + FBコントローラ GFB (s) GFB (s) を GIMC (s), Gmodel (s) で表してみよう︕
  41. 内部モデル制御(IMC)とPID制御 50 ( ) ( ) ( ) ( )

    IMC FB IMC model 1 G s G s G s G s = −
  42. 1次遅れモデル IMC 前の課題より、 52 ( ) ( ) 1 C

    IMC model S 1 1 1 1 1 T s G s G s s s K λ λ − + = = + + ( ) ( ) ( ) S model C 1 Y s K G s U s T s = = + ( ) ( ) ( ) C S dy t T y t K u t dt + = ( ) ( ) ( ) ( ) IMC FB IMC model 1 G s G s G s G s = − より、 ( ) C FB S C 1 1 T G s K T s λ   = +     これは何か︖
  43. 1次遅れモデル IMC 53 ( ) PID I 1 1 P

    D G s K T s T s   = + +     ( ) C FB S C 1 1 T G s K T s λ   = +     よって、 C I C S , , 0 P D T K T T T K λ = = = IMC法によりPIDコントローラを設計できる︕
  44. 二次遅れモデル IMCコントローラ 55 ( ) ( ) ( )( )

    1 1 2 IMC model S 1 1 1 1 1 1 s s G s G s s s K τ τ λ λ − + + = = + +
  45. 二次遅れモデル FBコントローラ 求めた2次遅れモデルの IMC コントローラと、 等価な FB コントローラを求め、それが PID コントローラに

    なることを確認しよう︕ そして、 • ⽐例ゲイン • 積分時間 • 微分時間 を求めよう︕ 56
  46. 二次遅れモデル FBコントローラ 57 ( ) ( ) ( ) (

    ) IMC FB IMC model 1 G s G s G s G s = − より、 ( ) 1 2 1 2 FB S 1 2 1 2 1 1 1 G s s K s τ τ τ τ λ τ τ τ τ   + = + +   + +   ( ) ( )( ) 1 2 IMC S 1 1 1 1 s s G s s K τ τ λ + + = + から、
  47. 二次遅れモデル FBコントローラ 58 ( ) 1 2 1 2 FB

    S 1 2 1 2 1 1 1 G s s K s τ τ τ τ λ τ τ τ τ   + = + +   + +   ( ) PID I 1 1 P D G s K T s T s   = + +     よって、 1 2 1 2 I 1 2 S 1 2 , , P D K T T K τ τ τ τ τ τ λ τ τ + = = + = + IMC法により二次遅れモデルでもPIDコントローラを設計できる
  48. ⼀般的な二次遅れモデル IMCコントローラ 60 ( ) ( ) 2 2 1

    F IMC model S 2 1 1 1 1 1 a s D as G s G s s s K λ λ − + + = = + +
  49. ⼀般的な二次遅れモデル FBコントローラ 62 ( ) ( ) ( ) (

    ) IMC FB IMC model 1 G s G s G s G s = − より、 ( ) F FB S F F 2 1 1 1 2 2 D a a G s s K D a s D λ   = + +     ( ) 2 2 F IMC S 2 1 1 1 a s D as G s s K λ + + = + から、
  50. ⼀般的な二次遅れモデル FBコントローラ 63 ( ) PID I 1 1 P

    D G s K T s T s   = + +     よって、 F I F S F 2 , 2 , 2 P D D a a K T D a T K D λ = = = IMC法により二次遅れモデルでもPIDコントローラを設計できる ( ) F FB S F F 2 1 1 1 2 2 D a a G s s K D a s D λ   = + +    

More Decks by Hiromasa Kaneko

Other Decks in Technology