Lesson 15: Bode Plots of Transfer Functions: ET 438a Automatic Control Systems Technology
Lesson 15: Bode Plots of Transfer Functions: ET 438a Automatic Control Systems Technology
Lesson 15: Bode Plots of Transfer Functions: ET 438a Automatic Control Systems Technology
pptx 1
lesson15et438a.pptx
Construction of Bode Plots
3
Bode plots of transfer functions give the frequency response of a control system
lesson15et438a.pptx
Construction of Bode Plots
4
Y( j)
G ( j) Where for a given frequency
Gain: X( j)
dB 20 log( G ( j) )
Y yo Phase: o i
X xi
To find the magnitude and phase shift of a complex number in rectangular form
given: z a jb
b
z a b2 2 tan 1
a
lesson15et438a.pptx
Computing Transfer Function
5
Values
Example 15-1: A self-regulating tank has a transfer function of the form
shown below.
H(s) G
Q(s) 1 s
The tank has a time constant, t=1590 seconds and a gain, G=2000 s/m2.
Determine the amplitude and phase shift of the system to a sinusoidal flow input
of 0.0001592 Hz
lesson15et438a.pptx
Example 15-1 Solution (1)
6
H( j) 2000
Q( j) 1 1590 j
Place radian frequency into transfer function and compute complex number
H( j0.001) 2000 2000
566.9 j 901
Q( j0.001) 1 1590 j0.001 1 j1.590
Convert the result to polar form to find magnitude and phase shift
lesson15et438a.pptx
Example 15-1 Solution (2)
7
b
G(j) a 2 b 2 tan -1
a
Magnitude Calculation Phase shift
a 566.9 b -901
b 901
tan -1 tan -1 58
Ans
G(j0.001) 566.9 2 901 566.9
2
a
G(j0.001) 1065
At 0.001 rad/sec, the system has a gain
of 60.5 dB and the output changes in height
dB 20 log(1065) 60.5 dB Ans lag the flow changes by 58 degrees
lesson15et438a.pptx
Constructing Bode Plots Using MatLAB
8
MatLAB has control system toolbox functions for defining Linear Time-invariant
systems (LTI) and constructing the Bode plots.
Use tf and bode functions to create LTI and plot. Introducing zpk function
sys = zpk(z,p,k) Turns arrays of zeros, poles and gains into LTI called sys
lesson15et438a.pptx
Constructing Bode Plots Using MatLAB
9
Example 15-2: Construct the Bode plot for the given transfer function shown in
factored form using MatLAB control toolbox functions.
Vo (s) 0.005 s
Vi (s) 0.001 s 1 0.001 s 1
Solution: Transfer function has one zero at s=0 and two poles at s=-1/0.001=-
1000
k= [5] Phase
p=[1000 1000] plot
Bode Diagram
z=[0]
-50
-60
sys=zpk(z,p,k)
Magnitude (dB)
-70
bode(sys) -80
w=1000
-90
-100
-90
-135
Phase (deg)
-180
-225
-270
1 2 3 4 5
10 10 10 10 10
Frequency (rad/s)
lesson15et438a.pptx
Constructing Bode Plots Using MatLAB
11
The bode(sys) function can plot more than one transfer function on the same
figure axis. The figure produced by the bode(sys) function can be copied and
pasted into wordprocessors and other programs. To plot more than one transfer
function use the following syntax: bode(sys1,sys2,…).
Example 15-3: Compare the Bode plots of the transfer function given in
Example 15-2 to the function given below. Use MatLAB to generate the Bode
plots on a single set of axis. Note: the only difference is the gain is increased by a
factor of 100.
Vo (s) 500 s
Vi (s) s 1000 s 1000
lesson15et438a.pptx
Constructing Bode Plots Using MatLAB
12
k= [5] 0
Bode Diagram
sys1=zpk(z,p,k)
Magnitude (dB)
-60
k1=[500]
-80
sys2=zpk(z,p,k1)
bode(sys1,’ro-’,sy -100
-90
s2,’b-’) -135
Phase (deg)
-180
-225
-270
1 2 3 4 5
lesson15et438a.pptx