首页 / 资讯中心 / 文章详情

Multisim仿真设计1kHz二阶有源低通滤波器:Sallen-Key拓扑与参数计算

Multisim仿真设计1kHz二阶有源低通滤波器:Sallen-Key拓扑与参数计算 ★ FEATURED ARTICLE
做信号处理的朋友都知道低通滤波器是模拟链路里最常出现的模块之一。把不需要的高频分量拦下来把有用的低频信号放过去这件事看起来基础但真正动手做的时候参数怎么定、拓扑怎么选、仿真怎么验证每一步都有讲究。这次就用 Multisim 把一个二阶有源低通滤波器完整设计一遍目标截止频率 1kHz通带平坦、衰减斜率 -40dB/dec属于典型的课程设计和工程原型场景。文章会从原理推导、参数计算、仿真搭建到结果验证一路走完适合刚接触有源滤波器的初学者也能给需要快速交付仿真验证的工程师省下不少时间。先说明一点1kHz 这个频率选得很讨巧。它比市电工频高一个量级又落在音频信号和多数传感器信号的有效带宽内元件值不会太大也不会太小万用表和普通示波器都能轻松测量。换句话说这个设计在纯仿真里能跑通照搬到面包板上也大概率能稳定工作不会出现那种仿真很完美、实做就翻车的尴尬。1. 这个1kHz二阶有源低通滤波器到底在做什么1.1 二阶比一阶强在哪一阶 RC 低通是最简单的滤波器一个电阻一个电容截止频率 f 1/(2πRC)。它的高频衰减速率是 -20dB/dec也就是频率每升高 10 倍增益下降 20dB。听起来还行但实际用起来会发现一个问题在截止频率的 10 倍频处只衰减了 20dB高频噪声还是能漏过去不少。对很多应用来说这个斜率不够陡尤其当干扰源离有用信号很近时一阶滤波器很难把两者干净地分开。二阶有源低通把衰减斜率提升到 -40dB/dec高频段每十倍频多干掉 20dB抑制能力明显上一个台阶。更重要的是二阶拓扑可以通过合理配置得到不同的响应特性巴特沃斯最平坦、贝塞尔相位线性最好、切比雪夫过渡带最陡但通带有波纹。一阶无源 RC 做不到这些它只有唯一的固定响应调无可调。如果拿生活里的东西类比一阶滤波器像单层滤网粗颗粒能挡住细颗粒还是漏二阶滤波器像双层滤网拦截能力翻倍而且可以通过调整两层滤网的结构来控制过滤效果曲线的形状。实际项目里如果一阶衰减不够多数工程师下一步就是升到二阶而不是直接跳到四阶或更高阶——成本、功耗、稳定性都要考虑二阶是性价比最高的折中点。1.2 为什么选中 Sallen-Key 拓扑有源二阶低通的实现方式有好几种最常见的是 Sallen-Key 和多重反馈两种。Sallen-Key 是单运放、无源元件最少的结构一个运放加两个电阻两个电容就能凑齐二阶传递函数而且增益可以自由配置。多重反馈拓扑也用单运放同样四个阻容元件但它的增益为负反馈结构对元件精度更敏感。这个设计选 Sallen-Key核心原因是它在元件数最少和性能可调之间平衡得最好。Sallen-Key 的单位增益版本尤其简单运放接成电压跟随器两个电阻串联分压两个电容一个接地一个跨接反馈整张电路图一眼就能看懂。对于 1kHz 这种中低频段运放带宽压力很小单位增益 Sallen-Key 是绝对可靠的方案。还有一点实际考虑Sallen-Key 的 Q 值由电阻或电容的比例决定只要比例对就能得到巴特沃斯、贝塞尔或切比雪夫响应。调试的时候改哪个元件能影响什么参数思路非常清晰。多重反馈虽然在某些增益场景下更稳定但对元件比例的计算和匹配要求更高新手容易算错不如 Sallen-Key 直观。1.3 设计指标拆解截止频率、增益、Q值动手之前要把指标定清楚。这个项目的目标是单位增益低通截止频率 1000Hz通带增益 0dB高频衰减斜率 -40dB/dec响应类型选巴特沃斯。三个关键参数里截止频率 f_c 决定通带和阻带的分界点通常定义为增益下降 -3dB 处。增益不用多说Sallen-Key 单位增益配置下通带增益就是 1也就是 0dB。Q 值是最容易被忽略但也最核心的参数它描述滤波器的阻尼特性Q 太小过渡带变宽、响应变迟钝Q 太大幅频特性在截止频率附近出现尖峰阶跃响应会明显过冲严重时甚至自激。巴特沃斯响应的标准 Q 值是 0.707也就是 1/√2。这个值的妙处在于它刚好让幅频特性在通带内最平坦又没有过冲。后面计算会看到这个 Q 值正好决定了两个电容的比例所以它不是理想化的巧合而是有实打实的数学约束。2. 从传递函数到元件参数手算一遍才踏实2.1 单位增益Sallen-Key的传递函数长什么样先看电路拓扑。输入信号经过 R1 到达中间节点再经过 R2 进入运放同相端反馈电容 C1 跨接在中间节点和运放输出之间接地电容 C2 接在运放同相端与地之间运放接成电压跟随器反相端直接连输出。这里的电容命名容易混记清楚C1 是反馈电容C2 是接地电容。对中间节点和同相端列 KCL 方程可以推出单位增益 Sallen-Key 的传递函数H(s) 1 / [1 s(R1R2)C2 s² R1R2C1C2]这个式子可以改写成标准二阶形式H(s) ω0² / (s² (ω0/Q)s ω0²)其中 ω0 1/√(R1R2C1C2)Q [√(R1R2)/(R1R2)] × √(C1/C2)。为什么要在这里花时间推导因为滤波器设计的所有结论都从这两个式子来。ω0 决定截止频率在哪Q 决定响应曲线长什么样。后面调参数全靠这两条公式把它们记住设计就不再是照抄电路图而是自己会算。2.2 等电阻法用比例控制Q值元件选型的常用技巧是让 R1 R2 R这样计算公式会大幅简化。代入上面 Q 的表达式得到ω0 1/(R√(C1C2))Q 0.5 × √(C1/C2)注意 Q 只取决于 C1 和 C2 的比例跟电容的绝对值无关。这意味着我们可以先定截止频率所需的电容数量级再用比例调 Q两个参数可以分步设计而不互相打架。巴特沃斯需要 Q 0.707那么 √(C1/C2) 2Q 1.414也就是 C1/C2 2。换句话说反馈电容 C1 必须是接地电容 C2 的两倍。这是个非常容易记忆的结论等电阻、巴特沃斯、反馈电容翻倍。如果想把响应改成贝塞尔Q 值取 0.577那么 C1/C2 ≈ 4/3想要 Q 1 的临界响应C1/C2 4。比例一变响应特性整个就变了这种比例控制的思路是 Sallen-Key 设计最精髓的地方。2.3 一组能直接抄作业的元件参数按 1kHz 巴特沃斯来算。先定接地电容 C2 的取值工程上常用 10nF 到 100nF 之间太小容易受寄生电容干扰太大会让电阻值偏大。这里取 C2 10nF则 C1 22nF标准值为了精确计算也可以取更严格的 22.5nF。截止频率公式f_c 1/(2πR√(C1C2))反解 RR 1/(2π f_c √(C1C2))代入 C1 22nF、C2 10nF、f_c 1000Hz算得 R ≈ 10733Ω取 E96 标称值 10.7kΩ。这样得到一组参数元件理论计算值仿真建议值实物可选用值R110733Ω10.733kΩ10.7kΩ (E96)R210733Ω10.733kΩ10.7kΩ (E96)C1反馈电容22.5nF22.5nF22nF 标准值C2接地电容11.25nF11.25nF10nF 标准值有人会问用 22nF 和 10nF 算出来的 Q 值是 0.5×√(22/10) ≈ 0.742比理想巴特沃斯 0.707 略大会不会有问题答案是几乎没影响对应的峰值只有零点零几 dB肉眼在幅频曲线上根本看不出来。仿真时如果追求完美直接填 C122.5nF、C211.25nF、R10kΩ也能得到精确的 1kHz 巴特沃斯Multisim 里输入小数完全没问题。3. Multisim仿真搭建从空文件到跑起来3.1 新建电路与元件放置打开 Multisim新建一个电路文件。元件摆放顺序建议按信号流来左侧放交流电压源中间放电阻和运放右侧放输出节点这样接线时思路清晰不会绕成一团。放置元件用 Place - Component依次放入以下器件交流电压源Group 选 SourcesFamily 选 SIGNAL_VOLTAGE_SOURCES取 AC_VOLTAGE电阻 R1、R2Group 选 BasicFamily 选 RESISTOR选虚拟电阻即可值后面再改电容 C1、C2Group 选 BasicFamily 选 CAPACITOR运放Group 选 AnalogFamily 选 OPAMP可以选一个通用运放型号也可以直接用虚拟运放件这里有个实际操作中的细节Multisim 里虚拟元件和真实型号元件在仿真行为上略有差异。虚拟电阻电容没有误差、没有寄生参数最干净真实型号元件会带上封装、寄生参数和误差模型。做思路验证用虚拟件就够了做成品预研可以用真实型号再看一次结果。两类元件可以混合用不影响交流小信号仿真的正确性。3.2 按拓扑连线要注意的两个细节连线顺序按电路结构来。AC 电压源正端连 R1R1 的另一端连到中间节点中间节点接 R2 和反馈电容 C1 的一端R2 另一端连运放同相输入端C1 的另一端连运放输出端C2 一端接连运放同相输入端另一端接地运放反相输入端直接连输出端形成电压跟随器。这里有两个特别容易接反的细节。第一反馈电容 C1 必须接在中间节点和运放输出之间不是接地。接错的话整个电路会退化成两个一阶 RC 的简单级联Q 值固定为 0.5幅频响应虽然还是 -40dB/dec但过渡带特性完全变了。第二接地电容 C2 一端接同相端、一端接地不能和反馈电容 C1 的位置互换。一旦互换等电阻时 C1/C2 变成 1/2Q 值变成 0.354通带会过早滚降1kHz 处衰减远大于 3dB。运放电源也要接。虚拟运放在 Multisim 里通常仍然需要接正负电源典型接法是正电源接 15V、负电源接 -15V。不少人漏接这一步结果仿真报错或者波形完全不对。即便用的是看起来没有电源引脚的虚拟运放仿真模型内部仍然需要电源才能正常工作。3.3 信号源与运放供电怎么设置双击交流电压源在属性里确认两处AC 分析幅度设成 1V频率随便填一个初始值比如 1000Hz。后面做 AC 扫描时信号源的频率其实会被扫描设置覆盖但 AC 分析幅度必须填 1V这个值直接决定了幅频曲线的基准电平。如果这里没设或设成 0仿真跑出来是一条水平的 0dB 直线很多人第一次做 AC 扫描都栽在这。运放如果选了真实型号比如 LM741 或 TL081需要找到元件自带的电源引脚分别接 15V 和 -15V。如果用了虚拟运放器件界面里可能电源引脚是隐藏的但仿真模型还是会从全局电源网络取电所以要在电路里放两个直流电源Simulate - Sources取 DC_POWER分别设 15V 和 -15V再和运放供电网络接上。如果用了真实运放型号还要留意同相输入端对地的直流偏置路径。Sallen-Key 单位增益结构中同相端通过 R2、R1 连到信号源再由 C2 接地直流路径存在所以仿真不会出现运放输入悬空的问题。只要信号源有直流输出阻抗、电路有接地参考直流工作点就能正确建立。4. AC扫描与瞬态响应验证设计是否达标4.1 用AC Sweep看幅频特性电路连好后运行 AC 扫描。菜单路径是 Simulate - Analyses and Simulation - AC Sweep。扫描参数按这样设置起始频率10Hz终止频率100kHz扫描类型Decade十倍频每十倍频点数100点数越多曲线越平滑仿真时间几乎没增加分析页面里的输出变量要选到 V(out) 或者运放输出节点的电压。这里如果选错节点得到的曲线可能是输入端的完全看不出滤波效果。运行后得到幅频曲线纵轴默认可能是线性刻度建议改成 dB 显示曲线形状更直观也更方便读 -3dB 点。Multisim 的 Grapher 界面里可以切纵轴单位修改后曲线会自动重新绘制。4.2 读取-3dB点与跌落斜率幅频曲线出来后重点读两个数据截止频率和高频衰减斜率。用光标功能取输出电平下降 3dB 处的频率理想情况是 1000Hz 附近。用前面计算那组参数仿真结果通常在 990Hz 到 1010Hz 之间偏差主要来自电容比例和 RC 数值的取整。如果偏得太多检查电容值有没有填反或者电路里是不是多接了一个电阻。高频段斜率通过取 10kHz 和 100kHz 两个点的增益差来验证。理想二阶低通是 -40dB/dec所以 10kHz 处应该约为 -40dB100kHz 处约为 -80dB。实际仿真受运放开环增益影响100kHz 附近可能比理论值略差一点但只要数量级对就说明二阶极点生效了。如果 10kHz 处只有 -20dB大概率是电路只实现了一阶滤波检查反馈电容有没有正确接在中间节点和输出之间。可以用这个表来对比理论值频率理论增益巴特沃斯二阶仿真预期100Hz约 -0.1dB-0.1dB 左右1kHz-3.01dB-3dB 附近10kHz约 -40.04dB-40dB 左右100kHz约 -80.08dB-80dB 左右可能略差4.3 瞬态分析正弦波和方波能看出什么AC 扫描验证的是频域指标瞬态分析可以确认时域行为。设置一个瞬态仿真停止时间设为 10ms 左右输入接 1kHz、1V 的正弦信号。输出波形应该仍是一个 1kHz 正弦幅度约 0.707V相位略有滞后。这个 0.707 的幅度正好对应 -3dB 截止点处的增益是验证截止频率位置的另一条途径。更实用的是方波响应。把输入改成 1kHz 方波观察输出波形巴特沃斯响应会出现轻微过冲大约 4.3% 左右这是二阶系统正常现象。如果完全不过冲说明 Q 值偏小如果过冲超过 10% 甚至振荡说明 Q 值偏大、阻尼不足。通过这个现象可以把理论上的 Q 值变化和实际波形建立直观联系。方波测试还有一层意义实际系统的信号很少是纯正弦方波包含大量高频谐波滤波器对方波的整形效果直接反映它对瞬态信号的保真度。巴特沃斯的轻微过冲换来的是通带平坦这是可以接受的取舍如果项目更看重无过冲那就该选贝塞尔响应把电容比例改成 4:3。5. 常见问题与排查技巧实录5.1 分分钟踩坑的8个高频问题仿真类项目的问题往往集中在设置和接线上而不是计算本身。整理几个高频问题问题现象可能原因解决方法AC扫描全是水平直线信号源 AC 幅度没设置在信号源属性里把 AC Analysis Magnitude 设为 1V电路提示求解失败运放没接电源或电路缺地补上正负电源和接地参考截止频率明显偏离 1kHz电容电阻值填错或容差影响核对元件值用虚拟元件排除容差幅频曲线在通带内出现尖峰Q 值太大电容比例不对检查反馈电容和接地电容是否满足 2:1 关系高频段只有 -20dB/dec只有一阶生效检查反馈电容是否跨接中间节点与输出截止频率处衰减远大于 -3dB电容位置接反互换 C1/C2重新确认拓扑波形出现直流偏移运放输入偏置或电源不对称检查同相端直流路径确认电源对称方波过冲严重Q 值远大于 0.707增大接地电容或减小反馈电容降低 Q 值排查时候的逻辑很重要先看拓扑对不对再看参数对不对最后看设置有没有漏。大多数所谓设计失败其实不是器件坏了而是某个元件的地端没连或者 AC 幅度没填。5.2 三个容易忽略的细节细节一Multisim 里虚拟电容的初始条件。在某些版本的瞬态仿真中电容初始电压默认为 0这个没问题但在做瞬态分析时如果起始时间设置太短可能看到一段明显的启动暂态这是正常现象不是错误。把瞬态仿真起始时间设成从 0s 开始停止时间给足 10ms 以上波形会自然稳定下来。细节二AC 扫描的输出变量不要选错节点。建议给输出节点加一个标签比如命成 OUT然后直接在扫描设置里选 OUT 变量既清楚又不容易错。直接点网络连线选择也能用但有时候点错位置会选到浮空节点结果曲线毫无意义。细节三电阻值不要选太大或太小。Sallen-Key 虽然对电阻绝对值没有硬性限制但工程上一般把 R 控制在 1kΩ 到 100kΩ 之间。太小会加重信号源驱动负担太大则引入热噪声和偏置电流影响。1kHz 设计里用 10kΩ 级别是黄金区间噪声和驱动能力都合适。5.3 参数微调的实用技巧设计完成后如果发现截止频率偏了 5%不建议把两个电阻同时大改而是优先微调 R1 和 R2。因为 R 同时改变 f_c 而 Q 保持不变等电阻时 Q 只取决于电容比例这是最干净的调频方式。换句话说电阻管频率电容比例管响应形状两者解耦调试时非常好办。另一个技巧是先用虚拟元件做理想设计确认拓扑和计算无误后再换成带容差的真实型号元件仿真一遍。前后对比能看到 5% 容差带来的频率偏移有多大也就知道实物做出来需要不需要加校准环节。这种方法在后续做实际项目时同样适用等于提前把器件误差的账算清楚。如果想让响应在通带最平坦的同时又更接近理想 1kHz可以保留 C1/C2 2 的比例不变只微调 R 的阻值。比如 C122nF、C210nFR 从 10k 改成 10.7kf_c 会从约 1073Hz 降到约 1003HzQ 仍然接近 0.74。这样在元件标称值受限的情况下也能把频率拉回目标值。最后再分享一个小技巧Multisim 的 AC 扫描结果可以直接导出成文本数据把曲线数据导出来后用任意绘图工具重新绘制可以精确读取 -3dB 点甚至计算衰减斜率。仿真软件自带的光标工具虽然方便但遇到曲线点太密、对不准数据的情况导出来用数据处理脚本算反而更准确。这个习惯在做高阶滤波器设计时尤其有用数据在手指标论证会扎实很多。
阅读完成 · 觉得有帮助?
咨询建站