Bode Rules
Bode Rules
Term
Constant: K
1 s Real Pole: +1 0
Magnitude
20log10(|K|)
Phase
K>0: 0 K<0: 180 Low freq. asymptote at 0. High freq. asymptote at -90. Connect with straight line from 0.1 0 to 10 0. Low freq. asymptote at 0. High freq. asymptote at +90. Connect with line from 0.1 0 to 10 0. -90 for all . +90 for all . Low freq. asymptote at 0. High freq. asymptote at -180. Connect with straight line from =05- to 05 Low freq. asymptote at 0. High freq. asymptote at +180. Connect with straight line from =05- to 05 Phase drops linearly. Phase = -T radians or -T180/. On logarithmic plot phase drops exponentially.
Low freq. asymptote at 0 dB High freq. asymptote at -20 dB/dec Connect asymptotic lines at 0,
s +1 Real Zero : 0
*
Low freq. asymptote at 0 dB High freq. asymptote at +20 dB/dec. Connect asymptotic lines at 0. -20 dB/dec; through 0 dB at =1. +20 dB/dec; through 0 dB at =1. Low freq. asymptote at 0 dB. High freq. asymptote at -40 dB/dec. Connect asymptotic lines at 0. Draw peak at freq. 0, with amplitude H(j0)=-20log10(2) Low freq. asymptote at 0 dB. High freq. asymptote at +40 dB/dec. Connect asymptotic lines at 0. Draw dip at freq. 0, with amplitude H(j0)=+20log10(2)
Pole at Origin:
1 s
Underdamped Zeros*:
s s + 2 0 0
2
+1
Time Delay: e sT
No change in magnitude
Notes:
0 is assumed to be positive * Rules for drawing zeros create the mirror image (around 0 dB, or 0) of those for a pole with the same 0. We assume any peaks for >0.5 are too small to draw, and ignore them. However, for underdamped poles and zeros peaks exists for 0<<0.707=1/2 and peak freq. is not exactly at, 0.
For nth order pole or zero make asymptotes, peaks and slopes n times higher than shown. For example, a double (i.e., repeated) pole has high frequency asymptote at -40 dB/dec, and phase goes from 0 to 180o). Dont change frequencies, only the plot values and slopes.
Copyright 2005-2011 Erik Cheever, Swarthmore College. This page may be freely used for educational purposes.
s s + 1 + 1L z1 z2
Take the terms (constant, real poles and zeros, origin poles and zeros, complex poles and zeros) one by one and plot magnitude and phase according to rules on previous page. Add up resulting plots.
Copyright 2005-2011 Erik Cheever, Swarthmore College. This page may be freely used for educational purposes.
%Find roots of den. If complex, show zeta, wn. Damping Freq. (rad/s) -1.00e+000 0.00e+000 5.00e-002 1.00e+002 5.00e-002 1.00e+002 %Repeat for numerator Freq. (rad/s) 1.00e+000 1.00e+001
%Use Matlab to find frequency response (hard way). w=logspace(-2,4); %omega goes from 0.01 to 10000; fr=freqresp(sys,w); subplot(211); semilogx(w,20*log10(abs(fr(:)))); title('Mag response, dB') subplot(212); semilogx(w,angle(fr(:))*180/pi); title('Phase resp, degrees')
>> %Let Matlab do all of the work >> bode(sys) >> %Find Freq Resp at one freq. %Hard way >> fr=polyval(n,j*10)./polyval(d,j*10) fr = 0.0011 + 0.0010i >> %Find Freq Resp at one freq. >> fr=freqresp(sys,10) fr = 0.0011 + 0.0009i >> abs(fr) ans = 0.0014 >> angle(fr)*180/pi ans = 38.7107 %Convert to degrees %Easy way
>> %You can even find impulse and step response from transfer function. >> step(sys) >> impulse(sys)
Copyright 2005-2011 Erik Cheever, Swarthmore College. This page may be freely used for educational purposes.
10000
>> %BodePlotGui - Matlab program shows individual terms of Bode Plot. >> % http://lpsa.swarthmore.edu/NatSci/Bode/BodePlotGui.html >> >> BodePlotGui(sys)
Code at:
Copyright 2005-2011 Erik Cheever, Swarthmore College. This page may be freely used for educational purposes.