基于反向传播神经网络的无线火灾预警系统
扫描二维码
随时随地手机看文章
摘要:针对传统火灾预警系统中单一传感器数据检测的缺陷,提出一种基于反向传播神经网络模型的无线多传感信息融合火灾预警系统。该模型借助Matlab平台进行信息融合算法模拟,并经过试验验证,大大提高了火灾预警系统的准确率和可靠性。
关键词:反向传播神经网络;信息融合;ZigBee;火灾预警
0 引言
提出一种基于反向传播神经网络的无线多传感信息融合火灾预警系统。通过对温度、火焰、烟雾和CO浓度等多类同构或异构传感器的冗余信息和互补信息进行多级别和多方面融合处理,从而获得比单一或单类传感器更为准确、可靠的检测。同时,采用无线方式,系统组网灵活,且便于施工。系统模型借助Matlah平台进行建构和模拟仿真,从而大大提高了开发效率。
1 系统设计
基于反向传播神经网络的无线火灾预警系统由预处理单元、ZigBee无线传感网络、信息融合处理单元和预警发布四部分构成。预处理单元首先承担来自多传感器阵列的初级信息处理,主要是数据清洗、初级信息处理和应急控制。然后通过ZigBee无线传感网络上传预处理数据至信息融合处理单元,处理后的数据进行保存并经过预警发布单元输出。其预警系统原理框图如图1所示。
2 系统算法模型
2.1 反向传播神经网络算法模型
信息融合处理单元的信息融合决策部分是系统实现的关键结点,其决策单元是整个火灾预警系统的核心单元,建立在神经网络的数学模型基础上。
本文采用基于三层网络结构的反向传播神经网络模型。反向传播神经网络(简称BP网络)是将W-H学习规则一般化,对非线性可微分函数进行权值训练的多层网络。该BP网络是一种多层前向反馈神经网络,其神经元的变换函数选取S型函数,因此输出量为0~1之间的连续量,它可以实现从输入到输出任意非线性的映射,其权值的调整采用反向传播的学习算法模型。
该模型通过训练样本训练网络中的权值系数,直到随机学习误差趋于稳定且满足学习误差阈值的时候,停止训练,取当前的权值系数作为最终的判断系数。
其网络模型结构如图2所示。
随机反向传播神经网络模型主要由输入层、隐含层和输出层三部分组成,如图2所示。
选取x1,x2,x3,x4四个节点组成输入层,由y1,y2,y3,y4组成隐含层(中间层),输出层则由z1,z2,z3三个输出端组成。其中,x1,x2,x3,x4四个节点分别代表温度、火焰、烟雾浓度和CO浓度四个传感器信息,进行模糊归一化处理后的数据输入,z1,Z2.z3三个输出端则分别代表常温无火、发生阴燃和明火火灾三种状态。
根据火灾预警系统的特征,选取神经网络各层之间的映射函数如下:
(1)输入层到隐含层节点j的值为:
式中:ωji为输入层到隐含层的权值;d为输入样本维数,d=4,即输入层节点数。
(2)输入层到隐含层的激活函数为S型函数,即:
式中:a,b为常数,a=1.716,b=2/3,a,b的取值保证f’(0)≈0.5,并且线性范围为-1<net<+1,以及二阶导数的极值大致发生在net≈±2处。
(3)隐含层的输出yj为:
yj=f/(netj) (4)
(4)隐含层到输出层节点k的值为:
netk=yjωkj,j=1,2,3,4;k=1,2,3,4 (5)
式中ωkj,为输入层到隐含层的权值。
(5)隐含层到输出层的激函数亦为S型函数:
f(netk)=atanh(b*netk) (6)
式中tanh(x)如式(3)所示;a,b为常数,取值同式(2)。
(6)输出层的最后输出zj为:
zk=f(netk) (7)
2.2 借助Matlab平台模拟仿真
本研究在Matlab平台上对基于三层反向传播神经网络结构的火灾预警系统模型进行仿真模拟。
根据火灾实际发生时,选取各种传感器实际数据中的600组典型数据作为训练样本对网络模型进行训练。训练过程中通过不断调整神经网络模型的相关常数取值,经过多次反复训练后,使得神经网络模型的输出值与测试样本输出值之问的误差小于某一预置值。得到的训练误差下降曲线如图3所示。
图3中三层反向神经网络模型随着训练次数的增加训练误差呈明显的收敛趋势,而且训练速度快,经过20余次训练即可完成。
然后对训练后的神经网络模型进行验证。分别选取无火测试样本10组、阴燃测试样本20组和有火测试样本20组,经过测试,全部符合预期结果。
3 系统实现
3.1 ZigBee无线传感网络设计
ZigBee无线传感网络主要由MC13192及辅助电路构成。MC13192是Freescale公司推出的符合ZigBee标准的射频芯片,其工作频率是2.405~2.480GHz,该频带划分为16个信道,每个信道占用5 MHz的带宽;采用直接序列扩频方式,数据传输速率为250 Kb/s。芯片采用可编程功率输出模式,发送功率为0~4 dBm,接收灵敏度可以达到-92 dBm,传输距离30~70 m。
为满足低功耗要求,MC13192除接收、发送和空闲三种工作状态外,低功耗运行模式还有:
(1)掉电模式,芯片电流小于1μA;
(2)睡眠模式,芯片电流在3μA左右;
(3)休眠模式,芯片电流约为35μA。从而有利于降低MCU处理功率和缩短执行周期。
3.2 预处理单元
预处理单元首先承担来自多传感器阵列的初级信息处理,主要由MC9S08GT60A8位单片机、ZigBee无线传感模块MC1319、传感器接口和电源电路组成。微控制器MC9S08GT60A通过传感器接口电路定期采集来自各类传感器的数据,并负责把模拟数据进行A/D转换,然后对数据进行清洗等初级处理,之后把数据经过ZigBee无线网络送至信息融合处理单元进行进一步处理,并且在出现ZigBee网络中断等异常情况下,承担起应急控制的任务。
预处理单元采用电池供电模式,因此功耗是单元设计必须考虑的问题。MC9S08GT60A是Freescale公司生产的一款低成本、高性能的HCS08系列8位微控制器单元(MCU)。该系列的所有MCU均采用增强型HCS08内核,并提供多种模块、内存大小、类型和封装形式,内带64 KB的FLASH和4 KB的RAM。当预处理单元数据接收、处理和发送结束后,MC9S08GT60A立即关闭射频收发器,然后迅速进入休眠模式,以最大限度节约电能。
3.3 信息融合处理单元设计
信息融合处理单元是整个火灾预警系统的核心单元。主要由微处理器MCF52233,ZigBee收发模块MC13192,RS 232串口收发电路、RJ45 网络接口电路、GSM短信模块、声光报警模块及电源模块组成。其原理图如图4所示。
其中,微处理器MCF52233是信息融合处理单元核心器件,承担所有传感数据的接收、融合判断、远程数据分发和各种输出控制等功能。 MCF52233是Freescale公司基于Coldfire核的32位微控制器,主要性能特点适合本系统的设计需求,其主要功能模块包括8 KB SRAM、直接内存存取控制器DMAC、中断控制器ITC、可编程定时器计数器Programmable Timer、脉宽调制电路PWM、串行接口电路SIO、MD转换器等。还包含高速的晶振电路0SC3、锁相环(PLL)、低速晶振电路和一个实时时钟;串行接口电路则用于系统的配置及现场调试;RJ45网络接口电路主要包括H1102滤波器和RJ45接口,完成监控信息的网络分发及远程监控和系统参数配置;报警功能包含GSM短信及现场声光报警方式,以适应现场值班及无人值守两种情况。
4 结语
基于反向传播神经网络的无线火灾预警系统发挥多传感器信息资源的优势,通过对这些传感器在空间或时间上的冗余或互补信息依据人工神经网络算法进行融合,以获得对被测对象更为准确检测和一致性描述,提高了火灾预警系统的可靠性,使得该模型的监测结果比单一传感器所构成的火灾监测系统具有明显的优越性能。