引言

传统的农业栽培需要遵循季节性及周期性的栽培规律,受外界环境的影响较大,相应的栽培技术无法得到良好的栽培结果[1]。而温室大棚通过环境控制器调节温室环境,为作物提供了合适的生长环境。因此,它在农业领域的应用越来越广泛,温室环境控制系统的研究成为人们关注的热点[2-5]。韩毅[6]提出了一种温湿度变结构模糊控制方法,将控制过程分为“快速控制”和“精细调节”两个过程,以改善控制系统稳态性能; 左志宇等[7]提出了一种基于光照的温室加热系统模糊PID控制(proportional-integral-derivative conrtol,比例-积分-微分控制)方法,利用自然光对温度进行调节,以提高控制系统的动静态性能。但温室各环境因子相互影响,以上两种对单一对象的控制方法均无法达到最优的控制效果。王宪磊等[8]提出了一种基于模糊控制专家系统的智能温室控制方法,结合多信息融合的原理,提高温室环境参数测控的决策准确性; 邢希君等[9]提出了一种基于双模糊控制器的智能控制方法,加入分段控制以实现温室内全天候自适应智能控制。但这两种方法中的传感器在采集数据时存在故障及数据失真等问题,而系统并未对采集数据进行处理,易影响控制的效果。在上述研究的基础上,本文采用狄克逊准则(Dixon Criterion)及改进型自适应加权融合算法对采集的环境因子数据进行预处理,利用模糊控制方法,以温室内环境因子偏差值作为输入,温室环境控制器信号作为输出,研究数据融合及模糊控制方法在温室大棚中的应用,以提高数据的可靠性、稳定性及系统的响应速度。1 系统整体设计

图1 温室大棚控制系统整体结构

Fig.1 Architecture of greenhouse control system

温室大棚控制系统主要由数据采集、数据传输及数据决策3个部分组成,其整体结构如图1所示。系统由终端传感器采集温室内温度、湿度、光照强度3个环境因子的数据,并无线发送至ZigBee协调器; ZigBee协调器通过WiFi将采集到的数据上传到控制中心; 控制中心采用数据融合及模糊控制方法对3个环境因子数据进行融合判断,若3个环境因子数据不在设定值范围内,则向环境控制器发送控制命令,以达到调节温室环境的目的。2 数据融合

温室环境受多种因素影响,单一传感器测量数据存在监测不全面、准确度低等问题[10],多传感器数据融合对待测的多源信息进行融合,与单一传感器的测量结果相比,能获得更高的检测精度[11]。因此,本研究采用2级数据融合方案:第1级采用狄克逊准则,克服粗大误差(即出现明显超出规定条件下预期的误差),提高数据的可靠性; 第2级采用改进型自适应加权的融合算法,提高数据的准确度。2.1 狄克逊准则

在测量过程中,疏忽误差的存在将使得数据可靠性降低,导致控制出现偏差。格拉布斯准则(Grubbs Criterion)适合测量次数偏小的情况,一次只能剔除一个误差,拉伊达准则(Pauta Criterion)适合测量次数趋于无穷大的情况,而狄克逊准则通过极差比判定、剔除异常数据,不用计算均值与方差,可一次性剔除多个异常值,方法更为简便[12],具体过程如下。

将采样数据v(n)按值的大小排成顺序统计量,n(3≤n≤7)为采样点个数。当v(n)服从正态分布时,统计量

γ10=(v(n)-v(n-1))/(v(n)-v(1));

γ'10=(v(2)-v(1))/(v(n)-v(1))。

设D(α,n)为狄克逊检验的临界值,取显著水平α为0.01,当γ10>γ'10、γ10>D(α,n)时,v(n)为异常值; 当γ10D(α,n)时,则v(1)为异常值; 否则没有异常值。重复以上过程,直到没有异常值。剔除异常值后对余下数据进行算术平均法融合,融合后的数据作为此次采集的最终结果。2.2 改进型自适应加权融合算法

将某时刻的采样数据平均分为6组,一共有n个数据,其中第k组为Xk1,Xk2,…,Xknk(k=1,2,…,6,∑6k=1nk=n),分为以下2个步骤:

1)计算每组的算术平均值Xk和标准误差σk,得

根据统计学中分批估计理论[13-14],将6组数据平均分为3组,其中第j组的融合值方差Dj、数据融合值Tj分别为

Dj=(σ22jσ22j-1)/(σ22j-1+σ22j)(j=1,2,3);(1)

Tj=(σ22jX2j-1+σ22j-1X2j)/(σ22j+σ22j-1)。(2)

2)因不同分批数据融合值对应不同的权值,以权值最优分配原则对式(1)~(2)所得出的方差Dj、融合值Tj进行自适应加权,得到最小总均方差,以提高数据融合精度。

引入加权因子wk(∑3k=1wk=1,k=1,2,3),计算数据融合值

X=∑3k=1wkTk。

计算总均方误差

σ2=∑3k=1w2kσ2k。

由多元函数求极值理论,计算得

w'k=1/(δ2k∑nk=11/(δ2k)),

取得最小值,此时最优的融合结果

X=w'kTk。2.3 数据采集及分析

记录温室大棚内某次由温度传感器采集并上传的温度值,采用狄克逊准则进行第1级数据处理并分成6组,每组4个数据,结果见表1。

表1 温室大棚6组温度采集数据

Table 1 Six sets of temperature data collected in greenhouse

表2 3种算法融合结果对比

Table 2 Comparison of fusion results of three algorithms

对表1中的数据进行第2级融合,此时对应的融合值X=26.23,方差σ2=0.001。分别用算术平均法、自适应加权算法及本文算法对表1数据进行处理,得到的融合值及方差见表2。

由表2可知,本文所使用的数据融合算法方差最小,因此准确度最高。3 模糊控制

利用MATLAB软件的模糊逻辑工具箱设计模糊控制器,将传感器采集的环境因子值与设定的目标值进行比较,得出差值后经过模糊化转换成模糊量,通过模糊规则将模糊输入量进行模糊推理后,得出模糊输出控制量,最后对模糊输出控制量进行反模糊化处理得到精确量并发送至环境控制器,以达到控制温室环境的目的。温室环境控制模型如图2所示,系统以温室内的温度、湿度、光照度3个环境因子作为输入量,以对输入量影响程度较大的遮光帘、加热器、天窗、加湿器、LED补光灯及通风机作为输出量,建立3输入、6输出的模糊控制系统。

图2 温室环境控制模型

Fig.2 Model of greenhouse environmental control

3.1 模糊化

记温度、湿度、光照度的设定值与检测值的相对误差分别为eT、eH、eL,定义eT、eL的论域为[-5,5],eH的论域为[-10,10],eT、eH的语言变量选择为NB(极小)、NS(偏小)、ZO(适中)、PS(偏大)、PB(极大),选择三角形隶属函数,eL的语言变量选择为N(暗)、ZO(适中)、P(亮),选择三角形和梯形相结合的隶属函数。

温室环境控制器的输出通过控制相应设备的运行时间来实现开度的控制。定义遮光帘(U1)、加热器(U2)、天窗(U3)、加湿器(U4)、LED补光灯(U5)及通风机(U6)的论域为[0,3],语言变量为A(全开)、B(半开)、C(关闭),选择三角形隶属函数。以温度和遮光帘为例,隶属函数图像如图3所示。

图3 隶属度函数

Fig.3 Membership function

3.2 模糊规则

模糊规则一般为专家及工作人员经过长时间总结的实践经验形成的模糊条件语句,结合本文系统控制的要求,我们将环境控制器对环境因子的影响程度进行合理度划分,制定模糊控制规则。模糊语句共有5×5×3=75条,其中部分模糊规则控制见表3。

表3 部分模糊规则控制表

Table 3 Partial fuzzy rule control table

3.3 模糊推理

模糊推理根据模糊控制器的输入和模糊控制规则,得到输出变量加热器、通风机及补光灯等多个环境控制器模糊控制的结果,由于环境控制设备可调节,因此本文使用Mamdani型推理方法[15-16]。对多输入、多输出系统的模糊推理转化为多输入、单输出系统的模糊推理,即对每个环境设备控制器的输出单独进行分析[17]。

通过模糊推理得到的结果为一个模糊向量,不能直接使用,需要进行解模糊,转化为实际值。本文采用加权平均法以得到实际输出值

U=(∑ni=1u(Ui)Ui)/(∑ni=1u(Ui))。4 试验及分析

根据实际温室大棚的特点,我们设计了温室试验模型。首先对无线通信模块供电,传感器采集节点合理布置,然后对室内的温度、湿度和光照强度等参数值进行采集。为了验证本文方法的有效性,设定温室目标温度为25 ℃、湿度为60 RH%、光照度为1 500 lx,每隔1 min采集1次数据,采用2级数据融合对数据进行预处理后,利用模糊控制算法进行决策控制,控制过程中,将3个环境参数的变化值用MATLAB软件绘制成相应曲线,如图4所示。

图4 温室环境因子变化曲线

Fig.4 Curve of changes in environmental factors in greenhouse

由图4可知,3个环境因子均在10 min内接近设定值,其中,温度的相对最大波动值为2.1%,湿度的相对最大波动值为2.54%,光照强度的相对最大波动值为2.36%,数据处于稳定时波动范围较小。由此可见,相比较于文献[9]中使用的方法,本文采用的2级数据融合处理方法测量数据的准确度更高,因此更能反映温室内的真实环境状况,更有利于提高控制精度。5 结 语

温室环境具有参数多、滞后性强、外界干扰大等特点,难以对其建立精确的数学模型进行控制[18]。本文针对当前温室大棚控制系统存在的不足提出了数据融合及模糊控制方法,试验结果表明,采用2级数据融合算法对数据进行预处理提高了数据的可靠性及数据融合的精度; 采用模糊控制方法能使温室环境快速接近设定值并维持在稳定状态,可满足温室环境的控制要求。

迪克逊准则matlab,浙江科技学院学报相关推荐

  1. 浙江科技学院转专业到计算机,2021年浙江科技学院新生入学考试科目,大一新生转专业相关规定...

    转专业与转学 第三十条凡经我校录取的学生,一般应在本校被录取的专业完成学业.学生确有下列情形之一的,可允许转专业: 1.学生确有拟转入某专业的特长和兴趣,并有证据表明,转专业更能发挥其专长的: 2.学 ...

  2. 浙江科技学院c语言考试试卷,浙江科技学院c语言C试卷A.doc

    浙江科技学院c语言C试卷A 浙江科技学院 2012 - 2013学年第学期考试试卷A卷信息.经管. 学院 20 年级 理工科专业 得分一.判断题(本大题共12小题,每题小1分,共12分) 得分二.单选 ...

  3. 浙江科技学院计算机辅助教育试卷,(下册).-浙江科技学院经济与管理学院.doc

    (下册).-浙江科技学院经济与管理学院 全校性公共教学大纲汇编说明 本课程教学大纲合订本,汇编了2008版本科专业培养计划原则意见中列入的全校性公共课程及原审批开设的全校性公共选修课. 为了合理利用教 ...

  4. 浙江科技学院c语言考试试卷,浙江科技学院c语言-1-C试卷A.doc

    浙江科技学院c语言-1-C试卷A 浙江科技学院 2012 - 2013学年第学期考试试卷A卷信息.经管. 学院 20 年级 理工科专业 得分一.判断题(本大题共12小题,每题小1分,共12分) 得分二 ...

  5. ZUST ACM 学生博客链接【浙江科技学院】

    ZUST AMC 学生博客链接[浙江科技学院] 大家请评论把自己的博客地址贴在下面

  6. 浙江科技学院计算机专业录取分数线,浙江科技学院2015年艺术类专业录取分数线...

    浙江科技学院2015年艺术类专业录取规则 设计学类(中德联合培养).设计学类(中德联合培养(三位一体))为五年制,其他专业均为四年制.动画专业学费9000元/年,其他专业学费10350元/年. 设计学 ...

  7. 浙江科技学院计算机试卷,浙江科技学院计算机专业统计学原理复习题参考答案.doc...

    浙江科技学院计算机专业统计学原理复习题参考答案.doc 浙江科技学院计算机专业<统计学原理>复习题参考答案 2005年12月 填空题 1.表示单位属性方面特征的标志称为 品质标志 ,而表示 ...

  8. 浙江科技学院计算机排名全国,2017中国大学排名:浙江科技学院排第337名

    浙江科技学院排名2017排行第337名 中国校友会团队发布了2017中国大学排名,其中浙江科技学院2017年位列337名,相较于2016年的排行第426名,排名上升了89位. 浙江科技学院历年排名情况 ...

  9. 南大计算机系为啥不升格为学院,浙江科技学院更名失败了吗?升格成大学没有...

    最近这些年,很多大学都经过了改名这个环节.像是从学院改名到大学,这就是一个学校升级的过程.一般来说,以学院命名的大学都是二本或者三本院校,而以大学命名的学习都是一本院校,也就是说改名以后,学校就从二本 ...

最新文章

  1. MySQL(mysql 5.7)用户密码的管理
  2. Python中MD5加密字符串
  3. 布点算法的原理和实现
  4. k-modes算法mysql_第十一章 K-Means(K均值)算法模型实现(中)
  5. 目标检测的图像特征提取之(一)Hog特征提取
  6. 语法分析器c语言 递归子程序,RecursiveSubroutine
  7. 取消ajax请求时页面闪烁,用Ajax+js+jQuery实现无闪烁定时刷新页面
  8. php yii 锁,php – 使用Yii 2.0加密REST响应流
  9. 通过php jq ajax 提交form表单
  10. MATLAB函数取整
  11. (原创)安卓抓包方案分享
  12. xp服务器文件写保护怎么删除,XP系统下u盘写保护怎么去掉?
  13. java基础—输入/输出
  14. [PHP]md5加密
  15. UE4中实现Cesium 3dtileset的压平
  16. 【计算机体系结构实验】指令调度和延迟分支
  17. 学生成长画像系统前端的一些感悟和知识积累
  18. 文献调研——存算一体的一些基础知识
  19. android 主流机型排行,安卓手机性能排行:华为Mate40 Pro仅排第四,第一名无可撼动...
  20. Ipad上选择专业好用的思维导图软件

热门文章

  1. php vue联动查询,使用vue.js实现联动效果的示例代码
  2. java期末考试试卷及答案文库_JAVA期末考试试题及答案.docx
  3. php mailer altbody,PHPMailer发送邮件中文乱码的解决办法
  4. CDMA系统的三种码
  5. ASP.NET Core Web API
  6. flex 组建重写
  7. GIS集成技术之二:数据集成
  8. Preparing Cities for Robot Cars【城市准备迎接自动驾驶汽车】
  9. 织梦联动类别-地区调用不显示第三级城市的解决方法
  10. ZOJ 1586 QS Network