1. 从一次诡异的试验数据说起为什么高分辨率转换放大如此关键去年秋天我帮一个做金属材料力学测试的团队排查一台电子万能试验机的故障。现象很奇怪做低载荷拉伸测试时应力-应变曲线在弹性段总是出现周期性抖动换过传感器、调过PID参数、甚至换了台新电脑问题依旧。最后把控制器里的AD转换板拆下来用高精度源表一测发现它在小信号区间的有效位数只有12位出头而厂家标称是24位。问题就出在这里——当载荷只有满量程的2%时传感器输出的差分电压可能只有几百微伏这个信号进入放大器时已经被噪声和失调漂移严重污染再送到一个有效位数不足的ADC里结果就是控制回路拿到了错误的反馈值不断修正不断振荡。这次经历让我意识到一件事试验机控制器的性能瓶颈往往不在算法多先进、界面多漂亮而在于模拟前端那几毫伏甚至几微伏的信号能不能被干净地放大再被忠实地数字化。今天我就把试验机控制器里这套高分辨率模拟/数字转换放大技术的门道从信号链架构到实际调试完整地聊一遍。关键词试验机控制器、高分辨率、模拟/数字转换、放大技术2. 信号链拆解高分辨率转换放大系统的整体设计思路2.1 从物理量到数字量的完整链路试验机控制器要测的物理量无非力、位移、变形这几类。以最常见的应变式力传感器为例它的核心是一个惠斯通电桥四个桥臂的应变片贴在弹性体上。加载时电桥失去平衡在激励电压为5V、灵敏度为2mV/V的典型配置下满量程输出只有10mV。而一台100kN的试验机要精确测量到10N的载荷意味着需要分辨满量程的万分之一也就是1微伏级别的电压变化。1微伏是什么概念一节干电池是1.5V把这个电压分成150万份取其中一份就是1微伏。在这个尺度上PCB走线上的热电动势、放大器的输入失调电压温漂、电源纹波耦合任何一个都可能比信号本身还大。所以高分辨率转换放大链路的设计本质是一场信噪比的争夺战。完整的信号链路是这样的传感器电桥输出差分毫伏信号→仪表放大器进行第一级放大和共模抑制→二级放大/滤波进一步调整增益和带宽→抗混叠滤波器限制信号带宽→高分辨率ADC进行模数转换→数字滤波和抽取→输出高精度数据给控制算法。每一级都有它的使命也都有它的陷阱。2.2 分辨率与精度的区别一个必须厘清的概念很多人把分辨率和精度混为一谈。ADC标称24位不代表你能得到24位的有效精度。分辨率只是说它能把满量程分成2的24次方份但实际有效位数ENOB取决于噪声水平。一个24位ADC如果输入端噪声有10微伏峰峰值在5V满量程下有效位数可能只有18位左右。我习惯用这样一个公式来快速估算系统的理论极限ENOB (SNR - 1.76) / 6.02。假设你的放大器输出噪声密度是10nV/√Hz信号带宽设为10Hz那么总噪声为10nV × √10 ≈ 31.6nV。如果你的满量程输出是5V那么SNR 20log(5/31.6e-9) ≈ 164dB理论上ENOB接近27位。但实际上电源噪声、参考电压噪声、PCB泄漏都会让这个数字大幅缩水。所以设计目标不是盲目追求最高的ADC位数而是让整个链路的噪声底低于你需要的分辨率。对于材料试验机来说0.5级精度要求满量程误差小于0.5%而高精度型号要求0.1%甚至更高这直接决定了你需要的有效位数。2.3 为什么选择差分架构共模干扰的天然杀手试验机现场环境很恶劣伺服电机在附近运转变频器产生强电磁场各种继电器频繁开关。这些干扰大多以共模形式耦合到传感器电缆上。如果采用单端放大共模干扰会直接混入信号无法分离。而差分架构只放大两个输入端之间的差模信号对同时出现在两根线上的共模干扰有天然的抑制能力。仪表放大器的共模抑制比CMRR是这里的关键指标。一个CMRR为100dB的放大器意味着1V的共模干扰在输出端只等效为10微伏的差模误差。如果CMRR只有60dB同样的干扰就会变成1毫伏直接淹没小信号。我见过不少低成本控制器用普通运放搭三运放仪表放大器CMRR做到80dB就顶天了还在PCB布局上不注意匹配实际CMRR可能只有60dB出头。这种设计在大载荷时没问题一旦做小载荷精密测试就会原形毕露。2.4 采样率的选择逻辑不是越高越好高分辨率和高采样率往往是一对矛盾。Delta-Sigma型ADC通过过采样和噪声整形来实现高分辨率但它的输出速率通常较低。逐次逼近型SARADC速度快但分辨率做到18位以上就很难兼顾线性度。试验机的控制带宽通常在几十赫兹到几百赫兹之间。材料测试的加载速率不会太快静态测试几赫兹足够了动态疲劳测试可能到100Hz。根据奈奎斯特定理采样率至少是信号带宽的两倍但工程上通常取5到10倍也就是500Hz到1kHz的采样率配合数字滤波就足够覆盖绝大多数应用场景。这时候选一个输出速率在1kSPS时能提供20位以上有效精度的Delta-Sigma ADC就是合理的。它内置了数字滤波器和抽取功能能直接输出稳定干净的数据流。如果选SAR ADC虽然采样率可以到1MSPS但你需要自己设计多阶模拟滤波器PCB面积和调试难度都会上升而最终的有效位数未必更高。3. 模拟前端放大电路从微伏信号到ADC输入的关键设计3.1 仪表放大器选型三个必须盯住的参数选仪表放大器我一般先看三个参数输入失调电压及其温漂、输入电压噪声密度、共模抑制比。这三个直接决定了小信号下的测量精度。以TI的INA333为例它的输入失调电压最大25微伏温漂0.1微伏/摄氏度噪声密度50nV/√HzCMRR在G100时达到100dB。这个性能放在试验机控制器里很合适。而如果选普通的OP07搭仪表放大器虽然失调电压可以做到10微伏以下但噪声密度往往在10nV/√Hz以上而且CMRR受电阻匹配精度影响极大0.01%的电阻匹配误差就会让CMRR降到80dB以下。ADI的AD8420是另一个常用的选择它的噪声密度只有8nV/√Hz但输入失调电压稍大典型值50微伏。如果你的应用需要更低噪声可以考虑AD84291nV/√Hz的噪声密度在仪表放大器中属于顶级水平但价格也相应更高。这里有个经验不要只看典型值一定要看数据手册里的最大值和温漂曲线。很多国产替代型号的典型值看起来很漂亮但最大值和温漂指标差很多用在需要长期稳定性的试验机上会出问题。3.2 增益分配第一级为什么通常放在100倍左右第一级仪表放大器的增益设置很有讲究。设得太低信号没有得到充分放大后面ADC的噪声会占主导设得太高传感器零点漂移和失调电压也会被放大可能让放大器输出饱和。以满量程10mV的传感器信号为例假设ADC输入范围是±2.5V那么总增益需要250倍。我会把第一级仪表放大器设为100倍输出1V满量程然后二级放大2.5倍再送入ADC。这样分配的好处是第一级高增益有效抑制了后级噪声第二级增益较低引入的噪声和失调影响小。但要注意第一级增益也不能无限提高。如果传感器有零点失调比如±5mV的零点偏差在100倍增益下就变成±0.5V占用了ADC很大一部分动态范围。所以第一级增益通常设在50到200倍之间具体取决于传感器的零点失调规格和ADC的动态范围。3.3 二级放大与电平搬移单电源系统的必修课很多现代ADC是单电源供电输入范围是0到VREF比如0到2.5V或0到5V。而传感器信号是双极性的有正有负。这时候就需要把双极性信号搬移到ADC的输入范围内。通常的做法是用一个参考电压产生偏置比如2.5V然后把放大后的信号叠加在这个偏置上。这样正的输入信号就变成2.5V到5V负的信号变成0到2.5V。实现方式有两种一种是用仪表放大器的REF引脚直接接入偏置电压另一种是在二级放大级用加法电路实现。我倾向于第一种方案因为仪表放大器的REF引脚就是专门为这个设计的内部电阻匹配好不会引入额外的失调。但要注意REF引脚的驱动能力必须用低阻抗源驱动否则会破坏CMRR。用运放缓冲后的基准电压源是必要的。3.4 抗混叠滤波器被忽视的细节抗混叠滤波器的作用是在ADC采样之前把高于奈奎斯特频率的信号成分衰减掉。虽然Delta-Sigma ADC内部有数字滤波器但它对混叠信号的抑制是有限的特别是信号接近采样率整数倍时。我会在二级放大之后加一个简单的RC低通滤波器。截止频率设为采样率的1/2到1/3。比如采样率1kHz截止频率设为300Hz左右。一阶RC滤波器的衰减斜率是-20dB/十倍频在1kHz时只能衰减约10dB可能不够。如果需要更好的抗混叠效果可以用二阶Sallen-Key滤波器衰减斜率提升到-40dB/十倍频。但要注意滤波器电阻会与ADC输入阻抗形成分压影响增益精度。所以滤波器电阻不能太大通常选100欧姆到1k欧姆之间电容则根据截止频率计算。同时ADC输入端通常需要一个小电容如1nF到10nF来吸收采样瞬间的电荷注入这个电容要和滤波电容合在一起考虑。3.5 基准电压源ADC精度的天花板ADC的转换结果本质上是输入电压与基准电压的比值。基准电压的噪声和温漂会直接反映在转换结果中。一个初始精度0.1%、温漂10ppm/摄氏度的基准源在温度变化20度时就会产生0.02%的误差这已经相当于一个16位系统的1个LSB了。对于高分辨率系统基准源的温漂应该控制在5ppm/摄氏度以内。ADR4525的温漂是2ppm/摄氏度初始精度0.02%噪声也很低是24位ADC的常见搭配。LM399的温漂更低但需要加热功耗较大。基准源的PCB布局也很重要。它应该远离发热元件输出端加去耦电容走线尽量短且粗避免在基准走线上流过任何负载电流。如果ADC有多个基准输入引脚每个都要单独去耦。4. 高分辨率ADC的选型与配置从芯片到数据的最后一公里4.1 Delta-Sigma与SAR的抉择试验机控制器里Delta-Sigma ADC是主流选择。它的原理是过采样加噪声整形把量化噪声推到高频段然后用数字滤波器滤除。这样在低频段就能获得极高的分辨率。TI的ADS1262、ADI的AD7124、Cirrus Logic的CS5530都是这个领域的经典芯片。ADS1262是32位Delta-Sigma ADC采样率最高38.4kSPS在2.5SPS时有效位数可以到30位以上。它内置了PGA、基准源、激励电流源几乎是一个完整的模拟前端。AD7124是24位功耗更低适合多通道应用。CS5530是24位线性度很好在老设备上常见。SAR ADC的优势是速度快、延迟低、无延迟。如果试验机需要做高频动态测试比如100Hz以上的疲劳测试SAR可能是更好的选择。但18位以上的SAR ADC价格不菲而且需要外部基准和驱动电路设计复杂度高。我的建议是静态和准静态测试用Delta-Sigma动态测试用SAR。如果只选一种那就选Delta-Sigma因为试验机大多数应用都是静态或低速动态。4.2 采样率的计算从滤波器参数反推Delta-Sigma ADC的采样率设置和数字滤波器密切相关。以ADS1262为例它提供了多种滤波器模式Sinc1、Sinc2、Sinc3、Sinc4和FIR。Sinc滤波器在特定频率点有陷波可以抑制工频干扰。FIR滤波器通带更平坦但建立时间更长。假设我需要100Hz的信号带宽那么根据奈奎斯特采样率至少200Hz。但考虑到抗混叠和滤波器过渡带我会选1kSPS的输出速率。在1kSPS下Sinc3滤波器的-3dB带宽约为262Hz对100Hz信号的衰减小于0.1dB而250Hz以上的信号会被快速衰减。如果我需要更精确的带宽控制可以选FIR滤波器它的通带波动更小。这里有个计算要注意Delta-Sigma ADC的输出速率和内部调制器采样率是两回事。输出速率是数字滤波后的数据率而调制器采样率通常是输出速率的几十到几百倍。在ADS1262中输出速率设为1kSPS时调制器频率可能在200kHz左右这样过采样率就是200倍噪声整形效果很好。4.3 寄存器配置关键位不能错以ADS1262为例它的配置寄存器有十几个每个都有讲究。MODE0寄存器设置滤波器模式和输出速率MODE1设置增益和基准MODE2设置传感器激励和参考MODE3设置IDAC电流等。最容易出错的是基准选择位。ADS1262支持内部基准和外部基准。内部基准的温漂是5ppm/摄氏度如果你的应用需要更高精度就得用外部基准。但外部基准的电压范围必须符合ADC的输入要求ADS1262的外部基准输入范围是0.9V到AVDD。如果接一个5V基准而AVDD也是5V就会超出范围。这时候要么降低基准电压要么用分压电阻但分压会引入误差。另一个容易忽略的是PGA的共模输入范围。PGA增益越高输入共模范围越窄。在增益128时ADS1262的输入共模范围可能只有1V左右。如果你的传感器偏置电压是2.5V而PGA增益设得很高就会超出范围。这时候要么降低增益要么调整传感器的偏置。4.4 数字滤波与抽取数据的最后一轮净化ADC输出的原始数据是调制器的高速比特流经过数字滤波器后变成低速高分辨率数据。这个过程中滤波器不仅滤除了高频噪声还完成了抽取。滤波器的阶数越高噪声抑制越好但建立时间越长。建立时间是指从输入阶跃变化到输出稳定在最终值附近所需的时间。Sinc3滤波器在1kSPS输出速率下建立时间约为3个输出周期也就是3毫秒。如果做多通道切换每切换一个通道都需要等待建立时间完成才能读取有效数据。如果通道数很多这个等待时间会严重限制系统的总采样率。这时候可以考虑Sinc1或Sinc2滤波器它们的建立时间短但噪声抑制差一些。或者用多个ADC并行处理不同通道每个ADC固定接一个传感器这样就不存在通道切换的建立时间问题。在高端试验机控制器中多ADC架构是常见做法。4.5 斩波与零漂抑制让零点稳如磐石高分辨率ADC的零点漂移是另一个关键问题。随着温度变化和时间推移ADC的失调会缓慢变化。对于测量微小信号的系统这个漂移可能比信号本身还大。斩波稳定技术是解决这个问题的有效手段。它通过周期性交换输入极性把失调调制到高频再在数字域解调从而消除低频漂移。ADS1262就内置了斩波模式开启后失调漂移可以降到10nV/摄氏度以下。但斩波也有代价它会引入斩波纹波在输出频谱上产生特定频率的杂散。如果信号频率和斩波频率太接近就会产生交调。所以斩波频率通常选得远高于信号带宽然后用数字滤波器滤除纹波。在1kSPS输出速率下斩波频率可能在几十kHz对100Hz信号没有影响。5. 实测调试与问题排查现场踩过的坑与解法5.1 噪声来源排查从频谱找真凶系统搭好后第一步是测噪声。把传感器断开用短路线代替传感器输入然后采集一段数据做FFT分析。正常的噪声频谱应该是平坦的白噪声如果看到特定频率的尖峰那就是干扰。最常见的尖峰在50Hz及其谐波这是工频干扰。如果50Hz峰很明显说明共模抑制不够或者屏蔽没做好。检查传感器电缆的屏蔽层是否单端接地放大器输入端是否有共模滤波电容。如果100Hz、150Hz也有峰那是工频的谐波说明干扰不是正弦波而是带谐波的畸变波形可能来自开关电源或变频器。另一个常见尖峰在开关电源频率附近通常是几十kHz到几百kHz。如果这个峰很高说明电源滤波不够。在模拟电源引脚增加LC滤波或π型滤波把开关频率衰减到噪声底以下。5.2 零点漂移问题温度与时间的博弈零点漂移表现为系统开机后读数缓慢变化或者随环境温度变化而变化。我遇到过一台控制器开机后零点在半小时内漂移了50微伏虽然绝对值不大但在小量程下就是明显的误差。排查方法是用高精度源表给一个稳定的零输入记录开机后两小时的零点读数。如果漂移曲线是指数上升然后平缓那是热平衡过程属于正常可以通过预热解决。如果漂移是线性的或随温度变化那就要查放大器的温漂和ADC的失调温漂。解决零漂的方法有几种一是选低漂移器件从源头减少二是用斩波或自动调零技术在系统层面消除三是定期校准在软件里做零点补偿。在试验机控制器中通常三种方法结合使用。开机预热30分钟然后自动调零之后每小时或温度变化超过5度时重新调零。5.3 非线性误差不只是ADC的锅高分辨率ADC的积分非线性INL和微分非线性DNL会影响测量精度。INL表示实际转换曲线与理想直线的最大偏差通常用LSB为单位。一个24位ADC的INL如果是10ppm在5V满量程下就是50微伏的误差。但非线性不一定都来自ADC。放大器的非线性、传感器的非线性、甚至PCB走线电阻的非线性都会贡献。我见过一个案例ADC的INL只有2ppm但系统非线性达到100ppm最后发现是仪表放大器的输出级在接近电源轨时非线性急剧恶化。解决办法是让放大器输出远离电源轨比如把偏置电压设在中间使最大输出不超过电源轨的80%。传感器的非线性通常用多项式拟合来补偿。在软件里做多点校准用最小二乘法拟合出修正曲线可以把非线性误差降低一个数量级。但校准点的数量和分布要合理覆盖整个量程特别是在非线性较大的两端。5.4 常见问题速查表现象可能原因排查方法解决措施零点漂移大放大器温漂、ADC失调温漂记录零点-温度曲线选低漂移器件、斩波、定期调零50Hz干扰明显共模抑制不足、屏蔽不良短接输入看噪声频谱改善屏蔽、增加共模滤波小信号非线性放大器接近电源轨、传感器非线性分段测线性度调整偏置、软件补偿噪声底偏高电源纹波、基准噪声、PCB布局换电池供电对比加强电源滤波、优化布局通道间串扰多路开关泄漏、布局太近只接一个通道看其他通道增加隔离、分开布局读数跳变数字滤波器设置不当改变滤波器阶数和速率选合适滤波器、增加平均温漂方向反热电偶效应检查焊点和走线材料用同种金属、对称布局增益误差大电阻匹配差、基准不准测实际增益用高精度电阻、校准基准建立时间过长滤波器阶数高测阶跃响应降低阶数或提高速率ADC饱和增益过大、偏置不对看ADC输出码调整增益和偏置5.5 PCB布局的独家心得高分辨率模拟电路的PCB布局比原理图更重要。我总结了几条血泪经验第一模拟地和数字地必须分开最后在ADC下方单点连接。不要心存侥幸数字地上的开关噪声会通过地平面耦合到模拟部分。我用过一款控制器原理图完全正确但PCB上模拟地和数字地混在一起结果噪声底比预期高了20倍。第二敏感模拟走线要远离时钟线和数字总线。如果实在避不开中间加地线屏蔽。ADC的基准输入和模拟输入是最敏感的尽量短尽量粗两边包地。第三去耦电容要贴近电源引脚越小越近。0.1微法电容的引脚电感在10MHz时就有几欧姆的阻抗离得远就失效了。我习惯在每对电源引脚旁放一个0.1微法和一个1微法电容再在板级放一个10微法钽电容。第四传感器电缆的屏蔽层要单端接地通常在控制器端接地。如果两端都接地会形成地环路引入工频干扰。如果传感器端必须接地那就用隔离放大器或数字隔离器切断地环路。第五发热元件要远离模拟前端。稳压器、数字处理器、功率驱动器都会发热温度梯度会产生热电动势。在布局时把模拟前端放在板子边缘或单独的小板上远离热源。6. 做个总结这套技术的价值与延伸这套高分辨率模拟/数字转换放大技术说到底就是围绕一个核心问题展开的如何在恶劣的工业环境中把微伏级的传感器信号干净地提取出来忠实地数字化。它考验的不只是选型能力更是对噪声、漂移、干扰这些非理想因素的系统性理解。从技术价值来看它直接决定了试验机的测量精度、稳定性和可靠性。一台配了这套技术的控制器在小载荷测试中能分辨出普通控制器完全看不到的信号细节在做蠕变、松弛等长时间测试时能保持零点稳定在复杂电磁环境中能给出可信的数据。这些能力对于新材料研发、航空航天材料测试、医疗器械检测等高端应用来说是刚需。从更广的视角看这套技术并不局限于试验机。任何需要精密测量的场合——工业称重、压力监测、振动分析、生物电信号采集——底层原理都是相通的。掌握了这套信号链的设计方法你就拥有了解决一大类精密测量问题的能力框架。最后说个实际体会这套技术里最贵的不是芯片而是调试时间。一块设计精良的PCB可能一次投板就能达到预期性能一块布局随意的PCB可能折腾几个月都达不到指标。所以在动手之前花在原理图评审和布局规划上的时间永远是最值得的投资。我在这个领域踩过的坑大部分都不是因为不懂原理而是因为低估了细节的力量。
阅读完成 · 觉得有帮助?