CHEE 434/821 Process Control II Some Review Material: Winter 2006
CHEE 434/821 Process Control II Some Review Material: Winter 2006
Process Control II
Some Review Material
Winter 2006
Instructor:
M.Guay
TA:
V. Adetola
Introduction
In the chemical industry,
Introduction
Perturbations
Plant
Processing
objectives
Safety
Make $$$
Environment...
Market
Economy
Climate
Upsets...
Control
Introduction
What constitutes a control system?
Control
Combination of process
sensors, actuators and
computer systems
designed and tuned
to orchestrate
safe and profitable
operation.
Plant
Introduction
Process Dynamics:
Study of the transient behavior of processes
Process Control
the use of process dynamics for the
improvement of process operation and
performance
or
the use of process dynamics to alleviate the
effect of undesirable (unstable) process
behaviors
Introduction
What do we mean by process?
A process, P, is an operation that takes an INPUT or a
DISTURBANCE and gives an OUTPUT
Information Flow
INPUT: (u) Something that you can manipulate
DISTURBANCE: (d) Something that comes as a result of
some outside phenomenon
OUTPUT: (y) An observable quantity that we want to
regulate
Examples
M
Tin, w
T, w
Inputs
Tin
w
Q
Output
Process
Examples
Force of
Engine
Friction
Inputs
Output
Friction
Process
Engine
Speed
Examples
e.g. Landing on Mars
Examples
e.g. Millirobotics
Laparoscopic Manipulators
Introduction
Process
A process, P, is an operation that takes an INPUT or a
DISTURBANCE and gives an OUTPUT
d
Information Flow
INPUT: (u) Something that you can manipulate
DISTURBANCE: (d) Something that comes as a result of
some outside phenomenon
OUTPUT: (y) An observable quantity that we want to
regulate
Control
What is control?
Benefits of Control
Economic Benefits
Quality (waste reduction)
Variance reduction (consistency)
Savings in energy, materials, manpower
Control
What is a controller?
Process
Controller
e.g.
Block representations
Input variables
System Physical
Boundary
Process
Output variables
Transfer of
fundamental
quantities
Physical
Abstract
Operation
Control
Disturbances
Outputs
Process
Action
intervene
Observation
Controller
monitor
Introduction
What is required for the development of a
control system?
1. The Plant (e.g. SPP of Nylon)
Nylon
Gas Make-up
Reheater
Relief
Pot
Dehumidifier
Steam
Heater
Blower
Water
Vent
Introduction
What is required?
1. Process Understanding
Required measurements
Required actuators
Understand design limitations
2. Process Instrumentation
Appropriate sensor and actuator selection
Integration in control system
Communication and computer architecture
3. Process Control
Appropriate control strategy
Example
Cruise Control
Friction
Engine
Process
Controller
Human or Computer
Speed
Classical Control
d
r +
e
-
u
Controller
y
Process
Control
d
Computer
Actuator
+
-
y
C
P
Process
M
Sensor
Examples
Driving an automobile
Driver
r +
Steering
e
-
y
C
P
Automobile
M
Visual and tactile measurement
Actual trajectory
Desired trajectory
Examples
Stirred-Tank Heater
Tin, w
Heater
Q
TC
T, w
Thermocouple
Tin, w
Controller
TR
Heater
y
C
P
Tank
M
Thermocouple
Examples
Measure T, adjust Q
Tin, w
Controller
+
TR -
Heater
T
C
P
Tank
M
Thermocouple
Feedback control
Controller:
where
Q=K(TR-T)+Qnominal
Qnominal=wC(T-Tin)
Examples
Ti
+ DQ
Qi
Feedforward Control
Control Nomenclature
(affect process)
(result of process)
Inputs
Disturbance variables
Variables affecting process that are due to
external forces
Manipulated variables
Things that we can directly affect
Control Nomenclature
Outputs
Measured
speed of a car
Unmeasured
acceleration of a car
Control variables
important observable quantities that we
want to regulate
can be measured or unmeasured
Disturbances
Manipulated
Other
Process
Controller
Control
Example
wi, Ti
L
Pc
wc, Tci
T
wc, Tco
Po
Variables
w i, wo :
Ti, To:
wc:
Pc:
Po :
Tci, Tco:
h:
wo, To
T
Example
Variables
Inputs
Disturbances
Outputs
wi
Ti
Tci
wc
h
wo
To
Pc
Po
d
r
u
Controller
y
Process
Model
Design
Implementation
Develop a process
model
Design controller
based on model
Test by
Simulation
Monitor
Performance
Objectives
What are we trying to control?
Process modeling
What do we need?
Mechanistic and/or empirical
Controller design
How do we use the knowledge of process
behavior to reach our process control
objectives?
What variables should we measure?
What variables should we control?
What are the best manipulated variables?
What is the best controller structure?
Monitor performance
periodic retuning and redesign is often
necessary based on sensitivity of process or
market demands
statistical methods can be used to monitor
performance
Process Modeling
Motivation:
Develop understanding of process
a mathematical hypothesis of process
mechanisms
Match observed process behavior
useful in design, optimization and control
of process
Control:
Interested in description of process dynamics
Dynamic model is used to predict how
process responds to given input
Tells us how to react
Process Modeling
What kind of model do we need?
Process Modeling
What kind of model do we need?
Experimental vs Theoretical
Experimental
Derived from tests performed on actual
process
Simpler model forms
Easier to manipulate
Theoretical
Application of fundamental laws of physics
and chemistry
more complex but provides understanding
Required in design stages
Process Modeling
60
Steady-State 1
Output
55
Steady-State 2
50
45
40
0
50
100
150
Time
200
250
300
Process Modeling
Process Modeling
Output
1
0.9
0.8
0.7
0.6
0.5
0.4
50
100
150
Time
200
250
300
Process Modeling
Linear vs Nonlinear
Linear
basis for most industrial control
simpler model form, easy to identify
easy to design controller
poor prediction, adequate control
Nonlinear
reality
more complex and difficult to identify
need state-of-the-art controller design
techniques to do the job
better prediction and control
Process Modeling
Process Modeling
Modeling procedure
Check model consistency
do we have more unknowns than equations
Determine unknown constants
e.g. friction coefficients, fluid density and
viscosity
Process Modeling
Rate of Accumulation
of fundamental quantity
Flow
In
Flow
Out
Rate of
Production
Process Modeling
Process Modeling
Total mass in system = V = Ah
Flow in = Fin
Flow out = F
Total mass at time t = Ah(t)
Total mass at time t+Dt = Ah(t+Dt)
Accumulation
Ah(t+Dt) - Ah(t) = Dt(Fin-F ),
Ah(t + tD ) - Ah(t )
Dt
lim
( Fin - F ),
Ah(t + tD ) - Ah(t )
Dt
Dt 0
( Fin - F ),
dh
( Fin - F ).
dt
Process Modeling
Model consistency
Can we solve this equation?
Variables: h, , Fin, F, A
Constants: , A
Inputs: Fin, F
Unknowns: h
Equations
Degrees of freedom
Process Modeling
Solve equation
Specify initial conditions h(0)=h0 and integrate
h( t )
t Fin ( ) h(0) + 0
F ( )
d
2
Fin
flow
1.5
1
0.5
0
10
20
30
40
50
60
70
80
90
100
10
20
30
40
50
60
70
80
90
100
1.3
1.2
1.1
1
0.9
Process Modeling
Energy balance
M
Tin, w
T, w
Q
Objective:
Control tank temperature
Fundamental quantity: Energy
Assumptions: Incompressible flow
Constant hold-up
Process Modeling
dH
Hin - H out + Q + Ws
dt
dH
Hin - H out + Q
dt
H C PV (T - Tref )
H in C P w(Tin - Tref )
H out C P w(T - Tref )
Process Modeling
After substitution,
d ( CPV (T - Tref ))
CP w(Tin - Tref ) - CP w(T - Tref ) + Q
dt
d (T - Tref )
CP w(Tin - Tref ) - CP w(T - Tref ) + Q
dt
Divide by CpV
dT w
Q
(Tin - T ) +
dt V
CPV
Process Modeling
Resulting equation:
dT F
Q
(Tin - T ) +
dt V
VC P
Model Consistency
Variables: T, F, V, Tin, Q, Cp,
Constants: V, Cp,
Inputs: F, Tin, Q
Unknown: T
3
3
1
Equations
Process Modeling
Assume F is fixed
T (t ) T (0)e
- t /
+ e( - t )/ (
0
Tin ( )
+ Q( )
C pV )d
(Tin (t ) - T (t )) +
dt
V
VC P
Product F(t)T(t) makes this differential
equation nonlinear.
Process Modeling
A simple momentum balance
Rate of
Accumulation
Momentum
In
Momentum
Out
Sum of forces
acting on system
Speed (v)
Friction
Force of
Engine (u)
Objective:
Control car speed
Quantity:
Momentum
Assumption: Friction proportional to speed
Process Modeling
Forces are:
Balance:
Total momentum = Mv
d ( Mv (t ))
dv (t )
M
u(t ) - bv (t )
dt
dt
Model consistency
Variables:
Constants:
Inputs:
Unknowns
M, v, b, u
M, b
u
v
4
2
1
1
Process Modeling
Gravity tank
Fo
Process Modeling
From mass and momentum balances,
dh Fo AP v
dt
A
A
dv hg K F v 2
dt
L
AP
Process Modeling
Model consistency
Variables
Constants
A, Ap, g, L, KF,
Inputs
Fo
Unknowns
h, v
Equations
Model is consistent
Solution of ODEs
Input Specifications
Input
0.5
5
Time
10
10
1.4
1.2
0.8
0.6
0.4
0.2
9
8
7
Input
6
5
4
3
2
1
0
5
Time
10
8
7
6
Output
5
4
3
2
1
0
-1
5
Time
10
Input
60
50
40
30
20
10
0
5
Time
10
5
Time
10
0.45
0.4
0.35
0.3
Output
0.25
0.2
0.15
0.1
0.05
0
-0.05
Input
0.5
5
Time
10
5
Time
10
1.2
Output
0.8
0.6
0.4
0.2
-0.2
1.5
Input
0.5
-0.5
-1
-1.5
10
15
Time
20
25
30
10
15
Time
20
25
30
0.8
0.6
0.4
Output
0.2
0
-0.2
-0.4
-0.6
-0.8
1.5
Input
0.5
-0.5
-1
-1.5
10
15
Time
20
25
30
0.6
0.4
Output
0.2
-0.2
-0.4
-0.6
-0.8
10
15
Time
20
25
30
Linear ODEs
- st
F ( s) [ f (t )] f (t )e dt
t 0
dy (t )
ay (t ) + bu(t )
dt
y (0) c
Integration
Multiplication
Y(s) = G(s)U(s)
Common Transforms
Useful Laplace Transforms
1. Exponential
f (t ) e-bt
[e
- bt
] e
- bt - st
dt e - ( s+ b) t dt
[e
- bt
- ( s+ b) t
1
]
s + b
s+b
0
2. Cosine
e - jt + e jt
f (t ) cos(t )
2
1 - ( s- j ) t
- ( s + j ) t
[cos(t )] e
dt + e
dt
2 0
1 1
1
s
+
2
2 s - j s + j s + 2
Common Transforms
1 - ( s- j ) t
- ( s + j ) t
[sin(t )] e
dt - e
dt
2 j 0
1 1
1
2
2 j s - j s + j s + 2
Common Transforms
Operators
1. Derivative of a function f(t)
df (t )
dt
du df
v e - st
df
[ ] uv 0 - udv f (t )e - st
dt
0
- ( - sf (t )e - st )dt
0
df
[ ] s f (t )e - st dt - f (0) sF ( s) - f (0)
dt
0
Common Transforms
Operators
3. Delayed function f(t-)
t
0
g (t )
f (t - ) t
g (t ) e
0
- st
(0)dt + e - st f (t - )dt
g (t ) e - s F ( s)
Common Transforms
Input Signals
1. Constant
[a ] ae
f (t ) a
- st
- st
ae
dt (
) 0 a
0 t 0
f (t )
a t 0
2. Step
[ f (t )] ae
- st
- st
ae
dt (
f (t ) ate - st dt 0
- st
t0
0
3. Ramp function f (t )
at
) 0 a
t0
at
ae - st
a
dt 2
+
s 0 0 s
s
Common Transforms
Input Signals
4. Rectangular Pulse
t0
0
f ( t ) a 0 t t w
0
t tw
tw
a
f (t ) ae - st dt (1 - e - t w s )
s
0
5. Unit impulse
(t ) lim
tw 0 tws
(1 - e - t w s )
se - t w s
(t ) lim
1
tw 0 s
Laplace Transforms
Final Value Theorem
s 0
Limitations:
y (t ) C1 ,
lim sY ( s) exists s Re( s) 0
s 0
y(0) lim sY ( s)
s
Solution of ODEs
We can continue taking Laplace transforms
and generate a catalogue of Laplace
domain functions. See SEM Table 3.1
y (0) 1
Result
dT F
Q
(Tin - T ) +
dt V
VC P
T (0) T0
taking Laplace
V dT
1
Tin (t ) - T (t ) +
Q(t )
F dt
FCP
(T ( s) - T (0)) Tin ( s) - T ( s) + K P Q( s)
T ( s)
s + 1
T (0) +
1
K
Tin ( s) + P Q( s)
s + 1
s + 1
Linear ODEs
Notes:
The expression
T ( s)
s + 1
T (0) +
1
K
Tin ( s) + P Q( s)
s + 1
s + 1
Tin(s)
Q(s)
T(0)
1
s + 1
KP
s + 1
s + 1
+
+
T(s)
Laplace Transform
Assume Tin(t) = sin(t) then the transfer
function gives directly
1
Tin ( s) 2
s + 1
( s + 2 )(s + 1)
+
2
2
2 s + 1
s +
( s + 2 )(s + 1)
we can invert using tables.
A
Linear ODEs
We deal with rational functions of the form
r(s)=p(s)/q(s) where degree of q > degree
of p
q(s) is called the characteristic polynomial of
the function r(s)
Theorem:
Every polynomial q(s) with real
coefficients can be factored into the
product of only two types of factors
powers of linear terms (x-a)n and/or
powers of irreducible quadratic terms,
(x2+bx+c)m
q ( s) ( s + bi )
i 1
expand as
n
r ( s)
i 1s + bi
q( s) ( s + b) n
expanded
r ( s)
s + b ( s + b)
++
n
( s + b) n
1
( s + bi )
i 1
p( s)
i ( s + bi )
q ( s) s-b
q( s) ( s2 + d1s + d0 ) n
where d 2
d0
4
Algorithm for Solution of ODEs
Transfer Function
1
KP
T ( s)
T (0) +
T ( s) +
Q( s)
s + 1
s + 1 in
s + 1
Tin(s)
Q(s)
T(0)
1
s + 1
KP
s + 1
T(s)
s + 1
KP
s + 1
Process Control
Time Domain
Laplace Domain
Process Modeling,
Experimentation and
Implementation
Transfer function
Modeling, Controller
Design and Analysis
Transfer function
Order of underlying ODE is given by
degree of characteristic polynomial
e.g. First order processes
KP
Y ( s)
U ( s)
s + 1
Second order processes
KP
Y ( s) 2 2
U ( s)
s + 2s + 1
lim sY ( s) limG( s) K P
s 0
s 0
Transfer function
1
KP
T ( s)
T (0) +
T ( s) +
Q( s)
s + 1
s + 1 in
s + 1
Tin(s)
Q(s)
T(0)
1
s + 1
KP
s + 1
s + 1
+
+
T(s)
Transfer Function
U(s)
KP
s + 1
Y1(s)
KP
s + 1
Transfer Function
KP
U ( s)
s + 1
K
Y 2( s) P Y1 ( s)
s + 1
KP KP
Y1 ( s)
U ( s)
s + 1 s + 1
Y1 ( s)
Y2(s)
Deviation Variables
To remove dependence on initial condition
e.g.
1
KP
T ( s)
T (0) +
T ( s) +
Q( s)
s + 1
s + 1 in
s + 1
Procedure
Find steady-state
Write steady-state equation
Subtract from linear ODE
Define deviation variables and their derivatives
if required
Substitute to re-express ODE in terms of
deviation variables
Example
Fc, Tcin
Fc, Tc
F, T
Assumptions:
Constant hold-up in tank and jacket
Constant heat capacities and densities
Incompressible flow
Model
dT F
hc Ac
(Tin - T ) +
(Tc - T )
dt V
C PV
dTc Fc
h A
(Tcin - Tc ) - c c (Tc - T )
dt Vc
cC PcVc
Nonlinear ODEs
Q: If the model of the process is nonlinear,
how do we express it in terms of a transfer
function?
f(x)
f
( x0 )
x
f(x0)
x0
x
Nonlinear systems
f ( xs )
( x - xs )
x
f ( x, u) f ( xs , us ) +
f ( xs ,us )
f ( xs ,us )
( x - xs ) +
(u - us )
x
u
3. ODEs
x f ( x ) f ( xs ) +
f ( xs )
( x - xs )
x
Transfer function
Y ( s)
G1 ( s)
U1 ( s)
Y ( s)
G2 ( s)
U 2 ( s)
dh
Fi - F Fi - h
dt
A dh
Fi - h
dt
dh
+ h K p Fi
dt
dh
+ h K p Fi
dt
dv
u - bv
dt
M dv 1
u - v
b dt b
dv
K pu - v
dt
Stirred-tank heater
M
dT
C pV
- C p FT + Q
dt
V dT
1
Q - T
F dt C p F
dT
K pQ - T
dt
Note:
Tin (t ) 0
Kp
v ( s)
u ( s) s + 1
Kp
T ( s)
Q ( s) s + 1
A/
Speed of a car
M/b
1/b
Stirred-tank heater
1/CpF
V/F
Car:
Capacity to store momentum: M
Resistance to momentum transfer : 1/b
Stirred-tank heater
Capacity to store energy: CpV
Resistance to energy transfer : 1/ CpF
Kp M
Y ( s)
s + 1 s
Step input signal of magnitude M
1
0.9
0.8
0.7
0.632
0.6
0.5
0.4
0.3
0.2
0.1
0
t/
Kp
Overall Change in y Dy
lim
Kp
s 0s + 1
Overall Change in u Du
Process Time Constant:
What do we need?
Process at steady-state
Step input of magnitude M
Measure process gain from new steady-state
Measure time constant
5
4.5
y(t)/Kpa
4
3.5
3
2.5
2
1.5
1
0.5
0
0
0.5
1.5
2.5
t/
3.5
4.5
K P A
Y ( s)
s + 1 s2 + 2
Y ( s)
KP A
-1
lim
1+
Sinusoidal input Asin(t)
t
sin(t + )
1.5
AR
0.5
-0.5
-1
-1.5
0
10
t/
12
14
16
18
20
AR/Kp
High Frequency
10
10
Asymptote
Corner Frequency
-1
-2
10
-2
-1
10
10
10
10
0
-20
-40
-60
-80
-100
-2
10
-1
10
Amplitude Ratio
K
AR
1 + 2 2
10
10
Phase Shift
- tan -1 ( )
10
Integrating Processes
Example: Liquid storage tank
Fi
h
F
dh
Fi - F
dt
dh
A Fi - F
dt
H ( s)
1/ A
s
F ( s)
Fi Fi - Fis , F F - Fs
dh
A
Fi - F
dt
H ( s) 1 / A
s
F ( s)
i
Process Modeling
K M KM
Y ( s)
2
s s
s
Slope = KM
Time
Time
0
y (t )
KMt
t0
t0
Integrating processes
KM
Time
Time
0
y (t )
KM
t0
t0
Integrating Processes
KM
KM
- tws
Y ( s)
(1 - e
) 2 (1 - e- tws )
s s
s
Time
KMt
y (t )
KMt w
Time
t tw
t tw
U(s)
U(s)
K P1
1s + 1
K P2
2s + 1
K P1 K P 2
( 1s + 1)( 2 s + 1)
Y(s)
Y(s)
K P1 K P 2
Y ( s)
U ( s)
( 1 s + 1)( 2 s + 1)
Momentum Balance
d dx
dx
pA - Kx - C
dt dt
dt
M d 2 x C dx
A
+
+x p
K dt K dt
K
A
x ( s)
K
p ( s) M s2 + C s + 1
K
K
KP
Y (S ) 2 2
U ( s)
s + 2s + 1
where KP = Process steady-state gain
= Process time constant
= Damping Coefficient
1
=1
1
Underdamped
Critically Damped
Overdamped
-2 4 2 2 - 4 2
2 2
1 2
-
-1
Y (S )
KP
M
2 s2 + 2s + 1 s
1.8
0.2
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
10
Tin, w
Response of T2 to
Tin is an example of an
overdamped second
order process
Q
M
T1, w
T2, w
Q
OS exp
2
b
1-
5. Decay ratio:
c
2
DR exp 2
b
1-
1.8
1.6
1.4
1.2
+5%
c
1
-5%
0.8
0.6
a
0.4
0.2
0
tp
0 tr
10
15
20
ts
25
30
35
40
45
50
Sinusoidal Response
Y ( s)
y (t )
2 s2 + 2s + 1 s2 + 2
Kp A
1 - ( )
where
Kp
2 2
sin(t + )
+ (2 )2
2
1
- tan
2
1 - ( )
ARn
1 - ( )
2 2
+ (2 )2
10
0.1
0
10
=1
-1
10
-1
10
10
10
0
-50
=1
-100
-150
0.1
-1
10
10
10
a
+
a
s
+
+
a
s
r ( s)
0
1
G( s)
q ( s) b0 + b1s++b s
s.t.
G ( s) K
( a1 s + 1) ( a s + 1)
(1s + 1) ( s + 1)
z1 -
a1
, , z -
p1 -
, , p -
Poles
e.g. A transfer function of the form
K
s(1s + 1)( 2 s2 + 2 2 s + 1)
with 0 1 can factored to a sum of
A constant term from s
A e-t/ from the term (1s+1)
A function that includes terms of the form
- t
e
- t
2 sin( 1 - 2 t
2)
2 cos( 1 - 2 t
2)
Poles
Function ROOTS
e.g.
q( s) s3 + s2 + s + 1
ROOTS([1 1 1 1])
ans =
-1.0000
0.0000 + 1.0000i
0.0000 - 1.0000i
MATLAB
Poles
Plotting poles in the complex plane
1
0.8
0.6
Imaginary axis
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1.2
-1
-0.8
-0.6
-0.4
Real axis
-0.2
q( s) s3 + s2 + s + 1
0.2
Poles
Process Behavior with purely complex poles
y(t)
1
0.8
0.6
0.4
0.2
0
10
15
20
25
t
30
35
40
45
50
Poles
1
0.8
0.6
Imaginary axis
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-0.5
-0.4
-0.3
-0.2
-0.1
0
0.1
Real axis
0.2
0.3
2 s3 + 2.5s2 + 3s + 1
0.4
0.5
Poles
Process behavior with mixed real and
complex poles
Unit Step Response
1
0.9
0.8
0.7
y(t)
0.6
0.5
0.4
0.3
0.2
0.1
0
10
t
12
14
16
18
20
Poles
1.5
Imaginary axis
0.5
-0.5
-1
-1.5
-0.8
-0.6
-0.4
-0.2
0
Real axis
0.2
0.4
0.6
Poles
Process behavior with unstable pole
Unit Step Response
160
140
120
100
y(t)
80
60
40
20
0
-20
10
t
12
14
16
18
20
Zeros
Transfer function:
G( s)
K p ( a s + 1)
(1s + 1)( 2 s + 1)
- - t
- t
y ( t ) K p M 1 + a 1 e 1 + a 2 e 2
1 - 2
1
2
Let 3
1 2
16
2.5
y(t)/KM
2
8
1.5
2
1
0.5
0
-1
-2
-0.5
10
Time
12
14
16
18
20
Zeros
Observations:
Adding a zero to an overdamped second order
process yields overshoot and inverse response
Inverse response is observed when the zeros lie
in right half complex plane, Re(z)>0
Overshoot is observed when the zero is
dominant ( a 1)
Pole-zero cancellation yields a first order
process behavior
In physical systems, overshoot and inverse
response are a result of two process with
different time constants, acting in opposite
directions
Zeros
Can result from two processes in parallel
K1
1s + 1
U(s)
Y(s)
K2
2s + 1
( a s + 1)
G( s) K
(1s + 1)( 2 s + 1)
K K1 + K2
K + K21
a 1 2
K1 + K2
Dead Time
Fi
Control loop
Dead time
Delayed transfer functions
U(s)
- d s
G ( s)
Y ( s) e- d sG( s)U ( s)
e.g. First order plus dead-time
G( s)
e - d s K p
s+1
G ( s)
e - d s K P
2 s2 + 2s + 1
Y(s)
Dead time
1
0.9
0.8
0.7
y/KM
0.6
0.5
0.4
0.3
0.2
0.1
0
D 0.5
1.5
2.5
3
t/tau
3.5
4.5
5.5
Dead Time
Problem
use of the dead time approximation makes
analysis (poles and zeros) more difficult
G( s)
e - d s K p
s+1
1- s
2
e - s G1( s)
1+ s
2
1 - s + s2
2
12
e -s G2 ( s)
2
1 + s + s2
2
12
Pade Approximations
1- s K
p
2
G ( s)
s + 1 1 + s s + 1
2
e
Kp
Process Approximation
Dead time
First order plus dead time model is often used
for the approximation of complex processes
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
Process Approximation
1.2
0.8
0.6
0.4
0.2
-0.2
Process Approximation
KPe- s
Y ( s)
U ( s)
s + 1
D
KPe- s
Y (S ) 2 2
U ( s)
s + 2s + 1
D
U(s)
Y(s)
e-
Ds
G(s)
Process Approximation
U(s)
K P1K P 2 K PN
(1s + 1)( 2 s + 1)( N s + 1)
Y(s)
G ( s)
e -s K p
(1s + 1)( 2 s + 1)
N
i
i 3
Process Approximation
Example
G ( s)
1
(10s + 1)(25s + 1)( s + 1) 2
1.2
0.8
0.6
e -12 s
G1( s)
25s + 1
e -2 s
G2 ( s)
(10s + 1)(25s + 1)
0.4
0.2
-0.2
20
40
60
80
100
120
140
160
180
200
Empirical Modeling
Objective:
To identify low-order process dynamics (i.e.,
first and second order transfer function models)
Estimate process parameters (i.e., Kp, and )
Methodologies:
1. Least Squares Estimation
more systematic statistical approach
2. Process Reaction Curve Methods
quick and easy
based on engineering heuristics
Empirical Modeling
Least Squares Estimation:
Simplest model form
E[ y] 0 + 1x
Process Description
y 0 + 1x +
where
y
x
1 , 0
Problem:
Find 1, 0 that minimize the sum of squared
residuals (SSR)
n
SSR ( yi
i 1
- 0 - 1xi ) 2
Empirical Modeling
Solution
Differentiate SSR with respect to parameters
n
SSR
-2 ( yi - 0 - 1xi ) 0
0
i 1
n
SSR
-2 xi ( yi - 0 - 1xi ) 0
1
i 1
These are called the normal equations.
Solving for parameters gives:
0 y - 1x
n
xi yi - nxy
1 i n1
2
2
xi - nx
i 1
where
n x
i
i 1 n
, y
n y
i
i 1 n
Empirical Modeling
Compact form
Define
y1
1
y
1
Y 2 , X
y
1
n
x1
x2
0
1
xn
Then
y1 - 0 - 1x1
y - - x
0
1 2
E 2
Y - X
y - - x
n
0
1 n
Problem
find value of that minimize SSR
SSR E T E
Empirical Modeling
Solution in Compact Form
Normal Equations can be written as
ET E
0
X T X X T Y
or
X T X
-1
X TY
In practice
Manipulations are VERY easy to perform in
MATLAB
Extends to general linear model (GLM)
E[ y ] 0 + 1x1 ++ p x p
Polynomial model
E[ y] 0 + 1x1 + 11x12
Empirical Modeling
Control Implementation:
previous technique applicable to process model
that are linear in the parameters (GLM,
polynomials in x, etc)
ei
i.e. such that, for all i, the derivatives
a function of
are not
E[ y (t )] K p M (1 - e - t / )
Nonlinear in Kp and
overdamped second order
1e - t /1 - 2e - t / 2
E[ y (t )] K p M 1 1 - 2
Empirical Modeling
Nonlinear Least Squares required for control
applications
system output is generally discretized
y(t ) [ y1, y2 ,, yn ]
First Order process (step response)
E[ yi ] K p M (1 - e- ti / )
Least squares problem becomes the minimization
of
n
SSR ( yi - K p M (1 - e - ti / )) 2
i 1
Empirical Modeling
Example
Nonlinear Least Squares Fit of a first order process
from step response data
Model
E[ y(t )] 3.0K p (1 - e- t / )
Data
Step Response
4.5
4
3.5
3
y(t)
2.5
2
1.5
1
0.5
0
-0.5
10
20
30
40
t
50
60
70
80
Empirical Modeling
Results:
Using MATLAB function leastsq obtained
K p 13432
.
, 118962
.
Resulting Fit
Step Response
4.5
4
3.5
3
y(t)
2.5
2
1.5
1
0.5
0
-0.5
10
20
30
40
t
50
60
70
80
Empirical Modeling
Approximation using delayed transfer
functions
For first order plus delay processes
0
0 t
E[ yi ]
- (ti - )/
K
M
(
1
e
)
t
p
Difficulty
Discontinuity at makes nonlinear least
squares difficult to apply
Solution
1. Arbitrarily fix delay or estimate using
alternative methods
Empirical Modeling
Example 2
Underlying True Process
G ( s)
1
(10s + 1)(25s + 1)( s + 1) 2
Data
3.5
3
2.5
y(t)
2
1.5
1
0.5
0
-0.5
20
40
60
80
t
100
120
140
Empirical Modeling
Fit of a first order plus dead time
10000
.
e -11s
G1( s)
(27.3899 s + 1)
y(t)
2
1.5
1
0.5
0
-0.5
20
40
60
80
t
100
120
140
Empirical Modeling
Process reaction curve method:
based on approximation of process using first
order plus delay model
D(s)
M/s
Y*(s)
Gp
Gc
U(s)
Gs
Ym(s)
Manual Control
1. Step in U is introduced
2. Observe behavior ym(t)
3. Fit a first order plus dead time model
KMe -s
Ym ( s)
s( s + 1)
Y(s)
Empirical Modeling
First order plus dead-time approximations
1.2
0.8
0.6
KM
0.4
0.2
-0.2
0
Empirical Modeling
Estimation of time constant and dead-time
from process reaction curves
find times at which process reaches 35.3% and
85.3%
1
0.9
0.8
0.7
y(t)
0.6
0.5
0.4
0.3
0.2
0.1
0
20
40
t1
Estimate
60
t2
80
t
100
13
. t1 - 0.29t2
0.67(t2 - t1)
120
140
160
Empirical Process
Example
For third order process
G ( s)
1
(10s + 1)(25s + 1)( s + 1) 2
Estimates:
t1 23, t2 62.5
1178
. , 26.46
Compare:
Least Squares Fit
10000
.
e -11s
G1( s)
(27.3899 s + 1)
Reaction Curve
. s
100
. e -1178
G1( s)
(26.46s + 1)
Empirical Modeling
Process Reaction Curve Method
based on graphical interpretation
very sensitive to process noise
use of step responses is troublesome in normal
plant operations
frequent unmeasurable disturbances
difficulty to perform instantaneous step
changes
maybe impossible for slow processes
restricted to first order models due to reliability
quick and easy
Least Squares
systematic approach
computationally intensive
can handle any type of dynamics and input
signals
can handle nonlinear control processes
reliable
Feedback Control
Fin,Tin
TC
TT
IP
LT
Ps
Steam
Condensate
LC
IP
F,T
Feedback Control
Control Objective:
maintain a certain outlet temperature and tank
level
Feedback Control:
temperature is measured using a thermocouple
level is measured using differential pressure
probes
undesirable temperature triggers a change in
supply steam pressure
fluctuations in level trigger a change in outlet
flow
Note:
level and temperature information is measured
at outlet of process/ changes result from inlet
flow or temperature disturbances
inlet flow changes MUST affect process before
an adjustment is made
Examples
Feedback Control:
requires sensors and actuators
Tin, F
Controller
Valve
T
C
TR -
P
Tank
M
Thermocouple
Controller:
software component implements math
hardware component provides calibrated signal for
actuator
Actuator:
physical (with dynamics) process triggered by
controller
directly affects process
Sensor:
monitors some property of system and transmits
signal back to controller
Closed-loop Processes
U(s)
Gp
Y(s)
sensor
Gm
Controller is dynamic system that interacts with the
process and the process hardware to yield a specific
behaviour
Gc
actuator
Gv
process
Gp
sensor
Gm
Gp(s)
Gc(s)
Gm(s)
Gv(s)
+ Y(s)
Servo
Regulatory
Y ( s) G p ( s)V ( s)
Y ( s) G p ( s)Gv ( s)U ( s)
Y ( s) G p ( s)Gv ( s)Gc ( s) E ( s)
Y ( s) G p ( s)Gv ( s)Gc( s) R( s) - Ym ( s)
Y ( S ) G p ( s)Gv ( s)Gc ( s) R( s) - Gm ( s)Y ( s)
Isolate Y(s)
Y ( s)
G p ( s)Gv ( s)Gc ( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
R( s)
Y ( s) D( s) + G p ( s)V ( s)
Y ( s) D( s) + G p ( s)Gv ( s)U ( s)
Y ( s) D( s) + G p ( s)Gv ( s)Gc ( s) E ( s)
Y ( s) D( s) + G p ( s)Gv ( s)Gc ( s)0 - Ym ( s)
Y ( s) D( s) + G p ( s)Gv ( s)Gc ( s)0 - Gm ( s)Y ( s)
Isolating Y(s)
Y ( s)
1
D( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
Gd ( s)
Y ( s)
D( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
Gd(s)
G p ( s)Gv ( s)Gc ( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
R( s) +
Gd ( s)
D( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
Regulatory
PID Controllers
The acronym PID stands for:
P
I
D
- Proportional
- Integral
- Derivative
PID Controllers:
greater than 90% of all control
implementations
dates back to the 1930s
very well studied and understood
optimal structure for first and second order
processes (given some assumptions)
always first choice when designing a
control system
1 t
de
u(t ) Kc e(t ) + e( )d + D + uR
I 0
dt
PID Control
PID Control Equation
Derivative
Action
Proportional
Action
1
u(t ) Kc e(t ) +
I
t
de
e( )d + D + uR
dt
0
Integral
Action
Controller
Bias
I
D
uR
Proportional gain
Integral Time Constant
Derivative Time Constant
Controller Bias
PID Control
PID Controller Transfer Function
1
u(t ) - uR U ( s) Kc 1 +
+ D s E ( s)
Is
or:
I
U ( s) P + + Ds E ( s)
Note:
numerator of PID transfer function cancels
second order dynamics
denominator provides integration to remove
possibility of steady-state errors
PID Control
Controller Transfer Function:
1
Gc ( s) Kc 1 +
+ D s
Is
or,
Gc ( s) P + + Ds
s
Note:
Many variations of this controller exist
Easily implemented in SIMULINK
each mode (or action) of controller is better
studied individually
Proportional Feedback
Form:
u(t ) - uR Kce(t )
Transfer function:
or,
U '( s) Kc E ( s)
Gc ( s) Kc
Closed-loop form:
Y ( s)
G p ( s)Gv ( s) Kc
1 + G p ( s)Gv ( s) KcGm ( s)
R( s) +
1
D( s)
1 + G p ( s)Gv ( s) KcGm ( s)
Proportional Feedback
Example:
Given first order process:
G p ( s)
Kp
s + 1
, Gv ( s) 1, Gm ( s) 1
K p Kc
Y(s)
1 + K p Kc
s + 1
1 + K p Kc
R (s)
s +
1 + K p Kc 1 + K p Kc
+
D(s)
s + 1
1 + K p Kc
Closed-Loop
Time Constant
Proportional Feedback
Final response:
K p Kc
1
lim yservo ( t )
, lim y reg ( t )
1
+
K
K
1 + K p Kc
t
p c t
Note:
for zero offset response we require
lim yservo (t ) 1,
t
Tracking Error
lim yreg (t ) 0
t
Disturbance rejection
Proportional Feedback
Servo dynamics of a first order process under
proportional feedback
1
10.0
0.9
5.0
0.8
y(t)/KM
0.7
0.6
1.0
0.5
0.4
0.5
0.3
0.2
Kc
0.1
0
t/
0.01
9
10
Proportional Feedback
High-order process
e.g. second order underdamped process
1.5
y(t)/KM
1
5.0
2.5
1.0
0.5
0.5
0.01
0
10
15
20
25
Proportional Feedback
Important points:
proportional feedback does not change the order
of the system
started with a first order process
closed-loop process also first order
order of characteristic polynomial is
invariant under proportional feedback
speed of response of closed-loop process is
directly affected by controller gain
increasing controller gain reduces the
closed-loop time constant
in general, proportional feedback
reduces (does not eliminate) offset
speeds up response
for oscillatory processes, makes closedloop process more oscillatory
Integral Control
Integrator is included to eliminate offset
provides reset action
usually added to a proportional controller to
produce a PI controller
PID controller with derivative action turned
off
PI is the most widely used controller in
industry
optimal structure for first order processes
PI controller form
1 t
u(t ) Kc e(t ) + e( )d + uR
I 0
1
U ( s) Kc 1 +
E ( s)
I s
PI Feedback
Closed-loop response
s + 1
G p ( s)Gv ( s) Kc I
Is
Y ( s)
R( s) +
I s + 1
1 + G p ( s)Gv ( s) Kc
Gm ( s)
Is
1
I s + 1
1 + G p ( s)Gv ( s) Kc
Gm ( s)
Is
more complex expression
degree of denominator is increased by one
D( s)
PI Feedback
Example
PI control of a first order process
G p ( s)
Kp
s + 1
, Gv ( s) 1, Gm ( s) 1
Closed-loop response
Y ( s)
Is+1
I 2 1 + Kc K p
s +
I s + 1
Kc K p
Kc K p
R( s) +
I 2 I
s +
s
Kc K p
Kc K p
D( s)
I 2 1 + Kc K p
s +
I s + 1
Kc K p
Kc K p
Note:
offset is removed
closed-loop is second order
PI Feedback
Example (contd)
effect of integral time constant and controller gain
on closed-loop dynamics
cl
I
Kc K p
damping coefficient
1 K p
Kc K p + 1
Kc I
Kc K p
PI Feedback
Effect of integral time constant on servo
dynamics
1.8
0.01
Kc=1
1.6
1.4
0.1
y(t)/KM
1.2
0.5
1.0
0.8
0.6
0.4
0.2
0
10
PI Feedback
Effect of controller gain
10.0
5.0
1
0.9
1.0
0.5
0.8
y(t)/KM
0.7
0.6
0.1
0.5
0.4
0.3
0.2
I=1
0.1
0
10
PI Feedback
Effect of integral action of regulatory
response
0.4
0.35
0.3
y(t)/KM
0.25
0.2
0.15
0.1
0.05
0
-0.05
-0.1
10
PI Feedback
Important points:
integral action increases order of the system in
closed-loop
PI controller has two tuning parameters that can
independently affect
speed of response
final response (offset)
integral action eliminates offset
integral action
should be small compared to proportional
action
tuned to slowly eliminate offset
can increase or cause oscillation
can be de-stabilizing
Derivative Action
Derivative of error signal
Used to compensate for trends in output
measure of speed of error signal change
provides predictive or anticipatory action
P and I modes only response to past and current
errors
Derivative mode has the form
D
de
D
Kc
dt
1 t
de
u(t ) Kc e(t ) + e( )d + D + uR
I 0
dt
PID Feedback
Transfer Function
1
U ( s) Kc 1 +
+ D s E ( s)
Is
G p ( s)Gv ( s) Kc D I
Is
Y ( s)
R( s) +
2
D I s + I s + 1
Gm ( s)
1 + G p ( s)Gv ( s) Kc
Is
1
D I s2 + I s + 1
Gm ( s)
1 + G p ( s)Gv ( s) Kc
Is
D( s)
PID Feedback
Example:
PID Control of a first order process
G p ( s)
Kp
s + 1
, Gv ( s) 1, Gm ( s) 1
Y ( s)
D I s2 + I s + 1
I
2 1 + Kc K p
I s + 1
+ D I s +
Kc K p
Kc K p
R( s) +
I 2 I
s +
s
Kc K p
Kc K p
D( s)
I
2 1 + Kc K p
I s + 1
+ D I s +
Kc K p
Kc K p
PID Feedback
Effect of derivative action on servo dynamics
1.6
1.4
y(t)/KM
1.2
1
0.1
0.8
0.5
0.6
1.0 2.0
0.4
0.2
0
10
PID Feedback
Effect of derivative action on regulatory
response
0.25
0.2
0.15
0.1
0.05
0.1
2.0
1.0
0.5
-0.05
-0.1
10
Derivative Action
Important Points:
Characteristic polynomial is similar to PI
derivative action does not increase the order of
the system
adding derivative action affects the period of
oscillation of the process
good for disturbance rejection
poor for tracking
the PID controller has three tuning parameters
and can independently affect,
speed of response
final response (offset)
servo and regulatory response
derivative action
should be small compared to integral action
has a stabilizing influence
difficult to use for noisy signals
usually modified in practical
implementation
Closed-loop Stability
Every control problem involves a
consideration of closed-loop stability
General concepts:
BIBO Stability:
An (unconstrained) linear system is said to
be stable if the output response is bounded
for all bounded inputs. Otherwise it is
unstable.
Comments:
Stability is much easier to prove than
unstability
This is just one type of stability
Closed-loop Stability
Closed-loop dynamics
Y ( s)
GcGv G p
1 + GcGv G pGm
Y * ( s) +
1
D( s)
1 + GcGv G pGm
GOL
if GOL is a rational function then the closed-loop
transfer functions are rational functions and
take the form
a
+
a
s
+
+
a
s
r ( s)
0
1
G( s)
q ( s) b0 + b1s++b s
and factor as
G ( s) K
( a1 s + 1) ( a s + 1)
(1s + 1) ( s + 1)
Closed-loop stability
General Stability criterion:
A closed-loop feedback control system is stable
if and only if all roots of the characteristic
polynomial are negative or have negative real
parts. Otherwise, the system is unstable.
Unstable region is the right half plane of the
complex plane.
Closed-loop Stability
Problem reduces to finding roots of a
polynomial
Easy (1990s) way : MATLAB function ROOTS
Traditional:
1. Routh array:
Test for positivity of roots of a
polynomial
2. Direct substitution
Complex axis separates stable and
unstable regions
Find controller gain that yields purely
complex roots
3. Root locus diagram
Vary location of poles as controller
gain is varied
Of limited use
Closed-loop stability
Routh array for a polynomial equation
an sn + an-1sn-1 ++ a1s + a0 0
is
1
2
3
4
n+1
an an- 2 an- 4
an- 1 an- 3 an- 5
b1
b2
b3
c1
c2
z1
where
a a
-a a
a a
-a a
b1 n -1 n - 2 n - 3 n , b2 n -1 n - 4 n -5 n ,
an -1
an -1
ba
-b a
ba
-b a
c1 1 n - 3 2 n -1 , c2 1 n -5 3 n -1 ,
b1
b1
Polynomial Coefficients
a5 2.36, a4 149
. , a3 -0.58, a2 121
. , a1 0.42, a0 0.78
Routh Array
a5 (2.36) a3 ( -0.58) a1(0.42)
a4 (149
. ) a2 (121
. ) a0 (0.78)
b1( -2.50) b2 ( -0.82)
b3 (0)
c1(0.72) c2 (0.78)
d1(189
. )
d2 (0)
e1(0.78)
Closed-loop system is unstable
Direct Substitution
Observation:
Process becomes unstable when poles appear on
right half plane
Find value of Kc that yields purely complex
poles
Strategy:
Start with characteristic polynomial
q ( s) + Kcr ( s) 0
Substitute for complex pole (s=j)
q( j ) + Kcr ( j ) 0
Solve for Kc and
r ( s)
q ( s)
s+1
Real Part
-0.5 2 + Kc - 0.75 0
Complex Part
( Kc - 0.5) - 3 0
System is unstable if Kc 1
Kc-0
Imaginary Axis
0.5
-0.5
Kc-0
-1
-1.5
-1.5
-1
-0.5
0
Real Axis
0.5
1.5
Controller Tuning
Can be achieved by
Direct synthesis : Specify servo transfer
function required and calculate required
controller - assume plant = model
Internal Model Control: Morari et al. (86)
Similar to direct synthesis except that plant and
plant model are concerned
Tuning relations:
Cohen-Coon - 1/4 decay ratio
designs based on ISE, IAE and ITAE
Frequency response techniques
Bode criterion
Nyquist criterion
Field tuning and re-tuning
Direct Synthesis
From closed-loop transfer function
GcG p
C
R 1 + GcG p
Isolate Gc
1 C R
Gc
G p 1 - C
( )
( )
1
Rd
Gc
G pm 1 - C
R d
Direct Synthesis
1. Perfect Control
C 1
R d
e - c s
C
R d cs + 1
requires c
again, 1st order leads to PI control
2nd order leads to PID control
D
R
+
Gc*
Gp
Gpm
Gc*G p
1 + Gc* (G p - G pm )
R+
1 - Gc*G p
1 + Gc* (G p - G pm )
Gc*
1 - Gc*G pm
1
G -pm
1
( c s + 1) r
Example
PID Design using IMC and Direct synthesis
for the process
e -9 s 0.3
G p ( s)
30s + 1
1
12 s + 1
Example
Result: Servo Response
IMC and direct synthesis give roughly same
results
25
IMC
20
Direct
Synthesis
15
y(t)
10
50
100
150
200
250
t
IMC not as good due to Pade approximation
300
Example
Result: Regulatory response
40
35
30
y(t)
25
Direct Synthesis
20
IMC
15
50
100
150
200
250
t
Direct synthesis rejects disturbance more
rapidly (marginally)
300
Tuning Relations
Process reaction curve method:
based on approximation of process using first
order plus delay model
D(s)
1/s
Y*(s)
Gp
Gc
U(s)
Gs
Ym(s)
Manuel Control
1. Step in U is introduced
2. Observe behavior ym(t)
3. Fit a first order plus dead time model
Ke - s
Ym ( s)
s+1
Y(s)
Tuning Relations
Process response
1.2
0.8
0.6
KM
0.4
0.2
-0.2
0
Ziegler-Nichols Tunings
Controller
P-only
Kc
Ti
PI
(0.9 / K p )( / )
3.3
PID
(1.2 / K p )( / )
(1 / K p )( / )
2.0
Td
0.5
Example:
PI:
PID:
e -9 s 0.3
G p ( s)
30s + 1
Kc= 10
Kc= 13.33
I=4.5
I=29.97
I=18
Example
Ziegler-Nichols Tunings: Servo response
50
Z-N PI
45
Z-N PID
40
y(t)
35
Direct Synthesis
30
25
20
50
100
150
200
250
300
Example
Regulatory Response
40
35
30
Direct Synthesis
25
Z-N PI
20
Z-N PID
15
10
50
100
150
200
250
Z-N tuning
Oscillatory with considerable overshoot
Tends to be conservative
300
Kc
Ti
PI
(1 / K p )( / )[ 0.9 + / 12 ]
[30 + 3( / )]
9 + 20 ( / )
PID
(1 / K p )( / )[
(1 / K p )( / )[1 + / 3 ]
3 + 16
]
12
[32 + 6( / )]
13 + 8( / )
Example:
PI: Kc=10.27
Kc=15.64
d=3.10
I=18.54
I=19.75
Td
4
11 + 2( / )
Tuning relations
Cohen-coon: Servo
55
50
C-C PID
45
40
35
C-C PI
30
25
20
50
100
150
200
250
300
Tuning Relations
Cohen-Coon: Regulatory
40
35
30
C-C PI
25
y(t)
20
C-C PID
15
10
50
100
150
Highly oscillatory t
Very aggressive
200
250
300
IAE e(t ) dt
0
ISE e(t ) 2 dt
penalizes large errors
0
ITAE t e(t ) dt
0
ITAE Relations
Choose Kc, I and d that minimize the ITAE:
For a first order plus dead time model, solve
for:
ITAE
ITAE
ITAE
0,
0,
0
Kc
I
d
Design for Load and Setpoint changes yield
different ITAE optimum
Type of
Input
Load
Type of
Controller
PI
Load
PID
Set point
PI
Set point
PID
Mode
P
I
P
I
D
P
I
P
I
D
0.859
0.674
1.357
0.842
0.381
0.586
1.03
0.965
0.796
0.308
-0.977
-0.680
-0.947
-0.738
0.995
-0.916
-0.165
-0.85
-0.1465
0.929
ITAE Relations
From table, we get
Load Settings:
( )
Y A
KKc d
I
Setpoint Settings:
( )
Y A
KKc d ,
( )
A
+
B
I
Example
0.3e -9 s
Gs
, GL 1
30s + 1
ITAE Relations
Example (contd)
Setpoint Settings
- 0.85
KKc 0.965 9 30
2.6852
Kc 2.6852 K 2.6852 0.3 8.95
0.796 - 01465
9
.
30 0.7520
( )
( )
30
d 01006
.
3.0194
( )
Load Settings:
- 0.947
9
KKc 1357
.
4.2437
30
( )
Kc 4.2437
4.2437
0.3
14.15
- 0.738
9
0
.
842
2.0474
30
I
( )
30
d 01150
.
3.4497
( )
ITAE Relations
Servo Response
60
55
ITAE(Load)
50
45
40
ITAE(Setpoint)
35
30
25
20
50
100
150
200
250
300
ITAE Relations
Regulatory response
40
35
30
ITAE(Setpoint)
25
20
15
10
5
0
ITAE(Load)
50
100
150
200
250
300
Tuning Relations
In general, d 0.25
I
CHE 446
Process Dynamics and Control
Frequency Response of
Linear Control Systems
lim
Y ( s)
KP A
-1
1+
2
sin(t + )
1.5
AR
0.5
-0.5
-1
-1.5
0
10
12
14
16
18
20
t/
AR/Kp
High Frequency
10
10
Asymptote
Corner Frequency
-1
-2
10
-2
-1
10
10
10
10
0
-20
-40
-60
-80
-100
-2
10
-1
10
Amplitude Ratio
K
AR
1 + 2 2
10
10
Phase Shift
- tan -1 ( )
10
Sinusoidal Response
Y ( s)
y (t )
2 s2 + 2s + 1 s2 + 2
Kp A
1 - ( )
where
Kp
2 2
sin(t + )
+ (2 )2
2
1
- tan
2
1 - ( )
ARn
1 - ( )
2 2
+ (2 )2
Bode Plot
1
10
AR
0.1
Amplitude reaches
a maximum at
resonance frequency
10
=1
-1
10
-1
10
10
10
-50
=1
-100
-150
0.1
-1
10
10
10
Frequency Response
Q: Do we have to take the Laplace inverse
to compute the AR and phase shift of a 1st
or 2nd order process?
No
Q: Does this generalize to all transfer function
models?
Yes
Frequency Response
Some facts for complex number theory:
i) For a complex number:
w a + bj
Im
It follows that
w
a w cos( ), b w sin( )
such that
Re
w w e j
where
Im( w)
Re( w)
arg( w) tan -1
Frequency Response
Some facts:
ii) Let z=a-bj and w= a+bj then
w z and arg( z) - arg( w)
Let s=j
Kp
s+1
Kp
K p
(1 - j )
G ( j )
j
2
2
2
2
j + 1 (1 - j ) 1 + 1 +
such that
Kp
G ( j )
( AR)
2 2
1+
Kp
Frequency Response
Main Result:
The response of any linear process G(s) to
a sinusoidal input is a sinusoidal.
The amplitude ratio of the resulting signal
is given by the Modulus of the transfer
function model expressed in the frequency
domain, G(i).
The Phase Shift is given by the argument of
the transfer function model in the
frequency domain.
i.e.
AR G( j ) Re(G( j )) 2 + Im(G( j )) 2
-1 Im(G ( j ))
Re(G( j ))
Frequency Response
For a general transfer function
r ( s) e - s ( s - z1)( s - zm )
G ( s)
q ( s)
( s - p1)( s - pn )
where
is the modulus of G(j) and
( j )
is theGargument
of G(j)
Note: Substitute for s=j in the transfer
function.
Frequency Response
The facts:
For any linear process we can calculate the
amplitude ratio and phase shift by:
i) Letting s=j in the transfer functionG(s)
ii) G(j) is a complex number. Its modulus is the
amplitude ratio of the process and its argument
is the phase shift.
iii) As , the frequency, is varied that G(j) gives
a trace (or a curve) in the complex plane.
iv) The effect of the frequency, , on the process
is the frequency response of the process.
Frequency Response
Examples:
1. Pure Capacitive Process G(s)=1/s
K - j
K
G ( j )
- j
j - j
AR
-1 - K /
, tan
G( j ) e- j
AR 1, -
Frequency Response
Examples:
3. n process in series
G( s) G1( s)Gn ( s)
Frequency response of G(s)
G ( j ) G1( j )Gn ( j )
therefore
G1( j ) e j1 Gn ( j ) e jn
n
AR G ( j ) Gi ( j )
i 1
i 1
i 1
arg(G ( j )) arg(Gi ( j )) i
Frequency Response
Examples.
4. n first order processes in series
K1
Kn
G ( s)
1s + 1 n s + 1
AR
K1
1 + 12 2
Kn
1 + n2 2
G( s)
AR
K p (1)
1 + 2 2
K pe -s
s+1
, - tan -1( ) -
Frequency Response
Bode Plot
Pure Capacitive Process
AR
AR
10
10
10
-2
10
-1
10
10
Phase Angle
-89
-89.5
-90
-90.5
-91
-2
10
-1
10
Frequency (rad/sec)
10
Bode Plot
G( s) G1( s)G2 ( s)G3 ( s)
G1( s)
1
1
1
, G2 ( s)
, G3 ( s)
10s + 1
5s + 1
s+1
10
G3
G2
-2
10
G1
-4
10
-4
10
-3
10
-2
10
-1
10
10
10
-100
-200
-300
-4
10
G ( j )
-3
10
-2
10
-1
10
10
10
1
(1 + 102 2 )(1 + 52 2 )(1 + 12 2 )
Bode Plot
G( s) e- s
G ( j ) 1, -
10
-2
10
G=Gd
-4
10
-4
10
-3
10
-2
10
-1
10
10
10
0
-100
-200
Gd
-300
-4
10
-3
10
-2
10
-1
10
G
0
10
10
Nyquist Plot
Plot of G(j) in the complex plane as is
varied
Relation to Bode plot
AR is distance of G(j) for the origin
Phase angle, , is the angle from the Real
positive axis
G( j )
Nyquist Plot
Dead-time
Second Order
1
1
Nyquist Plot
Third Order
G( s) 3
s + 3s2 + 3s + 1
1
s2 + 3s + 1
, Gd ( s) e -2 s
Frequency Domain
Controller Design
PI Controller
AR Kc
I
2
+1
tan -1( -1 / I )
3
10
10
AR101
0
10
-3
10
-2
10
-1
10
10
10
0
-20
-40
-60
-80
-100
-3
10
-2
10
-1
10
10
10
PID Controller
2
1
AR Kc D +1
I
-1
1
tan D
I
3
10
10
AR
1
10
10
-3
10
-2
10
-1
10
10
10
100
50
0
-50
-100
-3
10
-2
10
-1
10
10
10
R(s) +
Gp
Gc
U(s)
Gs
Ym(s)
Open-loop Response to R(s)
1. Introduce sinusoidal input in setpoint (D(s)=0)
and observe sinusoidal output
2. Fix gain such AR=1 and input frequency such
that =-180
3. At same time, connect close the loop and set
R(s)=0
Y(s)
arg(GOL ( j )) -
2. Calculate AR
AR GOL ( j )
Bode Criterion
Consider the transfer function and controller
.s
5e - 01
G( s)
( s + 1)(0.5s + 1)
Gc ( s) 0.4 1 +
01
. s
GOL ( s)
0.4 1 +
( s + 1)(0.5s + 1) 01
. s
5
1+
1
2
1 + 0.25
0.4 1 +
1
0.01 2
1
-01
. - tan ( ) - tan (0.5 ) - tan
01
.
-1
-1
-1
Ziegler-Nichols Tuning
Closed-loop tuning relation
With P-only, vary controller gain until system
(initially stable) starts to oscillate.
Frequency of oscillation is c,
Ultimate gain, Ku, is 1/M where M is the
amplitude of the open-loop system
Ultimate Period
Pu
Ziegler-Nichols Tunings
P
PI
PID
Ku/2
Ku/2.2
Ku/1.7
Pu/1.2
Pu/2
Pu/8
Nyquist Criterion
Consider the transfer function
5e -0.1s
G( s)
( s + 1)(0.5s + 1)
and the PI controller
1
Gc ( s) 0.4 1 +
01
. s
Stability Considerations
Routh criterion
Direct Substitution
Polynomial
Root Locus
(no dead-time)
Bode Criterion (Restriction on phse angle)
Nyquist Criterion
CHE 446
Process Dynamics and
Control
Feedforward Control
Feedback control systems have the general
form:
D(s)
UR(s)
R(s) +
Gc
+ +
GD
Gv
Gp
U(s)
+
+
Y(s)
Gs
Ym(s)
Feedback controllers
output of process must change before any action
is taken
disturbances only compensated after they affect
the process
Feedforward Control
D(s)
Gf
GD
R(s) +
Gc
+ +
Gv
U(s)
Gp
+
+
Gs
Ym(s)
Feedback/Feedforward Controller
Structure
Y(s)
Feedforward Control
Heated Stirred Tank
F,Tin
TT
TT
TC1
Ps
Steam
Condensate
F,T
Feedforward Control
A suggestion:
TC2
TT
F,Tin
TT +
TC1
Ps
Steam
Condensate
F,T
Feedforward Control
The feedforward controller:
D(s)
Gf
GD
UR(s)+ +
Gv
Gp
U(s)
+
+
Y(s)
Transfer Function
Y ( s) GD ( s) D( s) + G P ( s)Gv ( s)U ( s)
Y ( s) GD ( s) D( s) + G P ( s)Gv ( s)(U R ( s) + G f ( s) D( s))
Y ( s) (GD ( s) + G p ( s)Gv ( s)G f ( s)) D( s) + G p ( s)Gv ( s)U R ( s)
Y ( s) (GD ( s) + G p ( s)Gv ( s)G f ( s)) D( s) + YR ( s)
GD ( s) + G p ( s)Gv ( s)G f ( s) 0
G f ( s) -
GD ( s)
G p ( s)Gv ( s)
Feedforward Control
Ideal feedforward controller:
G f ( s) -
GD ( s)
G p ( s)Gv ( s)
GD ( s) + G p ( s)Gv ( s)G f ( s) 0
Feedforward controllers:
very sensitive to modeling errors
cannot handle unmeasured disturbances
cannot implement setpoint changes
Need feedback control to make control system
more robust
Feedforward Control
Feedback/Feedforward Control
D(s)
Gf
GD
R(s) +
Gc
+ +
Gv
U(s)
Gp
+
+
Gs
Ym(s)
Y(s)
Feedforward Control
Regulatory transfer function of
feedforward/feedback loop
C( s) GD ( s) + G f ( s)Gv ( s)G p ( s)
GD ( s)
G f ( s) Gv ( s)G p ( s)
Note:
Feedforward controllers do not affect closedloop stability
Feedforward controllers based on plant models
can be unrealizable (dead-time or RHP zeroes)
Can be approximated by a lead-lag unit or pure
gain (rare)
G f ( s) K f
( 1s + 1)
( 2 s + 1)
KD
G f ( s) Kv K p
Feedforward Control
Tuning: In absence of disturbance model
lead-lag approximation may be good
G f ( s) K f
( 1s + 1)
( 2 s + 1)
KD
Kf Kv K p
- 1 and 2
from open-loop data
1 p , 2 D
from heuristics
0.5 1 2.0
2
2
Trial-and-error
1 - 2 c
Feedforward Control
Example:
Plant:
10
(10s + 1)(5s + 1)( s + 1)
1
GD ( s)
(2.5s + 1)( s + 1)
G p ( s)
Plant Model:
10e -6s
e- s
G pm ( s)
GDm ( s)
10s + 1
2.5s + 1
Feedforward Control
Possible Feedforward controllers:
1. From plant models:
e5s (10s + 1)
G f ( s) 10 (2.5s + 1)
Not realizable
2. Lead-lag unit
1 10, 2 2.5
1
Kf 3. Feedforward gain10
controller:
Kf -
1
10
Feedforward Control
For Controller 2 and 3
-- - Lead-Lag Controller
- - No FF Controller
0.4
0.2
0
-0.2
-0.4
-0.6
20
40
60
80
100
120
140
160
180
200
Feedforward Control
CHE 446:
Process Dynamics and
Control
Cascade Control
Jacketed Reactor:
TT
F,Tin
TT
TC1
Ps
Steam
FT
Condensate
F,T
Cascade Control
Consider cascade control structure:
TT
F,Tin
TT
TC1
FC
FT
Ps
Steam
Condensate
F,T
Note:
TC1 calculates setpoint cascaded to the flow
controller
Flow controller attenuates the effect of steam
flow disturbances
Cascade Control
Cascade systems contain two feedback loops:
Primary Loop
regulates part of the process having slower
dynamics
calculates setpoint for the secondary loop
e.g. outlet temperature controller for the
jacketed reactor
Secondary Loop
regulates part of process having faster
dynamics
maintain secondary variable at the desired
target given by primary controller
e.g. steam flow control for the jacketed
reactor example
Gc1
Block Diagram
Gc2
Gm1
Gm2
Gv2
Gp2
D2
Gp1
D1
+
Cascade Control
Cascade Control
Closed-loop transfer function
1. Inner loop
G p2 Gv 2Gc2
C2
Gcl 2
R2 1 + G p2 Gv 2 Gc2 Gm2
2. Outer loop
G p1Gcl 2Gc1
C1
R1 1 + G p1Gcl 2Gc1Gm1
Characteristic equation
1 + G p1Gcl 2Gc1Gm1 0
1 + G p1
G p2Gv 2Gc2
1 + G p2 Gv 2Gc2Gm2
Gc1Gm1 0
Cascade Control
Stability of closed-loop process is governed by
1 + G p2Gv2Gc2Gm2 + G p1G p2Gv2Gc2Gc1Gm1 0
Example
G p1
K p1
1s + 1
G p2
1 + Kc2
K p2
2s + 1
K p2
2s + 1
+ Kc1
K p2
K p1
2 s + 11s + 1
Cascade Control
Design a cascade controller for the following
system:
1. Primary:
e -0.1s
G p1( s)
, Gm1 1,
(0.5s + 1)( s + 1)
1
Gc1 Kc1 1 +
I s
2. Secondary:
1
, Gv 2 Gm2 1
01
. s+1
Gc2 Kc2
G p2
Cascade Control
1. PI controller only
-0.1s
1
1
e
GOL1 Kc1 1 +
s 01
. s + 1 (0.5s + 1)( s + 1)
AR Kc1 1 + 2
0.01 2 + 1 0.25 2 + 1 2 + 1
-1
1
- tan - tan -1 (01
. )
- tan -1 (0.5 ) - tan -1 ( ) - 01
.
Critical frequency
c 2.99, AR 0178
.
Maximum gain
Kc1 5.61
Cascade Control
Bode Plots
AR
ln()
Cascade Control
2. Cascade Control
Secondary loop
GOl 2 Kc2
1
01
. s+1
Primary loop
10
-0.1s
1
e
. s+1
GOL1 Kc1 1 + 01
1 (0.5s + 1)( s + 1)
s
1 + 10
01
. s+1
10
e -0.1s
Kc1
.
11 s(0.5s + 1)( 01
s + 1)
11
Cascade Control
Closed-loop stability:
AR 10 1
Kc1 11
2
2
1
+
0
.
25
01
.
1 + 2
11
.
-1 01
- - 01
. - tan
- tan -1 (0.5 )
11
Bode
c 413
. , AR 0.0958
Maximum gain Kc1=10.44
Secondary loop stabilizes the primary loop.
Cascade Control
Use cascade when:
conventional feedback loop is too slow at
rejecting disturbances
secondary measured variable is available which
responds to disturbances
has dynamics that are much faster than
those of the primary variable
can be affected by the manipulated variable
Implementation
tune secondary loop first
operation of two interacting controllers requires
more careful implementation
switching on and off
CHE 446
Process Dynamics and Control
Dead-time Compensation
Consider feedback loop:
D
R
Gc
Gp
e-s
Dead-time Compensation
Motivation
e - s
G ( s) 2
, 01
. 0.75
s + 3s + 2
1
Gc ( s) 4 1 +
s
0.75
Dead-time Compensation
Use plant model to predict deviation from
setpoint
D
R
Gc
Gp
e-s
Gpm
Result:
Removes the de-stabilizing effect of dead-time
Problem:
Cannot compensate for disturbances with just
feedback (possible offset)
Need a very good plant model
Dead-time Compensation
Closed-loop transfer function
- s
C( s)
C( s) GcG pe
1,
D( s)
R( s) 1 + GcG pm
Dead-time Compensation
D
1
4 1 +
s
e-0.5s
s + 3s + 2
1
s2 + 3s + 2
Servo Response
1.5
0.5
10
10
Regulatory Response
1
0.8
0.6
0.4
0.2
0
Dead-time Compensation
Include effect of disturbances using model
predictions
D ( s) Y ( s) - Y ( s)
- s
-s
D( s) G pe U ( s) - G pme U ( s)
Adding this to previous loop gives
D
R
+
Gc
Gpm
Gp
Gpm
e-s
+
e-s
+
-
Dead-time Compensation
Closed-loop transfer function
- s
- s
1 + (e
-e
)GcG pm
C ( s)
D( s) 1 + G G + G (G e - s - G e - s )
c pm
c
p
pm
GcG p e - s
C ( s)
R( s) 1 + G G + G (G e - s - G e - s )
c pm
c
p
pm
Characteristic Equation
1 + GcG pm + Gc (G pe
- s
- G pme
- s
)0
Slow
Fast
Dynamics
Dynamics
Effect of dead-time on stability is
removed
Disturbance rejection is achieved
Controller tuned for undelayed
dynamics
Dead-time Compensation
D
R
+ -
s2 + 3s + 2
s2 + 3s + 2
s2 + 3s + 2
+
+
1
4 1 +
s
+ C
e-0.5s
+
+
e-0.5s
D ( s)
Servo Response
1.5
0.5
10
10
Regulatory Response
1
0.5
-0.5
Dead-time Compensation
Alternative form
D
R
+
Gc
Gp
e-s
+
+
Gpm(1-e-s)
Gc ( s)
1 + G pm (1 - e -ms )
called a Smith-Predictor
Dead-time compensation
Smith-Predictor Design
1. Determine delayed process model
Y ( s) G pm ( s)e -ms
2. Tune controller Gc for the undelayed
transfer function model Gpm
3. Implement Smith-Predictor as
Gc* ( s)
Gc ( s)
1 + G pm (1 - e -ms )
Dead-time Compensation
Effect of dead-time estimation errors:
R
+ +
+
4 1 +
s
s2 + 3s + 2
s2 + 3s + 2
s2 + 3s + 2
e-0.5s
D
+ C
+
e-s
D ( s)