Skip to main content

Chebyshev response and order (0.5 dB, 22 dB)

Short answer

The Chebyshev response is |T|²=1/[1+ε²C_n²(ω/ωp)] with equal-ripple passband and monotonic stopband. The order is n ≥ arcosh(√[(10^(0.1αmin)-1)/(10^(0.1αmax)-1)]) / arcosh(ωs/ωp). With printed ωs=ωp=2000 rad/s, transition is zero, so assuming the companion problem's ωs=3000 rad/s gives n=5.

Derive the expression for the responses and order of chebyshev approximation method. Use Chebyshev approximation formula to estimate the order of Chebyshev filter for the following specifications: ωp = 2000 rad/sec; αmax = 0.5 dB; ωs = 2000 rad/sec [as printed]; αmin = 22 dB

Chebyshev response

The Chebyshev approximation chooses

∣T(jΩ)∣2=11+ε2Cn2(Ω),Ω=ωωp|T(j\Omega)|^2 = \frac{1}{1+\varepsilon^2 C_n^2(\Omega)},\qquad \Omega = \frac{\omega}{\omega_p}

where CnC_n is the Chebyshev polynomial, defined by Cn(Ω)=cos⁡(ncos⁡−1Ω)C_n(\Omega) = \cos(n\cos^{-1}\Omega) for ∣Ω∣≤1|\Omega|\le1 and cosh⁡(ncosh⁡−1Ω)\cosh(n\cosh^{-1}\Omega) for ∣Ω∣>1|\Omega|>1. It obeys the recursion

C0=1,C1=Ω,Cn+1(Ω)=2ΩCn(Ω)−Cn−1(Ω)C_0 = 1,\quad C_1 = \Omega,\quad C_{n+1}(\Omega) = 2\Omega C_n(\Omega) - C_{n-1}(\Omega)

so C2=2Ω2−1C_2 = 2\Omega^2-1, C3=4Ω3−3ΩC_3 = 4\Omega^3-3\Omega, C4=8Ω4−8Ω2+1C_4 = 8\Omega^4-8\Omega^2+1.

Behaviour of the response:

  • In the passband (∣Ω∣≤1|\Omega|\le1), CnC_n swings between −1-1 and +1+1, so Cn2C_n^2 is between 0 and 1 and ∣T∣|T| ripples between 11 and 1/1+ε21/\sqrt{1+\varepsilon^2} (equal ripple).
  • In the stopband (∣Ω∣>1|\Omega|>1), CnC_n grows like 2n−1Ωn2^{n-1}\Omega^n, so ∣T∣|T| falls monotonically and quickly.
  • At Ω=0\Omega=0: ∣T∣=1|T|=1 for odd nn, 1/1+ε21/\sqrt{1+\varepsilon^2} for even nn. At Ω=1\Omega=1: ∣T∣=1/1+ε2|T| = 1/\sqrt{1+\varepsilon^2} for all nn.
 |T|
 1   |\  /\  /\
     | \/  \/  \
     |          \
     |           \__
     +-------------+--------> W
                   1

Order of the Chebyshev filter

The Chebyshev low-pass magnitude response (normalized so that the passband edge is Ω=ω/ωp=1\Omega = \omega/\omega_p = 1) is

∣T(jΩ)∣2=11+ε2Cn2(Ω)|T(j\Omega)|^2 = \frac{1}{1+\varepsilon^2 C_n^2(\Omega)}

where Cn(Ω)C_n(\Omega) is the Chebyshev polynomial of order nn:

Cn(Ω)={cos⁡(ncos⁡−1Ω),∣Ω∣≤1cosh⁡(ncosh⁡−1Ω),∣Ω∣>1C_n(\Omega) = \begin{cases} \cos(n\cos^{-1}\Omega), & |\Omega| \le 1 \\ \cosh(n\cosh^{-1}\Omega), & |\Omega| > 1 \end{cases}

The attenuation in dB is α(Ω)=10log⁡10[1+ε2Cn2(Ω)]\alpha(\Omega) = 10\log_{10}\left[1+\varepsilon^2 C_n^2(\Omega)\right].

Step 1: ripple factor from the passband edge. At Ω=1\Omega = 1, Cn(1)=1C_n(1) = 1 for every nn, so the attenuation is exactly αmax\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

Step 2: stopband condition. At Ωs=ωs/ωp (>1)\Omega_s = \omega_s/\omega_p\ (>1) the attenuation must be at least αmin\alpha_{min}:

10log⁡10[1+ε2Cn2(Ωs)]≥αmin  ⇒  Cn2(Ωs)≥100.1αmin−1ε210\log_{10}\left[1+\varepsilon^2 C_n^2(\Omega_s)\right] \ge \alpha_{min} \;\Rightarrow\; C_n^2(\Omega_s) \ge \frac{10^{0.1\alpha_{min}}-1}{\varepsilon^2}

Step 3: solve for n. Since Ωs>1\Omega_s > 1, Cn(Ωs)=cosh⁡(ncosh⁡−1Ωs)C_n(\Omega_s) = \cosh(n\cosh^{-1}\Omega_s):

cosh⁡(ncosh⁡−1Ωs)≥100.1αmin−1100.1αmax−1\cosh(n\cosh^{-1}\Omega_s) \ge \sqrt{\frac{10^{0.1\alpha_{min}}-1}{10^{0.1\alpha_{max}}-1}} n≥cosh⁡−1100.1αmin−1100.1αmax−1cosh⁡−1(ωsωp)n \ge \frac{\cosh^{-1}\sqrt{\dfrac{10^{0.1\alpha_{min}}-1}{10^{0.1\alpha_{max}}-1}}}{\cosh^{-1}\left(\dfrac{\omega_s}{\omega_p}\right)}

The order is the next whole number above this value. (Useful identity: cosh⁡−1x=ln⁡(x+x2−1)\cosh^{-1}x = \ln\left(x+\sqrt{x^2-1}\right).)

Order for the given specification

As printed, ωp=ωs=2000\omega_p = \omega_s = 2000 rad/s. With ωs/ωp=1\omega_s/\omega_p = 1, cosh⁡−1(1)=0\cosh^{-1}(1) = 0 and n→∞n \to \infty: a zero-width transition band cannot be met by any finite filter, so the value of ωs\omega_s is clearly a misprint. The companion Butterworth question with the same ωp\omega_p, αmax\alpha_{max} and αmin\alpha_{min} uses ωs=3000\omega_s = 3000 rad/s, so assume ωs=3000\omega_s = 3000 rad/s (ωs/ωp=1.5\omega_s/\omega_p = 1.5).

ε2=100.05−1=0.12202102.2−1=157.4893157.4893/0.12202=35.9263,cosh⁡−1(35.9263)=4.2744cosh⁡−1(1.5)=0.9624n≥4.27440.9624=4.441\begin{aligned} \varepsilon^2 &= 10^{0.05}-1 = 0.12202 \\ 10^{2.2}-1 &= 157.4893 \\ \sqrt{157.4893/0.12202} &= 35.9263, \quad \cosh^{-1}(35.9263) = 4.2744 \\ \cosh^{-1}(1.5) &= 0.9624 \\ n &\ge \frac{4.2744}{0.9624} = 4.441 \end{aligned}

Answer: n = 5 (next integer above 4.441).

Check: with n=5n = 5 the attenuation at ωs\omega_s is 10log⁡10[1+0.12202cosh⁡2(5cosh⁡−11.5)]=26.6510\log_{10}[1+0.12202\cosh^2(5\cosh^{-1}1.5)] = 26.65 dB ≥22\ge 22 dB, while n=4n = 4 gives only 18.35 dB, which is not enough.

The same steps apply to whatever ωs\omega_s is intended; only cosh⁡−1(ωs/ωp)\cosh^{-1}(\omega_s/\omega_p) changes. For example, ωs=4000\omega_s = 4000 rad/s (ωs/ωp=2\omega_s/\omega_p = 2) gives n≥4.2744/1.3170=3.246n \ge 4.2744/1.3170 = 3.246, so n=4n = 4.

✓ Answer checked by Claude Sonnet 5.5

All Filter Design chapter 2 questions →