ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

运放有源滤波器设计实战:低通、高通、带通电路全解析

运放有源滤波器设计实战:低通、高通、带通电路全解析 做工程项目这些年运放和滤波器这对组合算是绕不开的老朋友了。尤其是信号采集、音频处理、传感器调理这些场景手里没有几个靠谱的有源滤波器电路方案调试起来心里总是没底。不少刚入门的朋友一提到“用运放设计滤波器”就头大其实核心就三件事定指标、选拓扑、算参数。这篇文章我就把自己在实际项目中常用的低通、高通、带通有源滤波器设计思路完整整理一遍从原理推导到工程实现按照能直接拿来用的标准来写。1. 有源滤波器设计前的整体思路1.1 有源滤波和无源滤波怎么选滤波的本质是让特定频率成分通过把其他频率成分衰减掉。无源滤波器用电阻、电容、电感搭出来不需要供电结构简单但有个致命问题插入损耗大带载能力差。尤其当信号源阻抗和负载阻抗不匹配时截止频率会被拉偏Q值也跟着变。有源滤波器引入了运放等于给滤波网络加了一个缓冲和增益级好处是明显的输入阻抗高、输出阻抗低前后级隔离频率响应基本不受负载影响。可以同时实现滤波和信号放大一箭双雕。用RC代替电感体积小、成本低、没有电磁干扰问题。但有源滤波也有短板比如需要双电源或精心设计的单电源偏置、运放带宽和压摆率有限、超过一定频率后性能急剧下降。我的经验是频率在几百kHz以内、要求带内增益可调、需要和后续电路匹配的场合大胆用有源如果工作在射频段、几十瓦功率级、或者对功耗有变态要求的场景老老实实回无源。1.2 运放在滤波器里的两种角色很多人以为运放在滤波器中只是简单做个放大其实它承担两种完全不同的角色。第一种是缓冲器/放大器负责隔离和增益这种结构里RC网络决定频率特性运放只负责“搬运”信号典型代表是Sallen-Key结构。第二种是积分器/反馈放大器运放自身参与到频响整形中通过反馈网络中的电容电感来改变环路增益的频率特性典型代表是多反馈MFB结构。理解这两种角色的区别非常重要因为它直接影响你的设计与故障排查思路。Sallen-Key结构的好处是元件少、增益设置灵活、对运放性能要求相对低缺点是Q值对元件参数变化比较敏感高Q值时容易自激。MFB结构相位特性好、对元件变化不那么敏感、更稳定但增益和Q值耦合在一起计算更麻烦。实际项目里我通常是二阶及以下用Sallen-Key需要高Q窄带带通或者对稳定性要求极高时用MFB。2. 核心参数与运放选型2.1 确定滤波指标截止频率、阶数、增益、Q值动手算电路之前先把指标量化。包含四个关键参数截止频率fc-3dB点对应的频率低通/高通的基本边界。阶数n决定过渡带陡峭程度。一阶是20dB/十倍频衰减二阶是40dB/十倍频三阶是60dB/十倍频以此类推。很多场合二阶就够用了再高就需要级联。通带增益K你希望通带内信号放大多少倍这直接影响运放选型。Q值品质因数尤其是带通滤波器Qf0/BWQ越高选择性越好但Q太高容易振铃、自激。一个比较合理的做法是先画出你需要的目标频响曲线草图确认过渡带宽度然后确定阶数和Q值。以我常用的话务耳机降噪电路为例目标是从200Hz开始衰减希望在400Hz处至少衰减15dB。一阶做不到二阶刚好于是选定二阶巴特沃斯低通Q≈0.707过渡带正好覆盖需求。2.2 运放选型的硬指标GBW、压摆率、噪声运放不是随便选一个能供电就能用。我之前踩过一个坑用LM358搭一个截止频率50kHz的二阶低通结果高频段增益上不去输出严重衰减。后来一查LM358的增益带宽积GBW只有1MHz在50kHz处开环增益只有20倍相当于它已经没有足够余量来“纠正”反馈网络了。教训很深刻。运放选型核心看三个参数增益带宽积GBW决定运放能处理的信号频率与增益组合。经验公式GBW至少是截止频率的10~50倍。如果设计增益为10倍、截止频率为20kHz的低通那么GBW至少需要10 × 20kHz 200kHz但考虑到反馈深度和相位裕度我建议选GBW≥1MHz的型号。压摆率SR决定大信号下的响应速度。SR 2π × fmax × Vpeak。比如你要输出10Vpp、20kHz的正弦波SR至少需要2 × π × 20kHz × 5V ≈ 0.63V/μs。如果你要处理的是方波或脉冲信号建议SR再放宽3-5倍。噪声密度和失调电压对微弱信号滤波尤其关键。失调电压决定了直流精度噪声密度决定了信噪比下限。我常用的运放型号参考如下型号GBW压摆率失调电压适用场景NE553210MHz9V/μs0.5mV音频滤波、低噪声前级TL0723MHz13V/μs3mV通用音频、仪器信号OPA21348MHz20V/μs0.15mV高保真音频LM3581MHz0.6V/μs7mV直流偏置为高、频率极低AD79720MHz20V/μs0.05mV极高精度测量选型时别只看GBW还要看它在目标频率处的开环增益是否够高。gbw够的运放开环增益在截止频率附近至少还有20-30dB余量这样才能保证有源滤波器实际特性接近设计值。2.3 单电源还是双电源偏置是个大问题很多便携设备只有单电源比如3.3V或5V运放不能输出负电压这就要求把信号“垫高”到电源中点才能完整放大交流信号。常见做法是电阻分压产生VCC/2作为虚拟地再用大电容去耦。这里有一个容易疏忽的点虚拟地的阻抗直接影响了滤波器的偏置精度和交流接地质量。我一般用两个10kΩ电阻分压中间接10μF电容到地或者直接用稳压管/参考电压源产生低阻虚拟地。如果滤波器的输入信号本来就带有直流偏置需要注意后续各级的直流耦合问题必要时加隔直电容。3. 低通滤波器设计实例3.1 一阶低通最基础的RC加缓冲一阶低通结构就是RC低通后面接一个电压跟随器或同相放大器截止频率公式是fc 1 / (2πRC)假设我需要一个fc 1kHz的一阶低通取C 100nF这是个很通用的值算RR 1 / (2π × 1000 × 100×10^-9) ≈ 1592Ω取标准值1.6kΩ实际fc ≈ 995Hz。注意这里运放接成跟随器增益为1但输入阻抗很高不会对RC网络产生加载。如果还需要增益可以把跟随器改成同相放大结构增益K 1 Rf/Rg。这种电路我一般在信号进入ADC之前做抗混叠滤波用。比如采集一个频率范围0-500Hz的振动信号ADC采样率是2kHz一阶低通还不够陡用二阶或者更高阶更稳。3.2 二阶低通Sallen-Key电路的完整计算Sallen-Key是最经典的有源二阶滤波器拓扑。一个典型的等值K型Sallen-Key低通电路如下单位增益版本两个RC串联在两个电容的中点引到运放正输入端运放接成跟随器这就是单位增益Sallen-Key。设计时如果采用等值R、等值C的方式会非常简单取R1 R2 RC1 C2 C那么fc 1/(2πRC)Q固定为0.5这是临界阻尼情况。如果需要巴特沃斯响应Q0.707等值RC不够需要把C1和C2的比例调整。更通用的设计步骤是这样的确定fc和Q根据响应类型巴特沃斯Q0.707贝塞尔Q≈0.577切比雪夫按纹波查表。选择电容C1C2按比例取经验法则C2通常为C1的2-4倍低通时更大的C2在C1之后。根据公式反算电阻。以我设计的一个音频低通为例目标fc 3kHz巴特沃斯响应Q0.707增益K1。取C1 10nFC2 22nF接近2倍关系公式为R1 1 / (2πfc × C1 × (Q A))R2 1 / (2πfc × C2 × Q)其中A由增益决定单位增益时A0。代入R1 1 / (2π × 3000 × 10nF × 0.707) ≈ 7.5kΩR2 1 / (2π × 3000 × 22nF × 0.707) ≈ 3.4kΩ取标称值R17.5kΩR23.3kΩ。焊完实测中心频率大概在3.1kHz左右符合预期。注意这里R2略小的误差可以通过实际频率响应测试来修正不必死磕理论值。3.3 二阶低通的仿真与实测验证设计完成后我习惯先做仿真再焊板。用LTspice或Multisim建立原理图AC扫描设置频率范围10Hz到100kHz观察频响曲线。要点是检查三件事截止频率是否等于设计值偏差控制在±5%以内。通带增益是否平坦有没有隆起或凹陷。高频滚降斜率是否符合理论值二阶为-40dB/十倍频。实测时用信号发生器扫频配合万用表或者示波器测输出幅度。没有频谱仪的情况下用点频法逐点测在0.1fc、0.5fc、fc、2fc、10fc各测一个点连起来就能大概画出频率响应。如果实测高频衰减不够陡先检查是不是运放GBW不够再看是不是电路板上存在寄生电容把高频旁路了。4. 高通滤波器设计4.1 从低通到高通拓扑变换方法高通滤波器的设计非常简单粗暴把低通滤波器中的所有电容和电阻互换位置就行。原理也直白——低通里电容对高频呈现低阻抗把它们短路到地高通里电容成为信号通路低频被隔断。这意味着一阶高通截止频率还是 fc 1/(2πRC)Sallen-Key高通拓扑也一样只是R和C互换。我设计3kHz高通滤波器时直接用上面低通的参数反推RC乘积不变把电阻和电容角色互换。注意一个关键点高通滤波器会把直流成分完全滤掉所以运放输入端必须保证有合适的直流偏置路径。常见做法是在同相输入端加一个到VCC/2的偏置电阻否则运放输入悬空输出会飘到电源轨附近完全不能用。4.2 高通滤波器设计实例与耦合问题以心电信号预处理中的高通滤波为例心电信号频率范围约0.05Hz~100Hz但皮肤接触电极会产生很大的直流偏置电压需要高通把它滤掉。设fc 0.1Hz取C 1μF那么R 1 / (2π × 0.1 × 1×10^-6) ≈ 1.59MΩ这个电阻值偏大会引入较大的噪声和偏置电流误差。所以实际设计心电前端我不会只靠模拟高通而是用软件数字滤波配合模拟低通来做。但在一般音频去直流、隔直用途上一阶高通是足够的。这里分享两个实战经验高通滤波器在断电/上电瞬间容易输出很大的瞬态冲击因为电容充电过程中运放输入端短时间处于不平衡状态。应对办法是加一个软启动电路或者让后续的ADC/采样保持电路延时启动。多级高通级联时每一级的截止频率不能完全一样否则在转折频率附近相移叠加会产生严重的低频振铃。通常让第一级截止频率低一些、第二级高一些错开半个十倍频程。5. 带通滤波器设计5.1 窄带与宽带先说清楚你要哪类带通滤波器是把低通和高通合在一起或者是直接设计共振结构。工程设计里会遇到两种截然不同的需求宽带带通比如100Hz~10kHz的音频带通宽带比fH/fL大于一个十倍频程。这时最简单的方法就是把高通和低通直接级联各自独立设计互不干扰。窄带带通比如中心频率1kHz、带宽100HzQ10。这种必须用专门的窄带结构常见的就是多反馈带通MFB或状态变量滤波器。两者的设计逻辑完全不同宽带带通关注上下截止频率是否准确窄带带通关注中心频率、Q值和带内增益。我在设计声学噪声检测电路时对中心频率2kHz、带宽200Hz的窄带带通用了MFB结构效果比级联法好得多因为级联法在这个Q值下需要两个截止频率非常靠近的滤波器元件精度要求极高根本不好调。5.2 MFB带通滤波器设计实例MFB多重反馈带通结构用的是运放反相输入输出通过电容电阻构成多个反馈路径。它的中心频率f0、增益A、Q值与元件关系如下C1C2C的情况f0 1 / (2πC × √(R1×R2))Q 0.5 × √(R2/R1)A -R2 / (2R1)中心频率处的增益我来设计一个中心频率1kHz、Q5、中心增益10倍的窄带带通取C 100nF标准值先由Q5得R2/R1 4Q² 100所以R2 100R1再根据增益A10得 R2/(2R1) 10恰好与Q条件冲突。这就是MFB结构增益和Q耦合的问题。所以带通设计时要先定增益还是先定Q要有取舍。如果两者都要很高可以考虑两级级联或者改用状态变量滤波器。实际设计时我会先固定Q把R2/R1确定好然后通过源的电阻R3从输入到反相端的电阻来调增益。MFB带通的完整公式还涉及R3R1 Q / (2πf0 C A)R2 Q / (π f0 C)R3 Q / (2πf0 C (2Q² - A))代入Q5、f01kHz、C100nF、A10R2 5 / (π × 1000 × 100nF) ≈ 15.9kΩR1 5 / (2π × 1000 × 100nF × 10) ≈ 795ΩR3 5 / (2π × 1000 × 100nF × (2×25 - 10)) 5 / (2π × 1000 × 100nF × 40) ≈ 199Ω取R1820Ω、R216kΩ、R3200Ω仿真出来的中心频率在1010Hz左右Q约为4.8在可接受范围内。MFB结构输出与输入反相这是一个容易踩坑的地方——如果你后面还要接其他相位敏感电路必须考虑这个180°相移。5.3 带通滤波器的调试点位窄带带通滤波器在调试时最容易出现的问题就是中心频率偏移。主要原因有三个电容容差、运放输入电容效应、PCB寄生电容。电容精度通常±5%直接导致中心频率偏3%~5%。我调试时的心得先测实际中心频率再用一个高精度电容比如1%容差C0G替换关键电容修正。R2电阻决定Q值调整时用小阻值电位器串联调到目标Q后再换成固定电阻。如果实测带宽比设计宽很多大概率是运放GBW不够导致的“虚高损耗”换更高GBW的运放试试。验证带外抑制时最好用对数扫频直接看光标位置的滚降特性。6. 常见问题与实战排查6.1 运放自激振荡绕不开的工程坎4558增益70倍自激这个问题网上经常有人问。其实不光是4558NE5532、TL072在某些配置下也会无缘无故振荡。造成自激的核心原因是反馈环路的相位裕度不足。有源滤波器本质上是一个带反馈的系统在转折频率附近相移可以达到90°甚至更高如果运放自身在目标频率处的增益余量不足就可能产生振荡。我排查自激的经验排序是这样的先用示波器看输出波形确认是不是真正自激上电就有正弦波、频率固定且与输入无关。检查电源去耦电容每个运放电源脚到地必须加0.1μF陶瓷电容并在电源入口放10μF电解电容。去耦不良导致的高频振荡占了自激问题的80%。检查反馈电阻阻值是不是太大。反馈电阻超过100kΩ就容易跟运放输入电容形成额外极点降低相位裕度。这时可以降低电阻值或者在反馈电阻上并联一个几pF的小电容做相位补偿。检查PCB布局运放输出线和反相输入端之间的距离不要太近避免寄生反馈。如果以上都检查过还在自激可以试试调小Q值或者改用压摆率更高、相位裕度更好的运放。另外还要注意运放输出端容性负载过重也会导致自激。如果你必须驱动长线电容负载在运放输出端串一个几十Ω到几百Ω的电阻做隔离。6.2 直流失调与偏置电流的隐性坑有源滤波器看似只处理交流信号但运放的直流参数会悄无声息地影响输出。失调电压Vos会被放大倍数直接放大比如Vos1mV、增益10倍输出就有10mV直流偏移。如果后续接的是12位ADC、满量程3.3V这个偏移占了约1.2%对高精度测量就是不可接受的。解决办法有几种选择低失调运放精密运放Vos可以做到10μV以下。在输出级加隔直电容把直流偏移隔离掉但要注意这又会引入新的高通极点低频响应会受影响。用数字校准在无信号输入时让MCU读取输出直流电平记录下来并在软件里减掉。这个方案精度最高我现在的项目大多走这条路。偏置电流也是一个隐性坑。当输入端电阻很大时比如几十kΩ以上偏置电流流过电阻会产生额外压降。比如某些FET输入运放偏置电流是10pA流过10MΩ电阻只有0.1mV问题不大但双极性运放偏置电流可能是0.5μA甚至更大在1MΩ反馈电阻上就能产生0.5V的偏置直接饱和输出。所以高通滤波器里那个1.59MΩ的大电阻选运放时一定优先选FET输入的TL072、OPA2134之类双极性输入的NE5532在这种高阻场合就得非常小心。6.3 PCB布局与调试中的细节有源滤波器电路的PCB布局直接决定理论设计能不能变成现实。我总结了几个经过多次“流汗教训”才明白的要点地平面要完整不要在信号通道下方切断地平面否则回路面积增大等效电感变高高频性能恶化。电阻电容选型NPO/C0G电容用于滤波核心电容温度稳定性好别用X5R/X7R做小信号滤波它们的电压特性和温度特性会让你怀疑人生。电阻一般选金属膜1%精度温度系数50ppm/°C以内。隔离输入与输出运放的输出端不要和输入端平行走线哪怕隔着地平面也尽量垂直走减少寄生耦合。多级滤波器间的连接级与级之间尽量避免直接直流耦合每级之间加一个RC或缓冲级可以防止阻抗牵引。调试时别急着上示波器点测先用万用表确认各级工作点电压在预期范围内特别是同相输入端和反相输入端电压是否相等这是运放正常工作的基本信号。然后再用信号源加正弦波扫频逐级检查哪一级的频响最先恶化。实践经验小结有源滤波器设计看起来公式一堆真正上手后发现核心就是参数匹配和工程权衡。我个人的体会是先明确你要的频率选择性和Q值能级联解决就别追求单级高Q能选低阻值就别用mΩ级大电阻。运放选型上GBW留足余量、电源去耦一步到位、PCB布局守住基本线后续调试就顺很多。如果这套基础电路你吃透了后续还可以往两个方向扩展一是用状态变量滤波器做可调Q值的通用滤波模块二是把开关电容滤波器如LTC1068集成进来做数字可控的截止频率。前者适合模拟链路需要现场调试的场景后者适合系统级自动校准的应用。从简单的一阶RC缓冲电路开始逐步把低通、高通、带通都玩顺以后再遇到复杂的信号调理需求你就知道每一步应该怎么走了。
返回列表