程序控制 控制器 - ntut.edu.tw

38
程序控制 控制器 程序控制 程序控制 控制器 控制器

Upload: others

Post on 08-Nov-2021

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 程序控制 控制器 - ntut.edu.tw

程序控制

控制器程序控制程序控制

控制器控制器

Page 2: 程序控制 控制器 - ntut.edu.tw

混合程序

感測器感測器感測器感測器(Sensor)及訊號及訊號及訊號及訊號傳送器傳送器傳送器傳送器(Transmitter)

程序程序程序程序(Process)

回饋控制器回饋控制器回饋控制器回饋控制器(Feedback Controller)

電流電流電流電流/氣壓轉換器氣壓轉換器氣壓轉換器氣壓轉換器(Current-to-Pressure Transducer)

最後控制元件最後控制元件最後控制元件最後控制元件(Final Control Element)

訊號傳送線訊號傳送線訊號傳送線訊號傳送線

Page 3: 程序控制 控制器 - ntut.edu.tw

控制器之演變

氣動式控制器(機械結構內為噴嘴、彈簧、槓桿等)

傳送器 控制器 控制閥3~15psig 3~15psig

電子式控制器(電路結構內為電阻、電容等)

傳送器 控制器 I/P4~20mA 4~20mA

控制閥3~15psig

數位式控制器(內為類似電腦主機板+A/D+D/A等)

A/D 微電腦4~20mA

D/A4~20mA

分散式控制器(Distributed Control System, DCS)

Page 4: 程序控制 控制器 - ntut.edu.tw

氣動式控制器氣動式控制器氣動式控制器氣動式控制器

• 安裝於現場 (1920) �位於控制室 (1930)

Page 5: 程序控制 控制器 - ntut.edu.tw

電子式類比控制器電子式類比控制器電子式類比控制器電子式類比控制器

• 發展於1950年代末期

• 以導線取代氣動式的管材

Page 6: 程序控制 控制器 - ntut.edu.tw

電腦控制系統電腦控制系統電腦控制系統電腦控制系統

• 以大型數位電腦為基礎 (1959)

• 提供數據儲存與取回、警報功能和程序最佳化等功能

PrinterVideo Display

Unit

InterfacingHardware

AnalogControl

Subsytem

AlarmingFunctions

Supervisory Control Computer

Data StorageAcquisition

System

...

Page 7: 程序控制 控制器 - ntut.edu.tw

分散式控制系統分散式控制系統分散式控制系統分散式控制系統 (DCS)

• 於1970年代末期引入

• 基於多重局部控制單元(LCU)執行分散式控制功能

Page 8: 程序控制 控制器 - ntut.edu.tw

控制作用

• 開關控制 (On-Off Control)

• 比例控制 (Proportional Control) – P

• 比例-積分控制 (Proportional-Integral Control) – PI

• 比例-微分控制 (Proportional-Derivative Control) – PD

• 比例-積分-微分控制

(Proportional-Integral-Derivative Control) – PID

Page 9: 程序控制 控制器 - ntut.edu.tw

開關控制 (On-Off Control)

• 簡單、便宜

• 控制器輸出值只有兩種,造成控制閥全開或全關

max min

max min

100%, 0%

20mA, 4mA

p p

p p

= == =

例如

Page 10: 程序控制 控制器 - ntut.edu.tw

開關控制 (On-Off Control)

• 為了避免控制閥開關太頻繁,實用上之開關控制為

Page 11: 程序控制 控制器 - ntut.edu.tw

開關控制範例:液位控制

pmax

pmin

程序變數值永遠會上下震盪程序變數值永遠會上下震盪程序變數值永遠會上下震盪程序變數值永遠會上下震盪

pmax

pmin

Page 12: 程序控制 控制器 - ntut.edu.tw

比例控制比例控制比例控制比例控制

• 比例控制器是控制器之輸出與輸入誤差成正比

Kc

+

-

ysp(t) e(t)

ym(t)

p(t)

( )( ) ( )

( ) ( )

s c

s c sp m

p t p K e t

p K y t y t

= +

= + −

– e(t) : 誤差(Error)

– ysp(t) : 設定點

– ym(t) : 控制變數之量測值

– p(t): 控制器輸出• 0%~100%, 4~20 mA, 3~15 psi

– ps: p(t)之穩態值

– Kc: 比例常數(proportional constant)

(controller gain)

Slope = Kc

Page 13: 程序控制 控制器 - ntut.edu.tw

比例控制

• 實際上之比例控制

• 有些控制器的廠商並不使用比例常數這個參數,而使用比例帶(proportional band, PB)

– PB(%)與Kc的關係

• 比例控制器之轉移函數

100%

c

PBK

( )( )( )c c

P sG s K

E s= =

Page 14: 程序控制 控制器 - ntut.edu.tw

比例控制• 比例控制的目的,可使誤差值減小,Kc愈大,誤差值也愈減小,但不能消去誤差值不能消去誤差值不能消去誤差值不能消去誤差值,因此會產生偏差偏差偏差偏差(offset),即穩態誤差(steady-state error),這是因為原輸出之穩定值未變

( ) ( )s cp t p K e t= +

原本穩態時,p(t) = ps,當發生設定點改變或負荷干擾,為達到控制之目的,p(t)必須偏離 ps,故e(t)不能為零

Page 15: 程序控制 控制器 - ntut.edu.tw

為何比例控制會有offset ?

• Example: liquid level control system

• Initial steady-state:fi = f =150, x = 0.5, p(t)=50% (ps)

• Now, fi is changed to fi =170

• To reach a new steady-state, f =170 is required � x = 0.6, p(t)=60%

fi

f

p(t)

( ) ( ) ( ) 10% ( ) 0s c cp t p K tt ee K e t= + ⇒ = ⇒ ≠

Page 16: 程序控制 控制器 - ntut.edu.tw

比例-積分控制• 若希望控制系統沒有偏差,則必須加入積分作用

• 比例-積分控制器(PI controller)

ττττI : 積分時間積分時間積分時間積分時間(Integral Time)或重整時間或重整時間或重整時間或重整時間(Reset Time)

* *

0

* *

0

1( ) ( ) ( )

( ) ( )

t

s c

I

tc

s c

I

p t p K e t e t dt

Kp K e t e t dt

τ

τ

= + +

= + +

∫����������比例控制

積分控制

τ 1( ) 1( ) 1

( ) τ

Ic c c

I I

sP sG s K K

E s s sτ += = + =

•轉移函數

1/ττττI : 重整率重整率重整率重整率(Reset Rate)

Page 17: 程序控制 控制器 - ntut.edu.tw

PI控制 -τI

• 當e(t)=單位階梯變化(e(t)=1)

( ) 1 1t

cs c o

I

cs c

I

Kp t p K dt

Kp K t

τ

τ

= + ⋅ + ⋅

= + +

•當當當當 t =ττττI時時時時

2 cp K=PI 控制控制控制控制

I 控制控制控制控制

ττττI

Kc

Kc

P控制控制控制控制

積分時間為當控制器輸積分時間為當控制器輸積分時間為當控制器輸積分時間為當控制器輸出量為比例控制器輸出出量為比例控制器輸出出量為比例控制器輸出出量為比例控制器輸出量兩倍時量兩倍時量兩倍時量兩倍時,,,,所需的時間所需的時間所需的時間所需的時間

Page 18: 程序控制 控制器 - ntut.edu.tw

PI控制 -τI

ττττI,1

ττττI,2ττττI,3

PI1

PI2

PI3

ττττI愈大愈大愈大愈大,,,,PI 輸出愈小輸出愈小輸出愈小輸出愈小

Page 19: 程序控制 控制器 - ntut.edu.tw

PI控制的應答

(應答變慢)(應答變快)

Page 20: 程序控制 控制器 - ntut.edu.tw

重整飽和(Reset Windup)

• 當誤差進入控制器並在長時間下維持頗大的值,則控制器的積分運作將會累積誤差而形成一個大的輸出值,通常逼近控制器輸出的飽和值,這樣的輸出累積稱為重整飽和。

– 當程序變數回歸到設定點時,控制器的輸出並不會立即回到使程序保持在設定點的數值上,因為控制器輸出已經產生累積(或已達到重整飽和),此時必須利用與前述相反符號之誤差來降低控制器的輸出。

Page 21: 程序控制 控制器 - ntut.edu.tw

Reset Windup• Example: Heat exchanger control

閥全開(飽和)

p(t)

x (t)

Largeovershoot

Disturbance

p(t) >100%

Page 22: 程序控制 控制器 - ntut.edu.tw

比例-微分控制• 微分控制之功能在於預測誤差訊號之未來走向(考慮誤差之變化率)

• 比例-微分控制器(PD controller)

ττττD : 微分時間微分時間微分時間微分時間(Derivative Time)

( )( ) ( )

( )( )

s c D

s c c D

de tp t p K e t

dt

de tp K e t K

dt

τ

τ

= + +

= + +���

�����比例控制微分控制

( )( )( ) 1

( )c c D

P sG s K s

E sτ= = +

•轉移函數

Page 23: 程序控制 控制器 - ntut.edu.tw

微分作用 -預測• Example: Heat exchanger control

• t = ta, error is positive and small� P action small � I action small � D action large

• t = tb, error is still positive and is larger than before

� P action large � I action large� D action in reverse direction

� Reduce overshoot and decrease oscillation around set-point

Page 24: 程序控制 控制器 - ntut.edu.tw

• 當e(t)=單位階梯變化時

– 微分控制部作不產生作用(除了產生變化的瞬間)

• 當e(t)=t時

PD控制 -τD

( )( ) ( )c c D c

de tp t K e t K K

dtτ= + =

( )( ) c c D c D

dtp t K t K K t

dtτ τ= + = +

p

P控制器控制器控制器控制器

D控制器控制器控制器控制器

PD控制器控制器控制器控制器

KcττττD2KcττττD

ττττD

•當當當當 t =ττττD時時時時

2 c Dp K τ=

Page 25: 程序控制 控制器 - ntut.edu.tw

PD控制 -τD

ττττD=t2-t1

PD控制器控制器控制器控制器

P控制器控制器控制器控制器

對一相同的控制器輸出對一相同的控制器輸出對一相同的控制器輸出對一相同的控制器輸出,,,,PD控制作用的應答時間控制作用的應答時間控制作用的應答時間控制作用的應答時間,,,,較較較較P控制的應答時間控制的應答時間控制的應答時間控制的應答時間,,,,要超前某一時間要超前某一時間要超前某一時間要超前某一時間,,,,此一時間即為此一時間即為此一時間即為此一時間即為ττττD

pa pa,P=Kct2

t1 t2

pa,PD=Kc(t1+ ττττD)

KcττττD

pa,P=pa,PD

Page 26: 程序控制 控制器 - ntut.edu.tw

PD 控制器• 理想之PD控制器物理上並不可行(因為其轉移函數之分子次數大於分母次數),實際上應用將其修正為

– 常數 通常介於0.05至0.2之間

– 稱為微分濾波器(derivative filter),可減少高頻

量測誤差之影響

( )( )

τ( ) 1

ατ 1D

c cD

P s sG s K

E s s

= = + +

α

1

ατ 1Ds +

Page 27: 程序控制 控制器 - ntut.edu.tw

比例-積分-微分控制• 平行式 (parallel) PID控制器 (ideal form)

* *

0

1 ( )( ) ( ) ( )

t

s c D

I

de tp t p K e t e t dt

dtτ

τ

= + + +

( ) 1( ) 1

( )c c D

I

P sG s K s

E s sτ

τ

= = + +

轉移函數

( )P s

Page 28: 程序控制 控制器 - ntut.edu.tw

比例-積分-微分控制• 串級式 (series) PID控制器 (actual form)

1 1( )( )

( ) 1I D

c c

I D

s sP sG s K

E s s s

τ ττ ατ

+ += = +

( )1( )( ) 1

( )I

c c D

I

sP sG s K s

E s s

τ ττ

+= = +

1( )( ) 1

( ) 1I D

c c

I D

s sP sG s K

E s s s

τ ττ ατ

+= = + +

(without filter)

(with filter)

(with filter)

1I

I

s

s

ττ

+ ( )P s

Page 29: 程序控制 控制器 - ntut.edu.tw

回饋控制系統之應答回饋控制系統之應答回饋控制系統之應答回饋控制系統之應答– Consider response of a controlled system after a

sustained disturbance occurs

(e.g., step change in the disturbance variable)

y

Page 30: 程序控制 控制器 - ntut.edu.tw

控制器正作用與反作用• 任何設備(控制器、控制閥、傳送器、測量元件、信號轉換器)如果輸入值愈大,輸出值也愈大,稱為正作用設備;如果輸入值愈大,輸出值愈小,稱為反作用設備

• 控制器之增益(Kc)可設定為正或負

– 以比例控制為例

•正作用: Kc < 0

•反作用: Kc > 0

( ) ( ) ( )s c sp mp t p K y t y t − = −

控制器之輸入視為程序變數控制器之輸入視為程序變數控制器之輸入視為程序變數控制器之輸入視為程序變數 ym (並非誤差並非誤差並非誤差並非誤差 e )

Page 31: 程序控制 控制器 - ntut.edu.tw

控制器正作用與反作用

• ATO閥為正作用閥, ATC閥為反作用閥

• 傳送器、測量元件、信號轉換器一般皆使用正作用

• 程序也有正作用與反作用之分

• 一個合理的回饋控制系統,反作用設備的總數必須是奇數

• 控制器的正、反作用是設計來使控制系統不會失去控制

Page 32: 程序控制 控制器 - ntut.edu.tw

Example

• 此液位程序,控制閥的閥開度愈大,流量愈大,程序液位愈低為一反作用程序,如果控制閥為正作用之ATO閥,則控制器必須選正作用。

• 反之若控制閥為反作用之ATC閥,則控制器必須選擇反作用。

Page 33: 程序控制 控制器 - ntut.edu.tw

控制器比較

P - Simplest controller to tune (Kc).- Offset with sustained disturbance or setpoint

change.

PI - More complicated to tune (Kc, τI) .

- Better performance than P

- No offset

- Most popular feedback controller

PID - Most complicated to tune (Kc, τI, τD) .

- Better performance than PI

- No offset

- Derivative action may be affected by noise

Page 34: 程序控制 控制器 - ntut.edu.tw

PID 控制器設計原則控制器設計原則控制器設計原則控制器設計原則

• 超過90%的控制環路是利用PI控制器

• P: 用於應答快速快速快速快速之程序且不需要無穩態誤差不需要無穩態誤差不需要無穩態誤差不需要無穩態誤差的操作

(例如某些液位和壓力控制器)

• PI: 用於應答快速快速快速快速之程序且需要無穩態誤差需要無穩態誤差需要無穩態誤差需要無穩態誤差的操作

(例如某些流量、液位、壓力以及溫度、組成控制器)

• PID: 用於應答緩慢緩慢緩慢緩慢之程序或程序在使用PI控制器會出現控制器會出現控制器會出現控制器會出現嚴重震盪嚴重震盪嚴重震盪嚴重震盪之情況。PID控制器應用在某些溫度和組成控制環路。

Page 35: 程序控制 控制器 - ntut.edu.tw

常見控制環路之控制器常見控制環路之控制器常見控制環路之控制器常見控制環路之控制器

PID生質濃度控制器生質濃度控制器生質濃度控制器生質濃度控制器

PI溶氧量控制器溶氧量控制器溶氧量控制器溶氧量控制器

PIpH控制器控制器控制器控制器

PI or PID組成控制器組成控制器組成控制器組成控制器

PI or PID溫度控制器溫度控制器溫度控制器溫度控制器

P-only or PI液位控制器液位控制器液位控制器液位控制器

P-only or PI壓力控制器壓力控制器壓力控制器壓力控制器

PI流量控制器流量控制器流量控制器流量控制器

Page 36: 程序控制 控制器 - ntut.edu.tw

Homework #4

1. 平行式 PID

串級式 PID

(1) 推導兩種形式PID控制器參數之關係

(即 與 之關係)

(2) 若串級式之參數為 ,

則其對應之平行式PID參數為何?

* * **

1( ) 1c c D

I

G s K ss

ττ

= + +

( )1( ) 1 1c c D

I

G s K ss

ττ

= + +

( )* * *, ,c I DK τ τ ( ), ,c I DK τ τ

4, 10min, 2minc I DK τ τ= = =

Page 37: 程序控制 控制器 - ntut.edu.tw

Homework #4

2. 若控制變數 ym(t) 發生一個階梯改變 ,

而 PI 控制器之輸出如下圖所示,則此 PI控制器之比例

常數 與積分時間 分別為何?

2( )mY s

s=

IτcK

( )p t

Page 38: 程序控制 控制器 - ntut.edu.tw

Homework #4

3. 有一液位控制系統如下圖所示,若液體有腐蝕性不可

滿溢出水槽,則該控制閥應選擇為FO或FC,假設訊號

傳送器為正作用,則控制器應選擇正作用或反作用?請

說明理由。