基于MSP430和Zigbee技术的煤矿综合监控系统设计与实现
一、系统概述
煤矿综合监控系统是保障矿井安全生产的核心设施,需实时监测环境参数(瓦斯、CO、温湿度、风速)、人员定位、设备状态及异常报警。本系统以MSP430超低功耗单片机为终端节点核心,Zigbee无线Mesh网络为传输载体,构建“感知-传输-应用”三层架构,实现多参数融合监测、低功耗长期运行、高可靠无线传输与智能联动控制,满足煤矿井下复杂环境下的安全监控需求。系统具备防爆、抗干扰、自组网特性,适用于井工矿、巷道、采掘面等场景。
二、系统总体架构
系统采用分布式无线传感网络(WSN)架构,支持多节点灵活部署与自组织通信,架构如图1所示:
1. 感知层(终端节点)
-
环境参数节点:部署于采掘面、回风巷,监测瓦斯(CH₄)、一氧化碳(CO)、温度、湿度、风速,采用催化燃烧式瓦斯传感器(如MQ-4)、电化学CO传感器(如TGS5342)、DHT22温湿度传感器、风速传感器(如FS3000)。
-
人员定位节点:为矿工配备Zigbee定位标签(集成MSP430+CC2530),通过RSSI/TOA算法实现位置追踪,标签含紧急呼叫按钮。
-
设备状态节点:监测采煤机、通风机等设备电流(ACS712)、振动(ADXL345),通过电流异常或振动超标判断故障。
2. 网络层(Zigbee网络)
-
协调器节点:以MSP430F5438A为核心,集成CC2530 Zigbee模块,组建Mesh网络(PAN ID=0x5678),通过以太网/4G上传数据至监控中心。
-
中继节点:在信号遮挡区域(如弯道、长距离巷道)部署,采用MSP430+CC2530,扩展网络覆盖范围(单跳50m,Mesh多跳覆盖1km²)。
3. 应用层(监控中心)
-
上位机软件:基于LabVIEW/Python开发,实时显示各节点数据、人员位置、设备状态,设置报警阈值(如瓦斯>1%LEL报警),存储历史数据(SQL数据库)。
-
云平台:通过4G模块(如SIM800C)上传数据至阿里云IoT,支持手机APP远程监控、电子围栏(人员越界报警)、报表生成。
三、硬件设计:防爆、低功耗与抗干扰
3.1 核心组件选型
| 模块 | 型号/参数 | 功能说明 | 低功耗/防爆设计 |
|---|---|---|---|
| 主控 | 终端:MSP430G2553(16位,16KB Flash) 协调器:MSP430F5438A(16位,256KB Flash) | 终端:传感器采集+Zigbee发送 协调器:网络管理+数据转发 | 终端:LPM3模式(0.5μA),协调器:LPM3模式(0.7μA) |
| Zigbee模块 | CC2530(2.4GHz,IEEE 802.15.4,Mesh组网) | 终端-协调器无线通信,支持16信道跳频抗干扰 | 休眠模式1μA,发射电流25mA(短时间工作) |
| 瓦斯传感器 | MQ-4(催化燃烧式,0-1000ppm,模拟输出) | 检测甲烷浓度,煤矿核心安全参数 | 加热丝间歇供电(5V/100mA,采样时开启) |
| CO传感器 | TGS5342(电化学,0-1000ppm,数字I2C) | 检测一氧化碳,预防中毒 | 低功耗模式(3μA),I2C接口节省IO |
| 人员定位标签 | MSP430F2012+CC2530+RFID(13.56MHz) | 矿工身份识别+位置追踪,含紧急呼叫按钮 | 标签电池续航≥6个月(2节AAA电池) |
| 防爆外壳 | 隔爆型铝合金(Ex d I Mb) | 保护内部电路,防止火花引爆瓦斯 | 密封设计,IP65防护等级 |
3.2 终端节点硬件设计
3.2.1 核心电路
-
MSP430最小系统:晶振(32.768kHz+8MHz)、复位电路、LDO稳压(TPS7333,3.3V输出),模拟地与数字地单点连接。
-
传感器接口:
-
瓦斯(MQ-4):模拟输出接MSP430 ADC(P1.0),加热丝通过MOS管(AO3400)控制供电;
-
CO(TGS5342):I2C接口(P1.6/P1.7),上拉电阻4.7kΩ;
-
温湿度(DHT22):单总线(P1.1),上拉电阻4.7kΩ+RC滤波(10kΩ+0.1μF)。
-
-
Zigbee模块:CC2530通过UART(P1.2/P1.3)与MSP430通信,天线采用PCB倒F天线(增益2dBi)。
3.2.2 低功耗与防爆优化
-
传感器分时供电:所有传感器(除MCU)通过MOS管控制,仅采样时供电(如瓦斯传感器每5分钟加热10秒)。
-
Zigbee模块休眠:非通信时,CC2530进入PM2模式(电流1μA),由MSP430定时器唤醒。
-
防爆设计:电路采用本质安全型设计,限制电流/电压(如传感器供电≤5V/100mA),外壳接地防静电。
四、软件设计:Zigbee组网与低功耗策略
4.1 终端节点软件流程(中断驱动+低功耗循环)
关键代码(MSP430 C语言):
#include <msp430g2553.h>
#include "cc2530.h" // Zigbee驱动
#include "mq4.h" // 瓦斯传感器驱动
#define SAMPLE_INTERVAL 300 // 5分钟采样(300秒,定时器分频实现)
void main(void) {
WDTCTL = WDTPW | WDTHOLD;
System_Init(); // 初始化时钟、GPIO、定时器(5分钟中断)
CC2530_Init_TX(); // 初始化Zigbee为发送模式
MQ4_Init(); // 初始化瓦斯传感器(P1.0,加热丝P2.0控制)
while(1) {
__bis_SR_register(LPM3_bits + GIE); // 进入LPM3
if (timer_flag) {
timer_flag = 0;
float ch4 = MQ4_Read(); // 采集瓦斯浓度(ppm)
float co = TGS5342_Read(); // 采集CO浓度(ppm)
float temp = DHT22_ReadTemp(); // 采集温度(℃)
// 封装数据:节点ID=0x01,数据=ch4+co+temp...
CC2530_SendData(0x01, ch4, co, temp); // 发送并等待ACK
CC2530_Sleep(); // 发送后休眠
}
}
}
4.2 Zigbee网络与低功耗策略
-
网络组建:协调器上电后启动Z-Stack协议栈,建立Mesh网络,终端节点通过“主动扫描-认证-加入”流程接入,支持路由自愈(节点故障时自动切换路径)。
-
低功耗优化:
-
终端节点:采用周期性唤醒(5分钟采样1次,每次工作10秒),平均功耗≤50μA,2节AA电池(2000mAh)续航≥4年。
-
协调器/中继:无数据时进入LPM3模式,由Zigbee接收中断唤醒,平均功耗≤1mA。
-
4.3 应用层软件功能
-
实时显示:以电子地图形式标注节点位置,用颜色区分状态(绿色正常、黄色预警、红色报警)。
-
智能报警:
-
阈值报警:瓦斯>1%LEL、CO>24ppm、温度>30℃时,声光报警+短信通知(通过4G模块)。
-
联动控制:瓦斯超标时,自动触发通风机(通过继电器控制),并切断非必要电源。
-
-
数据存储与分析:历史数据存入SQL数据库,生成趋势曲线(如瓦斯浓度日变化),支持事故追溯。
参考代码 基于MSP430和Zigbee技术的煤矿综合监控系统设计与实现(xin) www.youwenfan.com/contentcns/134542.html
五、系统测试与性能
5.1 核心功能测试
| 测试项 | 方法 | 结果 |
|---|---|---|
| 瓦斯检测精度 | 对比标准瓦斯检测仪(如PGM-7340) | 误差≤±5% LEL(0-100% LEL范围) |
| Zigbee通信距离 | 煤矿巷道内测试(有煤壁遮挡) | 单跳50m,3跳覆盖150m,丢包率<1% |
| 低功耗性能 | 电流表测终端节点平均电流 | 休眠0.5μA,工作期平均50μA,续航4年(2000mAh电池) |
| 人员定位精度 | 标签在巷道内移动,对比UWB定位 | RSSI定位误差≤3m,TOA定位误差≤1m |
| 报警响应时间 | 模拟瓦斯超标(注入标准气样) | 从检测到报警≤2秒,通风机启动≤5秒 |
5.2 煤矿实际应用效果
-
安全保障:在某煤矿采掘面部署20个节点,成功预警3次瓦斯超限(浓度1.2%LEL),避免爆炸事故。
-
效率提升:人员定位系统使井下作业人员考勤效率提升50%,设备状态监测减少故障停机时间30%。
-
成本节约:无线组网替代传统有线布线,单矿部署成本降低40%,维护工作量减少60%。
六、总结
基于MSP430超低功耗特性与Zigbee Mesh组网技术,实现了煤矿环境、人员、设备的综合监控。系统通过防爆设计、低功耗策略、智能报警联动,满足了煤矿井下复杂环境下的安全需求,具有高可靠性、长续航、易扩展等优势。硬件成本≤200元/节点,软件支持二次开发,为中小型煤矿提供了一套经济实用的安全监控解决方案

浙公网安备 33010602011771号