资讯动态

二阶RC低通滤波器设计:从截止频率到Q值,ADC前端与电源滤波实战指南

发布时间:2026/10/20 17:21:40 来源:尧图企业网站定制
我去年做一块模拟采集板的时候被采样数据里的毛刺折磨了差不多一周。信号本身只有几百毫伏但ADC出来的码值总是抖频谱上能看到大量几十kHz到几百kHz的开关噪声。最开始我在ADC前端放了一个一阶RC低通滤波器-3dB截止频率取在100kHz附近感觉够用了结果采样后还是混入不少高频分量。后来换成二阶RC低通滤波器滚降斜率从20dB/dec变成了40dB/dec同样容忍度下噪声立刻被压下去一截问题才算真正解决。这个经历让我觉得二阶RC低通滤波器值得专门写一篇。它结构简单两个电阻两个电容就能搭但很多看起来合理的接法会在实际电路中“变味”截止频率算不准、Q值理解错、级联之间互相加载最后做出来的滤波效果和书本公式差得远。这篇文章我会从一阶RC的局限讲起推导二阶RC的传递函数和关键参数再结合我在仿真和实测中踩过的坑给出ADC前端、电源滤波等场景下的设计方法和选型检查清单。适合正在做信号调理、硬件滤波或者刚接触模拟电路设计的工程师参考。1. 一阶RC到底哪里不够用20dB/dec的真相1.1 一阶RC低通滤波器的传递函数和基本特性一阶RC低通滤波器大家都不陌生一个电阻串联在信号路径上一个电容对地并联输出从电容两端取。它的传递函数是H(s) 1 / (1 sRC)从频率响应角度看直流增益是0dB频率升高后增益开始下降。-3dB截止频率的经典公式是fc 1 / (2πRC)超过截止频率以后增益按每十倍频程下降20dB也就是每增加10倍频率幅度衰减为原来的十分之一。这个斜率听起来不差但放到真实噪声环境里往往不够用。举个我常用来和同事沟通的例子信号带宽5kHz噪声集中在50kHz一阶RC在50kHz处只能提供大约20dB的衰减。如果噪声源的幅值和信号差不多即便剩下来的十分之一噪声对ADC转换结果的干扰依然肉眼可见。更尴尬的是如果噪声频率只比信号高两三倍一阶RC连20dB都给不了几乎处于“信号还没衰减到位、噪声也没压住”的折中状态。1.2 一阶RC在真实项目里让我头疼的三个场景场景一是ADC抗混叠。采样率100kSPS时奈奎斯特频率是50kHz高于50kHz的噪声会折返到低频直接影响测量精度。一阶RC在50kHz处的衰减幅度取决于截止频率怎么设如果把截止频率压低到10kHz50kHz处能衰减约35dB但必然牺牲10kHz以内的信号平坦度如果把截止频率抬高到50kHz高频噪声又只是勉强压到-3dB附近混叠风险依然很大。一阶RC只有一种斜率可用经常陷入“保通带还是保阻带”的两难。场景二是电源纹波滤除。开关电源的纹波通常集中在几百kHz到几MHz如果只靠一阶RC想要在1MHz处获得可观的衰减必须把截止频率压得非常低随之而来的直流压降和输出阻抗又会变得不可接受。这种场景需要的是“同样的截止频率下高频衰减更快”的滤波器特性也就是更高阶的滤波器。场景三是传感器信号调理。传感器输出信号微弱叠加的工频谐波或无线干扰又复杂一阶RC的带外抑制能力有限后面的仪表放大器和ADC输入端得不到足够的保护。我自己在实测中还发现一阶RC在截止频率附近其实不是“干脆利落地转折”而是在0.1倍到10倍截止频率区间内缓慢过渡实际在2倍截止频率处已经大约衰减7dB左右有时候通带损失比预期更早出现。所以当系统需要更陡的滚降、更强的带外抑制而又不想引入电感或者有源器件时二阶RC低通滤波器就成了一个非常自然的选择。2. 二阶RC的两种接法传递函数完全不同2.1 直接级联与加缓冲级联的电路差异二阶RC低通滤波器最常见的电路是两个RC节直接串联第一节的R1和C1先形成一个低通节点这个节点的输出再经过R2和C2形成第二个低通节点。也就是Vin经过R1后到达节点VxVx对地接C1Vx再经过R2到输出节点VoutVout对地接C2。另一种接法是中间加一个电压跟随器做缓冲第一节RC的输出只负责驱动跟随器的高阻抗输入跟随器再驱动第二节RC。很多初学者以为这两种接法只是“多一个运放而已”传递函数应该差不多但实际计算结果差很多关键就在于第一节RC的输出端有没有被第二节RC的输入阻抗加载。直接级联时第二节RC会向第一节RC索取电流第一节的输出节点电压被拉低等效时间常数不再等于简单的R1C1。缓冲级联时第一节几乎不带负载两个RC节可以看成独立的两个一阶低通串联。这两种形式对应的传递函数分母不同Q值和截止频率也不同设计时必须先意识到这个区别。2.2 直接级联的传递函数推导那个容易被忽略的“3”我贴一下直接级联的推导过程方便后续参数计算。设两个节点分别是Vx和Vout用电导电流关系写节点方程(Vin - Vx)/R1 Vx·sC1 (Vx - Vout)/R2 (Vx - Vout)/R2 Vout·sC2从第二个式子可以解出Vx Vout·(1 sR2C2)带进第一个式子消去中间变量整理后得到H(s) Vout/Vin 1 / [1 s(R1C1 R1C2 R2C2) s²R1R2C1C2]这个分母看起来比两个一阶相乘复杂一些。如果把R1R2R、C1C2C代入分母会变成1 3sRC s²R²C²也就是说同值两级RC直接级联的传递函数是H(s) 1 / (s²R²C² 3sRC 1)很多资料直接写“两个一阶相乘”然后得到分母是1 2sRC s²R²C²其实漏掉了中间节点被加载后的影响。系数3里的一个“1”来自C1的旁路作用另一个“1”来自C2的旁路作用“3”则是C1和C2共同作用的结果。这个系数会直接改变Q值后面细说。2.3 缓冲级联为什么简单却会带来新的工程问题如果中间插入电压跟随器隔离了两个RC节传递函数就是两个一阶相乘H(s) 1 / [(1 sR1C1)(1 sR2C2)]同值时就是 1 / [(1 sRC)²]展开分母是1 2sRC s²R²C²。这个形式更接近很多人直觉中的“两级一阶叠加”计算也简单。但工程上要付出代价。电压跟随器本身有输入失调电压、噪声、带宽限制和输出驱动能力问题还会增加成本和PCB面积。更关键的是运放输出直接驱动R2和C2如果运放带宽不足在目标频率附近会出现额外的相位滞后甚至引入高频振荡。所以在低速、低成本、低噪声的应用里我通常优先用直接级联把电路简化到极致只有在后级负载阻抗明显影响滤波特性时才考虑加缓冲。3. 无源RC二阶的Q值天花板为什么总是过阻尼3.1 Q值的物理直觉决定有没有尖峰、转折有多“软”先明确Q值的物理意义。任何二阶低通都可以写成标准形式H(s) 1 / [s²/ω0² s/(Q·ω0) 1]其中ω0是特征角频率Q是品质因数。Q越大频率响应在转折点附近越容易出现隆起转折越“锐利”Q越小转折越“圆润”但通带尾巴拖得越早实际-3dB点和特征频率ω0差得越远。把直接级联传递函数整理成标准形式可以得到ω0 1 / √(R1R2C1C2)Q √(R1R2C1C2) / (R1C1 R1C2 R2C2)对于两个完全相同的RC节R1R2R、C1C2C带进去Q 1/3。这个Q值对应的阻尼系数是ζ 1/(2Q) 1.5属于典型过阻尼状态频响曲线没有尖峰转折点比理想二阶滤波器更早开始下滑。3.2 为什么无源RC二阶最多只能到Q0.5直接级联的Q值有没有可能调到0.707答案是否定的。为了说明这一点可以把分母里的三个时间常数分别设成aR1C1、bR2C2、cR1C2那么分子部分是√(ab)分母部分是abc。因为(ab) ≥ 2√(ab)所以Q √(ab)/(abc) ≤ √(ab)/(ab) ≤ 1/2也就是说无论怎么选电阻电容无源RC二阶直接级联的Q值都不可能超过0.5。缓冲级联的两个一阶相乘令τ1R1C1、τ2R2C2同样得到Q √(τ1τ2)/(τ1τ2)最大值也是0.5只有两个时间常数相差很悬殊时才能尽量接近0.5。这个结论对设计很关键无源二阶RC天生就是过阻尼或临界阻尼它不可能像某些有源二阶滤波器那样在截止频率附近产生“轻微隆起”来保持平坦通带。如果你在资料里看到二阶低通的Q0.707、巴特沃斯响应之类那通常指的是有源滤波器或RLC滤波器不是两级RC无源结构。不要指望通过调整阻容比值让二阶RC变成巴特沃斯响应。3.3 同值两级RC的实际截止频率到底是多少既然Q1/3实际幅频响应和“特征频率f01/(2πRC)”的关系就需要重新算。同值直接级联的幅频响应是|H(jf)|² 1 / [(1 - (f/f0)²)² 9(f/f0)²]令-3dB点对应的频率为f-3dB则解方程(1-x²)²9x²2其中xf/f0得到x≈0.374。也就是说同值两级RC直接级联的实际-3dB截止频率只有单级特征频率f0的0.374倍。举个例子如果单片一阶RC的R15.9kΩ、C1nF特征频率f01/(2πRC)≈10kHz那么单级在10kHz处正好-3dB。但同样的R和C直接级联成两级-3dB点会跑到约3.74kHz而不是10kHz。这在设计和调节电路时非常容易踩坑——我见过不少人按每级10kHz来选两个相同的RC最后实测发现带宽少了差不多一个低通转折。缓冲级联的情况稍好一些同值缓冲级联的-3dB点是0.644f0但依然比f0低不少。想要最终截止频率是10kHz同值直接级联需要R·C≈5.96μs缓冲级联需要R·C≈10.25μs两者差别接近一倍设计方案不能混用。4. 仿真和实测对比指标是怎么被“偷走”的4.1 仿真参数扫描同值两级RC的真实响应我在实际设计时会把仿真AC扫描和台式仪器的实测结合起来。先搭一个直接级联电路R1R25.9kΩC1C21nF理论R·C≈5.9μs目标-3dB在10kHz附近。AC扫描从1kHz到1MHz读出-3dB点确实在10kHz左右高频斜率接近-40dB/dec这符合预期。接下来我故意按“错误但常见”的方式重做一版R1R215.9kΩ、C1C21nF原本期望每级10kHz、两级总计10kHz扫描结果却是-3dB点只有3.7kHz左右。这个仿真结果让我意识到二级RC直接级联时不能凭直觉把每一级的一阶截止频率当作最终截止频率必须先算出Q值和系数。还有个值得关注的细节同值直接级联在f0处增益大约为1/3也就是-9.54dB。如果你在设计时把f0当成了-3dB点实际在那个频率看到的是接近-10dB的衰减信号损失远大于预期。我后来习惯把所有评估都建立在“最终-3dB点”上而不是特征频率f0上。4.2 示波器探头的输入电容如何压低截止频率仿真和实测最大的差异之一来自示波器探头。常规10倍无源探头输入电容大约在10pF到20pF这个电容并联在滤波器输出端相当于和C2并联。如果C2取的是1nF影响不大也就是把截止频率压低几个百分点但如果为了高阻和低损耗把C2取到100pF左右探头电容动辄15pFC2等效变成115pF电容值跳增15%截止频率明显偏移。我建议在测量高阻、小电容的RC滤波节点时要么用低容值有源探头要么把测量点放在缓冲器后面要么就在PCB上预留一个专门的测试点避免探头直接压住滤波电容。否则你看到的“实测频响”其实是“滤波器探头电容”的复合响应容易误判设计有问题。4.3 电容介质和PCB寄生参数的影响电容本身也不是理想的。常见的X5R、X7R陶瓷电容在承受直流偏压时有效电容值会显著下降有些型号在额定电压一半时容量掉到标称值的60%甚至更低。信号调理电路中如果滤波电容两端有直流偏置设计时留出的容值裕量必须足够否则截止频率会往高频方向漂滤波效果打折。PCB布局的影响同样不能忽视。滤波电容到地的回路如果走线太长寄生电感会在几十MHz以上和电容形成谐振高频段可能出现“先跌后升”的奇怪曲线。滤波节点下方如果有其他信号线还会引入额外寄生电容和串扰。我的经验是滤波电容尽量靠近负载端地回路短而宽滤波电阻避免使用过长的蛇形走线保证噪声不会从地回路重新耦合进来。5. 按场景做二阶RC低通ADC前端和电源纹波两个实例5.1 ADC前端设计截止频率、Q和输出阻抗怎么平衡ADC前端加二阶RC低通主要目的是抗混叠和抑制带外噪声。设计步骤我通常这样走先确定信号通带和需要抑制的噪声频段。假设信号带宽10kHzADC采样率100kSPS奈奎斯特频率50kHz目标在50kHz处至少衰减20dB。二阶RC在50kHz处的真实衰减取决于截止频率。如果我把最终-3dB点设在8kHz左右50kHz处大概能压低20dB上下10kHz信号会有几个dB的衰减对于一般测量还在可接受范围。然后反推元件值。采用同值直接级联目标fc8kHz则R·C≈0.0596/8k≈7.45μs。如果C取1nFR取7.5kΩ左右。这里的0.0596来自前面算出的0.374/(2π)我至今会把系数记在笔记本上方便快速估算。最后核算源阻抗和负载阻抗。ADC内部采样开关在采样瞬间会抽取电荷等效输入阻抗不固定有时低到几kΩ甚至几百Ω这会直接改变第二级RC的负载状态。如果ADC输入阻抗明显低于设计值最稳妥的做法是在二阶RC和ADC之间加一级缓冲或者把滤波器的R2选得远小于ADC等效输入阻抗。但R2太小时前一级的C1会被过度加载阻值分配需要做几次迭代。5.2 电源线上用二阶RC纹波抑制和压降的取舍无源RC滤波也能用在电源线上主要滤除电源纹波和高频噪声。这种场景最需要关注的是直流压降因为流过负载的直流电流会在R1和R2上产生压降导致负载端电压低于源端。举个例子一个3.3V供电轨负载电流10mA如果R1R250Ω那么两个电阻上的总压降是10mA×100Ω1V负载电压只剩2.3V完全不可接受。所以带负载的电源RC滤波串联电阻必须很小通常几十毫欧到几欧或者只滤除很微弱的纹波。反过来说如果负载电流只有1mAR1R2100Ω总压降0.2V依然偏高我会尽量用更小的电阻或者改用LC滤波。二阶RC在电源场景的优势是能比一阶多衰减高频纹波但代价是压降翻倍因为要串联两个电阻。我一般只在负载电流很稳定、允许有固定压降的场合使用比如给基准电压源、给传感器激励供电而不是给大电流数字核心供电。5.3 元件选型检查清单我把每次做二阶RC滤波时会检查的项目列成清单供参考电阻确认阻值容差和功率尤其电流较大时电阻自身发热会改变阻值电容优先选C0G/NP0其次X7R避免高直流偏置下容量大幅下降耐压电容耐压至少是实际工作电压的1.5到2倍截止频率是否用同值直接级联的0.0596系数反推而不是简单套单级公式负载效应后级输入阻抗是否远大于R2是否会导致截止频率偏移布局滤波电容靠近负载端地回路短滤波节点下方尽量不铺其他走线6. 一点个人习惯和延伸6.1 什么时候我会选三阶RC或有源二阶二阶RC的滚降斜率是40dB/dec如果系统需要60dB/dec以上的带外抑制我会优先考虑三阶RC。但三阶RC直接级联的负载效应和Q值关系更复杂同值三阶RC最终截止频率相对单级特征频率更低我通常采用逐级递增阻抗的方式减小后级加载或者中间加缓冲器。如果想要平坦通带的同时又能有尖锐截止二阶RC本身做不到Q0.707级的巴特沃斯响应我更倾向于换用运算放大器构成的有源二阶低通比如常见的Sallen-Key结构。运放可以做到Q0.707甚至更高通带内更平坦代价是噪声、电源和成本。无源二阶RC适合“极低成本、低噪声、对通带平坦度要求不高”的场景有源二阶适合“信号质量优先、不介意多几个器件”的场景。6.2 我在实际项目中会坚持的几条设计习惯第一所有RC滤波器的设计参数都写到硬件设计说明里写清楚“目标-3dB频率、Q值、等效输出阻抗、直流压降”。这样每次改版后回来查问题不需要重新翻图纸。第二仿真只用来验证理论真正定型前一定用信号发生器和示波器做一次扫频实测。信号发生器输出固定幅度正弦波从低频扫到高频用示波器读输出幅度找到-3dB点。即使没有网络分析仪这个方法也足够准确。第三当示波器探头电容可能影响测量时我会先断开负载测量节点电压再接上真实后级电路看差异。很多看似“滤波器没效果”的问题其实是后级负载把已滤波信号的余量又拉低或引入干扰不是滤波器本身的设计问题。二阶RC低通滤波器是个基础电路但正是因为它太“基础”反而容易被随手一搭就完事。实际把系数算对、把Q值理解透、把负载和测量影响排除干净后这个简单电路能解决非常多麻烦。希望这篇文章能帮你在设计时少走我走过的那些弯路。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑