Professional Documents
Culture Documents
float
R
IBM T.J. Watson Research Center (height) H
(resistance)
(output flow)
V Output
qo
(volume)
valve
2
5 6
1
Outline Feedback Control System
Examples and Motivation
Control Theory Vocabulary and Methodology
Reference Value Disturbance
Modeling Dynamic Systems n(t )
e(t ) = r (t ) b(t )
Standard Control Actions r(t )
+
Transient Behavior Analysis e(t ) u(t ) y(t )
Controller Plant
Advanced Topics
7 8
9 10
Approaches to
System Models System Modeling
Linear vs. non-linear (differential eqns) First Principles
eg, a1 y + a 0 y = b2 x + b0 x Based on known laws
Principle of superposition Physics, Queueing theory
Deterministic vs. Stochastic Difficult to do for complex systems
Time-invariant vs. Time-varying Experimental (System ID)
Are coefficients functions of time? Statistical/data-driven models
Requires data
Continuous-time vs. Discrete-time
11 12
2
Basic Tool For Continuous
The Complex Plane (review) Time: Laplace Transform
Imaginary axis (j)
L[ f (t )] = F ( s ) = f (t )e st dt
u = x + jy 0
y u = tan 1 y Convert time-domain functions and operations
x into frequency-domain
x
Real axis f(t) F(s) (t;, s)
| u | r | u |= x 2 + y 2
Laplace Transforms of
Common Functions Laplace Transform Properties
Name f(t) F(s) Addition/Scaling L[af1 (t ) bf 2 (t )] = aF1 ( s ) bF2 ( s )
1 t=0
Impulse f (t ) = 1 d
0 t>0 Differentiation L f (t ) = sF ( s ) f (0 )
dt
Step f (t ) = 1
1
s Integration [
L f (t )dt = ]
F (s) 1
s
+ f (t )dt
s
[ t =0
]
t
1
f (t ) = t
Ramp
s2 Convolution f (t )f ( )d = F (s) F (s)
0
1 2 1 2
1
Exponential f (t ) = e at
Initial-value theorem f (0+) = lim sF ( s )
sa s
1
Sine f (t ) = sin(t )
2 + s2 Final-value theorem lim f (t ) = lim sF ( s )
t s 0
15 16
Poles of F(s)
(or component) to its input
Does f(t) oscillate? Describes how a linear system responds
Poles of F(s) to an impulse
Value of f(t) at steady state (if it converges) All linear operations allowed
Limiting value of F(s) as s->0
Scaling, addition, multiplication
17 18
3
Block Diagrams Block Diagram of System
Pictorially expresses flows and relationships
between elements in system Disturbance
19
H (s) 20
Block Diagram of
Combining Blocks Access Control
Users
Reference Value
Controller Sensor
E(s)
Combined Block
Y (s)
B(s) R(z)
+
E(z)
G(z)
U(z)
N(z)
Q(z)
S(z)
Transducer - Controller Notes Sensor M(z)
Server
H (s) 21 22
4
First Order System First Order System
Y ( s) K K
= Impulse K Exponential
R ( s ) 1 + K + sT 1 + sT response
Reference 1 + sT
Step response Step,
K K
R (s ) - exponential
E (s ) U (s ) 1 Y (s ) s s +1/ T
K
1 + sT
Ramp response K KT KT Ramp,
- - step,
B (s ) 1 s 2 s s + 1 / T exponential
K
Undamped natural frequency : N = Interpretation of undamped natural frequency
J
N gives the frequency of the oscillatio n
27 28
Transient Response
Characteristics Transient Response
2
1.75
1.5
Estimates the shape of the curve based
1.25 on the foregoing points on the x and y
1
axis
0.75
0.5 Typically applied to the following inputs
0.25
Impulse
0.5 1 1.5 2 2.5 3
Step
Ramp
t d : Delay until reach 50% of steady state value
Quadratic (Parabola)
t r : Rise time = delay until first reach steady state value
t p : Time at which peak value is reached
t s : Settling time = stays within specified % of steady state 29 30
5
Effect of pole locations Basic Control Actions: u(t)
Oscillations
U (s)
(higher-freq) Proportional control : u (t ) = K p e(t ) = Kp
Im(s) E (s)
t
U (s) K i
Integral control : u (t ) = K i e(t )dt =
Faster Decay Faster Blowup 0
E (s) s
Re(s)
(e-at) (eat)
d U (s)
Differential control : u (t ) = K d e(t ) = Kd s
dt E (s)
31 32
6
z-Transforms of Common
Digital/Discrete Control Functions
More useful for computer systems Name f(t) F(s) F(z)
1 t=0
Time is discrete Impulse f (t ) = 1 1
0 t>0
denoted k instead of t
1
Main tool is z-transform Step f (t ) = 1
z
s z 1
Z[ f (k )] = F ( z ) = f (k ) z k
1 z
k =0 Ramp f (t ) = t
s2 ( z 1) 2
f(k) F(z) , where z is complex
1 z
Analogous to Laplace transform for s-domain Exponential f (t ) = e at
sa z ea
Root-locus analysis has similar flavor f (t ) = sin(t )
1 z Sin a
Sine z 2 2(Cos a ) z + 1
Insights are slightly different 2 + s2
37 38
Intuition : z = e Ts
39 40
Transfer Functions
ARMA Models b0 z
N ( z) =
q (t ) = a1 q (t 1) + b0 u (t ) z a1
m(t ) = c1 m(t 1) + d 0 q (t ) + d1 q (t 1) d 0 z + d1
S ( z) =
z c1
Control Law G( z) =
Ki z 1 Predictions:
u (t ) = u (t 1) + K i e(t ) z 1 z Ki small => No controller-induced oscillations
Ki large => Some oscillations
b0 z d 0 z + d 1 K i z 1 Ki v. large => unstable system (d=2)
Open-Loop: N ( z ) S ( z ) G ( z ) = Usable range of Ki for d=2 is small
z a1 z c1 z 1 z 41 42
7
Experimental Results
Advanced Control Topics
Response
(queue length) Robust Control
Can the system tolerate noise?
Good Bad
Adaptive Control
Control Controller changes over time (adapts)
(MaxUsers)
MIMO Control
Multiple inputs and/or outputs
Stochastic Control
Controller minimizes variance
Optimal Control
Controller minimizes a cost function of error and control energy
Slow Nonlinear systems
Useless Neuro-fuzzy control
Challenging to derive analytic results
43 44