4. 台架测试基础

传感器输出的信号,说白了就是又小又脏。你想想看,一个热电偶输出才几毫伏,一个电桥输出还带着共模噪声,直接送给ADC?那基本是白费功夫。所以信号调理这步,是数据采集链里最见功力的地方。

我刚开始做项目那会儿,总觉得传感器选好了就万事大吉。结果第一次测压力,波形全是50Hz工频干扰,根本没法看。后来才明白——信号调理做不好,再贵的传感器也白搭。今天咱们就把这四块硬骨头啃下来:放大、滤波、隔离、电平转换。

核心观点:信号调理不是锦上添花,而是数据采集的命脉。调理电路的设计质量,直接决定了整个系统的精度和可靠性。
信号调理核心知识体系 传感器原始信号 放大电路 滤波电路 隔离电路 电平转换 仪表放大器 可编程增益 低通 高通 带通 带阻 光耦隔离 磁耦/容耦 电阻分压 电平移位 目标:将传感器原始信号调理为ADC可采样的干净、标准信号

4.1 放大电路——仪表放大器才是主角

普通运放能不能做放大?能。但用在传感器上,我劝你三思。传感器信号通常有两个特点:信号幅度小、共模电压大。普通运放对共模抑制比(CMRR)要求很高,稍不注意就把共模噪声放大了。

仪表放大器就是专门干这个的。它内部是三运放结构,第一级做差分输入,第二级做单端输出。CMRR能做到100dB以上,比普通运放高一个数量级。

我的经验:选仪表放大器时,别只看增益。先看CMRR随频率的变化曲线。有些芯片在直流下CMRR很高,但到了1kHz就掉得厉害。我做过一个项目,用AD620在50Hz下CMRR有120dB,但测10kHz信号时只剩80dB,差点翻车。

实际项目中,我常用的几款仪表放大器:

型号 增益范围 CMRR (典型) 偏置电流 适用场景
AD620 1~1000 100dB@G=100 0.5nA 通用传感器
INA128 1~10000 120dB@G=100 5nA 高精度测量
AD8237 1~1000 110dB@G=100 0.1nA 低功耗/电池供电
INA333 1~1000 100dB@G=100 0.2nA 微功耗/便携设备

增益怎么设?我有个习惯——先算传感器最大输出,再算ADC满量程。比如ADC是3.3V,传感器最大输出10mV,那增益就是330倍。但别一次到位,分两级放大更稳。第一级放大20倍,第二级放大16.5倍,噪声和失调都好控制。

避坑指南:我曾经在一个项目中,把仪表放大器的参考端(REF)直接接地了。结果输出有0.5V的偏置,查了两天才发现——REF端要接一个低阻抗的参考电压,不能悬空也不能直接接地。后来我都在REF端加一个电压跟随器。

4.2 滤波电路——把噪声挡在门外

传感器信号里的噪声,说白了就两种:一种是有用信号频带外的,一种是频带内的。频带外的用滤波器干掉,频带内的……嗯,那得靠屏蔽和差分走线。

滤波器按频率特性分四类:低通、高通、带通、带阻。传感器调理里,低通用得最多,带通次之。

4.2.1 低通滤波器

低通滤波器的作用是让低频信号通过,衰减高频噪声。传感器信号大多是低频的——温度、压力、应变,频率都在几十Hz以内。但工频干扰是50Hz(或60Hz),所以低通滤波器的截止频率通常设在10~30Hz。

我常用的低通滤波器结构:

  • 一阶RC低通:最简单,但衰减斜率只有-20dB/dec。适合噪声不大的场合。
  • 二阶Sallen-Key:衰减斜率-40dB/dec,巴特沃斯响应最平坦。我90%的项目都用这个。
  • 高阶有源滤波:四阶或以上,衰减更陡。但要注意运放的GBW够不够。
关键参数:截止频率f_c = 1/(2πRC)。但实际设计时,电容值先选(比如0.1μF),再算电阻。电阻值别太大,否则偏置电流会产生压降;也别太小,否则运放驱动不了。

4.2.2 高通滤波器

高通滤波器用于去除直流偏置和低频漂移。比如加速度传感器,你要测的是振动信号,但传感器输出有直流偏置,用高通滤掉就好。

我一般把高通截止频率设在信号最低频率的1/10以下。比如测10Hz以上的振动,高通截止频率设在1Hz左右。

4.2.3 带通滤波器

带通滤波器是低通+高通的组合。比如测心电信号(ECG),有用信号在0.5Hz~100Hz之间,低于0.5Hz的是基线漂移,高于100Hz的是肌电干扰。用带通滤波器一把搞定。

我的习惯:设计带通滤波器时,先做高通再做低通,顺序别搞反。先高通可以滤掉直流偏置,避免后级放大时饱和。我曾经先做低通再做高通,结果直流偏置被放大后,后级运放直接饱和了——教训啊。

4.3 隔离电路——安全第一,噪声第二

隔离电路的作用,说白了就是切断电气连接,但让信号能传过去。为什么要隔离?两个原因:安全、抗干扰。

安全方面,医疗设备要隔离患者和电网,工业现场要隔离高压和低压。抗干扰方面,隔离能切断地环路——地环路是低频噪声的头号来源。

隔离的三种主流方式:

隔离方式 原理 隔离电压 速率 功耗 适用场景
光耦隔离 LED+光电管 ~5000V ~10Mbps 中等 通用隔离、低速信号
磁耦隔离 变压器耦合 ~3000V ~150Mbps 低 高速数字隔离
容耦隔离 电容耦合 ~5000V ~100Mbps 极低 高速、低功耗
避坑指南:我曾经用光耦隔离模拟信号,结果发现输出非线性严重。后来才明白——光耦的传输比(CTR)随温度变化很大,不适合直接传模拟信号。模拟隔离要用隔离放大器(如ISO124),或者先把模拟信号转成频率(V/F转换),过光耦后再转回来(F/V转换)。

隔离电路的设计要点:

  • 隔离电源也要隔离——别光隔离信号,电源还共地,那就白干了。
  • 隔离间距要留够——PCB上爬电距离至少6mm(按220V隔离算)。
  • 高速隔离要注意信号完整性——磁耦和容耦的共模瞬态抑制(CMTI)很重要。

4.4 电平转换——让传感器和ADC“说同一种语言”

电平转换,就是把传感器的输出电平,调整到ADC的输入范围。你想想看,传感器输出可能是0~5V,但ADC是3.3V供电,直接接上去会烧ADC的。

电平转换的几种方法:

  • 电阻分压:最简单,但会降低信号幅度,而且输入阻抗会变化。适合低速、低精度场合。
  • 运放电平移位:用运放做加法器或减法器,把信号平移到目标范围。精度高,但需要额外电源。
  • 专用电平转换芯片:如TXB0104、SN74LVC8T245等,适合数字信号的电平转换。
  • ADC内部PGA:很多现代ADC自带可编程增益放大器(PGA),可以直接在ADC内部做电平调整。
设计原则:电平转换后,信号的最大值不要超过ADC的满量程,最小值不要低于ADC的参考地。留出5%~10%的裕量,防止信号过冲。

举个例子。我有一个压力传感器,输出0.5~4.5V(5V供电),但ADC是3.3V、参考电压2.5V。怎么办?

  1. 先用电阻分压把0.5~4.5V降到0.25~2.25V。
  2. 再用运放做电平移位,把0.25~2.25V平移到0~2.5V。
  3. 或者直接用差分ADC,把传感器输出接到ADC的差分输入端,用内部PGA调整。
我的建议:能用差分ADC就别用单端。差分输入天然抑制共模噪声,而且电平转换也方便——只要保证差分信号在ADC的共模输入范围内就行。我现在做新项目,90%都用差分ADC。

好了,信号调理这四块内容,咱们就聊到这儿。放大、滤波、隔离、电平转换,每一块都有门道。你想想看,传感器信号从原始的小信号,经过调理变成ADC能采的干净信号,中间每一步都不能马虎。我这些年踩过的坑,大多都是信号调理没做好——要么增益设错了,要么滤波器截止频率算偏了,要么隔离没做好地环路嗡嗡响。

嗯,这些经验今天都倒给你了。下次做项目,记得先把信号调理方案画清楚,再动手焊板子。省得像我当年一样,板子焊好了才发现信号不对,那才叫一个头疼。