【果树农药喷洒机器人】Part7:果树对靶变量喷药实验

news2025/3/13 6:55:16

文章目录

  • 一、引言
  • 二、果树对靶变量喷药实验
    • 2.1实验准备
    • 2.2实验步骤
    • 2.3实验结果与分析
    • 总结


一、引言

对靶不变量喷药指视觉系统识别出树冠后对其喷药,而不将树冠间隙作为喷施对象,为间歇性喷药模式,有别于连续喷药对非靶标和靶标均进行的无差别喷药模式。对靶变量喷药指在识别出树冠并计算出体积后变量调控施药量,不同于仅识别但不变量控制的对靶喷药模式。为便于阅读,声明下文所指的“对靶喷药”为“对靶不变量喷药”的简称;“变量喷药”为“对靶变量喷药”的简称。

二、果树对靶变量喷药实验

2.1实验准备

实验目的:为验证本文所设计的变量喷药系统在果树喷药过程表现的病虫害防治效果与节药率,本节以仿真柑橘树为喷施对象,开展了果树对靶变量喷药实验。
实验工具:果树喷药机器人、水敏试纸、曲别针、雾滴沉积分析软件、风速测量仪、温湿度测量仪、软皮尺。
实验地点:室内柑橘园场景。
实验时气象:整个实验中平均风速、温度和空气湿度分别为0.12m/s、19.5℃和33.4%。

2.2实验步骤

步骤1:选择采样植株。为验证喷药系统能根据不同的树冠体积调整施药量,由于果园内的环境限制,实验对象较难满足实验需要。因此,为便于实验和评估所设计的变量喷药系统性能,本章采用两棵体积有明显差距的仿真柑橘树作为实验对象,并以序号命名,依次标记为仿真树1、树2,如图5-4所示。由于仿真树是通过可拆卸的树枝插入主干组装而成的,因此树枝可根据实验需要进行插拔,从而改变树冠体积;其次,两棵仿真树的间距也可调整,便于实验的调整,设置株距为1.9m。两棵仿真柑橘树经过测量得出树冠的参数如表5-3所示。
在这里插入图片描述
在这里插入图片描述

步骤2:布置水敏试纸。为准确判断变量喷药效果,设计了喷雾沉积等数据的收集方案。将所选树冠分为上、中、下三层,在被喷雾一侧的六个方位(上、下、左、右、前、中)上各布置一张水敏试纸(35 mm×55 mm),并用曲别针将其夹紧在叶片的上表面。布置示意图如图55所示,树冠上、中、下各布置了5、4、5张试纸,共14个采样点,并根据位置依次对试纸进行编号。此外,y轴方向为果树喷药机器人的行驶方向,并且仅朝着贴有水敏试纸的一侧喷药,因此背面的农药沉着量较少,故不对树冠背面设置采样点。
在这里插入图片描述

步骤3:控制机器人喷药。喷药实验实施的流程如图5-6所示,实验时用纯净水代替药液并装满药箱,喷雾压力设定为0.4MPa。使用遥控器远程控制所设计的履带式果树喷药机器人从起始位置以正常的作业速度(约0.15m/s)匀速经过植株,行驶距离为3m。分别控制进行连续喷药、对靶喷药以及变量喷药,并且均为单边喷药(实验果树一侧),对靶喷药模式下PWM占空比设定为100%,与连续喷药的相同。每种喷药方式实验重复3次,每次实验记录对每棵树的施药量。
在这里插入图片描述

步骤4:收集和分析水敏试纸。每次喷药实验完成后,以防汗渍污染试纸,导致产生的斑点影响实验数据,需穿戴一次性医用手套收集各个采样点的水敏试纸。试纸经过晾干后放入自封袋中,并根据喷药模式和采样点的位置在袋上标注相应信息,如所图5-7展示的已分类并装在自封袋内的水敏试纸。
待收集完所有的水敏试纸后,将其逐一扫描成灰度图像(600像 × 600像素、PNG格式),最后使用重庆六六山下有限公司研发的雾滴分析软件进行测定,并记录雾滴覆盖率、沉积密度等各项喷雾效果检测指标,示例结果如图5-8所示。其中,沉积密度是指水敏试纸上单位面积内的液滴颗粒数,单位为滴/cm2;覆盖率是指水敏纸上雾滴沉积面积与水敏纸总面积的比值,反映了雾滴在水敏纸上沉积量,单位为百分比。
在这里插入图片描述

2.3实验结果与分析

本节通过对靶喷药与连续喷药的对比实验,分析第3章所设计的实例分割模型MSEU R-CNN检测树冠的算法实时性与准确率对喷药控制的影响,依据两种喷药模式下对每棵树的施药量的差异进行评判;另外,通过变量喷药与对靶喷药的比较实验,以评估所设计的变量喷药系统根据树冠体积,实现调控施药量的可行性、喷药防治病虫害的效果以及省药率等性能;同时也为了检测第4章所提出的视觉探测法在实际变量喷药中所体现的体积检测精度。因此,以上性能依据对比三种喷药模式下对每棵树的施药量以及反映病虫害防治效果的喷雾效果检测指标进行评估。
(1)病虫害防治效果的评估
为评价连续喷药、对靶喷药以及变量喷药的雾化沉积效果是否起到防治病虫害的作用,根据水敏试纸上的雾滴沉积分布等数据进行分析,利用Origin软件生成两棵橘树冠层的六个位置在三种喷药模式下的性能对比结果,其雾滴覆盖率均值、沉积密度均值条形图分别如图5-9和图5-10所示。

在这里插入图片描述

针对雾滴覆盖率的分析。雾滴覆盖率是指农药雾化后在水敏纸上的沉积量,该值越高,反映了单位时间喷施的农药量越多。根据我国农业部发布的相关质量标准,规定风送式果园雾化机械喷药作业时的雾滴覆盖率不低于33%。由图5-9可知,连续喷药和对靶喷药模式下,各个位置的雾滴覆盖率均超过50%,最大为71.5%。
相比连续喷药和对靶喷药,果树喷药机器人在变量喷药模式下对2棵树冠上所有位置处产生的雾滴覆盖率均明显下降,其中树冠1冠层中部位置的雾滴覆盖率较低,分析原因是由于冠层枝叶茂密,外层枝叶抵挡了大量药液的沉积。但变量喷药模式下的大多位置上雾滴覆盖率都超过33%,树1和树2的平均覆盖率分别达到了34.7%、43.3%,均达到了防治要求。对比两棵树在变量喷药模式下各水敏试纸检测点上的雾滴覆盖率可知,雾滴覆盖率也普遍大于树1,表明由于树2相比树1冠层体积更大,因此喷洒在树2的农药相对更多。上述实验结果表明,变量喷药系统在实验中表现了较好的雾滴覆盖效果,系统能根据冠层体积的不同对喷药流速进行对应地调节,在体积更小的冠层树叶上留下更少的农药,因此变量喷药系统降低了冠层内雾滴覆盖率和提高了农药利用率。
在这里插入图片描述

针对雾滴沉积密度的分析。雾滴沉积密度越大,在植物叶面上的作用点越多,说明药液的分布越广泛。依据《农药喷雾机(器)田间操作规程及喷洒质量 评定》可知,若要有效防治果树的病虫害,规定常量喷药的雾滴沉积密度不小于30滴/cm2。图5-10的结果表明,三种喷药模式下的任意监测点雾滴沉积点密度均大于30滴/cm2,因此喷雾效果均满足果园虫害防治要求。但连续喷药模式下,在六个位置产生的沉积密度多数处于120~150滴/cm2,远远大于最小雾滴沉积密度标准,会造成较多的雾滴相互重叠,对防治药效提升并不明显,因此属于严重的过量喷药。
对靶喷药模式下,由于设定在检测出树冠后保持100%的PWM占空比,因此与连续喷药的沉积密度不相上下。而变量喷药模式下,橘树1和橘树2的最大雾滴沉积密度约为76滴/cm2和91滴/cm2,远低于连续喷药的沉积密度。上述实验结果表明,所研发的变量喷药系统在满足病虫害有效防治要求的基础上,表现出较为精准的对靶变量喷药效果。

省药率的评估
为进一步探究变量喷药系统的省药效果,通过对每棵树的施药量差异程度进行评判。启动机器人对两株仿真柑橘树进行喷药,根据喷施前后药箱中的刻度变化,求出并记录三种喷药模式下的农药量消耗情况,每种模式下重复三次并求平均值,结果如表5-4所示。
在这里插入图片描述

通过表5-4观察对靶喷药和连续喷药模式的平均施药量可知,对靶喷药模式相比于连续喷药模式,省药36.72%。原因分析:由于两棵仿真橘树的株距为1.9米,故果树之间存在较大的空隙。根据对靶喷药的原理可知,果树喷药机器人在经过非靶标区域时,对靶喷药模式只对树冠喷施农药,在识别不到目标果树情况下,PWM占空比为0,因此变量喷药系统在此过程中一直处于关闭状态。相反,连续喷药无法区分靶标与非靶标区域,对非靶标区域同样进行喷施,导致施药量浪费过多。实验结果验证了所构建的MSEU R-CNN实例分割模型在机器人检测树冠时,表现出的实时性与准确率具有一定的可行性。
对比变量喷药和对靶喷药模式的平均施药量可知,变量喷药模式相比对靶喷药、连续喷药模式分别节约用药40.74%、62.50%。原因分析:对靶喷药作为开关式喷药模式,仅有全开和关闭两种状态,在非靶标区域处于关闭状态,从而节省了药量,但全开状态下的PWM为100%,对两棵树不进行喷头流速调节,该状态等同于连续喷药,因此对靶喷药相比连续喷药仅节约了非靶标区域的用药。变量喷药模式不仅对非靶标区域不进行农药喷施,再者由于两棵仿真树的体积相差较大,树2的体积相比树1明显更大,冠层更加茂密,因此系统根据树冠体积的较大差距调整了PWM占空比,对树2的平均施药量相比树1多27.89%。以上实验结果表明,所设计的变量喷药系统基于视觉探测法能准确测量树冠体积,并给出相应的占空比,相比对靶喷药节省了不少施药量,进而验证了该变量喷药系统实际作业的有效性。

总结

本章首先搭建了静态变量喷药实验平台,通过PWM变量喷药实验确定了系统的喷药控制规律,探究变量喷药系统在0.2、0.3和0.4MPa压力下不同占空比的电磁阀流量数据,并进行线性拟合。实验结果表明,PWM占空比与喷头流量之间均呈现线性关系。再者,使用所设计的果树喷药机器人进行了三种喷药模式的综合对比实验。实验结果表明,变量喷药模式下的输出流量大小与冠层体积相匹配,可提高喷雾沉积量和沉积均匀性,在满足果园虫害防治要求的基础上提高了农药利用率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/865057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绝了!学编程的还有不知道的吗?这个Java开发工具免费了!

智能开发正在迅速走红! 随着ChatGPT的广泛应用,智能开发越来越受到关注。然而,实际上,在数年前开始尝试智能开发的探索。 自从2014年ForresterResearch提出"低代码"的概念以来,低代码平台的发展非常迅速。…

Nginx之lnmp架构

目录 一.什么是LNMP二.LNMP环境搭建1.Nginx的搭建2.安装php3.安装数据库4.测试Nginx与PHP的连接5.测试PHP连接数据库 一.什么是LNMP LNMP是一套技术的组合,Llinux,Nnginx,Mmysql,Pphp 首先Nginx服务是不能处理动态资源请求&…

2.物联网LWIP网络

一。创建工程 1.Cubemx创建工程 (1)操作系统的时钟配置 (2)配置ETH 注意:根据底板原理图,不是核心板原理图 (3)配置USART1串口,配置为异步通信 注意:配置结…

一篇文章带你实现栈的接口

一,什么是栈 栈(Stacks)是限定在一端插入和删除的线性表。允许插入和删除的一端称为栈顶(Top),另一端称为栈底(Bottom)。栈中的数据元素遵守后进先出(Last In First Out…

Mysql索引篇——Day01

Mysql索引篇——Day01 什么是索引?索引的分类按数据结构分按物理存储分按字段特性分类按字段个数分类 什么时候需要创建索引/不需要创建索引?优化索引的方法前缀索引优化覆盖索引优化主键索引最好是自增的索引最好设置为 NOT NULL防止索引失效 什么是索引…

Java基础入门篇——Java Number Math 类

当我们在Java中处理数字和执行数学计算时,可以使用Java的Number和Math类。这两个类提供了一系列方法和常量,用于处理和操作数字数据。 1、Number类: Number是一个抽象类,是Java中所有数字类的父类,包括Byte、Short…

设计模式(6)原型模式

一、介绍 Java中自带的原型模式是clone()方法。该方法是Object的方法,native类型。他的作用就是将对象的在内存的那一块内存数据一字不差地再复制一个。我们写简单类的时候只需要实现Cloneable接口,然后调用Object::clone方法就可实现克隆功能。这样实现…

1.物联网IWIP网络

一。以太网 1.nc模拟UDP (1)COMMBOX通信调试工具 (2) 控制台输入nc -u 127.0.0.1 8000,此时串口也可以获得数据 (3)串口调试程序发送字符串,电脑控制台也会展示同样字符串(说明UDP…

java文件

一.File类 二.扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件 我的代码: import java.io.File; import java.io.IOException; import java.util.Scanner;public class Tes…

对于msvcr120.dll丢失的问题,分享几种解决方法

msvcr120.dll的作用是提供一系列的运行时函数和功能,以便应用程序能够正常运行。这些函数和功能包括内存管理、异常处理、输入输出操作、数学运算等。在没有这个库文件的情况下,应用程序可能无法正常启动或执行特定的功能,甚至会出现错误提示…

Spring MVC【一篇搞定】

Spring MVC 文章目录 Spring MVC一、什么是 Spring MVC二、介绍MVC2.1、Spring MVC 和 MVC 之间的关系 三、创建 Spring MVC四、掌握 Spring MVC 的核心 ☆☆☆☆4.1、Spring 热部署4.2、实现用户与程序的连接 ☆4.2.1、RequestMapping4.2.2、GetMapping/PostMapping 4.3、获取…

《Zookeeper》源码分析(七)之 NIOServerCnxn的工作原理

目录 NIOServerCnxnreadPayload()handleWrite(k)process() NIOServerCnxn 在上一节IOWorkRequest的doWork()方法中提到会将IO就绪的key通过handleIO()方法提交给NIOServerCnxn处理,一个NIOServerCnxn代表客户端与服务端的一个连接,它用于处理两者之间的…

JavaScript 中 let 和 var 的区别

首先,let 和 var 都是用于声明变量的关键字,在老版 JavaScript 中也许你会见到 var 方式来声明变量,而现如今几乎都是使用 let 进行声明,接下来看看这两个关键字之间的区别。 1、作用域 var var 声明的变量在函数内部有效&#x…

【什么是应变波齿轮又名谐波驱动?机器人应用的完美齿轮组!?】

什么是应变波齿轮又名谐波驱动?机器人应用的完美齿轮组!? 1. 什么是应变波齿轮?2. 工作原理3. 应变波齿轮 – 谐波驱动 3D 模型4. 3D 打印应变波齿轮 – 谐波驱动5. 总结 在本教程中,我们将学习什么是应变波齿轮&#…

关于使用 heatmap.js创建热力图并应用在cesuim上的坐标定位问题

废话少说&#xff0c;heatmap.js的用法我不在赘述&#xff0c;此文主要解决其热力点坐标定位在cesuim上的问题。 热力图容器 我们知道&#xff0c;热力图需要用有一个容器节点来存放它生成的图片&#xff1a;<div class"div-heatMap"></div> 而其中容器…

【ElasticSearch入门】

目录 1.ElasticSearch的简介 2.用数据库实现搜素的功能 3.ES的核心概念 3.1 NRT(Near Realtime)近实时 3.2 cluster集群&#xff0c;ES是一个分布式的系统 3.3 Node节点&#xff0c;就是集群中的一台服务器 3.4 index 索引&#xff08;索引库&#xff09; 3.5 type类型 3.6 doc…

360安全卫士右下角广告弹窗太多怎么彻底关闭?

360安全卫士右下角广告弹窗太多怎么彻底关闭&#xff1f; 1、卸载360安全卫士&#xff0c;选择继续卸载&#xff0c;并点击下一步&#xff1b; 2、选择广告弹窗太多&#xff0c;并点击下一步&#xff1b; 3、然后被告知升级极速版永久去广告&#xff0c;可以点击一键去广告。 …

全网超全,接口自动化测试-动态数据生成/替换数据(实战应用)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口自动化过程中…

拂袖一挥,zipfile秒列zip包内容

使用wxpython列出文件夹中的zip文件及内容 最近在做一个文件管理的小工具,需要列出选择的文件夹下的所有zip压缩文件,并在点击某个zip文件时能够显示其中的内容。为此我使用了wxpython来实现这个功能。 1. 导入需要的模块 首先导入程序需要的模块: import wx import os imp…

【C++面向对象】--- 继承 的奥秘(上篇)

个人主页&#xff1a;平行线也会相交&#x1f4aa; 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C之路】&#x1f48c; 本专栏旨在记录C的学习路线&#xff0c;望对大家有所帮助&#x1f647;‍ 希望我们一起努力、成长&…