ARTICLE DETAIL

资讯详情

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

二阶有源低通滤波器设计详解:从参数计算到Multisim仿真对比

二阶有源低通滤波器设计详解:从参数计算到Multisim仿真对比 做信号链设计的人几乎都从RC一阶低通起步。RC电路确实简单一个电阻一个电容就能讲故事但等你真把信号送到频谱仪上就会发现一级RC的滚降太温柔20dB/十倍频的衰减速度很多时候根本压不住带外噪声。想要更陡的衰减、更低的输出阻抗、还能顺便做增益补偿就得请出二阶有源低通滤波器。这篇文章就用Multisim来手把手设计三种典型的二阶有源低通从参数计算到仿真对比全部走一遍理解了这套流程以后设计巴特沃斯、贝塞尔、切比雪夫就不再靠蒙了。1. 别急着搭电路先搞清楚二阶有源低通到底在解决什么问题1.1 为什么一级RC滤波根本不够用很多初学者第一次接触滤波器都是从RC一阶低通开始的。一个电阻串在信号路径上一个电容对地输出从电容两端取截止频率直接套公式 fc 1/(2πRC)。这个电路确实能用但它的实际表现相当“软”在通带之外信号按每十倍频20dB的斜率往下掉。单级RC在二倍截止频率处衰减大约6dB在十倍截止频率处也就20dB左右。如果你面对的噪声只比通带高一点点比如1.2倍截止频率处RC一阶电路几乎帮不上什么忙。更麻烦的是RC低通后面只要接了一个有输入阻抗的负载截止频率就跟着漂。信号源内阻、负载电容都会参与分压最后得到的实际滤波器可能和你计算的目标差了十万八千里。教科书上给出的理想响应在真实应用里很难兑现。二阶有源低通可以同时解决这三个问题一是把滚降斜率从20dB/十倍频提升到40dB/十倍频带外抑制能力明显增强二是运放作为缓冲级输出阻抗很低后面随便接负载都不太会影响滤波特性三是可以引入不同的阻尼系数也就是Q值在通带平坦度、过渡带陡峭度和相位特性之间做取舍。这也是为什么在各种传感器调理、音频分频、数据采集抗混叠电路里二阶有源低通远比RC一阶更实用。1.2 二阶有源低通的核心指标Q值、截止频率和响应类型设计二阶有源低通之前必须先理解三个概念截止频率、Q值品质因数、响应类型。但凡在这块踩过坑的人基本都是在这三者的关系上没理清。截止频率fc很好理解就是幅频响应降到某个标准点通常指-3dB点的频率。在二阶系统中还有一个更偏向数学意义的特征频率f0它由RC网络的谐振极点决定。对于巴特沃斯响应f0恰好等于-3dB截止频率但对于贝塞尔和切比雪夫f0和实际的-3dB点并不重合阅读实测曲线时不要把两者混为一谈。Q值描述的是系统阻尼程度。Q值越高极点越靠近虚轴幅频曲线在截止频率附近越容易隆起过渡带也更陡峭Q值越低响应越“软”曲线下降更圆滑相位线性度更好。同一个二阶低通电路只要调整R或C的比例Q值就会改变幅频特性也随之大变。这就是为什么“三种二阶有源低通滤波器”往往不是指三种电路结构而是指三种不同Q值对应的经典响应类型巴特沃斯响应Q ≈ 0.707通带内最大平坦没有任何纹波贝塞尔响应Q ≈ 0.577相位延迟最平坦阶跃响应无过冲适合方波和脉冲信号切比雪夫响应Q 0.707通带内有等纹波但过渡带更陡适合对带外抑制要求极高、通带纹波可接受的场景。这三个响应类型正好可以在一套Sallen-Key电路里通过改两个电阻值切换出来非常适合在Multisim里做对比验证。2. 三种响应类型怎么选巴特沃斯、贝塞尔、切比雪夫2.1 巴特沃斯最大平坦默认首选巴特沃斯滤波器是绝大多数场景的首选。它最大的特点是通带内幅频响应“最平坦”没有纹波也没有明显的隆起代价是过渡带不是最陡的。它的极点分布在单位圆的左半圆上对于二阶系统Q 1/√2 ≈ 0.707阻尼比约为0.707既不会过冲太多又能提供足够的滚降速度。在工程中数据采集系统前端抗混叠滤波器、一般意义上的音频低通、传感器信号调理电路都可以直接用巴特沃斯。原因很简单设计指标通常只关心通带平坦和截止频率准确巴特沃斯最容易计算实测结果也最容易复现。Multisim里用虚拟运放做仿真巴特沃斯响应出来的-3dB点几乎和理论值一致用来验证计算公式最合适。2.2 贝塞尔群延迟最平适合脉冲信号贝塞尔滤波器很多初学者不太熟悉但它有个独特的优势群延迟在通带内最大平坦。对于方波、PWM波、脉冲信号这类含有大量谐波分量的信号不同频率分量经过滤波器时如果延迟不一致波形就会产生振铃和畸变。贝塞尔滤波器因为群延迟平坦能让方波通过后依然保持形状只是整体延迟一小段时间过冲很小。代价是它的幅频响应下降得更早、更慢滚降特性是三种里最差的。贝塞尔二阶的Q ≈ 1/√3 ≈ 0.577阻尼偏大频带边沿出现“圆肩”现象。如果后端数字信号对波形保真要求高对截止频率附近的抑制要求不高贝塞尔是更好的选择。在Multisim里仿真时可以给滤波器输入一个1kHz方波对比巴特沃斯和贝塞尔输出波形的过冲情况一眼就能看出区别。2.3 切比雪夫滚降最陡通带有纹波切比雪夫滤波器牺牲通带平坦度换取更陡的过渡带。它的幅频响应在通带内呈现等纹波波动纹波量用dB表示常见的有0.1dB、0.5dB、1dB等版本。纹波越大过渡带越陡所需的Q值也越高。以0.5dB纹波为例二阶切比雪夫的Q ≈ 0.864在截止频率附近会有轻微隆起带外衰减明显优于同阶巴特沃斯。需要提醒的是切比雪夫的高Q特性会让阶跃响应产生明显过冲通常超过10%甚至更高。如果滤波后的信号要送入ADC或比较器过冲可能会触发误动作使用前一定要评估系统对过冲的容忍程度。在Multisim的AC分析里切比雪夫响应在截止频率附近的曲线会先凸起再快速下滑与巴特沃斯的平直响应形成非常直观的对比。2.4 三种响应类型的核心参数速查表响应类型二阶Q值通带纹波过渡带陡峭度群延迟平坦度典型应用贝塞尔0.577无最缓最佳脉冲信号、时钟调理巴特沃斯0.707无中等中等通用滤波、抗混叠切比雪夫 0.5dB0.8640.5dB最陡较差带外抑制要求高的频选电路这个表里的Q值就是后续参数计算的核心依据。不同响应类型只是Q值不同电路结构完全一样理解了这一点设计就能举一反三。3. 手把手参数计算单位增益Sallen-Key的完整推导3.1 Sallen-Key拓扑与传递函数Sallen-Key也叫压控电压源型滤波器是二阶有源滤波器最常用的结构。它用一个运放接成单位增益缓冲器两个电阻和两个电容组成反馈网络。单位增益接法只需要一个运放不需要匹配反馈电阻计算也最直观。电路连接方式是这样的输入信号经过R1进入节点A节点A再通过R2接到运放同相输入端节点A通过C1接地运放同相输入端通过C2接到输出端运放输出直接接反相输入端形成单位增益跟随器。输出端就是滤波输出同时也是C2的反馈点。单位增益Sallen-Key的传递函数可以写成H(s) 1 / (s²·R1·R2·C1·C2 s·(R1·C1 R2·C1 R1·C2 - K·R1·C1) 1)K为运放增益单位增益时K1分母中的K项刚好抵消掉部分系数。标准二阶系统分母是 s² (ω0/Q)·s ω0²把上面分母整理后就能得到两个关键公式ω0 1 / √(R1·R2·C1·C2)等效阻尼由R、C共同决定。直接解这个公式非常繁琐所以工程上常用简化设计让两个电容取相同值通过两个电阻的比值来控制Q值。3.2 从Q值反推R/C的实用公式设C1 C2 C代入传递函数并整理可以得到一组非常漂亮的结果ω0 1 / (C·√(R1·R2))Q √(R1 / R2)这两个公式是单位增益Sallen-Key设计方法的基石。从中可以直接反推R1和R2R1 Q / (2π·fc·C)R2 R1 / Q²这里fc就是f0也就是特征频率。对于巴特沃斯f0恰好是-3dB截止频率对于贝塞尔和切比雪夫f0是极点频率实际的-3dB点会略有偏移但误差不大工程上可接受。这个设计方法最大的好处是电容只选一个规格两个电阻各算各的逻辑非常清晰。而且Q值纯粹由R2/R1比值决定想换响应类型都不用动电容只改两个电阻就完事。3.3 1kHz巴特沃斯滤波器完整计算过程下面以截止频率1kHz、巴特沃斯响应Q0.707为例算一组完整参数。先选电容。取C 10nF这是音频和通用信号调理电路里很常见的容值稳定性好各种介质都有。然后算R1R1 Q / (2π·fc·C) 0.707 / (2π × 1000 × 10×10⁻⁹) ≈ 11254Ω再算R2R2 R1 / Q² ≈ 11254 / 0.5 ≈ 22508Ω这样一组理论值就出来了R1约11.25kΩR2约22.5kΩC1C210nF。在Multisim里做理想仿真可以直接把这些精确数字填进虚拟电阻得到的截止频率就是精确的1kHz。如果是实际打板电阻不一定能找到11.25kΩ和22.5kΩ这种标称值。可以用10kΩ串联1.2kΩ再串联51Ω得到11.25kΩ左右或者直接取E96系列中的11.3kΩ误差约0.4%。R2可以用22.1kΩ或22kΩ实际偏差在1%以内完全不影响使用。3.4 贝塞尔和切比雪夫的参数计算与标称值凑配巴特沃斯只是热身既然要设计三种响应那贝塞尔和切比雪夫的参数也一起算出来。贝塞尔响应Q 1/√3 ≈ 0.577R1 0.577 / (2π × 1000 × 10×10⁻⁹) ≈ 9185ΩR2 R1 / (0.577)² ≈ 9185 / 0.333 ≈ 27554Ω切比雪夫0.5dB纹波Q ≈ 0.864R1 0.864 / (2π × 1000 × 10×10⁻⁹) ≈ 13751ΩR2 R1 / (0.864)² ≈ 13751 / 0.746 ≈ 18433Ω三组参数汇总成一张表方便在Multisim里反复切换验证响应类型Q值R1 (理论)R2 (理论)R1 (标称近似)R2 (标称近似)贝塞尔0.5779.19kΩ27.55kΩ9.1kΩ27.4kΩ巴特沃斯0.70711.25kΩ22.51kΩ11.3kΩ22.6kΩ切比雪夫0.86413.75kΩ18.43kΩ13.7kΩ18.4kΩ这里有一个工程经验实际搭板时电容C可以选10nF不变电阻尽量用E96系列凑到理论值附近。但对于仿真验证我强烈建议直接用Multisim里的虚拟电阻输入精确理论值否则你很难判断仿真曲线和理论公式的偏差到底是电路问题还是元件标称值误差造成的。4. Multisim搭建与仿真对比全流程4.1 电路搭建前的基础准备打开Multisim先别急着放元件。新建一个设计文件然后检查工具栏里有没有“虚拟仪器”和“虚拟元件”组件。推荐用OP07或TL081这类通用运放模型它们在1kHz频段的表现足够接近理想运放。电源部分放置两个直流电压源分别设置为15V和-15V并给运放接上正负电源引脚。很多新手仿真不出结果往往是忘了给运放供电输出根本不工作。输入信号用一个交流电压源电压设为1V频率设1kHz。AC分析时Multisim会忽略输入信号的频率只使用AC Magnitude参数所以把AC Magnitude设为1V就够了。放置元件时先把R1、R2、C1、C2、运放、电源、输入源、地全部放到原理图编辑区再按Sallen-Key拓扑连线信号源正极接R1R1另一端接节点A节点A接R2到运放同相端节点A接C1到地运放同相端接C2到输出节点输出节点接运放反相端同时也作为滤波器输出。4.2 三种滤波器的Multisim电路搭建方法第一种方式搭好一个Sallen-Key电路后通过修改R1/R2参数生成三种响应。这种方式最适合理解“Q值决定响应类型”。搭建好后用鼠标双击R1在Value选项卡里把11.25kΩ填进去R2填22.51kΩ仿真得到巴特沃斯再把R1改成9.19kΩ、R2改成27.55kΩ得到贝塞尔最后把R1改成13.75kΩ、R2改成18.43kΩ得到切比雪夫。第二种方式直接把三份电路复制成三个并行子电路分别命名为Bessel、Butterworth、Chebyshev。虽然麻烦一点但可以同时观察三条幅频曲线对比效果更直观。我建议采用这种方式做最终对比因为AC分析支持同时选取多个输出节点三条曲线会叠加在一张波特图上一眼就能看出过渡带陡峭程度的区别。搭建时注意电容的极性。如果用的是极性电容方向接反会导致仿真报错或波形异常这里全部使用无极性虚拟电容容值10nF。Multisim中电容值可以直接填“10n”电阻值填“11.25k”软件会自动换算。4.3 AC分析设置与波特图读取选择菜单Simulate - Analyses - AC Sweep打开交流分析对话框。起始频率设10Hz终止频率设100kHz扫描点数设为1000个扫描类型选Decade也就是十倍频程这样低频段也有足够的分辨率。在Output选项卡中添加需要观察的节点一般选择滤波器输出节点。运行后弹出幅频和相频曲线。想读取具体数值可以移动游标到-3dB位置Multisim会显示对应频率和增益。我自己习惯把幅频曲线纵轴设为dB这样滚降斜率直接就能看斜率二阶低通在远离截止频率的地方斜率为-40dB/十倍频曲线尾部应该非常接近这个值。如果看到斜率只有-20dB/十倍频大概率是电路连接错了或者运放因为没供电而根本没工作。还有个实用小技巧双击图表坐标轴可以把横轴设为对数模式纵轴设为线性或dB。默认设置下曲线往往压在一起手动调整坐标范围后能看出更多细节。4.4 三种响应类型的实测对比与结果解读把三条AC分析曲线放到同一张图里观察到的现象会非常有意思。巴特沃斯曲线在100Hz到800Hz附近几乎是一条水平线增益稳定在0dB到了1kHz附近逐渐弯曲穿过-3dB点后平滑下降。在10kHz处衰减大约在-40dB左右符合理论预期。通带内没有隆起也没有纹波看起来非常干净。贝塞尔曲线在1kHz之前就开始提前下降看起来好像“不够准”但这是正常的。它的-3dB点略低于1kHz通带边沿更圆滑。如果查看群延迟曲线会发现贝塞尔在几百赫兹到1kHz的相位非常接近直线这是它最大的亮点。切比雪夫曲线在通带内会出现约0.5dB的起伏在截止频率附近有一个明显的小凸起随后曲线以极陡的速度下跌。在2kHz附近它的衰减已经明显大于巴特沃斯这正是高Q值带来的好处。三组实测数据放到一张表里响应类型通带增益实测-3dB点10kHz处衰减1kHz方波过冲贝塞尔0dB约0.9kHz约-36dB无明显过冲巴特沃斯0dB约1.0kHz约-40dB约4%过冲切比雪夫0~0.5dB纹波约1.0kHz约-46dB约12%过冲看完这张表应该能直观理解为什么没有“万能滤波器”想要陡滚降就得忍受纹波和过冲想要波形保真就得牺牲带外抑制。设计时根据应用场景选定Q值而不是盲目追求高阶数。5. 常见问题与排查技巧实录5.1 Multisim数据库访问错误的解决思路用Multisim时最常见的报错就是“访问数据库发生错误”或“主数据库无法访问”。这个问题通常出现在软件安装后第一次启动、更换了安装路径、或者杀毒软件误隔离了数据库文件之后。Multisim的元件库依赖一个内部数据库路径一旦失效软件就会在打开元件库或放置元件时弹错。解决办法优先级依次是先右键Multisim图标选择“以管理员身份运行”很多时候是权限不足再检查杀毒软件隔离区把被隔离的数据文件加入信任列表还不行就找到安装目录下的database文件夹确认是否存在主数据库文件如果文件缺失只能修复安装。重装时不要只覆盖先卸载干净再全新安装路径中不要带中文、空格和特殊字符。5.2 仿真仪器不全或找不到怎么办有读者遇到工具栏里找不到示波器、波特图仪、信号发生器的情况。这多半不是软件缺文件而是工具栏被隐藏了。Multisim里仪器在右侧的仪器工具栏有些精简版或学生版默认不显示全部仪器。解决方法是菜单View - Toolbars勾选Instrument或者在空白处右键把仪器工具栏调出来。如果还是没有检查当前版本的Multisim是否支持对应仪器部分教育版会裁剪高级仪器。5.3 仿真速度太慢的实用提速方法滤波器的AC分析通常很快但如果加了示波器、瞬态分析、或者仿真模型太复杂仿真速度会明显下降。技巧是不需要看实时波形时用AC分析替代瞬态分析瞬态分析边界尽量缩小比如从0到10ms步长设大一些不要从头到尾都用1ns步进关闭不需要的虚拟仪器尤其是示波器它非常消耗资源。另外把运放模型从通用真实模型换成Multisim自带的虚拟运放也能明显提速。虚拟运放是理想模型没有内部晶体管级的计算开销对于验证二阶滤波器原理完全够用需要看真实运放GBW影响时再换回OP07、TL081这些具体型号。5.4 仿真结果与理论偏差的排查清单如果发现仿真出来的截止频率和理论公式算的对不上先别急着调参数按下面顺序排查第一检查电容和电阻值是否真的填对了。Multisim里双击元件改Value时有人误改了Label或Reference实际电路中的数值没变仿真结果自然不变。第二检查电源是否接对。运放没供电或只接了单电源输出特性会完全偏离理论。第三检查输入源AC特性设置。AC分析只读AC Magnitude参数默认有时是1V有时是0V或未设置输出增益曲线会整体平移。第四确认测量点选的是输出节点而不是运放同相端或中间节点。选错节点会导致看起来“增益不对”。第五如果是巴特沃斯以外的响应注意-3dB点和f0的差异。贝塞尔在f0处其实已经衰减了大约3dB以上不要误以为是计算错误。我自己的调试习惯是先把R1、R2设成相等的值也就是Q1的状态这时响应会有明显的高Q峰确认峰的位置和理论f0一致后再改成目标Q值。这样能快速定位是参数问题还是连接问题。最后再分享一个实操技巧实际项目里我很少直接用理论值上板而是先把电容容值定了再用电位器或串联电阻把R1、R2调到目标值附近用LCR表测准后固定下来。电容容值的标称系列比电阻少而且容值误差离散大所以电阻是用来“补精度”的最好手段。多花两分钟把R1、R2凑准比事后在板上飞线修调要省事得多。仿真通过只是第一步寄生电容、运放输入电容都会让实际截止频率偏低设计时留出10%的裕量会比较稳妥。
返回列表