3. 二阶有源滤波:Sallen-Key拓扑、运放选型、品质因数Q值设计

二阶有源滤波,是电流采样信号调理的“主力部队”。一阶RC滤波斜率只有-20dB/dec,对付高频噪声往往力不从心。二阶滤波能提供-40dB/dec的衰减,而且通过Sallen-Key拓扑,我们能用一颗运放就实现它。

这一节,我重点讲Sallen-Key拓扑怎么搭、运放怎么选、Q值怎么调。这三个点搞明白了,二阶滤波基本就通了。

3.1 Sallen-Key拓扑:最经典的低功耗方案

Sallen-Key拓扑,也叫压控电压源(VCVS)结构。它用一颗运放做缓冲,配合两组RC网络实现二阶传递函数。为什么它在电流采样里这么流行?说白了,就是元件少、噪声低、对运放要求不高。

先看最基本的低通结构:

Vin ── R1 ──┬── R2 ──┬── Vout
            │         │
            C1        C2
            │         │
           GND       ┌─┤
                     │ 运放 (+)
                     │
                     └── Rf ── Rg ── GND

传递函数长这样:

H(s) = 1 / (s²·R1·R2·C1·C2 + s·(R1+R2)·C2 + 1)

嗯,这里要注意:如果R1=R2=R,C1=C2=C,公式会简化成:

H(s) = 1 / (s²·R²·C² + s·2·R·C + 1)

这时候截止频率 f₀ = 1/(2πRC),Q值固定为0.5。但实际项目中,我们很少用等值等容——因为Q值被锁死了,没法调。

我的习惯:设计Sallen-Key时,先定电容,再算电阻。电容值选E24系列标准值(比如10nF、22nF、47nF),电阻用E96系列精密电阻。这样物料好买,温漂也容易控制。

3.2 运放选型:别让运放拖后腿

运放是Sallen-Key的核心。选错了,滤波特性全变味。我在项目中遇到过几次“仿真完美、实测翻车”的情况,最后查出来都是运放选型的问题。

电流采样滤波对运放有四个硬指标:

参数 要求 为什么重要
增益带宽积(GBW) ≥ 100 × f₀ 保证闭环增益在截止频率处不滚降
压摆率(SR) ≥ 2π·Vpp·f₀ 避免大信号时输出失真
输入偏置电流 ≤ 1nA(精密场景) 减小直流偏移,尤其高阻RC网络
噪声密度 ≤ 10nV/√Hz 不成为采样链路的噪声瓶颈

举个例子:设计一个10kHz截止频率的Sallen-Key低通,运放GBW至少1MHz。你拿LM358(GBW≈1MHz)去跑,实际截止频率可能只有8kHz,而且相位特性也变了。

我曾经踩过的坑:用OP07做10kHz滤波,仿真时好好的。焊好板子一测,-3dB点只有6.5kHz。查了半天,OP07的GBW只有600kHz,根本带不动。后来换成OPA2188(GBW=2MHz),一切正常。所以,运放GBW留够余量,别卡着理论值选。

我个人习惯,电流采样滤波首选低噪声、低偏置的精密运放,比如OPA2188、ADA4077、MCP6V01。这些运放噪声低、温漂小,而且GBW足够覆盖几十kHz的滤波需求。

3.3 品质因数Q值设计:决定滤波器的“性格”

Q值,是二阶滤波器的灵魂。它决定了滤波器在截止频率附近的响应特性。

Q值的定义:

Q = 1 / (3 - Av)

其中Av是同相放大器的增益,Av = 1 + Rf/Rg。

Q值不同,滤波器的行为天差地别:

Q值范围 响应类型 特点 适用场景
Q = 0.5 临界阻尼 无过冲,滚降最慢 需要平坦幅频响应
Q = 0.707 巴特沃斯 最平坦通带,-3dB@f₀ 通用电流采样
Q = 1.0 贝塞尔 线性相位,无过冲 需要保真波形
Q > 1.0 切比雪夫 通带有纹波,滚降陡峭 需要快速衰减噪声

电流采样滤波,我90%的场景用Q=0.707(巴特沃斯响应)。为什么?因为电流信号本身是低频缓变信号,我们最关心的是通带平坦度,而不是滚降陡峭度。巴特沃斯在通带内几乎没有纹波,而且-40dB/dec的滚降足够对付大部分开关噪声。

Q值设计公式(Sallen-Key低通):
设R1=R2=R,C1=C2=C,则:
f₀ = 1/(2πRC)
Q = 1/(3 - Av)
其中Av = 1 + Rf/Rg
若需要Q=0.707,则Av = 1.586,即Rf/Rg = 0.586

你想想看,如果Q值设得太高(比如Q=2),滤波器在截止频率附近会有明显的增益尖峰。对于电流采样来说,这会导致特定频率的噪声被放大,反而恶化信噪比。我见过有人把Q值设到1.5,结果50kHz的开关噪声被抬高了6dB,采样值跳得厉害。

下面这张图总结了Sallen-Key滤波器的设计流程:

Sallen-Key 低通滤波器设计流程 Sallen-Key 低通滤波器设计流程 1. 确定截止频率 f₀ 2. 选择Q值(推荐0.707) 3. 计算增益 Av = 3 - 1/Q 4. 选电容 C(10nF~100nF) 5. 算电阻 R = 1/(2πf₀C) 设计要点 • 电容选C0G/NP0材质 • 电阻用E96系列1% • 运放GBW≥100×f₀ Q值选择建议 • 电流采样:Q=0.707 • 波形保真:Q=1.0 • 快速衰减:Q=1.5~2.0

3.4 实战设计:一个10kHz巴特沃斯低通

光说不练假把式。我们设计一个实际的电流采样滤波器:

设计目标:

  • 截止频率 f₀ = 10kHz
  • Q = 0.707(巴特沃斯响应)
  • 通带增益 = 0dB(单位增益)

设计步骤:

  1. 选电容:取C1=C2=10nF(C0G材质)
  2. 算电阻:R = 1/(2π×10kHz×10nF) ≈ 1.59kΩ,取E96系列1.58kΩ
  3. 算增益:Av = 3 - 1/0.707 ≈ 1.586,所以Rf/Rg = 0.586
  4. 选反馈电阻:取Rg=10kΩ,则Rf=5.86kΩ,取E96系列5.90kΩ
  5. 选运放:OPA2188(GBW=2MHz,偏置电流±100pA)
一个小技巧:如果手头没有5.90kΩ的电阻,可以用5.62kΩ串联280Ω得到。或者直接用两个10kΩ并联得到5kΩ,再串联820Ω。实际Q值偏差在2%以内,完全可用。

最终电路参数:

元件 标称值 实际取值 精度
R1, R2 1.59kΩ 1.58kΩ 1%
C1, C2 10nF 10nF 5% (C0G)
Rg 10kΩ 10kΩ 1%
Rf 5.86kΩ 5.90kΩ 1%
运放 OPA2188 OPA2188 —

这个电路我实际测过,-3dB点在9.8kHz,Q值约0.71,跟理论值非常接近。通带内纹波小于0.1dB,完全满足电流采样需求。

注意:如果采样电流信号中含有直流分量(比如分流器上的压降),记得在运放输入端加隔直电容,或者在反馈网络里加高通路径。否则直流增益会把运放推到饱和。

好了,Sallen-Key拓扑、运放选型、Q值设计,这三个核心点都讲完了。你设计二阶有源滤波时,按这个流程走,基本不会出大问题。记住:先定Q值,再算增益,最后选阻容。顺序别搞反了。