资讯中心

试验机控制器高分辨率模拟前端:从应变电桥到ADC的低噪声设计

📅 2026/9/29 9:54:32
试验机控制器高分辨率模拟前端:从应变电桥到ADC的低噪声设计
试验机控制器里最容易被低估的一环就是高分辨率模拟/数字转换放大这套前端。很多人做选型的时候盯着主控主频、通讯接口、上位机界面等机器装起来做小力值试验曲线一抖、零点一飘、示值重复性上不去才发现问题从头到尾都出在从应变电桥到ADC那几厘米的走线上。这套技术说白了就干一件事把传感器输出的几毫伏甚至几十微伏的差分信号在强共模、强干扰、宽温漂的环境里干净地放大、过滤、量化成数字量并且在整个量程内保持足够的分辨率和稳定性。它决定了试验机的力值分辨力、位移分辨力、控制平稳度和长期复现性是材料试验机、疲劳试验机、电子万能机、扭转机这类设备的核心竞争力所在。如果你是做控制器硬件、做测控系统集成、或者负责试验机整机调试的这篇内容基本覆盖了从架构设计到现场排故的完整链路。1. 从信号链说起试验机控制器为什么死磕高分辨率1.1 一台试验机的“底噪”是怎么决定档次的衡量试验机档次行内人不看外观也不看屏幕尺寸先问两个问题满量程多少能稳定分辨到多少。而“能稳定分辨到多少”这个指标本质上就是整条模拟前端链路的噪声底。信号链是这么走的电阻应变式传感器负荷传感器、引伸计、扭矩传感器把机械量变成差分电压经过仪表放大器做第一级放大再经过抗混叠滤波进入高分辨率ADC数字化之后交给主控做标定、滤波、PID运算最后反过来通过DAC和功率放大级去驱动伺服阀或者伺服电机构成闭环。这条链上任何一级引入的噪声、漂移、非线性都会直接吃掉你的有效分辨力。我见过不少设备ADC用的是24位器件参数表上写得漂漂亮亮实际装机之后噪声等效到输入端有三四十微伏折算下来有效位数只有17位左右跟标称差了七位。这不是芯片骗人而是整条链路的电源、地、屏蔽、参考、激励全都没配套到位。高分辨率系统的设计逻辑跟普通数据采集不一样普通采集只要信噪比够用就行而试验机要求的是在长时间、宽温度、多通道并行的条件下零点不漂、增益不变、量程内每一段都准。这个要求把设计重心从“选一颗好芯片”推到了“设计一套完整的低噪声体系”。理解这一点后面所有的取舍才有依据。比如为什么要用零漂移放大器而不用普通低噪声放大器为什么激励电源要跟ADC参考绑在一起为什么Σ-Δ的采样率不能随便设答案都指向同一个目标把漂移和噪声压到传感器自身噪声底以下让整机性能由传感器决定而不是由电路决定。1.2 分辨率、精度、稳定度三个总被混着说的词这三个词在选型和招标文件里经常混着用但含义完全不同混着说会导致方案选错。分辨率指的是能区分的最小变化量是“看得见多细”。24位ADC在±10mV量程上是能分辨到纳伏级的但那是理论LSB实际能不能稳住是另一回事。精度指的是测量值与真值的接近程度是“准不准”。它由标定、非线性、迟滞、温度漂移共同决定跟ADC位数没有线性关系。一个16位系统标定得好精度可能比一个没标定的24位系统高。稳定度指的是在一段时间、一定温度范围内读数的重复性和漂移量是“稳不稳”。试验机最看重这个——因为试验往往持续几小时甚至几十小时中途漂了整组数据就废了。实际工程里的正确提法是有效分辨力也就是在规定的采样率、规定的滤波带宽、规定的温度范围内读数峰峰值折算到输入端之后能稳定区分的档数。这个数字通常比“ADC位数”低四到七位。我在做方案评审时习惯先算噪声预算再反推需要多少位的ADC而不是先定位数再想办法达标顺序反了基本都要返工。1.3 整体架构与选型思路先定架构再挑芯片高分辨率前端的架构大致分三类各有适用场景。第一类是单ADC多路复用架构靠模拟开关切换多个传感器通道共用一个高分辨率ADC。成本低、通道间一致性好但通道不同步切换后需要等待滤波器建立动态试验基本没法用。第二类是多ADC并行同步架构每个通道或者每两个通道配一颗ADC所有ADC共用同一个时钟和同步启动信号做到真正的同时采样。疲劳试验、多轴协调加载必须用这种。第三类是分布式前端架构把放大和ADC放到传感器附近通过数字隔离接口回传。传感器线缆短、干扰小但每个节点都要独立供电和隔离成本和复杂度上去了适合大型多点加载试验台。选架构的核心判断依据是三个通道数、是否需要同步、线缆长度。通道少且要同步直接上多ADC通道多但都是静态或准静态测量复用架构更划算现场电磁环境恶劣、传感器离控制器很远才考虑分布式。2. 前端放大的关键细节把微伏级信号干净地抬起来2.1 先算账电桥输出到底有多小不谈数字直接上电路是最容易翻车的地方。先算一笔账。常见的应变式负荷传感器额定量程输出是2mV/V激励给5V满量程输出就是10mV。如果量程是5kN那么10mV对应5kN。要求达到满量程的0.01%分辨力就是0.5N对应的电压是1μV。要求0.001%就是0.1μV。现在把这个数字跟噪声源对比。传感器电桥本身是有热噪声的一个350Ω的桥路等效源阻抗按350Ω算噪声密度是sqrt(4kTR)室温下大约是2.4nV每根号赫兹。如果有效带宽做到10Hz电桥自身噪声就是2.4乘以根号10约7.6nV RMS峰峰值按六倍估算约45nV。也就是说传感器自己就已经把噪声底限制在几十纳伏这个量级折算到5kN量程上大概是0.02N左右约合满量程的0.0004%。这个结论很关键前端电路的噪声只要压到跟电桥热噪声同一个量级整机性能就不会被电路拖后腿。但现实是很多设计连这个底线都守不住因为真正的敌人不是白噪声而是电源纹波、地环路、数字串扰、热电势和放大器的失调漂移。这些干扰项动辄几十微伏比传感器噪声高出三个数量级。还有一个容易忽略的场景用大量程传感器测小力值。5kN的传感器去测50N只用了满量程的1%。这时候放大器的失调漂移直接决定成败。假设放大器失调漂移是0.5μV/℃环境温度变化10℃漂移就是5μV折算到力值上是2.5N占实际测量值50N的5%。这个误差完全不能接受。换成零漂移斩波放大器失调漂移0.01μV/℃10℃漂移0.1μV误差降到0.05N也就是0.1%。这就是为什么静态测量场合必须用斩波或者自稳零架构。2.2 仪表放大器选型的五个硬指标仪表放大器的参数表很长真正决定试验机性能的就五个我按优先级排一下。第一是失调电压漂移单位μV/℃。静态和准静态测量场景下这是最狠的指标。普通精密运放是0.1到1μV/℃零漂移架构能做到0.005到0.05μV/℃。价差大概三到五倍但在这个应用里值。第二是低频噪声通常看0.1Hz到10Hz的峰峰值单位μVpp。这个指标决定了零点附近读数的抖动幅度。要注意区分电压噪声和电流噪声电桥阻抗350Ω属于中低阻电压噪声占主导一般选0.1μVpp级别的就够但如果是高阻抗的压电或者电容传感器电流噪声就要重点看。第三是共模抑制比直流CMRR和50Hz处的AC CMRR都要看。电桥在5V激励下共模电压是2.5V如果CMRR只有100dB折算到输入端就是25μV的等效误差。这个数字比信号还大所以要么选CMRR 120dB以上的器件要么在电路上想办法把共模压下去。更麻烦的是实际桥路的四臂电阻不可能完全对称源阻抗不平衡会让有效CMRR进一步恶化手册上的标称值通常要打个折扣。第四是增益非线性度单位ppm。试验机做多点标定的时候如果放大器本身非线性超过50ppm那再怎么标也标不回来。选10ppm以内的。第五是增益漂移单位ppm/℃。这个直接影响长期稳定性内置增益电阻的器件一般比外置电阻的稳定性好因为片内电阻的温漂匹配度更高。指标普通精密方案高分辨率推荐方案对试验机的影响失调漂移0.5 μV/℃0.01 μV/℃小力值零点稳定性0.1-10Hz噪声1 μVpp0.1 μVpp读数抖动幅度直流CMRR100 dB130 dB共模误差增益非线性50 ppm5 ppm量程内线性度增益漂移20 ppm/℃2 ppm/℃长期复现性一个实际的建议不要迷信“一颗器件全搞定”。对于要求极高的静态通道我更倾向于用两级结构——前级用零漂移放大器做差分转单端并给少量增益后级用低噪声精密运放做滤波和二次放大。这样每一级都可以针对自己最擅长的指标优化整体噪声和漂移反而更容易控制。注意两级结构中间的节点阻抗和走线长度会显著影响共模抑制第二级的反馈网络必须严格匹配最好用同一批次、同一封装的精密电阻匹配度优于0.01%。2.3 激励方式恒压、恒流还是比例式传感器激励看起来简单其实是个关键决策点。恒压激励最常用电路简单一个低噪声基准加缓冲就行。缺点是桥路电阻随温度变化时桥路电流跟着变如果用的是恒压源电桥输出的灵敏度基本不受影响因为输出正比于激励电压而不正比于电流所以恒压其实对温度不算太敏感。真正的问题是导线电阻长电缆上激励电流产生的压降会分掉一部分激励电压导致实际加在桥路上的电压偏低而且这个压降随温度变化。恒流激励用在对导线电阻敏感或者需要长距离传输的场合。电流恒定导线压降不影响桥路电流也就消除了电缆电阻带来的灵敏度误差。但恒流激励会带来一个副作用桥臂电阻变化会引起桥路电压变化而这个电压变化恰好跟应变信号方向相反反而部分抵消了灵敏度需要额外补偿。比例式测量是这三者里最优雅的方案用同一个基准源同时驱动电桥激励和ADC的参考电压。这样激励电压的任何漂移都会在比值里被消掉因为ADC测的是“电桥输出除以参考电压”而两者同源。这个技巧能把激励源的稳定性要求降低一到两个数量级用一个几块钱的精密基准就能达到用昂贵恒压源的效果。我强烈建议只要条件允许就用比例式。具体做法是选一颗低噪声、低温漂的基准比如2.5V或5V温漂3ppm/℃以内经过一个低噪声缓冲放大器要有足够的输出电流350Ω桥路在5V下要14mA左右一路去电桥另一路去ADC的VREF。缓冲放大器的输出噪声要控制在微伏级输出阻抗要低否则负载变化会引起激励电压变化。还有个细节缓冲器和ADC参考之间的连线要单独走别跟电桥回路共用一段走线否则电桥电流会在那段走线的阻抗上产生压降直接污染参考。实操心得的比例式测量下ADC读到的原始码值基本就等于应变值乘以一个固定常数标定的时候线性度会明显变好多点标定的拟合残差能小一半。我做过对比测试同一块板子改成比例式之后满量程线性从0.05%改善到0.02%以内。2.4 布局、屏蔽与接地噪声大多从这里溜进来电路原理图画得再漂亮布局一乱全都白搭。高分辨率前端有几个必须遵守的物理规则。地平面要分但不要切。模拟地和数字地分开布置最后在ADC下面单点汇合汇合点选在ADC的AGND和DGND引脚附近。很多教程说要“割地”其实对于高分辨率混合信号板用完整地平面加上合理的器件分区比割地效果更好割地会破坏返回电流路径反而让辐射和串扰变差。敏感走线要短、要对称、要差分。从传感器插座到放大器输入这一段两条差分线必须等长、等宽、紧耦合走能走内层就走内层上下用接地层夹住。这段走线上任何不对称都会把共模转成差模而在2.5V共模下1%的不对称就能引入25mV的共模乘上CMRR 100dB还有250nV的等效误差。保护环要加。放大器的高阻抗输入节点周围走一圈接地保护环能显著降低表面漏电流的影响。如果板材或者环境湿度大、有助焊剂残留不加保护环的话漏电流能达到纳安级乘上兆欧级的源阻抗就是毫伏级误差。热电势要防。不同金属连接处会产生热电势典型值是每摄氏度几微伏。在高分辨率系统里一个焊点和一个插座之间的温差产生1μV的误差就够让读数跳几个字。措施有三条一是让差分输入的两条路径尽量处于等温环境走线对称、器件对称摆放二是避开大功率器件和发热源别把放大器放在电源芯片旁边三是选低热电势的连接器和焊料插座镀金比镀锡好。屏蔽要单点接地。传感器电缆的屏蔽层只在控制器一端接机壳地传感器端悬空。两端都接会形成地环路地环路上流动的电流在屏蔽层上产生压降反而耦合进信号。这一点很多现场施工师傅习惯两端都接看着“更牢靠”实际是干扰的主要来源。提示调试阶段可以用一根临时短线把放大器输入短接观察零点噪声。如果短接之后噪声很小接上传感器就变大问题基本在电缆、屏蔽或者电桥自热上不用去改电路。3. 高分辨率A/D转换的落地实现3.1 Σ-Δ架构为什么适合静态与准静态测量试验机的大部分测量场景信号带宽很低——静态拉伸几赫兹疲劳试验的控制回路也就几百赫兹但对分辨率和线性度的要求极高。这个需求特征跟Σ-Δsigma-delta架构天然契合。Σ-Δ的核心思路是“用速度和过采样换分辨率”。调制器以远高于信号带宽的频率对输入采样把量化噪声推到高频段再用数字滤波器把高频噪声滤掉。过采样率每提高一倍量化噪声功率降一半信噪比提升3dB。因为它是用时间换精度所以在低速下能轻松做到20位以上的有效分辨率这是逐次逼近型SAR架构很难达到的。配合的关键是内置PGA的差分输入。试验机信号是差分小信号PGA直接放大再做调制能减少外部器件。PGA增益选择要算清楚既要让满量程信号尽量占满ADC输入范围又不能饱和。假设ADC基准2.5V采用比例式测量时输入范围是±2.5V/PGAPGA64时输入范围是±39mV而电桥满量程是10mV占用了约25%的输入范围有点浪费PGA128时范围是±19.5mV10mV占用51%比较合适。但要注意PGA增益越高输入的等效失调和噪声也越大得在噪声表和量程余量之间平衡。我个人的经验是留20%到30%的量程余量用于传感器过载和标定误差PGA增益不要贪高。留余量看起来浪费分辨率但避免了很多现场“刚过载一点点就削顶”的尴尬。3.2 有效位数怎么算别被“24位”三个字骗了这是我最想强调的一点。24位是无噪声情况下的理论位数实际可用的是无噪声位数英文叫noise-free bits两个数字通常差四到七位。计算方法很直接噪声峰峰值从器件手册的噪声表里查注意要选跟你实际采样率和PGA增益一致的那一栏除以满量程输入范围取以2为底的对数。举个具体例子。某款24位Σ-Δ ADCPGA128、数据率10SPS时手册标称输入等效噪声峰峰值是0.3μV输入范围是±19.5mV也就是39mV的跨度。那么噪声占满量程的比例是0.3μV除以39000μV约7.7ppm取log2之后约17位。这就是这个工况下的无噪声位数。而理论24位是5.96e-8也就是0.06ppm两者差了七位多。再看不同数据率下的对比这个表格能直观说明“速度换精度”的代价数据率 (SPS)输入等效噪声 (μVpp)无噪声位数适用场景100.3约17位静态标定、高精度测量1001.2约15位准静态、位移测量10006约12.7位疲劳控制回路500020约11位动态响应表中数值是同类器件的典型量级具体以所用器件手册为准。这张表解释了一个常见困惑为什么疲劳试验机的力值显示看起来没有静态试验机“细”因为控制回路需要1kHz以上的采样率分辨率自然要降。工程上的解法是双通道并行——同一路传感器信号同时进两个前端一个低速高分辨通道用于显示和记录一个高速通道用于闭环控制。两个通道独立标定这样既有精度又有速度。这个做法在高端疲劳试验机上很常见值得借鉴。3.3 采样率、滤波与建立时间的三角取舍Σ-Δ的数字滤波器不是简单的低通它有明确的频率响应特性用的时候必须理解。以常用的sinc3滤波器为例它的传输函数在数据率的整数倍处有零点也就是完全抑制。在数据率的0.26倍左右是-3dB点。这意味着如果你把数据率设成20SPS50Hz处的抑制是多少50除以20等于2.5不是整数所以50Hz不在零点上抑制有限而这个频率正好是工频干扰的大头。反过来如果你把数据率设成10SPS或者50SPS50Hz就是整数倍的零点抑制非常强。这是一个非常实用的设置技巧国内50Hz环境下优先选10SPS、50SPS这类能对齐工频的数据率60Hz环境下选15SPS、20SPS、60SPS。很多人默认用20SPS觉得不快不慢正合适结果在50Hz环境里工频抑制很差白折腾半天硬件屏蔽。改成10SPS之后干扰立刻下去一大截这种案例我遇到过不止一次。建立时间方面sinc3滤波器的完全建立需要三个数据周期。10SPS下就是300ms多路复用切换通道后要等这么久才能读到有效值。这直接限制了多路复用的扫描速度也决定了复用架构不适合动态试验。如果非要提高扫描速度可以用sinc1滤波器一个周期建立代价是抑制能力下降。抗混叠方面Σ-Δ本身的过采样已经提供了很强的滤波但模拟端还是要加一级简单的RC。原因是调制器的采样频率很高通常是数据率乘以过采样率高频噪声如果落在调制器采样频率附近会产生混叠。一级截止频率在几十千赫兹的RC就够了不需要复杂的多阶滤波。但要注意两条一是差分两条支路的RC时间常数必须严格匹配否则会把共模转成差模二是电容要用C0G或NP0介质X7R的高压电系数会让滤波特性随信号变化引入失真。3.4 参考电压与比例式测量的联调前面提到比例式测量这里讲具体实现和联调要点。硬件上基准源选低噪声、低温漂的型号输出经过RC滤波再送到ADC的VREF引脚。缓冲器的输出电流能力要够同时注意缓冲器本身的噪声要低——参考电压上的噪声会100%传到输出码值上不经过任何衰减所以参考源的噪声要求比信号通道还严。联调时的第一步是验证比例关系。用一个稳定的电压源模拟电桥输出分别在激励电压为5V和4.5V时测量同一个输入看ADC码值是否基本不变。如果不变说明比例式生效如果按比例变化说明参考和激励没有真正同源或者走线上有压降。第二步是测量参考电压的实际值。不要相信标称的2.5V用六位半以上的万用表实测因为这个值直接参与标定系数计算。我习惯在板子上留一个参考测试点标定的时候实测一次写进配置里看效果。第三步是检查参考的负载调整率。有些设计中参考既要给ADC又要给电桥激励如果电桥电流变化导致参考电压微变比例关系就被破坏了。解决办法是用独立的缓冲器分别驱动或者用两个同型号基准分别供电同型号的温漂方向一致比例关系仍能保持。一个容易踩的坑有些Σ-Δ ADC在内部会对参考电压进行采样采样瞬间会在VREF引脚上产生电流尖峰。如果参考源输出阻抗偏高、去耦电容不够参考电压会被拉低导致增益误差。解决办法是在VREF引脚附近放一个低ESR的1到10μF电容同时保证参考源在尖峰频率处输出阻抗足够低。寄存器配置上我一般会写一个初始化函数把状态、输入通道、PGA增益和数据率一次性配好避免分散配置导致时序错误。下面是一个简化示例供参考/* 高分辨率ADC初始化要点示例以常见SPI接口Σ-Δ器件为例 */ #define CMD_WREG 0x50 /* 写寄存器命令 */ #define REG_STATUS 0x00 #define REG_MUX 0x01 #define REG_ADCON 0x02 #define REG_DRATE 0x03 static const uint8_t init_cfg[] { 0x04, /* STATUS: 数据高位在前关闭自动校准 */ 0x08, /* MUX: 差分通道 AIN0()/AIN1(-) */ 0x22, /* ADCON: PGA64关闭传感器检测电流源 */ 0x03 /* DRATE: 10SPS工频抑制优先 */ }; void adc_init(void) { spi_cs_low(); spi_write(CMD_WREG | (REG_STATUS 4)); /* 从STATUS寄存器开始写 */ spi_write(sizeof(init_cfg) - 1); /* 写入寄存器个数 */ for (uint8_t i 0; i sizeof(init_cfg); i) { spi_write(init_cfg[i]); } spi_cs_high(); delay_ms(5); /* 等待内部滤波稳定 */ }配置之后一定要做一次内部自校准如果器件支持把失调和增益校准掉。自校准的环境温度要跟实际使用接近否则校了也白校。4. D/A输出与伺服放大闭环的另一半4.1 控制输出真的需要18位吗很多方案在ADC上砸重金DAC却随便选一个12位或者反过来DAC也堆到20位其实两种都不对。要看清控制输出的真正瓶颈在哪。算一下伺服阀驱动范围一般是±10V16位DAC的LSB是20V除以65536约305μV折合满量程的0.0015%。而伺服阀本身的迟滞、死区、分辨率通常在0.1%到0.5%之间比DAC的LSB大了两个数量级。也就是说16位DAC已经远远超过伺服阀的分辨能力再往上堆位数没有意义。真正需要关注的是DAC的单调性、积分非线性INL和输出噪声而不是位数。那什么情况下需要更高位数两种一是驱动的是高分辨率电液比例阀或者压电陶瓷微位移驱动器这类执行元件的分辨能力确实到0.01%量级二是需要极低的控制纹波比如恒载荷保持试验中DAC的量化台阶会引起力值的小幅波动。这两种情况可以用18位甚至20位DAC但前提是参考电压和输出放大级的噪声也要跟上。对于绝大多数材料试验机我的建议是测量通道用24位Σ-Δ控制通道用16位DAC把省下来的预算花在输出放大级的低噪声和精准电流驱动上。这个配置的性价比最高。4.2 电压到电流伺服阀驱动的实现伺服阀和电液比例阀分两种电压驱动型和电流驱动型。电流驱动型的好处是驱动力不受线圈电阻温度变化的影响——线圈电阻随温度变化能到0.4%/℃如果电压驱动温度升高10℃输出力就变化4%。所以只要有条件优先做恒流驱动。恒流驱动电路的常见做法是用一个功率运放配合电流采样电阻构成闭环。运放的同相端接DAC输出反相端接采样电阻上的电压运放驱动负载使采样电阻上的电压跟随输入负载电流就等于输入电压除以采样电阻。关键技术点有三个。采样电阻的温度系数直接决定了电流的稳定性必须用10ppm/℃甚至更低的精密电阻功率余量至少三倍避免自热。功率运放的散热要算清楚假设驱动±40mA电流线圈电阻50Ω功耗是40mA的平方乘50Ω等于80mW再加上运放自身静态功耗可以用小功率器件但如果驱动大电流比例阀功耗可能到几瓦必须加散热片并做温度补偿。环路稳定性要注意感性负载加运放负反馈容易产生相位滞后需要加补偿电容或者RC网络同时注意运放的压摆率要够否则动态响应跟不上。提示电流采样电阻的地要单独走一根线回到运放的反相端也就是开尔文连接。如果采样电阻的地跟功率地共用一段走线负载电流在走线上的压降会被算进反馈造成增益误差而且这个误差随负载变化很难标定掉。4.3 多通道同步与闭环带宽多轴协调加载或者同时测量力值和位移时通道间的采样时刻对齐非常重要。如果力值和位移的采样差了几百微秒在动态试验里算出来的刚度矩阵就是错的。同步的实现方式有三种。最简单的是用支持同步引脚的ADC所有ADC共用一个启动信号硬件上保证同时启动转换。第二种是共用同一个时钟源所有ADC的调制时钟同源这样滤波器的工作节拍完全一致转换结果天然对齐。第三种是用FPGA或者带同步触发的主控统一分发触发信号。实际做下来第一种加第二种组合最可靠既共时钟又共同步信号通道间的时间偏差可以控制在微秒以内。闭环带宽方面要从控制回路的总延迟倒推。总延迟包括ADC的滤波器群延迟、主控运算时间、DAC建立时间和执行元件响应时间。Σ-Δ在sinc3、10SPS下的群延迟大约是两个数据周期也就是200ms这个延迟对于1Hz以下的缓慢加载没问题但对于10Hz以上的动态试验就太大了。所以动态试验必须提高数据率用1kSPS甚至5kSPS此时群延迟降到2ms量级控制带宽能做到几十赫兹。对应的分辨率损失靠前面说的双通道并行方案补回来。如果主控资源紧张退一步的做法是在加载的静态段用低速高分辨率采样进入动态段切换成高速采样采样率随试验阶段动态调整。这个方案实现简单效果也不错但切换时要注意滤波器的重新建立时间别在切换瞬间采到无效数据。5. 电源、隔离与EMC看不见的地基5.1 电源噪声预算与LDO选型高分辨率前端的电源要求跟普通数字电路完全不是一个量级。一个24位ADC在PGA128时的输入等效噪声是0.3μVpp如果电源抑制比是60dB那么允许的电源噪声是0.3μV乘以1000等于300μV看起来宽松。但实际情况是开关电源的纹波是毫伏级高频开关噪声更是能到几十毫伏再加上PSRR随频率下降到了几百千赫兹PSRR可能只有20dB这时候电源上1mV的噪声就能在输出上产生10μV的误差。所以策略是两级处理第一级用开关电源做隔离和初步降压把电压降到比目标值高1到2V第二级用低噪声LDO做后置稳压输出到模拟电路。LDO的关键指标是输出噪声μVRMS和PSRR宽频带范围内输出噪声在10μVRMS以下的型号才算合格PSRR最好在100kHz处还有40dB以上。LDO的输出去耦也有讲究。一般是10μF的钽电容或者陶瓷电容做主体储能并联1μF和100nF。陶瓷电容要注意直流偏压效应标称10μF的X5R电容在5V偏压下实际容量可能只剩4μF要用C0G或者X7R并且留足余量。还有一点LDO的输出电容ESR会影响环路稳定性选型时要看手册推荐的ESR范围不要随便换电容型号。模拟电源和数字电源要分开走线在ADC附近单点连接。数字部分的电源噪声非常大如果跟模拟共用一段走线数字电流的尖峰会在走线电感上产生压降耦合进模拟通道。5.2 隔离方案的取舍什么时候需要隔离三种情况一是传感器或者执行机构可能接触高电压出于安全必须隔离二是控制器和上位机之间地电位差很大不隔离会有地环流三是现场电磁环境极恶劣隔离能切断传导路径。隔离器件分光耦、电容隔离和磁隔离三类。光耦的老问题是速度慢、传输延迟大、寿命受LED衰减影响现在在高速场合基本被淘汰但在低速数字量隔离上还有应用。电容隔离速度快、功耗低、寿命长是主流选择。磁隔离的共模瞬态抗扰度最好适合高dv/dt环境。隔离放到信号链的哪个位置是有讲究的。不要隔离模拟小信号因为隔离放大器本身的失调、增益误差和非线性都比非隔离方案差一个数量级放在信号链前端会直接毁掉分辨率。正确做法是模拟前端和ADC放在同一侧把ADC的数字输出SPI或者数据线做数字隔离然后进入主控。这样隔离的代价只是数字接口的延迟和抖动对精度没有影响。如果确实需要隔离模拟信号比如分布式前端那要选专用的隔离Σ-Δ调制器这类器件用斩波稳定加数字隔离能保持较好的直流精度但带宽通常只有几十千赫兹采样率也要相应降低。还有一个细节隔离器两侧的电源必须是独立的隔离电源而且隔离侧的电源噪声同样要控制。很多设计在这里省事直接用一颗小功率隔离模块供电结果隔离电源的纹波达到几十毫伏前面所有的低噪声努力全废。隔离电源后面也要加LDO和滤波。5.3 EMC整改的几个实招试验机现场常见的问题是电机、变频器、伺服驱动器在附近工作产生强电磁干扰。几个经过验证的做法传感器电缆用双绞屏蔽线屏蔽层单端接机壳。这个前面说过但值得再强调一次因为这是最高频的干扰来源。伺服电机线加磁环和屏蔽。电机线要屏蔽屏蔽层两端接机壳注意这里跟传感器线相反因为电机线是强干扰源两端接地能形成更好的屏蔽效果并且在驱动器侧加共模磁环抑制共模电流。机柜内部分区布线。强电和弱电走线分开交叉处尽量垂直。传感器线槽和电机线槽物理隔离间距至少20厘米做不到就在中间加金属隔板。ADC输入端加共模扼流圈。对于特别恶劣的环境可以在差分输入前加一个小型共模扼流圈抑制共模高频噪声对差模信号几乎没有影响。选型时注意共模阻抗要匹配两条绕组的直流电阻要一致。做一次传导发射和辐射发射测试。如果产品要过认证前期设计就要考虑滤波器的位置和参数。电源入口的共模电感、Y电容、X电容不是随便加的参数选错会导致漏电流超标或者滤波效果不好。这部分最好在设计阶段就按标准做不要等测试不通过再回头改板。6. 常见问题与排查技巧实录6.1 典型故障速查表下面这张表是我这些年调试攒下来的基本覆盖了九成以上的现场问题。现象最可能的原因排查方向处理办法零点缓慢漂移放大器失调温漂、热电势手摸器件看读数变化冷热风交替吹换零漂移放大器对称布局避开热源读数持续跳动地环路、电源噪声、屏蔽层两端接地短接输入端看噪声是否消失单点接地屏蔽层单端接机壳电源加LDO工频干扰明显数据率未对齐工频换10SPS或50SPS再观察调整数据率加模拟RC预滤波小信号非线性差电桥自热、共模抑制不足测不同激励下的曲线降低激励电压提高CMRR脉冲激励满量程偏差参考电压实际值偏离、比例式未生效实测VREF改变激励看码值重算标定系数检查参考与激励同源性多通道串扰复用器电荷注入、扫描过快单通道测试对比增加通道间等待时间加输入RC温度变化后精度超差传感器温漂、桥路补偿缺失恒温箱变温测试增加温度补偿通道做多点温度标定动态试验曲线异常采样率不足、群延迟过大提高数据率对比观察切换高速通道或采用双通道并行方案6.2 现场调试的独家经验说几条手册上不会写的东西。先用短接线定基线。拿到一台有问题的设备第一件事不是拆而是在放大器输入端短接观察零点噪声和漂移。这一步能快速把问题范围缩小到“电路侧”还是“传感器和电缆侧”。如果短接后零点很干净说明前端没问题问题在外部如果短接后依然跳动那是电路本身的问题不用去折腾电缆。用示波器看不要只用万用表。万用表测的是平均值看不出尖峰和周期性干扰。用示波器加上带宽限制比如20MHz和AC耦合观察输入端和ADC输出码值对应的模拟波形50Hz的正弦、开关电源的尖峰、数字信号串扰的毛刺都能一眼看出来。不要把问题归给“传感器精度不够”。传感器确实有误差但现场大部分“精度不够”其实是电路和安装的问题。判断方法很简单看误差的形态。如果是随机的、跳动的是噪声问题如果是随温度变化的、缓慢的是漂移问题如果是随载荷单调偏离的、重复性好的才是标定和线性问题。三种情况处理方向完全不同。标定要在热稳定之后做。很多人开机十分钟就开始标定这时候机架、传感器、电路都还在升温过程中。正确做法是通电预热至少三十分钟最好一小时让整机温度稳定下来再标。标定时的环境温度要记录后续如果客户使用环境差异大还要考虑温度补偿。记录每一次改动的数据。调这个系统最忌讳的就是同时改好几个地方改了之后效果好也不知道是哪个起的作用效果不好也不知道是哪个搞坏的。我的习惯是一次只改一个变量改完立刻测零点噪声、工频抑制、满量程线性三个指标记录数据。攒上几十组数据之后什么措施真正有效一目了然。6.3 校准与长期漂移管理校准不是一劳永逸的事高分辨率系统的校准策略要配套。标定点数量和分布低精度系统用两点零点和满量程就够高分辨率系统建议用五点或七点覆盖0%、20%、40%、60%、80%、100%以及回程。力值传感器的非线性通常不是简单二次曲线用最小二乘法拟合高次多项式拟合残差要控制在满量程的0.01%以内如果超过就说明数据有问题或者电路有非线性。回程数据要分开处理。传感器的迟滞是固有的拟合的时候不要把加载和卸载的数据混在一起拟合成一条曲线而是分别拟合或者用带滞回项的模型。很多标定软件为了省事混在一起拟合结果是加载方向准了卸载方向就偏反之亦然。零点自动跟踪要慎用。有些控制器带零点自动跟踪功能会在判断为“空载”的时候自动把零点拉回零。这个功能对付慢漂移很有效但如果判断逻辑不好在极小载荷试验或者保载试验中会误判把真实的小载荷当漂移减掉造成测量错误。我的建议是跟踪速率设得很慢比如每分钟最多变化满量程的0.001%并且增加一个条件——只有当读数长时间稳定在一个小值附近时才允许跟踪。长期稳定性靠定期核查。每半年或一年用标准测力仪核查一次核查点选满量程的20%和80%偏差超过满量程的0.05%就要重新标定。核查数据要建档看漂移的趋势如果逐年单调变化说明传感器或者电路在老化要考虑更换。温度补偿的落地方式。在传感器附近加一个温度传感器标定的时候在不同温度下做多组标定把温度对零点和灵敏度的影响做成表格或者多项式运行时根据实测温度做实时修正。这个做法能把宽温环境下的精度提升三到五倍投入不大效果明显。我在实际做这类高分辨率前端的体会是电路设计占三成剩下的七成都在跟“看不见的东西”较劲——地、屏蔽、热、电源、安装方式。同样一套原理图不同的布局和接地方式实测有效分辨力能差三到四倍。所以别急着换芯片先把地平面、屏蔽层、器件摆放这三件事做实往往比换一颗贵十倍的ADC管用。最后再分享一个后续可以延伸的方向如果这套前端要做成产品化模块可以考虑把整个模拟前端做成厚膜混合集成或者用金属屏蔽腔封装把热平衡和屏蔽一次性解决掉批量一致性和长期稳定性都会明显好于板级方案。这是往更高端走的一条路成本上去了但在高端试验机上是有市场的。

看完文章,想为自己的企业也做一次专业网站诊断?

尧图顾问免费为您评估现有网站,并给出建站/改版建议与报价方案。

免费获取方案