ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

工业小信号采集方案: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为增益设定电阻共模抑制比100dBG10时抑制共模干扰能力输入失调电压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以REF2.5V为中心实际输出2.5V到5V 所需增益2.5V / 20mV 125AD620增益公式G 1 49.4k / Rg 反推RgRg 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滤波或LDO5.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的方案。硬件设计里系统匹配比单个器件的性能更重要。最后分享一个小技巧调试的时候用手机录音功能录下电路的工作声音。如果电路振荡扬声器或者耳机能听到高频啸叫比用示波器找振荡点快得多。这个技巧是我从一个老工程师那里学来的虽然土但很管用。
返回列表