Lectures 5 - Frequency Response: K. J. Åström
Lectures 5 - Frequency Response: K. J. Åström
Introduction
How to describe dynamics
K. J. strm
1. Introduction
2. Frequency response
4. Bode plots
5. The concept of minimum phase
6. Summary
Theme: The input-output view of dynamical systems. Fouriers
idea: sinusoidal inputs. Graphical representations of frequency response. Nyquist and Bode plots. The concepts of minimum and non-minimum phase.
System
Output
Frequency Response
Analytic continuation
The transfer function G (s) uniquely given by its values on
the imaginary axis
Experimental determination of the frequency response
Proof
Output y
0.25
0.2
0.15
0.1
0.05
0
0.05
0.1
10
15
Input u
0.5
0.5
10
15
Rk
e k t
k i 0
Since all k are negative the first terms go to zero and y(t)
G (i 0 ) ei 0 t for large t.
Ultimate point
Based on transfer functions (Always useful to have different ways to look at a problem!)
Re G(i )
a
L(s)
L(s)-plane
In the special case when the loop transfer function does not
have poles in the right half plane the closed loop system is
stable if the complete Nyquist curve does not encircle the
critical point.
There are more general result which also covers the case
where the loop transfer function has poles in the RHP.
5
5
3(s + 1)2
Conditional Stability L(s) =
s(s + 6)2
Example
5
0.5
400
0.4
300
0.3
L(s) =
1
s(s + 1)2
200
0.2
100
L no poles in RHP.
No encirclements
Stable
0.1
0.1
100
0.2
200
0.3
300
0.4
5
5
400
400
300
200
100
100
200
300
400
0.5
9
Loop transfer function has no zeros in the RHP. No encirclements. Closed loop system stable. Notice counter-intuitive.
Stability Margins
Stability Margins
gm
pc
m
gc
Gain
10
10
10
10
10
2
10
10
10
w
10
10
Phase
50
50
100
150
2
10
10
10
w
10
10
Matlab
s2 + 2 as + a2
s + a,
Integrator
Differentiator
Bode Diagrams
Bode Diagrams
From: U(1)
From: U(1)
20
20
15
15
arg G ( i ) = /2
log h G ( i )h = log
5
10
15
20
91
90.5
To: Y(1)
G ( s) = s
We have G (i ) = i
log h G ( i )h = log
90
arg G ( i ) = /2
89.5
89
1
10
10
10
5
0
1
s
We have G (i )
i 1
G ( s) =
5
10
15
20
89
89.5
To: Y(1)
10
90
90.5
91
1
10
10
Frequency (rad/sec)
10
10
Frequency (rad/sec)
Matlab:
Matlab:
sys=tf([1 0],1)
bode(sys,{0.1,1})
sys=tf(1,[1 0])
bode(sys,{0.1,1})
c K. J. strm August, 2001
&
1
log ( 2 + a2 ),
2
Gain
10
2 + a2 and
1
10
arg G (i ) = arctan /a
0
log a
log
arg G ( i ) 4 + 2 log a
10
2
10
10
if << a,
if = a,
10
10
80
if >> a
60
if << a,
if a,
/a
Phase
10
40
20
0
2
10
if >> a
10
/a
10
10
10
Gain
10
10
10
10
2 log a
if << a,
if = a, ,
log h G ( i )h 2 log a + log 2
2 log
if >> a
0
if << a,
a
+
if = a, ,
arg G ( i )
2
a
if >> a
10
/a
Phase
10
10
150
100
50
0
1
10
/a
10
10
Gain
10
System
10
G ( s) =
200(s + 1)
1+s
=
s(s + 10)(s + 200)
10s(1 + 0.1s)(1 + 0.01s)
10
10
10
Gain
10
10
10
100
150
1
10
10
10
10
10
10
arg G (i )
10
Phase
10
50
10
10
10
Phase
100
120
140
160
180
200
1
10
d log h G (i )h
,
2
d log
10
We have
2 0
log h G ( i )h log h G ( i 0 )h
d
0
2 20
Z
+
1
d log h G ( i )h
d log h G ( i )h
0
=
log
d
0
d log
0
2
d log
Weight
6
5
4
y
arg G ( i 0 ) =
log h G ( i )h
2 2
= 0
log h G ( i 0 )h
1
1 arg G ( i )
0 arg G ( i 0 )
d
2
2 0
0
Z
+
2 20 d 1 arg G ( i )
0
=
log
d
0
d
0
as
a+s
2
1
0
3
10
10
/a
10
10
10
10
10
10
10
Gain
10
+
2
0
log
d
=
0
2
10
/a
Phase
0
10
10
Since the integral is zero the step response must assume both
positive and negative values
50
0.5
100
150
1
10
/a
0
10
0.5
1
10
0.5
1.5
2.5
s a
s+ a
10
10
10
10
1
10
10
L
Phase
0
10
10
10
10
100
/a
Phase
0
10
10
/a
10
200
50
300
100
400
1
10
L
0
10
10
150
1
10
10
Airplanes
Power Systems
Modern fighter planes have canards in the front and even jet
thrusters to avoid the problem.
P ( s)
P0 1 2sT
=
A(s)
A0 1 + sT
s 26
s6
One pole and one zero in the right half plane. This plane is
difficult to control well.
10
Bicycles
Summary
V0
( s)
amQ V0
a
=
( s)
bJ s2 mgQ
J
s+
Frequency response G (i )
Graphical representations, very useful for intuition
V0
( s)
amQ V0 s + a
=
( s)
bJ s2 mgQ
J
11