1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: Bode plot of transfer function

  1. Apr 20, 2012 #1
    1. The problem statement, all variables and given/known data

    I have the transfer function:

    Transfer function.png

    for the circuit:


    The component values are know, and are:

    R1 = 47kΩ
    R2 = 4K7Ω
    C = 10nF

    2. Relevant equations

    Transfer function.png

    3. The attempt at a solution

    I have derivied the transfer function but have become stuck on plotting the bode plot.

    I understand that the function has one pole at


    And one zero at


    But I am unsure on the next step, and some advice would help. Thanks (:
  2. jcsd
  3. Apr 20, 2012 #2

    Can you be more specific about your doubt? What got you stuck in the plotting of the Bode plot?
  4. Apr 20, 2012 #3
    I do not know how to go about approximating the magnitude (in dBs) and phase response from the transfer function I have.

    I have to approximate the frequency response by using bode plots.

    I think I can treat the numerator and denominator as separate fuctions H(jw)1 and H(jw)2


    H(jw) = a + jwb/c + jwd
    with one pole and one zero can be solved by taking it as the product of two separate functions:
    H(jw) = H1(jw)H2(jw)
    H1(jw) = a + jwb
    H2(jw) = 1/c + jwd

    But here I become stuck and confused. I dont know why the above is useful or how to work out the bode plot from it.
  5. Apr 21, 2012 #4
    You can split your function in two new functions as you did. However you dont get any particular advantage by doing that, specially in this case where the transfer function is relatively simple. Essentially what you need to have in mind when doing the bode plot by hand is that:

    -Either the amplitude and phase plots are asymptotic approximations of the real plot
    -What you plot in the y axis of the amplitude plot is, like you said, |H(jw)| in dBs in other words 20log(|H(jw|)
    -The x axis represents the frequency and is in a logarithmic scale
    -In the phase plot what you represent in the y axis is arg(H(jw))
    -The poles and zeros have different effects in the bode plot. To do the bode plot you have to know these effects. You can quickly search the web to find out this. If you want to know why the zeros and poles have these effects i can recommend you for example the book "Basic Engineering Circuit Analysis", J. David Irwin, pages 427-435, or try to find something in the web.

    What i recommend you to do first is to read this pdf:


    It explains the basics and has some examples.

    Hope this helps.
  6. Apr 21, 2012 #5
    Thank you!

    I am now unsure that my transfer function is actually right, I have plotted a bode for the magnitude and it does not compare to my real life results at all, which i am assuming are right.

    I worked out the bode plot by

    [itex]|H(Jω)| = 20Log(|A|) + 20Log(|1 + jωRC|) - 20Log(|1 + jωR_{3}C|)[/itex]

    And I got these results

    View attachment 46466

    The real measured results I obtained are:

    View attachment 46467

    As you can see they look completely different? Is my transfer function wrong, or is it the method in which I have plotted the bode?

  7. Apr 21, 2012 #6
    It gave me the same transfer function you got with the only difference that [itex]A=\frac{R_{2}}{R+R_{2}}[/itex]. However as [itex]R=R_{2}=47[kΩ][/itex] this doesnt make any difference. So it seems to me that according to the data and circuit you gave that the transfer function is right

    Regarding to the plots you posted i noticed the following:

    -the static gain A is equal to 0.5 what implies that [itex]20log(|A|)\approx -6.02 [/itex].However in the calculation you made it gave -20.8. It seems to me that is a wrong value.

    -In the first post you made the frequency of the poles were in rad/sec, but in the plots the frequency is in Hertz.

    -the zero is at the frequency [itex]\frac{1}{RC}\approx 2127 [rad/sec] \approx 338[Hz][/itex] and the pole at the frequency [itex]\frac{1}{R_{3}C}\approx 4255 [rad/sec] \approx 677[Hz][/itex]. Using the asymptotic approximation the amplitude plot should remain constant with a value of [itex]20log(|A|)[/itex]until the frequency of the zero. Then due to the zero it should start rising at 20 dB/dec until the frequency of the pole, remaining constant after that(because the pole adds -20dB/dec). When [itex]w\rightarrow \infty \Rightarrow 20log(|H(jw)|)\rightarrow 0[/itex], so the amplitude plot you measured seems to give what was predicted theoretically except in the fact that the static gain is of -12 instead of -6.

    -after making the table for the numerator and the denominator of the transfer function as you did, it gave me different results. Try to recalculate the values to see if you get the correct amplitude plot.

    -in the phase plot, it should begin by rising because the zero appears first than the pole, and then start falling one decade before the frequency of the pole. However in the phase plot you measured it starts by falling first. According to the circuit and the component values you gave this should not happen.

    Note: Just to be sure by 4K7Ω you mean 47000 [Ω] right?
  8. Apr 21, 2012 #7
    Thank you for your reply (:

    R1 = 47k = 47000 ohms

    R2 = 4k7 = 4700 ohms

    C = 10nF

    And I think that is why you got -6.02 for the dc gain.

    [itex]\frac{R_{2}}{R + R_{2}}[/itex] = [itex]\frac{4700Ω}{4700Ω + 47000Ω} = \frac{1}{11}[/itex]

    [itex]\textit{-20log(A) = -20.828}[/itex]

    Im still unsure where I have gone wrong, I just know I have, I think. I think the one where the frequency and phase response are given is right, but i didn't approximate that (which i need to do).

    Have you gotten any ideas?
    Last edited: Apr 21, 2012
  9. Apr 21, 2012 #8
    Yup the error in the static gain was the resistance R2. Now the amplitude plot is equal to the one you measured. However the calculations you made in that table for the numerator and the denominator of the transfer function, are still giving me different results. Did you used w=1,10,..[rad/sec] or f=1,10,... [Hz]?
  10. Apr 21, 2012 #9
    So you are getting the same result as me now? As in you are getting the shape of the black line for the overall magnitude response?

    Everything is in hertz on both graphs, so I varied ω (f) over 10hz --> 1000000hz to get my results.. I get the same shape graph in radian/second anyway.
  11. Apr 21, 2012 #10
    Nope im getting the blue one, in the real measure. Im seeing your other post at the same time too and the last plot you posted its what is giving to me. How are you calculating |1+jwRC| ?
  12. Apr 21, 2012 #11
    [itex]|H(Jω)| = 20Log(|A|) + 20Log(|1 + jωRC|) - 20Log(|1 + jωR_{3}C|)[/itex]

    to get the equation above I did the below:

    Start with:
    H(jω) = R2/(R2+(R*1/jωC)/(R+1/jωC)) (note that R1 is only named R in the picture)

    pick the term (R*1/jωC)/(R+1/jωC) multiply nom. and denom. by jωC to get
    (R*1/jωC)/(R+1/jωC) = R/(1+jωRC)

    You now have H(jω) = R2/(R2+(R/(1+jωRC))

    multiply nom. and denom. by (1+jωRC) and you'll get
    H(jω) = (R2*(1+jωRC))/(R2*(1+jωRC)+R)

    multiply the parentheses in the denom into the long form and you'll get
    H(jω) = (R2+jωRR2C))/((R+R2)+jωRR2C)

    now divide nom. and denom. by (R+R2) and get
    H(jω) = (R2/(R+R2) * (1+jωRC)) / (1+(R2/(R+R2))*jωRC)

    simplify by substituting (R2/(R+R2) = A, R3 = (RR2/(R+R2) to get
    H(jω) = A *(1+jωRC) / (1+ jωCR3)
  13. Apr 21, 2012 #12
    No I was asking if you are calculating 20log(|1+jwRC|) as 20log(sqrt(1+(wRC)^2))?
  14. Apr 21, 2012 #13
    Oh sorry, yes I am.


    2127.659 = 1/RC
  15. Apr 21, 2012 #14
    Oh but is not 20*LOG10(SQRT(1+w/2127.659)) its 20*LOG10(SQRT(1+(w*47E3*10E-9)^2).
  16. Apr 21, 2012 #15
    That may be where I'm wrong!

    I thought it was 20*LOG10(SQRT(1+w/2127.659))

    As I thought when the imaginary part is equal to the real you get the break frequencies, and the frequency at that point is w = 1/RC ?

    Anyway, made the correction?

    Is this what you have?

    View attachment 20log.doc
  17. Apr 21, 2012 #16
    Yup, thinking that way, when the real part is equal to the imaginary you have either a pole or a zero.
    I think you posted here the wrong attachment cause that one is the initial one...
  18. Apr 21, 2012 #17
    I saw what you posted in the other thread and it is what i have.
  19. Apr 21, 2012 #18
    Then I do not understand why the below is not correct


    2127.659 = 1/RC

    My bad,

    View attachment 20logg.pdf
  20. Apr 21, 2012 #19
    The only mistake you made in 20*LOG10(SQRT(1+w/2127.659)) is that you not squared the imaginary part. I wrote 20*LOG10(SQRT(1+(w*47E3*10E-9)^2) which is equal to 20*LOG10(SQRT(1+(w/2127.659)^2). I used the multiplication because 2127.659 is an approximated value and 47E3*10E-9 is the exact value.

    Note: |a+jb|=sqrt(a^2+b^2)
  21. Apr 22, 2012 #20
    Ahh i see! Thanks for you help dude.

    Managed to plot the phase response to I think.

    What do you think?

    View attachment phase1.pdf
  22. Apr 22, 2012 #21
    Im glad i could help :)

    I saw your table and you made a mistake in the calculation of the argument. Given a complex number the argument is given by:


    and given two complex numbers z1,z2 you have the following properties:


    so applying this to the transfer function you get:


    In your table you should have then:

    tan^-1(wRC) || -tan^-1(wR_3C)

    Note:arctan and tan^-1 its the same
  23. Apr 22, 2012 #22
    Ahh yes! Thank you, I have corrected that (:

    The formula in my table, for the actual column is =-arctan((ω/23404.235))


    23404.255 = 1/R_3*C
  24. Apr 22, 2012 #23
    Also I was just wondering, on my friends graph the phase starts to shift at 10 hertz and on my graph it starts to at 100 hertz?

    Do you know which one is correct?

    The formulas below show how I am working out mine:




    ATAN(w*R*C) - ATAN(w*4700*R3*C) = arg(H(jw))
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook