Académique Documents
Professionnel Documents
Culture Documents
Straightlineapproximationof
BodePlot
PingHsu
2014
3/13/2016
3/21/2016
PART I
A step-by-step procedure for sketching a
straight-line approximation of a Bode plot.
Angle of H(j )| in
degree or radian
Frequency in rad/sec in
base-10 logarithmic scale.
4
3/21/2016
3/21/2016
Example:
(Case 1)
H ( s ) 100
s 1
s 10
20log(10)=20dB
40
20
M_db (
)
0
20
0.01
0.1
10
100
zero at
Example:
(Case 1)
H (s)
2 2s
pole at
10,
s 40
4 s 100
s 40
4 s 2 s 100
Poles: 2, 100
H (0) 1/ 20
Zeros: 40
20log(1/20) = -26dB
-20
-26dB
-40
M_db (
)
-60
60
0.1
10
100
1000
3/21/2016
Example:
(Case 1)
H ( s)
s2 s 4
s 2 10 s 100
Zeros:
=2
Poles:
=10
DC gain :
20log(4/100) = -28dB
-20
M_db (
)
-40
60
0.1
10
100
1000
is selected at
Step 4: Follow rules in Step-5 in Case One when extending the line.
10
3/21/2016
Example:
(Case 2)
H ( s)
( s 0.2)
s( s 10)
( s 0.2)
( s 10)
poles of H1(s) at 10 and zero at 0.2.
H1 ( s )
H1(0)=0.02.
20 log(2)
6dB
20
6dB
0
M_db ( )
20
40
0.01
0.1
10
100
-(N)20dB/decade slope
11
Example:
(Case 2)
H ( s)
s2
4s
0.2 s 4
4
, a pair of complex pole,
0.2 s 4
s2
2,
20log H1 (0)(0.01)
20log(0.01)
40dB
20
0
M_db ( )
20
40
0.01
0.1
10
100
12
3/21/2016
Example:
R=1 C=0.5F
L=0.5H
vi(t)
sL
1
sL
sC
where
H ( s)
s 2 LC
s LC sCR 1
2
R
c
vo(t)
s2
R L s
1 LC
s2
2s 4
0.5
Now, since H(0)=0, we remove two s (i.e., (s2) from the expression.
1
1
H1 ( s )
H1 (0)
and 20log( H1 (0))
12dB
s 2 2s 4
4
Since c is 2, we should set the lowest frequency on the frequency axis ( 1) at
least one decade below 2. Lets select 1 =0.01. Since we removed 2 two zeros,
the line should start at:
20log( H1 (0)(0.01)2 )
92dB
13
-0
40dB/decade
-40
M_db (
)
-80
-92dB
120
0.1
0.01
10
100
double pole
14
3/21/2016
Each zero and pole (including complex pair) contribute to the overall
phase response.
Plotting of the phase response amounts to plotting the phase response of
each individual pole or zero (or complex pair) and then combine them by
adding.
15
For a pole at =0, the phase plot is simply a straight horizontal line at -90o.
N poles at =0, the line is at (N)90o.
For example:
H (s)
4
s 2 ( s 1)
For a zero at =0, the phase plot is simply a straight horizontal line at 90o.
N zero at =0, the line is at (N)90o.
For example:
H (s)
s 2 3s
( s 2)( s 1)
120
90
60
( )
30
0
30
60
90
120
0.01
0.1
10
100
16
3/21/2016
For a simple pole at =a, the phase plot starts from the left at 0 degree.
The line bend down at = a/10 with a slope of -90o per two-decade. Two
decade after, i.e, at = (10)(a), the line levels off.
For a multiple pole (including complex pole-pair that count for a doublepole), The line bend down at = a/10 with a slope of (N)90o per twodecade. Two decade after, i.e, at = (10)(a), the line levels off.
The following plot is for a single pole at a=1.
0
30
( )
60
90
120
0.01
0.1
10
100
17
For a simple zero at =a, the phase plot starts from the left at 0 degree.
The line bend upward at = a/10 with a slope of 90o per two-decade.
Two decade after, i.e, at = (10)(a), the line level-off.
For a multiple zero (including complex zero-pir that count for a doublezero). The line bend up at = a/10 with a slope of (N)90o per twodecade. Two decade after, i.e, at = (10)(a), the line level-off.
The following plot is for a single zero at a=1.
final phase lead = 90
120
Actual
90
( ) 60
30
0
0.01
0.1
10
100
18
3/21/2016
Example:
H ( s ) 100
s 1
s 10
Due to zero at 1
120
90
60
( )
30
0
Due to pole at 10
30
60
90
120
0.01
0.1
10
100
120
Combined
plot
90
60
30
( )
0
30
60
90
120
0.01
0.1
10
100
19
Example:
H( )
s
( s 0.3)( s 3)
Due to zero at =0
Due to pole at =0.3
90
60
( )
30
Due to pole at =3
0
30
60
90
0.01
0.1
10
100
0.1
10
100
90
combined
60
30
0
( ) 30
60
90
0.01
10
3/21/2016
Example:
H ( s)
4s
0.2 s 4
0.05
( )
90
0
90
180
0.1
Combined
( )
plot
10
100
1000
10
100
1000
180
90
0
90
180
0.1
21
Quality
Factor(Q)
Peakingat c indB
0.5
0db(straightline
approximationisverycloseto
theactual.
0.25
6dB
0.1
14dB
0.05
10
20dB
0.01
50
34dB
22
11
3/21/2016
s2
where
2
n
The red plot is the straight-line approximation. Three black plots are
the actual responses with =0.5 (Q=1), =0.25 (Q=2), and =0.05
(Q=10).
20
=0.05
0
M_db (
1)
M_db (
2)
M_db (
10 )
20
40
60
80
0.01
0.1
10
100
23
s2
2
n
where
The red plot is the straight-line approximation. Three black plots are
the actual responses with =0.5 (Q=1), =0.25 (Q=2), and =0.05
(Q=10).
0
=0.05
30
( )
60
90
120
150
180
0.01
0.1
10
100
24
12
3/21/2016
The following plot is the magnitude and phase response of the 2ndorder transfer function:
H ( s)
s2
n
2
n
2
n
where
As shown, the magnitude response dips at the pole frequency and the
amount of the dipping is the same as the amount of peaking in the
case of complex pole. Also, the phase response changes faster with
lower damping,
80
60
M_db (
1)
M_db (
2)
M_db (
10 ) 20
40
0
20
0.01
=0.05
0.1
10
100
10
100
180
=0.05
150
120
( )
90
60
30
0
0.01
0.1
25
s2
c
4s
0.2 s 4
0.05 (Q 10), H1 (0) 1
2,
c=2.
20
0
M_db ( )
20
40
0.01
0.1
10
100
13
3/21/2016
H ( s)
4s
s 2 0.2 s 4
(20)
0.2 s
s 2 0.2 s 4
0
M_db ( )
20
40
0.01
0.1
10
100
Example:
H ( s)
s2
4s
0.2 s 4
c
0.05, Q 10
Since Q=10 >> 0.5, the actual phase response changes abruptly at
c=2.
180
90
0
( ) 90
180
0.01
0.1
10
100
Compare this response plot to the computer generated Bode plot of the same
transfer function on page 5 of this note.
28
14
3/21/2016
H ( s)
s2
s
4
s 4
Mdb( )
20
40
60
0.01
0.1
10
100
Duetothedoublepoles
29
Example:
H ( s)
s2
s
4
s 4
where
poles:
zeros:
z =2, Q=
=2, Q=2
o/Q=2/2=1.
Bode Diagram
20
Bandwidth=1
Magnitude (dB)
10
-10
-20
-30
10
-1
10
10
Frequency (rad/s)
10
30
15
3/21/2016
PART II
Justification of procedure described in PART I.
31
H ( s)
A1 ( s ) A2 ( s ) A3 ( s ) A4 ( s )
and since the log of a product of numbers is the sum of the log of
the numbers.
20log H ( j ) =20log A1 ( j )
20log A3 ( j )
20log A2 ( j )
20log A4 ( j )
32
16
3/21/2016
H( j )
A( j )1
A2 ( j )
A3 ( j )
A4 ( j )
33
k1
s s z1 s z2
s s p1 s p2
The s in this transfer function can cancel each other out but, here, for
the purpose of showing such a term can be either in the enumerator and
denominator, we choose to keep them in the expression.
We now decompose this transfer function into a product of simple
terms. For simplicity, each term is scaled to have a unity DC gain
(except the simple s term).
H ( s)
k1
z1 z2 1
p1 p2 s
p1
s p1
k1
z1 z2 1
p1 p2 s
1
1 s p1
p2
s p2
s z1
z1
s z2
z2
or
H ( s)
1
1 s p2
1 s z1
1
1 s z2
1
34
17
3/21/2016
Example:
H( j )
3 6 3s 8 2 s
s 5 s 2 4s
H ( s)
3 6 j3
j 5 j
8
2
j2
j4
3(6) 1
j (5) 1
j / 2 (8) 1
j / 5 (2) 1
j /4
j / 0.5
1 j /2 1 j /4
3(6)(8)
(5)(2) j 1 j / 5 1 j / 0.5
72
5
1
j
1
j /5
1
1
j / 0.5
j /2 1
j /4
35
k
k j
1
j
1
j 1
1
j / p1
1
j / p1 1
1
j / p2
1
1
j / p2
j / z1 1
j / z1 1
j / z1
j / z1
Since the log of a product of numbers is the sum of the log of the
numbers.
M [dB ] 20log H ( )
20log k
20log
20log j
1
j / p2
20log
20log 1
1
j
j / z1
20log
1
j / p1
20log 1
j / z2
36
18
3/21/2016
H( j )
M [dB )] 20log( k )
H( j )
( )
0o.
40
20log( k 20
)
M_db (
0
20
40
0.01
0.1
10
100
120
90
60
(
30
0
30
60
90
120
0.01
0.1
10
100
37
M [dB )] 20log( )
( )
90o.
1
j
M [dB )]
20log( )
( )
90o.
Similar to the case of j term, the magnitude curve of 1/(j ) also passes
through 0dB at =1 and has a slope of -20dB/decade.
(See the Bode plot for both cases next page)
19
3/21/2016
Magnitude Response:
For zero at =0, slope= 20dB per decade
40
20
M_db ( )
0
20
40
0.01
0.1
10
100
90
60
( )
30
0
30
60
90
120
0.01
0.1
10
100
x(t)=cos( t)
dx
dt
X(s)
Y(s)=sX(s)
X(s)
x (t )dx.
1
s
y (t )
cos( t 90)
Y ( s)
1
X (s)
s
20
3/21/2016
1 s
(i.e., a zero at
H( j ) = 1
M [dB ] 20 log
0dB
20log
0 , if
90o , if
o
( )
tan 2
1
c
,1
, if
, if
1
1
c
c
Note that:
(1) 20log 10
20log
20log(10)
20log
20
, M[dB] 20log 2
3dB and
45o.
( ) tan2 1 1,1
41
1 s
(i.e., a zero at
Asymptotes
40
20
Actual
M_db( )
0
20
0.01
0.1
10
100
c
120
Actual
90
( ) 60
30
0
0.01
0.1
10
100
42
21
3/21/2016
H( j ) =
M [dB ]
s
1
j
0dB
tan 2
(i.e., a pole at
20log
( )
1
1 s
20log
0o , if
90o , if
c ,1
, if
, if
Note that:
(1) -20log 10
20log
20log(10)
20log
20
, M[dB]
20log 2
3dB and
45o.
tan2 1 1,1
( )
43
1
1 s
(i.e., a pole at
20
M_db ( )
20
40
0.01
0.1
10
100
30
( )
60
90
120
0.01
0.1
10
100
-450 at = c.
44
22
3/21/2016
a
bs
H(s)=
(complex pole) or
2
n
2
n
2
n
s2
H(s)=
bs
a
1
2
2
n
(complext zero)
s 1
or
H(s)=
2
n
= s2
2
n
s 1
45
M [dB ]
( )
20 log
tan 2
H ( j ) 1 2 j( /
=1 (
1 (
2 (
)2
2 (
),1
)2
j( /
2 j(
40 log
0dB
0o , if
180o , if
40log
40log(10)
, if
, if
40log
c
c
1
1
40
, M[dB] 20log 2
( ) tan
and
o
90 .
46
23
3/21/2016
Three traces are shown: Asymptote (in red), actual with Q=1, Q=2,
and Q=10.
80
M_db (
slope= 40dB/decade
60
1)
40
M_db (
2)
M_db (
10 ) 20
0
Q=10
20
0.01
0.1
10
100
180
150
120
90
( )
60
Q=10
30
0
0.01
0.1
10
100
47
Consider the
H( j )
complex
pole case:
M [dB ]
( )
20 log
tan
)2
j( /
, if
1
1 (
0dB
40 log
180o , if
40 log
2 (
0o
)
2
1 2 j( /
1 (
2 (
40 log(10)
40 log
2 j(
, if
, if
40
(2) At
and ( )
, M [dB ]
tan
20 log 2
in dB)
90 .
48
24
3/21/2016
Three traces are shown: Asymptote (in red), actual with =0.5,
=0.25, and =0.05.
20
=0.05
M_db (
1)
M_db (
2)
M_db (
10) 40
20
60
80
0.01
0.1
10
100
0
30
( )
=0.05
60
90
120
150
180
0.01
0.1
10
100
25