ARTICLE DETAIL

资讯详情

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

高分辨率电阻式传感信号调理器设计:微伏级信号的完整信号链方案

高分辨率电阻式传感信号调理器设计:微伏级信号的完整信号链方案 前阵子帮一位做结构健康监测的朋友调试应变采集模块硬件方案看起来很完整——16位ADC、正规的电桥电路、屏蔽线、稳压电源但无论怎么调短时间测量噪声都稳定在±3到±4个码。折算下来差不多0.5微应变可项目要求的分辨率是0.05微应变差了整整一个数量级。那段时间我把整条链路从头到尾重新推了一遍才意识到问题不是某个器件太差而是整条信号链的每一个环节都在按“够用”的思维设计。真正的高分辨率电阻式传感信号调理器必须在传感器激励、前级放大、ADC选型、PCB布局、校准和滤波上同步升级。这篇文章就围绕这套设计思路展开适合那些要测量微应变、精密温度、微小位移或其他电阻型传感器的工程师和爱好者。1. 先搞清信号有多“小”电阻传感的关键指标拆解电阻式传感的基础逻辑很简单被测物理量改变敏感元件的阻值通过电路把它变成电压或电流再交给ADC量化。但“简单”只是纸面上的实际工程里最让人头疼的就是这类传感器的输出信号天生就那么一点想提分辨率必须先把“一点”量化清楚。1.1 应变片电桥满量程只有几毫伏以350Ω的金属箔应变片为例典型灵敏度系数约为2。当应变达到1000微应变时单只应变片阻值相对变化率只有0.2%也就是0.7Ω左右。如果直接用一个分压电路去测3.3V激励下也就能得到几个毫伏的电压变化。为了抵消温度、提高灵敏度工程上几乎都用惠斯通电桥。四臂全桥输出为$$V_{out} \frac{V_{exc}}{4} \cdot GF \cdot (\varepsilon_1 - \varepsilon_2 \varepsilon_3 - \varepsilon_4)$$对于精度不错的全桥应变片灵敏度标称值常见为2mV/V。也就是说给5V激励、满量程应变时电桥差分输出最多也就10mV。有些压力传感器灵敏度高一些能到5mV/V甚至10mV/V但依然勉强维持在几十毫伏量级。拿16位ADC去测10mV满量程理论最小量化步长已经有1.5µV左右看起来还行可一旦把实际噪声、温漂、参考电压波动放进去真正稳定不跳的字远到不了16位。想分辨满量程的万分之一对应1µV级信号基本就得往20位以上的系统去想。1.2 RTD和热敏电阻阻值变化更“抠门”铂电阻温度传感器Pt100在0℃时阻值100Ω温度系数大约0.385Ω/℃。如果目标分辨率是0.01℃意味着要分辨3.85mΩ的阻值变化。使用1mA激励电流时这个阻值只产生3.85µV的电压。这个量级对器件噪声、热电动势、PCB漏电流都非常敏感。再极端一点Pt1000也就是把阻值放大十倍电压信号能改善但源阻抗也升高了随之而来的是更大的热噪声和更严格的漏电流控制。热敏电阻的阻值变化率倒是很大一片NTC在几十摄氏度范围内能变化几个数量级这类传感器的主要矛盾反而不是分辨率而是线性化和自热误差。但在激励电流很小、抑制自热的场景下同样会出现微伏级信号。无论如何电阻传感的共性问题是一致的信号微弱、动态范围要求高、对环境噪声和内部噪声都极其敏感。1.3 把分辨率目标拆成可量化的指标做系统设计前我习惯先把目标落地成三个数字满量程信号、目标分辨率、允许的峰峰值噪声。以2mV/V应变电桥为例激励3.3V时满量程输出6.6mV。如果要求分辨率达到满量程的0.01%对应0.66µV。实际判断达到目标通常不是看单个点而是看整个测量链路的等效输入噪声。等效输入噪声峰峰值如果能压到0.5µV以内这个目标才算初步达成。很多工程师第一步就走错以为换一个高位数的ADC就万事大吉。实际上ADC数据位只是一方面最终能分辨多少是整条链路的噪声总和决定的。把这个逻辑想通了后面所有设计环节才有的放矢。2. 信号调理器架构先把骨架定下来再动手电阻传感信号调理器不是简单地把传感器输出接到ADC上它有自己清晰的功能层次激励、采样、放大、滤波、量化。每一层之间要阻抗匹配电平范围要衔接噪声要逐级控制。下面是我在实际项目中反复验证过的架构思路。2.1 激励方式恒压还是恒流电阻传感器的激励方式选型往往被低估但它直接决定了系统的分辨率和精度上限。应变片电桥几乎都采用恒压激励因为电桥输出本身就与激励电压成正比灵敏度系数也按mV/V定义恒压设计指标直接、对换传感器友好。而RTD则更适合恒流激励因为通过测电阻实现测温恒流源可以把阻值变化线性地转换成电压变化。选择恒压还是恒流要看传感器本身的阻抗特性和测量目标没有万能方案。关键问题在于激励源质量。如果激励电压本身带有低频漂移或者纹波那么传感器的输出信号会被直接污染。一个常见设计误区是为了省成本直接用普通LDO给电桥供电。LDO的负载调整率和低频噪声可能看起来正常但在微伏级测量中激励上的任何波动都会按比例出现在输出端等同于给信号叠了一层噪声和漂移。所以高分辨率系统的激励源必须用低噪声、低漂移的基准源加缓冲放大器来构建或者直接选用高性能电压基准配合精密运放驱动。2.2 比率式测量让激励噪声“自己抵消自己”解决激励噪声最优雅的办法是让它变得无关紧要——这就是比率式测量。思路如下ADC的参考电压也来自同一个激励源ADC量化时是用输入电压除以参考电压。如果激励电压上升了0.1%传感器输出和ADC参考电压同时上升0.1%数字结果完全不变。在做应变电桥测量时我把激励电压同时接到ADC的REF引脚这样电源或者激励的长期漂移对测量结果的影响几乎可以完全消除。比率式测量是我从16位系统提升到20位级最关键的一个架构决策。但注意一点比率式测量能抵消的是激励的共模变化不能抵消激励上的高频随机噪声因为ADC转换过程是取样-保持参考电压的高频噪声会造成实际噪声叠加。所以激励源依然需要低噪声只是对漂移的要求可以放宽。2.3 放大和ADC之间的阻抗匹配传感器信号进ADC之前是否需要有源放大这取决于传感器输出电平和ADC输入范围的匹配程度。很多Δ-Σ ADC内置了可编程增益放大器PGA这是比较省事的选择。但内置PGA的增益档位有限一些场合满量程利用不够充分还是会考虑外置仪表放大器。前端放大器的第一任务是电平匹配把微伏级信号放大到ADC输入范围的合适区间。但放大也是有代价的它会放大输入端的噪声、失调以及传感器本身的阻抗热噪声。更合理的做法是前面使用低噪声仪表放大器做20到100倍的前置放大将信号提升到几十毫伏甚至几百毫伏量级让外置ADC的内置PGA工作在较低增益甚至旁路模式从而规避高增益下PGA噪声恶化的问题。这个“分配增益”的思路能让每一级都工作在相对宽松的状态比单级强行放大几百倍可靠很多。3. 选型是系统工程放大器、ADC、参考源怎么配架构定了之后选型就是决定系统上限的关键。我把这个过程比作攒一台高精度天平每个零件都必须知道自己承担什么角色任何一环的短板都会直接压住整个系统的天花板。3.1 精密放大器噪声密度和失调漂移比增益更关键对于微伏级信号运放选型需要同时关注几个指标输入电压噪声密度、输入失调电压温漂、共模抑制比CMRR、输入偏置电流。普通通用运放如OP07、LM358这类器件在低频下的输入噪声密度通常在10nV/√Hz以上失调温漂也达到1µV/℃量级。在100倍增益下1µV的失调漂移就变成100µV误差对满量程10mV的系统来说就是1%的漂移根本没法接受。高分辨率设计中我推荐使用斩波稳零型精密运放比如ADA4528、OPA2188、LTC2057这一族。它们把输入失调电压压到微伏以下温漂到nV/℃量级。斩波型运放的缺点是宽带噪声略高且可能引入斩波频率相关的纹波但加一级低通滤波就能很好抑制。仪表放大器方面除了经典的AD8221、INA821这些高CMRR器件也可以考虑用两个精密运放自行搭建三运放结构。对于电桥输出这种信号源阻抗较高、共模电压接近电源电压一半的场景CMRR不是靠选一颗好芯片就完事还必须保证桥路的两半对称、走线长度一致、参考端处理好。芯片本身的CMRR再高前端不平衡也会把这部分性能吃掉。3.2 Δ-Σ ADC数据率、增益与有效位数的平衡高分辨率电阻传感系统的ADC首选Δ-Σ架构。Δ-Σ ADC通过过采样和噪声整形把量化噪声推到高频段再由数字滤波器滤除从而在相对低的功耗下实现20位以上的有效分辨率。它不像SAR ADC那样对前端抗混叠滤波器提出苛刻要求这一点在传感器信号带宽很窄的场景里特别实用。具体型号选择上ADS1256是我喜欢用的一款24位、8通道、内置PGA数据率最高30kSPS但低数据率下噪声性能更突出。数据手册在PGA64、数据率10SPS时的等效输入RMS噪声大约0.3µV量级折算到峰峰值噪声约为2µV左右应对0.5µV~1µV分辨率目标时就已经能匹配。如果对分辨率有极端要求可以把采样率降到2.5SPS再配合外部前端放大无噪声分辨率还能往上走。当然具体性能受电路板噪声和参考源影响很大数据手册只是参考实测才是王道。选择ADC时还要重点看它对外部参考电压的敏感度。Δ-Σ ADC的线性度和增益误差受参考电压影响很大参考源的失调和漂移会直接进入测量结果。所以我从不在ADC参考上省钱起码要选温漂低于5ppm/℃的精密基准例如ADR4530、LT6655、REF5025这一类。如果架构里做了比率式测量参考端的噪声依然要控制这一点前面已经强调过。3.3 参考电压和输入保护容易被忽略的“天花板”很多人把注意力全放在ADC位数和放大器噪声上却忘了参考电压是整个系统里最容易被低估误差源的结构。假设用的参考源温漂是25ppm/℃系统温度变化10℃参考电压就漂移250ppm换算成18位分辨率系统相当于把低5个位都污染了。高分辨率电阻传感项目里我建议参考电压的温漂指标至少优于5ppm/℃有条件时0.5ppm/℃的基准也值得用。输入保护则常被当成“跟分辨率无关”的环节。实际上很多ADC的输入引脚最大容限只有AVDD0.3V一旦传感器在异常情况下输出过压可能直接损坏ADC导致整个信号链失效。我在输入端会加低漏电的TVS管或者结型二极管钳位选型号时要注意结电容和漏电流要尽量小否则保护电路本身就会变成噪声源。RC滤波电路也是输入保护的一部分既能抑制射频干扰也能给ADC内置采样电容提供电荷元件值的选择需要考虑ADC输入阻抗匹配和稳定时间。4. 布局、布线和抗干扰分辨率在这里被“吃掉”最多设计电路图时指标算得再漂亮到了PCB布局阶段如果不注意细节高分辨率照样变成空谈。很多16位系统实际只能稳定在12到13位问题就出在布局和干扰上而不是芯片本身。4.1 开尔文连接与导线误差电阻传感器尤其是RTD常以2线、3线、4线方式接入。2线制最省线但导线电阻直接串联进传感元件1米长普通铜线的电阻可能就有几十毫欧对应到Pt100的温度误差甚至会超过0.1℃。对高分辨率系统而言2线制基本可以判死缓。4线开尔文连接是标准选择一对线提供激励电流另一对线专门测量电压。电压测量回路几乎不流过电流所以导线电阻不会进入测量结果。这个方法也适用于应变片桥路把桥路供电和信号检测分开走线避免激励导线上产生的压降混入信号。实际操作时还有一个细节4线制只是对导线电阻免疫但导线之间的温差会产生热电动势。铜-铜连接的热电动势很小但不同金属接点比如铜线和镀金端子之间可能产生微伏级热电势导致零点漂移。所以传感器接插件尽量用同种金属材料并保证两个信号端温度一致。4.2 接地和布局原则模拟地、数字地和信号回流高分辨率数据采集系统里数字地和模拟地之间的分割是个老生常谈但总出错的话题。我的做法是整个PCB使用完整的接地平面模拟地和数字地只在ADC的AGND和DGND引脚附近单点汇合。不建议用一条细线在PCB上画出一道“隔离槽”那会造成回流电流绕远路反而增加噪声。模拟信号走线铺在顶层底层用完整地平面做回流面尽量缩短信号线长度。数字信号线特别是SPI时钟线必须远离模拟输入和参考源走线必要时在它们之间加一条接地迹线形成隔离屏蔽。传感器电缆的屏蔽层也要正确处理。屏蔽层一端直接连接到电路板模拟地另一端悬空或者通过大电容接地避免形成接地环路。这个环节做不好工频干扰会顺着屏蔽层流进信号回路导致测量值出现周期性的偏置波动。4.3 工频干扰和射频干扰的现实处理50Hz工频干扰是电阻传感系统最头疼的外部噪声源。抑制手段分几步一是屏蔽用屏蔽罩或屏蔽电缆减少空间耦合二是差分测量利用仪表放大器的高CMRR抑制共模工频干扰三是ADC的数字滤波Δ-Σ ADC的sinc滤波器在工频及其整数倍频率附近有天然陷波特性配合50Hz或60Hz的采样同步能获得很大的抑制度。还有一类容易忽略的是射频干扰。手机、步话机、变频器产生的射频信号经非线性器件检波后可能表现为直流偏置或低频波动。处理办法是在输入端加低通滤波截止频率设置在几百赫兹以内同时用高频电容几十皮法在关键节点旁路射频信号。需要注意的是RC滤波器的电阻不要选太大否则会跟传感器源阻抗形成分压误差电容的介质吸收特性也很重要C0G或NP0电容是首选。5. 验证与测试用数据说话不凭感觉谈“高分辨率”系统装完以后最关键的环节就是验证。很多工程师在这里容易陷入一个误区拿一个信号发生器发稳定的直流电压测出几个稳定的码就认为系统分辨率达到目标。这种测试忽略了传感器阻抗、共模电压、导线耦合等因素结论往往过于乐观。5.1 本底噪声测试到底怎么测想评估系统的真实分辨率第一步是先测本底噪声。把传感器断开用一只与传感器源阻抗相同的精密电阻无感电阻接到输入端然后设置好系统正常工作状态比如激励开启、放大器增益、ADC数据率都保持跟实际使用时完全一样连续采集几百到几千个数据点。测出来的峰峰值噪声直接反映信号调理器自身的噪声水平。以ADS1256为例在PGA64、数据率10SPS时短接输入端的RMS噪声可能在0.3µV左右折算峰峰值噪声约2µV。接上350Ω桥路后源阻抗升高热噪声和放大器电流噪声影响变得明显峰峰值噪声通常会略有增加。如果实测噪声比理论计算值大很多说明电路板布局、电源去耦或参考源仍有问题排查方向就有了。5.2 无噪声位数和有效位数的换算很多人分不清有效位数和无噪声分辨率两者的差别其实很大。有效位数ENOB是根据信噪比SNR算出来的一个系统的ENOB可能是18位但无噪声分辨率往往只有16位甚至更低。高精度测量领域我更关注“无噪声位数”这个指标它基于峰峰值噪声计算$$N_{noiseless} \log_2\left(\frac{FS_{pp}}{V_{pp,noise}}\right)$$举个例子满量程输入范围±39mV实测峰峰值噪声2µV那么无噪声位数就是log2(78mV/2µV)约15.3位。这个数字才是真正能稳定分辨的信号位数它比ADC标称24位要低得多但更真实。平时我汇报项目进展时直接说“无噪声码数”或“稳定分辨率”避免被误解成买颗24位ADC就有24位精度。测试时要区分短期噪声测试和长期稳定性测试。短期测试看几十秒内的峰峰值噪声评估系统能达到的动态范围长期测试则是连续记录数小时甚至24小时的数据看零点漂移和增益漂移。很多短期指标漂亮的系统放一晚上数据就跑出去一大截问题往往出在温漂和参考源稳定性上。5.3 实际项目中的测试记录方式我习惯把噪声测试数据导出后做统计分析平均值、标准差、峰峰值、艾伦方差。艾伦方差对低频漂移的分析非常有用它能区分白噪声、闪烁噪声和随机游走帮我们判断到底是电路本底噪声限制还是环境温度变化导致漂移。一个短时间RMS噪声为0.5µV的系统如果长期艾伦方差持续上升说明存在低频漂移成分这就要从参考源和放大器失调漂移上找原因了。测试环境下还要注意线缆晃动、空调气流、机械振动这些环境因素。电阻传感器对这些因素都敏感尤其是应变片应变片测的根本就是机械形变任何风吹草动都会显示在数据里。所以验证系统分辨率时要用软线连接、固定好传感器、关闭空调和风扇在稳定的物理环境中采集数据。6. 校准、软件滤波与最终落地的几点心得硬件做得再好不做校准和数据处理高分辨率也只是个理论值。电阻传感系统的误差来源太多传感器自身不一致、放大器失调、ADC增益误差、温度变化等等这些都要靠校准和软件手段去收敛。6.1 零点、增益和温漂的标定方法零点校准最简单但要小心。应变电桥没有任何负载时输出往往不是零而是有一定初始偏置这是因为四个桥臂电阻不完全相等。可以在软件里做零位扣除但前提是激励和放大链路没有饱和且零点对应的ADC码在范围内。RTD的零点校准更直接用精密电阻代替传感器比如用100Ω的0.01%精密电阻替代Pt100在0℃时的状态然后把软件温度值修正到0℃。这样可以把前端放大器失调和ADC偏置一起校准掉。增益校准则需要一个准确的比例信号。建议用精密电阻分压网络来模拟一个已知比例的满量程信号比如用电桥校准盒或者标准电阻箱给出10%FS、50%FS、90%FS几档信号记录ADC输出并做最小二乘拟合求出实际增益和线性误差。这样校准出来的结果比单点校准可靠得多。温漂的标定不能偷懒。我在项目要求高的场合会把整个电路板放进恒温箱从-20℃到60℃每隔10℃记录一次零点拟合出一条温漂曲线在软件里做补偿。仪表放大器失调温漂和参考源温漂是主要贡献者通过软件查表补偿能显著改善全温域精度。6.2 软件滤波还能榨出多少分辨率数字滤波分为两类一类用于提升有效分辨率另一类用于剔除异常值。提升分辨率的核心方法是过采样和求平均。理论很清晰对白噪声信号把一个采样值平均N次RMS噪声降为原来的1/√N相当于每4倍平均提升1位分辨率。把数据率设为100SPS软件再对16个点平均等效数据率为6.25SPS无噪声位数能提升两位左右。但要注意平均只能处理不相关的随机白噪声对周期性干扰和低频漂移效果有限这些要靠陷波滤波和校准去解决。异常值剔除则用中值滤波。传感器信号偶发尖峰比如电磁干扰引起的单点跳变用中值滤波处理非常有效不会像均值滤波那样把尖峰扩散到周围多个点。我常用的组合是先中值滤波剔除毛刺再滑动平均抑制白噪声最后用一阶低通或卡尔曼滤波做平滑。组合顺序不要搞反否则一个异常尖峰经过均值滤波后会污染一小段时间的窗口值。6.3 最后的心得高分辨率不等于高精度做这个项目这么久我最大体会是高分辨率和精度是两回事。分辨率描述的是能区分多小的变化量精度描述的是测量结果与真实值差多少。一个系统可能分辨率做到0.05微应变但零点漂移和增益误差还没校准测量结果相对真实值偏了2%这样的高分辨率没有工程意义。所以我在项目交付时都会强调高分辨率信号调理器的设计至少要经过三个层次验证——信号链噪声是否够低、长期漂移是否控制住、校准后精度是否达到要求。三个层次都过关系统才算真正可靠。还有一个容易被忽略的点任何传感器系统都不能脱离传感器本身谈性能。给一个温漂很大的应变片配上再精密的调理器输出的也只是这个应变片自身的漂移数据。选好传感器、做好机械安装、控制好环境条件往往比在电路里多追几个微伏更有价值。如果你正在做这类项目我建议按这个顺序推进先明确分辨率和精度目标再做完整信号链架构设计然后仔细选型、认真布局最后用严苛的测试验证实际性能。这套方法论不仅适用于应变电桥和RTD对磁阻传感器、力传感器、电位器式位移传感器的信号处理同样适用。希望这篇文章能帮你少走几段弯路少烧几块板子。
返回列表