ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

二阶有源低通滤波器设计与Multisim仿真:三种拓扑对比

二阶有源低通滤波器设计与Multisim仿真:三种拓扑对比 做模拟电路的人基本都从RC低通起步一个电阻一个电容把高频噪声拦在门外。但真正做起信号调理、音频均衡、传感器前端的时候你会发现RC那点斜率根本不够用——20dB/dec的滚降太温柔想把带外干扰压下去要么增加阶数要么就得忍受带内各种难以控制的“翘尾巴”。更麻烦的是RC滤波后面一接负载截止频率就跟着飘阻抗匹配算到头大。这时候就得请出二阶有源低通滤波器运放做缓冲和增益二阶极点把滚降斜率翻倍到40dB/dec还能通过Q值把响应整成巴特沃斯、贝塞尔或者切比雪夫。本文直接用Multisim这套仿真环境把三种最常见的二阶有源低通滤波器拓扑——Sallen-Key压控电压源、MFB无限增益多反馈、双二次状态变量——从参数计算到AC仿真对比一步步做完。特别适合刚接触滤波器设计、正琢磨怎么从RC思维升级到有源滤波器思维的电子系学生和刚开始做信号链的硬件工程师。1. 为什么先得把RC电路放一边——从一阶到二阶的本质跃迁1.1 一阶RC的物理天花板只用一个电阻一个电容搭出来的低通传递函数就是H(s)1/(1sRC)。把频率归一化到Ff/fc幅值就是1/sqrt(1F²)。在远高于截止频率的区域它大约以每倍频程6dB、每十倍频程20dB的斜率滚降。很多新手对这个“20dB/dec”没有体感我给你换一个说法你希望把一个十倍频程之外的干扰压掉40dB一阶RC只能压掉20dB剩下那20dB要自己想办法。一阶RC还有个很隐蔽的坑输出阻抗高。滤波器的输出要接到下一级不管是ADC驱动还是另一个运放级后级输入阻抗有限就会和RC网络里的电容形成分压等效截止频率被“拽”走。你按fc1/(2πRC)算得清清楚楚一接上负载实测就差了一截。多级级联时更崩溃每一级都在污染下一级的截止点设计很难收敛。1.2 有源滤波器到底“有源”在哪二阶有源低通滤波器在RC网络基础上引入运放。运放干了两件事一是用高输入阻抗、低输出阻抗把RC网络和后级隔离开级联时不再需要考虑级间负载对截止频率的污染二是通过反馈让传递函数多出一个极点滚降斜率从20dB/dec提高到40dB/dec。所以同样是把十倍频程外的干扰压下去20dBRC已经开始吃力二阶有源只需要一个运放加四个无源件就能干脆利落做到。更重要的一个控制量叫品质因数Q。Q直接决定幅频曲线在截止频率附近的形状Q0.707时对应最平坦的巴特沃斯响应通带内基本无纹波Q0.5对应两个实极点响应跟两节RC串联差不多Q0.707时曲线出现谐振峰带外衰减更快但有通带过冲。设计滤波器不是随手抓两个R两个C就行先定Q和截止频率其他一切都围绕这两个参数展开。1.3 本文统一的设计指标为了让三种拓扑有真正可对比的基础我固执地给它们定了同一个指标截止频率f01kHz-3dB点品质因数Q0.707巴特沃斯响应通带增益Sallen-Key设为约1.586倍反馈比决定MFB设为-1倍反相双二次按0dB设计仿真输入AC小信号1V为什么选1kHz因为这个频段既方便用普通信号发生器和示波器做实物验证又不会让运放带宽不足把理论值干扰得面目全非。后面想迁移到100kHz按比例缩放R和C就行但运放选型要重新评估。1.4 RC低通与二阶有源低通的差异速查对比项一阶RC低通二阶有源低通滚降斜率-20dB/dec-40dB/dec增益最大0dB无源衰减可配置同相/反相输出阻抗高易受负载影响低运放缓冲响应类型控制无Q概念通过Q可调巴特沃斯/贝塞尔等元件成本极低增加运放与反馈网络这里不是否定RC简单抗干扰、粗略抗混叠滤波RC仍然是首选。但当你需要“可预测、可扩展、输出可驱动后级”的低通二阶有源就是性价比最高的下一步。2. 三种典型拓扑的深度拆解与选型逻辑2.1 Sallen-Key压控电压源——应用最广的“万金油”Sallen-Key结构是我个人最推荐新手先掌握的。它由一个同相比例放大级和两组RC网络组成两个电阻两个电容加一个运放就能成环。核心优势是输入阻抗高可以直接接高阻信号源增益由Rf和Rg比例设定与RC参数解耦调增益不会破坏截止频率。它的传递函数可写成标准二阶形式 H(s)A / [1 (s/ω0)/Q (s/ω0)²]对于等值R等值C的简化情况ω01/(RC)Q1/(3-A)。这意味着Q完全由增益A决定。要让Q0.707A必须等于1.586。这个特性是Sallen-Key的命门想得到高Q如5以上增益得非常接近3一旦增益调到2.8以上元件稍有偏差电路就可能振荡。所以高Q设计它并不占优但做普通的巴特沃斯、贝塞尔滤波它几乎是元件最少、最省事的解法。2.2 MFB无限增益多反馈——高Q场合的“稳定派”MFB结构看起来比Sallen-Key复杂一点运放反相输入外部环绕着两个电容三个电阻。它叫“无限增益”意思是利用运放的高开环增益迫使反相端满足虚地条件因此整个传递函数对运放自身增益变化不敏感对元件容差的敏感度也比Sallen-Key低。MFB的输入阻抗约等于R1相对较低这是第一个缺点——信号源内阻较高时必须在前级加缓冲。第二个特点是输出与输入反相对相位敏感的链路要多处理一步。但在高Q、窄带应用里MFB的设计稳定性和调试友好度远胜Sallen-Key所以我一直觉得它属于“看起来冷门、用起来真香”的结构。2.3 双二次/状态变量——功能最全的“灵活派”双二次也叫状态变量滤波器通常用三个运放把低通、高通、带通输出一次全做出来。本质上是在电路里实现了“积分器加法器”因此频率和Q可以独立调节调频率时碰两个积分器的R或C调Q时只需动反馈电阻两者互不干扰。代价也很明显三个运放、四五个电容、一堆电阻成本和面积蹭蹭往上走。普通滤波器用不上这种豪华配置但它特别适合需要同时拿低通和带通输出的测量电路或者用于教学演示让每个极点都“看得见摸得着”。2.4 三种结构的横向对比指标Sallen-KeyMFB双二次运放数量113无源元件数量4~556以上输入阻抗高低≈R1高输出极性同相反相低通/高通/带通同时有Q值可实现范围低Q较稳高Q困难高Q稳定可高可低独立调谐典型场景通用信号调理精密测量、高Q多功能滤波、教学演示实际选型我的习惯是先问自己三个问题手头运放贵不贵、Q值要求高不高、要不要同时拿多种输出。如果答案是“普通成本、Q不高、输出一个就够”Sallen-Key闭眼选如果是“窄带、高Q、对稳定性敏感”MFB更稳如果测量系统里既要低通又要带通那就别省那三个运放直接双二次。3. 手把手参数计算——同一指标三种算法一次算明白3.1 先把设计方程和归一化系数摆正后面所有计算都围绕标准二阶传递函数展开 H(s)A / [1 (s/ω0)/Q (s/ω0)²]这里ω02πf02π×1000≈6283rad/sQ0.707。注意这个Q值对应巴特沃斯最平坦响应通带内几乎无纹波阶跃响应有约8%的过冲这对大多数信号调理是可接受的。如果你要更低过冲可以选用Q0.5作为贝塞尔近似但带外衰减会更慢如果你要更陡的带外滚降可以牺牲通带平坦度用Q0.707的切比雪夫。本文先用巴特沃斯因为最通用。3.2 Sallen-Key等值R等值C法Sallen-Key最简单的设计法是令R1R2RC1C2C于是f01/(2πRC)Q1/(3-A)其中A1Rf/Rg要让Q0.707A3-1/Q≈1.586所以Rf/Rg0.586取C10nF则R1/(2π×1000×10n)≈15.915kΩ工程上用15.8k或16k都行16k时f0≈995Hz误差不到1%。反馈比如果取Rg10kRf≈5.86k标准电阻没有这个值可以用5.6k串联270Ω凑或者直接用1%的5.76k。差一点没关系仿真里可以微调但在实际电路里我建议优先用标准电阻串并联组合别为凑数引入可调电阻可调电阻的热稳定性和振动稳定性都不如固定电阻。3.3 MFB结构参数计算MFB的完整推导比较绕这里直接给出工程手册里常用的快速设计路径令C1C2C10nF先计算两个关键电阻R2≈2Q/(ω0C)R3≈1/(2Qω0C)R1R2/|H0|H0为反相增益的绝对值代入f01kHz、Q0.707R2≈2×0.707/(6283×10^-8)≈22.5kΩ取22kΩ R3≈1/(2×0.707×6283×10^-8)≈11.25kΩ取11kΩ若增益取-1R1R222kΩ。这套公式属于“近似设计”仿真出来截止点可能会差几个百分点所以我在Multisim里会把R3先用可调电阻跑一遍AC扫描后微调到-3dB正好落在1kHz再把阻值固化。这个“先近似、后微调”的做法比死记公式可靠得多。3.4 双二次结构参数计算双二次滤波器的核心是两个积分器构成频率确定单元。设两个积分器的电阻均为R、电容均为C中心频率为 f01/(2πRC)Q值则由第三级求和放大器的反馈电阻比例决定调Q时只需要改这一颗反馈电阻。取R15.8k、C10nF得到约1kHz中心频率。Q电阻的初始值可以按同相增益为2的方案设定然后在仿真里看幅频曲线有没有谐振峰有就把Q电阻调大。因为双二次的可调参数互相独立微调非常顺手这也是它适合作为教学电路的原因。3.5 元件取值的标准化与误差分析算出理论值后一定要面对现实实验室电阻只有E24、E96系列。上面Sallen-Key的15.915kE24里最近的15k或16k都会带来约0.5%的截止频率偏移多数音频和传感器场景可接受但做精密频率基准就要用E96组合或在Multisim里给元件设置容差扫描。标准系列里常用到的几个关键值整理如下元件理论计算值实际选值等效误差Sallen-Key R1/R215.915kΩ16kΩ1%-0.5%Sallen-Key Rf5.86kΩ5.6k270Ω约0.2%MFB R222.5kΩ22kΩ-2.2%MFB R311.25kΩ11kΩ-2.2%双二次积分R15.9kΩ15.8kΩ-0.6%电容C1/C210nF10nFC0G1%0特别注意电容。电解电容温漂和容差都很差滤波器里尽量用C0G/NPO或薄膜电容否则环境温度一变截止频率跟着飘仿真结果和硬件就对不上了。4. 走进Multisim建模仿真与三路同台对比4.1 环境准备与元器件调用Multisim版本我用的是14.x其实10以后的版本操作逻辑基本一致。打开软件后先确保数据库能正常访问这题看着简单但安装过破解版的人特别容易踩坑一打开元件库就报“访问数据库发生错误”。常见修复方式有三个一是以管理员身份运行Multisim让它自动重建索引二是到Options Global Preferences Paths里把User database路径重新定位三是卸载后清理注册表重装覆盖安装大概率继续报错。元件调用在Place Choose Component里搜索。初学者仿真时喜欢用理想运放Virtual Opamp省事是真省事但理想运放没有电源轨、没有带宽限制仿出来的波形漂亮得过分。做原理验证可以做能落地的方案我建议用真实型号比如OP07、TL081。本文为了对比公平统一用OP07它在1kHz下性能足够模拟效果贴近真实。4.2 Sallen-Key电路搭建步骤先放运放再放四个无源件。我的摆放习惯是“信号从左到右、反馈从上到下”放置OP07把电源脚接上正负15V电源从输入端起依次放置R116k与R216k两个电阻串联R2右端接运放同相输入端C110nF从R1与R2的公共节点接到地C210nF从运放同相输入端接到地运放输出端引出反馈Rf5.6k270Ω与Rg10k组成同相比例反馈点接到反相输入端输入信号用AC_VOLTAGEAmplitude设1VFreq设1kHz连线时尽量横平竖直少折返反馈路径不要跟输入路径平行太近。仿真里虽然不受寄生影响但这个习惯带到PCB设计里能省一堆事。4.3 MFB电路搭建步骤MFB接法和Sallen-Key差别很大核心区别是信号要通过输入分流节点再进入反相端同相端直接接地输入信号串联R122k接到节点A节点A通过R311k接到运放反相输入端C110nF从节点A接到地R222k从运放输出端接到节点AC210nF从运放输出端接到节点A与R2并联运放同相输入端接1kΩ电阻到地作为偏置电流的泄放路径这里有个容易错的地方有人会把R2和C2串在一起再从输出接回节点A仿真直接饱和检查出来是反馈短路。正确做法是R2和C2两个支路各自独立从输出端接回节点A不是串在一条线上。C1的作用是给节点A的信号提供高频泄放它与C2共同决定二阶极点位置所以别为了省一个电容把C1去掉去掉后就真退化成了一阶。4.4 双二次电路搭建步骤三个运放的连线相对复杂我建议按功能块分区域摆放第一个运放做输入求和与低通积分信号先经过10k电阻进反相端第二个运放做第二个积分器C2接在它的输出与反相端之间第三个运放做Q值调节与总输出低通输出从第二个积分器取出经过反馈电阻和第三个运放的反馈网络回到输入端求和预留高通、带通节点在第一个积分器输出取带通在第一个积分器前取高通在Multisim里这种电路最容易犯的错是漏连接地参考点导致某个运放悬空仿真报“matrix is singular”。检查方法是逐级给运放加直流偏置看输出是否按增益动作必要时断开反馈逐块验证。4.5 AC扫描与Bode图设置三种拓扑搭好之后别急着看瞬态波形滤波器对比用AC Analysis最能说明问题。在Simulate Analyses and Simulation AC Sweep里设置Start frequency10HzStop frequency100kHzSweep typeDecadeNumber of points per decade50~100Vertical scaleDecibel如果你喜欢看仪器也可以接一个Bode Plotter但个人体验是AC Analysis导出的数据更适合做数字对比而且可以把三条曲线叠加在同一坐标系里。扫描范围取10Hz到100kHz是为了清楚看到通带平坦、截止区下降、高频渐近线三段特征只扫1kHz附近的话曲线形状完全看不出来。我给三个电路统一加上50Ω信号源内阻模拟真实信号源驱动能力避免出现“仿真里很好、上真机就掉坑”的情况。5. 仿真结果实测对比与性能分析5.1 幅频特性曲线解读以1V输入、AC扫描后得到的Bode图为例三条曲线在10Hz~100Hz都非常平坦增益分别落在设计值附近Sallen-Key约4dB对应1.586倍电压增益MFB约0dB双二次约0dB。到1kHz附近三条曲线都缓慢向下弯在约995Hz处都落到-3dB附近与理论计算非常吻合。过了截止区三者的斜率都逐渐逼近-40dB/dec但收敛速度有细微差别。点开10kHz的读数三条曲线大约都在-40dB附近这意味着把干扰从1k压到10k输出已经衰减到约1/100一阶RC此时只衰减到1/10优势一望可知。高频处MFB因为反相结构和更高的反馈网络复杂度在100kHz以上衰减比Sallen-Key略快一点这是寄生极点和运放带宽共同叠加的结果。5.2 相频特性与群延迟分析再开启相位显示差异马上出来。Sallen-Key是同相结构输出与输入初始相位差为0MFB是反相输入输出天生带着-180度相位偏移双二次的低通输出相位与Sallen-Key类似但高通、带通节点分别有90度和-45度等不同相位关系。相位特征对音频和自动控制系统特别重要。在截止频率附近二阶巴特沃斯约有-90度相移Sallen-Key与双二次都能看到MFB则是-270度即-180度基础叠加。如果拿MFB直接做闭环反馈回路的低通这个反相会让环路稳定性分析多一道坎反过来只做单端信号滤波反相性能用绝对值看待即可。5.3 横向数据对比表把关键数据点整理成表观测点Sallen-KeyMFB双二次10Hz增益4.0dB0dB0dB-3dB截止点约995Hz约1005Hz约998Hz10kHz衰减-42dB-43dB-41dB100kHz衰减-78dB-85dB-76dB相位特征同相反相-180°取决于输出节点元件数量415较多从这张表能读出两个信息一是三种拓扑作为“二阶巴特沃斯低通”这个功能时核心指标非常接近差异主要体现在工程特性二是不能光看-40dB/dec这个理想斜率实际运放带宽和电路寄生效应对100kHz以上的表现有决定性影响这也是很多人把仿真结果套到高频时就对不上的根因。5.4 调高Q值后的稳定性对比为了把拓扑差异放大我把同一电路的Q值调到3左右重新扫描。此时Sallen-Key需要对增益特别小心稍微算偏一点曲线就出现巨大的谐振峰MFB因为元件灵敏度低峰值虽然也出现但位置和高度都比较可预测双二次的Q调起来最方便改一颗反馈电阻就行。这个实验给我的结论很直接如果只是做低Q的通用滤波省元件用Sallen-Key没问题一旦Q高于2到3设计重心就应该转到MFB或双二次否则实际焊接时一颗1%电阻的偏差就能让谐振峰飘到完全不同的地方去。6. 常见问题与排查技巧实录6.1 Multisim数据库无法访问的三种解法几乎每个用Multisim的人都会撞见“访问数据库发生错误”的弹窗常见原因和解决方案就三类版本不完整导致数据库路径失效以管理员身份运行一次Multisim让软件自动重建数据库索引不行就打开Options Global Preferences Paths手动把User database路径指到安装目录下的Database文件夹。杀毒软件误删了数据库文件去隔离区恢复文件把整个Multisim安装目录加入白名单。破解版残留注册表冲突卸载后清理注册表再重装不要覆盖安装。如果你只是急需用元件库里的基本运放数据库坏了可以临时绕过直接用Place Component里的Master Database搜索或者用Virtual Components占位把参数改好先完成仿真。6.2 仿真速度慢、仪器缺失怎么办仿真卡顿十有八九是扫描点数过多或模型太精细。AC Sweep把每十倍频点数从200降到50曲线依然平滑瞬态仿真把最大步长放松到周期的1/1000以上。仪器不全的场合更简单没有Bode Plotter就用AC Analysis替代没有示波器就把输出节点拉出来用探针读数值Multisim的图表和探针功能往往比面板仪器更方便做精确读数。6.3 输出波形削顶或直流偏移瞬态仿真里看到波形顶部变平第一反应不是怀疑滤波器而是查运放电源。OP07接±15V时输出摆幅极限约±13V一旦输入信号乘以增益后超过这个上限波形必然削顶。解决办法是把输入幅度降到0.1V或提高电源电压。还有一个隐蔽原因MFB结构反相时如果同相端没加偏置消除电阻偏置电流会在外部产生附加偏移让波形整体漂移严重时看起来就像饱和。6.4 仿真和实物对不上的关键差异仿真里用得爽不代表焊出来一样爽。三大差异来源是运放GBW、寄生电容、元件容差。工程上有个简单经验运放的单位增益带宽至少做到截止频率的20倍以上。OP07带宽约0.6MHz做1kHz滤波绰绰有余但做100kHz滤波器已经很吃力这时候换TL081或OP37这类高带宽型号更可靠。高频场景里还要留意面包板和PCB走线的寄生电容10pF量级的杂散电容就能把100kHz的截止点拖低5%。最后仿真用的是理想元件实物用5%误差的电容会让截止频率偏移3%~5%设计指标要留余量。6.5 从仿真到下一次迭代的小技巧调滤波器时我最常用的“三板斧”第一把关键节点电压读到图表里用游标读-3dB频率而不是凭肉眼盯Bode图游标读数能精确到小数点后一位。第二对Q值敏感的设计用参数扫描功能让关键电阻在±5%范围内变化观察幅频曲线抖不抖。抖得厉害说明这个拓扑对这颗元件太敏感得考虑换结构。第三设计完成后一定要把AC扫描结果和瞬态阶跃响应一起看。幅频曲线平不代表时域过冲可控巴特沃斯大约有8%过冲贝塞尔更小如果误把切比雪夫当巴特沃斯阶跃响应会有明显振铃。最后再分享一个我自己踩过多次的坑吧。因为平时既用Multisim做前期验证又要在洞洞板上焊实物我一度非常迷信“仿真等于实物”。直到有次把1kHz的Sallen-Key搬到音频前级低频端总是闷闷的不通透反复查才发现是输入耦合电容容差太大导致低频极点被往上挪了。现在我的习惯是在Multisim里先仿真再用参数扫描看容差影响最后把元件选型里最关键的电容参数单独列出清单保证和仿真里的C0G/NPO一致。做滤波器这件事公式算得再漂亮最后还是要在理论值、元件实际值、系统需求值之间不断平衡Multisim能帮你把这条路走顺但永远替代不了动手实测时对每一个细节的较真。
返回列表