基于BP神经网络的智能灯光控制系统的研究
2016-03-17王云亮师庆琪
王云亮,师庆琪
(1.天津理工大学 自动化学院,天津 300384;2. 天津理工大学 天津市复杂系统控制理论及应用重点实验室,天津 300384)
基于BP神经网络的智能灯光控制系统的研究
王云亮1,2,师庆琪1
(1.天津理工大学 自动化学院,天津300384;2. 天津理工大学 天津市复杂系统控制理论及应用重点实验室,天津300384)
摘要:智能灯光控制系统是智能家居控制系统的重要组成部分;在分析了目前智能灯光控制系统缺陷与不足的基础上,提出了BP神经网络在智能灯光控制系统的应用,将BP算法嵌入到智能灯光控制系统的数据处理模块,提高控制系统对于数据的处理能力;系统通过引入BP神经网络的自学习能力,改善了智能灯光控制系统智能化程度低的问题;通过实验分析,该系统能够提高智能灯光控制系统的智能性,给人们提供了一个舒适的居家灯光环境;同时,BP神经网络在智能灯光控制系统的应用,对于解决智能家居控制系统解决智能化程度低的问题也有一定的促进作用。
关键词:智能灯光控制系统;智能家居;BP神经网络;BP算法;自学习
0引言
智能灯光系统是对灯光进行智能控制与管理的系统,跟传统照明相比,它可实现灯光软启、调光、一键场景、一对一遥控及分区灯光全开全关等管理,并可用遥控、定时、集中、远程等多种控制方式,甚至用电脑来对灯光进行高级智能控制,从而达到智能照明的节能、环保、舒适、方便的功能。智能灯光控制系统是智能家居控制系统的重要组成部分,其品质的高低决定了一套智能家居控制系统的质量的好坏。
智能传感器的发展使得智能家居的发展更加趋向于一体化、智能化。作为智能家居重要组成部分的灯光控制系统也更加便捷化、智能化。但是目前智能灯光控制系统也仅仅利用智能传感器做到了远程监控、场景选择、定时功能等人为操作的一些“呆板”的控制功能,并没有赋予控制系统一个真正“智能”的控制中心,无法做到根据实时信号进行自我识别、自我判断、自我决策等控制功能。这种仅仅利用智能传感器作为智能控制策略的智能灯光控制系统的智能化程度比较低,还需要依赖用户做最终的“决策”[1]。所以这种低智能化的智能灯光控制系统还远远不能满足人们对智能灯光控制系统的“智能化”的要求[2-3]。
21世纪已经进入了数据时代,对数据的处理能力是一个智能系统智能化程度高低的一个重要体现。
本文提出将BP神经网络引入到智能灯光控制系统,在系统的数据处理模块引入BP算法,提高系统对于数据的处理能力。利用BP神经网络的自学习能力,学习用户的生活习惯,制定出符合用户生活习惯的家居灯光环境的控制策略。
智能灯光控制系统从用户生活数据中得到用户的生活习惯的数据参数。根据室内实际的光照情况,依据用户生活习惯数据参数营造更贴近于用户生活习惯的智能家居灯光环境[2],进而解决目前灯光控制系统智能化程度低的问题。
1智能灯光控制系统的结构
1)系统硬件结构:智能灯光控制系统由数据采集模块、无线传输模块、数据处理模块和终端几部分组成。其中,终端包括ARM终端和网络浏览器,如图1所示。
图1 智能灯光控制系统硬件结构图
控制系统的网络结构选取B/S网络结构,便于用户通过浏览器远程信息查询和远程控制。ARM终端——控制系统的室内监控终端,接收通过Wi-Fi模块传输过来的光照采集模块的数据,在ARM终端监控集中监控室内灯光情况,同时也可以远程通过智能手机或者电脑登陆浏览器随时监控家居灯光环境[4-5]。
2)系统软件结构:控制系统开始是数据采集模块通过光照传感器进行室内光照数据的采集,采集到的数据通过socket网络编程技术经由Wi-Fi模块发送到系统数据库进行存储[7],web浏览器调用系统数据库查询和控制室内灯光环境。控制系统在手动调节模式下,将按键控制信号直接发送给灯光控制子系统;智能调节模式下,数据处理模块从系统数据库中提取数据作为训练样本训练网络,最后得出智能控制信号发送给下位机。智能灯光控制系统的程序流程如图2所示。
图2 系统程序流程图
2智能灯光控制系统的结构及原理
目前的智能灯光控制系统依然是人为的进行调节,或者设定在光照条件达到某一条件时,触发某一灯光调节模式控制灯光环境[1]。现在这种“呆板”或者称作“低智能”的智能控制模式越来越不能满足人们生活中对智能化的需求,有人提出一种将用户的生活习惯作为专家系统规则库的方案[2]。这种方案需要信息家电的配合,在信息家电状态满足开机、关机、待机条件下调用专家系统规则库的某一规则控制室内灯光。但是,有些时候用户的生活习惯会随着时间或者季节发生变化,或者房间换了新的用户,那么灯光的需求也会发生变化,这些新的生活需求并不在原来的规则库中,此时智能灯光控制系统是无法满足这种新的要求的[6]。
智能灯光控制系统的智能性体现在对于数据的处理上。本文提出在控制系统的数据处理中心引入智能算法——BP算法,通过该算法的自学习能力,使系统能够通过生活数据学习用户的生活习惯,根据用户生活习惯制定满足用户生活习惯的控制策略。
本文控制方案的BP神经网络采用三层网络结构,输入是室内光照数据,输出是预测光照数据,作为灯光控制子程序的控制信号。
BP神经网络的训练过程实质是一个训练网络权值和阈值的过程。设定最大训练次数N和最大误差e,如果在最大训练次数N的范围内,误差小于等于最大误差e则结束训练,否则继续训练,直到计算误差小于等于最大误差e或者训练次数达到了最大训练次数N训练结束。
2.1BP算法过程
1)初始化网络:输入X,输入层到隐层的权值W,隐层阈值a,隐层到输出层权值V,输出层阈值b,期望输出D;
2)对输入样本进行前向计算;
3)计算误差信号,与最大误差e进行比较,大于最大误差e则进行反向计算,调整更新网络权值和阈值,直至计算误差小于等于最大误差e。
4)数据处理模块训练过程如图3所示,训练开始数据处理模块从系统数据库中提取生活数据作为训练样本输入到BP神经网络训练网络,判断计算误差是否小于最大误差e。大于最大误差e,就将得到的新的权值和阈值替换网络旧的权值和阈值重新训练,直到计算误差小于等于最大误差e,训练结束。此时便得到一个权值和阈值优良的BP神经网络。从系统数据库中提取室内实时的光照数据作为输入,输出是预测信号,作为灯光控制子程序的输入。
图3 数据处理模块训练过程
3实验结果与分析
智能灯光控制系统的研究对象选择天津理工大学自动化学院23号实验楼414室。鉴于光照是一种变化较为频繁的数据,尤其是临近傍晚光照变化更为频繁,所以,每组数据之间的间隔不易太久,此次实验选择每组实验数据的时间间隔为10分钟。从系统的数据库中提取出某一天17:00~18:10的室内光照数据和用户生活习惯数据作为训练样本和对比样本,如表1所示。
表1 17:40预测光照和误差
室内光照是光照传感器采集并存入系统数据库的历史数据;习惯光照是用户进行调节以后满足用户要求的数据;预测光照是控制系统引入BP网络以后,系统智能化预测的数据;调节误差是用户人为调节和系统预测数据的误差。
17:00~17:30的四组数据作为训练样本训练BP神经网络,训练好的网络用来预测17:40用户生活习惯的室内灯光数据,并与实际生活习惯数据进行比较;同样,17:10~17:40的数据作为训练样本训练预测17:50光照所需的BP神经网络,以此类推,每一时刻的预测网络的训练样本是前4个时刻的依次间隔10分钟的历史数据,而输入是当前时刻的室内实时光照数据。
BP神经网络的初始阈值和权值取(0,1)上的随机值,学习精度为0.5。因为光照数据是大范围波动的数据,因此需要对数据进行归一化处理。
从四组用户生活习惯和系统预测的光照对比结果中可以得出:用户生活习惯的光照数据和引入BP算法后得到的预测光照数据的误差在10Lux以内,这种误差对于家居灯光控制系统是完全可以被接受的。而且,傍晚是一天中光照波动较大的时间段,实验结果也依然满足人们对灯光的需求,所以,将BP神经网络引入到智能灯光控制系统,利用BP神经网络的自学习能力对使系统对用户的生活习惯进行学习,“智能化”地制定符合用户生活习惯的控制方案,是完全能够实现的。而且控制效果也基本满足用户对智能灯光控制系统智能化的要求,即BP神经网络的引入,使系统能够学习用户的生活习惯,制定出更为贴近于用户生活习惯的灯光环境的控制策略这种方案是切实可行的。控制系统的学习样本来自用户最新40分钟的生活习惯,也使得该系统能够满足用户生活习惯的改变或者用户更换等情况,实时地学习用户习惯、营造针对新的生活习惯的家居灯光环境。
4结束语
本文分析了目前智能灯光控制系统存在的问题,发现目前智能灯光控制系统的智能化程度还很低,远远不能满足人们对智能灯光控制系统的智能化的要求。目前的智能灯光控制系统仅仅实现了自动化控制、远程监控和场景自动切换等功能,但是忽略了让系统具备“自我思考”的能力——系统对于数据的处理能力。针对这一问题,本文提出将BP神经网络引入到智能灯光控制系统,并在此基础上进行了大量的实验,实验结果表明了此方案的可行性。
但是,此方案也有一定的不足,即控制系统需要大量的训练才能得到较好的预测网络,如果训练次数达到最大训练次数还不能得到很好的预测网络,就得不到满足用户需求的光照控制信号。所以,这种方法的引入还不能彻底的解决智能灯光控制系统智能化程度较低的问题,还需要对算法进行改良或者引入更好的智能算法。但是这种方案的引入对于解决智能化程度低的问题提供了一种很好的解决思路。
参考文献:
[1]徐一嫣.智能家居距真正“智能”还很远[J].计算机光盘软件与应用, 2014,17(4):39-40.
[2]刘培奇,马斌,侯鑫.基于神经网络专家系统的智能家居的研究[J].计算机应用工业,2014(1):52-54.
[3]詹尔豪,汪大鹏,孙刚,等.新型教室LED自动调光灯的研发[J].机电产品开发与创新,2014,27(5):39-41.
[4]向少华,朱向东.基于Wi-Fi及Web控制的智能家居系统设计[J].物联网技术,2014,27(5):39-41.
[5]郭稳涛,何怡刚.智能家居远程监控系统的研究与设计[J].计算机测量与控制,2011,19(9):2109-2113.
[6]姚庆梅,牟洵,贾燕,等.地下车库灯光智能控制系统[J].科学资讯,2014,14(14):241-245.
[7]高鹏,郑超,任岐鸣. ARM和ZigBee的智能家居监控网络设计[J].计算机测量与控制,2014,22(10):3206-3209.
Research of Intelligent Lighting Control System Based on BP Neural Network
Wang Yunliang1,2, Shi Qingqi1
(1. College of Automation, Tianjin University of Technology, Tianjin300384,China;2.Tianjin Key Laboratory for Control Theory & Application in Complicated System,Tianjin University of Technology,Tianjin300384,China)
Abstract:Intelligent lighting control system is an important part of smart home control system. On the basis of the analysis of the current intelligent lighting control system defects and shortcomings, BP neural network is used in intelligent lighting control system and BP algorithm is embedded in the data processing module of intelligent lighting control system. And the ability of control system for data processing is improving. Intelligent lighting control system improved the problem of the low intelligence through the introduction of self-learning ability of BP neural network. The experimental analysis shows that this system can improve the low intelligence and provide a comfortable home environment lighting. At the same time, it has some role in solving the problem of low intelligence of intelligent home control system.
Keywords:intelligent lighting control system; smart home;BP (back-propagation) neural network; back-propagation (BP) algorithm; self-learning
文章编号:1671-4598(2016)02-0091-03
DOI:10.16526/j.cnki.11-4762/tp.2016.02.025
中图分类号:TP11
文献标识码:A
作者简介:王云亮(1963-),男,天津人,教授 硕士生导师,研究生 硕士,主要从事电力电子技术与微机控制、智能控制方向的研究。
收稿日期:2015-07-21;修回日期:2015-08-16。