4. 采集系统总体设计

气体传感器采集系统的总体设计,是把“要测什么、测到什么程度、在什么环境下测、数据送到哪里”这些需求,转化为可实现的硬件与软件结构。总体设计不是简单地选一颗传感器、接一块单片机,而是要在指标、成本、功耗、体积、可靠性和开发周期之间做权衡。若总体设计阶段留下模糊点,后续调试往往会出现“数据能读但精度不够”“能通信但功耗超标”“单点能跑但多路就乱”等问题。

一、需求分析:把模糊目标变成可验证指标

需求分析的第一步是明确被测气体对象与量程。例如检测 CO 浓度,量程可能是 0~1000 ppm,分辨率要求 1 ppm;检测可燃气体泄漏,量程可能是 0~100% LEL,更关注报警阈值附近的响应速度。不同目标直接决定传感器选型:电化学传感器适合低浓度有毒气体,催化燃烧适合可燃气体,半导体传感器成本低但选择性弱,NDIR 适合 CO₂ 等红外吸收气体。

第二步是把环境与接口需求写清楚。温度范围、湿度范围、是否存在腐蚀性气体、供电是电池还是 24 V 工业电源、输出是 UART、RS-485、4~20 mA 还是无线 LoRa,这些都会影响架构。第三步是确定性能指标:精度、重复性、响应时间 T90、零点漂移、交叉干扰、工作温度补偿范围、采样率、数据保存周期和报警响应时间。需求分析的结果应形成一张可检查的指标表,而不是停留在口头描述。

需求类别 典型问题 可验证指标示例
被测对象 测哪种气体?浓度范围? CO:0~1000 ppm,分辨率 1 ppm
性能 精度、响应、漂移要求? ±3% FS,T90 ≤ 30 s,零点漂移 ≤ 2% FS/月
环境 温湿度、干扰、防护等级? -20~50 ℃,10%~90% RH,IP54
接口 数据给谁?多远?什么协议? RS-485 Modbus RTU,1200 m,9600 bps
供电与功耗 电池还是市电?续航多久? 3.7 V 锂电池,待机 30 天,平均电流 < 2 mA
成本与体积 BOM 上限?外壳尺寸? BOM ≤ 80 元,PCB ≤ 60 mm × 40 mm

二、系统架构:从敏感元件到数据服务的分层

一个完整的气体采集系统通常分为感知层、信号调理层、采集控制层、通信层和应用层。感知层由气体传感器及其加热、偏置电路组成;信号调理层完成 I/V 转换、放大、滤波和电平搬移;采集控制层以 MCU 或 SoC 为核心,负责 ADC 采样、温度补偿、标定运算、报警判断和存储;通信层把数据送到上位机、网关或云平台;应用层完成显示、报警、趋势记录和联动控制。

架构设计的关键是确定“模拟前端做到什么程度,数字端承担什么任务”。若传感器输出为 nA~μA 级电流,前置跨阻放大器必须靠近传感器,减少漏电流和噪声;若传感器自带数字接口,则 MCU 可直接读取,但要注意时序、上电稳定时间和校准命令。对于多传感器系统,建议采用“统一采集总线 + 独立调理通道”的结构,避免通道间串扰。

气体传感器采集系统总体架构 感知层 气体传感器 加热/偏置电路 温湿度辅助传感 信号调理层 I/V 转换 放大与滤波 电平搬移/保护 采集控制层 MCU / SoC ADC 采样与滤波 补偿、标定、报警 通信与应用层 UART / RS-485 / LoRa Modbus / 自定义协议 上位机 / 云平台 / 报警器 关键支撑设计 电源管理(LDO/DCDC、低功耗休眠) · 基准与时钟 · 存储(EEPROM/Flash) · 看门狗与复位 · 外壳与气路 标定接口 · 温度补偿算法 · 故障检测(断线、短路、超量程) 设计约束 功耗 / 成本 / 体积 EMC / 防护 / 标定条件 设计输出 架构框图 / 模块接口 原理图 / PCB / 固件框架 验证闭环 标定 / 老化 / 环境试验 现场比对 / 数据复盘

三、模块划分:按功能边界拆分,按接口耦合

模块划分的目标是让每个模块职责单一、接口清晰、可独立测试。常见划分如下:

  • 传感器接口模块:负责传感器供电、加热驱动、偏置电压和原始信号接入,重点考虑上电时序与保护。
  • 模拟前端模块:完成微电流/微电压放大、滤波和 ADC 驱动,决定系统本底噪声与分辨率。
  • 采集与处理模块:MCU 定时采样、数字滤波、温度补偿、浓度换算、报警判断和标定参数管理。
  • 通信模块:实现 UART、RS-485、CAN 或无线协议,处理帧格式、校验、超时和重发。
  • 电源与低功耗模块:负责稳压、电池管理、休眠唤醒和功耗预算。
  • 人机与存储模块:OLED/LCD 显示、按键、蜂鸣器、EEPROM/Flash 数据记录。

模块之间通过明确的接口耦合。例如模拟前端输出 0.2~2.8 V 电压给 MCU 的 ADC,采集模块通过 SPI 读取外部 ADC,通信模块通过环形缓冲区与采集模块交换数据。接口一旦确定,各模块可以并行开发和单独验证。

四、设计流程:从需求到样机的迭代路径

总体设计流程建议按以下步骤推进:

  1. 需求冻结:确认量程、精度、环境、接口、供电和成本,形成指标表。
  2. 架构选型:确定传感器类型、模拟/数字前端方案、MCU 资源和通信方式。
  3. 模块划分与接口定义:画出框图,定义电源域、信号域、通信协议和采样时序。
  4. 关键参数预算:计算噪声、分辨率、功耗、采样率和通信带宽,检查是否满足指标。
  5. 原理图与 PCB 设计:注意模拟地与数字地分割、传感器气路、去耦和防护。
  6. 固件框架搭建:先实现采集、滤波、通信和标定,再完善报警与低功耗。
  7. 标定与验证:用标准气体标定,做高低温、湿热、老化和交叉干扰测试。
  8. 现场试用与复盘:记录漂移、误报、通信丢包,回到需求与架构修正。
采样与处理伪代码示例:
初始化 ADC、传感器加热、通信接口
循环:
  读取温度、湿度
  读取传感器原始电压 Vraw
  数字滤波:Vf = 0.8 * Vf_old + 0.2 * Vraw
  温度补偿:Vc = Vf + k * (T - 25)
  浓度换算:C = (Vc - Vzero) / Sensitivity
  若 C > 报警阈值:触发报警并记录时间
  通过 Modbus 上报 C、T、RH、状态字
  进入低功耗休眠,等待下一次定时唤醒
总体设计阶段建议先做“最小采集链路”验证:传感器 + 调理 + MCU + 串口,确认能稳定读到原始数据,再扩展通信、显示和低功耗。这样能尽早暴露传感器上电稳定时间、噪声水平和标定条件等关键问题。
常见误区:一是只关注传感器精度,忽略模拟前端噪声和基准漂移;二是把通信协议留到后期再定,导致采集模块与通信模块接口反复修改;三是没有预留标定接口和温度补偿参数存储空间,后期无法批量校准;四是忽略传感器预热时间,上电即读导致数据不可信。

总体设计的最终产出应包括:需求指标表、系统架构框图、模块接口定义、关键参数预算、设计流程计划和验证方案。它既是硬件、固件、结构、测试分工的依据,也是后续复盘和迭代的基线。只有把需求、架构、模块和流程四者对齐,气体传感器采集系统才能在精度、功耗、成本和可靠性之间取得可交付的平衡。