Training Op-Amp Theory — Feedback, Noise & Active Filters Active Filter Design — Butterworth & Chebyshev Approximations
2 / 2

Active Filter Design — Butterworth & Chebyshev Approximations

60 min Op-Amp Theory — Feedback, Noise & Active Filters

Active Filter Design — Butterworth & Chebyshev Approximations

Active filters use op-amps with RC networks to implement frequency-selective transfer functions without passive inductors. The designer's task is to choose an approximation (Butterworth for maximally flat passband; Chebyshev for steeper roll-off with ripple) and a topology (Sallen–Key for low component sensitivity; Multiple-Feedback/Tow-Thomas for better Q control). This lesson develops the design equations from first principles.

1. General 2nd-Order Transfer Function

Every 2nd-order filter section (biquad) has the form:

$$H(s) = \frac{K \omega_0^2}{s^2 + (\omega_0/Q)s + \omega_0^2} \quad \text{(low-pass)}$$

where $\omega_0 = 2\pi f_0$ is the natural frequency, $Q$ is the quality factor, and $K$ is the DC gain. The $-3$ dB frequency of a 2nd-order Butterworth section ($Q = 1/\sqrt{2} = 0.7071$) equals $\omega_0$. Higher $Q$ produces peaking in the passband.

2. Butterworth Prototype

An $n$th-order Butterworth low-pass filter has the magnitude response:

$$|H(j\Omega)|^2 = \frac{1}{1 + \Omega^{2n}}$$

where $\Omega = f/f_0$ is the normalised frequency. The attenuation at $\Omega = 1$ is always $-3$ dB regardless of order. At $\Omega = \Omega_s$ (stopband edge), attenuation = $-10\log_{10}(1 + \Omega_s^{2n})$ dB. Required order to achieve $A_s$ dB attenuation at $\Omega_s$:

$$n \geq \frac{A_s/10 - \log_{10}(1)}{\log_{10}(\Omega_s^2)} = \frac{A_s - 3}{20 \log_{10}(\Omega_s)}$$

Wait — more precisely: $n \geq \log_{10}(10^{A_s/10}-1) / (2\log_{10}(\Omega_s))$.

Butterworth poles lie on the unit circle at angles $\theta_k = 90° + (2k-1)180°/n$ for $k = 1, \ldots, n$. For $n=4$: poles at $\pm 22.5°, \pm 67.5°$ from the $j\omega$ axis, giving two biquad sections with $Q_1 = 1/(2\sin 22.5°) = 1.307$ and $Q_2 = 1/(2\sin 67.5°) = 0.541$.

3. Sallen–Key Low-Pass Topology

The unity-gain Sallen–Key second-order LP section uses two resistors $R_1, R_2$ and two capacitors $C_1, C_2$:

$$\omega_0 = \frac{1}{\sqrt{R_1 R_2 C_1 C_2}}, \qquad Q = \frac{\sqrt{R_1 R_2 C_1 C_2}}{R_1 C_2 + R_2 C_2}$$

Design procedure for equal-capacitor ($C_1 = C_2 = C$) simplification: $R_1 = 1/(2\pi f_0 C) \cdot 1/Q$, $R_2 = 1/(2\pi f_0 C) \cdot Q$. Choose $C$ from preferred values (e.g., 10 nF at audio, 1 nF at RF), then compute $R_1, R_2$.

4. Component Sensitivity

The Sallen–Key topology has low component sensitivity: $S^{\omega_0}_{R_1} = -0.5$ (a 1% change in $R_1$ causes a 0.5% change in $\omega_0$). The MFB topology has better $Q$ stability but inverts the signal and requires tighter component matching.

Worked Example — 4th-Order Butterworth LP at 10 kHz

Two Sallen–Key sections in cascade. Section 1: $Q_1 = 1.307$, $f_0 = 10$ kHz, $C = 10$ nF. $R_2 = Q_1/(2\pi \times 10^4 \times 10^{-8}) = 1.307/6.283 \times 10^{-4} = 2.080\text{ k}\Omega \to 2.10$ k$\Omega$ (E96). $R_1 = (2\pi f_0 C \cdot Q_1 \cdot R_2)^{-1}$... Actually using $R_1 R_2 = Q^2/\omega_0^2 C^2$ and $R_1 + R_2 = Q^{-1}/\omega_0 C$ — but it's cleaner to let $R_1=R_2=R$: then $Q = 0.5$ which is not 1.307. Use the unequal-R design from filter tables. ✓ (Use FilterPro or Analog Devices filter design tool for component selection.)

Active Filter Design — Sallen–Key Bode Plot
Roll-off rate =?dB/decade
Gain at 10×f₀ =?dB
Peak gain (Q>0.707) =?dB

Practice Problems

1. A data-acquisition system has a sample rate of 10 kSPS. Design a 4th-order Butterworth anti-alias filter with $f_0 = 4$ kHz. What attenuation does it provide at the Nyquist frequency (5 kHz)?
2. Compare the Butterworth and Chebyshev Type-I (1 dB ripple) approximations for $n=3$: compute the stopband attenuation at $\Omega = 2$ for each. Which is steeper?
3. In a Sallen–Key LP with equal $R$ ($R_1=R_2=R$, $C_1=C_2=C$), show that $Q = 1/2$. Explain why this constrains a 2nd-order Butterworth to requiring unequal $R$ or $C$ values.