Friday, 9 January 2015

transfer function - Deriving 2nd order passive low pass filter cutoff frequency


I'm working on a 2nd order passive low pass filter, consisting of two passive low pass filters chained together.


schematic


simulate this circuit – Schematic created using CircuitLab


Let $ H(s) = H_1(s)H_2(s) $ where $ H_1(s) $ and $ H_2(s) $ are the transfer functions for each separate filter stage.


Then $ |H(s)| = |H_1(s)||H_2(s)| $


Knowing the magnitude of a passive low pass filter,


|H(s)|=1(ωR1C1)2+1×1(ωR2C2)2+1=1((ωR1C1)2+1)((ωR2C2)2+1)


Then trying to find the cutoff frequency:



(12)2=1((ωR1C1)2+1)((ωR2C2)2+1) 2=((ωR1C1)2+1)((ωR2C2)2+1) 4=((ωR1C1)2+1)((ωR2C2)2+1) 4=(ωR1C1)2(ωR2C2)2+(ωR1C1)2+(ωR2C2)2+1


And I'm stuck. Research on the web tells me $ \omega_c = \dfrac1{\sqrt{R_1C_1R_2C_2}} $, but I can't find why? Can anybody show my the derivation to find this?



Answer



EDIT: Thanks to hryghr I see that the starting assumptions were incorrect. The transfer function magnitude can't be found that simply. It is more than ten years since I considered my skills sharp on this topic, and knives don't get sharper in the drawer! But I can't have that I posted something formally incorrect, so here goes attempt #2:


I will derive the transfer function the dirty way .. using Kirchoff's Current Law (KCL) (a very generic method). I call the output node $V_{o}$, and the middle node $V_{x}$. For the following equations i cut down on writing by writing $V_{o}$ instead of the more accurate $V_{o}(s)$ :


I: KCL in $V_{o}$:


VoVxR2+sC2Vo=0


Vx=Vo(1+sR2C2) II: KCL in $V_{x}$:


VxViR1+VxVoR2+sC1Vx=0


Rearranging terms:



R2(VxVi)+R1(VxVo)+sR1R2C1Vx=0


Rearranging terms:


Vx(R1+R2+sR1R2C1)R2ViR1Vo=0


Substituting $V_{x}$ with result of I: Vo(1+sR2C2)(R1+R2+sR1R2C1)R2ViR1Vo+sR1R2C1Vo=0


Collecting terms for $V_{o}$


Vo((1+sR2C2)(R1+R2+sR1R2C1)R1)=R2Vi


Rearranging:


VoVi=R2(1+sR2C2)(R1+R2+sR1R2C1)R1


Expanding terms:


VoVi=R2R1+R2+sR1R2C1+sR1R2C2+sR22C2+s2R1R22C1C2R1



$R_{1}$ cancels, then divide by $R_{2}$ top and bottom:


VoVi=11+sR1C1+sR1C2+sR2C2+s2R1R2C1C2


Prettified, the transfer function is:


H(s)=Vo(s)Vi(s)=1s2R1R2C1C2+s(R1C1+R1C2+R2C2)+1


This is probably a nice place to start converting to the standard form that hryghr mentions. It may be that the corner frequency asked for relates to that form. I won't bother to much with that, but move on to find the -3dB point.


The magnitude of the transfer function can for instance be found by calculating:


|H(ω)|=H(sjω)H(sjω)


Setting $A=R_{1}R_{2}C_{1}C_{2}$ and $B=(R_{1}C_{1}+R_{1}C_{2}+R_{2}C_{2})$ to simplify this calculation:


|H(ω)|=1((jω)2A+(jω)B+1)((jω)2A+(jω)B+1)


|H(ω)|=1(ω2A+jωB+1)(ω2AjωB+1)



|H(ω)|=1ω4A2ω2A(jωBjωB+1+1)+ω2B2+(jωBjωB)+1


|H(ω)|=1ω4A2+ω2(B22A)+1


Finding $B^{2}-2A$ gives you something like:


R21(C1+C2)2+C22(2R1R2+R22)


Then to find the -3dB point start at:


12=1ω4A2+ω2(B22A)+1


2=ω4A2+ω2(B22A)+1


So far I have done it all by hand (hopefully no mistakes), but here I call it a day, try mathematica, and get $\omega$ for the -3dB frequency as:


w1AB22A2+8A24AB2+B42A2


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...