信号链设计:模拟前端(AFE)设计、仪表放大器选型、抗混叠滤波器设计

各位同学,咱们今天聊点硬核的——信号链设计。说白了,就是怎么把传感器那微弱的、乱七八糟的信号,变成ADC能吃的干净信号。我做了十几年压传感器系统,这步要是没走好,后面算法再牛也白搭。

一、模拟前端(AFE)的整体架构

先看整体框架。一个典型的压传感器AFE,包含这几个环节:

  • 传感器接口:通常是惠斯通电桥,输出差分信号
  • 仪表放大器(INA):把mV级的差分信号放大到ADC的输入范围
  • 抗混叠滤波器(AAF):滤除高频噪声,防止采样时发生混叠
  • ADC驱动:提供稳定的输入阻抗和共模电压

我习惯把AFE比作「信号调理的厨房」——传感器是原材料,INA是切菜刀,滤波器是筛子,ADC是食客。每个环节都得配合好。

核心原则:信号链的总噪声,由增益级之前的噪声主导。所以第一级放大器(INA)的噪声指标,决定了整个系统的信噪比天花板。

压传感器模拟前端(AFE)信号链 压传感器 惠斯通电桥 输出:±10mV ~ ±100mV 仪表放大器 增益:100~1000 CMRR > 100dB 抗混叠滤波器 二阶低通 截止频率:0.5×Fs ADC 16~24位 Σ-Δ 采样率:10~1000 SPS 关键指标:总噪声 < 1/2 LSB | 信号带宽 < 1/2 采样率 ⚠ 噪声主要来自第一级(INA),后级噪声被增益压制 增益分配:传感器→INA(主增益)→AAF(0dB)→ADC(满量程匹配)

二、仪表放大器选型——这步我踩过坑

仪表放大器是AFE的核心。选型时,我一般盯着这几个参数看:

参数 要求 我的经验
输入失调电压 < 50μV 超过100μV,零点漂移会让你怀疑人生
输入偏置电流 < 10nA 桥式传感器输出阻抗高,偏置电流会引入额外误差
CMRR > 100dB 工业现场共模干扰大,CMRR低了信号会被淹没
噪声密度 < 50nV/√Hz 决定了你能分辨的最小压力变化
增益带宽积 根据信号带宽选 压传感器信号通常< 1kHz,不用太高的GBP

我的选型习惯:工业场景首选AD8221或INA128,它们的噪声和温漂表现很稳。消费类产品可以用AD623,便宜且够用。但要注意——AD623的CMRR在高增益时会下降,我吃过这个亏。

为什么CMRR这么重要?你想想看,传感器和放大器之间可能有几米长的线缆,共模干扰(比如50Hz工频)会耦合进来。如果CMRR只有80dB,那1V的共模干扰会变成100μV的差模误差——对于满量程只有10mV的压传感器来说,这误差大到没法接受。

三、抗混叠滤波器设计——别让高频噪声毁了你的数据

抗混叠滤波器,说白了就是ADC的「守门员」。它的任务是:在ADC采样之前,把高于奈奎斯特频率的信号统统干掉。

为什么会这样?因为ADC采样时,高频信号会「伪装」成低频信号混进来。比如你采样率是100Hz,一个95Hz的信号和一个5Hz的信号,采样后你根本分不清谁是谁。这就是混叠。

我曾经犯过的错:在一个压力监测项目中,我偷懒只用了一阶RC滤波。结果现场有变频器干扰,采样数据里出现了诡异的低频波动。排查了三天,最后发现是50kHz的开关噪声混叠成了2Hz的假信号。从那以后,我再也不敢用一阶滤波了。

抗混叠滤波器的设计要点:

  • 阶数选择:至少二阶,推荐四阶。一阶的衰减太慢(-20dB/dec),二阶是-40dB/dec,四阶能到-80dB/dec
  • 截止频率:设为采样率的1/4到1/2。比如采样率100Hz,截止频率设在25~50Hz
  • 滤波器类型:巴特沃斯(平坦通带)或贝塞尔(线性相位)。压传感器对相位不敏感,用巴特沃斯就行

一个实用的二阶低通滤波器电路:

// 二阶巴特沃斯低通滤波器设计
// 截止频率:fc = 50Hz
// 采样率:Fs = 200Hz

// 元件值计算(Sallen-Key拓扑)
R1 = R2 = 10kΩ
C1 = 0.22μF
C2 = 0.1μF

// 验证:
// fc = 1 / (2π * √(R1*R2*C1*C2))
//    = 1 / (2π * √(10k*10k*0.22μ*0.1μ))
//    ≈ 48Hz  ✓

// 衰减特性:
// 在100Hz处(Fs/2):-40dB
// 在200Hz处(Fs):-80dB

关键提醒:滤波器的截止频率不是越矮越好。太矮了会衰减有用信号,导致压力响应变慢。我一般遵循「信号带宽的3~5倍」原则——如果压力信号带宽是10Hz,截止频率设在30~50Hz。

四、信号链的噪声预算

设计AFE时,我习惯先做噪声预算。说白了,就是算清楚整个链路的噪声有多少,确保不超过ADC的1/2 LSB。

举个例子:

  • ADC:16位,参考电压5V,LSB = 5V / 2^16 ≈ 76μV
  • 允许总噪声:76μV / 2 = 38μV(峰峰值)
  • INA噪声(AD8221):8nV/√Hz × √(100Hz带宽) ≈ 80nV × 10 = 0.8μV(RMS)
  • 电阻热噪声:4kTRB ≈ 4×1.38e-23×300×10k×100 ≈ 0.4μV(RMS)
  • 总噪声:√(0.8² + 0.4²) ≈ 0.9μV(RMS)→ 峰峰值约6μV

嗯,6μV远小于38μV,这个设计是安全的。

我的经验:噪声预算留50%的余量。因为实际PCB布局、电源纹波、温度变化都会引入额外噪声。留足余量,量产时才不会翻车。

五、布局与布线——细节决定成败

AFE的PCB布局,我总结了几条铁律:

  • 差分走线等长等距:传感器到INA的差分线,长度差不超过5mm,间距保持一致
  • 模拟地分割:AFE区域用独立的模拟地,单点连接到电源地
  • 去耦电容靠近引脚:每个电源引脚放一个0.1μF陶瓷电容,距离不超过2mm
  • 远离数字信号:AFE区域不要走时钟线、SPI线等高频数字信号

我记得有一次,客户反馈产品在强电磁场环境下数据跳变。我远程看了PCB布局,发现INA的输入走线旁边跑了一根PWM线。让客户把PWM线挪到另一层,问题就解决了。有时候,问题就是这么简单。

好了,关于AFE设计、INA选型和抗混叠滤波器,今天就聊到这儿。这些内容看起来琐碎,但每一个细节都关系到最终产品的性能。做传感器系统,说白了就是跟噪声和误差较劲——谁更细心,谁就能做出更好的产品。