Sallen-Key 低通滤波器设计过程

本文详细介绍了Sallen-Key低通滤波器的设计原理与电路分析,采用比率设计方案简化参数选择,并提供了一种实用的设计流程。通过具体的电路设计示例,展示了如何计算电阻和电容值,同时探讨了增益变化对滤波器性能的影响。此外,还分享了在线设计工具链接以辅助实际操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简 介: 本文讨论了 Sallen-Key 低通滤波器的设计。为了便于具体电路参数选择,采用了比率 设计方案进行讨论,大大提高了电路参数的实现可能性。

关键词 Sallen Key低通滤波器比率

Sallen-Key低通滤波器
目 录
Contents
背景介绍
电路分析
电路设计
设计举例
增益变化
设计工具
总 结

 

01 Sallen-Key低通滤波器


一、背景介绍

  近期由于需要测试所搭建的高阻抗信号源放大电路,其中包括有低通滤波器,所以研究了 Sallen-Key topology 相关滤波电路电路。如下是 Kennth A. Kuhn 在 2016 给出的 Sallen-Key Low-Pass Filter 设想步骤的相关内容; 2002年 TI 给出的 Analysis of the Sallen-Key Architecture 应用报告,给出了不同 Kallen-Key 电路理论分析。

  Sallen-Key 电子滤波器拓扑结构,由于其结构简单,被用于二阶有源滤波器电路设计,它是 VCVS(电压控制-电压输出)滤波器简化版本。 VCVS 滤波器使用输入阻抗高、输出阻抗低的电压放大器来实现 2 个极点的低通、高通、带通滤波器。在不使用电感的情况下,可以获得高 Q 值,通带增益可调。多个 VCVS 滤波器可以直接级联形成高阶滤波器。 Sallen-Key 滤波器则使用单位电压增益的放大器(俗称电压跟随器)设计的有源滤波器电路。

  在1955年 R.P.Sallen,与 E.L.Key 利用了真空电子管阴极跟随放大器-具有近似单位电压增益电路设计滤波器。 现代电子线路中则是普通的运算放大器进行设计,简单情况下,使用晶体管发射极跟随或者源极跟随器进行设计。

二、电路分析

  虽然 Sallen-Key 电路结构可以形成不同特性的滤波器,由于后面实验需要,后面仅仅对低通滤波器设计进行讨论。下图是单位增益低通滤波器,可以实现 s 平面上任意极点(实数,或者复数)位置配置。通常情况下,四个器件(R1,R2,C1,C2)取值各不相同。

▲ 图1.2.1 Sallen-Key 单位增益低通滤波器电路

▲ 图1.2.1 Sallen-Key 单位增益低通滤波器电路

  为了简化分析,考虑在 s 域分析上述电路。利用 Kirchoff 节点电流定理,流过 R1 的电流等于流过 R2,C1的电流之和。方便起见,将 R1,R2,C1 连接节点电压临时设为 Vx。利用工作在放大区域的运放“虚短”特性,可以知道运放两个输入端的电压都都与 Vo。于是有如下方程:


  两边乘以 R1,R2消除分母,可得:

  在根据 Vx,Vo之间的关系是 R2,C2 的分压关系,可以知道:

  这样可以得到:


  将 (4)代入(1)经过化简可以得到滤波器输入输出之间的传递函数

  根据标准的二阶系统的形式:


  可以得到系统的自然谐振频率 ω n \omega _n ωn 和阻尼系数 ζ \zeta ζ

三、电路设计

  电路设计是电路分析的逆过程,根据已知的两个指标(自然谐振频率和阻尼系数)设计相应的电路参数。由于未知参数是四个,所以理论上满足设计指标的滤波器参数有无穷多个。在实际电路中并不是所有的电路参数都能够很好的工作(比如电阻,电容的取值不能够太大,或者太小等),因此我们系是要确定实际可以使用的电路参数。

1、设计中的问题

  通常情况下,为了减少待定参数的个数,我们先选择任意合适的电阻 R 1 = R 2 = R R_1 = R_2 = R R1=R2=R ,然后确定电容 C1,C2 的取值。这个方法看起来不错,但实际上执行起来往往计算出来的电容取值不是标准电容系列,这就需要通过串联和并联的方式来获得合适的电容。 为了避免上述问题,往往先选择两个电容的取值 C 1 = C 2 = C C_1 = C_2 = C C1=C2=C ,在通过公式计算两个电阻 R 1 , R 2 R_1 ,R_2 R1,R2 。由于电阻系列往往具有较细的分级,所以计算出的电阻可以比较好得到满足。

  问题又来了,逻辑上 C1,C2 取相同的容值可以简化电路设计,通过公式(7)可以看到电路的阻尼系数 ζ \zeta ζ 将会永远大于 1.0,在一些要求阻尼系数小于 1.0 时这个隐藏的缺陷可能凸显出来。因此需要通过完整的数学而不是直觉彻底避免这个缺陷。

  在工程数学中有一句俗语:“比例是你的朋友”(Ratios are your friend)。 求解比例值,若不是形成比例值的具体参数可以减少未知变量的个数,从而简化设计过程。下面给出的设计就是求解两个比例 C1/C2,R1/R2。虽然数学推导过程看似繁琐到令人发指,但结果却非常简单。

2、公式推导

  根据公式(7),为了方便起见,先对阻尼系数等式两边平方:


  将上述公式展开,并整理成比例形式

  重新成立成关于比值 R2/R1 的二次方程:

  最后求解化简可得:

  费尽万难得到公式(11),可以看出,当要求滤波器阻尼系数小于 1.0 时, 对应的电阻比值 R2/R1 就会出现复数情况,这当然在实现过程中出现困难。

3、电路设计过程

  • 步骤1:

  在文档 Choosing Resisters and Capacitors for Op-Amp Active Filters 给出了有源滤波器设计中电阻、电容选择标准系列。 首先可以根据下面公式计算出 C1,C2 的几何平均值:

  其中 Fn 是滤波器的自然频率,单位 Hz ( ω / 2 π \omega /2\pi ω/2π ),公式计算出的电容单位是法拉。当滤波器阻尼系数 ζ \zeta ζ 要求小于 1 时, C1 可以选择比几何平均值大,C2 选择较小的值。反之,当阻尼系数大于 1 时, C1,C2 的大小关系反过来。

  • 步骤2:

  首先计算出 C 1 = C / ζ C_1 = C/\zeta C1=C/ζ ,然后根据电容标准系列选择合适的 C1 数值。 建议选择较小的标准电容值,这样在后面计算 C2 和电阻值时比较容易得到实际可用的数值。 选择 C1 的数值可以在 三倍计算数值范围内选择。

  • 步骤3:

  根据选择的 C1 数值,计算出 C 2 < ζ 2 C 1 C_2 < \zeta ^2 C_1 C2<ζ2C1 容值上限,然后在六个标准差范围内选择可以使用的电容数值。需要注意,如果选择 C2 过小,可能会导致 R1,R2 数值过大。

  • 步骤4:

  至此,两个电容数值 C1,C2 都已经确定下来,并且是可以使用的实际电容。 然后利用公式(11)计算出 R1,R2 的比值。然后在根据公式(7)的前半部分,计算出R1,R2的乘积:

  • 步骤5:

  至此,可以根据 R 2 / R 1 ,    R 1 ⋅ R 2 R_2 /R_1 ,\,\,R_1 \cdot R_2 R2/R1,R1R2 两个数值分别计算出 R 1 , R 2 R_1 ,R_2 R1,R2 各自的取值。

  首先计算出 R1:

  根据上面计算数值,选择最近的标准电阻阻值; 然后再计算出 R2 的数值,选择最近的标准电阻阻值。

  • 步骤6:

  当设计完成之后,代入公式核算滤波器的参数(自然频率和阻尼系数)是否满足。之后再查看选择的 电容、电阻是否合理,避免过小的电容,过大的电阻,这样都可能会因为运放的偏置电流以及集成电容使得滤波器性能产生较大的偏差。

四、设计举例

  下面设计一个 Sallen-Key 低通滤波器,选择自然频率为 1kHz, 滤波器的品质因素 Q=2。下面给出具体的求解过程。

  根据 ζ = 1 / 2 Q \zeta = 1/2Q ζ=1/2Q ,可以得到 ζ = 0.25 \zeta = 0.25 ζ=0.25

  • 计算两个电容的几何平均数, C = 4 E − 7 / 1000 = 12.6 n F C = 4E - 7/\sqrt {1000} = 12.6nF C=4E7/1000 =12.6nF
  • 计算C1: C 1 = 12.6 n F / 0.25 = 50.6 n F C_1 = 12.6nF/0.25 = 50.6nF C1=12.6nF/0.25=50.6nF ,选择 C 1 = 68 n F C_1 = 68nF C1=68nF
  • 计算C2的上限: C 2 max ⁡ = 0.2 5 2 × 68 n F = 4.3 n F C_{2\max } = 0.25^2 \times 68nF = 4.3nF C2max=0.252×68nF=4.3nF ,选择 C 2 = 3.3 n F C_2 = 3.3nF C2=3.3nF
  • C 2 / C 1 = 3.3 / 68 = 0.0485 C_2 /C_1 = 3.3/68 = 0.0485 C2/C1=3.3/68=0.0485 ,根据(11)计算出 R 2 / R 1 = 2.79 R_2 /R_1 = 2.79 R2/R1=2.79
  • 根据公式(13)计算出 R 1 R 2 = 1.13 × 1 0 8 Ω 2 R_1 R_2 = 1.13 \times 10^8 \Omega ^2 R1R2=1.13×108Ω2
  • 计算出 R 1 = 1.13 × 1 0 8 / 2.79 = 6364 R_1 = \sqrt {1.13 \times 10^8 /2.79} = 6364 R1=1.13×108/2.79 =6364 ,选择 R1=6.2k;
  • 计算出 R 2 = 1.13 × 1 0 8 / 6.2 k = 18.2 k R_2 = 1.13 \times 10^8 /6.2k = 18.2k R2=1.13×108/6.2k=18.2k ,选择 R2=18k。

  根据公式(7)校验滤波器参数 F n = 1006 H z F_n = 1006Hz Fn=1006Hz Q = 1.98 Q = 1.98 Q=1.98

1. 电路仿真

  下面是在 LTspice 建立的电路仿真的电路。

▲ 图1.4.1 LTspice仿真电路

▲ 图1.4.1 LTspice仿真电路

  电路仿真的结果如下图所示:

▲ 图1.4.2 电路仿真结果

▲ 图1.4.2 电路仿真结果

五、增益变化

  当运放的增益不再是标准的单位增益,会对滤波器产生什么变化吗? 比如下面是通带增益大于 1 的低通滤波器。增益由 R4,R3的比值决定。

▲ 图1.5.1 通带增益大于1的Sallen-Key低通滤波器

▲ 图1.5.1 通带增益大于1的Sallen-Key低通滤波器

  根据同样的分析,可以得到滤波器的传递函数为:

  相应的滤波器参数为:

  可以看到随着运放增益提高, 滤波器的自然频率增加,阻尼系数降低。 如果将电容 C2 的数值按照比例 G 进行修改,可以维持滤波器性能的不变。

六、设计工具

  在下面两个链接中,给出了基于网页的 Sallen-Key 滤波器设计工具,方便进行计算。

  SALLEN-KEY FILTER CALCULATION TOOL

  Sallen-Key Low-pass Filter Design Tool

 

  结 ※


  文讨论了 Sallen-Key 低通滤波器的设计。为了便于具体电路参数选择,采用了比率 设计方案进行讨论,大大提高了电路参数的实现可能性。


■ 相关文献链接:

● 相关图表链接:

### 二阶 Sallen-Key 低通滤波器设计与实现 #### 背景介绍 Sallen-Key 滤波器是一种广泛应用于电子电路中的有源滤波器拓扑结构,特别适合于设计一阶和二阶滤波器[^1]。它常作为构建更高阶滤波器的基础模块。 #### 电路分析 对于二阶 Sallen-Key 低通滤波器而言,其核心功能是对输入信号进行频率选择性衰减,在截止频率之下允许大部分信号通过,而在高于该频率的部分则显著削弱信号强度。此类型的滤波器通常采用运算放大器来提供必要的增益控制以及稳定性支持[^2]。 #### 参数定义 - **截止频率 \( f_c \)**:这是指当输出功率下降到输入功率的一半时所对应的频率点,也即幅值响应减少至约0.707倍(-3dB)的位置。 \[ f_c = \frac{1}{2\pi\sqrt{R_1 R_2 C_1 C_2}} \] 其中 \( R_1, R_2 \) 表示电阻值;\( C_1, C_2 \) 则代表电容器容量[^3]。 - **品质因数 Q**:决定了峰值处的选择性和带宽特性。较高的Q意味着更尖锐的共振峰,而较低的Q表示较平滑过渡区域。 \[ Q = \sqrt{\frac{(C_1+C_2)}{C_1*C_2*R_1*R_2}} \] #### 设计举例 假设我们希望设计一个具有特定截止频率 \(f_c\) 的二阶 Sallen-Key 低通滤波器: ```python import math def calculate_sallen_key(fc=1000, Q=0.707): """ 计算给定fc(Quality Factor)下的Sallen-Key LPF元件值 :param fc: 截止频率(Hz) :param Q: 品质因子(默认为Butterworth响应) :return: 返回(R1,R2,C1,C2)元组形式的标准阻抗/电容组合 """ # 随意选取标准电容值(C1=C2),简化计算流程 C1 = C2 = 1e-6 # 单位法拉(F) omega_c = 2 * math.pi * fc K = 1/Q / (omega_c*math.sqrt(C1*C2)) R1 = ((K - math.sqrt(K*K - 4)))/(2*omega_c*C1) R2 = ((K + math.sqrt(K*K - 4))/(2*omega_c*C2)) return round(R1),round(R2),C1,C2 print(calculate_sallen_key()) ``` 上述代码片段展示了如何基于指定的截止频率 (\(f_c\)) 及品质因素 (Q) 来推导出实际应用所需的电阻和电容数值。 #### 总结 综上所述,利用 Sallen-Key 架构可以方便快捷地搭建起满足需求的各种类型低通滤波器,并且由于其实现简单、成本低廉等特点,在众多领域得到了广泛应用。值得注意的是,在具体实施过程中还需要考虑诸如温度漂移等因素的影响以确保最终效果达到预期目标。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值