I am working on a school project on converting a 6th order butterworth high pass filter to digital filter using bilinear transformation.
Just got a couple conceptual questions need to be clarified before I continue.
In an analog 6th order butterworth filter, the poles are the same for highpass and lowpass since poles are found in the denominator?
I have found 6 poles, and say my first pole is
-0.259+ 0.966i
if my cut off frequency is 1 rad/s. If my cut off frequency is changed to 10000 rad/sec. The radius of the unit circle would be 10000 and my pole would be-2590 + 9660i
?Is there anyway someone could verify that once applied bilinear transformation without pre-wraping the frequency (professor said do it without pre-wraping first and compare to wrapped after), in the z-plane the poles would be:
0.1894 + 0.7499i
0.1894 - 0.7499i
0.1405 + 0.4077i
0.1405 - 0.4077i
0.1222 + 0.1283i
0.1222 - 0.1283i
I'm quite new on DSP, any help is appreciated.
Answer
The poles of low pass and high pass Butterworth filters are indeed the same if both filters have the same cut-off frequency. The difference between the two lies in the numerator. A low pass filter has a constant in the numerator, whereas a high pass filter has a constant times sN, where N is the filter order.
The poles of a normalized Butterworth low pass filter (i.e., one with cut-off frequency ωc=1) lie on a circle with center s=0 and radius 1 in the complex s-plane. Of course they are all in the left-half plane:
pk=−ejkπ2Nk=±1,±3,…,±(N−1),N evenk=0,±2,…,±(N−1),N odd
If you have a cut-off frequency ωc≠1, the variable s is transformed as s→sωc, so a factor 1s−pk of the transfer function becomes 1s/ωc−pk=1ωc1s−ωcpk. So the poles are indeed multiplied by the cut-off frequency ωc, i.e., they lie on a circle with radius ωc. Their angles of course remain unchanged.
Without pre-warping, the bilinear transformation is usually implemented as
s=2fsz−1z+1
where fs is the sampling frequency. Expressing z in terms of s gives
z=2fs+s2fs−s
Equation (3) can be used to determine the pole locations in the complex z-plane. If the cut-off frequency of the analog filter is ωc, its poles are located at ωcpk, with pk given by (1). So the poles in the complex z-plane are given by
z∞,k=2fs+ωcpk2fs−ωcpk
You can use (4) to check the pole locations you obtained from Matlab (and I don't doubt that they are identical up to numerical inaccuracies).
No comments:
Post a Comment