Set 30 — Filters and Scaling
Set 29 established that a single resonance has a shape factor of about 1000 against the 2 a receiver needs, and that no amount of extra \(Q\) improves it. The remedy is more poles — but scattering them at random is no better than stacking them all in one place. This set places them by design. Butterworth puts them on a circle and gets the flattest possible passband; Chebyshev puts them on an ellipse and trades passband flatness for a much steeper skirt; Bessel puts them where the delay is constant and accepts a gentle roll-off in return. Then a single pair of scaling rules moves any of these designs from a normalised 1 rad/s, 1 Ω prototype to whatever frequency and impedance the application needs.
A specification is four numbers, not a curve:
Symbol Meaning \(\omega_p\) Passband edge \(A_{\max}\) Maximum passband loss (dB) \(\omega_s\) Stopband edge \(A_{\min}\) Minimum stopband loss (dB) Butterworth — maximally flat:
\[ |H|^2 = \frac{1}{1+\left(\omega/\omega_c\right)^{2n}}, \qquad n \ge \frac{\log\left[\left(10^{A_{\min}/10}-1\right)/\left(10^{A_{\max}/10}-1\right)\right]}{2\log\left(\omega_s/\omega_p\right)} \]Chebyshev — equal ripple in the passband:
\[ |H|^2 = \frac{1}{1+\varepsilon^2C_n^2\left(\omega/\omega_p\right)}, \qquad n \ge \frac{\cosh^{-1}\sqrt{\left(10^{A_{\min}/10}-1\right)/\left(10^{A_{\max}/10}-1\right)}}{\cosh^{-1}\left(\omega_s/\omega_p\right)} \]Scaling from a prototype normalised to 1 rad/s and 1 Ω:
\[ R' = k_mR, \qquad L' = \frac{k_m}{k_f}L, \qquad C' = \frac{C}{k_mk_f} \]with \(k_f\) the frequency factor and \(k_m\) the impedance factor.
Transformations from a low-pass prototype:
Target Substitution Effect on order High-pass \(s \to \omega_c/s\) Unchanged Band-pass \(s \to \dfrac{s^2+\omega_0^2}{Bs}\) Doubled Band-stop \(s \to \dfrac{Bs}{s^2+\omega_0^2}\) Doubled Every second-order section is a resonance in the sense of Set 29, characterised by its \(\omega_0\) and \(Q\). Filter design is the choice of where to put those pairs.
Convention: \(n\) is the filter order; attenuation is quoted as a positive number of decibels of loss.
Set out what a filter specification consists of, and explain why it is stated as a tolerance region rather than a desired curve.
Four numbers define a low-pass specification:
| Parameter | Meaning | Running example |
|---|---|---|
| \(\omega_p\) | Passband edge — signals below this must pass | 1000 rad/s |
| \(A_{\max}\) | Worst allowed loss in the passband | 1 dB |
| \(\omega_s\) | Stopband edge — signals above this must be rejected | 2000 rad/s |
| \(A_{\min}\) | Least required loss in the stopband | 40 dB |
Nothing at all is specified between \(\omega_p\) and \(\omega_s\) — that gap is the transition band, and it is where the design does its work.
Why a region and not a curve. Specifying an exact response would over-constrain the problem: no rational function passes exactly through an arbitrary curve, and demanding it forbids every realisable filter. A tolerance region asks only what the application actually needs.
The two ratios that govern everything:
The order depends only on these two numbers — never on the absolute frequencies. A 1 kHz filter and a 1 GHz filter with the same ratios need the same order, which is the whole basis of the prototype method (Problem 10).
Which parameter costs the most. Tightening each in turn from the running example:
| Change | Butterworth order needed |
|---|---|
| Baseline (1 dB, 40 dB, 2:1) | 8 |
| \(A_{\max}\): 1 → 0.1 dB | 10 |
| \(A_{\min}\): 40 → 60 dB | 11 |
| \(\omega_s/\omega_p\): 2 → 1.5 | 14 |
The transition band is by far the most expensive item. Narrowing it from 2:1 to 1.5:1 raises the order from 8 to 14, because it sits inside a logarithm in the denominator. Challenge C1 takes this to its logical extreme.
Other filter types need the specification restated but nothing else changes:
| Type | Specification |
|---|---|
| High-pass | Same four numbers, with \(\omega_s < \omega_p\) |
| Band-pass | Two stopband edges, one passband — six numbers |
| Band-stop | Two passbands, one stopband |
Problems 14 and 15 show that all of these reduce to a low-pass problem by substitution, so only the low-pass case ever needs solving.
Explain why a filter that passes everything below \(\omega_c\) perfectly and blocks everything above it cannot be built, using two independent arguments.
aThe rational-function argument. Any lumped circuit has a transfer function that is a ratio of polynomials:
Such a function is analytic — infinitely differentiable — everywhere except at its poles. A brick-wall response has a discontinuity in \(|H|\) at \(\omega_c\):
A rational function cannot be identically 1 on an interval and identically 0 on another without being constant everywhere. No finite circuit produces a brick wall.
bThe causality argument, which is stronger and more revealing. The impulse response of an ideal low-pass is
This is non-zero for \(t < 0\) — the filter would have to respond before the input arrived. No physical system can do that, and the conclusion is independent of whether the circuit is lumped, distributed, active or digital.
The Paley–Wiener condition makes this precise. A causal system's magnitude response must satisfy
If \(|H| = 0\) over any interval, \(\ln|H| = -\infty\) there and the integral diverges. A causal filter may approach zero but can never reach it over a band of frequencies. Stopband attenuation is always finite.
What is achievable instead:
| Ideal | Achievable |
|---|---|
| Zero passband loss | Loss below \(A_{\max}\) |
| Infinite stopband loss | Loss above \(A_{\min}\) |
| Zero transition width | Finite \(\omega_s - \omega_p\) |
| Constant delay | Delay flat over most of the band |
Each of the four impossibilities corresponds to one number in Problem 1's specification. The specification exists because the ideal does not.
The consolation. The approximation improves without limit as the order rises:
so any finite specification can be met — the question is only what it costs in components, and Problem 4 answers that.
Define the Butterworth response and prove that "maximally flat" means its first \(2n-1\) derivatives vanish at \(\omega = 0\).
The definition:
| Frequency | \(|H|^2\) | Loss |
|---|---|---|
| \(\omega = 0\) | 1 | 0 dB |
| \(\omega = \omega_c\) | \(1/2\) | 3.01 dB, for every \(n\) |
| \(\omega \gg \omega_c\) | \((\omega_c/\omega)^{2n}\) | \(20n\) dB/decade |
The \(-3\) dB point is always at \(\omega_c\) whatever the order — which makes \(\omega_c\) a natural normalising frequency but also a trap, since a specification quoting \(A_{\max} = 1\) dB does not put \(\omega_c\) at \(\omega_p\) (Problem 4).
The flatness proof. Expand as a geometric series for small \(u = \omega/\omega_c\):
Every term between the constant and \(u^{2n}\) is absent. The first non-constant term is of order \(2n\), so
and the first surviving derivative is the \(2n\)-th. That is what "maximally flat" means — no rational function of order \(n\) can have more vanishing derivatives at the origin.
Why maximal flatness is the natural optimum. Given \(n\) poles, one has \(n\) degrees of freedom. Butterworth spends every one of them on making the response flat at DC, leaving none for shaping elsewhere. Chebyshev spends them differently — Problem 6.
The price of flatness is a leisurely transition. Comparing the loss at \(\omega = 2\omega_c\):
| \(n\) | Loss at \(2\omega_c\) | Ultimate slope |
|---|---|---|
| 1 | 6.99 dB | −20 dB/dec |
| 2 | 12.30 dB | −40 dB/dec |
| 3 | 18.13 dB | −60 dB/dec |
| 5 | 30.11 dB | −100 dB/dec |
| 8 | 48.16 dB | −160 dB/dec |
Each extra order adds about 6 dB per octave, and the ultimate slope is \(-20n\) dB/dec — exactly the pole count of Set 28, Problem 2.
The first-order case is familiar. With \(n = 1\):
— the \(RC\) low-pass of Set 28, Problem 12. Every simple pole is a first-order Butterworth filter, so the family is a direct generalisation of the most elementary case.
Derive the order formula and apply it to the specification of Problem 1. Then find where \(\omega_c\) must be placed, and check the result.
Write the two constraints. Loss in decibels is \(A = 10\log_{10}\left(1+u^{2n}\right)\), so:
Divide to eliminate \(\omega_c\):
Confirming Problem 1: only the two ratios appear, never the absolute frequencies.
Applying to the running specification:
Always round up — a fractional order is not realisable, and rounding down would miss the specification.
Placing \(\omega_c\). This is the step most often skipped. From the passband constraint:
Not 1000. The \(-3\) dB point sits above the passband edge, because 1 dB of loss is reached before 3 dB is. Taking \(\omega_c = \omega_p\) would give 3.01 dB of passband loss instead of the specified 1 dB.
Verify both ends:
| Frequency | Loss | Required | Margin |
|---|---|---|---|
| 1000 rad/s | 1.000 dB | ≤ 1 dB | Exactly met |
| 2000 rad/s | 42.30 dB | ≥ 40 dB | +2.30 dB |
The passband is met exactly and the stopband exceeded — a consequence of rounding 7.62 up to 8. The surplus always appears in the stopband when \(\omega_c\) is placed from the passband constraint.
Confirm that \(n = 7\) fails:
Short by 3.7 dB, so 8 really is the minimum.
An alternative placement. \(\omega_c\) could instead be chosen from the stopband constraint, giving exactly 40 dB at 2000 rad/s and better than 1 dB in the passband. Any \(\omega_c\) between the two extremes satisfies the specification — the surplus from rounding up can be spent at either end, and a designer usually splits it.
Show that the poles of a Butterworth filter lie equally spaced on a semicircle, and give the second-order sections for \(n = 2\) to 5.
Start from the magnitude-squared function. Since \(|H(j\omega)|^2 = H(s)H(-s)\) evaluated at \(s = j\omega\), substitute \(\omega^2 = -s^2\) with \(\omega_c = 1\):
The poles satisfy \(s^{2n} = -(-1)^n = (-1)^{n+1}\), which has \(2n\) roots all of modulus 1:
Every pole lies on the unit circle. That is the geometric content of maximal flatness.
Keep only the left-half-plane roots — the other \(n\) belong to \(H(-s)\), and taking them would give an unstable filter (Set 28, Problem 15). The retained poles are at
Equally spaced on the left semicircle, symmetric about the real axis, and never on the imaginary axis.
The poles, computed:
| \(n\) | Poles (\(\omega_c = 1\)) | Spacing |
|---|---|---|
| 2 | \(-0.7071 \pm j0.7071\) | 90° |
| 3 | \(-1\); \(-0.5 \pm j0.8660\) | 60° |
| 4 | \(-0.3827 \pm j0.9239\); \(-0.9239 \pm j0.3827\) | 45° |
| 5 | \(-1\); \(-0.3090 \pm j0.9511\); \(-0.8090 \pm j0.5878\) | 36° |
Odd orders always include a real pole at \(-1\); even orders do not. That single fact determines whether a realisation needs a first-order section.
The second-order sections, written as \(s^2+(\omega_0/Q)s+\omega_0^2\) with \(\omega_0 = 1\):
| \(n\) | Factors | Section \(Q\) |
|---|---|---|
| 2 | \(s^2+1.4142s+1\) | 0.7071 |
| 3 | \((s+1)(s^2+s+1)\) | 1.0000 |
| 4 | \((s^2+0.7654s+1)(s^2+1.8478s+1)\) | 1.3066, 0.5412 |
| 5 | \((s+1)(s^2+0.6180s+1)(s^2+1.6180s+1)\) | 1.6180, 0.6180 |
Note that \(n = 2\) gives \(Q = 0.7071\) — exactly the value at which peaking first appears (Set 28, Problem 10). A second-order Butterworth sits precisely on that boundary, which is another way of saying it is maximally flat.
Section \(Q\) rises with order. The highest-\(Q\) section is always the one whose poles lie closest to the imaginary axis:
This matters for realisation: Problem 18 shows that high-\(Q\) sections are the sensitive ones, so the order sets not just the component count but the precision required.
Define the Chebyshev response, derive its order formula, and apply it to the running specification.
The idea. Butterworth spends all its freedom making the response flat at DC, which wastes accuracy where none is needed. Chebyshev instead lets the response ripple between 0 and \(A_{\max}\) across the whole passband, spending the freed-up freedom on a steeper skirt.
The Chebyshev polynomials have the key property of oscillating between \(\pm1\) inside \(|u| \le 1\) and growing explosively outside:
| \(n\) | \(C_n(u)\) | \(C_n(2)\) |
|---|---|---|
| 1 | \(u\) | 2 |
| 2 | \(2u^2-1\) | 7 |
| 3 | \(4u^3-3u\) | 26 |
| 5 | \(16u^5-20u^3+5u\) | 362 |
Compare with \(u^n\) at \(u = 2\): 2, 4, 8, 32. Chebyshev grows about \(2^{n-1}\) times faster than the Butterworth power law — and that factor is the entire advantage.
Deriving the order. In the stopband \(u > 1\), so the \(\cosh\) form applies:
The same two ratios as Butterworth, but with \(\cosh^{-1}\) replacing \(\log\) — and \(\cosh^{-1}\) grows more slowly, so the required order is smaller.
Applying to the running specification:
Three orders fewer — six fewer reactive components in an \(LC\) realisation, or two fewer op-amp sections in an active one.
Where \(\omega_p\) sits. Unlike Butterworth, the passband edge is defined by the ripple, so \(\omega_p\) needs no adjustment:
| Frequency | Loss (Chebyshev, \(n=5\)) | Required |
|---|---|---|
| 1000 rad/s | 1.00 dB | ≤ 1 dB ✓ |
| 2000 rad/s | 45.31 dB | ≥ 40 dB ✓ |
A 5.3 dB margin from rounding 4.54 up to 5. The normalising frequency is the ripple-band edge itself — simpler than Butterworth's \(\omega_c\) placement of Problem 4.
The ripple count. Inside the passband the response touches its extremes \(n\) times, alternating between 0 dB and \(A_{\max}\):
| Order | Value at DC |
|---|---|
| Odd \(n\) | 0 dB (a maximum) |
| Even \(n\) | \(A_{\max}\) (a minimum) |
An even-order Chebyshev has loss at DC — a nuisance in a DC-coupled instrument, and a reason odd orders are often preferred.
Show that Chebyshev poles lie on an ellipse, compute them for the \(n = 5\), 1 dB case, and compare the section \(Q\) values with Butterworth's.
The pole locations follow from solving \(1+\varepsilon^2C_n^2(s/j) = 0\). Defining
the left-half-plane poles are
This is an ellipse. Dividing and using \(\sin^2+\cos^2 = 1\):
Semi-minor axis \(\sinh a\) along the real axis, semi-major \(\cosh a\) along the imaginary. The Butterworth circle has been squashed horizontally — every pole pushed towards the imaginary axis, which is exactly what raises the \(Q\) values and steepens the skirt.
Computing for \(n = 5\), 1 dB ripple:
| Pole | Location | \(\omega_0 = |s|\) | \(Q\) |
|---|---|---|---|
| 1 | \(-0.28949\) | 0.2895 | — (real) |
| 2, 3 | \(-0.23421 \pm j0.61192\) | 0.6552 | 1.399 |
| 4, 5 | \(-0.08946 \pm j0.99011\) | 0.9941 | 5.556 |
All five satisfy the ellipse equation to six decimal places. Note the poles have different \(\omega_0\) values — unlike Butterworth, where every section shares \(\omega_c\).
Comparing the section \(Q\) values:
| Family (\(n=5\)) | Section \(Q\) values | Highest |
|---|---|---|
| Butterworth | 0.618, 1.618 | 1.618 |
| Chebyshev 1 dB | 1.399, 5.556 | 5.556 |
Chebyshev's highest section \(Q\) is 3.4 times Butterworth's. That is the hidden cost of the three saved orders: Problem 18 shows high-\(Q\) sections are disproportionately sensitive to component tolerance, and Challenge C1 finds a design needing \(Q = 35\).
Why more ripple means higher \(Q\). Increasing \(A_{\max}\) increases \(\varepsilon\), hence decreases \(a\) and \(\sinh a\):
and poles near the axis mean high \(Q\) (Set 29, Problem 14). The ripple, the steepness and the sensitivity are three views of one geometric fact.
The limiting cases:
| Ripple | \(a\) | Ellipse |
|---|---|---|
| \(\to 0\) | \(\to \infty\) | Becomes a circle — Butterworth |
| Large | \(\to 0\) | Collapses onto the \(j\omega\) axis — unstable in the limit |
Butterworth is the zero-ripple limit of Chebyshev, so the two families are not rivals but ends of one continuum.
Compare Butterworth, Chebyshev, inverse Chebyshev and elliptic filters on the running specification, and set out what each trades away.
The four families differ in where they permit ripple:
| Family | Passband | Stopband | Order needed |
|---|---|---|---|
| Butterworth | Flat | Monotonic | 8 |
| Chebyshev I | Ripple | Monotonic | 5 |
| Chebyshev II (inverse) | Flat | Ripple | 5 |
| Elliptic (Cauer) | Ripple | Ripple | 4 |
Each concession buys order. Permitting ripple in one band saves three orders; permitting it in both saves four.
Why elliptic is the most economical. It places zeros in the stopband — finite frequencies of infinite attenuation — rather than sending all its zeros to infinity:
| Family | Finite zeros | Ultimate roll-off |
|---|---|---|
| Butterworth, Chebyshev I | None | \(-20n\) dB/dec |
| Chebyshev II, elliptic | Yes | Flat — bounded by the ripple |
An elliptic filter's stopband does not keep falling — it levels off at \(A_{\min}\). That is fine if only \(A_{\min}\) was ever required, and a serious problem if something far above the stopband edge must also be rejected.
What each family costs:
| Family | Gains | Loses |
|---|---|---|
| Butterworth | Flattest passband; lowest section \(Q\); least sensitive | Highest order |
| Chebyshev I | Steep skirt; moderate order | Passband ripple; high section \(Q\) |
| Chebyshev II | Flat passband and steep skirt | Stopband ripple; needs finite zeros |
| Elliptic | Lowest order of all | Ripple everywhere; highest \(Q\); worst delay |
| Bessel | Flat group delay | Very gentle roll-off |
The choice is made by the application, not the mathematics:
| Requirement | Family |
|---|---|
| Passband amplitude accuracy | Butterworth |
| Sharpest cut-off for the fewest parts | Elliptic |
| Preserve pulse shape | Bessel |
| Anti-aliasing before a converter | Elliptic or Chebyshev |
| Reject one specific interfering tone | Elliptic — place a zero on it |
The last is worth noting: an elliptic filter's finite zeros can be positioned deliberately, so a known interferer can be nulled exactly rather than merely attenuated.
A caution on the order comparison. Order is not the same as cost. A 4th-order elliptic needs finite zeros, which in an \(LC\) realisation means resonant traps — more components per order — and in an active realisation means additional feedback paths. An 8th-order Butterworth may be cheaper to build than a 4th-order elliptic and will certainly be easier to tune.
Explain what a Bessel filter optimises, compare the group delay of Butterworth, Chebyshev and Bessel at order 5, and say when each is the right choice.
What Bessel optimises. Set 28, Problem 17 established that constant group delay means no waveform distortion. A Bessel filter is maximally flat in delay rather than in magnitude:
The same optimisation principle applied to a different quantity — which is why the two families look so different despite sharing a design philosophy.
The comparison at \(n = 5\), normalised, with delay in units of \(1/\omega_c\):
| \(\omega/\omega_c\) | Butterworth | Chebyshev 1 dB | Bessel |
|---|---|---|---|
| 0.1 | 3.384 | 4.055 | 2.427 |
| 0.5 | 3.864 | 4.797 | 2.427 |
| 0.9 | 4.961 | 9.747 | 2.422 |
| 1.0 | 5.115 | 10.800 | 2.421 |
| Variation | 1.51× | 2.66× | 1.00× |
Bessel's delay varies by under 0.3% across the whole passband; Chebyshev's more than doubles. The sharper the magnitude cut-off, the worse the delay — a rule that holds across every family.
The cost. Bessel's magnitude roll-off is very gentle:
| Family (\(n=5\)) | Loss at \(2\omega_c\) |
|---|---|
| Chebyshev 1 dB | 45.3 dB |
| Butterworth | 30.1 dB |
| Bessel | ~14 dB |
A 5th-order Bessel is barely better than a 2nd-order Butterworth in the transition band. Delay flatness is expensive in selectivity — the reverse of Chebyshev's bargain.
Why it matters for pulses. A rectangular pulse through each filter:
| Filter | Step response |
|---|---|
| Bessel | Almost no overshoot (about 1%) |
| Butterworth | Moderate overshoot (about 10%) |
| Chebyshev 1 dB | Heavy overshoot and ringing (about 25%) |
The ringing comes from the high-\(Q\) sections of Problem 7 — \(Q = 5.56\) rings for \(5.56/\pi = 1.8\) cycles (Set 29, Problem 18), and that is visible on every edge.
When each is right:
| Signal | What matters | Choose |
|---|---|---|
| Sine wave, one frequency | Amplitude accuracy | Butterworth |
| Two close carriers | Separation | Chebyshev / elliptic |
| Digital pulses | Waveshape | Bessel |
| Video, oscilloscope | Edge fidelity | Bessel or Gaussian |
A useful test: does the application look at the waveform, or measure a spectrum? If the waveform matters, delay matters, and Bessel is the family to start from.
The hybrid solution. Where both are needed, use a sharp filter followed by an all-pass delay equaliser (Set 28, Problem 16) that flattens the delay without touching the magnitude. This costs extra sections but decouples the two requirements — the only way to have both.
Explain what a normalised prototype is and why every filter design problem reduces to a low-pass one at 1 rad/s and 1 Ω.
The prototype is a filter designed with two arbitrary normalisations:
Both are conventions with no physical meaning — chosen because they make the tabulated element values simplest.
Why this loses nothing. Problem 1 established that the order depends only on ratios. Two further facts complete the argument:
| Fact | Consequence | Problem |
|---|---|---|
| The response shape is scale-invariant in \(\omega\) | Any centre frequency is reachable | 11 |
| The response is invariant under uniform impedance scaling | Any impedance level is reachable | 12 |
| Low-pass maps to high-pass and band-pass by substitution | Any type is reachable | 14, 15 |
Three transformations reach every filter from one prototype. That is why textbooks tabulate a handful of prototype values rather than an infinite catalogue of designs.
The tabulated values. For a doubly-terminated Butterworth \(LC\) ladder:
| \(n\) | \(g_1\) | \(g_2\) | \(g_3\) | \(g_4\) | \(g_5\) |
|---|---|---|---|---|---|
| 1 | 2.000 | — | — | — | — |
| 2 | 1.414 | 1.414 | — | — | — |
| 3 | 1.000 | 2.000 | 1.000 | — | — |
| 4 | 0.765 | 1.848 | 1.848 | 0.765 | — |
| 5 | 0.618 | 1.618 | 2.000 | 1.618 | 0.618 |
A closed form, so no table is strictly necessary. The values alternate between shunt capacitors and series inductors, and are symmetric — a consequence of the source and load being equal.
Reading the ladder. The \(g\) values are used in either of two dual arrangements:
| Arrangement | \(g_1\) | \(g_2\) | \(g_3\) |
|---|---|---|---|
| Capacitor input | Shunt \(C\) | Series \(L\) | Shunt \(C\) |
| Inductor input | Series \(L\) | Shunt \(C\) | Series \(L\) |
Both give identical responses — Set 18's duality again. The choice is made on practical grounds: fewer inductors is usually better, so capacitor-input is preferred for odd orders.
A worked check. For \(n = 3\) the prototype is \(C_1 = 1\) F, \(L_2 = 2\) H, \(C_3 = 1\) F between 1 Ω terminations. Its transfer function is
exactly the 3rd-order Butterworth polynomial of Problem 5 ✓. The ladder is the polynomial, realised in components.
The workflow this enables:
Only the first two steps involve the specification; everything after is mechanical. That separation is what makes filter design a procedure rather than an art.
Derive the rules for moving a prototype to a new cut-off frequency, and verify that the response shape is unchanged.
The requirement. A response identical in shape but stretched along the frequency axis by \(k_f\) means
Whatever the prototype does at 1 rad/s, the new filter does at \(k_f\) rad/s — and at every other point in proportion.
What each element must become. The substitution must leave every impedance unchanged at the corresponding frequency:
Both reactive elements are divided by \(k_f\); resistors are untouched. That asymmetry is the whole content of the rule — resistance has no frequency dependence to scale.
A worked case. Take the \(n = 3\) prototype (\(C_1 = 1\) F, \(L_2 = 2\) H, \(C_3 = 1\) F) to \(\omega_c = 10\,000\) rad/s:
| Element | Prototype | After \(k_f = 10^4\) |
|---|---|---|
| \(C_1\) | 1 F | 100 µF |
| \(L_2\) | 2 H | 200 µH |
| \(C_3\) | 1 F | 100 µF |
| \(R\) | 1 Ω | 1 Ω |
The cut-off is now correct, but the impedance level is absurd — 100 µF driven from 1 Ω. Problem 12 fixes that independently.
Verify the shape is preserved. Every resonance in the network scales together:
and every section \(Q\) is unchanged:
The \(k_f\) cancels in the ratio. Frequencies move; damping does not — which is exactly what "same shape" means.
Poles move radially. In the \(s\)-plane the substitution \(s \to s/k_f\) multiplies every pole by \(k_f\):
Butterworth's unit circle becomes a circle of radius \(k_f\); Chebyshev's ellipse scales likewise. The pattern is unaltered, and so is every angle — hence every \(Q\).
Derive the rules for raising a network's impedance level by a factor \(k_m\), and explain why the voltage transfer function is unaffected.
The requirement. Multiply every impedance in the network by \(k_m\), at every frequency:
Element by element:
Resistance and inductance multiply; capacitance divides. The inversion for \(C\) is because capacitive impedance goes as \(1/C\).
Why the voltage transfer function is unchanged. Any voltage ratio in a network is a ratio of impedances:
The \(k_m\) cancels identically. Every voltage in the network is the same; every current is divided by \(k_m\); every power is divided by \(k_m\). This is Set 27's referring operation, applied uniformly instead of across a transformer.
Why one would want to. Impedance level is a free choice, and it is used to make the components buildable:
| Raise \(k_m\) when | Lower \(k_m\) when |
|---|---|
| Capacitors are impractically large | Inductors are impractically large |
| Currents must be small | Stray capacitance is a problem |
| Driving from a high-impedance source | Noise must be low |
There is always a tension: raising \(k_m\) shrinks capacitors and grows inductors, and vice versa. The optimum is where both are reasonable.
Continuing the worked case. Applying \(k_m = 600\) to the frequency-scaled network of Problem 11:
| Element | After \(k_f\) only | After \(k_m = 600\) also |
|---|---|---|
| \(C_1\) | 100 µF | 166.7 nF |
| \(L_2\) | 200 µH | 120 mH |
| \(C_3\) | 100 µF | 166.7 nF |
| \(R\) | 1 Ω | 600 Ω |
Now entirely practical: standard capacitor values and a buildable inductor.
The two scalings are independent and commute, so they can be combined into one step:
Note \(k_m\) appears in the numerator for \(L\) and the denominator for \(C\), while \(k_f\) is in the denominator for both. Getting either wrong is caught immediately by checking \(1/\sqrt{L'C'}\).
Design a 3rd-order Butterworth low-pass with \(\omega_c = 10\,000\) rad/s in a 600 Ω system, and verify the result three independent ways.
1Prototype values from Problem 10:
2The scaling factors:
3Apply the combined rules:
| Element | Value | Position |
|---|---|---|
| \(R_s\) | 600 Ω | Source |
| \(C_1\) | 166.7 nF | Shunt |
| \(L_2\) | 120 mH | Series |
| \(C_3\) | 166.7 nF | Shunt |
| \(R_L\) | 600 Ω | Load |
4Check one — the characteristic frequency:
Not \(\omega_c\) itself — this is the resonance of one pair of elements, and for the 3rd-order prototype \(1/\sqrt{L_2C_1} = 1/\sqrt2 = 0.7071\) in normalised terms. Scaled, that is \(0.7071 \times 10^4\) ✓ — the ratio is preserved, which is the real test.
5Check two — the impedance level:
In the prototype, \(\sqrt{L_2/C_1} = \sqrt2 = 1.414\ \Omega\). Multiplying by \(k_m = 600\) gives \(848.5\) ✓. Frequency and impedance checks together confirm both factors, since one tests \(1/\sqrt{LC}\) and the other \(\sqrt{L/C}\).
6Check three — the response:
| \(\omega\) (rad/s) | Loss | Expected (3rd-order Butterworth) |
|---|---|---|
| 5 000 | 0.067 dB | \(10\log(1+0.5^6) = 0.067\) ✓ |
| 10 000 | 3.010 dB | \(10\log2 = 3.010\) ✓ |
| 20 000 | 18.13 dB | \(10\log(1+2^6) = 18.13\) ✓ |
A practical note on the terminations. A doubly-terminated ladder has 6 dB of insertion loss at DC, because the source and load form a divider. That is not a defect — it is the condition for the ladder to realise the Butterworth polynomial exactly, and it buys the lowest sensitivity of any realisation (Problem 18).
Choosing \(k_m\) in practice. Had 600 Ω not been dictated, the choice would be a compromise:
| \(k_m\) | \(L_2\) | \(C_1\) | Verdict |
|---|---|---|---|
| 50 | 10 mH | 2 µF | Large capacitors |
| 600 | 120 mH | 167 nF | Balanced |
| 10 000 | 2 H | 10 nF | Impractical inductor |
Derive the low-pass to high-pass transformation and apply it to the design of Problem 13.
The substitution:
This maps \(\omega = 0 \leftrightarrow \omega = \infty\) and leaves \(\omega = \omega_c\) fixed — it turns the frequency axis inside out about the cut-off. What the prototype does at low frequency, the transformed filter does at high.
What happens to each element:
Every \(L\) becomes a \(C\) and every \(C\) becomes an \(L\), in the same position. Series stays series, shunt stays shunt — only the element type changes. Resistors are untouched.
Applying to Problem 13's design (\(\omega_c = 10^4\) rad/s, 600 Ω). Transform the prototype first, then scale:
| Prototype LP | Prototype HP | Scaled HP |
|---|---|---|
| \(C_1 = 1\) F shunt | \(L_1 = 1\) H shunt | 60 mH shunt |
| \(L_2 = 2\) H series | \(C_2 = 0.5\) F series | 83.33 nF series |
| \(C_3 = 1\) F shunt | \(L_3 = 1\) H shunt | 60 mH shunt |
Checking the first: \(L_1' = k_mL/k_f = 600(1)/10^4 = 60\) mH ✓. And the second: \(C_2' = 0.5/(600\times10^4) = 83.33\) nF ✓.
The response, mirrored:
| \(\omega\) | Low-pass loss | High-pass loss |
|---|---|---|
| 5 000 | 0.067 dB | 18.13 dB |
| 10 000 | 3.010 dB | 3.010 dB |
| 20 000 | 18.13 dB | 0.067 dB |
Exactly exchanged about \(\omega_c\), on a logarithmic axis. The transformation is a reflection in \(\log\omega\), which is why the pairs of frequencies satisfy \(\omega_a\omega_b = \omega_c^2\).
What happens to the poles. The substitution maps a pole at \(s_k\) to one at \(\omega_c/s_k\):
The Butterworth circle maps to itself, and the angles are conjugated. Additionally, \(n\) zeros appear at the origin — which is what makes the response rise at \(+20n\) dB/dec below cut-off, and why the order does not change.
A caution on the order formula. For a high-pass specification, \(\omega_s < \omega_p\), so the ratio must be inverted before use:
Otherwise the logarithm is negative and the order comes out negative — an error that at least announces itself clearly.
Derive the band-pass transformation, explain why the order doubles, and apply it to produce a filter centred at 10 000 rad/s with a 2000 rad/s bandwidth.
The substitution:
where \(\omega_0\) is the centre frequency and \(B\) the bandwidth. Evaluating on the imaginary axis:
This is exactly Set 29's detuning variable \(\delta\) scaled by \(\omega_0/B = Q\). The band-pass transformation and the universal resonance curve are the same idea.
Why the order doubles. The substitution is quadratic in \(s\), so each prototype pole becomes two:
| Mapping | Prototype | Band-pass |
|---|---|---|
| Passband edge | \(\omega = 1\) | Two edges, \(B\) apart |
| DC | \(\omega = 0\) | \(\omega = \omega_0\) |
| Infinity | \(\omega = \infty\) | 0 and \(\infty\) |
| Order | \(n\) | \(2n\) |
The last row explains the doubling physically: the prototype's single stopband maps to two stopbands, one on each side, and each needs its own poles.
What each element becomes. A series inductor sees
a series \(LC\) resonator, and a shunt capacitor similarly becomes a parallel \(LC\) resonator:
| Prototype element | Becomes | Values |
|---|---|---|
| Series \(L\) | Series \(L\)–\(C\) | \(L/B\) and \(B/\omega_0^2L\) |
| Shunt \(C\) | Parallel \(L\)–\(C\) | \(C/B\) and \(B/\omega_0^2C\) |
Every new pair resonates at \(\omega_0\) — that is the check to apply after every band-pass transformation.
Applying to the 3rd-order prototype at \(\omega_0 = 10^4\), \(B = 2000\) rad/s (so \(Q = 5\)), with \(k_m = 600\):
| Prototype | Band-pass elements | Resonance check |
|---|---|---|
| \(C_1 = 1\) F shunt | 833.3 nF ∥ 12.00 mH | 10 000 rad/s ✓ |
| \(L_2 = 2\) H series | 600.0 mH + 16.67 nF | 10 000 rad/s ✓ |
| \(C_3 = 1\) F shunt | 833.3 nF ∥ 12.00 mH | 10 000 rad/s ✓ |
Three prototype elements became six, confirming the doubling — a 6th-order band-pass from a 3rd-order low-pass.
The narrow-band difficulty. As \(Q = \omega_0/B\) rises, the element values spread apart:
At \(Q = 50\) the spread would be 5000:1, and no set of practical components covers it. Narrow-band filters cannot be built by transforming a low-pass prototype — coupled-resonator methods (Set 29, Problem 17) are used instead.
Verify that the 3rd-order prototype ladder realises the Butterworth polynomial, and explain why doubly-terminated ladders are preferred for passive filters.
Analyse the ladder — 1 Ω source, shunt \(C_1 = 1\), series \(L_2 = 2\), shunt \(C_3 = 1\), 1 Ω load. Working back from the load:
Carrying through the voltage division from source to load gives
Exactly the 3rd-order Butterworth polynomial of Problem 5. The factor of \(\frac12\) is the 6 dB insertion loss of the two equal terminations — a constant, so it does not affect the shape.
Verify the response:
| \(\omega\) | \(|H|\) relative to DC | Loss |
|---|---|---|
| 0.5 | 0.9923 | 0.067 dB |
| 1.0 | 0.7071 | 3.010 dB |
| 2.0 | 0.1240 | 18.13 dB |
Why doubly terminated. Three properties follow from having equal resistive terminations:
| Property | Reason |
|---|---|
| Lowest sensitivity of any realisation | See below |
| Symmetric element values | Source and load are equal |
| No amplifier needed | Entirely passive |
| Handles large signals | No supply rails to clip against |
The sensitivity argument is worth spelling out, because it is elegant. In the passband a doubly-terminated ladder is designed for maximum power transfer, so the transmitted power is at a stationary point:
A first-order change in any element produces only a second-order change in the passband response. That is why \(LC\) ladders tolerate 5% components where an active realisation of the same filter would need 1% — Problem 18 quantifies the contrast.
The limitations that push designers towards active realisations:
| Problem | Consequence |
|---|---|
| Inductors are bulky and lossy | Set 29, Problem 10 — finite \(Q_L\) rounds the corners |
| Inductors do not integrate | Impossible on a chip |
| Low frequencies need huge \(L\) | A 1 Hz filter would need henries |
| Inductors pick up stray fields | Set 26, Challenge C3 |
At radio frequencies none of these bites hard and \(LC\) ladders remain standard. Below about 100 kHz they become impractical, and Problem 17's active sections take over.
Derive the transfer function of the Sallen–Key low-pass section, find \(\omega_0\) and \(Q\), and give two ways to set \(Q\).
The topology. Two \(RC\) sections feeding a non-inverting amplifier of gain \(K\), with the first capacitor returned to the output rather than to ground. That feedback path is what creates the complex poles — a passive \(RC\) network alone can only have real poles.
The transfer function (unity-gain case, \(K = 1\)):
Comparing with the standard form \(s^2+(\omega_0/Q)s+\omega_0^2\):
aSetting \(Q\) by the gain. With \(R_1 = R_2 = R\) and \(C_1 = C_2 = C\) and an amplifier of gain \(K\):
| Target \(Q\) | Required \(K\) | Use |
|---|---|---|
| 0.7071 | 1.586 | 2nd-order Butterworth |
| 1.000 | 2.000 | 3rd-order Butterworth section |
| 1.618 | 2.382 | 5th-order Butterworth section |
| → ∞ | 3.000 | Oscillator |
At \(K = 3\) the poles reach the imaginary axis and the circuit oscillates. Every equal-component Sallen–Key section is an oscillator that has been detuned by a controlled amount — which is exactly why Problem 18 finds it so sensitive.
bSetting \(Q\) by component ratios. With unity gain (\(K = 1\), a simple follower) and \(R_1 = R_2 = R\):
| \(C_1/C_2\) | \(Q\) |
|---|---|
| 1 | 0.500 |
| 2 | 0.707 |
| 4 | 1.000 |
| 25 | 2.500 |
| 100 | 5.000 |
The capacitor ratio goes as \(4Q^2\), so \(Q = 5\) needs a 100:1 spread and \(Q = 10\) needs 400:1. The unity-gain form trades gain sensitivity for component spread — a different problem, not a lesser one.
Which to choose:
| Equal-component (gain-set) | Unity-gain (ratio-set) | |
|---|---|---|
| \(Q\) set by | Amplifier gain \(K\) | Capacitor ratio |
| Sensitivity | Poor at high \(Q\) | Better |
| Component spread | Minimal | Large at high \(Q\) |
| Amplifier requirement | Accurate gain | Follower only |
| Practical \(Q\) limit | About 5 | About 10 |
Above \(Q \approx 10\) neither serves, and a different topology — state-variable or biquad — is used, at the cost of three op-amps per section instead of one.
Why active realisation matters. A Sallen–Key section contains no inductor, which removes every one of Problem 16's four objections at once. That is why every filter below about 100 kHz — audio, instrumentation, anti-aliasing — is built this way.
Define sensitivity, compute \(S_K^Q\) for the equal-component Sallen–Key section, and explain why it limits the achievable \(Q\).
The definition — a normalised derivative, giving the percentage change in \(y\) per percentage change in \(x\):
A sensitivity of 1 means a 1% component error gives a 1% parameter error. Anything much above 1 is a warning.
Compute for the Sallen–Key. With \(Q = 1/(3-K)\):
and substituting \(K = 3-1/Q\):
Sensitivity grows linearly with \(Q\). This is not a defect of the topology but a consequence of operating near oscillation.
What it costs:
| \(Q\) | \(K\) | \(S_K^Q\) | 1% error in \(K\) gives |
|---|---|---|---|
| 0.7071 | 1.586 | 1.12 | 1.1% error in \(Q\) |
| 1.000 | 2.000 | 2.00 | 2.0% |
| 1.618 | 2.382 | 3.85 | 3.9% |
| 10 | 2.900 | 29.0 | 29% |
| 50 | 2.980 | 149 | Hopeless |
At \(Q = 10\), a 1% gain error — easily caused by resistor tolerance in the feedback divider — produces a 29% error in \(Q\). The section is unusable above \(Q \approx 5\) with ordinary components.
Contrast with the passive ladder. Problem 16 showed a doubly-terminated ladder has zero first-order passband sensitivity:
| Realisation | Passband sensitivity | Tolerance needed |
|---|---|---|
| Doubly-terminated \(LC\) ladder | Zero to first order | 5% often adequate |
| Cascade of Sallen–Key sections | \(\propto Q\) | 0.1–1% |
This is why ladder-simulating active filters — leapfrog and gyrator topologies — exist. They reproduce the ladder's internal structure with op-amps and inherit its low sensitivity, at the price of many more amplifiers.
The sensitivity of \(\omega_0\) is far better behaved:
Only \(\pm\frac12\), independent of \(Q\). Centre frequency is easy; \(Q\) is hard — which is why a filter that has drifted usually shows the right cut-off with the wrong shape.
The practical rules that follow:
| Rule | Reason |
|---|---|
| Prefer the lowest order that meets the spec | Order raises the maximum section \(Q\) |
| Prefer Butterworth over Chebyshev if possible | Problem 7: lower section \(Q\) |
| Use ladders where inductors are acceptable | Zero first-order sensitivity |
| Budget tolerance \(\propto 1/Q_{\max}\) | Direct from \(S_K^Q = 3Q-1\) |
A 5th-order Chebyshev is built as three cascaded sections with \(Q\) values 5.556, 1.399 and a real pole. Determine the best order in which to place them, and justify it.
The sections, from Problem 7:
| Section | \(\omega_0\) (normalised) | \(Q\) | Peak gain |
|---|---|---|---|
| A | 0.9941 | 5.556 | +14.9 dB |
| B | 0.6552 | 1.399 | +3.5 dB |
| C | 0.2895 | — (real) | 0 dB |
The overall response has only 1 dB of ripple, but section A alone peaks nearly 15 dB. The sections' peaks are cancelled by the others' roll-off — and that cancellation happens only at the output, not inside.
Why the order matters at all. Mathematically the product is commutative, so the overall transfer function is identical whatever the sequence. Physically it is not:
| Effect | Depends on order? |
|---|---|
| Overall transfer function | No |
| Internal signal levels | Yes |
| Clipping / dynamic range | Yes |
| Output noise | Yes |
aThe dynamic-range argument. Suppose a strong out-of-band signal near \(\omega_0 = 0.994\) arrives:
| If A is first | If A is last |
|---|---|
| It is boosted 14.9 dB immediately | C and B attenuate it first |
| Section A may clip | A sees a much reduced signal |
| Distortion generated early, then filtered — but the distortion products are in band | No clipping |
Once a stage clips, filtering afterwards cannot undo it — clipping is non-linear and creates new frequencies inside the passband. This argues for placing the highest-\(Q\) section last.
bThe noise argument, which points the other way. Noise generated in the first section is amplified by every section after it:
Putting the high-gain section first means its noise is not subsequently boosted — arguing for A first. The two considerations conflict.
The resolution depends on which constraint binds:
| Situation | Order | Reason |
|---|---|---|
| Large signals present | Low \(Q\) first, high \(Q\) last | Avoid clipping — usually decisive |
| Very weak signals, noise-limited | High \(Q\) first | Minimise noise gain |
| General purpose | Ascending \(Q\): C, B, A | Clipping is the harder failure |
Ascending \(Q\) is the standard default, because clipping is a catastrophic non-linear failure while excess noise is a graceful degradation.
A refinement: gain distribution. Each section's DC gain can be adjusted freely provided the product is correct. Choosing them so that every section's peak output is equal maximises the overall dynamic range:
This is scaling for maximum dynamic range, and it is done routinely in digital filter implementations for exactly the same reason.
Draw together what this set has established, and identify what the remaining sets of Part 3 must supply.
The complete procedure, in six steps:
| Step | Decision | Problem |
|---|---|---|
| 1 | State the specification as four numbers | 1 |
| 2 | Choose the family — the decision that matters most | 8, 9 |
| 3 | Compute the order | 4, 6 |
| 4 | Look up or compute the prototype | 10 |
| 5 | Transform the type, then scale | 11–15 |
| 6 | Realise, checking sensitivity | 16–19 |
Only step 2 requires judgement. Steps 3 to 5 are arithmetic, and step 6 is where the judgement is validated.
The running specification, all four ways:
| Family | Order | Max section \(Q\) | Delay variation |
|---|---|---|---|
| Butterworth | 8 | 2.56 | Moderate |
| Chebyshev 1 dB | 5 | 5.56 | Poor |
| Elliptic | 4 | Higher still | Worst |
| Bessel | Much higher | Low | Excellent |
Every row meets the same specification. They differ only in what they sacrifice — which is the entire content of filter design.
The three conservation laws that no design escapes:
The second is the one most often overlooked: a 4th-order elliptic with 1% components may perform worse than an 8th-order Butterworth with 5% ones.
What has been assumed throughout. Every result in Sets 28 to 30 rests on a single unexamined premise: that \(H(j\omega)\) describes the circuit completely. But it describes only the steady state:
| Observation | Where it appeared |
|---|---|
| Poles are transient exponents and break frequencies | Set 28, Problem 2 |
| Bandwidth and rise time are reciprocal | Set 28, Problem 19 |
| Ringing time is \(2/\text{BW}\) | Set 29, Problem 18 |
| Bessel's flat delay preserves waveshape | Problem 9 |
Every one of these connects the frequency domain to the time domain, and none of them can be derived from \(H(j\omega)\) alone — because \(s\) has been used only as shorthand for \(j\omega\).
What comes next:
| Set | Topic | Supplies |
|---|---|---|
| 31 | The Laplace transform | \(s = \sigma+j\omega\); transient and steady state unified |
| 32 | s-domain analysis | Initial conditions from the start |
| 33 | Fourier series | Justifies Set 28, Problem 1 rigorously |
| 34 | Fourier transform | Why bandwidth and duration are reciprocal |
| 35 | Two-port networks | Cascades handled exactly, loading and all |
Set 31 is the pivot. Letting \(s\) be genuinely complex converts every observation in the table above from a noticed coincidence into a theorem.
Practice Problems
Work each on paper before opening the answer. The answer is given so you can check yourself; the method is deliberately not.
P1. A Butterworth filter has \(n = 4\). What is its ultimate roll-off?
Show answer
\(-20n = -80\) dB/decade — Problem 3.P2. What is the loss of any Butterworth filter at \(\omega = \omega_c\)?
Show answer
3.01 dB, for every order — Problem 3.P3. Find the Butterworth order for \(A_{\max} = 3\) dB, \(A_{\min} = 30\) dB, \(\omega_s/\omega_p = 3\).
Show answer
\(n \ge \log(999/1)/(2\log3) = 3.14\), so \(n = 4\) — Problem 4.P4. Give the pole angles of a 4th-order Butterworth filter.
Show answer
±112.5° and ±157.5°, spaced 45° apart on the unit circle — Problem 5.P5. Find \(\varepsilon\) for a Chebyshev filter with 0.5 dB ripple.
Show answer
\(\varepsilon = \sqrt{10^{0.05}-1} = \sqrt{0.1220} = 0.3493\) — Problem 6.P6. Why does an even-order Chebyshev filter have loss at DC?
Show answer
The ripple pattern starts at a minimum for even \(n\), so DC sits at \(-A_{\max}\) — Problem 6.P7. Scale a 1 F prototype capacitor to \(\omega_c = 5000\) rad/s at 1 kΩ.
Show answer
\(C' = 1/(k_mk_f) = 1/(1000 \times 5000) = 200\) nF — Problem 12.P8. Scale a 2 H prototype inductor to the same target.
Show answer
\(L' = k_mL/k_f = 1000(2)/5000 = 0.4\) H — Problem 12.P9. A low-pass prototype has a 1 H series inductor. What does it become in the high-pass version at \(\omega_c = 1\)?
Show answer
A series capacitor of \(1/(\omega_cL) = 1\) F — Problem 14.P10. A 4th-order low-pass is transformed to band-pass. What is the resulting order?
Show answer
8 — the transformation is quadratic in \(s\) — Problem 15.P11. An equal-component Sallen–Key section needs \(Q = 2\). Find \(K\) and the sensitivity.
Show answer
\(K = 3-1/2 = 2.5\); \(S_K^Q = 3(2)-1 = 5\) — Problem 18.P12. Why place the highest-\(Q\) section last in a cascade?
Show answer
Its large peak would otherwise clip on strong out-of-band signals, and clipping cannot be filtered out afterwards — Problem 19.
Challenge Problems
Each needs an idea rather than a formula. Decide what the governing principle is before opening the answer.
C1. An anti-aliasing filter for a 48 kHz sampling system must pass to 20 kHz within 0.5 dB and reject by 60 dB from 24 kHz. Compare the orders required by each family, examine the section \(Q\) values, and say what a designer should actually do.
Show answer
The transition ratio is brutal:Problem 1 warned that this is the expensive parameter. Here is what it costs:\[ \frac{\omega_s}{\omega_p} = \frac{24}{20} = 1.20 \]A 44th-order Butterworth is not a filter; it is a laboratory. Twenty-two second-order sections, each needing precision components, is not a manufacturable design.Family Order required Butterworth 44 Chebyshev 0.5 dB 14 Elliptic 8
Check the Chebyshev. The 14th-order design does meet the specification:But look at the section \(Q\) values:Frequency Loss 20 kHz 0.50 dB ✓ 24 kHz 60.52 dB ✓ 30 kHz 101.9 dB A section of \(Q = 35.2\) is unbuildable in Sallen–Key form. By Problem 18, \(S_K^Q = 3(35.2)-1 = 105\) — a 0.1% gain error would give a 10% \(Q\) error, and that section peaks at 31 dB. It would also ring for \(35.2/\pi = 11\) cycles (Set 29, Problem 18), smearing every transient.Section \(\omega_0/\omega_p\) \(Q\) 1 1.0018 35.2 2 0.9524 11.3 3 0.8562 6.33 4 0.7184 4.00 5–7 0.547, 0.354, 0.169 2.54, 1.48, 0.67
The elliptic option needs only order 8 and gives 64.8 dB at 24 kHz — but its stopband is equiripple, so at 30 kHz it still gives only 65.6 dB rather than the Chebyshev's 101.9 dB. If anything above 30 kHz matters, elliptic is the wrong choice.
What a designer should actually do: change the specification. The transition band is the expensive item, so buy a wider one by sampling faster. The key point is that at a sampling rate \(f_s\), only content above \(f_s - 20\ \text{kHz}\) folds back into the 20 kHz band — so that, not the Nyquist frequency, is the true stopband edge:The sharp filtering then happens digitally during decimation, where a high \(Q\) costs nothing but arithmetic. Sampling at 192 kHz turns a 44th-order analogue problem into a 4th-order one.Sampling rate True stopband edge Ratio Butterworth \(n\) 48 kHz 28 kHz 1.40 24 96 kHz 76 kHz 3.80 6 192 kHz 172 kHz 8.60 4
The lesson. This is why every modern converter oversamples. The impossible analogue filter is replaced by a trivial one plus digital decimation — and the design decision that mattered was not which filter family to use but whether to accept the specification as given. Problem 1's closing remark, made concrete.C2. Quantify how much passband ripple buys in Chebyshev order, for a specification of 40 dB at \(\omega_s/\omega_p = 2\). Then explain why designers rarely use more than about 1 dB.
Show answer
The order as a function of ripple:Diminishing returns are sharp. Going from 0.01 dB to 0.1 dB — a tenfold increase in ripple — saves one order. Going from 0.1 to 1 dB, another tenfold, saves one more. Going from 1 to 3 dB saves nothing at all, because the required order was already rounded up to 5.Ripple Chebyshev \(n\) Butterworth \(n\) Saving 0.01 dB 6.33 → 7 11.02 → 12 5 0.1 dB 5.45 → 6 9.36 → 10 4 0.5 dB 4.82 → 5 8.16 → 9 4 1.0 dB 4.54 → 5 7.62 → 8 3 3.0 dB 4.03 → 5 6.65 → 7 2
Why the returns diminish. The ripple enters throughand \(\cosh^{-1}x \approx \ln 2x\) for large \(x\). So the order falls only logarithmically with the discrimination ratio, and hence only logarithmically as ripple rises. Doubling the ripple never halves anything.\[ n \propto \cosh^{-1}\sqrt{\frac{10^{A_{\min}/10}-1}{10^{A_{\max}/10}-1}} \]
The three reasons 1 dB is the practical ceiling:The second is the quantitative one. Increasing ripple decreases \(a = (1/n)\sinh^{-1}(1/\varepsilon)\), pushing poles towards the imaginary axis:Reason Detail Rounding absorbs it Beyond 1 dB the saving is usually lost to the ceiling function Section \(Q\) rises More ripple flattens the ellipse (Problem 7) — worse sensitivity The application objects 3 dB of passband variation is audible, visible, or a measurement error So 3 dB of ripple buys no order reduction here and raises the worst section \(Q\) by 59% — a strictly bad trade.\[ \text{0.1 dB, } n=5: \ Q_{\max} = 3.28; \qquad \text{1 dB, } n=5: \ Q_{\max} = 5.56; \qquad \text{3 dB, } n=5: \ Q_{\max} = 8.82 \]
The design rule. Compute the order at several ripple values and pick the smallest ripple that still gives the lower integer order. In this example that is 0.5 dB, not 1 dB and certainly not 3 dB: 0.5 dB and 1 dB both give \(n = 5\), so there is no reason to accept the larger ripple. Ripple is a currency, but spending more than you must buys nothing.C3. A 5th-order Chebyshev with 1 dB design ripple is built from components of stated tolerance. Estimate by Monte Carlo how the achieved passband ripple is distributed for 1% and 5% components, and draw the design conclusion.
Show answer
The model. Realise the filter as the three sections of Problem 7 and perturb each section's \(\omega_0\) and \(Q\) by normally distributed errors, taking the stated tolerance as a \(3\sigma\) bound:Results from 4000 trials each:Section \(\omega_0\) \(Q\) 1 0.9941 5.556 2 0.6552 1.399 3 0.2895 — (real pole) Three observations:Tolerance Mean ripple 95th percentile Worst seen Nominal 1.00 dB — — 1% 1.11 dB 1.27 dB 1.67 dB 5% 1.69 dB 2.70 dB 5.07 dB The first point deserves emphasis. Unlike a random error in a measurement, component tolerance in a filter is one-sided in its effect: the design sits at an optimum, so every departure makes the response worse. There is no such thing as a lucky filter that beats its specification by much.Observation Explanation The ripple only ever gets worse The nominal design is optimal, so any perturbation degrades it 5% components nearly triple the 95th-percentile ripple Section 1's \(Q = 5.56\) dominates the error The distribution has a long tail Worst case is 3× the mean — some units will fail
Where the sensitivity lives. Perturbing each section alone shows the damage is concentrated:This is Problem 18's \(S \propto Q\) appearing statistically. Tightening tolerance on the low-\(Q\) sections is nearly wasted effort — the same "worst component dominates" structure as Set 29, Problem 10.\[ \text{section 1 } (Q = 5.56) \gg \text{section 2 } (Q = 1.40) \gg \text{section 3 (real)} \]
The design conclusions:The last is the point worth carrying away. An 8th-order Butterworth with 5% components may well outperform a 5th-order Chebyshev with 1% components in production — more parts, cheaper parts, and a result that actually meets its specification. Order is not cost; tolerance is.Action Rationale Design for less ripple than specified Target 0.5 dB to achieve 1 dB in production Use tight components only where \(Q\) is high 1% on section 1, 5% elsewhere Consider a doubly-terminated ladder Zero first-order sensitivity — Problem 16 Or accept a higher order Butterworth \(n = 8\) has \(Q_{\max} = 2.56\), far less sensitive
Multiple-Choice Questions
Twelve questions in GATE/ESE style. Commit to an answer before opening the explanation.
Q1. The order of a filter depends on
(a) the absolute frequencies (b) \(\omega_s/\omega_p\) and the loss ratio only (c) the impedance level (d) the realisation
Show answer
(b) — which is what makes the prototype method work — Problems 1 and 10.Q2. A Butterworth filter's loss at \(\omega_c\) is
(a) 0 dB (b) 1 dB (c) 3.01 dB (d) it depends on \(n\)
Show answer
(c), for every order — Problem 3.Q3. "Maximally flat" means that at \(\omega = 0\)
(a) \(|H| = 1\) (b) the first \(n\) derivatives vanish (c) the first \(2n-1\) derivatives vanish (d) the phase is zero
Show answer
(c) — the series has no terms below \(u^{2n}\) — Problem 3.Q4. Butterworth poles lie
(a) on an ellipse (b) on a semicircle, equally spaced (c) on the real axis (d) at random
Show answer
(b), spaced \(180°/n\) apart at radius \(\omega_c\) — Problem 5.Q5. Chebyshev filters achieve a lower order than Butterworth by
(a) using more components (b) allowing passband ripple (c) using inductors (d) flattening the delay
Show answer
(b) — 5 against 8 for the running specification — Problem 6.Q6. Compared with Butterworth, a Chebyshev filter of the same order has
(a) lower section \(Q\) (b) higher section \(Q\) (c) the same (d) no second-order sections
Show answer
(b) — the ellipse pushes poles towards the \(j\omega\) axis — Problem 7.Q7. A Bessel filter is optimised for
(a) flat magnitude (b) steep roll-off (c) flat group delay (d) minimum order
Show answer
(c), at the cost of a very gentle roll-off — Problem 9.Q8. To scale a prototype by \(k_f\) in frequency and \(k_m\) in impedance, \(C\) becomes
(a) \(k_mk_fC\) (b) \(C/(k_mk_f)\) (c) \(k_mC/k_f\) (d) \(k_fC/k_m\)
Show answer
(b). Compare \(L' = k_mL/k_f\) — Problems 11 and 12.Q9. The low-pass to high-pass transformation
(a) doubles the order (b) exchanges \(L\) and \(C\) in place (c) halves the order (d) adds resistors
Show answer
(b), with the order unchanged — Problem 14.Q10. A 3rd-order low-pass transformed to band-pass becomes order
(a) 3 (b) 4 (c) 6 (d) 9
Show answer
(c) — the substitution is quadratic in \(s\) — Problem 15.Q11. An equal-component Sallen–Key section oscillates when the gain reaches
(a) 1 (b) 2 (c) 3 (d) 10
Show answer
(c) — \(Q = 1/(3-K) \to \infty\) — Problem 17.Q12. A doubly-terminated \(LC\) ladder is preferred because
(a) it needs no inductors (b) it has zero first-order passband sensitivity (c) it has no insertion loss (d) it is easier to tune
Show answer
(b) — the passband is at a maximum-power-transfer stationary point — Problems 16 and 18.
Key Formulas
| Quantity | Relation | Notes |
|---|---|---|
| Butterworth response | \(|H|^2 = \dfrac{1}{1+\left(\omega/\omega_c\right)^{2n}}\) | 3.01 dB at \(\omega_c\) always |
| Butterworth order | \(n \ge \dfrac{\log\left[\left(10^{A_{\min}/10}-1\right)/\left(10^{A_{\max}/10}-1\right)\right]}{2\log\left(\omega_s/\omega_p\right)}\) | Round up |
| Butterworth \(\omega_c\) | \(\omega_c = \dfrac{\omega_p}{\left(10^{A_{\max}/10}-1\right)^{1/2n}}\) | Not \(\omega_p\) — easily forgotten |
| Butterworth poles | \(|s_k| = \omega_c\), spaced \(180°/n\) | \(Q_{\max} = 1/[2\sin(\pi/2n)]\) |
| Prototype \(g\) values | \(g_k = 2\sin\dfrac{(2k-1)\pi}{2n}\) | Butterworth ladder |
| Chebyshev response | \(|H|^2 = \dfrac{1}{1+\varepsilon^2C_n^2\left(\omega/\omega_p\right)}\) | \(\varepsilon = \sqrt{10^{A_{\max}/10}-1}\) |
| Chebyshev order | \(n \ge \dfrac{\cosh^{-1}\sqrt{\left(10^{A_{\min}/10}-1\right)/\left(10^{A_{\max}/10}-1\right)}}{\cosh^{-1}\left(\omega_s/\omega_p\right)}\) | Passband edge is \(\omega_p\) itself |
| Chebyshev poles | \(\left(\dfrac{\sigma}{\sinh a}\right)^2+\left(\dfrac{\omega}{\cosh a}\right)^2 = 1\) | \(a = \frac{1}{n}\sinh^{-1}\frac{1}{\varepsilon}\) |
| Frequency scaling | \(L' = L/k_f\), \(C' = C/k_f\), \(R' = R\) | All \(Q\) unchanged |
| Impedance scaling | \(R' = k_mR\), \(L' = k_mL\), \(C' = C/k_m\) | Voltage ratios unchanged |
| Combined | \(R' = k_mR\), \(L' = \dfrac{k_m}{k_f}L\), \(C' = \dfrac{C}{k_mk_f}\) | Check \(1/\sqrt{LC}\) and \(\sqrt{L/C}\) |
| LP → HP | \(s \to \omega_c/s\) | \(L \leftrightarrow C\); order unchanged |
| LP → BP | \(s \to \dfrac{s^2+\omega_0^2}{Bs}\) | Order doubles; spread \(\propto 2Q^2\) |
| Sallen–Key | \(\omega_0 = \dfrac{1}{\sqrt{R_1R_2C_1C_2}}\) | Equal components: \(Q = 1/(3-K)\) |
| Unity-gain SK | \(Q = \frac12\sqrt{C_1/C_2}\) | Needs a \(4Q^2\) capacitor spread |
| Sensitivity | \(S_x^y = \dfrac{x}{y}\dfrac{\partial y}{\partial x}\) | SK: \(S_K^Q = 3Q-1\) |
| Ladder sensitivity | Zero to first order in the passband | Maximum-power-transfer stationarity |
Common Mistakes
Taking \(\omega_c = \omega_p\) for a Butterworth design. The \(-3\) dB point sits above the passband edge unless \(A_{\max} = 3.01\) dB — Problem 4.
Rounding the order down. A fractional order is not realisable; always round up — Problem 4.
Using the Butterworth order formula for a Chebyshev design. The \(\log\) becomes \(\cosh^{-1}\) — Problem 6.
Forgetting that even-order Chebyshev has loss at DC — Problem 6.
Choosing elliptic because it has the lowest order. Its stopband is equiripple, so attenuation does not keep improving — Problem 8.
Multiplying \(C\) by \(k_m\) instead of dividing. Check with \(\sqrt{L/C}\), which must equal \(k_m\) times the prototype value — Problem 12.
Inverting \(\omega_s/\omega_p\) for a high-pass specification. The ratio must exceed 1 or the order comes out negative — Problem 14.
Forgetting that the band-pass transformation doubles the order — Problem 15.
Designing a narrow-band filter by transforming a low-pass prototype. The element spread goes as \(2Q^2\) — Problem 15.
Ignoring section \(Q\) when choosing a family. A low-order design with unbuildable sections is no design at all — Problems 18 and Challenge C1.
Set 29 closed with a gap: a single resonance gives a shape factor of about 1000 against the 2 a receiver needs, and no amount of extra \(Q\) closes it. This set closed it by placing poles deliberately. Butterworth puts them equally spaced on a circle and buys the flattest possible passband; Chebyshev squashes that circle into an ellipse and buys three orders of economy at the price of higher section \(Q\); elliptic adds finite stopband zeros and buys one more; Bessel abandons magnitude sharpness entirely to keep the delay flat. Each meets the same specification and differs only in what it gives up.
Once the family and order are settled, everything after is arithmetic. One normalised prototype per family and order, two scaling factors, and three substitutions reach every filter that can be built — because the order depends only on ratios, and response shape is invariant under both frequency and impedance scaling. The two checks \(1/\sqrt{LC}\) and \(\sqrt{L/C}\) catch any slip in either factor.
The recurring warning was that order is not cost. Chebyshev's three saved orders arrive with a section of \(Q = 5.56\) against Butterworth's 2.56, and Challenge C1 found an otherwise reasonable specification demanding \(Q = 35.2\) — a section that would peak at 31 dB, ring for eleven cycles, and change its \(Q\) by 10% for a 0.1% gain error. Challenge C3's Monte Carlo made the point statistically: an 8th-order Butterworth built from 5% components may well beat a 5th-order Chebyshev built from 1% ones.
Next: Set 31 — The Laplace Transform, where \(s\) finally becomes genuinely complex rather than shorthand for \(j\omega\). Sets 28 to 30 have repeatedly noticed that poles govern both the transient response and the frequency response — that a pole at \(-\sigma\) is simultaneously a break frequency, a decay rate and a bandwidth. None of that could be derived from \(H(j\omega)\), because \(H(j\omega)\) describes only the steady state. Letting \(s = \sigma+j\omega\) turns every one of those observations into a theorem.