基于ZigBee无线传感器网络的工业废气监控系统
摘要: 结合ZigBee无线短距离通信技术,提出一种应用于工业废气监控的无线传感器网络系统架构。该方案网络节点硬件电路以ATmega128L 为控制器、CC2430为射频收发器,详细规划了网络中节点硬件设计与软件设计,并对网络中数据安全通信进行了充分考虑。该系统利用遗传聚类思想实现监测节点能量均衡消耗,具有低成本、低功耗、易扩展、安全性高等特点,能实时监测工业环境空气中废气含量,可广泛应用于工业生产领域中工业废气监控。
0 引言 大气污染物可分为天然污染物和人为污染物2种,而引起公害的往往是人为污染物,来源于燃料燃烧和大规模的工矿企业的气态污染物是大气污染的重要来源之一。随着我国工业化和城市化进程的不断发展,我国空气污染的情况已相当严重,是全球三大酸雨区之一。为促成可持续的低碳经济发展模式形成,对大气环境的监测与治理是一件刻不容缓的任务。但是,传统的有线监测网络只能沿着固定的线路传输数据,传输介质的架设不可避免地具有破坏建筑,存在检修困难、扩展困难、安装维护费用高的弊端;同时不能在某些恶劣环境( 不易布线场所、人不宜到达的地方、临时性场所、突发事故现场) 实现快速部署检测系统,监控方式不及时。为此,本文结合ZigBee 无线短距离通信技术的发展,设计一种应用于工业废气的无线组网监测方案,对工业排放废气进行安全、灵活、有效的实时监控,加快我国环境管理基础能力和提高环境监测能力及环境监督执法现代化水平具有重要意义。
1 ZigBee无线监测系统总体设计方案 基于ZigBee无线传感器网络的工业废气监测网络由现场监测节点、中继站(簇首节点和ZigBee协调器) 和监控中心三级构成,该网络可以覆盖整个工厂的所有监控环节,构成一个严密的、全方位、立体式监控体系。为提高网络的可扩展性和降低网络管理复杂度,本系统采用分簇的结构设计思想,将网络划分为若干个簇,每个簇由一个簇首节点和若干个普通节点组成,沿工厂中各监控环节部署普通监测节点,簇首节点负责管理和维护一定范围内的普通监测节点,其系统总体结构如图1所示。系统中各监测节点采集各种污染参数,每个簇选举一个簇首节点,用于接收本簇内所有节点送来的数据,实现数据融合功能,并发送到ZigBee 协调器。同时,簇首节点也可以接收ZigBee 协调器的控制命令,并发送给本簇内的所有监测节点。各簇首节点可通过ZigBee协调器定时向监测中心发送信息,平时也可将其设置为休眠状态,在收到监测中心的上报数据指令后才开始启动数据采集工作,将信息发送给监测中心,各簇首节点有数据采集,指令解析与识别,数据发送等功能。 ZigBee协调器负责监测网络的建立、管理和维护,如为新加入的设备分配网络地址,节点的加入和离开等,并且将采集的数据上传给监控中心或者将监控中心的命令在网络中发送到ZigBee网络中的簇首节点。系统监测中心对各ZigBee协调器进行控制指挥,监测中心既是各ZigBee 协调器的指挥中心,又是监测数据的收集、处理和存储的数据中心。
图1 工业废气ZigBee无线监控网络结构图
2 节点硬件设计 无线传感器终端节点由数据采集模块、各种信号调理电路、数据处理模块、无线通信模块和电源管理模块组成。 节点硬件结构框图如图2所示。数据采集模块主要由各种气体传感器、湿度传感器与温度传感器构成,各传感器单元对工厂监测环境内各种有机废气和四轴飞行器废气浓度进行采集,然后根据气体其排风量、温度、浓度及本身化学物理性质不同将气体浓度的物理量转换为相应电信号。信号调理单元电路将采集到的信号进行调理后送至数据处理模块。 数据处理模块的微处理器采用ATmega128L微控制器,它是一种低功耗、高度集成的微处理芯片,具有片内128 kB 的程序存储器( Flash )、4 kB 的数据存储器(SRAM )和4kB 的EEPROM, 有8个10位ADC 通道、2个8位和2个16位硬件定时/计数器、8个PWM 通道,具有可编程看门狗定时器和片上振荡器,片上模拟比较器,JTAG,UART, SPI, I2C总线等接口。ATm ega128L可在正常操作模式和6种不同等级的低能耗操作模式下工作,适合于低能耗的应用场合。本监控系统设计中ATm ega128L 采用7. 3728MH z晶振作为ATm ega128L 的工作时钟,以32.768 kHz晶振作为实时时钟源。
图2 无线监测节点结构图 无线通信模块完成与协调器节点的交互工作,负责监测数据收发和交换控制消息。无线传感器终端节点以用德州仪器的CC2430无线模块为核心,它是一种符合IEEE802. 15. 4标准的Zig B ee片上系统CMOS解决方案,其内部有2. 4GH z的RF 无线电收发机、内存和微控制器。它使用一个高性能和低功耗的8位MCU(8051),具有128 kB的可编程闪存和8 kB的RAM, 同时包含有ADC、定时器、AES?? 128协同处理器、看门狗定时器、掉电检测电路等。 微处理器全速工作时( 32MH z),在接收和发射模式下,电流损耗约为27mA.CC2430 在休眠模式时仅0. 5uA 的流耗,外部的中断或RTC 能唤醒系统; 在待机模式时少于0. 3 uA的流耗,外部的中断能唤醒系统。另外,由于CC2430有FLASH 存储模块,具有一定的数据存储能力,因而可以减少射频的工作次数,进而降低功耗。 工业废气监控应用往往需要长时间地进行,这就需要传感器节点具有足够的能量。为此在选择节点芯片时均使用低功耗、低电压工作的芯片。系统采用普通电池或可充电锂离子电池工作,电源管理芯片采用ADP3338-3.3, SOT-223封装。协调器由于一直处于收发状态,采用外部电源供电。 为节省能量,终端监测节点大部分时间处于休眠状态,此时功耗小于1 ??A.当监测节点没有传感任务且不需要发送数据时,关闭节点通信模块和数据采集模块以节省能量。 协调器收到数据包后,将原路返回发送确认信息至终端监测节点,与监测节点实现握手通信,如果监测节点并未收到确认消息,则继续发送数据,直到其收到确认消息。另外,考虑到在同一传感器网络,不同节点对能量的需求与消耗有所不同,从而使得有些节点能量消耗较快,成为整个网络的能量瓶颈。为均衡各节点能量消耗,本系统采用分簇网络进行数据采集与传输, 首先依据传感网节点分布密度确定最优分簇个数,并对传感器网络进行K均值聚类; 然后结合节点剩余能量,利用遗传算法的全局寻优能力为各个分簇选择合适的簇首节点。于是,簇内各监测节点将采集的数据发送给其对应的簇首节点。簇首将接收的数据经融合处理后经过单跳路由传输至ZigBee协调器,以完成数据传送。
|