智能温室监控系统设计

  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

基于PLC的电梯控制系统的设计与实现

(上接第4页)

1)硬件配置简单,灵活性好,便于更改、升级,易于操作;系统只需简单的更改,即可推广用于不同的作物。

2)模糊控制算法在上位机中实现,控制规则易于修改,当系统升级或改建时,可直接在上位机中修改控制算法。

3)利用组态软件建立作物参数的专家数据库,提供不同作物的合适参数。

参考文献

[1]鲍军民.基于ZigBee技术的分布式温室监控系统的设计.工业控制计算机[J].2007(10):9-10,12

[2]周毅刚.ADAM-5510模块在电动执行器控制中应用[J].电子测量技术,2002(5):30-31

[收稿日期:2008.11.24]

2SBSZ、2SBXZ、3SBXZ为1到3层楼的外召唤按钮信号,1SBNL、2SBNL、3SBNL为1到3层的内指令按钮信号,1SQ、2SQ、3SQ为电梯各层的平层信号,SBKM、SBGM、SQKM、SQGM为开关门按钮和开关门限位信号,SQXW为上下限位信号;输出部分的KMs—KMx为交流接触器,用来控制电梯升降的曳引电机,KMk-KMG为用来控制电梯的自动门的电机运转的交流接触器。SX、XX、1HSZ、2HSZ、2HXZ、3HXZ、1HNL、2HNL、3HNL分别为上行、下行、1楼上招、2楼上招、2楼下招、3楼下招、1楼内呼、2楼内呼、3楼内呼的指示灯。楼层显示用七段码的LED显示器显示。因为楼层显示和运行状态显示在各个楼层和轿内轿外的显示是一样的,所以在安装线路的时候,可以并联起来接入输出接口。为了避免曳引电机和自动门电机正反转时造成电源相间短路,除采用程序上软继电器的触点联锁外,还在KMs和KMx及KMk和KMG的线圈支路上采用了常闭触点的电路联锁。

4电梯控制系统的软件设计

电梯控制系统的软件设计是PLC电梯控制系统设计的关键环节。在其软件设计过程中,一要坚持功能完善、面面俱到的原则,保证电梯安全有效地运行;二要遵循结构简练、易读易改的原则,尽量减少程序量,采用模块化设计,充分利用PLC中的各种指令优化程序,缩短PLC程序扫描时间,保证电梯的精度。电梯控制系统实际上是一个人机交互式的系统,并且电梯在运行中各种输入信号是随机出现的,即存在很多不确定因素,同时又有大量的自锁,互锁关系,故单纯采用顺序控制不能满足控制要求,因此电梯控制系统采用随机逻辑方式控制,即在以顺序逻辑控制实现电梯的基本控制要求的基础上,根据随机的输入信号,以及电梯的相应状态适时的控制电梯的运行。结合拖动系统,PLC接收来自操纵盘和每层的呼叫信号、轿厢和厅门系统的功能信号以及井道和变频器的状态信号,经程序判断与运算实现电梯的集选控制。PLC在输出显示和监控信号的同时,根据随机逻辑控制的要求,向变频器发出运行方向、启动、加/减速运行和制动停梯等信号。由变频器根据一定的控制规律和控制算法来控制电机。同时,当系统出现故障时,PLC向变频器发出信号,其中各个厅门和轿厢操纵盘上的信号通过厅门、轿厢控制器以串行通信方式送入PLC,完成电梯的工作全过程。

根据电梯的电气控制要求,电梯总是按照一定的程序重复地进行动作,电梯运行的循环过程为:检测呼叫/选层信号,判断电梯的运行方向,起动运行,在运行过程中,要进行顺向截梯、呼梯和轿内选择记忆等操作,到达层站时,执行开门、关门程序。电梯在实际运行中的PLC控制功能流程图如图4所示。PLC上电运行首先进行自检,确定无故障后,开始控制电梯的运行。电梯的运行情况可分为静止和运作两个状态。①在静止状态下电梯停于某层,这时电梯所接受的信号有两类:来自其它层的呼叫信号,PLC根据呼叫信号的响应流程,做出上行或下行的决定,使曳引电机得电上升或下降;电梯停靠的本层有呼叫信号,则执行开关门的程序,而后根据选层信号,电梯上行或下行。②电梯正在运行状态:如果是下行,只响应下招呼梯信号;上行过程中只响应上招信号。电梯在运行过程中具有楼层指示和上行或下行的状态指示,这样可以使轿厢内外的乘客清楚的知道电梯的运行状态。

应用罗克韦尔自动化的RSView32软件设计一个监视电梯运行状况的人机界面能够使管理人员直观地看到电梯的运行状况,从而实现电梯远程监控。则人机界面的PLC控制系统可分为两个部分:第一部分是PLC与PC之间的通信部分。本电梯控制系统采用RS232串口实现通信,要发送的信息包括内外呼梯、上下行显示、电梯楼层显示、开关门情况等。第二部分是显示部分,VB中使用一个数组存放接收到的这个帧,这样的数组中的元素对应电梯的运行状态。当PC接收到数据后,分析数组的内容就可以知道电梯当前的运行状态和位置。

5结束语

系统软件部分易于扩展,从几层的小型电梯到几十层的大型电梯都适用。采用罗克韦尔自动化的RSView32软件设计一个友好界面的上位机控制软件,就可以从PC机上清楚看到电梯当前的运行状态和位置并且可以在PC机上直接对远程的电梯进行控制,从而实现电梯远程监控。

参考文献

[1]王立忠,刘洪波,王广德.PLC在电梯控制系统中的应用研究[J].科技广场,2007(11)203-204

[2]孙崎岖,刘学先.电梯控制系统及远程监控系统设计[J].工业控制计算机,2007(20):88-89

[3]李洁.浅谈PLC控制系统设计应注意的几个问题[J].西安航空技术高等专科学校学报,2001(1):22-24

[4]陈立定.电气控制与可编程序控制器的原理及应用[M].北京:机械工业出版社,2004

[收稿日期:2008.10.21

]图4电梯实际运行中的PLC控制功能流程图

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 6

相关文档
最新文档