0%

微观尽头——精密信号测量-EmoeMetrology

好久不见!

自打上2篇文章( 微观尽头-精密信号测量:Intro微观尽头-精密信号测量:理论分析 )发布迄今已有快小半年。半年时间内🐟也一直在学习精密信号测量相关的知识,同时也积累了更多的设计与应用经验。那么,是时候让我们进入下一阶段了!

EmoeMetrology测试

之前我照猫画虎,设计了一块AD7177-2的评估板,经过一些测试后,我发现我的PCB并未能发挥其最佳性能。下面是我的一些测试数据:

输入接上一节锂电池,使用 SINC3 滤波器,同时对其 Sigma-Delta 调制器的抽取率进行编程,使其达到理论上最低的噪声、最高有效分辨率(27.6位),同时也是最低数据速率的工作状态。
每1秒向电脑回传一次数据,采集了十几分钟,得到了如下的曲线:

Temperature Drift

可以观察到在曲线的开始段,读数幅度有较大的波动起伏,总体呈现下降趋势。在曲线中间段,读数稳定了一段时间,然后又开始有略微起伏波动。

原因分析

我想到的可能的原因如下:

  • EMI/RFI干扰
  • 高频噪声
  • 低频噪声(1/f噪声)
  • 基准电压源
  • PCB热设计问题

首先我们可以排除高频噪声影响的可能性;AD7177-2自带的SINC3滤波器频域响应滚降性能优异,具有宽陷波频率,对高频噪声的衰减是非常可观的。

AD7177 SINC3 Filter

我对其编程的输出速率达到了其最低值,这时的噪声水平理论上只有 0.21uVpp。而根据测试数据的读数跳动来看,跳动值普遍在上万Codes之上,并不符合这一噪声特性。

AD7177 SINC3 Noise Performance

于是我开始怀疑基准电压源的布局设计问题,但是我拿着5位半万用表戳上去的时候,也没有观察到明显的读数跳动。。。pass。

EMI/RFI问题,我直接给变压器串接了一个艾默生通信电源拆机下来的EMI滤波器,也没有观察到明显的改善迹象。。pass。

低频噪声问题,我为此还在这半年期间专门制作了 噪声放大器(Noise Amplifier),做的还算不错,虽然我做完之后就兴冲冲地去测量别的东西了,反倒忘了测这板子23333

不过我最严重怀疑的是最后一个问题是—— PCB热噪声问题。经过测试,PCB工作约10分钟后,LDO部分有明显的温升,达到了约40-50°C。而模拟前端电路部分也达到了30-40°C左右,并且这部分的温升也传播到了ADC和基准电压源部分,造成了其工作环境温度发生明显变化。如果从这个角度来看的话,输出读数曲线的前部分与这个过程是非常吻合的——刚开始工作时,PCB大部分温度与室温相等,随着工作时间积累,元器件发热量也逐渐积累并在PCB上传播蔓延,最后达到一个相对稳定的状态。

Temperature Drift

而至于后面的跳动,我猜测是空气流动与空气湿度变化引起的温度波动所致。
(测试时我的板子裸露在空气中,并没有做隔热、恒温等措施)

但是...

虽然工作不是那么的稳定,但是...它真的很牛逼啊! 稳定的时候,读数连1count都不跳动(Fullscale = 2^32 = 4294967296 Counts),这......多少有些离谱哦~

这至少说明了我的前端电路工作是正常的:)
所以,后续的改进设计思路也非常清晰了:

  • 可以将板子做大一些,隔绝电源部分发热的影响;
  • 将模拟前端和ADC、基准源放置在同一个恒温腔室内,工作时对其进行加热并恒温在一个高于室温的值(大约40-45°C左右吧),即使电路其他部分有稍微的温升,对信号链上的关键器件也不会造成影响;
  • 将数字部分单独做一PCB,而不采用现行的一体化设计。ADC和模拟前端仅留出SPI通信接口和MUX控制接口,同时可以考虑使用隔离器进行模数隔离;
  • 模块化设计,将基准电压源做成单独的小PCB板,并设计一通用接口,这样可以方便后续更换更高精度、更低温漂、更好的长稳特性的电压基准源(比如LTC6655、LM399、LTZ1000)。

嘶哈嘶哈(来自群友的爱)

非常感谢TT酱的赞助,送给我们几片 LTZ1000LM399A 来支持我们的折腾(。・∀・)ノ

可以去TT酱的b站逛逛,TT超帅的!!)

Ultra Precision Voltage Reference LTZ1000

Precision Voltage Reference LM399

如何设计精密基准源

打开LTZ1000的数据手册,在 Application Infomation 章节里,有LT注明的设计注意事项;总结如下就是:

  • 规避 热电偶 (Seebeck)效应 (核心)
    简单来说就是谨慎设计布局,保持LTZ1000的引脚与PCB连接处的热均衡,避免产生温差。
  • 避免空气流动带来的 Drift(漂移)
    空气流会导致基准的温度浮动,从而导致输出电压发生Drift。由空气引起的drift在输出端观察,非常像低频1/f噪声(进一步验证了我之前的推测...)。所以设计密闭腔体和恒温室是比较好的选择。
  • 避免 不相干 的热源干扰
    当然,任何热源干扰都会影响精密电路的工作点。所以需要尽量隔绝这些影响,还是恒温腔室~ 同时,LTZ1000的布线宽度与长度需要尽可能达到热均衡,最小化温差。
  • 精密电阻选择
    当然的,设置工作点和外部运放增益的 精密电阻 也是至关重要的。在这里主要关心电阻的温度系数(Temp Coefficients),因为电阻的温漂也会带来热电偶效应。Vishay的精密薄膜电阻是最佳选择。(当然,非常贵)
  • 设计小PCB板,同时注意发热丝布线 在小PCB板上安装LTZ1000、电阻和运放,同时注意布线:加热丝电流不能流过基准负边的地(Q1的发射极),如果这样布线,公共地路径的存在会让加热丝电流的变化引起基准电压源产生误差。推荐 单点低阻抗接地方法。

Do it!

现在又一波疫情爆发,导致很多快递都无法运达。所以我现在暂时不能放开手脚大干一场...所以暂时等待吧-

刚好这段时间可以好好休息休息,摸摸鱼 (打死)
等我搞完了再来发文:)

拓展阅读

在做噪声放大器时,我主要参考的是如下两篇 Application Note。

AN-124是模拟电路大师 Jim Williams为测量Linear Technology生产的超低噪声基准电压源——LTC6655的噪声而设计的噪声放大电路,可称为精密小信号设计的典范。

AN-124:775 Nanovolt Noise Measurement for A Low Noise Voltage Reference

而AN-159是后来者 Todd Owen和Amit Patel参考AN-124,为了测量几款超低噪声(0.8uVrms)的LDO和其超高的PSRR而设计的噪声放大电路。

AN-159:Measuring 2nV/√Hz Noise and 120dB Supply Rejection on Linear Regulators

Thanks for your support!