设计抗混叠滤波器的三大指导原则(转载)

原文地址:http://www.ednchina.com/ART_8800523945_28_19999_TA_f443c125.HTM?click_from=8800032061,9950148743,2015-12-19,EDNCOL,NEWSLETTER

抗混叠滤波器的设计包括一个过采样架构和一个补充数字抽取滤波器。这个过采样架构将那奎斯特频率放置在远离信号带宽的位置上,而数字抽取滤波器衰减大多数有害的带外信号。当把二者组合在一起时,它们可以实现更加自由的抗混叠滤波器响应,只需几个分立式组件即可实现这一功能。


图1:用一个适当的抗混叠滤波器来阻止这些混叠

我们知道,在高精度ADC应用中使用抗混叠滤波器是有益的,不过,设计合适的抗混叠滤波器也同样重要—如果你不小心的话,就像把有害误差从系统中消除一样,很容易将有害误差引入到你的系统中。在为你的应用设计抗混叠滤波器时,请考虑以下3个通用指导原则:

1.选择你的滤波器截止频率

最简单的抗混叠滤波器是一个单极、低通滤波器,如图2所示,它使用一个串联电阻器 (R) 和共模电容器 (CCM)。设计这个滤波器的第一步就是选择所需的截止频率,fC。在fC上,滤波器的响应滚降至-3dB,并且在频率域范围内继续以-20dB/十倍频的速度减少。

选择一个比ADC调制器采样频率,fMOD,至少低十倍频的截止频率,其目的在于,在这些频率上以10倍或更高倍数打压带外噪声。对于增加的衰减,通过增加R和CCM 的值来进一步减少截止频率。我在上一篇文章中提到过,你的数字抽取滤波器的用途就是提供帮助,所以就没有必要在所需信号带宽之后立即设定你的抗混叠滤波器截止频率。

方程式1计算出单极、低通滤波器的截止频率为-3dB:


图2.ADC输入上的单极、低通滤波器

有时候,一个单极、低通滤波器也许还不够。诸如振动感测等应用也许是用更少的过采样来分析更宽带宽上的信号。这就使数字抽取滤波器的通带更加靠近fMOD,并且使得抗混叠滤波器的滚降空间更小。在这些情况下,你可以添加一个包含额外RC对的第二极或第三极,以实现一个更加灵敏的滤波器响应。

图3中显示的是,设计用于ADC的单极和双极滤波器的响应;这个ADC在fMOD = 1MHz上对输入进行采样。双极滤波器扁平通带向外扩展至大约20kHz,并且仍然能够在1MHz上实现-60dB的衰减。


图3.单极和双极低通滤波器的频率响应

2.考虑差分与共模滤波器之间的关系

很多ADC转换两个独立输入之间(例如INP与INN)的电压,所以,设计人员经常在每个输入上放一个共模滤波器,以保持系统共模抑制 (CMR)。然而,组件容差将使任意两个滤波器不匹配,并且会降低频率范围内的CMR性能,这是因为对共同信号的滤波操作不同。这就通过人们已知的共模至差分转换产生一个差分信号误差。

方程式2使用电阻器容差,RTOL,和电容器容差,CTOL,计算出共模抗混叠滤波器在指定频率下的CMR:

对于需要高CMR的应用,如图4中所示,可以考虑添加一个差分滤波器,以便为2个共模滤波器提供补充。通过将差分电容器CDIFF 增加到比CCM大10倍,将差分截止频率设定为比共模截止频率低10倍频。这样可以减轻由共模组件不匹配所引入的误差,并且生成一个更加灵敏的总体滤波器响应。方程式3计算出差分低通滤波器的截止频率。需要注意的是,分母中有一个额外的因子2。


图4.添加了一个差分滤波器的共模滤波器

3.选择合适的组件值

将电阻器添加到信号路径中将在测量中引入有害噪声和误差,所以,不论何时都有必要将它们控制在合理的范围内。

电阻器噪声—也被称为Johnson或热噪声—可被建模为电压源与你的理想“无噪声”电阻器相串联。总的说来,你不希望电阻器热噪声占据整条信号链,那么,将其保持在ADC的噪底以下就非常重要。方程式4计算出电阻器热噪声的噪声密度,vn:

在这里,k = 玻尔兹曼常量 (1.38E-23 J/K),而T是温度值,单位为开尔文。

串联电阻也会在输入偏置电流出现时引入小的偏移电压。虽然你也许能够在之后校准这个值,不过还是要尽可能地限制电阻器尺寸,特别是在偏置电流有可能变得很大时更应如此。

与滤波器电阻器不同,你能够使用的电容器的值越高,效果就越好。如需了解其中的原因,就必须知道ADC是如何对输入进行采样的。

不包含集成缓冲器的增量-累加ADC的输入直接与ADC调制器的开关电容器采样结构相连。这个采样结构包含一个开关网络,以及电容值大约为10pF或20pF的采样电容器。图5显示的是一个经简化示例。


图5.一个ADC中的经简化开关电容器采样结构

采样期间,这个开关电容器电路在外部电路上放置了一个瞬态负载。这个滤波电容器帮助减少来自调制器的采样电荷注入,并且提供为采样电容器,CSAMPLE,充电所需的某些瞬时电流。滤波电容器越大,可用的电荷就越多。由于其高Q因子、低温度系数、以及稳定的电气特性,请使用NP0/C0G类型的陶瓷电容器。较大的电容器值也会改进总谐波失真 (THD) 等AC技术规格,不过,需牢记的是,这就增加了滤波器的RC时间常量,并且需要一个更长的稳定时间。

我希望这3条指导原则已经使你为下一次的抗混叠滤波器设计做好准备。

时间: 2024-08-25 17:52:36

设计抗混叠滤波器的三大指导原则(转载)的相关文章

Verilog学习笔记设计和验证篇(三)...............同步有限状态机的指导原则

因为大多数的FPGA内部的触发器数目相当多,又加上独热码状态机(one hot code machine)的译码逻辑最为简单,所以在FPGA实现状态机时,往往采用独热码状态机(即每个状态只有一个寄存器置位的状态机).建议采用case语句来建立状态机的模型,因为这些语句表达清晰明了,可以方便的由当前状态转向下一个状态并设置输出.记得:不要忘记在case语句的最后写上default分支,并将状态设置为'bx这就等于告诉综合器case语句已经指定了所有的状态.这样综合器就可以删除不必要的译码电路使生成

设计指导原则

设计指导原则 一. 性能相关: 避免在循环内部new一些没有必要每次都new的对象. 所有与IO相关的操作,都需要考虑性能问题,一般采取的措施是连接池,缓存,减少调用次数,合并请求. 每个业务都要分析整个请求链路,找到瓶颈,通过压测的方式确认问题及验证解决方案. 根据业务情况,使用异步化和最终一致性. CPU,内存,网络IO,磁盘IO这些瓶颈,需要知道在合适的场景牺牲什么换取什么.通俗的讲是空间换时间,还是时间换空间.不同业务场景下,要做合理的取舍.例如多线程并发查询后merge.这个就是利用C

【转】ADI的良好接地指导原则

ADI的良好接地指导原则 接地无疑是系统设计中最为棘手的问题之一.尽管它的概念相对比较简单,实施起来却很复杂,遗憾的是,它没有一个简明扼要可以用详细步骤描述的方法来保证取得良好效果,但如果在某些细节上处理不当,可能会导致令人头痛的问题. 对于线性系统而言,"地"是信号的基准点.遗憾的是,在单极性电源系统中,它还成为电源电流的回路.接地策略应用不当,可能严重损害高精度线性系统的性能. 对于所有模拟设计而言,接地都是一个不容忽视的问题,而在基于PCB的电路中,适当实施接地也具有同等重要的意

第六节:指导原则和最佳实践

理解异常机制固然重要,但同等重要的是理解如何正确使用异常.我经常发现类库开发人员捕捉所有类型的异常,造成应用程序开发人员对问题不知情.本章就异常的使用提供一些指导原则. 重要提示    如果你是类库开发人员,要设计供其他开发人员使用的类型,那么一定要严谨按照这些指导原则行事.你的责任非常重大,要精心设计类库中的类型,使之适用于各种各样的应用程序.记住,你无法做到对自己要调用的代码了如指掌,也不知道哪些代码会调用你的代码.由于无法预知使用类型的每一种情形,所以不要做出任何策略抉择,换言之,你的代码

何时使用引用、指针、按值传递的一些指导原则

问题提出: 1.当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别?   比如: DateType ExampleFun(CString &strFileName,...)与         DateType ExampleFun(CString strFileName,...) 解答之前,我们先来看2个基本的概念:形参和实参. ->通俗的讲:形参是形式上的参数,实参是实际的参数;->详细的讲:形参只是对实参的一种抽象类型描述,只是声明一个函数(方法)能接受什么类型的实参,

openstack 升级设计要求的指导原则

不知道其他软件有没有类似的指导原则. Theory of Upgrade Grenade works under the following theory of upgrade. New code should work with old configs(新代码兼容旧的配置) The upgrade process should not require a config change to run a new release. All config behavior is supposed to

数据库的设计(E-R图,数据库模型图,三大范式)

一.数据库设计的概念 数据库设计是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程. 二.数据库设计的重要性 如果一个数据库没有进行一个良好的设计,那么这个数据库完成之后他的缺点是: 1.效率会很低 2更新和检索数据时会出现很多问题, 反之,一个数据库被尽心策划了一番,具有良好的设计,那他的优点是: 1.效率会很高. 2.便于进一步扩展. 3.使得应用程序的开发变得更容易. 三.设计数据库的步骤 1.需求分析阶段:分析客户的业务和数据处理需求. 2.概要设计阶段:他主要就是绘

C/C++运算符指导原则

本来觉得自己不会被运算符优先级问题困扰(实际自己写程序时也确实如此),但无奈有些地就考你这个,看了几篇大牛的博客,精简的总结如下三条指导原则: 1.优先级表(起码有个大概) 2.大多数运算符结合方向是"自左至右", 即: 先左后右, 例如a- b+c, b 两侧有- 和+两种运算符的优先级相同, 按先左后右结合方向, b 先与减号结合, 执行a- b 的运算, 再执行加c 的运算. 除了自左至右的结合性外, C 语言有三类运算符参与运算的结合方向是从右至左.即: 单目运算符, 条件运算

自动化软件测试的指导原则[译]

在最近与软件测试人员的谈话中,我不断听到同样的事情:测试自动化在大多数项目中是需要的.合理使用以下指导原则,可以有助于自动化测试工作的开展. 指导原则1:避免过早开发测试脚本 我们鼓励软件测试人员,在应用程序开发初期就开展自动化测试.但是,在程序功能还不齐全的情况下,编写自动化测试脚本,效果会大打折扣.如果在程序还在不停改动的情况下编写测试脚本的话,你不得不随时重写你的脚本.但是我们不建议等到整个程序都稳定了才去补充测试脚本,比较好的方法是,审查整个程序,为程序中比较完整的功能去编写自动化测试脚