原创 基于MAX274的有源带通滤波器设计

2006-11-30 23:57 6629 4 7 分类: 模拟

基于MAX274的有源带通滤波器设计


随着现代科学技术的发展,滤波技术在通信、测试、信号处理、数据采集和实时控制等领域都得到了广泛的应用。滤波器的设计在这些领域中是必不可缺的,有时甚至是至关重要的环节。比如说,在通信领域,常常利用各种滤波器来抑制噪声,去除干扰,以提高信噪比;在数据采集中,为了无失真地从数字信号中恢复原来的信号,在A/D转换之前大多需要设置限带抗混叠滤波等等[1]

某系统的设计中,需要有尖锐截止特性的带通滤波器,经调查研究,我们采用了美国MAXIM公司开发的8阶连续时间有源滤波器芯片MAX274,设计出了令人满意的带通滤波器。现将设计方法及经验体会进行归纳总结,供感兴趣的科技工作者参考。

1
通用滤波器的选择

随着电子计算机的普及和材料科学的进步,特别是集成芯片制造工艺的飞速发展,市场上出现了第二代和第三代有源滤波器和开关电容滤波器,各种各样的滤波器芯片及滤波器辅助设计软件也得以不断推出,设计人员可以选择高功效的滤波器芯片及设计软件而获得所需要的电路性能。

在低频范围内,对滤波器特性诸如带内平坦度、带外衰减、过渡带宽度等参数有较高要求时,往往采用高阶有源滤波器。通常的有源滤波器是由运算放大器及RC电路组合而成。由于阶数高,因而使用的元器件也比较多,这样设计出的RC有源滤波器进行参数调整特性亦会造成很大影响,最终的效果并不是很好。加之在设计RC滤波器时,我们还不得不考虑谐振现象。因此,一般说来,具有较大R值的RC滤波器是比较理想的,它不会产生明显的谐振。但在信号频率为几kHz以上,或传输率为kb/s以上的电路中,高R值是不合适的,这些问题我们在实际的电路设计中深有体会。

在音频及传感器信号处理的过程中,由于前端一般都会混入50Hz的交流电源噪声,因此,在后端的处理过程中必须要通过滤波器将其滤掉。方法之一是通过陷波滤波器,另外,还可以利用带通滤波器。陷波滤波器往往对性能要求精确,并且要在抑制频率处幅频特性优良,而这一点往往是不容易做到的。可考虑在音频信号处理领域,设计一个带通滤波器,既可以保持话带信号的完整性,也能够去除不需要的频率分量。

Chebyshev
滤波器的设计是为了在接近通带的止带产生最佳的衰减,即,具有最快的滚降。但是它在相位上不是线性的。也就是说,不同的频率分量要受至少同时间延迟的支配。

Bessel
型滤波器同受到广泛应用的Buterworth滤波器相比,具有最佳的线性响应,但是滚降就慢得多,并且较早就开始滚降。逐次增大阶次的Bessel滤波器能获得改善的线性相位函数。

椭圆函数滤波器可以产生比ButterworthChebyshevBessel滤波器更陡峭的截止,不过却在通带和止带代入内容复杂的纹波,并造成高度的非线性相位响应[4]

我们在系统设计中所需要的带通滤波器,要在接近通带的止带产生最佳的衰减,因此,我们选择了Chebyshev类型滤波器。

2 Chebyshev
高阶有源带通滤波器设计原理

美国MAXIM公司开发的8阶连续时间有源滤波器芯片MAX2744个二阶节合而为一,最高中心设计频率可达150kHz。该滤波器不需要外置电容,每个单元二阶工的中心频率F0Q值,放大倍数均可由其外接电阻R1R4的设计来确定。集成化后的二阶节较之由运放和RC电路组成的二阶节,其外接元件少、参数调节方便、不受运放频响影响,对电路杂散电容也有更优的抗干扰性[2]
MAX274
是包含四个互相独立的二阶滤波单元的高效和集成芯片。通过调整外接的几个电阻,可以组成各种高阶有源低通、高通、带通滤波器,如ButterworthChebyshevBessel和椭圆函数型等。

采用MAX274/275芯片设计高阶的带通滤波器,对于相同设计指标,Chebyshev和椭圆函数型滤波器,所需二阶节数少于ButterworthBessel型。MAX274不支持椭圆函数型带通滤波器结构,所以,我们选择设计了高阶Chebyshev带通滤波器结构。

根据MAXIM提供的滤波单元原理图,我们可以先求出所需滤波器的频谱(幅度谱)表达式,计算出滤波单元的传输函数,然后再通过调整滤波器的口若悬河质因数Q、增益G和带通滤波器的中心频率w0,用实际滤波器的频谱来似合所需的频谱。图1是二阶滤波单元的原理图。

1中,生个滤波单元外接四个电阻R1R2R3R4,其余元件封装在芯片内,并有准确参数。每个滤波单元有五个外接管脚,分别为输入(IN)、带通输入(BPI)、带通输出(BPO)、带通输入(LPI)和低通输出(LPO)。在作带通滤波器用时,Ui为输入,Uo为输出。

下面,我们具体分析一下此电路在作带通滤波器时的原理及应用:
经分析可知:




求解得滤波单元的传输函数HS):




为确保系统的稳定性,传输函数的极点应在S域的负平面内。因为希望得到的是带通滤波器,所以它的两个极点应该是共轭极点。不妨设它的两个极点为:




带通滤波器幅度谱最大值对应的w值即为中心角频率w0;要使|H(w)|取得最大值,只需分母最小。显然,当w=w0时,分母最小,|H(w)|取最大值,取w0是带通滤波器的中心角频率。

w0带入|Hw|得:|Hw0|=A/2a,好为滤波器的增益G




由以上推导公式可知:当带通滤波器的中心角频率w0一定时,R2R4都唯一地确定下来了,并且Q值决定于R3;而系统增益GR3R1的比值。这样,四个外接电阻与三个系统参数w0QG之间的关系也就确定了。我们只需要通过改变w0QG这三个参数,就可以得到所需要的幅度谱。

在高w0和低Q值时,如电阻大于5kΩ,应将FC接至GND;电阻小于5kΩ,将FC接至V+。对于w04MΩ。从MAX274所提供的设计指标可知,若根据计算采用阻值大于4MΩ的外接电阻时,寄生电容的影响会明显地表现出来,将造成过大的F0/Q误差。因此,在FC已经至V-管脚而计算出的电阻值依然大于4MΩ的情况下,可以使用T型网络反馈结构来降低大于4MΩ的电阻阻值,这样能够有效地降低寄生电容的影响。就是说,当R大于4MΩ,需要给它增加两个电阻,用T型网络将它们分压变换成小电阻[3]

推导过程中的K为一常数,当FC分别接至V+GNDV-时,K的取值对应为41/51/25

3 Chebyshev
高阶有源带通滤波器设计实践

当滤波器的阶数较高时,就需要通过多个滤波单元级联来实现。为了得到满意的影响,当多个滤波单元级联时,要按照Q值从小到大的顺序排列,以保证带通滤波器可以实现较大的动态范围,达到较好的滤波效果。

根据QG之间的关系,(由上面的电阻求导公式可得:
可以发现,当Q值从小到大排列时,增益G也按照相应的顺序排列。增益从小到大排列,可以避免因前级放大太大,而造成的后级输入饱和。在验证过程中,我们发现G的大小并不影响最终的频谱形状,只是每一级的G都会对总增益产生较大的影响。这与MAX274手册上提供的设计指标也完全吻合。

在总体设计之前,我们一定要预先对各个二阶节的中心频率进行安排。一般来说,两端通带和止带处的特性曲线变化陡峭,因此,二阶节的Q值较大,求出的电阻值一般也比较大;而中间部分的二阶节则Q值较小,曲线平缓。合理地分配各个中心频率非常重要,它将直接影响到滤波器的结构复杂程度,甚至最终的滤波效果。

在求出各个电阻值后,不要急着将它设计成电路,可以事先通过MATHEMATIC或者是MATLAB对滤波器的频谱进行仿真。观察不同的外接电阻值对整个频带的影响,以求得最佳的通带。

操作过程中需要注意的一种事情就是:我们所能购买到的电阻和计算值之间有一定误差,因此要对电阻值进行取舍。但一般只要误差不要超过5%,电阻值对滤波器的频谱影响就不会很大,所得到的频谱关系也就足以达到拟合要求了。
另外,对于一些对滤波器参数要求不高的场合,我们可以利用MAX274所附带的滤波器设计软件来设计滤波器。程序中所描述的各个参数如下:

Amax
表示通带最大衰减;Amin表示阻带最小衰减;Fc表示中心频率;Fbw-表示通带最低频率;Fbw+表示通带最高频;Fsw-表示阻带最低频率;Fsw+表示阻带最高频率。软件支持低通、高通及ButterworthChebyshev型带通滤波器的设计。进入程序界面后,有四个菜单选项分别为:根据设计指标确定滤波器零极点、Q值;电路设计和完善;打印机配置及文件输出;退出。首先,根据所要设计的滤波器类型选择高通、低通或者是带通滤波器,之后分别输入滤波器的各项设计指标,软件就帮你完成了初步的设计。在这一步完成之后,可以通过屏幕大致浏览设计好的滤波器幅度及相位响应。保存设计进入第二步,导入第一步完成的设计模型,这时软件会提醒你选择Butterworth Chebyshev还是Bessel型滤波器,确定后就进入电路设计部分。在这一部分,我们可以具体观看每一个二阶节的外接电阻值及电路连接情况,并且允许对每个电阻进行调节,你甚至还可以将某一二阶节去掉或者是重新增加一个二阶节,保存调整后可以通过相应的命令观察各二阶节以及滤波器整体的幅频特性。完成电路设计之后,选择配置打印机,可以打印出电路的具体参数、各二阶节外接电阻值和电路原理图,或者是直接将结果作为文件输出保存。

在带通滤波器的设计方面,软件最高可以支持具有10个二阶节的带通滤波器。值得提醒的是,在软件辅助设计的过程中,本身并没有考虑Q值对滤波器动态范围的影响。所以设计完成之后,还必须重新调整各个二阶节次序,并完成对电阻值的取舍(软件求得的电阻值都精确到小数点后四位),再在MATHEMATICMATLAB下完成领导具。虽然MAXIM集成滤波器辅助设计程序也提供观看频谱的窗口,但是我觉得在频率特性变化非常剧烈的地方,所观察到的滤波器频谱基本上就是一条竖线,根据不足以反映真实的幅频特性,即使你用了软件自带的放大(ZOOM)命令。

至此,我们利用这个软件完成了一个通带范围为300Hz3400Hz的带通滤波器,采用16Chebyshev型结构,在求得各二阶节的具体参数之后,将它们按照Q值从小到大的顺序重新排列,进行仿真并微调之后,最终实现的滤波器电路非常成功,通带最大衰减Amax低于100mdB,而阻带最小衰减Amin则超过了70dB。设计出的带通滤波器可以实现较大的动态范围,达到了非常理想的滤波效果。

4
结束语

实验证明,采用连续时间集成滤波器MAX274设计和制作的Chebyshev高阶带通滤波器,其结构简单,易于设计,性能可靠,避免了传统高阶滤波器电子元件多、不宜调节的缺点。

但是值得提出的是,由于高阶滤波器滤波节数多,因而不可避免地会带来一些高噪声,这对于弱信号来说是极为不利的;另外,模拟滤波器在通带范围内还会产生一定的相移,这也是实际操作过程中需要考虑的因素。


文章评论3条评论)

登录后参与讨论

用户27422 2008-1-15 16:36

若用几片MAX274或275,每一个二阶节的R1--R4怎样计算?

sealove518_112732726 2007-9-19 09:04

软件使用很简单的,选择好Q值,中心频率和放大倍数等你要设计的参数,就可以了

用户667825 2007-5-20 09:30

0
相关推荐阅读
sealove518_112732726 2012-12-14 13:16
同時兩個surfaceview camera 中的一些開發問題
問題1: 如何將camera surfaceview 顯示在最上層:用了this.setZOrderOnTop(true);這個方法 問題2: 如何用一個BUTTON來自由控制came...
sealove518_112732726 2012-12-14 11:22
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法 Eclipse中,Android项目名称前有红叉,但项目内所有文件都无错误,通常发生在导入项目时。 先可以去...
sealove518_112732726 2012-09-05 10:29
android各种权限及说明
  android.permission.ACCESS_CHECKIN_PROPERTIES 允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allow...
sealove518_112732726 2012-09-05 10:27
android各种权限及说明
android各种权限及说明 android.permission.ACCESS_CHECKIN_PROPERTIES 允 许读写访问”properties”表在checkin数据库中,改值...
sealove518_112732726 2012-09-04 08:54
android 获取当前程序路径
//  获取当前程序路径     getApplicationContext().getFilesDir().getAbsolutePath();   //  获取该...
sealove518_112732726 2012-01-11 09:40
mt.exe:general error c101008d 最终原因已查明
mt.exe:general error c101008d(最终原因已查明)_算法的天空_百度空间   2011-05-27 16:22:41|  分类: 坑爹软件问题 |  标签: |字号大...
我要评论
3
4
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条