1
Advanced Process Control: An Overview
Sachin C. Patwardhan
- Dept. of Chemical Engineering
Advanced Process Control: An Overview Sachin C. Patwardhan Dept. - - PowerPoint PPT Presentation
Advanced Process Control: An Overview Sachin C. Patwardhan Dept. of Chemical Engineering I.I.T. Bombay Email: sachinp@iitb.ac.in 1 Automation Lab Plant Wide Control Framework IIT Bombay Long Term Scheduling Market and Planning Demands /
1
Automation Lab IIT Bombay
2
Automation Lab IIT Bombay
3
Automation Lab IIT Bombay
4
Shift if operational priorities
Maximization of Gasoline / LPG production Maximization of ATF production Maximization of profits Minimization of energy consumption
Changes in operating conditions
Changes in feed quality (refinery: change in crude blend) Changes in operating parameters
Catalyst degradation Heat-exchanger fouling Changes in separation efficiency
Automation Lab IIT Bombay
5
Automation Lab IIT Bombay
6
Why advanced control?
Complex multi-variable interactions Operating constraints
Safety limits Input saturation constraints Product quality constraints
Control over wide operating range
Process nonlinearities Changing process parameters / conditions Conventional approach
Multi-loop PI: difficult to tune Ad-hoc constraint handling using logic programming
Nonlinearity handling by gain scheduling
Automation Lab IIT Bombay
7
2 1 2 1 2 4 2 2 4 4 4 4 1 3 1 1 3 3 3 3 2 2 2 2 4 2 4 2 2 2 2 1 1 1 1 3 1 3 1 1 1 1
Pump 2 V2 Pump1 V1 Tank3 Tank 2 Tank 1 Tank 4
Automation Lab IIT Bombay
8
Industrial Processes: multivariable (multiple
Conventional Control scheme: Multiple Single
Consequences: Loop Interactions
Automation Lab IIT Bombay
9
Automation Lab IIT Bombay
10
Automation Lab IIT Bombay
11
Automation Lab IIT Bombay
12
Multivariable Control based on On-line use
Most widely used multivariable control scheme in
Dynamic Matrix Control (DMC) developed by Shell in
Model Algorithmic Control developed by Richalet et. al.
Used for controlling critical unit operations (such
Mature technology Can be used for controlling complex large dimensional
Automation Lab IIT Bombay
13
Modified form of classical optimal control
Can systematically and optimally handle
Basic Idea
Automation Lab IIT Bombay
14
Automation Lab IIT Bombay
15
2 1 cin A c A cin A c A A
cin m A T c T A
u
Automation Lab IIT Bombay
16
2 , 2 , 1 , 1
I c I c
5 10 15 20 25 0.2 0.25 0.3 0.35 0.4
Time (min) Conc.(mol/m3) Controlled Outputs
5 10 15 20 25 385 390 395 400
Time (min) Temp.(K)
Automation Lab IIT Bombay
17
5 10 15 20 25 10 20 30
Time (min)
Coolent Flow (m3/min)
Manipulated Inputs and Disturbance
5 10 15 20 25 0.5 1 1.5
Time (min)
Inflow (m3/min) 5 10 15 20 25 1.5 2 2.5
Time (min)
Inlet Conc. (mol/m3)
Automation Lab IIT Bombay
18
5 10 15 20 25 0.2 0.25 0.3 0.35 0.4 0.45
Time (min)
Conc.(mol/m3)
Controlled Outputs
5 10 15 20 25 388 390 392 394 396 398
Time (min)
Temp.(K)
Automation Lab IIT Bombay
19
5 10 15 20 25 10 20 30
Time (min)
Coolent Flow (m3/min)
Manipulated Inputs and Disturbance
5 10 15 20 25 1 2 3
Time (min)
Inflow (m3/min) 5 10 15 20 25 1.5 2 2.5
Time (min)
Inlet Conc. (mol/m3)
Automation Lab IIT Bombay
20
Automation Lab IIT Bombay
21
Automation Lab IIT Bombay
22
Step 1 (Model Development) : Develop a discrete
Step 2 (Soft Sensing) : Design a state estimator
Step 3 (Controller Design): Assume the states
Step 3: Implement state feedback controller
Automation Lab IIT Bombay
23
Automation Lab IIT Bombay
24
Automation Lab IIT Bombay
25
Automation Lab IIT Bombay
26
2 1 2 1 1 4 2 2 4 4 4 4 2 3 1 1 3 3 3 3 2 2 2 2 4 2 4 2 2 2 2 1 1 1 1 3 1 3 1 1 1 1
Pump 2 V2 Pump1 V1 Tank3 Tank 2 Tank 1 Tank 4
Automation Lab IIT Bombay
27
Automation Lab IIT Bombay
28
2 4 6 8 10 12 14 16 18 20 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Sampling Instant Manipulated Input
5 10 15 20 1.8 2 2.2 2.4 2.6 2.8 3 3.2
Sampling Instant Measured Output
Automation Lab IIT Bombay
29
Automation Lab IIT Bombay
30
Automation Lab IIT Bombay
31
200 400 600 800 1000 1200
1 Input 1 (mA) Manipulated Input Sequence 200 400 600 800 1000 1200
1 Input 2 (mA) Time (sec)
Automation Lab IIT Bombay
32
500 1000
5 y1 Input and output signals 500 1000
0.5 1 Samples u1
Automation Lab IIT Bombay
33
∞
∞
Automation Lab IIT Bombay
34
1100 1150 1200 1250 1300 1350 1400
1 2 3 Time y1 Measured and simulated model output
Validation data
Automation Lab IIT Bombay
35
Quality variables : product concentration, average
Costly to measure on-line Measured through lab assays: sampled at irregular
Measurements available from wireless sensors are
For satisfactory control of such processes:
Remedy: Soft Sensing and State Estimation
Automation Lab IIT Bombay
36
Automation Lab IIT Bombay
37
Automation Lab IIT Bombay
38
Automation Lab IIT Bombay
39
2 1 cin A c A cin A c A A
cin m A T c T A
u
Automation Lab IIT Bombay
40
Automation Lab IIT Bombay
41
A B C Steam, Tjo Tj(0,t) CAo, TRo CA(1,t), CB(1,t) CC(1,t), TR(1,t) (Endothermic Reaction)
T T T
Tj-1, TR-1 Tj-2, TR-2 Tj-5, TR-5
(Shang et al., 2002)
Automation Lab IIT Bombay
42
1 r
E /RT A A l 10 A
−
1 r 2 r
E /RT E /RT B B l 10 A 20 B
− −
1 r 2 r
r1 E / RT r r l 10 A m pm r2 E / RT w 20 B j r m pm m pm r
− −
j j wj r j mj pmj j
……..Reactant A ……..Product B
Automation Lab IIT Bombay
43
Automation Lab IIT Bombay
44
Cold Water Flow Tank - 1 LT
Thyrister Control Unit
Tank - 2
4-20 mA Input Signal 3-15 psi Input
Cold Water Flow TT TT
Automation Lab IIT Bombay
45
2 2 3 2 2 2 2 2 2 3 1 2 1 1 1 2 2 2 2 2 1 1 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1
p atm i p i
2 1
Automation Lab IIT Bombay
46
Automation Lab IIT Bombay
State Feedback Controller Design: Assuming state
Separation principle ensures nominal closed loop
47
Automation Lab IIT Bombay
48
System Identification: Development of On-line
Time series model development Discrete State Realization
State Estimation (soft sensing) : Estimation of
Luenberger observer design by pole placement Kalman filtering
Automation Lab IIT Bombay
49
Online Model Based Control
Introduction to Classical Linear Quadratic Optimal
Linear Model Predictive Control
Evaluation Scheme
Mid-semester exam (20 %) End-semester exam (40 %) Programming assignments and Project (20 %, tentative) Quizzes (20 %, tentative)