
写这篇文章之前先说个我自己的习惯在实验室遇到滤波需求我很少第一反应去翻低通滤波器、高通滤波器的芯片或模块而是先看手边有没有电阻、电感和电容。原因很简单RLC电路本身就能组出低通滤波器、高通滤波器、带通滤波器和带阻滤波器这四种最常见的滤波器而且当你真正把原理捋顺之后会发现它们往往就藏在同一个串联电路的不同输出节点上。这篇文章就是想把这件事讲透为什么同一个RLC电路能变成四种滤波器每种滤波器的截止频率、中心频率、Q值怎么算手算完怎么落到实际元件上以及仿真没问题之后实物调试会踩哪些坑。适合正在做课程设计的学生、刚接触无源滤波的电子爱好者以及想快速搭一个应急滤波网络的一线工程师。1. 同一个RLC电路怎么焊出四种滤波器1.1 滤波器的本质是阻抗分压很多教材给你看一堆滤波器的电路图好像每种滤波器都是独立的一套东西。但我更愿意把滤波器理解成一件极其朴素的事它就是一个阻抗随频率变化的分压器。信号经过两个或多个阻抗串联只要其中一个阻抗的大小会随频率变化输出端拿到的电压比例就会随频率变化于是就有了滤波效果。电阻的阻抗是恒定的不随频率变化电容的容抗是 1/(2πfC)频率越高阻抗越低电感的感抗是 2πfL频率越高阻抗越高。把这三样东西往电路里一放让它们在分压中互相配合高通、低通、带通、带阻就全出来了。你根本不需要记住几十种滤波器拓扑只要盯住“哪两个阻抗在分压输出从哪个阻抗上取”这一个点就够了。1.2 四个输出位置对应的四种响应看一个标准的RLC串联电路信号源、电阻R、电感L、电容C首尾相接。在复频域里这个串联回路的总阻抗是Z_total R sL 1/(sC)s是复频率在正弦稳态下 s jω。这个总阻抗的特点非常鲜明频率很低时1/(sC) 的容抗绝对值非常大整个回路呈现高阻抗电流很小频率很高时sL 的感抗非常大同样限制电流在某个中间频率上感抗等于容抗两者互相抵消总阻抗只剩下R这就是谐振。现在关键来了如果输出不是从整个回路两端取而是从某个元件两端取会得到完全不同的频率响应。为了方便看清楚我假设信号源是理想电压源用差分方式测量某个元件两端的电压在电容两端取电压低频时容抗大分到的电压多高频时容抗小分到的电压少这就是低通滤波器在电感两端取电压低频时感抗小电压少高频时感抗大电压多这就是高通滤波器在电阻两端取电压不管频率高低电阻阻值都不变但串联回路里各频率下电流不一样——谐振频率附近电流最大所以电阻两端电压在谐振频率附近最大这就是带通滤波器在“电感电容”这一整段串联组合的两端取电压谐振时LC两端阻抗为零电压为零远离谐振时LC组合又恢复出分压能力电压接近输入这就是带阻滤波器。我第一次把这四个输出位置列在一张表里的时候确实有点意外。同一个RLC串联电路本质上是同一个分压关系仅仅是换个位置取样四种滤波器的频率特性就全出来了。这也是为什么我一直建议初学者先用这个统一的串联模型去理解RLC滤波而不是一上来就背四个独立电路图。1.3 先接受一个前提共地问题上面说的取“元件两端电压”在实验室里有一个绕不开的细节如果你真的在同一个串联电路里同时测四组电压信号源和示波器之间的接地会打架因为R、L、C两端并不共享同一个地。实际工程中如果要输入输出共地处理办法很简单——你想让哪个元件上的电压成为输出就把哪个元件放到靠近地的那一侧。举个例子做带通滤波器把R放在底部信号源从上面进来经过C、L最后才到RR的下端接地输出就取R上端对地的电压。做低通就把C放在底部L和R留在上方输出取C上端对地。这个调整不会改变滤波器的核心频率特性只是把套路的“取样端”换到了公共地参考点上。后面分析原理时我会继续用“在某个元件两端取电压”的说法但你自己动手焊电路时一定要记得按共地要求重新排一下元件顺序。2. 低通和高通输出端的“位置”就是滤波器类型2.1 在电容两端取输出二阶低通推导一下这个低通的传递函数。以RLC串联电路为例输出电压取电容两端输入电压加在整个串联回路上那么H_LP(s) (1/sC) / (R sL 1/sC) 1 / (LC·s² RC·s 1)这是一个标准的二阶低通传递函数。分母是二次多项式意味着高频段的滚降斜率是 40dB/dec也就是频率每升高10倍增益下降40dB换算成电压就是衰减到原来的百分之一。相比之下一阶RC低通的滚降只有 20dB/dec所以RLC低通天生比RC低通“滤得更干净”。这个二阶系统的特征参数是自然谐振角频率 ω0 1/√(LC)对应的频率 f0 1/(2π√(LC))品质因数 Q (1/R)·√(L/C)你在很多地方会看到同一个式子的不同写法本质都一样。Q在这里非常关键Q值大低通在f0附近会出现一个谐振峰增益可能超过1Q值等于 1/√2 ≈ 0.707 的时候幅频特性最平坦这就是所谓的巴特沃斯响应Q值再低截止点附近就变得圆钝。所以RLC低通不是简单地“设个截止频率”就完事Q值必须一起定。2.2 在电感两端取输出二阶高通同样的串联RLC电路这次输出取电感两端。传递函数变成H_HP(s) sL / (R sL 1/sC) (s²·LC) / (LC·s² RC·s 1)分子上多了一个s²低频时分子趋近于零所以低频信号被压住高频时分子主导增益接近1。这就是二阶高通滚降同样是 40dB/dec。注意一个很实用的对偶关系把低通电路里的L和C互换位置输出方式不变低通就会变成高通。这背后就是电容和电感频率特性的天然对偶。实际搭电路的时候如果你手上只有一份设计好的低通方案想改成高通只需要交换L和C的位置截止频率由 1/(2π√(LC)) 决定这一点仍然成立。2.3 为什么不是简单的一阶RC低通很多人看到“低通”两个字第一反应是拿一个电阻和一个电容搭一阶RC低通公式也简单fc 1/(2πRC)。但用了RLC之后情况复杂了一点点也强了一大截。一阶RC只有20dB/dec的滚降对带外噪声的抑制能力有限RLC二阶有40dB/dec带外抑制明显更好。代价是二阶系统在谐振频率附近会有过冲或振铃尤其在Q值偏高的时候。所以实际选型时如果只是滤除高频纹波对带外衰减要求不高一阶RC完全够用成本最低如果你需要在截止频率附近有陡峭的过渡带或者想对某个窄带干扰做压制RLC二阶甚至更高阶的LC滤波器更合适。当前很多数字低通滤波器在离散域里模仿的其实就是这种二阶谐振系统理解RLC的Q值反过来也能帮你理解数字滤波器的阻尼系数。2.4 低通高通的取值思路设计二阶低通或高通时我的习惯是先定f0再选一个合适的电容C作为起点然后算L最后用Q值倒推R。为什么先选C因为电容的标准值系列更密、更常见而且电容体积和成本对参数的敏感度比电感低电感则往往需要定制或绕制最后再碰它更省事。具体公式L 1/(4π²·f0²·C)在f0处感抗等于容抗XL XC 1/(2π·f0·C) 2π·f0·LR XL / Q想做成巴特沃斯平坦响应Q取0.707那么R大约是XL的1.414倍因为1/0.707≈1.414。这一点可以在仿真里直接验证R越大阻尼越大峰值被压平R越小谐振峰越高。3. 带通和带阻谐振点上的一对“反义词”3.1 在电阻两端取输出带通同一个串联RLC电路在电阻两端取电压传递函数是H_BP(s) R / (R sL 1/sC) (RC·s) / (LC·s² RC·s 1)分母还是那个二阶特征多项式分子变成了一次项所以这是一个带通响应。在谐振频率 f0 处电感和电容的阻抗互相抵消回路总阻抗就是R电流最大电阻上分到的电压等于输入电压增益为1。偏离f0之后串联回路阻抗变大电流变小电阻两端电压迅速下降。带通有两个硬指标中心频率 f0 和带宽。带宽的物理来源是电阻R带来的阻尼BW R/(2πL) 单位Hz3dB带宽和Q的关系是 Q f0/BW。R越大阻尼越大带宽越宽选择性越差R越小带宽越窄但过窄会带来谐振点对元件参数极其敏感稍微偏一点中心频率就跑掉了。设计带通时不要一味追求高Q除非你的L和C精度足够好。3.2 在LC串联段两端取输出带阻带阻滤波器和带通正好是一对“反义词”——带通在谐振点让信号通过带阻在谐振点把信号掐断。在串联RLC电路里输出取“电感电容”这一段串联组合的两端电压也就是从R的下端那个节点对地看出去传递函数是H_BS(s) (sL 1/sC) / (R sL 1/sC) (LC·s² 1) / (LC·s² RC·s 1)注意看分子LC·s² 1。在 s jω0 j/√(LC) 时LC·s² LC·(-1/(LC)) -1分子变成零。这意味着理想情况下谐振频率处的输出电压精确为零陷波深度理论上接近无穷大。这个特性让带阻滤波器非常适合用来消掉某个特定频率的干扰比如50Hz工频噪声、某个固定的开关谐波、或者无线模块的差拍干扰。带阻滤波器也常被叫做陷波器notch filter本质上是一回事窄带带阻就是陷波。同样地这个带阻的阻带宽度也是由R决定的3dB阻带宽度近似等于 R/(2πL)也就是和同一个电路取R输出时的带通3dB带宽一致。这个对称性很有意思取出R两端是“让谐振频率通过”取出LC段两端是“把谐振频率掐掉”但这两个响应的“胖瘦”是同一个R说了算。3.3 Q值决定了通带和阻带的“胖瘦”Q值这个概念在带通和带阻里尤其直观。Q f0/BW它直接描述的是选择性Q2带宽很宽带通很“钝”带阻压制的频段也宽Q10带宽变成中心频率的十分之一带通和带阻都有明显的选择性Q50以上窄带陷波但元件稍微偏1%陷波频率就偏不少。对串联RLC来说Q (1/R)·√(L/C)。注意一个陷阱同样一个Q值可以靠大L小C得到也可以靠小L大C得到但元件的寄生参数表现完全不同。大电感通常体积大、直流电阻高、自谐振频率低大电容则有ESR和直流偏压问题。所以实际选Q时不只要看公式还要留一部分余量给寄生效应的损耗。后面第5节会专门讲这些杂散参数怎么毁掉你算好的Q值。3.4 带宽不够时怎么办设计过程中经常会遇到这种情况按指标算出Q20但电阻R算出来只有十几欧信号源内阻都比你选的R大整个滤波器直接被源电阻“绑架”了。这时候有几个办法重新选L和C比例比如把电感减小、电容增大同样的Q值下R可以更大用T型或π型LC网络把单个二阶滤波器换成更高阶结构过渡带更陡不需要把Q推得过高如果必须用一个高Q窄带陷波又不想被元件精度坑可以考虑在电阻位置换成有源负阻或运放构成的Q值增强电路把等效R压到极低。无源RLC的Q值上限在工程上大概做到几十就已经很吃力了再高往往要靠有源电路或晶体滤波器。这个边界条件心里要有数。4. 从指标到元件四类滤波器的计算公式和手算案例4.1 四类滤波器的公式汇总在进入实际计算之前我先把用到的基础公式汇总一下。不管高通、低通、带通还是带阻只要用的是同一个串联RLC分压模型下面几个式子都是通用的谐振角频率ω0 1/√(LC)谐振频率f0 1/(2π√(LC))在f0处感抗等于容抗XL XC √(L/C)品质因数Q √(L/C) / R3dB带宽BW f0/Q R/(2πL)设计步骤也不复杂确定f0如果是低通高通还需要确定Q值目标常用0.707找一个能满足频率范围的电容C根据f0和尺寸经验估算带阻和带通一般用几百pF到几nF低频率大电感就用大一点的C用公式算L用Q值算R把计算结果替换成E24系列的标称值重新验算f0和Q确认偏差在可接受范围。4.2 例一100kHz带通滤波器手算设计指标中心频率100kHz3dB带宽10kHz所以Q10。先选C1nF。然后f0 100kHzω0 2π×100000 ≈ 628318 rad/sL 1/(ω0²·C) 1/(628318² × 1e-9) ≈ 2.53mH在f0处感抗 XL ω0·L 628318 × 0.00253 ≈ 1590ΩR XL / Q 1590 / 10 159Ω手算出来的L是2.53mHR是159Ω这两者都不是特别标准。工程上可以把R取成160ΩL取成2.4mH或2.7mH然后反算一下实际中心频率和Q值看看偏差是否可接受。元件标准化之后中心频率会有几个kHz的偏移如果必须精确到100kHz最好用可调磁芯电感或者容量微调电容在板上调。4.3 例二100kHz低通滤波器和它的电感问题设计一个Q0.707的二阶低通截止频率100kHz。这个指标很常见比如ADC抗混叠滤波器前级。还是选C1nF。因为Q0.707R XL / 0.707 XL×1.414。L 1/(ω0²·C) ≈ 2.53mHXL ≈1590ΩR≈2250Ω取标称2.2kΩ。仿真出来的幅频曲线会在100kHz附近大约-3dB高频段以40dB/dec滚降。但注意一个现实问题2.53mH的电感在高频段是否靠谱很多贴片功率电感的自谐振频率可能只有几MHz到十几MHz在100kHz下工作没问题但如果你把这个低通用在1MHz以上电感的寄生电容就会开始起作用实际曲线会严重偏离理想值。低频段的低通比如1kHz甚至50Hz也可以用同样公式算但L往往大得离谱C100nF时1kHz低通要253mH体积和成本都很夸张这时候一般建议改用有源滤波器或开关电容滤波器别硬上RLC。4.4 元器件标准值怎么凑E24系列里没有2.53mH这种值没有159Ω这种值怎么办我的做法是先在纸上用C作为微调变量算几组“标称L和标称R”的组合找一个误差最小的方案。比如100kHz带通C1nF、L2.7mH算出来f0大约是96.9kHzQ√(L/C)/R若R160ΩQ≈10.3。中心频率偏了约3%勉强能接受如果要求高就把L和R都换成可调电感、可调电阻在板子上用扫频仪调到目标值。记住一句话无源LC滤波器的精度最终取决于你手头L和C的实际精度不是取决于计算到小数点后几位。5. 仿真能过、实物翻车杂散参数到底偷走了什么5.1 电感DCRQ值的第一杀手仿真是理想元件电感的直流电阻是0可实际电感线圈总有一段铜线电阻叫DCR。模拟软件里你用理想电感Q100的RLC带通很容易实现但实物电感DCR几欧到几十欧不等它直接叠加到电路里的R上。前面所有公式里的R实际应该是R_eff R设计值 信号源内阻 电感DCR 电容ESR举个例子设计一个Q20的带通算出来R50Ω可电感DCR有5Ω源内阻又有5Ω实际等效R变成60ΩQ值从20降到了16.7带宽变宽了20%。很多仿真看得很漂亮的曲线焊到板子上就变得又矮又宽原因多半在这里。所以选电感时不要只看感量还要看DCR能否做到远小于设计R值。DCR占设计R的1/10以内Q的降低才勉强能接受。5.2 电感自谐振频率和磁芯损耗电感不是纯电感绕组之间有寄生电容存在一个自谐振频率SRF。工作频率超过SRF后电感会呈现容性你设计的滤波器拓扑全变了。所以在选电感时一定要确认SRF至少是工作频率的5到10倍。另外磁性材料在高频下还有磁芯损耗损耗等效成并联电阻会进一步拉低Q。锰锌铁氧体适合几百千赫以下镍锌铁氧体适合更高频率空心电感没有磁芯损耗但感量小、匝数多、DCR大。不同频段有不同选择不能一套参数打天下。5.3 电容ESR、温度特性和直流偏压谐振回路里电容的质量同样重要。X7R、Y5V这类高介电常数陶瓷电容ESR和损耗角正切都比C0G/NP0大而且在直流偏压下实际电容量会明显下降可能标称1nF加了几十伏直流之后只剩0.8nF。RLC滤波器的f0和Q都对C敏感所以谐振回路里我优先用C0G/NP0陶瓷电容或聚丙烯电容。如果是大容量的滤波储能再考虑X7R甚至电解电容但不要在谐振回路上省这个钱。5.4 负载电阻与信号源内阻无源RLC滤波器设计时通常默认负载开路、源阻抗为零实际总会有偏差。输出端接一个负载电阻等于在你取样的元件上并联了一个额外阻抗这会改变分压比例。低通滤波器取电容两端负载并联在电容上等效容抗变小截止频率会偏移带通取电阻两端负载并联电阻会降低Q值。信号源内阻则和R串联会增大阻尼、降低Q。所以设计无源RLC滤波器最好先想清楚两个边界前级信号源的内阻大概是多少后级负载阻抗是多少。如果源阻抗和负载阻抗都不可控正确的做法是在滤波器前后加缓冲器运放跟随把负载和源的不确定性隔离开。另一个常见做法是把源内阻和负载阻抗直接算进设计R里仿真的时候就带进去不要等板子焊完再惊讶。5.5 布局和接地的隐形电容高频下PCB布局的寄生参数也很可怕。滤波器的输入和输出焊盘如果靠得太近板子上的寄生电容可能几十pF高频信号直接从输入端串到输出端导致带阻滤波器的陷波深度变浅、低通在高频段出现平尾巴。我的经验是谐振回路的布局要紧凑但输入输出要拉开距离地线尽量用完整的地平面避免让输出回流电流穿过输入环路电感底下不要铺大面积铜皮否则铜皮会感应涡流相当于给电感并联了一个短路环Q值明显下降。6. 调RLC滤波器的几条土办法6.1 焊板前先量一遍L和C这是我最想强调的一点。同一个批次买回来的电感和电容实际值和标称值可能差5%到20%尤其铁氧体磁芯电感对电流和温度都很敏感。上板之前用LCR表或者精度稍好的万用表电感挡把每个元件实测值标在纸上。四个滤波器共用一套RLC参数时L差5%f0就差2.5%Q值高的时候这个偏差足以让带通中心频率跑出通带。6.2 扫频测量比示波器看波形靠谱调滤波器光看示波器上的时域波形效率太低。有网络分析仪当然最好没有的话用信号发生器加示波器也能扫把信号源频率从低到高一点一点扫记录输出幅度手动描出幅频曲线。我通常是每个倍频程扫5到10个点谐振点附近再加密。用这个方法你能直观看到f0偏了、Q值低了还是陷波浅了再对症调元件。6.3 陷波不够深先怀疑地回路带阻滤波器最常见的实测问题是理论上陷波频率处输出应该是接近零实际上却总有几个毫伏的残留。这往往不是元件问题而是接地问题。测试时示波器探头的接地夹和电路的地之间有阻抗流过地回路的电流在地线上产生压降陷波频率的信号通过地回路耦合到了输出端。解决办法用尽量短的地线把滤波器、源、负载放在同一个星形接地点附近示波器探头用弹簧接地针比长接地夹干净得多必要的时候给滤波器加屏蔽罩。6.4 调板的顺序和判断经验调试时我一般按这个顺序来先量L和C的实测值确认f0大概没跑偏再看带通或带阻的Q值Q不对就先怀疑DCR和源内阻最后看带阻的陷波深度陷波浅了就查接地点和输入输出耦合。每次只改一个变量改了之后重新扫频别两个参数一起动否则调完都不知道是哪个元件在起作用。实际用下来这套流程解决了我大半的无源滤波器翻车问题剩下的就纯粹是元件选型不合适只能回头重算。RLC滤波器的四个类型放到一起看其实一点都不神秘本质就是同一个分压模型在不同取样点上的表现。真要说有什么心得那就是无源滤波器设计里最不值钱的环节是套公式算L和C最值钱的环节是搞清楚Q值、杂散参数和负载边界这些才是决定实物能不能达到理论性能的关键。我的建议是无论是做低通、高通、带通还是带阻都先用最简单的串联RLC模型把频率响应算明白、仿真测一遍再上实物这样出问题的概率会小很多。