Chebyshev Filter Design Methods
Chebyshev Filter Design Methods
Prewarping compensates for the non-linear frequency mapping inherent in the z-domain when using methods like bilinear transformation. This ensures that designated critical frequencies, such as cutoff or passband edges in the analog domain, linearly map onto corresponding digital domain frequencies. Without prewarping, frequency components might not exactingly maintain their positions post-conversion, altering filter characteristics such as bandwidth or cutoff. Prewarping aligns analog and digital frequency characteristics, resolving discrepancies and aiding precise digital filter implementation .
Poles in a Chebyshev filter directly impact the slope of the magnitude response, defining ripple behavior in passbands and stopbands. They are calculated based on tolerance specifications (e.g., ripple size defined by ε) using trigonometric identities involving hyperbolic and arccosine functions to reflect edge frequencies and ripple characteristics. Specifically, poles are critical in shaping response profiles due to their positions calculated from frequency-specific informations like Ωp and Ωs, configured by N, the filter order, and Chebyshev's inequality principles .
A Butterworth filter design starts by identifying passband edge Ωp and stopband edge Ωs frequencies, and the respective passband and stopband ripple specifications. These determine the minimum filter order N using the formula: 1/cosh(N) > (1/ε) and λ, being found based on ripple limits. The resultant Butterworth transfer function is characterized by a flat passband, defined using the formula H(s) = 1/[1 + (s/Ωc)^(2N)], where Ωc is the cutoff frequency. Adjustments for digital realization often involve bilinear transformations or prewarping techniques .
The design involves defining the passband and stopband edge frequencies, ωp = 0.2π and ωs = 0.3π, with corresponding ripples αp = 1 dB and αs = 15 dB. Using the bilinear transformation, prewarped analog frequencies are calculated. The magnitude of prewarping is determined to adjust the response accordingly. The Chebyshev polynomial degree (N) and parameters like ε are determined from the ratio of Ωp and Ωs using predefined equations. The transfer function, H(s), is specifically constructed based on these parameters and expressed in s-domain, where H(s) = 0.28/(s² + 0.5306s + 0.3516). This transfer function is then transformed to the z-domain using the bilinear transformation .
The impulse invariance method retains the sampled impulse response of the continuous-time filter, which can lead to aliasing unless the original signal is band-limited. This involves directly mapping the roots of the analog transfer function to the digital domain. Prewarping is still applied, with specific computations as given (Ωp and Ωs), but poles and zeros are mapped considering the aliasing effects contrary to the bilinear transformation, which avoids aliasing by frequency warping. For instance, using H(s) with prewarped frequencies, a transfer function in terms of z is derived, resulting in differences in digital filter characteristics when compared to bilinear transformation results .
The design starts with specifying the desired frequency response. For an ideal high-pass filter, response values are 1 for frequencies π/4 ≤ ω ≤ π and 0 otherwise. A Hanning window is applied to smooth out truncations at the ends of the filter response. The specified window length (N=11) is used to calculate filter coefficients, aiming for a symmetric and smooth transition. The transfer function in z-domain, H(z), is determined by these coefficients, ensuring it aligns closely with the truncated response profile .
Starting with an analog transfer function like H(s) = 10/(s² + 7s + 10), the impulse invariant method translates this directly to the digital domain by sampling the impulse response. This method maps poles to the complex z-plane, respecting the original mechanics of the s-plane structure. Calculations integrate sampling frequency effects, potentially leading to aliasing in non-bandlimited signals. The analog response is thus carefully reconstructed in the digital sample domain, maintaining original dynamics except where alias effects disrupt, which requires cautious oversight .
Designing a digital highpass filter via bilinear transformation includes setting a criterion for cutoff frequency and requisite attenuation rate. Prewarping is executed on key frequencies to compensate for non-linearities of frequency warping in digital representation. For a monotonic passband, the Butterworth filter is often used due to its flat response ideal for unaltered frequency ranges. The cutoff frequency (e.g., 1000 Hz) is established, and filter order (N) is derived based on gain reduction at a specified frequency (e.g., 10 dB down at 350 Hz). Final transformations align analog and digital specifications accurately .
The impulse invariance method is preferable when precise retention of a specific analog filter's transient characteristics in a sampled system is crucial, especially when the analog filter is a well-designed prototype with minimal aliasing risks (e.g., pre-sampled or bandlimited input). Unlike bilinear transformation, which warps frequency but retains a linear phase, impulse invariance method focuses on maintaining the signal's time-domain integrity by directly mapping the analog impulse response. This is appropriate for band-pass or band-stop filters where frequency linearity is not disrupted by the sampling process .
Window functions, such as Hanning, mitigate the side effects of abrupt truncations when creating finite impulse responses (FIR) from ideal infinite ones. They compensate for edge discontinuities by smoothing transitions, effectively reducing spectral leakage and sidelobes that arise from sharp frequency cuts. Window shapes (like Hanning or Hamming) determine the trade-off between main lobe width (resolution) and side lobe level (ripple), optimizing filter frequency response depending on the desired application. Hence, windowed designs offer more controlled spectral attributes .