如何提高农作物的生产质量,已经成为当前农业的工作重点;神经网络技术是现今农业信息化的主要表现形式。本文在了解了国内外将LED应用于农业的现状的基础上,提出了农业 LED 光源环境的原理;论述了环境系统的总体设计和模块设计,并将BP神经网络技术结合到该环境中。研究显示BP神经网络技术在农业LED光源环境中具有良好的应用价值,对农作物生长的光环境研究具有重要的意义。
0 引言
农作物生长的光环境是影响作物光合作用最重要的因素,并且直接影响到作物的生长和健康状况。长期以来在农业领域使用的人工光源主要有高压钠灯、荧光灯、金属卤素灯、白炽灯等;这些光源的突出缺点是能耗大、运行费用高。LED在农业与生物领域的应用已经显示出旺盛的活力,LED光源在满足植物光合作用需求的同时,能够节省大量能源。
本研究拟在分析目前国内外农作物生长环境中使用的光源的基础上,重点研究影响农作物生长状态的 LED 光源环境;通过以温室为主体的人工光植物生长的环境,在不同光质、光强、光照时间的作用下,对农作物的一系列生长状态进行相关性研究[1];利用BP神经网络技术对植物生长过程的光参数进行自学习和自适应,建立基于 LED 光源和BP神经网络技术的农作物生长光环境。BP(Back Propagation)网络是一种按误差逆向传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。近年来,BP神经网络强大的非线性映射能力使其在农业研究方面得到广泛应用。
1 光源环境设计
1.1 总体方案设计
本研究主要是基于在农业中应用LED光源的思想来构建环境系统,使本来用人工方法实现的功能用计算机来实现,达到更好的效果并节省资源。环境的总体构成有农作物生长实验区域、LED 光源设备装置、数据采集和计算机设备。
本研究的技术路线如图 1 所示:
图 1 技术路线
基于BP 神经网络的农业LED 光源环境主要包括设备软、硬件。设备软、硬件均采用模块化设计。硬件模块化主要由 LED 光路和计算机设备组成;软件模块化主要由数据获取模块、数据分析和数据预测模块组成[2]。软件平台采用的是 BP 神经网络的编程软件MATLAB。
1.2 模块和功能设计
1) LED光源控制模块
LED光源的植物生长灯控制电路包括微处理器、存储器、定时模块、脉冲宽度控制模块、驱动模块和通信模块,其中通信模块与计算机连接。光环境调控装置采用智能化控制,板面由红光LED与蓝光LED均交叉分布组成,根据植物生长对光的需求设计红光和蓝光的发光强度。光源的发光强度采用PWM(Pulse Width Modulator)控制方式,使光环境调控装置红、蓝两种光源的发光强度实现分别控制,以满足不同植物对光环境的需求。通过调节不同的占空比可设定不同的红蓝光比例[3]。LED不仅具有体积小、寿命长、耗能低、波长固定与低发热等优点,而且还能根据植物需要进行发光光谱的精确配置;实现传统光源无法替代的节能、环保和空间高效利用等功能[4]。
2) 计算机设备模块
计算机设备主要功能是对所采集的农作物的一系列数据的存取和运行BP神经网络的程序。农业的发展越来越需要实时的数据和信息,需要可靠的关于农业数据的信息和精确的预测控制。这些通过人工的方式是不能保证的,必须通过计算机实行数据采集、有目的地数据处理和分析,以及集成的预测系统来实现。计算机信息技术全面改造和装备农业,充分的计算机技术服务农业,对农业生产的各种要素进行数字化设计、智能化控制、精准化运行、科学化管理,能够大幅度减少农业消耗,降低生产成本,提高农业生产效益。
3) 软件模块
本系统运行的软件主要是 MATLAB7.1。MATLAB是一个包含大量计算算法的集合,其拥有众多工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。目前,应用最为广泛的神经网络软件就是 MATLAB神经网络工具箱,神经网络 MATLAB环境结合神经网络工具箱,包含了人工神经网络中的各种典型网络以及训练程序;利用 MATLAB工具箱进行BP 神经网络的设计与应用,可以得出BP神经网络在不同应用时的网络性能分析与直观的图形结果,从而可以正确、合理和充分的将BP神经网络应用到农业中。
2 BP 神经网络设计
2.1 BP 神经网络模型
BP网络是一种单向传播的多层前向网络,是一种具有三层或三层以上的神经网络,包括输入层、中间层(隐层)和输出层。上下层之间实现全连接,而每层神经元之间无连接。当一对学习样本提供给网络后,神经元的激活的值从输入层经各中间层向输出层传播,在输出层的各神经元获得网络的输入响应。接下来,按照减少目标输出与实际误差的方向,从输出层经过各中间层逐层修正各连接权值,最后回到输入层。随着这种误差逆的传播修正不断进行,网络对输入模式响应的正确率也不断上升。一般模式的数据预测问题,三层网络就可以很好的解决[5]。
本文中BP神经网络的输入信息是LDE光源的生长环境下农作物的生长特征数据,主要有光数据和生长时期的性状数据等,不同的作物采用具体的不同的生长特征数据。隐层神经元数目可变,放入足够多的隐单元,通过学习将那些不起作用的隐单元剔除,直到不可收缩为止。神经网络的输出为作物的单位面积产量数据。
2.2 基于BP神经网络的光源参数预测方法
1) 训练或学习阶段
向神经网络提供一系列输人、输出数据组,通过数值计算方法和参数优化技术,使节点连接的连接权值不断调整,直到从给定的输入能产生所期望的输出。设输入层 i 个节点,分别对应 i 个输入分量,输入向量为 x=x1,…,xi ;输出层 k 个节,对应 k 个输出分量 Y=(Y1,…,Yk);隐含层的神经元个数为 j;输入层到隐含层单元连接权值为 Wij ;隐含层到输出层单元连接权值是 Vjk[6]。神经网络学习过程包括信息正向传播和误差反向传播两个反复交替的过程。网络根据输入的训练(学习)样本进行自适应、自组织,确定各神经元的连接权和阈值,经过多次训练后,网络就具有了对学习样本的记忆和联想的能力。
2) 预测阶段
用训练好的网络,对未知的样本进行预测。神经网络经过对样本数据的学习训练,输入学习样本的光环境数据和作物生长数据能得到既定的作物产量数据的输出,并在输入测试样本数据时也得到预期的输出。此时BP神经网络可用于在LED光源环境下预测农作物的生长情况,并根据预测的数据设定最优的光源参数,使农作物的生长光源环境达到理想效果。
2.3 光源参数预测实验结果及分析
以叶用莴苣为实验对象,实验的单位面积为 1㎡,设定输入层神经元的个数 n1=7,根据 Konhenen 原理,隐含层神经元个数 n2=2*n1+1=15,输出层神经元个数为 1 个。通过MATLAB 对网络进行训练:学习速率为 0.1,训练次数为 500,训练目标为 0.001,训练结果如图2 所示。
图2 训练结果
BP网络对样本数据进行训练时,使用的是最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。对训练好的BP神经网络进行验证,抽取100个检验样本作为神经网络的输入,能正确预测出农作物产量比率为90.37%,测试时间为4.75s。
表1 所示为部分测试样本的测试结果,由于样本数据优劣不同,模拟结果有所差异;总的来说平均误差较小,在可接受范围之内。
表1 单位面积产量部分数据的预测值与实际值比较
3 结论
LED 光源在农业中的应用是利用光的波长分析技术、计算机技术、BP神经网络技术等众多领域的知识在农作物生产管理上的综合应用,是一个农业信息、计算机科学多学科交叉而形成的新的研究课题。
基于BP神经网络的LED光源环境使LED光源系统具有了自学习、自适应等功能,具有诸多优点:
1)BP神经网络具有自学习、自组织的能力;人们只要将实验数据提供给它,它就可以自动建立输入和输出的关系,从而节省了人工对不同农作物所需的光参数进行实验选取的时间,简单而高效。
2)BP神经网络方法能实现更高的可靠性、实用性;对光环境参数预测准确率的提高以及降低误差率都是有效的,对同种农作物不同生长时期所需的光参数可以进行更精确的预测,节省了一定资源的消耗。
BP神经网络的算法实际上是非线性优化问题的梯度算法,所以存在收敛性的问题;算法不能保证学习的结果一定收敛到均方误差的全局最小点,可能落入局部极小点,导致网络陷入错误的工作模式。本研究在保证算法实现速度的前提下也保证了运行程序的精度,但对于BP神经网络中遇到的问题还有待于进一步探索和发掘新的思路。本研究可以为农业生产,特别是可控光源环境下的设施农业农作物生产进行计算机科学管理和决策提供依据,对促进农业管理的智能化发展具有重要的意义,可以提高我国设施农业的整体水平,具有广阔的潜在应用前景。
编辑:Cedar
中国照明网论文频道现向广大业内朋友征集稿件。稿件内容要求具有技术性、可读性。欢迎研究机构、院校、企业进行投稿。
投稿信箱:edit@lightingchina.com.cn
联系电话:0086-020-85530605-5029
(投稿时请注明作者姓名、单位、邮编和地址及电话、E-mail;以便通知审核结果,如发稿七日内无通知请来电查询。)
广东中照网传媒有限公司 版权所有 增值电信业务经营许可证:粤B2-20050039 粤ICP备06007496号
传真:020-85548112 E-mail:Service@lightingchina.com.cn 中国照明网