精准灌溉设备的控制算法的审计
随着数字农业的发展,对农业所涉及对象和全过程需要进行数字化、可视化的表达、设计、控制和管理,其根本目的是以最少或最节省的投入,获得最高的经济收益和最佳的环境效益。
如何节约农业用水,降低农业园区的维护成本,目前已成为人们共同关注的焦点。
在充分利用中水和雨水进行灌溉的同时,还需要发展节水新技术新手段[1,2]。
近20年的节水实践证明,节水技术与设施的投入是解决水资源短缺问题的关键之一[3]。
喷灌滴灌技术的推广应用,使灌溉水资源在传输过程的损耗已经降低,进一步提高水资源的利用效率则需要推广精准灌溉,从改进灌溉策略和灌溉系统控制算法的角度入手,依据植物生长所需含水量,精确控制土壤含水率,保证植物生长,同时避免灌溉水资源的浪费。
1 基于土壤含水率变化的灌溉控制概述 以植物生理信息为灌溉指导依据,是近年发展起来的革命性的节水新路径,它检测植物在水分胁迫下的各种生理反应[(专业提供论文代写和发表的服务,欢迎光临],依此判断植物的水分胁迫状况,计算植物当前需水量并指导灌溉。
很多学者在此方面进行了研究,多采用闭环控制系统,取得了一定的成果。
此类方法目前存在的瓶颈是直接对植物的生理信息进行监测难以满足在线和实时性的要求。
由于植物吸收的水分主要来自土壤,因此土壤含水率与植物生理信息之间存在着密切的关系。
通过监测土壤含水率的变化,可以间接了解植物水生理状况,这样解决了在线和实时性的难题。
以土壤含水率为控制对象的精准灌溉控制系统发展较快,控制算法各有特色,如专家系统和模糊控制。
采用专家系统的一个主要困难是专家知识库的建立需要大量的数据,数据间的关系复杂。
采用模糊控制的优点是避免了建立土壤含水率变化数学模型,不足之处是控制规则来源于人工经验。
由于土壤是一个大惯性、非线性的系统,系统的响应时间、滞后时间比较长,单纯依靠模糊控制可能会出现过量灌溉或植物长时间缺水的情况。
本研究提出在模糊控制的基础上添加开关控制组成双模控制算法,可以有效避免这种情况的发生。
2 控制系统介绍 本研究提出算法对应的灌溉控制系统由上位计算机、灌溉监测控制器、土壤水分传感器和阀门控制器组成,系统结构如图1所示。
其中,上位计算机与灌溉监测控制器采用无线通讯方式,灌溉监测控制器、土壤水分传感器和阀门控制器通过RS—485总线相连。
土壤水分传感器用于监测土壤含水率,阀门控制器用于控制喷灌系统的电磁阀,电磁阀开启的时间长度与灌溉量成正比。
上位计算机定时通过无线通讯模块向灌溉监测控制器发送数据采集请求;灌溉监测控制器对上位计算机的请求进行分析,并通过RS—485总线向相应的土壤水分传感器发送数据采集命令;土壤水分传感器采集土壤含水率数据,通过RS—485总线将数据返回给灌溉监测控制器,再由灌溉监测控制器返回给上位计算机;上位计算机按照控制算法对土壤含水率数据作分析处理,并根据处理结果向灌溉监测控制器发送阀门开关请求,经灌溉监测控制器向阀门控制器发送开关阀门的控制命令;阀门控制器根据控制命令控制阀门的开关状态,并将相关信息经由灌溉监测控制器返回给上位计算机。
3 算法介绍 3.1 系统控制原理及控制参数 开关控制与模糊控制相结合的双模控制算法,系统控制原理框图如图2所示。
根据开关和模糊双模控制系统的控制需要,设定下列控制变量: 1)植物生存的土壤含水率阈值R。
植物生存的土壤含水率阈值R是指特定植物维持生命所需的最低土壤含水率,该变量用以防止植物根部附近土壤的含水率低于生存阈值。
可由用户根据具体植物的需水特性设置。
3)模糊控制限为b。
该数值为正数,用于计算模糊控制上下限,当系统采集的土壤含水率介于该范围时,系统采用模糊控制算法,超出该范围时采用开关控制算法。
由于土壤是复杂的大滞后系统,建立相关数学模型预测含水率变化存在极大困难,因此设置此变量,控制系统每隔时间T对土壤含水率进行一次采集调控,用于减低输入滞后的影响,防止系统误操作。
控制算法中用到的其他变量可依据下列方式计算得出: 植物保护阈值:r=R+c,其中c为常数。
当土壤含水率接近或达到植物生存的土壤含水率阈值时,水胁迫对植物的正常生命活动已经构成了比较严重的影响,此时再进行灌溉已经难以避免对植物造成的伤害。
因此,系统的监测和控制需要一定的提前量,植物保护阈值正是为此而设置,当土壤含水率接近或达到该值时,系统即采取相应[(专业提供论文代写和发表的服务,欢迎光临]动作。
对土壤含水率变化长期监测的结果,在北京地区夏季晴天情况下,草坪土壤含水率日均下降2个百分点(传感器埋放深度为12 cm)。
因此,c值可设为2,即将系统的反应时间提前1 d,保证植物的正常生长。
模糊控制上限为sv+b,下限为sv—b。
3.2 控制算法 系统的控制算法由3部分组成,分别为植物保护控制、开关控制和模糊控制。
若土壤含水率低于r,则启动植物保护程序,系统打开相应的阀门,直到土壤含水率上升至模糊控制范围内。
当系统的控制周期来临时,系统采集土壤含水率数据,进行误差判别:e=sv—y。
当误差eb时,系统打开输出相应阀门的开启时间长度,进行灌溉;当误差e—b时,系统关闭相应的阀门,停止灌溉。
3)模糊控制。
当系统的控制周期来临时,系统采集土壤含水率数据,进行误差判别,当—b 模糊控制器的输入分别为误差e=sv—y和误差变化率ec=de/dt,输出为灌溉时间长度u(min)。
e和ec的基本论域分别为[—4%,4%]、[—2%,2%],其模糊变量E和EC的论域均为[—6,6],模糊集均为{NB,NM,NS,0,PS,PM,PB}。
u的基本论域为[0,30], 其模糊变量U的论域为[0,6], 模糊集为{O, PS, PM, PB}。
模糊控制表的求取。