powerpoint

advertisement
ChE / MET 433
Linearity, Windup, & PID
11 Apr 12
Process Linearity,
Integral Windup,
PID Controllers
1
ChE / MET 433
Quiz Solutions
2
Process Linearity
Test the Heat Exchanger process linearity by:
• Starting Loop Pro trainer
• Set %CO to 80%
• Make steps down (say 10% down) to the %CO
• Measure the response  C S
• Calculate the process gain K
3
K = -1.09
K = -0.69
K = 0.-45
K = -0.15
K = -0.26
K = -0.33
Adaptive Control ?
4
Integral (Reset) Windup
• “Windup” can occur if integral action present
• Most modern controllers have anti-windup protection
• If doesn’t have windup protection, set to manual when reach point of
saturation, then switch back to auto, when drops below sat. level
•
•
•
•
•
IE: LoopPro Trainer, select Heat Exchanger
Set %CO to 90%; SP to 126; Kc to 1 %/deg C; Tau I to 1.0 min
Set Integral with Anti-Reset Windup ON
Change Set Point to 120 deg. C. (~10 min); then change back to 126 deg. C
Repeat with controller at ON: (Integral with Windup)
5
Integral (Reset) Windup
6
In-Class PID Controller Exercise
Tune the Heat Exchanger for a PID Controller:
• Use the built in IMC, and choose Moderately Aggressive
• Start Loop Pro trainer
• Tune at the initial %CO and exit temperature
• Compare PI with PID
• Compare PID with PID with filter
7
ChE / MET 433
Advanced control schemes
11 Apr 12
Cascade Control: Ch 9
8
Improve Feedback Control
Feedback control:
• Disturbance must be measured before action taken
• ~ 80% of control strategies are simple FB control
• Reacts to disturbances that were not expected
We’ll look at:
• Cascade Control (Master – Slave)
• Ratio Control
• Feed Forward
9
Cascade Control
•
•
Control w/ multiple loops
Used to better reject specific disturbances
R s 
E s 
+
C s 
M (s)
Gc
GP
Take slow process:
G P  ??
Split into 2 “processes” that can measure intermediate variable?
R s 
E s 
+
-
Gc
C s 
+
A
GC 2
GP2
G P1
KT2
Gp2 must be quicker responding than GP1.
• Inner (2nd-dary) loop faster than
primary loop
• Outer loop is primary loop
10
Material Dryer Example
MT
% moisture
sp
MC
steam
Heat Exchger
T
R s 
E s 
+
air
blower
C s 
% moisture
Gc
GV
GP
KT
-
11
Separate Gp into 2 blocks
MT
% moisture
sp
MC
sp
TC
steam
TT
Heat Exchger
air
blower
T
R s 
E s 
+
-
G c1
C s 
+
A
GC 2
G PT
GV
G PM
K TM
K TT
12
cascade control can improve
rejection of this disturbance
but can not help rejection
of this disturbance
disturbance
variable II
disturbance
variable I
primary
set point
+–
Primary
Controller
secondary
set point
+–
Secondary
Controller
Final
Control
Element
Disturbance
Process II
Disturbance
Process I
Secondary
Process
secondary
process
variable
Primary
++
Process
++
primary
process
variable
secondary process variable
primary process variable
13
Problem Solving Exercise:
sp
Heat Exchanger
Single feedback loop.
Suppose known there will be steam
pressure fluctuations…
TC
steam
TT
Hot
water
Heat Exchger
T
Design cascade system that measures (uses) the steam pressure in the HX shell.
PT
Heat Exchger
steam
TT
Hot
water
T
14
Temperature Control of a Well-Mixed Reactor (CSTR)
Ti
Responds quicker to Ti
changes than coolant
temperature changes.
15
Temperature Control of a Well-Mixed Reactor (CSTR)
Use Cascade Control to
improve control.
Ti
If Tout (jacket) changes it is
sensed and controlled
before “seen” by primary T
sensor.
Secondary Loop
• Measures Tout (jacket)
• Faster loop
• SP by output primary loop
Primary Loop:
• Measures controlled var.
• SP by operator
16
Cascade Control
Benefits:
• Disturbances in secondary loop corrected by 2ndary loop controller
• Flowrate loops are frequently cascaded with another control loop
• Improves regulatory control, but doesn’t affect set point tracking
• Can address different disturbances, as long as they impact the
secondary loop before it significantly impacts the primary (outer loop).
Challenges:
• Secondary loop must be faster than primary loop
• Bit more complex to tune
• Requires additional sensor and controller
17
Distillation Columns
Cascade
Control
Examples
Objective:
Regulate
temperature
(composition) at
top and bottom
of column
18
Furnace
TP out
Objective:
Keep TP out
at the
set point
Heat Exchanger
T2 out
Objective:
Keep T2 out
at the
set point
19
In-Class Exercise: Cascade Control System Design
Design a cascade system to control level
(note overhead P can’t be controlled)
What affects flowrate?
• Valve position
• Height of liquid
• P (delta P across valve)
20
In-Class Exercise: Cascade Control System Design
Does this design reject P changes
in the overhead vapor space?
21
Tuning a Cascade System
• Both controllers in manual
• Secondary controller set as P-only (could be PI, but this might slow sys)
• Tune secondary controller for set point tracking
• Check secondary loop for satisfactory set point tracking performance
• Leave secondary controller in Auto
• Tune primary controller for disturbance rejection (PI or PID)
• Both controllers in Auto now
• Verify acceptable performance
22
In-Class Exercise: Tuning Cascade Controllers
•
•
•
•
Select Jacketed Reactor
Set T cooling inlet at 46 oC (normal operation temperature; sometimes it drops to 40 oC)
Set output of controller at 50%.
Desired Tout set point is 86 oC (this is steady state temperature)
•
•
•
•
Tune the single loop PI control
Criteria: IMC aggressive tuning
Use doublet test with +/- 5 %CO
Test your tuning with disturbance from 46 oC to 40 oC
23
In-Class Exercise: Tuning Cascade Controllers
•
•
•
•
•
•
•
•
•
•
Select Cascade Jacketed Reactor
•
Set T cooling inlet at 46 oC (again)
•
Set output of controller (secondary) at 50%.
•
Desired Tout set point is 86 oC (as before)
•
Note the secondary outlet temperature (69
oC) is the SP of the secondary controller
Tune the secondary loop; use 5 %CO doublet open loop
Criteria: ITAE for set point tracking (P only)
Use doublet test with +/- 5 %CO
Test your tuning with 3 oC setpoint changes
Tune the primary loop for PI control; make 3 oC set point changes (2nd-dary controller)
Note: MV = sp signal; and PV = T out of reactor
Criteria: IAE for aggressive tuning (PI)
Implement and with both controllers in Auto… change disturbance from 46 to 40 oC.
How does response compare to single PI feedback loop?
24
ChE / MET 433
Advanced control schemes
13 Apr 12
Ratio Control: Ch 10
25
Ratio Control
•Special type of feed forward control
A
B
• Blending/Reaction/Flocculation
• A and B must be in certain
ratio to each other
26
Ratio Control
Possible control system:
sp
sp
FC
FY
FC
FT
A
FY
FT
B
• What if one stream could
not be controlled?
• i.e., suppose stream A was
“wild”; or it came from an
upstream process and
couldn’t be controlled.
27
Ratio Control
Possible cascade control systems:
“wild” stream
A
sp Desired Ratio
FT

A
FY
B
A
B
A
FC
B
FT
B
A
“wild” stream
FT
This unit multiplies A by
the desired ratio; so
output = A  B A
A
FY
Desired Ratio
BA
sp B
FC
B
FT
B
28
Ratio Control Uses:
• Constant ratio between feed flowrate and steam in reboiler of
distillation column
• Constant reflux ratio
• Ratio of reactants entering reactor
• Ratio for blending two streams
• Flocculent addition dependent on feed stream
• Purge stream ratio
• Fuel/air ratio in burner
• Neutralization/pH
29
In-Class Exercise: Furnace Air/Fuel Ratio
•
•
•
•
Furnace Air/Fuel Ratio model
disturbance: liquid flowrate
“wild” stream: air flowrate
ratioed stream: fuel flowrate
•
•
•
Minimum Air/Fuel Ratio 10/1
Fuel-rich undesired (enviro, econ, safety)
If air fails; fuel is shut down
Check TC tuning to disturbance & SP changes.
Desired 2 – 5% excess O2
PV
Disturbance var.
TC
Dependent MV
Ratio set point
TC output
Independent MV
30
ChE / MET 433
Advanced control schemes
16 Apr 12
Feed Forward Control:
Ch 11
31
Feed Forward Control
steam
Suppose qi is primary disturbance
TC
TT
q i (t )
T i (t )
Heat Exchanger
? What is a drawback to this feedback control loop?
? Is there a potentially better way?
?
What if Ti changes?
FF
FT
q i (t )
steam
TT
Heat Exchanger
T i (t )
FF must be done with FB control!
32
Feed Forward and Feedback Control
M (t )
?
FF
M
FF

(t )
steam
I
P
M  (t )
TY
TC
TY
FT
TT
q i (t )
T i (t )
Heat Exchanger
M  ( t )  M ( t )  M
Q i s 
+
-
FF

GL
G FF  FFC
G FF
E s 
(t )  M
K TD
Block diagram:
R s 
FF
GC
+
M
+
M
FF
M
GV
G PT
+
+
T s 

K TT
33
Q i s 
Feed Forward
Control
GL
TD
K TD
G FF
R s 
E s 
+
-
GC
+
+
M
M
FF
M
GV
GP
+
+
T s 
TP

K TT
q i t 
TD
MFF
Response to MFF
TP
No change; perfect compensation!
T t 
0
t
34
Q i s 
Feed Forward
Control
GD
K TD
FFC
R s 
E s 
+
GC
+
Q i s 
M
FF
M
-
Examine FFC T.F.
+
+
GM
+
C s 

C  s   G D  Q i ( s )  G M  FFC  K T D  Q i ( s )
gpm
For “perfect” FF control: C  s   0
GD
K TD
% TO
0  G D  Q i ( s )  G M  FFC  K T D  Q i ( s )
% TO D
FFC
M
FF
% CO FF
GM
+
% TO
+
C s 
FFC  
GD
K TD  G M
% TO
35
Feed Forward Control: FFC Identification
Set by traditional means:
FFC  
% TO D
K TD
GD
K TD  G M
gpm
Model fit G D & G M to FOPDT equation:
GD 
K De
 to s
D
 Ds 1
% TO
GM 
gpm
 K
D
FFC   
K K
 TD M
FF Gain
{ FFC ss }
steady state FF
control
KMe
 to
M
s
M s 1
% TO
% CO
  s 1
s
 t  t
  M
  e o D oM
   s 1 

  D

Lead/lag
unit

Dead time
compensator
Accounts for time
differences in 2 legs

Often ignored; if t o D  t oM
set term to 1

{ FFC dyn }
dynamic FF control
36
ChE / MET 433
37
Problem Solving Exercise: Heat Exchanger
sp
TC
PC
PT
steam
TT
Hot
water
Heat Exchger
T
Draw the block diagram: what is the primary and what is the secondary loop?
R s 
E s 
+
-
G cT
T s 
P s 
+
GCP
G PP
GV
G PT
K TP
K TT
38
Download