1. 引言
带通滤波器(Band-Pass Filter, BPF)是模拟电路里最常用的功能模块之一:它只让某一频段的信号通过,把低频和高频成分都衰减掉。工程上最常被问到的问题就是——R 和 C 到底怎么选?Q 值又该怎么考虑?
本文从最基础的二阶带通传递函数出发,把「中心频率 f₀、品质因数 Q、增益」这三个指标与 R、C 的取值关系讲清楚,再给出可落地的设计流程和实例计算。
2. 先明确三个核心指标
设计带通滤波器,本质上是在确定三个参数:
| 指标 | 符号 | 含义 | 典型来源 |
|---|---|---|---|
| 中心频率 | f₀ | 通带几何中心,增益最大处 | 系统需求(如 1 kHz 载波) |
| 品质因数 | Q | 选择性,Q = f₀ / BW | 决定通带宽度 |
| 通带增益 | A₀ / K | 中心频率处的放大倍数 | 信号链电平规划 |
其中 Q 是最关键的设计变量,它直接决定:
- 通带宽度:BW = f₀ / Q
- 上下截止频率:f_H、f_L 满足 f_H · f_L = f₀²,f_H − f_L = BW
- 阻尼特性:Q > 0.707 时出现峰值,Q < 0.707 时通带变平缓
所以「选 R、C」之前,必须先由需求反推出 f₀ 和 Q。
3. 二阶带通的传递函数与 R、C 关系
以最经典的多路反馈(MFB)带通和 Sallen-Key 带通为例,它们的标准二阶形式都是:
H(s)=−K⋅ω0Qss2+ω0Qs+ω02 H(s) = \frac{-K \cdot \frac{\omega_0}{Q} s}{s^2 + \frac{\omega_0}{Q} s + \omega_0^2} H(s)=s2+Qω0s+ω02−K⋅Qω0s
其中 ω₀ = 2πf₀。对比电路的实际传递函数,就能得到 R、C 与 f₀、Q 的对应关系。
3.1 多路反馈(MFB)带通
电路由输入电阻 R1、反馈电阻 R2、接地电阻 R3,加上两个电容 C1、C2 组成(R1 接输入,R2 跨接在输出与反相输入端之间,R3 从反相输入端接地,C1 与 R1 并联,C2 接在反相输入端与输出之间)。对反相输入端列节点方程,可得到完整的传递函数:
H(s)=−sR1C2s2+s(1R1C1+1R2C1+1R3C1)+R1+R3R1R2R3C1C2 H(s) = \frac{-\dfrac{s}{R_1 C_2}}{s^2 + s\left(\dfrac{1}{R_1 C_1} + \dfrac{1}{R_2 C_1} + \dfrac{1}{R_3 C_1}\right) + \dfrac{R_1 + R_3}{R_1 R_2 R_3 C_1 C_2}} H(s)=s2+s(R1C11+R2C11+R3C11)+R1R2R3C1C2R1+R3−R1C2s
与标准二阶形式 H(s)=−K⋅ω0Qss2+ω0Qs+ω02H(s) = \dfrac{-K \cdot \frac{\omega_0}{Q} s}{s^2 + \frac{\omega_0}{Q} s + \omega_0^2}H(s)=s2+Qω0s+ω02−K⋅Qω0s 逐项对比,即可得到 MFB 带通的完整设计公式组:
f0=12πR1+R3R1R2R3C1C2 f_0 = \frac{1}{2\pi}\sqrt{\frac{R_1 + R_3}{R_1 R_2 R_3 C_1 C_2}} f0=2π1R1R2R3C1C2R1+R3
Q=πf0R2C1⋅R3R1+R3=R2R3C1R1C2(R1+R3) Q = \pi f_0 R_2 C_1 \cdot \frac{R_3}{R_1 + R_3} = \sqrt{\frac{R_2 R_3 C_1}{R_1 C_2 (R_1 + R_3)}} Q=πf0R2C1⋅R1+R3R3=R1C2(R1+R3)R2R3C1
K=R2R1⋅11+R3R1=R2R3R1(R1+R3) K = \frac{R_2}{R_1} \cdot \frac{1}{1 + \dfrac{R_3}{R_1}} = \frac{R_2 R_3}{R_1 (R_1 + R_3)} K=R1R2⋅1+R1R31=R1(R1+R3)R2R3
其中 K 为中心频率处的增益绝对值(MFB 为反相结构,实际输出带负号)。三个公式分别对应 f₀、Q、K 三个指标,而未知量有 R1、R2、R3、C1、C2 五个,因此需要先固定两个(通常是 C1、C2),再解剩下三个电阻。
分步推导:先定 C,再按 Q 与 K 反解 R1/R2/R3
第一步:定电容。 取 C1 = C2 = C,这是最常用的简化,既便于计算,也让两个电容可以选同一型号、同一批次,温漂一致。此时上面三式简化为:
f0=12πCR1+R3R1R2R3,Q=R2R3R1(R1+R3),K=R2R3R1(R1+R3) f_0 = \frac{1}{2\pi C}\sqrt{\frac{R_1 + R_3}{R_1 R_2 R_3}}, \qquad Q = \sqrt{\frac{R_2 R_3}{R_1 (R_1 + R_3)}}, \qquad K = \frac{R_2 R_3}{R_1 (R_1 + R_3)} f0=2πC1R1R2R3R1+R3,Q=R1(R1+R3)R2R3,K=R1(R1+R3)R2R3
第二步:由 Q 与 K 的关系消元。 观察简化后的 Q 与 K,二者满足:
K=Q2⟹Q=K K = Q^2 \quad\Longrightarrow\quad Q = \sqrt{K} K=Q2⟹Q=K
这是一个非常重要的结论:等值电容的 MFB 带通,Q 与增益 K 被绑定在一起,Q 一旦确定,增益就只能是 Q²。若所需增益不等于 Q²,就不能取 C1 = C2,必须让 C1 ≠ C2 来解耦。
第三步:解出电阻。 令 R2=RR_2 = RR2=R,由 K=Q2K = Q^2K=Q2 及上式可解得:
R1=Q2πf0C⋅K=12πf0C⋅Q R_1 = \frac{Q}{2\pi f_0 C \cdot K} = \frac{1}{2\pi f_0 C \cdot Q} R1=2πf0C⋅KQ=2πf0C⋅Q1
R2=2Q2πf0C=Qπf0C R_2 = \frac{2Q}{2\pi f_0 C} = \frac{Q}{\pi f_0 C} R2=2πf0C2Q=πf0CQ
R3=Qπf0C⋅(2Q2−K)=12πf0C⋅(2Q−1) R_3 = \frac{Q}{\pi f_0 C \cdot (2Q^2 - K)} = \frac{1}{2\pi f_0 C \cdot (2Q - 1)} R3=πf0C⋅(2Q2−K)Q=2πf0C⋅(2Q−1)1
(最后一式在 K = Q² 条件下化简得到。)可以看到,只要 f₀、Q、C 确定,三个电阻就全部唯一确定,无需再迭代。
第四步:增益与 Q 解耦(C1 ≠ C2 时)。 若设计指标要求 K ≠ Q²,则保留 C1、C2 两个自由度,按以下顺序求解:
- 由 K=Q2⋅C1C2K = Q^2 \cdot \dfrac{C_1}{C_2}K=Q2⋅C2C1 反解电容比:C1C2=KQ2\dfrac{C_1}{C_2} = \dfrac{K}{Q^2}C2C1=Q2K;
- 先选定 C2(按 4.2 节的取值经验),再由上式算出 C1;
- 用 R1=Q2πf0C1⋅KR_1 = \dfrac{Q}{2\pi f_0 C_1 \cdot K}R1=2πf0C1⋅KQ、R2=2Q2πf0C1R_2 = \dfrac{2Q}{2\pi f_0 C_1}R2=2πf0C12Q、R3=Qπf0C1(2Q2−K)R_3 = \dfrac{Q}{\pi f_0 C_1 (2Q^2 - K)}R3=πf0C1(2Q2−K)Q 依次算出三个电阻;
- 校验 2Q2>K2Q^2 > K2Q2>K,否则 R3 为负值,说明该组指标在 MFB 拓扑下不可实现,需降低 K 或提高 Q。
第五步:取标准值并回代校验。 把算出的电阻就近取 E96 标准值后,务必回代到完整公式组重新计算实际的 f₀、Q、K,确认偏差在允许范围内;若 Q 对某个电阻特别敏感,可优先微调该电阻(通常是 R2,它同时影响 f₀ 与 Q)。
数值算例:f₀ = 1 kHz、Q = 5、K = 25、C1 = C2 = 10 nF
先确认可行性:K = 25 = Q²,正好满足等值电容的绑定条件,可直接套用第三步的闭式解,无需解耦电容比。
① 计算理论电阻值。 取 C = 10 nF,代入
R1=12πf0C⋅Q=12π×1000×10×10−9×5≈3.183 kΩ R_1 = \frac{1}{2\pi f_0 C \cdot Q} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9} \times 5} \approx 3.183\ \text{k}\Omega R1=2πf0C⋅Q1=2π×1000×10×10−9×51≈3.183 kΩ
R2=Qπf0C=5π×1000×10×10−9≈159.15 kΩ R_2 = \frac{Q}{\pi f_0 C} = \frac{5}{\pi \times 1000 \times 10\times10^{-9}} \approx 159.15\ \text{k}\Omega R2=πf0CQ=π×1000×10×10−95≈159.15 kΩ
R3=12πf0C⋅(2Q−1)=12π×1000×10×10−9×9≈1.768 kΩ R_3 = \frac{1}{2\pi f_0 C \cdot (2Q - 1)} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9} \times 9} \approx 1.768\ \text{k}\Omega R3=2πf0C⋅(2Q−1)1=2π×1000×10×10−9×91≈1.768 kΩ
② 取 E96 标准值。 就近取 1% 精度档位:R1 = 3.16 kΩ、R2 = 158 kΩ、R3 = 1.78 kΩ。
③ 回代校验。 把标准值代回完整公式组:
f0=12πR1+R3R1R2R3C1C2 f_0 = \frac{1}{2\pi}\sqrt{\frac{R_1 + R_3}{R_1 R_2 R_3 C_1 C_2}} f0=2π1R1R2R3C1C2R1+R3
Q=R2R3C1R1C2(R1+R3),K=R2R3R1(R1+R3) Q = \sqrt{\frac{R_2 R_3 C_1}{R_1 C_2 (R_1 + R_3)}}, \qquad K = \frac{R_2 R_3}{R_1 (R_1 + R_3)} Q=R1C2(R1+R3)R2R3C1,K=R1(R1+R3)R2R3
代入 R1 = 3.16 kΩ、R2 = 158 kΩ、R3 = 1.78 kΩ、C1 = C2 = 10 nF,得实际 f₀ ≈ 1.001 kHz、Q ≈ 4.98、K ≈ 24.8,与设计值偏差均在 1% 以内。
| 参数 | 理论值 | E96 标准值 | 回代实际值 | 偏差 |
|---|---|---|---|---|
| R1 | 3.183 kΩ | 3.16 kΩ | — | −0.72% |
| R2 | 159.15 kΩ | 158 kΩ | — | −0.72% |
| R3 | 1.768 kΩ | 1.78 kΩ | — | +0.68% |
| f₀ | 1.000 kHz | — | 1.001 kHz | +0.1% |
| Q | 5.00 | — | 4.98 | −0.4% |
| K | 25.0 | — | 24.8 | −0.8% |
可以看到,三个电阻都只偏了不到 1%,回代后 f₀、Q、K 的偏差也都在 1% 以内,说明这组 E96 取值可以直接落地。若对 Q 要求更严,可把 R2 换成 158 kΩ 与 1 kΩ 串联微调,或直接选用 0.1% 精密电阻;实际电路中电容的容差(本例若用 1% C0G)会带来与电阻同量级的额外偏差,需一并计入容差分析。
数值算例:f₀ = 1 kHz、Q = 5、K = 25、C1 = C2 = 10 nF
先确认可行性:K = 25 = Q²,正好满足等值电容的绑定条件,可直接套用第三步的闭式解,无需解耦电容比。
① 计算理论电阻值。 取 C = 10 nF,代入
R1=12πf0C⋅Q=12π×1000×10×10−9×5≈3.183 kΩ R_1 = \frac{1}{2\pi f_0 C \cdot Q} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9} \times 5} \approx 3.183\ \text{k}\Omega R1=2πf0C⋅Q1=2π×1000×10×10−9×51≈3.183 kΩ
R2=Qπf0C=5π×1000×10×10−9≈159.15 kΩ R_2 = \frac{Q}{\pi f_0 C} = \frac{5}{\pi \times 1000 \times 10\times10^{-9}} \approx 159.15\ \text{k}\Omega R2=πf0CQ=π×1000×10×10−95≈159.15 kΩ
R3=12πf0C⋅(2Q−1)=12π×1000×10×10−9×9≈1.768 kΩ R_3 = \frac{1}{2\pi f_0 C \cdot (2Q - 1)} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9} \times 9} \approx 1.768\ \text{k}\Omega R3=2πf0C⋅(2Q−1)1=2π×1000×10×10−9×91≈1.768 kΩ
② 取 E96 标准值。 就近取 1% 精度档位:R1 = 3.16 kΩ、R2 = 158 kΩ、R3 = 1.78 kΩ。
③ 回代校验。 把标准值代回完整公式组:
f0=12πR1+R3R1R2R3C1C2 f_0 = \frac{1}{2\pi}\sqrt{\frac{R_1 + R_3}{R_1 R_2 R_3 C_1 C_2}} f0=2π1R1R2R3C1C2R1+R3
Q=R2R3C1R1C2(R1+R3),K=R2R3R1(R1+R3) Q = \sqrt{\frac{R_2 R_3 C_1}{R_1 C_2 (R_1 + R_3)}}, \qquad K = \frac{R_2 R_3}{R_1 (R_1 + R_3)} Q=R1C2(R1+R3)R2R3C1,K=R1(R1+R3)R2R3
代入 R1 = 3.16 kΩ、R2 = 158 kΩ、R3 = 1.78 kΩ、C1 = C2 = 10 nF,得实际 f₀ ≈ 1.001 kHz、Q ≈ 4.98、K ≈ 24.8,与设计值偏差均在 1% 以内。
| 参数 | 理论值 | E96 标准值 | 回代实际值 | 偏差 |
|---|---|---|---|---|
| R1 | 3.183 kΩ | 3.16 kΩ | — | −0.72% |
| R2 | 159.15 kΩ | 158 kΩ | — | −0.72% |
| R3 | 1.768 kΩ | 1.78 kΩ | — | +0.68% |
| f₀ | 1.000 kHz | — | 1.001 kHz | +0.1% |
| Q | 5.00 | — | 4.98 | −0.4% |
| K | 25.0 | — | 24.8 | −0.8% |
可以看到,三个电阻都只偏了不到 1%,回代后 f₀、Q、K 的偏差也都在 1% 以内,说明这组 E96 取值可以直接落地。若对 Q 要求更严,可把 R2 换成 158 kΩ 与 1 kΩ 串联微调,或直接选用 0.1% 精密电阻;实际电路中电容的容差(本例若用 1% C0G)会带来与电阻同量级的额外偏差,需一并计入容差分析。
3.2 Sallen-Key 带通
Sallen-Key 结构用一个运放加 RC 网络实现,运放接成同相跟随(单位增益),Q 由电阻比控制,适合 Q 不太高(Q < 10)的场合。电路由 R1、R2、C1、C2 组成:输入经 R1、C1 串联到运放同相端,R2 从同相端接地,C2 从同相端接输出(正反馈自举),运放输出直接反馈到反相端。
对同相端列节点方程,并利用运放虚短(V−=V+V_-=V_+V−=V+)与虚断,可得到完整的传递函数:
H(s)=sR1C1s2+s(1R1C1+1R2C1+1R2C2(1−Av))+1R1R2C1C2 H(s) = \frac{\dfrac{s}{R_1 C_1}}{s^2 + s\left(\dfrac{1}{R_1 C_1} + \dfrac{1}{R_2 C_1} + \dfrac{1}{R_2 C_2}(1 - A_v)\right) + \dfrac{1}{R_1 R_2 C_1 C_2}} H(s)=s2+s(R1C11+R2C11+R2C21(1−Av))+R1R2C1C21R1C1s
其中 AvA_vAv 为运放闭环增益。单位增益跟随(Av=1A_v = 1Av=1)时,(1−Av)(1-A_v)(1−Av) 项消失,式子简化为:
H(s)=sR1C1s2+s(1R1C1+1R2C1)+1R1R2C1C2 H(s) = \frac{\dfrac{s}{R_1 C_1}}{s^2 + s\left(\dfrac{1}{R_1 C_1} + \dfrac{1}{R_2 C_1}\right) + \dfrac{1}{R_1 R_2 C_1 C_2}} H(s)=s2+s(R1C11+R2C11)+R1R2C1C21R1C1s
与标准二阶形式 H(s)=K⋅ω0Qss2+ω0Qs+ω02H(s) = \dfrac{K \cdot \frac{\omega_0}{Q} s}{s^2 + \frac{\omega_0}{Q} s + \omega_0^2}H(s)=s2+Qω0s+ω02K⋅Qω0s 逐项对比(注意 Sallen-Key 带通是同相结构,分子为正号),即可得到完整设计公式组:
f0=12πR1R2C1C2 f_0 = \frac{1}{2\pi\sqrt{R_1 R_2 C_1 C_2}} f0=2πR1R2C1C21
Q=R1R2C1C2R2C1+R1C1=R1R2C1C2⋅1R1+R2 Q = \frac{\sqrt{R_1 R_2 C_1 C_2}}{R_2 C_1 + R_1 C_1} = \sqrt{\frac{R_1 R_2 C_1}{C_2}} \cdot \frac{1}{R_1 + R_2} Q=R2C1+R1C1R1R2C1C2=C2R1R2C1⋅R1+R21
K=R2C1R2C1+R1C1=R2R1+R2 K = \frac{R_2 C_1}{R_2 C_1 + R_1 C_1} = \frac{R_2}{R_1 + R_2} K=R2C1+R1C1R2C1=R1+R2R2
其中 K 为中心频率处的增益(同相结构,输出与输入同相,无负号)。三个公式对应 f₀、Q、K 三个指标,未知量有 R1、R2、C1、C2 四个,因此需要先固定一个(通常是 C1、C2),再解两个电阻。
分步推导:先定 C,再按 Q 与 K 反解 R1/R2
第一步:定电容。 取 C1 = C2 = C,与 MFB 一样便于选型与温漂匹配。此时三式简化为:
f0=12πCR1R2,Q=R1R2R1+R2,K=R2R1+R2 f_0 = \frac{1}{2\pi C\sqrt{R_1 R_2}}, \qquad Q = \frac{\sqrt{R_1 R_2}}{R_1 + R_2}, \qquad K = \frac{R_2}{R_1 + R_2} f0=2πCR1R21,Q=R1+R2R1R2,K=R1+R2R2
第二步:由 Q 与 K 的关系消元。 观察简化后的 Q 与 K,二者满足:
Q=R1R2R1+R2=K(1−K) Q = \frac{\sqrt{R_1 R_2}}{R_1 + R_2} = \sqrt{K(1-K)} Q=R1+R2R1R2=K(1−K)
这是一个关键结论:等值电容的 Sallen-Key 带通,Q 与增益 K 被绑定在一起,且 Q 有上限。由 Q=K(1−K)Q = \sqrt{K(1-K)}Q=K(1−K) 可知,当 K=0.5K = 0.5K=0.5 时 Q 取最大值 0.5;K 偏离 0.5 时 Q 反而下降。也就是说,单位增益跟随的等值电容 Sallen-Key 带通,Q 最大只能到 0.5,无法直接实现 Q > 0.5 的设计。
第三步:解出电阻。 由 K=R2R1+R2K = \dfrac{R_2}{R_1+R_2}K=R1+R2R2 得 R1=R21−KKR_1 = R_2\dfrac{1-K}{K}R1=R2K1−K,代入 f0f_0f0 表达式可解得:
R2=12πf0CK1−K R_2 = \frac{1}{2\pi f_0 C}\sqrt{\frac{K}{1-K}} R2=2πf0C11−KK
R1=12πf0C1−KK R_1 = \frac{1}{2\pi f_0 C}\sqrt{\frac{1-K}{K}} R1=2πf0C1K1−K
可以看到,只要 f₀、K、C 确定,两个电阻就唯一确定;而 Q 由 K 唯一决定(Q=K(1−K)Q=\sqrt{K(1-K)}Q=K(1−K)),不能独立设定。
第四步:Q 与 K 解耦(引入增益 Av>1A_v > 1Av>1 时)。 若需要 Q > 0.5 或 Q 与 K 独立可调,必须让运放闭环增益 Av>1A_v > 1Av>1(用两个电阻构成同相放大器),此时完整 Q 表达式为:
Q=R1R2C1C2R2C1+R1C1+R2C2(1−Av) Q = \frac{\sqrt{R_1 R_2 C_1 C_2}}{R_2 C_1 + R_1 C_1 + R_2 C_2(1 - A_v)} Q=R2C1+R1C1+R2C2(1−Av)R1R2C1C2
分母中 (1−Av)(1-A_v)(1−Av) 为负,相当于减小阻尼、抬高 Q。按以下顺序求解:
- 先按 4.2 节经验选定 C1 = C2 = C;
- 由目标 Q 与 K 反解所需 AvA_vAv:Av=1+R2C1+R1C1R2C2−R1R2C1C2Q⋅R2C2A_v = 1 + \dfrac{R_2 C_1 + R_1 C_1}{R_2 C_2} - \dfrac{\sqrt{R_1 R_2 C_1 C_2}}{Q \cdot R_2 C_2}Av=1+R2C2R2C1+R1C1−Q⋅R2C2R1R2C1C2;
- 用同相放大器电阻比实现 Av=1+RfRgA_v = 1 + \dfrac{R_f}{R_g}Av=1+RgRf;
- 校验 AvA_vAv 不过大(一般 Av<3A_v < 3Av<3),否则 Q 对电阻比过于敏感、稳定性变差。
数值算例:f₀ = 1 kHz、Q = 5、K = 0.5、C1 = C2 = 10 nF(Av>1A_v > 1Av>1)
先确认可行性:单位增益跟随的等值电容结构 Q 上限只有 0.5,本例 Q = 5 必须引入 Av>1A_v > 1Av>1 的同相放大器。取 K = 0.5(即 R1 = R2),此时 Q 与 AvA_vAv 的关系最简洁。
① 反解所需 AvA_vAv。 等值电容 C1 = C2 = C 时,完整 Q 表达式化简为:
Q=R1R2R1+R2(2−Av) Q = \frac{\sqrt{R_1 R_2}}{R_1 + R_2(2 - A_v)} Q=R1+R2(2−Av)R1R2
令 R2=mR1R_2 = m R_1R2=mR1,则 K=m1+mK = \dfrac{m}{1+m}K=1+mm,取 K = 0.5 得 m = 1,即 R1 = R2。代入 Q = 5:
5=R1R1+R1(2−Av)=13−Av⟹Av=3−15=2.8 5 = \frac{R_1}{R_1 + R_1(2 - A_v)} = \frac{1}{3 - A_v} \quad\Longrightarrow\quad A_v = 3 - \frac{1}{5} = 2.8 5=R1+R1(2−Av)R1=3−Av1⟹Av=3−51=2.8
Av=2.8<3A_v = 2.8 < 3Av=2.8<3,满足第四步的稳定性约束,方案可行。
② 同相放大器电阻比。 由 Av=1+RfRgA_v = 1 + \dfrac{R_f}{R_g}Av=1+RgRf 得:
RfRg=Av−1=1.8 \frac{R_f}{R_g} = A_v - 1 = 1.8 RgRf=Av−1=1.8
取 Rg=10 kΩR_g = 10\ \text{k}\OmegaRg=10 kΩ(E96),则 Rf=18 kΩR_f = 18\ \text{k}\OmegaRf=18 kΩ(E96),实际 Av=1+18/10=2.8A_v = 1 + 18/10 = 2.8Av=1+18/10=2.8,与设计值一致。
③ 计算理论电阻值。 由 f0=12πCR1R2f_0 = \dfrac{1}{2\pi C\sqrt{R_1 R_2}}f0=2πCR1R21 且 R1 = R2:
R1=R2=12πf0C=12π×1000×10×10−9≈15.92 kΩ R_1 = R_2 = \frac{1}{2\pi f_0 C} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9}} \approx 15.92\ \text{k}\Omega R1=R2=2πf0C1=2π×1000×10×10−91≈15.92 kΩ
④ 取 E96 标准值。 就近取 1% 精度档位:R1 = 15.8 kΩ、R2 = 15.8 kΩ、Rg = 10 kΩ、Rf = 18 kΩ。
⑤ 回代校验。 把标准值代回完整公式组:
f0=12πCR1R2,Q=R1R2R1+R2(2−Av),K=R2R1+R2 f_0 = \frac{1}{2\pi C\sqrt{R_1 R_2}}, \qquad Q = \frac{\sqrt{R_1 R_2}}{R_1 + R_2(2 - A_v)}, \qquad K = \frac{R_2}{R_1 + R_2} f0=2πCR1R21,Q=R1+R2(2−Av)R1R2,K=R1+R2R2
代入 R1 = R2 = 15.8 kΩ、C1 = C2 = 10 nF、Av=2.8A_v = 2.8Av=2.8,得实际 f₀ ≈ 1.007 kHz、Q ≈ 5.00、K = 0.500,与设计值偏差均在 1% 以内。
| 参数 | 理论值 | E96 标准值 | 回代实际值 | 偏差 |
|---|---|---|---|---|
| R1 | 15.92 kΩ | 15.8 kΩ | — | −0.75% |
| R2 | 15.92 kΩ | 15.8 kΩ | — | −0.75% |
| Rg | 10 kΩ | 10 kΩ | — | 0% |
| Rf | 18 kΩ | 18 kΩ | — | 0% |
| Av | 2.80 | 2.80 | 2.80 | 0% |
| f₀ | 1.000 kHz | — | 1.007 kHz | +0.7% |
| Q | 5.00 | — | 5.00 | 0% |
| K | 0.500 | — | 0.500 | 0% |
可以看到,R1 = R2 时 K 恒为 0.5,Q 完全由 AvA_vAv 决定,只有 f₀ 随 RC 乘积变化。这也说明 Sallen-Key 带通的 Q 与 K 在等值电阻下是解耦的:调 AvA_vAv 只改 Q、不改 K。需要注意,AvA_vAv 越接近 3,分母 3−Av3 - A_v3−Av 越接近 0,Q 对 Rf/RgR_f/R_gRf/Rg 的比值越敏感——本例 Av=2.8A_v = 2.8Av=2.8 时,RfR_fRf 或 RgR_gRg 有 1% 误差,Q 就会漂移约 5%,因此增益设定电阻建议用 1% 金属膜并做配对,高 Q 场合进一步收紧到 0.1%。
第五步:取标准值并回代校验。 把算出的电阻就近取 E96 标准值后,回代到完整公式组重新计算实际的 f₀、Q、K,确认偏差在允许范围内;Sallen-Key 的 Q 对 R1/R2 比值尤其敏感,微调时优先保持 R1R2R_1 R_2R1R2 乘积不变(f₀ 不变),只改比值调 Q。
数值算例:f₀ = 1 kHz、Q = 0.5、K = 0.5、C1 = C2 = 10 nF
先确认可行性:单位增益跟随、等值电容时 Q 上限为 0.5,本例取 Q = 0.5、K = 0.5 正好是临界最优解,可直接套用第三步的闭式解。
① 计算理论电阻值。 取 C = 10 nF,代入
R1=12πf0C1−KK=12π×1000×10×10−9×1≈15.92 kΩ R_1 = \frac{1}{2\pi f_0 C}\sqrt{\frac{1-K}{K}} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9}} \times 1 \approx 15.92\ \text{k}\Omega R1=2πf0C1K1−K=2π×1000×10×10−91×1≈15.92 kΩ
R2=12πf0CK1−K=12π×1000×10×10−9×1≈15.92 kΩ R_2 = \frac{1}{2\pi f_0 C}\sqrt{\frac{K}{1-K}} = \frac{1}{2\pi \times 1000 \times 10\times10^{-9}} \times 1 \approx 15.92\ \text{k}\Omega R2=2πf0C11−KK=2π×1000×10×10−91×1≈15.92 kΩ
② 取 E96 标准值。 就近取 1% 精度档位:R1 = 15.8 kΩ、R2 = 15.8 kΩ。
③ 回代校验。 把标准值代回完整公式组:
f0=12πCR1R2,Q=R1R2R1+R2,K=R2R1+R2 f_0 = \frac{1}{2\pi C\sqrt{R_1 R_2}}, \qquad Q = \frac{\sqrt{R_1 R_2}}{R_1 + R_2}, \qquad K = \frac{R_2}{R_1 + R_2} f0=2πCR1R21,Q=R1+R2R1R2,K=R1+R2R2
代入 R1 = R2 = 15.8 kΩ、C1 = C2 = 10 nF,得实际 f₀ ≈ 1.007 kHz、Q = 0.5、K = 0.5,与设计值偏差在 1% 以内。
| 参数 | 理论值 | E96 标准值 | 回代实际值 | 偏差 |
|---|---|---|---|---|
| R1 | 15.92 kΩ | 15.8 kΩ | — | −0.75% |
| R2 | 15.92 kΩ | 15.8 kΩ | — | −0.75% |
| f₀ | 1.000 kHz | — | 1.007 kHz | +0.7% |
| Q | 0.500 | — | 0.500 | 0% |
| K | 0.500 | — | 0.500 | 0% |
可以看到,等值电阻时 Q 与 K 恒为 0.5,与电阻绝对值无关,只有 f₀ 随 RC 乘积变化。若需要 Q > 0.5,必须按第四步引入 Av>1A_v > 1Av>1 的同相放大器;若需要 Q 与 K 独立可调,则进一步放开 C1 ≠ C2 的自由度。实际电路中电容容差(本例若用 1% C0G)会带来与电阻同量级的额外偏差,需一并计入容差分析。
3.3 MFB 与 Sallen-Key 带通对比
两种拓扑都能实现二阶带通,但适用场合差别明显。下表从工程选型最关心的几个维度做对比:
| 对比维度 | MFB(多路反馈)带通 | Sallen-Key 带通 |
|---|---|---|
| 拓扑结构 | 反相输入,R1 接输入、R2 跨接输出与反相端、R3 接地,C1 与 R1 并联、C2 接在反相端与输出之间 | 同相输入,R1、C1 串联到同相端,R2 从同相端接地,C2 从同相端接输出(正反馈自举) |
| 相位关系 | 反相,中心频率处输出带负号(K 取绝对值) | 同相,输出与输入同相,无负号 |
| Q 与 K 的耦合 | 等值电容时 K=Q2K = Q^2K=Q2,Q 与增益绑定;需 C1 ≠ C2 才能解耦 | 单位增益、等值电容时 Q=K(1−K)Q = \sqrt{K(1-K)}Q=K(1−K),Q 上限仅 0.5;需 Av>1A_v > 1Av>1 才能抬高 Q |
| Q 适用范围 | 单级可做到 Q ≈ 10 ~ 20,配合解耦可更高 | 单位增益时 Q ≤ 0.5,引入 Av>1A_v > 1Av>1 后一般 Q < 10 |
| 元件数量 | 3 个电阻 + 2 个电容(另加运放) | 2 个电阻 + 2 个电容;若需 Av>1A_v > 1Av>1 再加 2 个增益设定电阻 |
| 元件敏感度 | Q 对 R2 较敏感(R2 同时影响 f₀ 与 Q),整体敏感度中等 | Q 对 R1/R2 比值高度敏感,高 Q 时元件容差影响更突出 |
| 典型应用场景 | 中等 Q 选频、需要一定增益的场合,如音频均衡、载波提取 | 低 Q 宽带滤波、抗混叠前置、需要同相输出的信号链 |
选型建议: 若指标要求 Q 在 1 ~ 10 之间且希望顺带获得增益,优先选 MFB,它的 Q 与 K 关系清晰、电阻取值容易凑标准值;若 Q 需求不高(≤ 0.707)、且下游要求同相输出或希望少用一个电阻,Sallen-Key 更简洁。当 Q 超过 10 时,两者单级都不再理想,应优先考虑多级级联(见 5.4 节)而非硬堆单级 Q。
4. 选 R、C 的实用流程
下面给出一套可以直接照做的设计步骤。
4.1 第一步:由需求确定 f₀ 与 Q
假设要设计一个中心频率 1 kHz、带宽 100 Hz 的带通滤波器:
- f₀ = 1000 Hz
- BW = 100 Hz
- Q = f₀ / BW = 10
Q = 10 属于中等选择性,Sallen-Key 和 MFB 都能胜任。
4.2 第二步:先定电容 C
电容先定、电阻后算是通行做法,原因有三:
- 电容标称值档位少(E6/E12 系列),可选范围窄,先定容易凑整
- 电阻档位多(E96),后算容易微调
- 电容的容差和温度系数通常比电阻差,先固定它更利于控制误差
经验取值:在音频/低频段(几十 Hz ~ 几十 kHz),C 一般取 1 nF ~ 100 nF;频率越高,C 越小。取 C 过大则电阻过小(运放驱动吃力),取 C 过小则电阻过大(易受漏电流和寄生电容影响)。
本例取 C1 = C2 = 10 nF。
4.3 第三步:由 f₀ 反算电阻
对等值 C 的 Sallen-Key 结构,若取 R1 = R2 = R:
f0=12πRC⇒R=12πf0C f_0 = \frac{1}{2\pi R C} \Rightarrow R = \frac{1}{2\pi f_0 C} f0=2πRC1⇒R=2πf0C1
代入 f₀ = 1000 Hz、C = 10 nF:
R=12π×1000×10×10−9≈15.9 kΩ R = \frac{1}{2\pi \times 1000 \times 10 \times 10^{-9}} \approx 15.9\ \text{k}\Omega R=2π×1000×10×10−91≈15.9 kΩ
取标准值 15.9 kΩ(E96) 或近似 16 kΩ。
4.4 第四步:用电阻比调 Q
等值 R、C 时 Q 固定为 0.5(这是 Sallen-Key 单位增益下的默认值),要得到 Q = 10,需要调整电阻比。设 R2 = m·R1,则:
Q=m1+m⋅(结构相关系数) Q = \frac{\sqrt{m}}{1 + m} \cdot \text{(结构相关系数)} Q=1+mm⋅(结构相关系数)
实际设计中更直接的做法是:保持 R1·R2·C1·C2 乘积不变(f₀ 不变),只改变 R1/R2 比值来调 Q。这也是为什么推荐「先定 C、再定 R 的乘积、最后调比值」的顺序。
5. Q 值怎么考虑:设计中的关键权衡
Q 不是越大越好,它牵动着一系列实际约束。
5.1 Q 与带宽、选择性的关系
- Q 越大:通带越窄,选择性越好,但群延迟在通带边缘急剧变化,相位失真大
- Q 越小:通带越宽,过渡带平缓,但抑制能力弱
- Q = 0.707(巴特沃斯):最大平坦幅频响应,无峰值,是最常用的「通用」选择
选 Q 的经验法则:
| 应用场景 | 推荐 Q 范围 | 说明 |
|---|---|---|
| 抗混叠、宽带选频 | 0.5 ~ 0.707 | 平坦,相位好 |
| 一般通信选频 | 1 ~ 10 | 兼顾选择性与稳定性 |
| 窄带载波提取 | 10 ~ 50 | 需高精度元件 |
| 极高 Q(> 50) | 慎用单级 | 建议多级级联或开关电容 |
5.2 高 Q 带来的元件敏感度问题
这是设计中最容易被忽视的一点。二阶带通的 Q 对元件误差的敏感度随 Q 增大而显著上升。粗略地:
ΔQQ≈Q⋅(ΔRR+ΔCC) \frac{\Delta Q}{Q} \approx Q \cdot \left(\frac{\Delta R}{R} + \frac{\Delta C}{C}\right) QΔQ≈Q⋅(RΔR+CΔC)
也就是说,Q = 10 时,1% 的电阻误差可能带来约 10% 的 Q 偏差;Q = 50 时,同样的误差会让 Q 漂移 50%,中心频率和带宽都会明显跑偏。
因此:
- Q < 5:普通 1% 金属膜电阻 + 5% 电容即可
- Q = 5 ~ 20:建议 1% 电阻 + 2% 或 1% 电容,并做配对
- Q > 20:必须用 0.1% 精密电阻、低损耗电容(C0G/NP0),或改用有源/开关电容方案
5.3 高 Q 与运放带宽、稳定性
高 Q 意味着电路在 f₀ 附近有很高的 Q 增强,对运放的增益带宽积(GBW)和压摆率提出要求:
- 运放的 GBW 应至少为 f₀ × Q × 10 量级,否则实际 Q 会低于设计值
- 高 Q 电路对运放输出阻抗、寄生电容更敏感,布局要紧凑
- Q 过高时电路可能接近不稳定,需检查相位裕度
5.4 多级级联实现高 Q
当单级 Q 需求超过 20 时,推荐用两级或多级低 Q 级联:
- 总 Q 由各级 Q 组合而成,单级 Q 降低后元件敏感度和稳定性都改善
- 常见做法:两级 Q 分别取 0.54 和 1.31(巴特沃斯四阶分解),或按所需总响应做极点分配
- 级联时注意各级的增益分配,避免前级饱和
6. 完整设计实例
需求:中心频率 1 kHz,带宽 100 Hz(Q = 10),增益 1,单电源 5 V 供电。
步骤 1:确定指标
f₀ = 1 kHz,Q = 10,BW = 100 Hz。
步骤 2:选电容
取 C1 = C2 = 10 nF(C0G 材质,1% 容差)。
步骤 3:算基础电阻
R = 1 / (2π × 1000 × 10 nF) ≈ 15.9 kΩ。
步骤 4:调 Q
按 Sallen-Key 带通结构,通过反馈电阻比把 Q 从 0.5 调到 10,同时保持 RC 乘积不变以维持 f₀。
步骤 5:选运放
GBW ≥ 1 kHz × 10 × 10 = 100 kHz,实际选 GBW ≥ 1 MHz 的通用运放(如 OPA 系列)留足余量。
步骤 6:验证
用仿真(LTspice / Multisim)扫频,确认 f₀、BW、增益与设计值偏差在可接受范围内,再考虑元件容差做蒙特卡洛分析。
7. 常见误区与建议
- 误区一:先随便选 R 再凑 C。 应反过来,先定 C 再算 R,更容易凑到标准值。
- 误区二:Q 越大越好。 高 Q 带来敏感度和稳定性问题,够用即可。
- 误区三:忽略电容材质。 高频或高 Q 场合务必用 C0G/NP0,X7R 的容差和温漂会毁掉设计。
- 误区四:只看理论公式不看运放。 运放 GBW 不足会让实际 Q 和 f₀ 都偏离。
- 建议:设计完成后一定做容差分析,尤其是 Q > 5 的场合。
8. 小结
带通滤波器的 R、C 选择可以归纳为一句话:先由需求定 f₀ 和 Q,再先定 C、后算 R,最后用电阻比调 Q。Q 是贯穿始终的核心变量——它决定带宽和选择性,也决定元件精度、运放选型和电路稳定性。Q 在 10 以内单级即可胜任,超过 20 建议级联或改用其他拓扑。
参考资料
- A. S. Sedra, K. C. Smith,《Microelectronic Circuits》(第 8 版),教材——第 12 章「Filter Circuits」系统推导了 MFB 与 Sallen-Key 二阶带通的传递函数、f₀/Q 表达式与设计流程,是本文公式组的主要依据。
- U. Tietze, C. Schenk,《Halbleiter-Schaltungstechnik / Electronic Circuits: Handbook for Design and Application》,教材——滤波器章节给出了有源 RC 滤波器的完整设计表格与灵敏度分析,适合深入理解 Q 与元件容差的关系。
- R. Mancini(编),Texas Instruments,《Op Amps for Everyone》(TI 应用报告 SLOD006),厂商应用笔记——第 16 章「Active Filter Design Techniques」以 MFB、Sallen-Key 为例给出低通/高通/带通的标准设计步骤与 E96 取值示例。
- Jim Karki,Texas Instruments,《Active Low-Pass Filter Design》(Application Report SLOA049),厂商应用笔记——虽以低通为主,但完整演示了「先定 C、再解 R、最后回代校验」的工程流程,可直接迁移到带通设计。
- Hank Zumbahlen(编),Analog Devices,《Linear Circuit Design Handbook》,教材/设计手册——第 8 章「Analog Filters」详细讨论了高 Q 电路的元件敏感度、多级级联与运放 GBW 约束,对应本文第 5 节内容。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2503_94015091/article/details/170288609



