Lecture 16
Lecture 16
&
c K. J. Åström August, 2000 1
Top Down Design of Control Systems Feedback
• Model complete system A very powerful idea with dramatic impact
• Design an integrated system Controller Process
y sp e u y
• System concepts Σ K G(s)
– State feedback
– Observers −1
– Model predictive control
• Commissioning: Needs careful consideration. + Reduce effect of disturbances
+ Reduce effect of process variations
+ Linearize nonlinear systems
+ Does not require accurate process model
- Measurement noise is injected into the system
- Risk for instability
−1
&
c K. J. Åström August, 2000 3
Filters Cascade Control
Typical filters How to use several sensors. State feedback is the ultimate
case!
• Low pass
Process
• High pass y sp
Cp Cs
u
P1
ys
P2
y
• Band pass
Inner loop
• Notch
• Body bending filters Outer loop
Typical applications
0.4
• Reduce disturbances 0
0 10 20 30
• Improve robustness (high frequency roll-off) 0
−1
0 10 20 30
&
c K. J. Åström August, 2000 4
Attenuation of Disturbances with Specific Systems with Time Delays
Character
• The derivative of the output gives poor prediction for
e
∑
υ systems with time delay
• Better predictions are possible by using past control
Idea: Exploit model of distur-
signals u(t − τ ), 0 < τ < T )d
1
1 + sT
bances (internal model principle)
• Constant disturbances (Inte- Replace the regular PID controller
e υ
gral Action) ∑ Z t
1 d yf
• Sinusoidal disturbances 2 ζ as u = ke + e( s) ds − kd
ki dt
s2 + 2ζ as + a2
• Periodic disturbances by the PPI (Predictive PI) controller
A disturbance observer is an Z Z
e υ t t
alternative. ∑ 1
u = ke + e( s) ds − kp u( s) ds
ki t− L
e − sT
A simple form of the Smith predictor
Gm
−
e
−1 Σ
• Beautifully simple
• Are there some snags?
– Cancellations may degrade performance
Design controller C as if there were no time delays in the – Does not work if process is unstable
process. – Less general than state feedback
• Widely used in process industries
&
c K. J. Åström August, 2000 5
State Feedback and Observers Nonlinear Schemes
uc Model and u ff • Limiters
Feedforward
xm u fb
Generator
∑ L ∑ Process
y
• Split range
−
• Ratio control
xˆ
Observer • Selectors
• Fuzzy control
• Use model to estimate variables that are not directly • Gain scheduling
measurable
• Neural networks
• States are the variables required to account for storage of
mass, momentum and energy • Adaptation
• Estimate the state
• Feedback from full state deviation
• Feedforward to generate um and ym
y
Σ
u e 1
• To protect equipment to rapid changes s
0
&
c K. J. Åström August, 2000 6
Jump and Rate Limiter Split Range
1
vlim=2, alim=0.5
A simple way to use one controller to control two actuators.
Commonly used for heating and cooling.
Heating valve
Open
−1
0 1 2 3 4
Commonly used in the power industry for load changes to save Cooling valve
boilers.
Closed
0 0.5 1.0
&
c K. J. Åström August, 2000 7
Control of Fuel and Air in a Boiler Fuzzy Control
An elegant solution • Rule based control
Oil • Linguistic variables high, low, medium
• Membership functions
MV
• If temperature high then increase flow a little
M PI
I SP
N
Power Linguistic
1
de
M dt
0
e u
A SP Linear
e Fuzzyfier Fuzzy
Defuzzifier
−0.5
X PI Filter Logic
MV −1
1
0.5 1
0 0.5
0
−0.5
−0.5
−1 −1
Air
Operating
– Linearization of actuators
condition
– Surge tank control
Command
Control
signal
signal – Control over wide operating regions
Controller Process Output
• Important issues
– Choice of scheduling variables
– Granularity of scheduling table
Example of scheduling variables
– Interpolation schemes
• Production rate – Bump-less parameter changes
• Machine speed – Man machine interfaces
• Mach number and dynamic pressure • Importance of auto-tuning
• Room occupancy
• Tuning Tools
Controller
• Automatic Tuning
Estimation Varying Constant
design
Controller
parameters • Gain Scheduling Use a controller with Use a controller with
varying parameters constant parameters
Reference
Controller Process • Adaptive feedback
Input Output
• Adaptive feedforward Unpredictable Predictable
variations variations
• Integrated systems
• Certainty Equivalence Use an adaptive
controller
Use gain scheduling