第二讲:信号链分析——从传感器到ADC的完整信号链路

大家好,欢迎来到第二讲。

上一讲我们聊了压力传感器的基本原理。今天,咱们把目光放远一点,看看整个信号链。说白了,就是从传感器感受到压力,到ADC把模拟信号变成数字信号,这中间到底经历了什么。

我经常跟团队里的新人说:“传感器只是起点,ADC只是终点,真正决定精度的,是中间那条路。” 今天我们就来把这条路走一遍。

2.1 完整的信号链路长什么样?

先画个草图。一个典型的压力传感器信号链,大概长这样:

压力 → 传感器(惠斯通电桥) → 差分信号 → 仪表放大器 → 低通滤波器 → ADC → 数字输出

嗯,看起来简单。但每个环节都有坑。

我个人习惯把信号链分成三段来看:

  • 前端:传感器本身 + 激励源(比如恒流源或恒压源)
  • 中端:信号调理(放大、滤波、电平移位)
  • 后端:ADC采样 + 数字处理

为什么要这么分?因为每一段的噪声特性完全不同。你想想看,前端的热噪声是宽带的,中端的运放噪声有1/f拐点,后端的量化噪声又跟分辨率挂钩。混在一起分析,脑子会炸。

2.2 噪声来源深度拆解

好,咱们一个一个来。噪声这东西,说白了就是“不想要的信号”。但不同的噪声,来源不同,对策也不同。

2.2.1 热噪声(Johnson-Nyquist噪声)

热噪声是物理定律,躲不掉的。只要电阻存在,就有热噪声。

公式很简单:

Vn = sqrt(4 * k * T * R * Δf)

其中k是玻尔兹曼常数,T是绝对温度,R是电阻值,Δf是带宽。

举个例子:一个10kΩ的电阻,在室温下(300K),带宽1MHz,热噪声有效值大约是12.7μV。看起来不大?但如果你传感器满量程输出只有10mV,那信噪比就只剩不到60dB了。

关键点:热噪声是白噪声,功率谱密度平坦。唯一的对策就是限制带宽。这也是为什么信号链里一定要有低通滤波器。

我在项目中遇到过一件事。有一次做高精度气压计,传感器输出只有几毫伏。我一开始没太在意PCB布线,结果发现噪声底噪特别高。排查了半天,发现是反馈电阻用了100kΩ,热噪声直接把信号淹了。后来换成10kΩ,配合低噪声运放,问题解决。

2.2.2 量化噪声

量化噪声是ADC的“原罪”。

你想想看,模拟信号是连续的,但数字信号是离散的。ADC把连续值映射到有限个量化电平上,必然会有误差。这个误差就是量化噪声。

理想情况下,量化噪声的RMS值大约是:

Vn_q = LSB / sqrt(12)

其中LSB = 满量程电压 / 2^N,N是ADC位数。

举个例子:一个12位ADC,参考电压3.3V,LSB ≈ 0.8mV。量化噪声RMS ≈ 0.23mV。如果你的信号只有10mV,那信噪比也就33dB左右——说实话,不太够用。

我的建议:不要只看ADC的位数。有效位数(ENOB)才是真功夫。很多16位ADC,实际有效位数可能只有12-13位。因为还有INL、DNL、抖动这些非理想因素。

我曾经用过一款号称24位的Σ-Δ ADC,结果实际测试下来,在10Hz采样率下有效位数只有18位。嗯,宣传归宣传,实测归实测。

2.2.3 电源噪声

这个坑,我踩过不止一次。

电源噪声是怎么进来的?说白了,就是电源纹波和毛刺通过电路耦合到了信号路径上。

常见路径有三条:

  1. 直接耦合:运放的电源抑制比(PSRR)有限,电源上的纹波会直接出现在输出端。
  2. 地弹:大电流切换时,地平面电位波动,导致参考点偏移。
  3. 共模转差模:传感器桥路的激励源如果带噪声,会直接变成差分信号的一部分。

怎么治?我一般三板斧:

  • 第一板斧:用LDO给模拟电路单独供电,别跟数字电路共用开关电源。
  • 第二板斧:每个运放和ADC的电源引脚旁边,放一个0.1μF陶瓷电容 + 10μF钽电容。
  • 第三板斧:如果条件允许,用差分信号传输,共模噪声会被抑制掉。

注意:电源噪声往往是低频的(50Hz/60Hz工频及其谐波)。如果你做的是低频压力测量,工频干扰会直接落在信号频带内,滤波都滤不掉。这时候,屏蔽和接地就特别重要。

2.3 噪声预算:把账算清楚

做信号链设计,我最喜欢干的一件事就是“算账”。

把整个链路上每个环节的噪声贡献列出来,看看谁是大头。这叫噪声预算。

举个例子,一个典型的压力传感器信号链:

环节 噪声类型 典型值(RMS) 占比
传感器(电桥) 热噪声 1.5 μV 15%
仪表放大器 电压噪声 + 电流噪声 3.0 μV 30%
低通滤波器 电阻热噪声 1.0 μV 10%
ADC 量化噪声 + 热噪声 4.5 μV 45%
总噪声 ≈ 5.8 μV 100%

你看,ADC和放大器是噪声大头。这时候,你花大价钱买一个超低噪声传感器,意义不大。不如先把ADC和放大器的噪声压下来。

这就是噪声预算的价值——把钱花在刀刃上

2.4 实战中的几个小技巧

最后,分享几个我在实际项目中用过的技巧:

  • 差分走线:传感器到放大器的信号线,一定要差分走线,等长等距。我见过有人随便拉两根飞线,结果共模噪声比信号还大。
  • 屏蔽罩:如果环境电磁干扰严重(比如电机旁边),给传感器和前端电路加个屏蔽罩,接地要单点接地。
  • 采样率别太高:很多人觉得采样率越高越好。其实不是。采样率高了,噪声带宽也宽了。够用就行,然后做数字滤波。
  • 先模拟滤波,再数字滤波:模拟滤波器负责抗混叠,数字滤波器负责精细处理。两者配合,效果最好。

一个小经验:调试信号链的时候,先把输入端短路,看输出噪声。如果噪声很大,说明问题在放大器或ADC。如果噪声很小,再接上传感器,看噪声有没有变大。这样一步步排查,效率最高。

好了,这一讲就到这里。信号链分析,说白了就是搞清楚“信号从哪里来,噪声从哪里来,怎么把它们分开”。下一讲,我们会深入讨论具体的滤波方案,包括硬件滤波和软件滤波的实战对比。

记住一句话:设计信号链,先算噪声账,再动手画板子。


公众号:蓝海资料掘金营,微信deep3321