信号调理电路:从传感器到ADC的必经之路

压传感器输出的信号,说白了就是微弱的电压变化。我刚开始做项目时,直接把传感器输出接到ADC上,结果读数跳得像心电图。后来才明白——信号调理电路,才是决定数据质量的关键。

这一章,我们聊聊惠斯通电桥、仪表放大器、低通滤波器和抗混叠滤波器。嗯,都是实战中绕不开的硬骨头。

核心逻辑:传感器原始信号 → 电桥差分输出 → 仪表放大器放大 → 低通滤波去噪 → 抗混叠滤波 → ADC采样

传感器 惠斯通电桥 仪表放大器 低通滤波器 ADC 差分输出 增益放大 去噪 采样 信号调理电路知识体系

惠斯通电桥:把电阻变化变成电压信号

压传感器内部,其实就是几个应变片。压力来了,电阻值就变了。但问题是——你怎么测出这个微小的电阻变化?

惠斯通电桥就是干这个的。它把电阻变化转换成差分电压输出。我见过不少新手直接拿万用表去量传感器电阻,其实那样根本测不准。

电桥的基本结构:四个电阻组成一个菱形。其中R1和R2是固定电阻,R3和R4是应变片(或者反过来)。当压力为零时,电桥平衡,输出电压为0。有压力时,桥臂失衡,输出一个微小的差分电压。

关键公式: Vout = Vin × (ΔR / R) × (1/4) —— 对于单臂工作模式

实际中,我更喜欢用半桥或全桥配置,灵敏度更高。

电桥类型 灵敏度 温度补偿 典型应用
单臂电桥 低成本压力开关
半桥电桥 较好 工业压力变送器
全桥电桥 优秀 高精度传感器

实战技巧:我习惯在电桥输出端并联两个反向二极管,防止过压损坏后级放大器。这个做法救过我一块价值2000元的采集板。

仪表放大器:把微伏信号放大到伏特级

电桥输出的信号有多小?我告诉你,满量程可能只有10-20mV。直接送ADC?ADC的参考电压通常是2.5V或5V,你想想看,这相当于只用到了ADC量程的0.4%。

所以我们需要仪表放大器。它有三个特点:高输入阻抗、高共模抑制比、增益可调。

选型时,我主要看这几个参数:

  • 共模抑制比(CMRR):至少80dB,最好100dB以上。我踩过坑,用了CMRR只有60dB的运放,50Hz工频干扰直接淹没了信号。
  • 输入偏置电流:越小越好。对于高阻抗传感器,偏置电流会产生额外的压降误差。
  • 增益带宽积:决定了你能放大多高频率的信号。压力信号通常是直流或低频,所以这个要求不高。

常用的仪表放大器芯片:AD620、INA128、AD8221。我个人偏爱AD8221,它的温漂控制得特别好。

避坑指南:我曾经在项目中直接用单电源给仪表放大器供电,结果输出始终有1.2V的偏置。后来才发现,仪表放大器需要双电源或者虚地才能处理真正的差分信号。切记!

低通滤波器:把高频噪声滤掉

放大后的信号,噪声也被放大了。你想想看,电源纹波、电磁干扰、甚至手机信号都能耦合进来。

低通滤波器的作用就是让有用的低频信号通过,把高频噪声滤掉。对于压力信号,截止频率通常设在10Hz到100Hz之间。

最简单的就是一阶RC低通滤波器。但说实话,一阶的衰减斜率只有-20dB/十倍频,效果一般。我通常用二阶巴特沃斯滤波器,衰减斜率-40dB/十倍频,够用了。

// 二阶低通滤波器系数计算(采样率1000Hz,截止频率50Hz)
// 使用双线性变换法
float b0 = 0.0675;
float b1 = 0.1349;
float b2 = 0.0675;
float a1 = -1.1430;
float a2 = 0.4128;

// 滤波函数
float lowpass_filter(float input) {
    static float x[3] = {0, 0, 0};
    static float y[3] = {0, 0, 0};
    
    x[2] = x[1];
    x[1] = x[0];
    x[0] = input;
    
    y[2] = y[1];
    y[1] = y[0];
    
    y[0] = b0*x[0] + b1*x[1] + b2*x[2] - a1*y[1] - a2*y[2];
    
    return y[0];
}

经验之谈:滤波器阶数不是越高越好。阶数高了,相位延迟也大。对于实时控制系统,过大的相位延迟可能导致系统不稳定。我一般控制在二阶到四阶之间。

抗混叠滤波器:ADC采样前的最后一道防线

这个知识点,很多初学者会忽略。但我要说——抗混叠滤波器是ADC采样前绝对不能省的一环。

为什么会这样?根据奈奎斯特采样定理,采样频率必须大于信号最高频率的两倍。如果信号中有高于fs/2的频率成分,这些成分会被「折叠」到低频段,产生混叠失真。

抗混叠滤波器就是一个低通滤波器,它的截止频率设置在fs/2以下。比如你的ADC采样率是1000Hz,那抗混叠滤波器的截止频率应该设在400Hz左右(留点余量)。

我见过一个案例:有人采集振动信号,采样率设了1000Hz,但信号中有800Hz的噪声。结果这个800Hz的噪声被混叠成了200Hz的假信号,数据分析完全跑偏了。

重要提醒:抗混叠滤波器必须是模拟滤波器,不能是数字滤波器。因为数字滤波器处理的是采样后的数据,混叠已经发生了。这个顺序不能搞反!

实际设计中,我通常把低通滤波器和抗混叠滤波器合并成一个。比如用同一个二阶巴特沃斯滤波器,既做信号去噪,又做抗混叠。省一个运放,少一份噪声。

嗯,这一章的内容就到这里。信号调理电路看似简单,但每个环节都有坑。我当年也是一个个踩过来的。希望这些经验能帮你少走弯路。


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