基于MSP430和Zigbee技术的煤矿综合监控系统设计与实现

基于MSP430和Zigbee技术的煤矿综合监控系统设计与实现

一、系统概述

煤矿综合监控系统是保障矿井安全生产的核心设施,需实时监测环境参数(瓦斯、CO、温湿度、风速)、人员定位、设备状态及异常报警。本系统以MSP430超低功耗单片机为终端节点核心,Zigbee无线Mesh网络为传输载体,构建“感知-传输-应用”三层架构,实现多参数融合监测、低功耗长期运行、高可靠无线传输与智能联动控制,满足煤矿井下复杂环境下的安全监控需求。系统具备防爆、抗干扰、自组网特性,适用于井工矿、巷道、采掘面等场景。

二、系统总体架构

系统采用分布式无线传感网络(WSN)架构,支持多节点灵活部署与自组织通信,架构如图1所示:

graph TD
    subgraph A[感知层:终端节点]
        A1[环境参数节点<br>MSP430+瓦斯/CO/温湿度/风速传感器+Zigbee]
        A2[人员定位节点<br>MSP430+RFID/Zigbee标签+Zigbee]
        A3[设备状态节点<br>MSP430+电流/振动传感器+Zigbee]
    end

    subgraph B[网络层:Zigbee协调器与中继]
        B1[协调器节点<br>MSP430+CC2530+以太网/串口]
        B2[中继节点<br>MSP430+CC2530(Mesh组网)]
    end

    subgraph C[应用层:监控中心]
        C1[上位机软件<br>实时显示+报警+存储]
        C2[云平台/移动端<br>远程监控+数据分析]
    end

    A1 -- Zigbee Mesh --> B2;
    A2 -- Zigbee Mesh --> B2;
    A3 -- Zigbee Mesh --> B2;
    B2 -- Zigbee Mesh --> B1;
    B1 -- TCP/IP/RS485 --> C1;
    B1 -- 4G/Wi-Fi --> C2;

1. 感知层(终端节点)

2. 网络层(Zigbee网络)

3. 应用层(监控中心)

三、硬件设计:防爆、低功耗与抗干扰

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 核心电路

3.2.2 低功耗与防爆优化

四、软件设计:Zigbee组网与低功耗策略

4.1 终端节点软件流程(中断驱动+低功耗循环)

graph TD
    A[系统初始化] --> B[配置Zigbee(终端模式)、传感器、定时器]
    B --> C[进入LPM3模式(5分钟中断)]
    C --> D[定时器中断唤醒]
    D --> E[开启传感器电源(MOS管导通)]
    E --> F[采集瓦斯/CO/温湿度/风速数据]
    F --> G[关闭传感器电源]
    G --> H[读取人员标签ID(若有)]
    H --> I[封装Zigbee数据包(含节点ID、数据、位置)]
    I --> J[Zigbee发送数据(ACK模式)]
    J --> K[关闭Zigbee模块(休眠)]
    K --> C[返回LPM3模式]

关键代码(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网络与低功耗策略

4.3 应用层软件功能

参考代码 基于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 煤矿实际应用效果

六、总结

基于MSP430超低功耗特性与Zigbee Mesh组网技术,实现了煤矿环境、人员、设备的综合监控。系统通过防爆设计、低功耗策略、智能报警联动,满足了煤矿井下复杂环境下的安全需求,具有高可靠性、长续航、易扩展等优势。硬件成本≤200元/节点,软件支持二次开发,为中小型煤矿提供了一套经济实用的安全监控解决方案

专注于matlab/simulink,电子电路,编程