3、传感器与前端电路:常用EDR传感器类型、信号调理电路(放大、滤波)、抗混叠滤波器设计

好,咱们进入第三章。这一章我打算聊聊EDR系统里最前端的那些事儿——传感器和前端电路。说白了,就是信号从物理世界进入咱们电路板的第一道关卡。这块要是没处理好,后面算法再牛也白搭。我自己在项目里吃过不少亏,今天一并分享给你们。

3.1 常用EDR传感器类型

EDR系统里,传感器就是眼睛和耳朵。我接触过的项目里,最常用的就这几种:

  • 加速度传感器:测量车辆碰撞时的加速度变化。常见的有MEMS电容式、压阻式。我个人习惯用MEMS,体积小、功耗低,而且抗冲击能力强。
  • 角速度传感器(陀螺仪):检测车辆侧翻或旋转。嗯,这里要注意,陀螺仪对温度敏感,选型时一定要看温漂指标。
  • 压力传感器:用于安全气囊触发判断,比如侧碰压力传感器。我记得有一次项目,就是因为压力传感器安装位置偏差,导致误触发,后来重新做了标定才解决。
  • 碰撞传感器:其实就是加速度传感器的变种,但响应速度更快,专门用于碰撞检测。

关键指标速查表

传感器类型 量程 带宽 典型输出
加速度计 ±50g ~ ±200g DC ~ 1kHz 模拟电压 / SPI
陀螺仪 ±300°/s DC ~ 100Hz 模拟电压 / SPI
压力传感器 0 ~ 5 bar DC ~ 500Hz 模拟电压

3.2 信号调理电路:放大与滤波

传感器出来的信号,通常又小又脏。你想想看,一个加速度传感器在碰撞瞬间输出可能只有几毫伏,直接送ADC?那肯定不行。所以我们需要信号调理电路。

3.2.1 放大电路

放大电路的核心任务就是把小信号放大到ADC能处理的范围内(通常是0~5V或0~3.3V)。我常用的方案是仪表放大器,比如AD620、INA128这类。

为什么选仪表放大器?因为它共模抑制比高,能有效抑制共模噪声。我曾经在一个项目中,直接用普通运放搭差分放大,结果共模噪声把信号淹没了,折腾了两天才发现是放大器选型的问题。

我的经验:放大倍数不要一次设太大。我习惯分两级放大,第一级放大10倍,第二级再放大10~50倍。这样能避免单级放大带来的失调电压问题。

一个典型的放大电路设计如下:

// 仪表放大器AD620的增益设置
// 增益公式:G = 49.4kΩ / Rg + 1
// 目标增益:100倍
Rg = 49.4kΩ / (100 - 1) = 499Ω

// 实际电路连接
// 传感器输出 -> AD620的+IN和-IN
// AD620的REF引脚接Vref(通常是2.5V)
// 输出接下一级滤波器

3.2.2 滤波电路

放大之后,信号里还混着各种噪声。比如发动机的振动噪声、电源纹波、高频干扰。这时候就需要滤波了。

EDR系统里,我一般用二阶有源低通滤波器。为什么?因为无源滤波器带负载能力差,而且阶数高了体积大。有源滤波器用运放实现,性能好、体积小。

举个例子,一个截止频率为500Hz的二阶巴特沃斯低通滤波器:

// 二阶有源低通滤波器设计
// 截止频率 fc = 500Hz
// 巴特沃斯响应,Q=0.707

// 选择电容 C = 0.1μF
// 计算电阻 R = 1 / (2π * fc * C)
R = 1 / (2 * 3.14159 * 500 * 0.1e-6) ≈ 3.18kΩ

// 实际取标称值 3.3kΩ
// 反馈电容 Cf = C * (2 - 1/Q) ≈ 0.1μF * (2 - 1.414) = 0.0586μF
// 取标称值 0.056μF

注意:运放选型时,一定要看增益带宽积(GBP)。我见过有人用LM358做500Hz滤波器,结果高频响应一塌糊涂。建议用OPA2277或AD8628这类精密运放。

3.3 抗混叠滤波器设计

这一节是重点中的重点。抗混叠滤波器,说白了就是ADC采样前的最后一道防线。

为什么会混叠?你想想看,如果信号里有高于采样频率一半的频率成分,采样后就会折叠到低频段,产生虚假信号。这就是奈奎斯特采样定理告诉我们的。

我刚开始做EDR时,有一次采集到的加速度信号里莫名其妙出现了一个50Hz的尖峰。查了半天,发现是车内的逆变器产生了高频噪声,混叠到了低频。从那以后,我再也不敢省抗混叠滤波器了。

3.3.1 设计原则

  • 截止频率:设为采样频率的1/3到1/5。比如采样率2kHz,截止频率设在400~600Hz。
  • 阻带衰减:至少40dB以上。我习惯做到60dB,这样安全裕度大。
  • 阶数选择:通常用四阶或六阶。阶数越高,过渡带越陡,但相位失真也越大。

3.3.2 实际电路设计

我常用的方案是级联两个二阶滤波器,组成四阶低通。这样设计简单,调试也方便。

// 四阶巴特沃斯低通滤波器设计
// 截止频率 fc = 500Hz
// 采样率 fs = 2kHz

// 第一级:二阶,Q=0.541
// 第二级:二阶,Q=1.306

// 第一级参数
C1 = 0.1μF
R1 = 1 / (2π * 500 * 0.1e-6 * 0.541) ≈ 5.88kΩ
// 取标称值 5.9kΩ

// 第二级参数
C2 = 0.1μF
R2 = 1 / (2π * 500 * 0.1e-6 * 1.306) ≈ 2.44kΩ
// 取标称值 2.4kΩ

避坑指南:我曾经在PCB布局时,把抗混叠滤波器的输入输出走线并排走了很长一段,结果产生了寄生耦合,导致高频噪声直接串到了输出端。后来我把输入输出分开走,中间用地线隔离,问题就解决了。

3.4 知识体系结构图

下面这张图是我自己画的,把这一章的核心逻辑串起来了。你看一眼就能明白传感器到ADC的完整信号链。

传感器与前端电路知识体系 传感器 加速度计 陀螺仪 压力传感器 放大电路 仪表放大器 两级放大 增益100倍 滤波电路 二阶有源低通 截止频率500Hz 巴特沃斯响应 ADC 抗混叠滤波器设计 截止频率 = fs/3 ~ fs/5 阻带衰减 ≥ 40dB(建议60dB) 四阶级联设计,Q值分配 级联 注意事项 PCB布局隔离 运放GBP选择 温漂与标定 核心原则 信号链的每一级都要精心设计,任何一个环节的缺陷都会影响最终数据质量 抗混叠滤波器是ADC采样前的最后一道防线,绝对不能省略或简化

3.5 小结

这一章我们聊了传感器选型、放大电路、滤波电路,还有抗混叠滤波器的设计。说白了,前端电路就是给ADC喂好数据的。我个人的经验是,前端电路花的时间越多,后面数据处理就越省心。别像我刚开始那样,图省事随便搭个电路,结果后面调试到崩溃。

嗯,今天就到这里。记住一句话:信号链的前端决定了系统的天花板。