4. 采集系统总体架构

MEMS加速度计采集系统并不是“传感器 + 单片机”的简单拼接,而是一条从物理加速度到数字样本、再到上位机可视化与存储的完整信号链。任何一个环节的带宽、噪声、时序或供电设计不匹配,都会在最终数据中表现为漂移、混叠、丢包或量化噪声抬升。因此,总体架构设计的核心任务是:明确各模块的职责边界,定义接口的电平、速率与阻抗,并让整条链路的噪声、带宽和时序预算相互匹配。

一、核心原理:七模块协同的信号链

典型的 MEMS 加速度计采集系统由七个功能模块构成,它们按信号流向依次协同:

  • 传感器:将加速度转换为差分电容、电压或电流变化,输出常叠加共模偏置与高频载波。
  • 模拟前端(AFE):完成缓冲、放大、抗混叠滤波与电平搬移,把传感器输出调整到 ADC 输入范围。
  • ADC:在采样时钟驱动下把模拟量量化为数字码,决定系统的分辨率、采样率与动态范围。
  • MCU/FPGA:负责采样时序控制、数据打包、滤波、缓存与协议封装,是系统的“调度中心”。
  • 电源:为各模块提供低噪声、低纹波的模拟与数字供电,并管理上电时序与功耗模式。
  • 通信接口:把数字样本可靠地传输到上位机,常见有 UART、SPI、USB、以太网等。
  • 上位机:完成数据接收、解析、显示、存储与算法分析,是最终价值呈现端。

协同设计的关键在于“预算分配”:先由应用确定量程、带宽与分辨率,再反推 ADC 位数与采样率,进而确定 AFE 增益与噪声上限,最后约束电源纹波和通信吞吐。任何一环超出预算,整条链路都会成为瓶颈。

MEMS加速度计采集系统总体架构与信号流 MEMS 加速度计 差分电容/电压 模拟前端 缓冲/放大/滤波 电平搬移 ADC 采样/量化 16~24 bit MCU / FPGA 时序控制/打包 滤波/缓存 通信接口 UART/SPI/USB 以太网 上位机 显示/存储/分析 电源管理 模拟供电 AVDD / 数字供电 DVDD / 低纹波 LDO 采样时钟 / 触发 信号流 供电 时钟/触发

二、方法流程:从需求到接口定义的协同设计步骤

  1. 需求分解:确定量程(如 ±2 g)、带宽(如 0~500 Hz)、分辨率(如 1 mg)与采样率(如 2 kSPS)。
  2. ADC 选型:根据动态范围与带宽选择 Σ-Δ 或 SAR 型 ADC,确定位数、采样率与接口类型。
  3. AFE 设计:计算增益、噪声上限与抗混叠滤波器截止频率,保证信号在 ADC 满量程内且噪声不淹没最小可测加速度。
  4. MCU/FPGA 时序规划:分配采样触发、数据读取、缓存与通信发送的时间片,避免采样与传输争用。
  5. 电源与地设计:分离模拟与数字供电,规划 LDO、去耦电容与地平面,控制纹波在 ADC 噪声预算之内。
  6. 通信协议定义:确定帧头、时间戳、通道号、校验与波特率/带宽,保证上位机可解析且不丢帧。
  7. 联调与验证:用已知激励(转台、振动台)验证整链路的幅频响应、噪声底与延迟。

三、关键参数与接口协同清单

模块 关键参数 协同约束
传感器 灵敏度、量程、带宽、输出阻抗 输出共模需落在 AFE 输入范围内
模拟前端 增益、噪声密度、抗混叠截止频率 截止频率 ≤ ADC 采样率的一半
ADC 位数、采样率、输入范围、SNR 采样率需满足带宽的 2.5~5 倍过采样
MCU/FPGA 主频、缓存、接口吞吐、中断延迟 读取速率 ≥ ADC 输出速率
电源 纹波、PSRR、上电时序 模拟供电纹波需低于 1/2 LSB 等效噪声
通信接口 波特率、帧长、校验、延迟 带宽 ≥ 采样率 × 帧长 × 通道数
上位机 解析速率、缓存、显示刷新率 接收线程与显示线程解耦,防止丢帧

四、案例场景:2 kSPS 三轴振动采集系统

以一台工业设备振动监测节点为例:三轴 MEMS 加速度计量程 ±2 g,带宽 500 Hz,要求分辨率优于 1 mg。设计时选择 24 bit Σ-Δ ADC,采样率设为 4 kSPS,AFE 增益为 10,抗混叠截止频率设为 1 kHz。MCU 通过 SPI 以 8 MHz 读取 ADC,每 250 μs 触发一次采样,数据先写入环形缓冲区,再由 UART 以 921600 bps 打包发送到上位机。电源采用两级 LDO,模拟供电单独走线,纹波控制在 200 μV 以内。

采样周期: 250 us (4 kSPS)
每帧数据: 帧头(2B) + 时间戳(4B) + 三轴(6B) + 校验(2B) = 14 B
通信带宽: 4000 帧/s × 14 B = 56 kB/s
UART 921600 bps ≈ 92 kB/s,余量约 39%

联调时发现上位机偶发丢帧,排查后确认是 UART 发送与 ADC 读取共用同一中断优先级,导致采样中断被通信中断延迟。将 ADC 读取中断设为最高优先级、通信发送改为 DMA 搬运后,丢帧消失,噪声底也从 2.1 mg 降到 0.8 mg。

协同设计要点:先算带宽与噪声预算,再选器件;先定采样时序,再定通信协议;模拟与数字供电、地平面在 PCB 布局阶段就要分离,不要等到联调阶段才补救。

五、常见误区与复盘

  • 只关注 ADC 位数,忽略 AFE 噪声:24 bit ADC 前面若接高噪声放大器,有效位数可能只有 14 bit。
  • 抗混叠滤波器截止频率设置过高:高于 Nyquist 频率的振动会混叠到低频,污染真实信号。
  • 电源纹波未纳入噪声预算:开关电源纹波会通过传感器和 AFE 耦合进信号链,表现为周期性干扰。
  • 通信带宽估算不足:只算净数据量,忽略帧头、校验和协议开销,导致高采样率下丢帧。
  • MCU 中断优先级混乱:通信与采样争用 CPU,造成采样抖动,表现为时间戳不均匀。
复盘建议:在系统联调前,先用信号发生器注入已知正弦信号,逐级测量传感器输出、AFE 输出、ADC 数字码和上位机显示值,定位误差是在模拟域、数字域还是通信域引入的。只有每一级都可测,整条链路的协同设计才可控。

总体架构设计的本质,是把“传感器—AFE—ADC—MCU/FPGA—电源—通信—上位机”视为一个整体,用统一的噪声、带宽、时序和功耗预算去约束每个模块。只有当各模块的接口参数相互匹配,采集系统才能在真实工况下稳定输出可信的加速度数据。