智能温室监控系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《工业控制计算机》2009年22卷第4期
本文针对某花卉大棚的控制要求,采用ADAM-5000数据采集模块配合上位机完成了整个监控系统的设计工作。

目前此套系统在现场运行稳定,功能良好。

1温室系统组成
温室系统主要包括自动测控系统、喷淋系统、通风系统、遮阳系统及供暖系统五部分。

自动测控系统是温室的控制中心,通过数据采集模块收集温室内的环境参数并将检测结果实时显示在计算机屏幕上,同时对各参数进行实时控制、调节,以满足作物生长需要;喷淋系
统的主要作用是确保室内作物生长所需的水分,当温室内温度偏高时,通过喷淋系统还可适当降低室内温度;通风系统可降低室内温度,又可起到排除湿气和补充二氧化碳的作用。

遮阳系统用来保证室内光照强度;供暖系统主要是保证作物生长在最适合的温度环境下。

大棚内温度主要通过电加热器和日照进行升温,如果温度过高,通过通风和喷淋系统进行降温处理。

2控制系统设计
2.1硬件设计
温室大棚的占地面积、位置、组成形式和控制方式有可能经常改变,安装于大棚内的各种传感器(温度、湿度等)及执行机构的数量、位置也会有相应的改变。

这要求控制系统必须要有很强的伸缩性,包括输入/输出通道的数量,模块的安装位置等。

文献[1]论述了采用无线方式进行检测控制,该文也提到了无线方式的较难解决的问题,如时钟同步、电机等电器设备的强干扰以及功耗等问题。

考虑到实际温室系统中,无论是喷淋装置、加热器还是卷帘机都需要布线供电,如果采用无线方式,还需要为这些设备设计无线接口模块,不仅增加了成本,也只是实现了部分无线监控,在中小温室系统中没有太大的必要。

基于以上原因,本系统采用了如下的配置方案:数据的采集和控制使用研华公司的ADAM-5000系列智能模块;上位机采用研华工控机IPC610,使用MCGS组态软件编制监控程序,具体的硬件配置结构如图1所示。

本系统中考虑的环境因子有4个:温度、湿度、光照和CO2浓度。

温度传感器使用的是PT100热电阻,湿度传感器使用的是HIH3605,CO2浓度传感器是GMW21变送器,光照传感器是RL-ZD01照度变送器,具体参数可查阅相关手册,选择的主要依据是精度、稳定性、输出信号、工作环境和供电电压。

2.2软件设计
系统的软件包括三部分,①现场数据的采集和控制程序;②模糊控制器设计;③上位机的监控画面。

2.2.1数据采集模块软件设计
ADAM5510M的软件开发语言环境采用TurboC++3.0,随硬件提供的5510drv.h头文件有很多对5000系列模块进行操作的库函数供用户使用,方便了用户。

系统提供的ADAM5510SeriesUtility软件可对ADAM-5000系列模块设置参数以及程序的下载、上传等操作。

数据采集程序中,先进行各模块的初始化操作,接收上位机送来的参数,然后依次采集各传感器的数值,调用控制程序,最后输出控制信息,以下给出部分示例程序。

#include″..\lib\5510drv.h″
Voidmain()
邀//定义模块通道及相关变量
unsignedcharIOModuleName,Slot5050=8,Slot5017=8,Slot5013=8;inttemp,hum,con,int,ch;
floatftempfhumfconfint;
intslot,AOH,AOL=0;......
for(i=0;i<4;i++)//检测各智能模块邀IOModuleName=Get_BoardID(i);
if(IOModuleName==ADAM5013_ID)Slot5013=i;
智能温室监控系统设计
DesignofMonitoringandControllingSysteminIntelligentGreenhouse陈爽王军周贤娟(江西理工大学机电工程学院,江西赣州341000)
摘要
针对某花卉大棚的控制要求,介绍了基于ADAM-5000模块的温室监控系统。

现场数据的采集和控制使用ADAM-
5000系列智能模块,上位机采用研华工控机IPC610,使用MCGS组态软件编制监控程序。

由于温室环境是一个非线性、
大滞后、耦合的动态模型,很难建立数学模型。

采用模糊控制技术以满足温室环境参数的控制要求;为适应不同作物的生长
需求,系统提供了作物参数的专家数据库。

关键词:温室,ADAM-5000,模糊控制,MCGS
Abstract
Tosatisfythecontrolparametersofaflowershed,thispaperintroducesthemonitoringandcontrollingsystemof
greenhousebasedonADAM-5000modules.ADAM-5000seriesmodulesareusedtogatherandmonitorfielddata.Theup-
percomputerisIPC610,onwhichMCGSsoftwareisworkedtoprogram.Thegreenhouseenvironmentalsystemfeatures
non-linear,longtimelagandstrongcoupling,soitisdifficulttobuildaprecisemathematicmodel.Thispaperusesfuzzy
controlmethodtomeetthecontroldemandsofenvironmentalparameters.Fordifferentcrops,thesystemprovidesanexpert
databasesystemtoadapteachneed.
Keywords:greenhouse,ADAM-5000,fuzzy
control,MCGS
图1系统配置图
3
智能温室监控系统设计
if(IOModuleName==ADAM5017_ID)Slot5017=i;if(IOModuleName==ADAM5050_ID)Slot5050=i;妖if(Slot5050==8)
邀printf(″NoneADAM5050isavailableontheADAM5511″);exit(1);妖else邀printf(″Slot5050=%d\nSlot5017=%d\nSlot5013=%d\n″,Slot5050,Slot5017,Slot5013);妖
Init5013(Slot5013);//初始化模块Init501718(Slot5017);while(1)邀while(AiUpdate(Slot5013,&ch)选=0);
if(ch==0)//检验模块是否正常邀Get5013(slot5013,ch,&temp);//采集温度
ftemp=(float)temp/10;
printf(″ch=%d,5013%.1f\n″,ch,ftemp);......
2.2.2模糊控制器设计
图2
模糊控制器结构框图
在温室环境内,温度、湿度、CO2浓度及光照度不但受控制的影响,而且它们之间还相互关联,系统是一个非线性、大滞后、耦合的动态模型。

为了减少控制的复杂性,主要考虑大干扰,强耦合参数的影响,将控制器分解为5个多输入、单输出的模糊控制器,其结构框图如图2所示,整个模糊控制器的输入量为4个环境参数设定值,输出量为加热器、风扇等六个控制设备开启时间,下文以温湿度度模糊控制为例,说明模糊控制器的实现方法。

(1)确定输入变量、模糊子集及隶属函数
在温度控制中,以温度测量值与设定值的差Et作为输入变量,其变化范围为[-5,5],模糊论域为邀-5,-4,-3,-2,-1,0,1,2,
3,4,5妖,量化因子为1。

描述Et的模糊子集为:邀负大,负中,负小,零,正小,正中,正大妖,一般用英文字母缩写为邀NB,NM,NS,ZO,PS,PM,PB妖,其隶属函数采用三角形隶属函数,如图3所示。

对于湿度误差Eh,变化范围为[-1,1],模糊论域为邀-5,-4,-3,-2,-1,0,1,2,3,4,5妖,量化因子为5,模糊子集为邀NB,NS,ZO,PS,PB妖,同理可确定光照度、CO2浓度的模糊子集、隶属函数。

(2)控制规则
模糊控制规则是控制系统的核心,控制规则的好坏决定了系统的控制性能。

本文首先在现场通过实验来确定各执行机构对温室参数的影响效果,然后依据专家经验采用IFAANDB
THENC这样的控制规则,同时,要综合考虑调节措施之间的关
系,对于某些情况,需要采取屏蔽的方式进行控制,例如,在充
CO2时,就要屏蔽风扇。

由于本系统应用在北方,对于温度的控
制主要以升温为主,如果夏天温度过高,系统降温主要是通过风扇和喷淋装置进行,同时要启动卷帘遮光。

对于温度的控制,有如下规则:
IFEt=NBTHEN卷帘开,加热器长开
IFEt=NMAND卷帘开THEN加热器中开IFEt=NSAND卷帘关THEN卷帘开
IFEt=NSAND卷帘开THEN加热器短开IFEt=ZOTHEN不动作
IFEt=PSAND卷帘开THEN卷帘关IFEt=PSAND卷帘关THEN风扇1开IFEt=PMTHEN卷帘关,风扇全开......
模糊控制既可以在下位机中实现,也可以在上位机中编程完成。

本系统在上位机软件MCGS中,添加一个“循环策略”,利用软件提供的脚本语言编制控制程序,每隔5min进行一次模糊运算,模糊控制程序首先计算用户设定参数与现场采集数据的偏差,然后对各参数进行模糊化处理,利用模糊规则进行模糊推理,最后输出控制信息。

2.2.3上位机软件设计
上位机软件采用MCGS设计监控画面。

安装ADAM-5000模块的驱动程序后,MCGS通过“ADAM5000-485设置工具”能搜索485总线上的所有5000系列的模块并设置各种模块的参数以及母板的系统参数。

由于“ADAM5000-485设置工具”设
备构件属于子设备构件,所以要挂接在串行父设备下才能有效工作。

设置好参数后,需要将MCGS的数据对象与5000模块通
道建立连接,建立好连接便完成MCGS的实时数据库与外部模块的同步,用户可以通过读写内部数据对象访问外部模块数据。

图4监控画面
上位机软件完成作物参数的设置以及温室环境参数的实时显示。

操作人员可以查看温室参数的实时曲线、历史曲线,报警信息,打印数据报表等。

温室大棚的监控画面如图4,监控画面显示温室当前参数值,并以指示灯指示各参数处于高、低或适中的状态。

画面中还显示了各外部设备当前状态,用户可以手动对这些设备进行操作。

为适应不同作物对环境参数的需求,在上位机软件中使用
MCGS提供的“配方”工具构建了一个专家数据库,对不同的作
物,提供合适的专家推荐参数,用户只需选择各作物即可“配方”组态。

对于系统中没有提供的作物,用户可以通过参数设置画面自行添加新的作物到用户数据库中。

3结束语
本文利用ADAM-5000模块与组态软件设计了一个温室
监控系统,实现对温度、湿度、光照和CO2浓度这四个参数的监
控,系统具有如下特点:(下转第6页

图3
温度误差隶属度曲线
4。

相关文档
最新文档