信号调理电路:从传感器到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