Skip to main content

Second order constant delay filter

Short answer

A constant delay filter (Bessel-Thomson) has linear phase and maximally flat group delay. The second-order transfer function normalized for 1 s delay is T(s) = 3/(s^2 + 3s + 3).

What is a constant delay filter? Obtain the transfer function of second order constant delay filter.

Constant delay filter

A constant delay filter (Bessel-Thomson filter) is a low-pass filter whose group delay τ(ω)=−dθ/dω\tau(\omega) = -d\theta/d\omega is (nearly) constant over the passband, i.e. its phase is linear, θ(ω)≈−ωτ0\theta(\omega) \approx -\omega\tau_0. The ideal is T(s)=e−sτ0T(s) = e^{-s\tau_0}: every frequency is delayed by the same τ0\tau_0, so the output is an undistorted, delayed copy of the input. Since e−sτ0e^{-s\tau_0} is not rational, it is approximated by an all-pole function whose delay is maximally flat at ω=0\omega = 0.

Second-order constant delay filter

Take a second-order all-pole low-pass function normalized for a delay of 1 s at DC:

T(s)=b0s2+b1s+b0T(s) = \frac{b_0}{s^2 + b_1 s + b_0}

Phase and delay. With s=jωs = j\omega:

θ(ω)=−tan⁡−1b1ωb0−ω2,τ(ω)=−dθdω=b1(b0+ω2)(b0−ω2)2+b12ω2\theta(\omega) = -\tan^{-1}\frac{b_1\omega}{b_0 - \omega^2}, \qquad \tau(\omega) = -\frac{d\theta}{d\omega} = \frac{b_1(b_0 + \omega^2)}{(b_0-\omega^2)^2 + b_1^2\omega^2}

Expanding the denominator:

τ(ω)=b1b0+b1ω2b02+(b12−2b0)ω2+ω4\tau(\omega) = \frac{b_1 b_0 + b_1\omega^2}{b_0^2 + (b_1^2 - 2b_0)\omega^2 + \omega^4}

Conditions for maximally flat delay equal to 1. τ(ω)\tau(\omega) stays at 1 for as many powers of ω\omega as possible if the numerator matches the denominator term by term:

ω0:b1b0=b02  ⇒  b1=b0ω2:b1=b12−2b0  ⇒  b0=b02−2b0  ⇒  b0=3\begin{aligned} \omega^0:&\quad b_1 b_0 = b_0^2 \;\Rightarrow\; b_1 = b_0 \\ \omega^2:&\quad b_1 = b_1^2 - 2b_0 \;\Rightarrow\; b_0 = b_0^2 - 2b_0 \;\Rightarrow\; b_0 = 3 \end{aligned}

So b0=b1=3b_0 = b_1 = 3 and

T(s)=3s2+3s+3,τ(ω)=9+3ω29+3ω2+ω4T(s) = \frac{3}{s^2 + 3s + 3}, \qquad \tau(\omega) = \frac{9 + 3\omega^2}{9 + 3\omega^2 + \omega^4}

The delay is 11 s at ω=0\omega = 0 and deviates only by the ω4\omega^4 term, i.e. it is maximally flat. The poles are s=−1.5±j0.866s = -1.5 \pm j0.866 (ω0=3=1.732\omega_0 = \sqrt{3} = 1.732, Q=1/3=0.577Q = 1/\sqrt{3} = 0.577). The denominator s2+3s+3s^2+3s+3 is the second-order Bessel polynomial. For a delay of τ0\tau_0 seconds, replace ss by sτ0s\tau_0:

T(s)=3/τ02s2+(3/τ0)s+3/τ02T(s) = \frac{3/\tau_0^2}{s^2 + (3/\tau_0)s + 3/\tau_0^2}

✓ Answer checked by Claude Sonnet 5.5

All Filter Design chapter 2 questions →