Skip to main content

Butterworth order, poles and transfer function

Short answer

Order n ≥ log10((10^(0.1αmin)−1)/(10^(0.1αmax)−1))/(2 log10(ωs/ωp)). For αp=0.5 dB, αs=20 dB, ωp=1000, ωs=2000, n=5. Poles on circle radius 1234.12 rad/s: -381.36±j1173.72, -998.42±j725.40, -1234.12. T(s)=omega_o^5 / ((s+1234.12)(s^2+762.73s+1.5231e6)(s^2+1996.85s+1.5231e6)), omega_o=1234.12.

Derive the expression to calculate the order n of a Butterworth low pass filter. Use the formula to estimate the order of Butterworth filter having following specifications: αp = 0.5 dB, αs = 20 dB, ωp = 1000 rad/s, ωs = 2000 rad/s. Determine the transfer function and show pole locations.

Order of a Butterworth low-pass filter

For the normalized Butterworth response (passband edge ωp\omega_p = 1 rad/s)

∣T(jω)∣2=11+ε2ω2n,α(ω)=10log⁡10(1+ε2ω2n) dB|T(j\omega)|^2 = \frac{1}{1+\varepsilon^2\omega^{2n}}, \qquad \alpha(\omega) = 10\log_{10}(1 + \varepsilon^2\omega^{2n})\ \text{dB}

Passband condition (ω=1\omega = 1, α=αmax\alpha = \alpha_{max}):

αmax=10log⁡10(1+ε2)  ⇒  ε2=100.1αmax−1\alpha_{max} = 10\log_{10}(1+\varepsilon^2) \;\Rightarrow\; \varepsilon^2 = 10^{0.1\alpha_{max}} - 1

Stopband condition (at ω=ωs/ωp\omega = \omega_s/\omega_p the attenuation must be at least αmin\alpha_{min}):

10log⁡10[1+ε2(ωsωp)2n]≥αmin(ωsωp)2n≥100.1αmin−1100.1αmax−1\begin{aligned} 10\log_{10}\left[1 + \varepsilon^2\left(\frac{\omega_s}{\omega_p}\right)^{2n}\right] &\ge \alpha_{min} \\ \left(\frac{\omega_s}{\omega_p}\right)^{2n} &\ge \frac{10^{0.1\alpha_{min}} - 1}{10^{0.1\alpha_{max}} - 1} \end{aligned}

Taking logarithms:

n≥log⁡10[100.1αmin−1100.1αmax−1]2log⁡10(ωs/ωp)n \ge \frac{\log_{10}\left[\dfrac{10^{0.1\alpha_{min}} - 1}{10^{0.1\alpha_{max}} - 1}\right]}{2\log_{10}(\omega_s/\omega_p)}

nn is rounded up to the next integer.

Order for the given specifications

αp\alpha_p = 0.5 dB, αs\alpha_s = 20 dB, ωp\omega_p = 1000 rad/s, ωs\omega_s = 2000 rad/s.

100.1αmin−1=102−1=99.0000100.1αmax−1=100.05−1=0.12202ωsωp=20001000=2n≥log⁡10(99.0000/0.12202)2log⁡10(2)=2.90920.6021=4.832\begin{aligned} 10^{0.1\alpha_{min}} - 1 &= 10^{2} - 1 = 99.0000 \\ 10^{0.1\alpha_{max}} - 1 &= 10^{0.05} - 1 = 0.12202 \\ \frac{\omega_s}{\omega_p} = \frac{2000}{1000} = 2 \\ n &\ge \frac{\log_{10}(99.0000/0.12202)}{2\log_{10}(2)} = \frac{2.9092}{0.6021} = 4.832 \end{aligned}

The order must be an integer, so n = 5.

Check: with n=5n = 5, ε2=0.12202\varepsilon^2 = 0.12202, attenuation at ωs\omega_s is 10log⁡10(1+0.12202×210)=21.0010\log_{10}(1 + 0.12202 \times 2^{10}) = 21.00 dB ≥20\ge 20 dB.

Pole locations

ε=0.12202=0.34931\varepsilon = \sqrt{0.12202} = 0.34931. Choosing the passband edge exactly at ωp\omega_p (this leaves a margin in the stopband), the poles lie on a circle of radius

ωo=ωpε1/n=10000.349311/5=1234.12 rad/s\omega_o = \frac{\omega_p}{\varepsilon^{1/n}} = \frac{1000}{0.34931^{1/5}} = 1234.12\ \text{rad/s}

at angles θk=(2k−1)π2n\theta_k = \dfrac{(2k-1)\pi}{2n} measured from the jωj\omega axis: pk=−ωosin⁡θk±jωocos⁡θkp_k = -\omega_o\sin\theta_k \pm j\omega_o\cos\theta_k.

Polesθk\theta_kLocation (rad/s)
p1,p5p_{1}, p_{5}18°18°−381.36±j1173.72-381.36 \pm j1173.72
p2,p4p_{2}, p_{4}54°54°−998.42±j725.40-998.42 \pm j725.40
p3p_{3}90°90°−1234.12-1234.12
           jw
       x   |       radius 1234 rad/s
    x      |       poles 36 deg apart
 x---------+------ sigma
    x      |
       x   |

Transfer function

Normalized 5th-order Butterworth: (s+1)(s2+0.618s+1)(s2+1.618s+1)(s+1)(s^2+0.618s+1)(s^2+1.618s+1). Replacing ss by s/ωos/\omega_o:

T(s)=ωo5(s+1234.12)(s2+762.73s+1.5231×106)(s2+1996.85s+1.5231×106)T(s) = \frac{\omega_o^5}{(s + 1234.12)(s^2 + 762.73s + 1.5231\times10^6)(s^2 + 1996.85s + 1.5231\times10^6)}

with ωo5=2.8628×1015\omega_o^5 = 2.8628\times10^{15}, ωo2=1.5231×106\omega_o^2 = 1.5231\times10^6, so T(0)=1T(0) = 1.

✓ Answer checked by Claude Sonnet 5.5

All Filter Design chapter 2 questions →