低通椭圆滤波器的设计与实现摘要椭圆滤波器有着极高的性能,但其传统的设计方法十分复杂。本文介绍了一种利用通用可编程滤波器IC来实现低通椭圆滤波器的方法。本文利用MATLAB设计出低通椭圆滤波器传输函数,再按所设计的零、极点和Q值用通用可编程滤波器IC实现。给出了低通四阶椭圆低通滤波器实例,测试结果表明其性能达到设计要求。本文为椭圆滤波器的设计与实现提供了一种简便迅速的方法。关键词椭圆滤波器;低通滤波器;可编程滤波器;Matlab分类号TN713文献标识码:ADesignandImplementationofEllipticFiltersAbstract:Theellipticfilterhasthebestperformanceinallanalogfilters,butitstraditionaldesignprocessistoocomplex.Thispaperdescribesasimplemethodofimplementingellipticfiltersusingprogrammableuniversalswitched-capacitoractivefiltersIC.Matlabwasusedtodesignthetransferfunctionoftheellipticlow-passfilter,afterthatitwasloadedthefilterICwithasetofcoefficients,whicharefiltermode,Q,andcutofforcenterfrequencyf0.Testresultswerepresentedtoverifyitsperformanceissatisfiedwithdesignrequirements.Keywords:EllipticFilter;Low-passFilter;ProgrammableFilter;Matlab模拟滤波器是电子设备中最重要的部分之一。常用的滤波器有巴特沃斯(Butterworth)和切比雪夫(Chebyshev)及椭圆型(Elliptical)滤波器,其中巴特沃斯和切比雪夫滤波器的传输函数都是一个常数除以一个多项式,为全极点网络,仅在无限大处阻带衰减为无限大,而椭圆函数滤波器在有限频率上既有零点又有极点。零、极点在通带内产生等纹波,阻带内的有限传输零点减少了过渡区,可获得极为陡峭的衰减曲线。也就是说对于给定的阶数和波纹要求,椭圆滤波器能获得较其它滤波器更窄的过渡带宽,就这点而言,椭圆滤波器是最优的。椭圆滤波器传输函数是一种较复杂的逼近函数,用利传统的设计方法进行电路网络综合要进行繁琐的计算,还要根据计算结果进行查表,整个设计、调整都十分困难和繁琐[1-3]。有许多方法都是希望能快速简便地设计并实现椭圆滤波器从而把电子电路设计者从烦琐的模拟滤波器设计中解放出来[1]。本文采用的方法是MATLAB设计出滤波器的传输函数,然后再用通用的可编程滤波器来实现。1低通椭圆滤波器的设计Matlab是功能强大的科学计算语言,提供了丰富的滤波器设计的函数,通过简单编程可以很容易实现各种滤波函数。要求设计一椭圆低通滤波器,其通带截止频率fC=4kHz,通带纹波RP0.12dB,阻带最小衰减RS20dB,阻带起始频率fS=5kHz。用MATLAB设计滤波器传输函数。调用MATLABellipord函数确定低通滤波器的阶数和带宽程序如下:Wp=4000*2*pi;Ws=5000*2*pi;西南交通大学学报Rp=0.12;Rs=20;[N,Wn]=ELLIPORD(Wp,Ws,Rp,Rs,'s');%N为椭圆滤波器最小阶数,Wn为滤波器带宽。利用ellipord函数得到的最小阶数N和截止频率Wn。计算算结果为:N=4,Wn=2.5133e+004,即至少需要4阶椭圆滤波器。根据求出的滤波器最小阶数N,调用MATLABellip函数求解滤波器传输函数,确定零、极点,绘出滤波器幅频响应,程序代码如下::[B,A]=ELLIP(N,Rp,Rs,Wn,'low','s');%B为分子多项式,A为分母多项式z=roots(B);%求解零点p=roots(A);%求解极点W=linspace(1,0.6e6,1e6);H=freqs(B,A,W);%幅频响应magH=abs(H);semilogx((W/(2*pi)),20*log10(magH))%绘制幅频响应滤波器幅频特性如图1所示,表1是相应的零、极点和Q值。表1四阶低通椭圆滤波器零点,极点和Q值分布Tab.1Poles,Zeros,Qvaluesoftheorder4thEllipticFilter极点(kHz)零点(kHz)Q4.3995.24554.43714.159710.69820.7182四阶低通椭圆滤波器的实现2.1椭圆滤波器结构上述四阶低通椭圆滤波器可以由两个二阶椭圆滤波级联起来实现。二阶椭圆滤波器传输函数可以写成式(1)的形式:12122)(22ooLPoHPELLIPTICALfSQfShfShSH(1)式中,Q是品质因素,hLP是低通滤波器系数,hHP是高通滤波器系数。极点频率是fo,零点频率为HPLPohhf2。由(1)式可以看出该椭圆滤波器是由低通滤波器和高通滤波器相叠加而构成的,它的极点频率就是低通和高通滤波的极点频率fo,而零点频率则由极点频率fo,低通滤波器系数hLP和高通滤波器系数hHP共同决定。因此可以用具有相同极点频率的二阶低通和高通滤波器以及适当的系数hLP和hHP来构造出二阶椭圆滤波器。通过合理选择高、低通系数就可以得到期望的零点值。满足表1要求的椭圆滤波器各级二阶滤波器极点、Q值,以及对应的高、低通滤波器的系数hLP或hHP列于表2。表2两个二阶低通椭圆滤波器零点,极点,Q值和高低通系数图1.四阶低通椭圆滤波器幅频特性Fig.1Order4thEllipticFilterAmplitudeEllipticFilterAmplitudePlot-80-60-40-200110100100010000100000f0(Hz)Gain(dB)西南交通大学学报Tab.2Poles,Zeros,Qvalues,Low-passandHigh-passCoefficients极点fo(kHz)零点fN(kHz)hLP或hHPQ椭圆滤波器14.3995.24554.4371LP14.3991LPh=14.4371HP14.39970.02101NLPffh4.4371椭圆滤波器24.159710.69820.718LP24.15972LPh=10.718HP24.159715.02202NLPffh0.7182.2四阶低通椭圆滤波器实现双通用二阶滤波器ICMAX260提供了一种实现图2电路的简便方法。如图2中的IC是可编程开关电容滤波器,可以通过设置不同的参数来迅速实现椭圆滤波器。这些参数包括二阶滤波器的工作模式、Q值、转折频率或中心频率。图2就是实现图2结构椭圆滤波器IC的外部连接,表3给出了IC中各滤波器的编程参数设置值。这些二阶椭圆滤波器极点位于列出的fo,零点fN由加法器的权电阻决定,也列在了表3中。用单片几或计算机的并口可以很方便地控制该可编程滤波器IC从而实现所设计的四阶低通椭圆滤波器。同时该滤波器的转折频率fO还可以在1-140kHz范围上数字可调。图2用MAX260构成低通椭圆滤波器外部电路连接电路图Fig.2TheCircuitConnectionsofMAX260表3MAX260各级滤波器fO和Q值以及编程参数Tab.3MAX260f0andQvaluesandProgrammingCoefficientsMODEAfOA(kHz)QARLA(kΩ)RHA(kΩ)fNA(kHz)4.34.420305.23N=8N=113MODEBfOBQBRLBRHBfNB4.130.7182014010.83N=13N=393测试结果对图2电路进行了实际测试的信号频率范围从1Hz到50kHz,幅度为200mV。图3分别是滤波器幅频特性曲线的测试和设计值。由图3可以看出测量值与设计值相比除第一个零点的位置比设计值稍微大一点LP#1LP#2HP#2INAINBLPAHPALPBHPBCLKACLKBMAX260INOUTRLARHARLBRHBRGBRGAHP#1500kHz西南交通大学学报以及零点处滤波器的输出也没有设计值那么小外其余都非常接近,完全达到了设计指标。EllipticFilterAmplitudePlot-80-70-60-50-40-30-20-10010110100100010000100000fo(Hz)Gain(dB)DesignValueMeasuredValue图3测量与设计幅频特性值比较Fig.3Measurevs.DesignoftheEllipticFilterAmplitude4结论利用MATLAB设计椭圆滤波传输函数,计算出其极点和零点,然后用可编程滤波器IC可以迅速地构造出满足设计要求的椭圆滤波器,最终测试指标达到要求。本文所述方法可以把电子电路设计者从烦琐的模拟滤波器设计中解放出来,同时该方法也可方便地实现更高阶数的低通椭圆滤波器和高通椭圆滤波器。参考文献:[1]肖有平,胡霞.高阶椭圆滤波器的设计与仿真.电子测量技术.200730(3):147-150.[2]王靖,李永全.数字椭圆滤波器的Matlab设计与实现.现代电子技术,20076:4,5,8[3]DavidBrandonandKenGentile.DDS-BasedClockJitterPerformancevs.DACReconstructionFilterPerformance,APPLICATIONNOTE,AN-837.2006[4]Maxim/Dallas.MAX262datasheet.2002[5](加)JoyceVandeVegte.数字信号处理基础.电子工业出版社.2003年1月