news 2026/9/25 6:43:22

工业小信号采集方案:AD620与LM358信号调理电路设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
工业小信号采集方案:AD620与LM358信号调理电路设计

1. 为什么工业现场的小信号采集总翻车

干过工业数据采集的人都有一个共同体会:测大电压大电流反而简单,真正让人头疼的是毫伏级、微安级的小信号采集。传感器输出就那么几毫伏,现场变频器、继电器、接触器一动作,干扰直接淹没有用信号,采回来的数据跳得跟心电图一样。我最早做称重传感器信号调理的时候,用普通运放搭了个差分放大电路,空载时读数能飘出满量程的百分之几,客户当场就质疑我们的采集板是不是坏了。

后来拆解进口采集模块才发现,人家前端清一色用的是仪表放大器,AD620这类经典器件几乎是标配。AD620的共模抑制比能做到100dB以上,输入失调电压只有几十微伏,噪声密度也低,天生就是干小信号差分采集的料。但光有AD620还不够,它的输出驱动能力有限,直接接ADC或者长线传输容易受负载影响,所以后级通常要跟一级缓冲或者滤波,LM358就是这时候派上用场的——双运放、单电源供电、价格便宜、货源充足,做电压跟随器和有源滤波都合适。

这套AD620加LM358的组合,我前后在三个项目里用过:一个是4到20毫安电流环采集,一个是称重传感器信号调理,还有一个是罗氏线圈输出的微分信号积分还原。每次都能把精度做到0.1%以内,成本控制在十几块钱。下面我就把这套电路的完整设计思路、参数计算、PCB布局要点和踩过的坑,从头到尾讲一遍。不管你是刚入行的硬件工程师,还是想自己做数据采集的爱好者,照着做基本都能跑通。

2. 整体方案设计与器件选型逻辑

2.1 信号链路的整体架构

这套采集电路的核心链路是:传感器差分信号进入AD620做一级放大,AD620输出经过RC低通滤波,再送入LM358构成的电压跟随器做阻抗变换和缓冲,最后输出给ADC或者单片机。如果是电流采集场景,前端还要加一个精密采样电阻,把电流转换成差分电压再送AD620。

为什么这么排?AD620负责把微弱的差分信号放大到伏特级别,同时抑制共模干扰;RC滤波负责把高频噪声砍掉,防止后级运放被高频信号搞得不稳定;LM358跟随器负责提供低阻抗输出,让ADC的采样电容充电时不会把信号拉垮。每一级都有明确分工,缺一不可。

有人会问,AD620输出直接接ADC不行吗?短距离、高阻抗ADC确实可以,但AD620的输出阻抗虽然不高,带容性负载能力却一般,ADC输入端通常有采样电容,直接接容易引起振铃。加一级LM358跟随器,输出阻抗降到毫欧级,什么问题都解决了。

2.2 AD620的核心参数与选型理由

AD620是一款经典的单片仪表放大器,内部由三个运放构成经典的三运放仪表放大结构。它的关键参数如下:

参数典型值说明
增益范围1到10000通过单个电阻设定
增益公式G = 1 + 49.4k/RgRg为增益设定电阻
共模抑制比100dB(G=10时)抑制共模干扰能力
输入失调电压50微伏(最大)影响直流精度
输入偏置电流1纳安(最大)高阻抗源时需注意
噪声密度9纳伏每根号赫兹(1kHz)低噪声
供电范围正负2.3V到正负18V宽供电

选AD620而不是自己用三个运放搭仪表放大器,原因很简单:分立器件搭的三运放,电阻匹配精度直接决定共模抑制比,要买到0.01%精度的电阻配对,成本比AD620还高,而且温漂匹配更难保证。AD620内部激光修调过的电阻网络,共模抑制比和温漂特性都是出厂保证的,省心太多。

增益设定电阻Rg的计算是第一个关键点。假设传感器满量程输出是20毫伏,ADC输入范围是0到2.5V,那么需要的增益是2.5V除以20mV等于125倍。代入公式:Rg = 49.4k / (G-1) = 49400 / 124 ≈ 398欧姆。实际选390欧姆标准值,增益约127.7倍,满量程输出2.55V,稍微超一点点,可以在软件里校准。

注意:Rg电阻的精度直接影响增益精度。普通1%精度的金属膜电阻,增益误差就有1%,对于0.1%精度的采集系统来说不够。建议用0.1%精度的电阻,温漂25ppm每摄氏度以内的型号。我用的是0805封装的精密电阻,价格比普通电阻贵几毛钱,但精度提升立竿见影。

2.3 LM358的角色定位与替代考量

LM358是双运放,这里只用其中一路做电压跟随器。它的主要作用是阻抗变换:AD620输出阻抗虽然不高,但带ADC采样电容这种容性负载时,容易产生瞬态跌落。LM358接成跟随器后,输入阻抗高、输出阻抗低,能把信号稳稳地送给ADC。

LM358的带宽只有1MHz左右,压摆率0.3V每微秒,看起来不高,但对于采集直流或者低频信号来说完全够用。它的输入失调电压最大7毫伏,这个参数单独看很糟糕,但放在跟随器位置影响不大——因为跟随器没有增益,失调电压直接叠加在输出上,7毫伏相对于2.5V满量程只有0.28%的误差,而且这个误差是固定的,软件校准可以消掉。

如果对精度要求更高,可以把LM358换成OPA2333或者AD8629这类零漂移运放,失调电压只有几微伏,但价格要贵十几倍。我的建议是:先用LM358把电路跑通,如果实测精度不够再换。大多数工业场景0.5%精度就够了,LM358完全胜任。

提示:LM358有LM358、LM358B、LM358N等多个版本,B版本是改进型,失调电压和温漂更好一些。买的时候注意看后缀,优先选B版本。

2.4 供电方案的选择

AD620和LM358都支持单电源和双电源供电。单电源供电简单,但信号不能到负轨附近;双电源供电需要正负两路电源,麻烦一些但信号动态范围大。

我的方案是单电源5V供电,用一颗LDO从12V或者24V工业电源降到5V。AD620的REF引脚接2.5V基准,这样输出就以2.5V为中心摆动,ADC采集0到5V范围正好。2.5V基准可以用TL431或者REF3025产生,精度要求高的话用REF5025,温漂只有3ppm每摄氏度。

为什么不用双电源?因为工业现场取正负电源不方便,而且双电源意味着要多一路负压产生电路,成本和复杂度都上去了。单电源方案只要处理好REF引脚,效果一样好。

3. 核心电路细节与参数计算实操

3.1 AD620增益电阻的精确计算与验证

前面算了Rg等于390欧姆对应增益127.7倍,这里把完整计算过程再捋一遍,顺便说说怎么验证。

传感器输出范围:0到20毫伏 目标输出范围:0到2.5V(以REF=2.5V为中心,实际输出2.5V到5V) 所需增益:2.5V / 20mV = 125

AD620增益公式:G = 1 + 49.4k / Rg 反推Rg:Rg = 49.4k / (G - 1) = 49400 / 124 = 398.4欧姆

标准电阻值里,390欧姆对应增益G = 1 + 49400/390 = 127.7,输出满量程2.554V,稍微超了一点。如果不想超,可以选430欧姆,增益G = 1 + 49400/430 = 115.9,输出2.318V,留了一点余量。

我实际用的是390欧姆加一个100欧姆的多圈电位器串联,总阻值可以在390到490之间微调,方便校准增益。电位器用3296W那种多圈精密型,调节分辨率高,调好之后用固定电阻替换掉,避免长期漂移。

验证方法:给AD620输入端加一个已知的差分电压,比如用基准源产生10.000毫伏,测量输出端电压,反算实际增益。我实测下来,用0.1%精度的390欧姆电阻,增益误差在0.15%以内,满足设计要求。

3.2 REF引脚的基准电压处理

AD620的REF引脚决定了输出零点的位置。单电源供电时,如果REF接地,输出只能在正电压范围摆动,无法处理负向信号。把REF抬到2.5V,输出就以2.5V为零点,可以处理正负双向信号。

REF引脚的输入阻抗是20k欧姆左右,所以基准电压源的内阻要足够低,否则会引入误差。TL431的动态阻抗在1欧姆以下,但需要至少1毫安的工作电流。我用的是REF3025,输出2.5V,初始精度0.2%,温漂50ppm每摄氏度,最大输出电流25毫安,直接驱动REF引脚没问题。

如果手头没有专用基准芯片,也可以用两颗精度电阻分压产生2.5V,但分压电阻的精度和温漂会直接影响零点稳定性。分压电阻要用0.1%精度、25ppm温漂的,而且要在分压点加一个缓冲运放,否则REF引脚的偏置电流会拉偏分压电压。这样算下来,还不如直接用REF3025省事。

注意:REF引脚的电压精度直接决定输出零点精度。如果REF电压有1%误差,输出零点就有1%的偏移。对于12位ADC来说,1%就是40个码值的误差,相当可观。所以基准电压一定要用靠谱的芯片,不要在这上面省钱。

3.3 LM358电压跟随器的接法与偏置

LM358做电压跟随器,接法很简单:输出端直接连到反相输入端,同相输入端接AD620的输出。但有几个细节要注意。

第一,LM358的输入共模范围是0到VCC-1.5V,也就是说5V供电时,输入信号要在0到3.5V之间。AD620输出以2.5V为中心,摆幅2.5V到5V的话,上限5V超过了LM358的共模范围。所以要么把AD620输出摆幅限制在3.5V以内,要么给LM358用更高的供电电压。

我的做法是给LM358单独供8V或者12V,这样共模范围就宽了。但LM358的输出摆幅又受限于供电,8V供电时输出可以到7V左右,足够覆盖5V信号。如果整个系统只有5V电源,那就把AD620的增益调低一点,让满量程输出不超过3.5V。

第二,LM358的输出端要加一个隔离电阻,通常22欧姆到100欧姆,再接到ADC。这个电阻和ADC输入电容构成低通滤波,同时隔离运放输出和容性负载,防止振荡。我一般用47欧姆,配合ADC输入端的100纳法电容,截止频率约34kHz,对采集直流信号来说完全够用。

第三,如果LM358的输入偏置电流较大(最大250纳安),在同相输入端接一个匹配电阻到地,可以抵消偏置电流引起的失调。匹配电阻值等于反馈网络的等效电阻,跟随器的话就是0欧姆,所以其实不需要。但如果是同相放大接法,就要注意这个匹配电阻。

3.4 输入端的RC滤波与保护电路

传感器信号进入AD620之前,一定要加RC滤波和保护。RC滤波的作用是限制带宽,把高频干扰挡在外面。AD620的噪声密度是9纳伏每根号赫兹,带宽越宽总噪声越大。假设不加滤波,带宽100kHz,总噪声约9纳伏乘以根号100000等于2.8微伏,看起来不大,但经过127倍放大后就是356微伏,相对于2.5V满量程有0.014%的误差,还能接受。但如果现场有强高频干扰,不加滤波就可能出问题。

我的做法是在AD620的两个输入端各串一个1k欧姆电阻,然后各接一个100纳法电容到地,两个输入端之间再并一个100纳法电容。这样构成一个差分低通滤波器,截止频率约1.6kHz(差分)和1.6kHz(共模)。电阻用1%精度的金属膜电阻,电容用C0G或者X7R材质的陶瓷电容。

保护电路方面,AD620的输入引脚内部有保护二极管,但耐压有限。如果传感器可能引入高压瞬态,要在输入端加TVS管或者限流电阻。我一般加一对BAV199双二极管,把输入电压钳位在电源轨以内,再配合1k欧姆限流电阻,可以承受几百伏的瞬态。

提示:输入端的1k欧姆电阻会引入热噪声,1k欧姆电阻在室温下的热噪声密度约4纳伏每根号赫兹,和AD620的9纳伏相比不算大,但两个电阻串联就是8纳伏,和AD620相当。如果对噪声要求极高,可以把电阻降到100欧姆,但滤波电容要相应加大到1微法,响应速度会变慢。这是一个权衡,根据实际需求选择。

4. PCB布局布线与完整设计要点

4.1 元器件布局的核心原则

PCB布局对这套电路的性能影响极大,同样的原理图,布局不同,噪声水平能差十倍。我总结了几个核心原则。

第一,AD620的增益电阻Rg要尽可能靠近AD620的1脚和8脚,引线越短越好。Rg的引线如果太长,会引入寄生电感和电容,影响增益精度和高频特性。我一般把Rg放在AD620正下方或者紧挨着,走线长度控制在5毫米以内。

第二,输入端的RC滤波要靠近AD620的输入引脚。滤波电容的地要接到AD620的REF引脚或者模拟地,不能接到数字地。输入走线要尽量短,而且两根输入线要平行走,保持等长,这样共模干扰在两根线上产生的电压相同,被AD620的共模抑制比干掉。

第三,LM358要靠近AD620的输出,跟随器的反馈线要短。输出到ADC的走线如果超过几厘米,要考虑加串联电阻和电容滤波。

第四,基准电压芯片要靠近AD620的REF引脚,基准输出电容要就近接地。REF引脚的走线要粗一些,减少压降。

4.2 地平面分割与星型接地

这套电路里,模拟地和数字地一定要分开。AD620、LM358、基准芯片的地属于模拟地,单片机和ADC的数字部分属于数字地。两个地在电源入口处单点连接,通常用一个0欧姆电阻或者磁珠连接。

为什么不能混在一起?数字地上的开关噪声会通过地平面耦合到模拟部分,AD620的共模抑制比再高也扛不住地弹。我试过把模拟地和数字地混在一起,ADC读数跳动从正负1个码值变成正负10个码值,效果立竿见影。

星型接地的做法是:以AD620的REF引脚为模拟地中心,所有模拟部分的地线都单独走线到这个点,不要形成地环路。电源去耦电容的地也要接到这个点。这样各地线电流不会相互干扰。

注意:地平面分割不是随便画条线就行。分割线要放在模拟部分和数字部分之间,分割宽度至少2毫米。跨分割的走线要避免,如果ADC的模拟输入和数字输出必须跨分割,要在跨接点放一个0欧姆电阻或者电容,给回流电流一个通路。

4.3 电源去耦与滤波

AD620的电源引脚要加去耦电容,正负电源各一个100纳法陶瓷电容加一个10微法钽电容。100纳法电容要尽可能靠近电源引脚,引线长度不超过2毫米。10微法电容可以稍远一些,放在电源入口处。

LM358的电源去耦同样重要,虽然它做跟随器,但电源噪声会直接耦合到输出。我在LM358的电源引脚旁边放一个100纳法加一个1微法电容,效果不错。

基准芯片的输入输出都要加电容,具体值参考数据手册。REF3025的输入加1微法,输出加100纳法加1微法,输出电容要靠近REF引脚。

如果系统里有开关电源,要在电源入口加LC滤波或者π型滤波,把开关频率的纹波压下去。我一般用10微亨电感加两个100微法电容构成π型滤波,对100kHz到1MHz的开关噪声有20dB以上的衰减。

4.4 完整PCB设计检查清单

画完PCB之后,我习惯对照下面这个清单检查一遍,能避免大部分低级错误。

检查项要求常见问题
Rg走线长度小于5毫米走线过长导致增益偏差
输入走线等长平行,远离数字信号不等长导致共模抑制比下降
模拟地数字地单点连接多点连接形成地环路
去耦电容靠近电源引脚距离过远失去去耦效果
基准走线粗短,远离高频走线细长引入压降
输出走线加串联电阻直接接容性负载振荡
丝印标注标注Rg阻值和增益调试时找不到关键元件

这个清单是我踩了无数次坑总结出来的,每次画板子都过一遍,基本不会出大问题。

5. 调试过程与常见问题排查实录

5.1 上电前的静态检查

板子焊好之后,不要急着上电。先用万用表测一遍电源和地之间的电阻,确认没有短路。然后检查AD620的电源引脚和REF引脚,确认没有虚焊。LM358的电源引脚也要测一遍。

我遇到过好几次AD620的REF引脚虚焊,上电后输出直接饱和到电源轨,查了半天才发现是焊接问题。所以静态检查这一步不能省,花两分钟能省两小时。

上电时用可调电源,先设到5V,限流设到100毫安。如果电流异常大,说明有短路,赶紧断电检查。正常电流应该在10毫安左右,AD620约1.5毫安,LM358约1毫安,基准芯片约1毫安,加上其他部分,总共不超过10毫安。

5.2 零点与满量程校准

上电后第一步是测零点。输入端短接,测量AD620输出,应该在2.5V左右。如果偏差超过50毫伏,检查REF电压是否准确,以及AD620的输入失调电压是否过大。

第二步是加已知信号测满量程。用基准源产生10毫伏差分信号,测量输出,应该在2.5V加上10mV乘以增益的位置。如果增益不对,检查Rg阻值是否正确。

校准的时候,我一般用两点校准法:零点校准和满量程校准。零点校准时记录输出码值,满量程校准时记录输出码值,然后在软件里做线性拟合。这样可以把增益误差和失调误差都消掉。

提示:校准用的基准源精度要比采集系统高一个数量级。如果采集系统精度0.1%,基准源精度至少0.01%。我用的是六位半台式万用表自带的基准输出,精度足够。

5.3 常见问题速查表

下面这个表是我在实际调试中遇到过的典型问题和解决方法,按出现频率排序。

问题现象可能原因排查方法解决方法
输出饱和到电源轨REF引脚虚焊或电压不对测REF引脚电压重新焊接或更换基准芯片
输出噪声大地线处理不当示波器看地线噪声模拟地数字地分开,单点连接
增益不对Rg阻值错误或走线过长测Rg实际阻值更换电阻,缩短走线
输出振荡容性负载驱动示波器看输出波形加串联电阻隔离
零点漂移基准温漂大或运放失调温漂大加热板子观察漂移更换低温漂基准和运放
共模抑制比差输入走线不等长检查PCB走线重新布线,保持等长
读数跳动电源纹波大示波器看电源纹波加LC滤波或LDO

5.4 提升精度的几个实战技巧

第一个技巧:AD620的增益电阻Rg用两只电阻串联,一只固定一只可调,调好之后用固定电阻替换可调电阻。可调电阻的温漂通常比固定电阻大,长期稳定性也差。我一般先用可调电阻找到最佳值,然后焊下可调电阻,测出实际阻值,用固定电阻替换。

第二个技巧:在AD620的输出和LM358的输入之间加一个RC低通滤波,截止频率设在有用信号带宽的10倍左右。比如有用信号带宽100Hz,截止频率设1kHz。这样既能滤掉高频噪声,又不会影响信号响应速度。

第三个技巧:如果ADC的参考电压和AD620的REF电压用同一个基准源,可以消除基准电压漂移引起的误差。因为AD620输出以REF为中心,ADC以REF为满量程,REF漂移时两者同步变化,比值不变。这个技巧在精密采集里很常用。

第四个技巧:PCB做完之后,在关键位置涂一层三防漆,防止潮湿环境导致漏电流。特别是高阻抗输入节点,漏电流会直接引入误差。我有个项目在南方潮湿环境下,没涂三防漆的板子零点漂移比涂了的板子大五倍。

6. 这套电路还能怎么扩展

这套AD620加LM358的架构,除了做电流电压采集,还能用在很多场景。比如接热电偶做温度采集,AD620的高共模抑制比能有效抑制热电偶长线引入的干扰;接应变片做应力采集,配合合适的桥路激励,能测到微应变级别;接罗氏线圈做电流采集,AD620前端加积分电路,能把微分信号还原成电流波形。

如果想进一步提升精度,可以把LM358换成零漂移运放,把基准换成更高精度的型号,把ADC从12位换成16位甚至24位。但要注意,精度提升是系统工程,每一级都要跟上,光换一个器件没用。

我个人在实际操作中的体会是,这套电路最大的价值在于它的平衡性:成本不高,性能足够,调试难度适中,适合大多数工业采集场景。我见过很多工程师一上来就用24位ADC加零漂移运放,结果PCB布局没做好,精度还不如这套12位加LM358的方案。硬件设计里,系统匹配比单个器件的性能更重要。

最后分享一个小技巧:调试的时候,用手机录音功能录下电路的工作声音。如果电路振荡,扬声器或者耳机能听到高频啸叫,比用示波器找振荡点快得多。这个技巧是我从一个老工程师那里学来的,虽然土,但很管用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 6:42:41

RTKLIB下载指南:选对版本、编译与校验决定高精度定位成败

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 6:42:40

STM32 HAL库报错L6218E怎么办?UART链接错误排查与解决全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 6:42:02

ESP32上WASM为何不能直接调用硬件?沙箱隔离与宿主桥接原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 6:41:48

济南帮我推荐豆包优化企业平台:广受信赖的AI应用服务商筛选名录

在AI搜索营销快速发展的今天,越来越多中小企业想要抓住豆包平台的流量红利,打通本地线上获客渠道,却常常找不到合适的服务伙伴。不少企业要么摸不透平台规则,踩了合规红线导致内容无法收录;要么缺少专业团队支撑,投入了…

作者头像 李华
网站建设 2026/9/25 6:41:36

Agent技能化实战:从参数Schema设计到可插拔技能编排

1. 项目背景:为什么我要折腾"技能化"这件事做AI Agent开发的朋友应该都有同感:真正让一个智能体从"能聊天"变成"能干活"的,不是模型本身有多聪明,而是你给它装配了多少可靠的能力。这个"能力&…

作者头像 李华
网站建设 2026/9/25 6:40:24

恶意软件逆向工程保姆级教程:从行为监控到静态调试

你有没有在半夜遇到过这样一种场景:电脑卡顿、风扇狂转,任务管理器里多出一个不认识的进程,却又怎么都结束不掉;又或者某个下载来的“激活工具”刚被双击,杀毒软件立刻弹窗,告诉你“由于恶意软件、可疑行为…

作者头像 李华