☰
高通滤波器传递函数与零点:从原理到工程调试的完整指南
2026/10/29 23:36:57 网站建设 项目流程

1. 从一个零点说起:高通滤波器传递函数到底在描述什么

搞信号处理的人都有一个共同的体会:低通滤波器像是个温和的老好人,谁跟它打交道都觉得顺手;高通滤波器则像个挑剔的守门员,低频成分一律拦在门外,只放高频过去。而传递函数里的零点,就是这位守门员手里那把尺子——它决定了哪些频率被挡、挡得多狠、从哪个位置开始放行。

这篇内容围绕高通滤波器的传递函数与零点展开,核心是把"零点"这个抽象概念落到可计算、可观察、可调试的层面。适合已经接触过拉普拉斯变换、知道传递函数长什么样,但一看到分子上的s或者(s - z)就有点发怵的朋友;也适合做嵌入式信号采集、音频处理、传感器调理电路时,需要自己设计或调参高通环节的工程人员。读完之后你至少能做到三件事:看懂一个高通传递函数的零点分布意味着什么、能手算一阶和二阶高通的关键参数、知道零点位置放偏了会出什么幺蛾子。

先把最核心的一句话摆出来:高通滤波器的传递函数,其零点决定了"哪里开始衰减",极点决定了"衰减得多陡",而增益系数决定了"通带抬多高"。三者分工明确,零点管的是低频抑制的起点和深度,这是本文的主线。

很多人学传递函数时把零点和极点混在一起记,觉得都是"让分母或分子为零的点",数学上没错,但工程直觉完全没建立起来。我见过不少做了两三年硬件的朋友,画波特图时能照着公式描点,可一旦电路行为不对,第一反应是换电容换电阻,而不是去看零点是不是被寄生参数推跑了。这就是把传递函数当公式背、没当物理量理解的典型后果。

所以下面不打算走"定义—性质—例题"的老路,而是按一个实际设计者的思路来:先想清楚零点在传递函数里扮演什么角色,再看一阶、二阶高通里零点怎么摆,然后落到具体参数计算和电路实现,最后把调试中真正会踩的坑摊开讲。中间会穿插一些我自己的计算习惯和排查手法,能直接拿去用的那种。

2. 零点在高通传递函数里的角色拆解

2.1 为什么高通滤波器天生带零点

先从最朴素的场景切入。一个理想高通滤波器,低频增益为零,高频增益为常数。传递函数要满足"输入直流时输出为零",数学上就意味着s = 0时H(s) = 0。而让一个有理函数在s = 0处取零的最简办法,就是分子里带一个s因子。这就是一阶高通传递函数H(s) = K·s / (s + ωc)中那个分子的s的来历——它就是一个位于原点的零点。

换句话说,原点零点不是谁硬塞进去的,而是"直流必须被完全阻断"这个需求的数学翻译。这一点想通了,后面很多困惑会自然消解。比如有人问:为什么高通滤波器不能像低通那样在直流处有有限增益?答案就在零点位置——零点在原点,意味着s = 0处函数值严格为零,直流分量被彻底清零,没有商量余地。

再往深一层看,零点的位置直接对应"哪个频率被完全抑制"。一个位于s = -a的零点,在物理频率ω = a附近会产生增益的低谷(对实零点而言是渐近衰减的转折)。高通设计里把零点放在原点,等于宣告"从零频开始就往下压",压的斜率由极点的阶数决定。这里有个容易混淆的点:零点决定"压不压",极点决定"压多快"。一阶高通只有一个原点零点和一个左半平面极点,低频段以 +20dB/dec 的斜率回升(从输出看是衰减 -20dB/dec),这个斜率其实来自极点与零点的相对阶差,而不是零点单独的作用。

我习惯用一个类比跟新人解释:把传递函数想成一个跷跷板,零点是支点一侧往下压的手,极点是另一侧往上抬的手。零点在原点,等于在最低频处死死按住;极点往左移,等于把抬升的节奏往后拖。两只手配合,才有那条先爬升后平坦的曲线。单看零点,你只知道"这里有个坑",不知道坑有多宽多深,必须结合极点一起读。

2.2 零点位置与低频抑制深度的定量关系

光说"零点在原点抑制直流"还不够,工程上要的是数字。拿标准一阶高通H(s) = s / (s + ωc)来说,令s = jω,得到幅频特性|H(jω)| = ω / √(ω² + ωc²)。当ω远小于ωc时,分母近似为ωc,幅值近似ω/ωc,也就是说低频增益与频率成正比,每降一个十倍频程,增益降 20dB。这个 -20dB/dec 的低频斜率,本质就是原点零点贡献的 +20dB/dec 爬升率在输出端的镜像。

这里有个实操中特别有用的推论:如果你需要某个特定频率f1处的抑制度达到X dB(相对通带),可以直接反推截止频率该放哪。设通带增益归一化为 0dB,则在f1 << fc时,衰减量约为20·log10(f1/fc)。举个例子,要在 50Hz 处把工频干扰压到 -40dB,代入得20·log10(50/fc) = -40,解得fc ≈ 5000Hz。这个结果说明:想在一阶高通上拿到 40dB 的低频抑制,截止频率得比目标频率高两个数量级,代价是 5kHz 以下的有用信号也被削得七七八八。这就是为什么单纯靠一阶高通压工频往往不现实,要么上二阶、要么用陷波,后面会展开。

二阶高通的情况更值得说道。标准二阶高通H(s) = s² / (s² + (ωc/Q)s + ωc²),分子是s²,相当于两个零点都叠在原点。低频段幅值近似ω²/ωc²,斜率变成 -40dB/dec。同样是 50Hz 处要 -40dB,二阶只需fc ≈ 500Hz左右(精确值受 Q 影响),比一阶宽松一个数量级。这个对比是我在选型时最先算的一笔账:抑制指标定下来,先看需要几阶,阶数本质就是原点零点的重数。零点重数越高,低频压得越狠,对截止频率的要求越松,但相位代价和稳定性问题也随之而来。

2.3 零点与极点的分工:别把账算错

新手最容易犯的错,是把低频抑制效果全记在零点头上,调参时只盯着零点动。实际上,对标准高通而言零点位置基本被"直流阻断"这个需求锁死在原点,真正可调的是极点(通过ωc和Q)。你能改的是"从哪个频率开始放行"和"放行时有没有隆起",而不是"要不要阻断直流"。

我用一个对照表把分工理清楚,这个表是我自己贴在工位上的版本:

传递函数元素物理含义可调性调错了会怎样
原点零点(重数 n)直流及低频抑制,决定低频斜率 -20n dB/dec基本固定(由阶数定)少一个零点,直流分量漏过去,输出带偏置
极点频率 ωc通带起点,-3dB 位置附近高度可调放太低,有用低频被削;放太高,干扰没压住
品质因数 Q截止点附近的隆起或塌陷可调(二阶及以上)Q 过高,通带边缘振铃;Q 过低,过渡带变缓
增益系数 K通带整体抬升或压低可调只影响幅度,不影响形状,但会吃掉动态范围

看懂这张表,调参时就不会乱动。我见过有人为了压低频去改分子系数,结果只是把整体增益调小了,低频相对高频的比例一点没变——因为零点位置压根没动。改增益不等于改零点,这是两码事,务必分清。

3. 一阶与二阶高通传递函数的零点实操推导

3.1 一阶高通:从电路到传递函数的完整链路

理论说再多,不如自己推一遍。拿最经典的 RC 高通来说,输入串电容C,输出取电阻R两端。用分压思路:H(s) = R / (R + 1/(sC)),上下同乘sC得H(s) = sRC / (sRC + 1),整理成标准形式H(s) = s / (s + 1/(RC))。对照标准式,ωc = 1/(RC),零点在s = 0,极点s = -1/(RC)。

这个推导里有个细节值得停一下:零点为什么恰好落在原点,而不是别处。因为电容的阻抗1/(sC)在s → 0时趋于无穷,相当于低频下电容开路,输入根本传不到输出,传递函数自然趋于零。零点的物理根源就是"电容隔直"这个行为。理解了这一层,你再看任何高通拓扑,第一反应应该是"哪个元件在低频开路/短路导致输出为零",零点位置几乎能一眼看出来。

参数计算我通常按这个顺序走:先定截止频率fc,再由RC = 1/(2πfc)选元件。假设要fc = 1kHz,则RC ≈ 1.59×10⁻⁴。若取C = 100nF,则R ≈ 1.59kΩ,取标称值1.6kΩ即可,实际fc ≈ 995Hz,误差可接受。这里有个经验:电容尽量选大一档、电阻相应选小一档,因为大电容的等效串联电阻和容差通常更可控,而且小电阻对后级输入阻抗更友好。但电容也别大到离谱,电解电容的极性 and 漏电流会引入额外零点,反而坏事,一般信号链路里 1nF~1μF 的薄膜或 C0G 陶瓷是稳妥区间。

注意:RC 高通的输出阻抗等于 R,后级如果输入阻抗不够高,会形成额外分压,把实际截止频率往上推。我一般要求后级输入阻抗至少是 R 的 10 倍,否则要么加缓冲,要么把 R 整体调小。

3.2 二阶高通:Sallen-Key 拓扑里零点的位置验证

二阶高通常用 Sallen-Key 结构,两个电容串联在信号路径上、两个电阻构成反馈网络。它的标准传递函数是H(s) = K·s² / (s² + (ωc/Q)s + ωc²),分子s²意味着两个零点都叠在原点。这个"叠在原点"不是巧合:信号路径上串了两个电容,低频下两个电容都趋于开路,输出被双重阻断,传递函数在s → 0时以s²的速度趋零,正好对应两个原点零点。

设计时我习惯先定fc和Q,再分配元件。以单位增益 Sallen-Key 高通为例,取C1 = C2 = C,则ωc = 1/(C√(R1R2)),Q = √(R1R2)/(R1 + R2)(具体系数随拓扑细节略有差异,实际以所用结构为准)。假设fc = 10kHz、Q = 0.707(巴特沃斯),取C = 10nF,可算得R1R2的乘积与和,联立解出R1 ≈ 2.26kΩ、R2 ≈ 1.13kΩ(数值为示意,实际需按所选拓扑公式复核)。这里Q = 0.707的选择理由是:巴特沃斯响应在通带内最平坦,没有隆起,适合大多数测量场景;如果应用允许一点隆起换取更陡的过渡带,可以把 Q 提到 1 附近,但要注意阶跃响应会出现过冲。

二阶相对一阶的价值,用数字说话最清楚。同样在 100Hz 处要 -40dB 抑制:一阶需要fc ≈ 10kHz(几乎把音频低频全砍了),二阶只需fc ≈ 1kHz左右。多一个原点零点,等于低频斜率翻倍,截止频率可以往低放一个数量级,这就是为什么抗混叠、工频抑制这类场景几乎清一色用二阶起步。代价是元件更多、对容差更敏感、Q 调不好会振铃,这些在调试章节会细说。

3.3 高阶与椭圆高通:零点离开原点意味着什么

前面说的都是一般高通,零点全在原点。但有一类特殊高通——椭圆(Cauer)高通——会把部分零点放到虚轴上(有限频率处),用来在特定频点制造传输零点,形成陡峭的阻带。这时候零点不再"管直流",而是"管某个特定频率的深度抑制"。

这个区别很关键:原点零点管的是"从零频开始的整体爬升",虚轴零点管的是"某个频点的精准挖坑"。比如要在 50Hz 处挖一个极深的坑压工频,椭圆高通可以把零点放在s = ±j·2π·50,理论上该频点增益为零。但代价是相位剧烈变化、群延迟不平坦,对元件精度要求极高,零点偏一点坑就歪了。我在实际项目里只在干扰频率极其固定、且对相位不敏感的场景用过这类结构,一般信号链路还是老老实实用巴特沃斯或切比雪夫。

这里给一个判断准则:如果需求是"整体压低频",用原点零点的高通;如果需求是"精准灭某个频点",才考虑虚轴零点。两者别混用,混用的结果往往是既没压住整体低频,坑也没挖准。

4. 从传递函数到电路:零点落地的完整实操

4.1 设计流程:从指标到元件值的五步走

我把高通设计的实操流程固化成五步,每次做新项目照着走,基本不会漏项。

第一步,明确三个指标:通带下限频率fpass、该频率处允许的最大衰减、阻带某频率fstop处需要的最小抑制。这三个数决定了阶数和拓扑。用公式估算阶数:一阶每十倍频程 20dB,二阶 40dB,按n ≥ (所需抑制) / (20·log10(fpass/fstop))粗算,向上取整。

第二步,选响应类型。巴特沃斯最平坦、切比雪夫过渡带更陡但有纹波、贝塞尔相位最好但过渡带最缓。测量类选巴特沃斯,通信类可接受纹波选切比雪夫,对波形保真要求高的选贝塞尔。

第三步,定截止频率和 Q。截止频率通常取在fpass略低处留余量,Q 按响应类型查表(巴特沃斯二阶 Q=0.707,四阶由两个 Q 级联)。

第四步,分配元件值。电容先定(选常见值、好买的),电阻反算,然后归一化到标称值序列,回代验证实际fc和Q偏差是否在容差内。

第五步,仿真验证。用 SPICE 或手算波特图关键点,重点看低频斜率是否达到-20n dB/dec、截止点衰减是否约 -3dB(巴特沃斯)、Q 引起的隆起是否超标。

这五步里,第三步和第四步最容易出问题。Q 定高了振铃,定低了过渡带变缓;元件归一化时如果只顾凑标称值不顾比例,Q会悄悄跑偏。我的习惯是先算理论值,再算归一化后的实际值,两个波特图叠一起看差异,差异超过 1dB 就重新分配。

4.2 参数计算实例:一个 1kHz 二阶巴特沃斯高通

拿一个具体例子走完整流程。需求:fpass = 1kHz,通带平坦,200Hz 处至少 -30dB 抑制。

先估阶数:一阶在 200Hz 处衰减约20·log10(200/1000) = -14dB,不够;二阶约 -28dB,接近但差一点;考虑实际元件容差和 Q 影响,选二阶并把fc略降到 900Hz 留余量,此时 200Hz 处理论衰减约40·log10(200/900) ≈ -26dB……等等,这里要小心,二阶低频渐近是 -40dB/dec,但 200Hz 相对 900Hz 还不到一个十倍频程,不能直接用渐近线,得用完整公式|H| = (ω/ωc)² / √((1-(ω/ωc)²)² + ((ω/ωc)/Q)²)代入ω/ωc = 200/900 ≈ 0.222、Q = 0.707,算得幅值约 0.049,即 -26dB。仍不够 -30dB。

于是把fc再降到 700Hz,重算ω/ωc ≈ 0.286,幅值约 0.081……方向反了,fc降低会让 200Hz 相对更靠近通带,衰减反而变小。正确做法是提高 fc 或增加阶数。改选三阶或把fc提到 1.2kHz:ω/ωc ≈ 0.167,二阶幅值约 0.028,即 -31dB,达标。最终定fc = 1.2kHz、二阶巴特沃斯。

这个反复过程说明一个常被忽略的点:低频抑制不是单调地随 fc 变化,而是要看目标频率相对 fc 的位置。目标频率远低于 fc 时,渐近公式好用;靠近 fc 时必须用完整公式。我早期就吃过这个亏,按渐近线算完直接投板,实测差了好几个 dB。

元件分配:取C1 = C2 = 10nF,由ωc = 1/(C√(R1R2))和Q = √(R1R2)/(R1+R2)联立,得√(R1R2) ≈ 13.26kΩ、R1+R2 ≈ 18.75kΩ,解出R1 ≈ 11.9kΩ、R2 ≈ 6.85kΩ,归一化到12kΩ和6.8kΩ,回代验证fc ≈ 1.19kHz、Q ≈ 0.706,偏差可接受。

4.3 仿真与实测对照:零点有没有跑到别处

理论算完必须验证。仿真时我重点看三个地方:低频段斜率是不是 -40dB/dec、截止点是不是 -3dB、通带有没有不该有的隆起。如果低频斜率只有 -20dB/dec,说明有一个零点没起作用——常见原因是某个电容被短路或被前级直流路径旁路,零点"消失"了。

实测阶段更考验人。我用信号发生器扫频,从 10Hz 扫到 100kHz,记录输出幅度。实测曲线和仿真对不上时,先查三件事:探头电容是否影响了高频段、信号源输出阻抗是否与电路输入阻抗形成额外分压、电容的实际容值是否偏离标称。有一次实测低频抑制比仿真差了 15dB,查了半天发现是输入端一个隔直电容选用了大容值电解,其等效串联电感在高频引入了一个额外零点,把原本干净的响应搅乱了。换成 C0G 陶瓷后立刻对上。

提示:扫频时低频段每个点要等足够长时间再读数,电容充放电没稳定就记录,会得到偏高的增益,误以为零点没起作用。

5. 零点相关的典型故障与排查实录

5.1 低频抑制不达标:先怀疑零点被旁路

最常见的故障是"该压的低频没压住"。排查顺序我固定为:先看直流路径,再看元件值,最后看寄生。

直流路径方面,如果高通后面接了同相放大器或 ADC 输入,而这条路径上存在任何直流通路(比如反馈电阻直接连到输入端),就会给低频信号开一条"后门",零点形同虚设。我遇到过一次,二阶高通后面跟了个跟随器,跟随器输入端有个上拉电阻到参考电压,结果 50Hz 干扰从这条路径绕过去了,低频抑制从 -40dB 掉到 -12dB。去掉上拉、改成交流耦合后恢复正常。

元件值方面,电容实际容值偏小会让fc上移,低频抑制变差;偏大则fc下移,有用信号被削。批量生产时电容容差常达 ±10%~±20%,设计时要把这个偏差算进去,必要时用 1% 薄膜电容。

寄生方面,PCB 走线间的耦合电容、电容的等效串联电阻,都可能在低频段引入意料之外的零点或极点。高频电路里尤其明显,低频电路相对好一些,但大容值电解的漏电流不容忽视。

5.2 通带边缘振铃:Q 值失控的连锁反应

二阶及以上高通,Q 调高了会在截止频率附近出现幅度隆起,阶跃响应过冲。有人以为这是"零点的问题",其实是极点(Q)的问题,零点没动。判断方法很简单:看隆起出现在哪个频率。隆起在截止点附近,是 Q 过高;低频段整体抑制不够,才是零点的事。

Q 失控的常见原因:元件容差导致实际 Q 偏离设计值、多级级联时各级 Q 分配不当、负载效应改变了反馈网络。我处理过一个四阶系统,两级二阶级联,单看每级都正常,级联后通带隆起 3dB,原因是两级之间的阻抗不匹配,前级输出阻抗抬高了后级的有效 Q。加一级缓冲后解决。

注意:级联高通时,各级的 Q 不能都取 0.707,要按滤波器综合表分配(比如四阶巴特沃斯是 0.541 和 1.307 两级),否则整体响应会偏离设计目标。这个表网上能查到,但很多人图省事全填 0.707,结果就是通带不平。

5.3 常见问题速查表

把上面这些整理成一张表,调试时对着查,能省不少时间:

现象最可能原因排查动作解决方向
低频抑制比设计差 10dB 以上零点被直流通路旁路检查高通后级是否有直流反馈路径断开直流通路,改交流耦合
低频斜率只有 -20dB/dec(二阶)一个电容失效或被短路逐个测量电容两端阻抗更换电容,检查焊接
截止频率整体偏移电容容值偏差或负载效应实测容值,测后级输入阻抗换精密电容,加缓冲
通带边缘隆起Q 值偏高核对元件比例与综合表重新分配 R 比值
高频段出现意外衰减寄生电容或电感引入额外极点查布局、查电容类型换低 ESL 电容,缩短走线
阶跃响应过冲严重Q 过高或相位裕度不足看阶跃波形与 Q 的关系降 Q,或改贝塞尔响应

这张表不是万能的,但覆盖了我实际遇到的八成情况。剩下两成往往是多个因素叠加,得靠分段隔离——把电路拆成单级分别测,再逐级接回去看哪一级引入异常。这个"分段隔离"的思路,比盯着整机波形猜要高效得多。

6. 几个容易被忽略的细节与个人经验

零点这个概念,纸面上就一个位置参数,落到工程里牵扯的东西却不少。分享几个我踩过或见别人踩过的点。

第一,零点重数别数错。一阶高通一个原点零点,二阶两个,这个"重数"直接决定低频斜率。有人设计三阶高通时按"三个电容"想当然认为三个零点,实际上某些拓扑里零点重数和电容数并不一一对应,得看传递函数分子。判断方法永远是:把传递函数写成最简有理式,数分子里s的幂次。

第二,直流阻断和零点位置是两回事。零点在原点保证s=0时输出为零,但如果电路里存在失调电压或偏置电流,输出端仍可能有直流分量。这时候别怀疑零点,去查运放的失调和偏置。我见过有人为了消除输出直流反复改高通电容,其实问题在运放选型。

第三,仿真模型里的电容往往是理想的。实际电容的等效串联电阻会在低频段引入一个额外的零点(对电解电容尤其明显),让低频抑制比仿真差。做高精度低频抑制时,仿真里给电容串一个几欧到几十欧的电阻,结果会更接近实测。

第四,扫频测试的稳定时间。高通电路在低频段的时间常数很大,扫频时如果每个频点停留时间不够,读数会偏高,误判为抑制不足。经验值是每个频点至少等 5 倍时间常数,τ = 1/(2πfc),fc = 1kHz时约等 1ms 起步,低频段要等更久。

第五,别迷信"标准值"。归一化到 E24/E96 序列是为了好买,但归一化后Q和fc都会偏。我的做法是先用理论值仿真确认响应,再归一化,再仿真对比,两次差异在容差内才投板。多花十分钟仿真,省一次打样。

最后说个我自己的习惯:每次设计完高通,我都会在纸上画一条从原点出发、斜率为-20n dB/dec的直线,再画上极点带来的转折,两笔一勾,整个低频行为就心里有数了。零点在哪、斜率多少、从哪开始平,一目了然。这个手绘草图比任何软件截图都更能帮我建立直觉,推荐你也试试。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询