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 可直接读取,但要注意时序、上电稳定时间和校准命令。对于多传感器系统,建议采用“统一采集总线 + 独立调理通道”的结构,避免通道间串扰。
三、模块划分:按功能边界拆分,按接口耦合
模块划分的目标是让每个模块职责单一、接口清晰、可独立测试。常见划分如下:
- 传感器接口模块:负责传感器供电、加热驱动、偏置电压和原始信号接入,重点考虑上电时序与保护。
- 模拟前端模块:完成微电流/微电压放大、滤波和 ADC 驱动,决定系统本底噪声与分辨率。
- 采集与处理模块:MCU 定时采样、数字滤波、温度补偿、浓度换算、报警判断和标定参数管理。
- 通信模块:实现 UART、RS-485、CAN 或无线协议,处理帧格式、校验、超时和重发。
- 电源与低功耗模块:负责稳压、电池管理、休眠唤醒和功耗预算。
- 人机与存储模块:OLED/LCD 显示、按键、蜂鸣器、EEPROM/Flash 数据记录。
模块之间通过明确的接口耦合。例如模拟前端输出 0.2~2.8 V 电压给 MCU 的 ADC,采集模块通过 SPI 读取外部 ADC,通信模块通过环形缓冲区与采集模块交换数据。接口一旦确定,各模块可以并行开发和单独验证。
四、设计流程:从需求到样机的迭代路径
总体设计流程建议按以下步骤推进:
- 需求冻结:确认量程、精度、环境、接口、供电和成本,形成指标表。
- 架构选型:确定传感器类型、模拟/数字前端方案、MCU 资源和通信方式。
- 模块划分与接口定义:画出框图,定义电源域、信号域、通信协议和采样时序。
- 关键参数预算:计算噪声、分辨率、功耗、采样率和通信带宽,检查是否满足指标。
- 原理图与 PCB 设计:注意模拟地与数字地分割、传感器气路、去耦和防护。
- 固件框架搭建:先实现采集、滤波、通信和标定,再完善报警与低功耗。
- 标定与验证:用标准气体标定,做高低温、湿热、老化和交叉干扰测试。
- 现场试用与复盘:记录漂移、误报、通信丢包,回到需求与架构修正。
采样与处理伪代码示例:
初始化 ADC、传感器加热、通信接口
循环:
读取温度、湿度
读取传感器原始电压 Vraw
数字滤波:Vf = 0.8 * Vf_old + 0.2 * Vraw
温度补偿:Vc = Vf + k * (T - 25)
浓度换算:C = (Vc - Vzero) / Sensitivity
若 C > 报警阈值:触发报警并记录时间
通过 Modbus 上报 C、T、RH、状态字
进入低功耗休眠,等待下一次定时唤醒
总体设计的最终产出应包括:需求指标表、系统架构框图、模块接口定义、关键参数预算、设计流程计划和验证方案。它既是硬件、固件、结构、测试分工的依据,也是后续复盘和迭代的基线。只有把需求、架构、模块和流程四者对齐,气体传感器采集系统才能在精度、功耗、成本和可靠性之间取得可交付的平衡。