Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
154 views

CHEE 434/821 Process Control II Some Review Material: Winter 2006

This document provides an overview of process control and modeling for a Process Control II course. It discusses the importance of control systems in ensuring good process operation, safety, product quality and minimizing environmental impact. A control system combines sensors, actuators and computer systems to orchestrate safe and profitable plant operation. Developing an effective control system requires understanding the process, selecting appropriate instrumentation, and designing a control strategy based on a process model. Process modeling is important for control system design, and involves developing either empirical or mechanistic models to describe a process's dynamic behavior.

Uploaded by

Sana Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
154 views

CHEE 434/821 Process Control II Some Review Material: Winter 2006

This document provides an overview of process control and modeling for a Process Control II course. It discusses the importance of control systems in ensuring good process operation, safety, product quality and minimizing environmental impact. A control system combines sensors, actuators and computer systems to orchestrate safe and profitable plant operation. Developing an effective control system requires understanding the process, selecting appropriate instrumentation, and designing a control strategy based on a process model. Process modeling is important for control system design, and involves developing either empirical or mechanistic models to describe a process's dynamic behavior.

Uploaded by

Sana Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 294

CHEE 434/821

Process Control II
Some Review Material

Winter 2006
Instructor:
M.Guay

TA:
V. Adetola

Introduction
In the chemical industry,

the design of a control system is essential to


ensure:
Good Process Operation
Process Safety
Product Quality
Minimization of Environmental Impact

Introduction

What is the purpose of a control system?


To maintain important process characteristics at
desired targets despite the effects of external
perturbations.

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

Stirred tank heater

M
Tin, w

T, w

Inputs
Tin
w
Q

Output
Process

Examples

The speed of an automobile

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?

To regulate of a process output despite the effect of


disturbances e.g.
Driving a car
Controlling the temperature of a chemical
reactor
Reducing vibrations in a flexible structure

To stabilize unstable processes e.g.


Riding a bike
Flight of an airplane
Operation of a nuclear plant

Benefits of Control

Economic Benefits
Quality (waste reduction)
Variance reduction (consistency)
Savings in energy, materials, manpower

Operability, safety (stability)


Performance
Efficiency
Accuracy
robotics
Reliability
Stabilizability
bicycle
aircraft
nuclear reactor

Control
What is a controller?
Process

Controller

A controller is a system designed to regulate a given


process
Process typically obeys physical and chemical
conservation laws
Controller obeys laws of mathematics and logic
(sometimes intelligent)

e.g.

- Riding a bike (human controller)


- Driving a car
- Automatic control (computer
programmed to control)

Block representations

Block diagrams are models of the physical systems

Input variables

System Physical
Boundary

Process

Output variables

Transfer of
fundamental
quantities

Physical

Mass, Energy and Momentum

Abstract
Operation

Control

A controlled process is a system which is


comprised of two interacting systems:

e.g. Most controlled systems are feedback controlled


systems

Disturbances

Outputs
Process

Action

intervene

Observation

Controller

monitor

The controller is designed to provide regulation of


process outputs in the presence of disturbances

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

Control is meant to provide regulation of process


outputs about a reference, r, despite inherent
disturbances

d
r +

e
-

u
Controller

y
Process

Classical Feedback Control System

The deviation of the plant output, e=(r-y), from its


intended reference is used to make appropriate
adjustments in the plant input, u

Control

Process is a combination of sensors and actuators

Controller is a computer (or operator) that performs


the required manipulations

e.g. Classical feedback control loop

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)

Q: Is this positive or negative feedback?

Examples

Measure Ti, adjust Q

Ti

+ DQ
Qi

Feedforward Control

Control Nomenclature

Identification of all process variables


Inputs
Outputs

(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

Tank inlet and outlet mass flows


Tank inlet and outlet temperatures
Cooling jacket mass flow
Position of cooling jacket inlet valve
Position of tank outlet valve
Cooling jacket inlet and outlet
temperatures
Tank liquid level

Example

Variables

Inputs
Disturbances

Outputs

Manipulated Measured Unmeasured Control

wi
Ti
Tci
wc
h
wo
To
Pc
Po

Task: Classify the variables

Process Control and Modeling

In designing a controller, we must

Define control objectives


Develop a process model
Design controller based on model
Test through simulation
Implement to real process
Tune and monitor

d
r

u
Controller

y
Process
Model

Design
Implementation

Control System Development


Control development is usually carried out following these
important steps
Define Objectives

Develop a process
model
Design controller
based on model
Test by
Simulation

Implement and Tune

Monitor
Performance

Often an iterative process, based on performance we may


decide to retune, redesign or remodel a given control system

Control System Development

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?

Control System Development

Implement and tune the controlled process


Test by simulation
incorporate control strategy to the process
hardware
theory rarely transcends to reality
tune and re-tune

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?

Dynamic vs. Steady-state


Steady-state
Variables not a function of time
useful for design calculation
Dynamic
Variables are a function of time
Control requires dynamic model

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

Dynamic vs. Steady-state


65

60

Steady-State 1

Output

55

Steady-State 2
50

45

40
0

50

100

150
Time

200

250

300

Step change in input to observe


Starting at steady-state, we made a step change
The system oscillates and finds a new steadystate
Dynamics describe the transitory behavior

Process Modeling

Empirical vs. Mechanistic models


Empirical Models
only local representation of the process
(no extrapolation)
model only as good as the data
Mechanistic Models
Rely on our understanding of a process
Derived from first principles
Observing laws of conservation of
Mass
Energy
Momentum
Useful for simulation and exploration of
new operating conditions
May contain unknown constants that must
be estimated

Process Modeling

Empirical vs Mechanistic models


Empirical models
do not rely on underlying mechanisms
Fit specific function to match process
Mathematical French curve
1.3
1.2
1.1

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

In existing processes, we really on


Dynamic models obtained from experiments
Usually of an empirical nature
Linear

In new applications (or difficult problems)


Focus on mechanistic modeling
Dynamic models derived from theory
Nonlinear

Process Modeling

General modeling procedure


Identify modeling objectives
end use of model (e.g. control)
Identify fundamental quantities of interest
Mass, Energy and/or Momentum
Identify boundaries
Apply fundamental physical and chemical laws
Mass, Energy and/or Momentum balances
Make appropriate assumptions (Simplify)
ideality (e.g. isothermal, adiabatic, ideal
gas, no friction, incompressible flow,
etc,)
Write down energy, mass and momentum
balances (develop the model equations)

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

Solve model equations


typically nonlinear ordinary (or partial)
differential equations
initial value problems
Check the validity of the model
compare to process behavior

Process Modeling

For control applications:


Modeling objectives is to describe process
dynamics based on the laws of conservation of
mass, energy and momentum

The balance equation

Rate of Accumulation
of fundamental quantity

Flow
In

Flow
Out

Rate of
Production

1. Mass Balance (Stirred tank)


2. Energy Balance (Stirred tank heater)
3. Momentum Balance (Car speed)

Process Modeling

Application of a mass balance


Holding Tank
Fin

Modeling objective: Control of tank level

Fundamental quantity: Mass

Assumptions: Incompressible flow

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

There exists a solution for each value of the


inputs Fin, F

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

Under constant hold-up and constant mean


pressure (small pressure changes)
Balance equation can be written in terms of the
enthalpies of the various streams

dH
Hin - H out + Q + Ws
dt

Typically work done on system by external


forces is negligible

dH
Hin - H out + Q
dt

Assume that the heat capacities are constant


such that

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

Since Tref is fixed and we assume constant


,Cp
CPV

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

There exists a unique solution

Process Modeling
Assume F is fixed
T (t ) T (0)e

- t /

+ e( - t )/ (
0

Tin ( )

+ Q( )

C pV )d

where V/F is the tank residence time (or


time constant)
If F changes with time then the differential
equation does not have a closed form
solution.
dT (t ) F (t )
Q( t )

(Tin (t ) - T (t )) +
dt
V
VC P
Product F(t)T(t) makes this differential
equation nonlinear.

Solution will need numerical integration.

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:

Force of the engine = u


Friction = bv

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

Objectives: height of liquid in tank L


Fundamental quantity: Mass, momentum
Assumptions:
Outlet flow is driven by head of liquid in the
tank
Incompressible flow
Plug flow in outlet pipe
Turbulent flow

Process Modeling
From mass and momentum balances,

dh Fo AP v

dt
A
A
dv hg K F v 2

dt
L
AP

A system of simultaneous ordinary


differential equations results
Linear or nonlinear?

Process Modeling
Model consistency
Variables

Fo, A, Ap, v, h, g, L, KF,

Constants

A, Ap, g, L, KF,

Inputs

Fo

Unknowns

h, v

Equations
Model is consistent

Solution of ODEs

Mechanistic modeling results in nonlinear


sets of ordinary differential equations

Solution requires numerical integration

To get solution, we must first:


specify all constants (densities, heat capacities,
etc, )
specify all initial conditions
specify types of perturbations of the input
variables

For the heated stirred tank,


dT F
Q
(Tin - T ) +
dt V
VC P

specify , CP, and V


specify T(0)
specify Q(t) and F(t)

Input Specifications

Study of control system dynamics


Observe the time response of a process
output in response to input changes

Focus on specific inputs


1. Step input signals
2. Ramp input signals
3. Pulse and impulse signals
4. Sinusoidal signals
5. Random (noisy) signals

Common Input Signals


1. Step Input Signal: a sustained
instantaneous change
e.g. Unit step input introduced at time 1
1.5

Input

0.5

5
Time

10

10

1.4

1.2

0.8

0.6

0.4

0.2

Common Input Signals


2. Ramp Input: A sustained constant rate of
change
e.g.

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

Common Input Signals


3. Pulse: An instantaneous temporary change
e.g. Fast pulse (unit impulse)
100
90
80
70

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

Common Input Signals


3. Pulses:
e.g. Rectangular Pulse
1.5

Input

0.5

5
Time

10

5
Time

10

1.2

Output

0.8

0.6

0.4

0.2

-0.2

Common Input Signals


4. Sinusoidal input

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

Common Input Signals


5. Random Input

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

Solution of ODEs using Laplace


Transforms

Process Dynamics and Control

Linear ODEs

For linear ODEs, we can solve without


integrating by using Laplace transforms

- st

F ( s) [ f (t )] f (t )e dt
t 0

Integrate out time and transform to


Laplace domain

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

Useful Laplace Transforms


3. Sine
e jt - e - jt
f (t ) sin(t )
2j

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

2. Integral of a function f(t)


t
- st t
F ( s)
f ( )d e ( f ( )d )dt
s
0
0
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

lim y(t ) lim sY ( s)

s 0

Limitations:
y (t ) C1 ,
lim sY ( s) exists s Re( s) 0

s 0

Initial Value Theorem

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

The final aim is the solution of ordinary


differential equations.
Example
Using Laplace Transform, solve
dy
5 + 4y 2 ,
dt

y (0) 1

Result

y(t ) 0.5 + 0.5e-0.8t

Solution of Linear ODEs


Stirred-tank heater (with constant F)

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

To get back to time domain, we must


Specify Laplace domain functions Q(s), Tin(s)
Take Inverse Laplace

Linear ODEs
Notes:
The expression

T ( s)

s + 1

T (0) +

1
K
Tin ( s) + P Q( s)
s + 1
s + 1

describes the dynamic behavior of the process


explicitly
The Laplace domain functions multiplying T(0),
Tin(s) and Q(s) are transfer functions

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)

Cannot invert explicitly, but if we can find A


and B such that
B

+
2
2
2 s + 1
s +
( s + 2 )(s + 1)
we can invert using tables.
A

Need Partial Fraction Expansion to deal with


such functions

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

Partial fraction Expansions


1. q(s) has real and distinct factors
n

q ( s) ( s + bi )
i 1

expand as
n

r ( s)

i 1s + bi

2. q(s) has real but repeated factor

q( s) ( s + b) n
expanded
r ( s)

s + b ( s + b)

++

n
( s + b) n

Partial Fraction Expansion


Heaviside expansion
For a rational function of the form
n
p( s)
p( s)
i
r ( s)
n

q ( s)
( s + bi )
i

1
( s + bi )
i 1

Constants are given by

p( s)
i ( s + bi )
q ( s) s-b

Note: Most applicable to q(s) with real and


distinct roots. It can be applied to more
specific cases.

Partial Fraction Expansions


3. Q(s) has irreducible quadratic factors of the
form

q( s) ( s2 + d1s + d0 ) n
where d 2
d0
4
Algorithm for Solution of ODEs

Take Laplace Transform of both sides of ODE


Solve for Y(s)=p(s)/q(s)
Factor the characteristic polynomial q(s)
Perform partial fraction expansion
Inverse Laplace using Tables of Laplace
Transforms

Transfer Function Models


of Dynamical Processe

Process Dynamics and Control

Transfer Function

Heated stirred tank example

1
KP
T ( s)
T (0) +
T ( s) +
Q( s)
s + 1
s + 1 in
s + 1
Tin(s)

Q(s)

T(0)

e.g. The block

1
s + 1
KP
s + 1

T(s)

s + 1
KP
s + 1

is called the transfer function relating Q(s)


to T(s)

Process Control
Time Domain

Laplace Domain

Process Modeling,
Experimentation and
Implementation

Transfer function
Modeling, Controller
Design and Analysis

Ability to understand dynamics in Laplace and


time domains is extremely important in the
study of process control

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

Steady-state value obtained directly


e.g. First order response to unit step function
Kp
Y ( s)
s(s + 1)
Final value theorem

lim sY ( s) limG( s) K P

s 0

s 0

Transfer functions are additive and


multiplicative

Transfer function

Effect of many transfer functions on a


variable is additive

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

Effect of consecutive processes in series in


multiplicative

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

Remove dependency on T(0)


1
KP
T ( s)
T ( s) +
Q ( s)
s + 1 in
s + 1

Transfer functions express extent of deviation


from a given steady-state

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

Jacketed heated stirred tank


F, Tin

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?

A: We have to approximate it by a linear one


(i.e.Linearize) in order to take the Laplace.

f(x)

f
( x0 )
x

f(x0)

x0
x

Nonlinear systems

First order Taylor series expansion

1. Function of one variable


f ( x ) f ( xs ) +

f ( xs )
( x - xs )
x

2. Function of two variables

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

Procedure to obtain transfer function from


nonlinear process models
Find steady-state of process
Linearize about the steady-state
Express in terms of deviations variables about
the steady-state
Take Laplace transform
Isolate outputs in Laplace domain
Express effect of inputs in terms of transfer
functions

Y ( s)
G1 ( s)
U1 ( s)
Y ( s)
G2 ( s)
U 2 ( s)

First order Processes


Examples, Liquid storage
Fi
h

dh
Fi - F Fi - h
dt
A dh
Fi - h
dt
dh
+ h K p Fi
dt
dh

+ h K p Fi
dt

First Order Processes


Examples: Speed of a Car

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

First Order Processes


Kp

Liquid Storage Tank

A/

Speed of a car

M/b

1/b

Stirred-tank heater

1/CpF

V/F

First order processes are characterized by:


1. Their capacity to store material, momentum
and energy
2. The resistance associated with the flow of
mass, momentum or energy in reaching their
capacity

First order processes


Liquid storage:
Capacity to store mass : A
Resistance to flow : 1/

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

Time Constant = = (Storage capacitance)*


(Resistance to flow)

First order process


Step response of first order process

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/

First order process

What do we look for?


Process Gain: Steady-State Response

Kp
Overall Change in y Dy
lim
Kp

s 0s + 1
Overall Change in u Du
Process Time Constant:

= Time Required to Reach


63.2% of final value

What do we need?

Process at steady-state
Step input of magnitude M
Measure process gain from new steady-state
Measure time constant

First order process


Ramp response:
Kp a
Y ( s)
s + 1 s2
Ramp input of slope a

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

First order Process


Sinusoidal response

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

First order Processes


Bode Plots
10

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 acts as a pure integrator

Process Modeling

Step input of magnitude M

K M KM
Y ( s)
2
s s
s
Slope = KM

Time

Time

0
y (t )
KMt

t0
t0

Integrating processes

Unit impulse response


K
KM
Y ( s) M
s
s

KM

Time

Time

0
y (t )
KM

t0
t0

Integrating Processes

Rectangular pulse response

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

Second Order Processes


Three types of second order process:
1. Multicapacity processes: processes that
consist of two or more capacities in series
e.g. Two heated stirred-tanks in series
2. Inherently second order processes: Fluid
or solid mechanic processes possessing
inertia and subjected to some acceleration
e.g. A pneumatic valve
3. Processing system with a controller:
Presence of a controller induces oscillatory
behavior
e.g. Feedback control system

Second order Processes

Multicapacity Second Order Processes


Naturally arise from two first order processes in
series

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)

By multiplicative property of transfer functions

K P1 K P 2
Y ( s)
U ( s)
( 1 s + 1)( 2 s + 1)

Second Order Processes


Inherently second order process:
e.g. Pneumatic Valve

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

Second order Processes

Second order process:


Assume the general form

KP
Y (S ) 2 2
U ( s)
s + 2s + 1
where KP = Process steady-state gain
= Process time constant
= Damping Coefficient

Three families of processes

1
=1
1

Underdamped
Critically Damped
Overdamped

Note: Chemical processes are typically


overdamped or critically damped

Second Order Processes

Roots of the characteristic polynomial

-2 4 2 2 - 4 2
2 2
1 2
-
-1

Case 1) >1: Two distinct real roots


System has an exponential
behavior
Case 2) =1: One multiple real root
Exponential behavior
Case 3) 1: Two complex roots
System has an oscillatory
behavior

Second order Processes

Step response of magnitude M

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

Second order process


Observations
Responses exhibit overshoot (y(t)/KM >1)
when <1
Large yield a slow sluggish response
Systems with =1 yield the fastest response
without overshoot
As (with 1) becomes smaller system
becomes more oscillatory
If 0, system oscillates without bounds
(unstable)

Second order processes

Example - Two Stirred tanks in series


M

Tin, w
Response of T2 to
Tin is an example of an
overdamped second
order process
Q
M
T1, w

T2, w
Q

Second order Processes


Characteristics of underdamped second order
process
1. Rise time, tr
2. Time to first peak, tp
3. Settling time, ts
4. Overshoot:

OS exp
2
b
1-
5. Decay ratio:

c
2

DR exp 2
b
1-

Second order Processes

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

Second Order Process

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

Second Order Processes


Bode Plots

10

0.1
0

10

=1
-1

10

-1

10

10

10

0
-50

=1

-100
-150

0.1
-1

10

10

10

More Complicated processes


Transfer function typically written as rational
function of polynomials

a
+
a
s
+

+
a
s
r ( s)
0
1

G( s)

q ( s) b0 + b1s++b s

where r(s) and q(s) can be factored as


q ( s) b0 (1s + 1)( 2 s + 1) ( s + 1)
r ( s) a0 ( a1s + 1)( a 2 s + 1) ( a s + 1)

s.t.
G ( s) K

( a1 s + 1) ( a s + 1)
(1s + 1) ( s + 1)

Poles and zeroes


Definitions:
the roots of r(s) are called the zeros of G(s)

z1 -

a1

, , z -

the roots of q(s) are called the poles of G(s)

p1 -

, , p -

Poles: Directly related to the underlying


differential equation
If Re(pi)<0, then there are terms of the
form e-pit in y(t) - y(t) vanishes to a unique
point
If any Re(pi)>0 then there is at least one
term of the form epit - y(t) does not vanish

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 can help us to describe the qualitative


behavior of a complex system (degree>2)
The sign of the poles gives an idea of the
stability of the system

Poles

Calculation performed easily in MATLAB

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

Roots: -1.0, 1.0j, -1.0j

0.2

Poles
Process Behavior with purely complex poles

Unit Step Response


1.8
1.6
1.4
1.2

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

Roots: -0.4368, -0.4066+0.9897j,


-0.4066-0.9897j

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

2 s4 + 2.5s3 + 3s2 + s - 0.5

Roots: -0.7441, -0.3805+1.0830j,


-0.3805-1.0830j, 0.2550

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 is the dominant time constant

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

If gains are of opposite signs and time


constants are different then a right half
plane zero occurs

Dead Time
Fi

Control loop

Time required for the


fluid to reach the valve
usually approximated as
dead time

Manipulation of valve does not lead to immediate


change in level

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

Second order plus dead-time

G ( s)

e - d s K P

2 s2 + 2s + 1

Y(s)

Dead time

Dead time (delay)


G( s) e - d s
Most processes will display some type of lag
time
Dead time is the moment that lapses between
input changes and process response

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

Step response of a first order plus dead time process

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

Approximate dead-time by a rational


(polynomial) function
Most common is Pade approximation

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

In general Pade approximations do not


approximate dead-time very well

Pade approximations are better when one


approximates a first order plus dead time
process
- s

1- s K
p
2
G ( s)

s + 1 1 + s s + 1
2
e

Kp

Pade approximations introduce inverse


response (right half plane zeros) in the
transfer function

Limited practical use

Process Approximation

Dead time
First order plus dead time model is often used
for the approximation of complex processes

Step response of an overdamped second


order process

1
0.9
0.8
0.7
0.6

- First Order plus dead time


o Second Order

0.5
0.4
0.3
0.2
0.1
0
0

Process Approximation

Second order overdamped or first order


plus dead time?

1.2

0.8

-- First order plus dead time


- Second order overdamped
o Actual process

0.6

0.4

0.2

-0.2

Second order process model may be more


difficult to identify

Process Approximation

Transfer Function of a delay system


First order processes

KPe- s
Y ( s)
U ( s)
s + 1
D

Second order processes

KPe- s
Y (S ) 2 2
U ( s)
s + 2s + 1
D

U(s)

Y(s)

e-

Ds

G(s)

Process Approximation

More complicated processes


Higher order processes (e.g. N tanks in series)

U(s)

K P1K P 2 K PN
(1s + 1)( 2 s + 1)( N s + 1)

Y(s)

For two dominant time constants 1 and 2


process well approximated by

G ( s)

e -s K p
(1s + 1)( 2 s + 1)

N
i
i 3

For one dominant time constant 1, process well


approximated by
N
e -s K p
G ( s)
i
(1s + 1)
i 2

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

vector of process measurement


vector of process inputs
process parameters

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

which can be shown to give

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

typical process step responses


first order

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

Nonlinear in Kp, 1 and 2


nonlinear optimization is required to find the
optimum parameters

Empirical Modeling
Nonlinear Least Squares required for control
applications
system output is generally discretized

y(t ) [ y(t1), y(t2 ),, y(tn )]


or, simply

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

This yields an iterative problem solution best


handled by software packages: SAS, Splus,
MATLAB (function leastsq)

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

2. Estimate remaining parameters


3. Readjust delay repeat step 2 until best value of
SSR is obtained

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)

Second order plus dead time


0.9946e -2 s
G2 ( s)
(24.9058s + 1)(101229
.
s + 1)
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
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

Estimation of steady-state gain is easy


Estimation of time constant and dead-time is
more difficult

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

Steam heated stirred tank

Fin,Tin

TC

TT

IP
LT
Ps
Steam

Condensate

LC

IP
F,T

Feedback control system: Valve is manipulated to


increase flow of steam to control tank temperature
Closed-loop process: Controller and process are
interconnected

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

e.g. Temperature Control Loop

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

Study of process dynamics focused on uncontrolled


or Open-loop processes
Observe process behavior as a result of specific input
signals

U(s)

Gp

Y(s)

In process control, we are concerned with the


dynamic behavior of a controlled or Closed-loop
D(s)
process
process
controller
actuator
R(s)+
+ Y(s)
+
Gc
Gp
Gv

sensor
Gm
Controller is dynamic system that interacts with the
process and the process hardware to yield a specific
behaviour

Closed-Loop Transfer Function


Block Diagram of Closed-Loop Process
D(s)
controller
R(s)+

Gc

actuator
Gv

process
Gp

sensor

Gm

Gp(s)

- Process Transfer Function

Gc(s)

- Controller Transfer Function

Gm(s)

- Sensor Transfer Function

Gv(s)

- Actuator Transfer Function

+ Y(s)

Closed-Loop Transfer Function


For control, we need to identify closed-loop
dynamics due to:
- Setpoint changes
- Disturbances

Servo
Regulatory

1. Closed-Loop Servo Response


transfer function relating Y(s) and R(s) when
D(s)=0

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)

Closed-Loop Transfer Function


2. Closed-loop Regulatory Response
Transfer Function relating D(s) to Y(s) at
R(s)=0

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)

Closed-loop Transfer Function


2. Regulatory Response with Disturbance
Dynamics

Gd ( s)
Y ( s)
D( s)
1 + G p ( s)Gv ( s)Gc ( s)Gm ( s)
Gd(s)

Disturbance (or load) transfer


function

3. Overall Closed-Loop Transfer Function


Servo
Y ( 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

PID controller equation:

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

PID Controller Parameters


Kc

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

for P-only feedback closed-loop dynamics:

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

Possible to eliminate offset with P-only


feedback (requires infinite controller gain)

Need different control action to eliminate offset


(integral)

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

- increasing controller gain eliminates off-set

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

increasing controller gain reduces offset, speeds


response and increases oscillation

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

Transfer function model

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

natural period of oscillation

cl

I
Kc K p

damping coefficient

1 K p

Kc K p + 1

Kc I
Kc K p

integral time constant and controller gain can


induce oscillation and change the period of
oscillation

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

affects speed of response


increasing gain eliminates offset quicker

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

reducing integral time constant removes effect


of disturbances
makes behavior more oscillatory

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

if error is increasing, decrease control


action
if error is decreasing, decrease control
action

Always implemented in PID form

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

Closed-loop Transfer Function


s2 + s + 1
I

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

Slightly more complicated than PI form

D( s)

PID Feedback
Example:
PID Control of a first order process

G p ( s)

Kp

s + 1

, Gv ( s) 1, Gm ( s) 1

Closed-loop transfer function

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

increasing derivative action reduces impact of


disturbances on control variable
slows down servo response and affects
oscillation of process

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.

Valid for any linear systems.


Underlying system is almost always nonlinear
so stability holds only locally. Moving away
from the point of linearization may cause
instability.

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

Elements of left column must be positive to


have roots with negative real parts

Example: Routh Array


Characteristic polynomial
2.36s5 + 149
. s4 - 0.58s3 + 121
. s2 + 0.42 s + 0.78 0

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

Technique to find gain value that de-stabilizes the


system.

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

1 + KcGv ( s)G p ( s)Gm ( s) 1 + Kc


Write characteristic equation:

q ( s) + Kcr ( s) 0
Substitute for complex pole (s=j)

q( j ) + Kcr ( j ) 0
Solve for Kc and

r ( s)
q ( s)

Example: Direct Substitution


Characteristic equation
1 + Kc

s+1

s3 + 0.5s2 - 0.5s - 0.75


s3 + 0.5s2 - 0.5s - 0.75 + Kc s + Kc 0
s3 + 0.5s2 + ( Kc - 0.5) s + ( Kc - 0.75) 0

Substitution for s=j


( j ) 3 + 0.5( j ) 2 + ( Kc - 0.5) j + ( Kc - 0.75) 0
- j 3 - 0.5 2 + ( Kc - 0.5) j + ( Kc - 0.75) 0

Real Part
-0.5 2 + Kc - 0.75 0

Complex Part
( Kc - 0.5) - 3 0

Kc 0.5 2 + 0.75 (0.5 2 + 0.75 - 0.5) - 3 0


-0.5 2 + 0.25 0
2 / 2, Kc 1

System is unstable if Kc 1

Root Locus Diagram


Old method that consists in plotting poles of
characteristic polynomial as controller gain is
changed
e.g.
s3 + 0.5s2 + ( Kc - 0.5) s + ( Kc - 0.75) 0
1.5

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

Stability and Performance

Given plant model, we assume a stable closed-loop


system can be designed

Once stability is achieved - need to consider


performance of closed-loop process - stability is not
enough

All poles of closed-loop transfer function have


negative real parts - can we place these poles to get
a good performance
C
Space of all
Controllers

S: Stabilizing Controllers for a given plant


P: Controllers that meet performance

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

For a desired trajectory (C/R)d and plant


model Gpm, controller is given by

( )
( )

1
Rd
Gc

G pm 1 - C

R d

not necessarily PID form


inverse of process model to yield pole-zero
cancellation (often inexact because of process
approximation)
used with care with unstable process or
processes with RHP zeroes

Direct Synthesis
1. Perfect Control
C 1

R d

cannot be achieved, requires infinite gain

2. Closed-loop process with finite settling


time
C 1

R d cs + 1

For 1st order Gp, it leads to PI control


For 2nd order, get PID control

3. Processes with delay

e - c s
C

R d cs + 1
requires c
again, 1st order leads to PI control
2nd order leads to PID control

IMC Controller Tuning

D
R
+

Gc*

Gp

Gpm

Closed-loop transfer function


C

Gc*G p
1 + Gc* (G p - G pm )

R+

1 - Gc*G p
1 + Gc* (G p - G pm )

In terms of implemented controller, Gc


Gc

Gc*
1 - Gc*G pm

IMC Controller Tuning


1. Process model factored into two parts
+ GG pm G pm
pm

where + contains dead-time and RHP


G pm
zeros,
steady-state gain scaled to 1.
2. Controller
Gc*

1
G -pm

where f is the IMC filter


f

1
( c s + 1) r

based on pole-zero cancellation


not recommended for open-loop unstable
processes
very similar to direct synthesis

Example
PID Design using IMC and Direct synthesis
for the process
e -9 s 0.3
G p ( s)
30s + 1

Process parameters: K=0.3, 30, 9

1. IMC Design: Kc=6.97, I=34.5, d=3.93


Filter
f

1
12 s + 1

2. Direct Synthesis: Kc=4.76, I=30


Servo Transfer function
-9 s
C e

R d 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

4. Obtain tuning from tuning correlations


Ziegler-Nichols
Cohen-Coon
ISE, IAE or ITAE optimal tuning relations

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

- Note presence of inverse of process gain in controller


gain
- Introduction of integral action requires reduction in
controller gain
- Increase gain when derivation action is introduced

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

Cohen-Coon Tuning Relations


Designed to achieve 1/4 decay ratio
fast decrease in amplitude of oscillation
Controller
P-only

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

More aggressive/ Higher controller gains


Undesirable response for most cases

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

Integral Error Relations


1. Integral of absolute error (IAE)

IAE e(t ) dt
0

2. Integral of squared error (ISE)

ISE e(t ) 2 dt
penalizes large errors
0

3. Integral of time-weighted absolute error


(ITAE)

ITAE t e(t ) dt
0

penalizes errors that persist


ITAE is most conservative
ITAE is preferred

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

( )

( )

I 0.7520 30 0.7520 39.89


d 0.308 9 0.929 01006
.

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

( )

I 2.0474 30 2.0474 14.65


d 0.381 9 0.995 01150
.

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

design for load changes yields large overshoots


for set-point changes

ITAE Relations
Regulatory response
40
35
30
ITAE(Setpoint)

25
20
15
10
5
0

ITAE(Load)

50

100

150

200

250

Tuning relations are based GL=Gp


Method does not apply to the process
Set-point design has a good performance for
this case

300

Tuning Relations

In all correlations, controller gain should be


inversely proportional to process gain

Controller gain is reduced when derivative action is


introduced

Controller gain is reduced as increases


Integral time constant and derivative constant
should increase as increases

In general, d 0.25
I

Ziegler-Nichols and Cohen-Coon tuning relations


yield aggressive control with oscillatory response
(requires detuning)

ITAE provides conservative performance (not


aggressive)

CHE 446
Process Dynamics and Control

Frequency Response of
Linear Control Systems

First order Process


Response to a sinusoidal input signal

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/

Recall: Sinusoidal input Asin(t) yields


sinusoidal output caharacterized by AR and

First order Processes


Bode Plots
10

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

Second Order Process

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

Second Order Processes

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

Study of transfer function model response to


sinusoidal inputs is called Frequency
Domain Response of linear processes.

Frequency Response
Some facts for complex number theory:
i) For a complex number:

w a + bj

a Re( w), b Im( w)

Im

It follows that
w

a w cos( ), b w sin( )

Re( w) 2 + Im( w)2

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)

iii) For a first order process


G ( s)

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

arg(G ( j )) - tan -1 ( )( Phase Lag)

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 ))

Phase Angle tan

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 )

Frequency Response summarized by


G ( j ) G ( j ) e j

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

2. Dead Time G(s)=e-s

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

- tan -1(1)-- tan -1( n )


5. First order plus delay

G( s)
AR

K p (1)
1 + 2 2

K pe -s

s+1

, - tan -1( ) -

Frequency Response

To study frequency response, we use two


types of graphical representations
1. The Bode Plot:
Plot of AR vs. on loglog scale
Plot of vs. on semilog scale
2. The Nyquist Plot:
Plot of the trace of G(j) in the
complex plane

Plots lead to effective stability criteria and


frequency-based design methods

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 )

- tan -1(10 ) - tan -1(5 ) - tan -1( )

Bode Plot
G( s) e- s
G ( j ) 1, -

Example: Effect of dead-time

Gd ( s) e-2 sG1( s)G2 ( s)G3 ( s)


0

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

Example First order process (K=1, =1)

G( j )

Nyquist Plot
Dead-time

Second Order

1
1

Nyquist Plot
Third Order

G( s) 3
s + 3s2 + 3s + 1

Effect of dead-time (second order process)


G ( s)

1
s2 + 3s + 1

, Gd ( s) e -2 s

Che 446: Process Dynamics and


Control

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

Bode Stability Criterion


Consider open-loop control system
D(s)

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

Q: What happens if AR>1?

Y(s)

Bode Stability Criterion


A closed-loop system is unstable if the
frequency of the response of the open-loop
GOL has an amplitude ratio greater than
one at the critical frequency. Otherwise it
is stable.
Strategy:
1. Solve for in

arg(GOL ( j )) -
2. Calculate AR

AR GOL ( j )

Bode Stability Criterion


To check for stability:
1. Compute open-loop transfer function
2. Solve for in =-
3. Evaluate AR at
4. If AR>1 then process is unstable
Find ultimate gain:
1. Compute open-loop transfer function
without controller gain
2. Solve for in =-
3. Evaluate AR at
4. Let
1
Kcu
AR

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

- Open-loop transfer function


.s
5e-01
1

GOL ( s)
0.4 1 +

( s + 1)(0.5s + 1) 01
. s

- Amplitude ratio and phase shift


AR

5
1+

1
2

1 + 0.25

0.4 1 +

1
0.01 2

1
-01
. - tan ( ) - tan (0.5 ) - tan

01
.
-1

-1

- At =1.4128, =-, AR=6.746

-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 Stability Criterion


If N is the number of times that the
Nyquist plot encircles the point (-1,0) in
the complex plane in the clockwise
direction, and P is the number of openloop poles of GOL that lie in the right-half
plane, then Z=N+P is the number of
unstable roots of the closed-loop
characteristic equation.
Strategy
1. Substitute s=j in GOL(s)
2. Plot GOL(j) in the complex plane
3. Count encirclements of (-1,0) in the
clockwise direction

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

Control is about stability

Considered exponential stability of


controlled processes using:

Routh criterion
Direct Substitution
Polynomial
Root Locus
(no dead-time)
Bode Criterion (Restriction on phse angle)
Nyquist Criterion

Nyquist is most general but sometimes


difficult to interpret

Roots, Bode and Nyquist all in MATLAB

MAPLE is recommended for some


applications.

CHE 446
Process Dynamics and
Control

Advanced Control Techniques:


1. Feedforward 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)

where UR(s) is an input bias term.

Feedback controllers
output of process must change before any action
is taken
disturbances only compensated after they affect
the process

Feedforward Control

Assume that D(s)


can be measured before it affects the process
effect of disturbance on process can be
described with a model GD(s)

Feedforward Control is possible.


Feedforward
Controller

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

Is this control configuration feedback or


feedforward?
How can we use the inlet stream thermocouple
to regulate the inlet folow disturbances
Will this become a feedforward or feedback
controller?

Feedforward Control
A suggestion:

TC2

TT
F,Tin

TT +

TC1

Ps
Steam

Condensate

How do we design TC2?

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)

Tracking of YR requires that

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)

Exact cancellation requires perfect plant and


perfect disturbance models.

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)

What is the impact of Gf on the closed-loop


performance of the feedback control system?

Y(s)

Feedforward Control
Regulatory transfer function of
feedforward/feedback loop
C( s) GD ( s) + G f ( s)Gv ( s)G p ( s)

D( s) 1 + Gc ( s)Gv ( s)G p ( s)Gm ( s)


Perfect control requires that (as above)

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)

Kf obtained from open-loop data

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

Feedback Design from plant model: IMC PID


tunings

Kc 0.26, I 13, D 2.31

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

Disturbance Controller with Feedforward


1.2
1
0.8
.. - Gain Controller
0.6

-- - 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

Some attenuation observed at first peak


Difficult problem because disturbance dynamic
are much faster

Feedforward Control

Useful in manufacturing environments if


good models are available
outdoor temperature dependencies can be
handle by gain feedforward controllers
scheduling issues/ supply requirements can be
handled

Benefits are directly related to model


accuracy
rely mainly on feedback control

Disturbances with different dynamics


always difficult to attenuate with PID
may need advanced feedback control approach
(MPC, DMC, QDMC, H4-controllers, etc)

Use process knowledge (and intuition)

CHE 446:
Process Dynamics and
Control

Advanced Control Techniques


2. Cascade Control

Cascade Control
Jacketed Reactor:
TT

F,Tin

TT

TC1

Ps
Steam
FT

Condensate

F,T

Conventional Feedback Loop:


operate valve to control steam flow
steam flow disturbances must propagate
through entire process to affect output
does not take into account flow measurement

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

1 + G p2Gv 2Gc2 Gm2 + G p1G p2Gv 2Gc2Gc1Gm1 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

, Gc1 Kc1, Gv1 Gm1 1

K p2

2s + 1

, Gc2 Kc2 , Gm2 1

K p2

2s + 1

+ Kc1

K p2

K p1

2 s + 11s + 1

(1s + 1)( 2 s + 1) + Kc2 K p2 (1s + 1) + Kc1K p2 K p1 0

1 2 s2 + (1 + 2 + Kc2 K p21) s + 1 + Kc2 K p2 +


Kc1K p2 K p1 0

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

no critical frequency gain can be large


Let Kc2=10.

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

Advanced Control Techniques


3. Dead-time Compensation

Dead-time Compensation
Consider feedback loop:
D
R

Gc

Gp

e-s

Dead-time has a de-stabilizing effect on closedloop system


Presence of dead-time requires detuning of
controller
Need a way to compensate for dead-time
explicitly

Dead-time Compensation
Motivation

e - s

G ( s) 2
, 01
. 0.75
s + 3s + 2
1

Gc ( s) 4 1 +
s

0.75

0.5 0.25 0.1

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

Characteristic Equation becomes


1 + GcG pm 0

Effect of dead-time on closed-loop


stability is removed
Controller is tuned to stabilize
undelayed process model
No disturbance rejection

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)

Reduces to classical feedback control system


with
Gc* ( 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 )

4. Perform simulation studies to tune


controller and estimate closed-loop
performance over a range of modeling
errors (Gpm and m)

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)

You might also like