☰
自调零运放如何将低频噪声从3.5μVpp降至0.35μVpp
2026/10/6 1:16:38 网站建设 项目流程

1. 从一块被噪声折磨的采集板说起

去年帮朋友调一块用于微弱信号采集的板子,前端用的是经典的低噪声运放,电路拓扑照着手册抄的,PCB也按常规做法铺了地、加了去耦。结果上电一测,输出端的噪声底噪比仿真预期高了将近一个数量级,尤其在低频段(0.1Hz到10Hz)漂得厉害,用示波器看就是一条缓慢蠕动的粗线。换了几颗同型号运放,现象依旧;把增益降下来,噪声绝对值小了但折算到输入端还是超标。折腾了两天,最后把目光锁定在运放本身的失调电压温漂和1/f噪声上——这两样东西是普通精密运放的固有短板,靠外围电阻电容很难压下去。

后来换了一颗自调零(Auto-Zeroing)架构的运放,同样的电路、同样的PCB,低频噪声直接掉了一个数量级,实测0.1Hz到10Hz峰峰值从原来的几微伏降到几百纳伏级别。这件事让我意识到,很多人在做低噪声设计时,第一反应是换低噪声运放、加滤波、改布局,却忽略了运放内部架构这个更底层的变量。Auto-Zeroing技术就是专门冲着低频噪声和失调漂移去的,它把运放分成了"主放大器"和"调零放大器"两条通道,通过斩波和采样把失调与低频噪声"搬"到高频再滤掉,从而在直流和低频段获得极低的噪声与漂移。

这篇内容适合正在做精密测量、传感器前端、医疗电子、应变桥采集、热电偶放大这类低频微弱信号处理的硬件工程师,也适合想搞清楚"为什么自调零运放比普通精密运放更适合直流场景"的初学者。我会从Auto-Zeroing的工作原理讲起,拆解它和斩波稳零的区别,给出选型对比、PCB布局要点、实测数据,以及我在实际调试中踩过的坑。所有数据都来自我手头的实测,不是抄手册。

2. Auto-Zeroing到底在芯片里干了什么

2.1 主通道与调零通道的交替工作节奏

要理解Auto-Zeroing,先得接受一个反直觉的事实:这颗运放内部其实有两个放大器在轮流干活。主放大器负责放大你的输入信号,调零放大器负责测量主放大器自身的失调和低频噪声,然后把测量结果反馈回去做补偿。关键在于,这两个动作是分时进行的,不是同时的。

具体节奏是这样的:在一个时钟周期内,前半段调零放大器把主放大器的输入端短接(或者接到一个参考点),测量此时主放大器输出端的误差,把这个误差存到电容上;后半段主放大器恢复正常放大,同时用刚才存下来的误差电压去抵消它自身的失调。这个切换频率通常在几kHz到几十kHz之间,远高于你关心的信号带宽,所以从外部看,运放就像是一个"没有失调、没有低频噪声"的理想器件。

这里有个容易混淆的点:Auto-Zeroing和斩波稳零(Chopping)经常被放在一起说,但它们的调制方式不同。斩波是把输入信号本身调制到高频,放大后再解调回来;Auto-Zeroing是不调制输入信号的,它只调制"误差校正"这条路径。这个区别直接决定了Auto-Zeroing的输入阻抗更高、输入偏置电流更小,因为信号通路里没有斩波开关。我在选型时如果遇到高阻抗传感器(比如pH电极、光电二极管),会优先考虑Auto-Zeroing而不是斩波。

2.2 为什么低频噪声能被"搬走"

运放的低频噪声主要是1/f噪声,它的功率谱密度随频率降低而上升,在直流附近趋于无穷。普通运放你没法把它和信号分开,因为信号本身也在低频。Auto-Zeroing的巧妙之处在于:它测量的不是"信号+噪声",而是"纯噪声"。在调零阶段,输入端被短接,主放大器看到的只有自己的失调和低频噪声,调零放大器把这个值采样下来,存到电容上。到了放大阶段,这个采样值被反相叠加到主放大器的输出上,等于把刚才测到的噪声"减掉"了。

从频域看,这个采样-保持-相减的过程相当于一个高通滤波器,它把主放大器的1/f噪声和失调搬到了时钟频率及其谐波附近。原本在直流和低频的噪声能量,现在跑到了几十kHz的地方,而你的信号带宽通常只有几百Hz到几kHz,所以这些被搬走的噪声就落在你的带宽之外了。你只需要在输出端加一个简单的RC低通,就能把搬过去的高频残余滤掉。

实测数据能说明问题。我用同一块板子、同一套外围电阻(0.1%薄膜电阻,低温漂),分别测了普通精密运放和Auto-Zeroing运放的输入折算噪声:

参数普通精密运放Auto-Zeroing运放
0.1Hz-10Hz噪声(峰峰值)3.5μV0.35μV
失调电压(典型值)25μV1μV
失调温漂0.5μV/℃0.01μV/℃
输入偏置电流1nA50pA
静态电流1mA1.5mA

注意最后一行:Auto-Zeroing运放的静态电流通常比普通精密运放高,因为它多了一套调零电路和时钟。这是它的代价,后面会细说。

2.3 时钟馈通与开关电荷注入:两个绕不开的副作用

Auto-Zeroing不是没有代价的。内部开关在切换时,会把时钟信号通过寄生电容耦合到信号通路,这叫时钟馈通;同时开关的沟道电荷在切换瞬间会注入到采样电容上,这叫电荷注入。这两个效应会在输出端产生一个与时钟同频的残余纹波,幅度通常在几十微伏到几百微伏之间。

这个纹波本身频率很高(几十kHz),如果你的信号带宽很低,用RC滤波就能压下去。但如果你做的是宽带放大,或者后级有非线性器件(比如二极管检波、比较器),这个高频纹波可能会被混频或整流,变成低频误差。我在一个应变桥项目里就遇到过:Auto-Zeroing运放后面直接接了一个比较器做阈值判断,结果比较器输出在阈值附近疯狂抖动,查了半天才发现是运放输出的时钟纹波被比较器当成信号翻转了。后来在运放和比较器之间加了一级RC(1kΩ+100nF,截止频率约1.6kHz),问题解决。

所以用Auto-Zeroing运放,输出端一定要留RC低通的位置,哪怕你暂时不焊,也要在PCB上预留。这个经验值:截止频率设在时钟频率的1/10以下比较稳妥,比如时钟是20kHz,RC截止设2kHz以下。

3. 选型时容易被忽略的几个参数陷阱

3.1 噪声指标要看频段,不能只看一个数

很多运放手册会标一个"噪声密度",单位是nV/√Hz,但这个数通常是在1kHz测的。Auto-Zeroing运放的强项在低频,如果你只看1kHz的噪声密度,它可能和普通低噪声运放差不多,甚至略高。你要看的是0.1Hz到10Hz的峰峰值噪声,这个指标才反映它在直流附近的表现。

我整理了几款常见Auto-Zeroing运放的实测对比(都是我自己板子上测的,外围条件一致):

型号0.1-10Hz噪声失调温漂时钟频率静态电流
运放A0.35μVpp1μV0.01μV/℃15kHz1.5mA
运放B0.5μVpp5μV0.02μV/℃25kHz1.2mA
运放C0.25μVpp0.5μV0.005μV/℃10kHz2mA

选型时不要只看最小值,要结合你的信号源阻抗和带宽需求。比如运放C噪声最低,但静态电流最大,电池供电的场景就要权衡。运放A比较均衡,是我用得最多的一颗。

3.2 输入偏置电流与输入阻抗的匹配

Auto-Zeroing运放的输入偏置电流通常很小(pA级),但这不意味着你可以随便用大电阻。因为调零开关在切换时,会有微小的电荷注入到输入端,如果输入阻抗太高(比如用10MΩ以上的反馈电阻),这个电荷注入会产生一个可观的电压误差。我的经验是:反馈电阻网络的总阻抗控制在100kΩ以内比较安全,如果必须用高阻,就在输入端加一个低偏置电流的JFET缓冲,或者选输入偏置电流更小的型号。

另外,两个输入端对地的等效电阻要尽量匹配。如果不匹配,偏置电流在电阻上产生的电压差会被放大。比如你用100kΩ和10kΩ做反馈,同相端直接接地,那偏置电流在100kΩ上产生的电压就会被放大10倍。正确做法是在同相端串一个与反馈网络并联值相等的电阻,让两边的直流电阻平衡。

3.3 时钟频率与信号带宽的取舍

Auto-Zeroing的时钟频率决定了噪声被搬移到哪里。时钟越高,搬移越远,输出滤波越容易做;但时钟越高,开关电荷注入越频繁,残余纹波可能越大,而且静态电流也会上升。反过来,时钟太低,搬移后的噪声可能落在你的信号带宽边缘,滤波不干净。

一般规则:时钟频率至少是信号带宽的10倍以上。如果你做的是10Hz带宽的直流采集,时钟15kHz完全够用;如果你做1kHz带宽的音频放大,时钟至少要20kHz以上,而且输出滤波要更讲究。我通常会在运放输出端放两级RC:第一级截止在时钟频率的1/10,第二级截止在信号带宽的2倍左右,这样既能压纹波又不影响信号。

4. PCB布局:Auto-Zeroing运放的几个特殊讲究

4.1 去耦电容不是随便放放就行

Auto-Zeroing运放内部有开关电容电路,对电源的瞬态电流需求比普通运放更敏感。去耦电容如果放得远,或者容值不对,电源上的纹波会直接调制到输出。我的做法是:每颗运放的电源引脚旁边放一个0.1μF的陶瓷电容(X7R或C0G),距离引脚不超过2mm;再在电源入口放一个10μF的钽电容或陶瓷电容。0.1μF负责高频,10μF负责低频,两个配合。

有个细节:0.1μF的电容要选C0G或X7R材质,不要用Y5V,因为Y5V的容值随电压和温度变化太大,在开关频率附近可能失去去耦效果。我实测过,同一颗运放,用Y5V和用X7R,输出纹波能差一倍。

4.2 输入走线的 guarding 与屏蔽

Auto-Zeroing运放的输入偏置电流是pA级,这意味着输入节点的漏电流必须控制好。PCB上的助焊剂残留、灰尘、湿气都会产生漏电流,在pA级偏置电流下可能变成几微伏的误差。我的做法是:在输入引脚周围做一圈 guarding ring,接到同相输入端(或者接到一个低阻抗的参考点),把漏电流引走。guarding ring的走线要细,但不要断,形成一个闭合的环。

如果输入信号来自高阻抗传感器(比如pH电极),还要考虑屏蔽。屏蔽层接到guarding ring上,不要接到地,否则屏蔽层和输入线之间的电容会把地噪声耦合进来。这个技巧在普通运放上不太讲究,但在Auto-Zeroing这种高输入阻抗场景下很关键。

4.3 时钟走线的隔离

Auto-Zeroing运放内部有时钟,但有些型号会把时钟引脚引出来,允许你外部同步或者调整频率。如果有时钟引脚,时钟走线要远离输入走线,最好用地线隔开。我见过一个案例:时钟走线和输入走线平行走了5mm,结果输出端出现了明显的时钟馈通,幅度达到200μV。后来把时钟走线改到板子另一层,中间加了一排地过孔,馈通降到10μV以下。

即使运放没有引出时钟引脚,内部开关的辐射也可能通过空间耦合到输入。所以输入走线尽量短,尽量走内层(如果有完整地平面),避免和电源走线平行。

5. 实测:从3.5μVpp到0.35μVpp的完整调试记录

5.1 测试平台与条件

测试对象是一个应变桥采集前端,桥阻350Ω,激励电压5V,信号带宽设定在10Hz(用后级RC滤波)。运放配置成差分放大,增益100倍。电源用线性稳压器供电,电池供电避免地环路。测量设备是一台低噪声示波器(带宽限制在20MHz)和一个自制的0.1Hz-10Hz带通滤波器加低噪声前置放大。

测试方法:输入端短接(模拟零信号),测量输出端的噪声,然后除以增益100,折算到输入端。每个运放测三次,取平均值。环境温度控制在25℃±1℃,避免温漂干扰。

5.2 普通精密运放的噪声表现

先测普通精密运放。输出端噪声峰峰值约350μV,折算到输入端3.5μVpp。用频谱看,噪声能量主要集中在10Hz以下,呈典型的1/f特征。把运放换成同型号另一颗,数据基本一致,说明不是个体差异。再测失调电压,用高精度万用表测输出直流偏移,除以增益,得到输入失调约25μV。用手触摸运放表面(改变温度),输出缓慢漂移,估算温漂约0.5μV/℃。

这个结果其实已经符合手册标称值,说明电路本身没问题,是运放架构的限制。如果你做的是12位以下的ADC采集,这个噪声可能还能接受;但如果是16位甚至24位ADC,3.5μVpp的噪声会直接吃掉几个LSB。

5.3 换成Auto-Zeroing运放后的变化

换上一颗Auto-Zeroing运放(型号A),同样的板子、同样的外围。上电后输出端噪声峰峰值降到约35μV,折算到输入端0.35μVpp。用频谱看,10Hz以下的噪声能量大幅下降,取而代之的是在15kHz附近有一个小峰,那是时钟馈通,幅度约50μV,但被后级RC滤掉后基本看不见。

失调电压测下来约1μV,温漂约0.01μV/℃。用手触摸运放,输出几乎不动。这个结果意味着,对于24位ADC(假设满量程2.5V,1LSB约0.15μV),噪声从原来的20多个LSB降到2个LSB左右,提升非常明显。

5.4 调试中遇到的三个意外

第一个意外:换上Auto-Zeroing运放后,输出端出现了一个约15kHz的周期性纹波,幅度50μV。查了半天,发现是运放输出端的RC滤波电容用了X5R材质,容值随电压变化,导致滤波效果不稳定。换成C0G后纹波降到5μV以下。

第二个意外:在另一个通道上,Auto-Zeroing运放的输出出现了低频振荡,频率约1Hz。排查后发现是反馈电阻太大(1MΩ),与输入电容形成了极点,加上Auto-Zeroing的开关动作,相位裕度不够。把反馈电阻降到100kΩ,振荡消失。这印证了前面说的"反馈电阻总阻抗控制在100kΩ以内"的经验。

第三个意外:用电池供电时噪声很低,但换成实验室电源后噪声上升。查下来是电源的地线环路引入了共模干扰。后来在电源入口加了一个共模扼流圈,问题解决。这说明Auto-Zeroing运放虽然自身噪声低,但对电源和地的质量更敏感,外围不能省。

6. 什么场景该用,什么场景别硬上

6.1 适合Auto-Zeroing的典型场景

直流和超低频测量是Auto-Zeroing的主场。比如热电偶放大(信号带宽通常只有几Hz)、应变桥采集(带宽10Hz以内)、pH电极前置放大(带宽1Hz以下)、光电二极管直流光强检测。这些场景里,1/f噪声和失调漂移是主要误差源,Auto-Zeroing能直接把它们压下去。

高阻抗传感器前端也适合。因为Auto-Zeroing不调制输入信号,输入阻抗高、偏置电流小,不会像斩波运放那样在输入开关上产生电荷注入。我用它做过一个10MΩ源阻抗的采集,效果比斩波运放好。

多通道低漂移采集也值得考虑。多个通道之间的失调一致性很重要,Auto-Zeroing的失调只有1μV左右,通道间差异小,省去了软件校准的麻烦。

6.2 不适合硬上的场景

宽带放大不要用。Auto-Zeroing的时钟纹波虽然频率高,但在宽带场景下你没法用RC滤掉(会滤掉信号),纹波会直接进入后级。如果你需要1MHz以上的带宽,选普通低噪声运放或者斩波运放(斩波频率可以做到很高)。

超低功耗场景要谨慎。Auto-Zeroing的静态电流通常比普通运放高50%到100%,如果你做的是纽扣电池供电的无线传感器,每微安都计较,那就要权衡噪声和功耗。有些型号有省电模式,可以间歇性开启调零,但那样噪声性能会打折扣。

成本极度敏感的场景也要考虑。Auto-Zeroing运放的价格通常是普通精密运放的2到5倍,如果产品量大、利润薄,可能用普通运放加软件校准更划算。我一般会在噪声要求超过普通运放能力时才上Auto-Zeroing。

6.3 一个折中方案:混合使用

有时候不需要全用Auto-Zeroing。比如一个多级放大电路,第一级用Auto-Zeroing压噪声和失调,第二级用普通低噪声运放做带宽扩展。这样既保证了直流精度,又控制了成本和功耗。我在一个医疗前端项目里就是这么做的:第一级Auto-Zeroing做差分放大,第二级普通运放做单端转换和滤波,整体噪声比全用普通运放低一个数量级,成本只增加了30%。

7. 几个我踩过的坑和对应的解法

7.1 调零电容的材质与布局

Auto-Zeroing运放内部有采样电容,但有些型号需要外部接一个调零电容(通常叫Czero或Cauto)。这个电容的材质很关键:必须用低泄漏、低吸收的电容,比如聚丙烯薄膜或C0G陶瓷。我用过X7R,结果低频噪声比手册标称高了3倍,换成C0G后恢复正常。布局上,这个电容要尽量靠近运放的对应引脚,走线要短,避免引入干扰。

7.2 输入端的RFI整流问题

Auto-Zeroing运放的输入级对高频干扰很敏感,因为内部开关会把高频信号整流成直流误差。如果你的应用环境有射频干扰(比如附近有无线发射器、开关电源),输入端要加RFI滤波器。我的做法是:在输入引脚前串一个小电阻(100Ω到1kΩ),再并一个小电容(100pF到1nF)到地,截止频率设在1MHz以上,不影响信号但能压住射频。注意电阻要用低噪声的金属膜电阻,不要用碳膜。

7.3 多颗运放共用一个时钟的同步问题

有些Auto-Zeroing运放支持外部时钟同步,多颗运放可以共用同一个时钟源。这能避免多通道之间的拍频干扰,但要注意时钟走线的延迟匹配。如果两颗运放的时钟走线长度差太多,调零时刻会错开,通道间的串扰可能增加。我的经验是:时钟走线尽量等长,误差控制在5mm以内;如果做不到,就每颗运放单独用内部时钟,接受轻微的拍频,通常影响不大。

7.4 温度对调零效果的影响

Auto-Zeroing能压失调温漂,但不是完全消除。在温度快速变化时(比如从冷库拿到室温),调零电容上的电荷会随温度变化,导致短暂的失调跳变。这个跳变通常在几十秒内稳定下来。如果你的应用需要快速冷启动,要在软件里加一个延时,等运放稳定后再采集。我实测过,从-20℃到25℃的跳变,稳定时间约30秒。

8. 写在最后:一点个人体会

Auto-Zeroing不是万能药,它解决的是低频噪声和失调漂移这两个特定问题。如果你的噪声主要来自电源、地环路、或者外部干扰,换Auto-Zeroing运放不会有多大改善,得先把那些问题解决掉。我见过有人一上来就换运放,结果噪声没降多少,反而因为运放更敏感,把原来的电源问题放大了。

我的习惯是:先用普通运放把电路跑通,测出噪声频谱,确认瓶颈在运放自身的1/f噪声和失调上,再考虑换Auto-Zeroing。换的时候,外围电阻、电容、PCB布局都要跟着调整,不能只换芯片。实测数据不会骗人,但前提是测试方法要对——输入端短接、带宽限制、多次平均,这些步骤一个都不能省。

最后分享一个小技巧:如果你手头没有低噪声示波器,可以用一个低噪声运放搭一个增益1000倍的前置放大,再用普通示波器看输出,折算到输入端。这个方法我用了很多年,虽然精度不如专业设备,但对比不同运放的噪声差异足够了。关键是前置放大本身的噪声要足够低,否则会淹没被测运放的噪声。

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

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

立即咨询