Friday, December 7, 2018

A few conceptual questions about filter, pole, and bilinear


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.




  1. In an analog 6th order butterworth filter, the poles are the same for highpass and lowpass since poles are found in the denominator?




  2. 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?




  3. 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,,±(N1),N evenk=0,±2,,±(N1),N odd


If you have a cut-off frequency ωc1, the variable s is transformed as ssωc, so a factor 1spk of the transfer function becomes 1s/ωcpk=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=2fsz1z+1


where fs is the sampling frequency. Expressing z in terms of s gives


z=2fs+s2fss



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

digital communications - Understanding the Matched Filter

I have a question about matched filtering. Does the matched filter maximise the SNR at the moment of decision only? As far as I understand, ...