5.01 Ideal Filters, Practical Specifications & Tolerance Curves | 5.03 Chebyshev, Elliptic & Bessel Filter Approximations


5.02 Butterworth Filter Approximation

Core Idea

The Butterworth filter is an all-pole continuous-time analog filter designed to have a maximally flat magnitude response in the passband [5.2.2]. It decays monotonically in both the transition band and stopband, making it the mathematical baseline for frequency-selective approximations [5.2.2]. By utilizing stable left-half s-plane poles distributed symmetrically on a semicircle, it provides a physically realizable transfer function [5.2.2].


1. The Maximally Flat Magnitude Response Criterion

The magnitude-squared frequency response of an -th order continuous-time analog low-pass Butterworth filter is mathematically defined as: |H_a(j\Omega)|^2 = \frac{1}{1 + \left(\frac{\Omega}{\Omega_c}\right)^{2N}} \tag{1} where:

  • is the 3-dB cutoff frequency (the frequency at which the power drops to half, or the gain drops by ) [5.2.2].
  • is the integer filter order, which dictates the sharpness of the transition band roll-off [5.2.2].

1.1 Mathematical Proof of Maximally Flat Behavior

An approximation is defined as maximally flat at a point if as many of its derivatives as possible are zero at that point. For a Butterworth filter, we prove that the first derivatives of the magnitude-squared response with respect to are exactly zero at the origin () [5.2.2].

Let us define a normalized variable . The magnitude-squared response can be expressed as:

Using the Binomial/Taylor series expansion of about (valid for ):

Substituting back into the expansion yields: |H_a(j\Omega)|^2 = 1 - \left(\frac{\Omega}{\Omega_c}\right)^{2N} + \left(\frac{\Omega}{\Omega_c}\right)^{4N} - \left(\frac{\Omega}{\Omega_c}\right)^{6N} + \dots \tag{2}

Let us analyze the derivatives of with respect to at :

  • The terms of the series only exist for powers of that are integer multiples of .
  • Therefore, any derivative of order where will differentiate to a term containing .
  • When evaluated at , all these derivative terms vanish:

This mathematically proves the maximally flat criterion [5.2.2]. The response is exceptionally flat at low frequencies, with the approximation error only starting to grow as approaches .


2. Derivation of Filter Order () and Cutoff Frequency ()

In practical design scenarios, you are given four primary specification parameters [5.2.2]:

  1. : Passband edge frequency (rad/s) [5.2.1].
  2. : Stopband edge frequency (rad/s) [5.2.1].
  3. : Maximum allowable passband ripple/attenuation (dB) [5.2.1].
  4. : Minimum required stopband attenuation (dB) [5.2.1].

Our goal is to derive the minimum integer order and the 3-dB cutoff frequency to satisfy these boundaries [5.2.2].

2.1 Step-by-Step Order () Derivation

The attenuation (or loss) of a Butterworth filter in decibels is modeled by: \alpha(\Omega) = 10 \log_{10} \left[ 1 + \left(\frac{\Omega}{\Omega_c}\right)^{2N} \right] \tag{3}

Applying this formula to our passband and stopband edge boundaries yields two coupled equations [5.2.2]: \alpha_p = 10 \log_{10} \left[ 1 + \left(\frac{\Omega_p}{\Omega_c}\right)^{2N} \right] \tag{4a} \alpha_s = 10 \log_{10} \left[ 1 + \left(\frac{\Omega_s}{\Omega_c}\right)^{2N} \right] \tag{4b}

Isolate the frequency ratio terms by dividing by 10 and taking the base-10 exponent [5.2.2]: \left(\frac{\Omega_p}{\Omega_c}\right)^{2N} = 10^{0.1\alpha_p} - 1 \tag{5a} \left(\frac{\Omega_s}{\Omega_c}\right)^{2N} = 10^{0.1\alpha_s} - 1 \tag{5b}

To eliminate the unknown parameter , we divide Equation (5b) by Equation (5a) [5.2.2]: \left(\frac{\Omega_s}{\Omega_p}\right)^{2N} = \frac{10^{0.1\alpha_s} - 1}{10^{0.1\alpha_p} - 1} \tag{6}

Take the logarithm (base 10) of both sides of Equation (6) [5.2.2]:

Isolate the filter order [5.2.2]: N \ge \frac{\log_{10} \left( \frac{10^{0.1\alpha_s} - 1}{10^{0.1\alpha_p} - 1} \right)}{2 \log_{10} \left(\frac{\Omega_s}{\Omega_p}\right)} \tag{7}

The Integer Rule

Because the filter order represents a physical cascade of active components, must be an integer. You must always round up the calculated value of to the next higher integer: [5.2.2].

2.2 Deriving the 3-dB Cutoff Frequency ()

Once the rounded integer order is determined, substituting it back into Equations (5a) and (5b) yields two separate values for [5.2.2]:

  1. From Passband specs: \Omega_{c, \text{pass}} = \frac{\Omega_p}{\left(10^{0.1\alpha_p} - 1\right)^{1/2N}} \tag{8a}
  2. From Stopband specs: \Omega_{c, \text{stop}} = \frac{\Omega_s}{\left(10^{0.1\alpha_s} - 1\right)^{1/2N}} \tag{8b}

The Examiner's Convention

In continuous-time design, we always select (Equation 8b) [5.2.2]. This guarantees that the stopband attenuation boundary is met exactly (with 0 dB margin), while the passband specification is exceeded with a safe margin (providing less ripple than specified) [5.2.2].


3. Derivation of Pole Locations on the s-Plane

To construct the physical transfer function , we must transition from the frequency domain to the complex -domain by mapping [5.2.2].

Substituting into yields the system product [5.2.2]: H_a(s)H_a(-s) = \frac{1}{1 + \left(\frac{s/j}{\Omega_c}\right)^{2N}} = \frac{1}{1 + (-1)^N \left(\frac{s}{\Omega_c}\right)^{2N}} \tag{9}

The poles of this system are the roots of the denominator polynomial [5.2.2]: 1 + (-1)^N \left(\frac{s}{\Omega_c}\right)^{2N} = 0 \implies \left(\frac{s}{\Omega_c}\right)^{2N} = -(-1)^{-N} = (-1)^{N-1} \tag{10}

Solving this equation yields poles symmetrically distributed on a circle of radius in the -plane [5.2.2].

3.1 The Left-Half s-Plane (LHP) Stability Selection

For the analog system to be causal and stable, all the poles of our transfer function must lie strictly in the left-half of the -plane () [4.8.2, 5.2.2]. We discard the poles lying in the right-half plane (RHP) and keep only the LHP poles [5.2.2].

These stable left-half plane poles can be generated directly using the following polar coordinate formula: p_k = \Omega_c e^{j\theta_k} \quad \text{where } \theta_k = \frac{\pi}{2} + \frac{(2k-1)\pi}{2N} \quad \text{for } k = 1, 2, \dots, N \tag{11}

                Im(s)
                  ^
                  |    * (RHP poles discarded)
             x    |
         p1 /     |
           /      |
    x ----o-------+-------> Re(s)
    p2     \      |
            \     |
             x    |
         p3       |    * (RHP poles discarded)
                  |

Figure 1: Symmetrical distribution of Butterworth poles on a left-half s-plane circle of radius shown for .


4. Normalized Butterworth Polynomials Table

When , the transfer function is called the normalized transfer function [5.2.2]. The denominators of these normalized systems are tabulated as the Normalized Butterworth Polynomials [5.2.2].

H_N(s) = \frac{1}{B_N(s)} = \frac{1}{\prod_{k=1}^N (s - p_k)} \tag{12}

Order Normalized Denominator Polynomial [5.2.2]
1
2
3
4
5
6
7

4.1 Frequency Scaling Substitution

To find the actual transfer function for a non-unity cutoff frequency , apply frequency scaling by replacing with in the normalized transfer function [5.2.2]: H_a(s) = \left. H_N(s) \right|_{s \, \to \, \frac{s}{\Omega_c}} \tag{13}


5. Comprehensive Worked Example (13-Mark PYQ Classic)

verbatim past year question (2025/2023)

Design a Butterworth analog low-pass filter with a passband ripple, passband edge frequency , stopband edge frequency , and a minimum stopband ripple (attenuation) of [5.2.2].

Step-by-Step Solution:

Step 1: Identify Given Specs

  • Passband attenuation [5.2.2]
  • Stopband attenuation [5.2.2]
  • Passband frequency [5.2.2]
  • Stopband frequency [5.2.2]

Step 2: Compute the Required Filter Order ()

Substitute the specs into the algebraic order formula [5.2.2]:

Evaluate the numerator term [5.2.2]:

Evaluate the denominator term [5.2.2]:

Calculate [5.2.2]:

Since must be an integer, round up to the next integer [5.2.2]:

Step 3: Determine the 3-dB Cutoff Frequency ()

Use the stopband-matching convention (Equation 8b) to ensure stopband specs are met exactly [5.2.2]:

Evaluate [5.2.2]:

Solve for [5.2.2]:

Step 4: Formulate the Normalized Transfer Function

For , retrieve the factored polynomial from Table 1 [5.2.2]:

Step 5: Frequency Scaling to obtain

Replace with [5.2.2]:

To clear the denominators from each quadratic term, multiply the numerator and denominator by [5.2.2]:

Calculate individual coefficient values [5.2.2]:

  • [5.2.2]
  • [5.2.2]
  • [5.2.2]
  • [5.2.2]

Assemble the final continuous-time transfer function [5.2.2]: H_a(s) = \frac{9.7425 \times 10^{15}}{\left(s^2 + 7604.10s + 9.8704 \times 10^7\right) \left(s^2 + 18357.10s + 9.8704 \times 10^7\right)} \tag{14}


6. Common Mistakes That Cost Marks

The Circle Pole Sign-Flip Trap

When solving the poles , always verify that your calculated coordinates place the poles in the Left-Half Plane () [4.8.2, 5.2.2]. If any pole real part is positive, you have mistakenly chosen a right-half plane pole, which represents an unstable, non-causal system, yielding zero marks [5.2.2].

The Cutoff Frequency () Specification Trap

Do not confuse the operating frequencies or with the cutoff frequency [5.2.2]. The gain at is (which is in our numerical) [5.2.2]. The gain at is always exactly [5.2.2]. Placing is a fatal conceptual error.


7. PYQ Bank — Verbatim Questions & Answer Plans

7.1 PYQ 2025 Section B Question 4c [13 Marks]

Question: Design a Butterworth low pass filter with 1dB passband ripple, passband edge frequency rad/Sec, stop band edge frequency rad/Sec, and a minimum stop band ripple of 40dB [5.2.2].

  • Answer Plan: Follow the complete step-by-step design derivation in Section 5. Explicitly write out the calculation of , evaluate using the stopband spec, state the normalized polynomial, apply frequency scaling, and expand the algebra completely to provide the final numerical transfer function.

7.2 PYQ 2023 Section B Question 4c [9 Marks]

Question: Design a Butterworth analog low pass filter with 1 dB passband ripple, passband edge frequency rad/sec, stopband edge frequency rad/sec, and a minimum stopband ripple of 40 dB [5.2.2].

  • Answer Plan: This is the identical question with a slightly compressed mark weight. Follow the identical pipeline to find , but you may save time by skipping the long scalar multiplication steps and writing directly in factored form.

8. Self-Check Before Moving On

  • Can you explain why the first derivatives of the magnitude response of a Butterworth filter are zero at the origin? [5.2.2]
  • Do you know how to derive the minimum filter order given passband and stopband attenuation parameters? [5.2.2]
  • Can you locate stable left-half plane poles using the angle offset formula? [5.2.2]
  • Have you memorized the warning to always use the stopband spec to compute to guarantee specification margins? [5.2.2]

Source: (k.Deergha Rao) signals and systems.pdf (Section 5.2.2).