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

news2024/12/25 8:56:24

📢:博客主页 【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载注明出处
📢:如果你也对机器人、人工智能等方面感兴趣,看来我们志同道合✨

文章目录

  • 一、引言
  • 二、果树对靶变量喷药实验
    • 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/878896.html

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

相关文章

Maven - 全面解析 Maven BOM (Bill of Materials):打造高效依赖管理与模块化开发

文章目录 Whats BOMWhy Bom常見的官方BOMSpring Maven BOM dependencySpringBoot SpringCloud Maven BOM dependencyJBOSS Maven BOM dependencyRESTEasy Maven BOM dependencyJersey Maven BOM dependency How Bom定义BOM其他工程使用的方法 BOM VS POM What’s BOM BOM&…

jmeter中用户参数和用户定义的变量的区别

如果使用jmeter做过参数化的人都知道,参数化的方式有多种,其中一种就是使用用户定义的变量,还有一种是使用用户参数。那么,这两个有什么异同呢? 一、先说相同的点: 1、都可以参数化,以供sample…

ArrayList浅拷贝clone,Kotlin

ArrayList浅拷贝clone&#xff0c;Kotlin import kotlin.collections.ArrayListfun main() {var list ArrayList<MyData>()for (i in 0..<3) {list.add(MyData(i, 0))}//浅拷贝list到copyListvar copyList list.clone()println(list)println(copyList)println("…

SSM整合(XML方式)

文章目录 SSM整合之后xml方式1 系统环境1.1 软件环境1.2 项目环境1.3 配置web.xml1.4 配置jdbc.properties文件1.5 配置SpringMVC核心文件1.6 配置Spring的核心文件1.7 配置MyBatis的核心文件1.8 配置数据库1.9 配置文件位置 2 编写后端代码2.1 编写实体类2.2 编写Dao接口2.3 编…

AOP与SpringAOP

AOP与SpringAOP 一、什么是AOP&#xff0c;什么是SpringAOP二、AOP与拦截器的区别三、实现SpringAOP1.添加SpringBootAOP依赖2.创建切面3.创建切点4.创建通知5.创建连接点 效果 一、什么是AOP&#xff0c;什么是SpringAOP AOP即Aspect-Oriented Programming面向切面编程。 它是…

CRC 校验码

CRC 校验码 题目解答发送端如何计算商 接收端 题目 假设生成多项式为 G(X)X4X31&#xff0c;要求出二进制序列10110011的CRC校验码 解答 发送端 首先 生成多项式为&#xff1a;G(X)X4X31&#xff0c;改写为二进制比特串为11001(有X的几次方&#xff0c;对应的2的几次方的位…

stable diffusion 单张图片换头roop安装配置

1.首先安装秋叶大佬的webui 2.然后在拓展里面搜索roop,下载roop插件,然后重启webui 3.重启后,在文生图和图生图的界面,就可以看到roop的入口 4.这里面,需要提前安装Visual Studio. 勾选一些必要的选项,这里可以参照b站的视频 # 秋叶版本Stablediffusion的Roop插件的安装 …

RocketMQ消费者可以手动消费但无法主动消费问题,或生成者发送超时

1.大多数是配置问题 修改rocketmq文件夹broker.conf 2.配置与集群IP或本地IPV4一样 重启 在RocketMQ独享实例中支持IPv4和IPv6双栈&#xff0c;主要是通过在网络层面上同时支持IPv4和IPv6协议栈来实现的。RocketMQ的Broker端、Namesrv端和客户端都需要支持IPv4和IPv6协议&…

Qt扫盲-Qt Paint System 概述

Qt Paint System 概述 一、概述二、绘图设备和后端1. Widget2. Image3. Pixmap4. OpenGL绘制设备5. Picture6. 自定义绘制后端 三、绘图与填充1. Drawing2. 填充 Filling 四、坐标系统1. 渲染Window-Viewport转换 五、读写图像文件1. QMovie 六、绘图相关设备 一、概述 Qt的pa…

【Antd】DatePicker日期选择框设置disabledDate不可选择的日期

需要先引入moment import moment from moment; 调用 antd 组件时&#xff1a; <RangePicker disabledDate{disabledDate} /> 其中 disabledDate 赋值如下&#xff1a; 1、当天之前的不可选&#xff0c;不包括当天&#xff1a; const disabledDate (current) > {/…

MyBatis-Plus学习笔记(尚硅谷)

一、MyBatis-Plus 1.简介 MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window)的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 我们的愿景是成为 MyBatis 最好的搭档&…

互联网发展历程:从网线不够长到中继器的引入

互联网&#xff0c;这个如今贯穿我们生活的无所不在的网络&#xff0c;其发展历程充满了无数的创新和变革。有一项看似不太起眼的技术却在互联网的发展中发挥着至关重要的作用&#xff0c;那就是中继器。本文将带您深入了解互联网的发展历程&#xff0c;探讨在网线不够长的情况…

Mysql 搭建MHA高可用架构,实现自动failover,完成主从切换

目录 自动failover MHA&#xff1a; MHA 服务 项目&#xff1a;搭建Mysql主从复制、MHA高可用架构 实验项目IP地址配置&#xff1a; MHA下载地址 项目步骤&#xff1a; 一、修改主机名 二、编写一键安装mha node脚本和一键安装mha mangaer脚本&#xff0c;并执行安装…

Typora常用手册

常用快捷键 加粗&#xff1a; Ctrl B 标题&#xff1a; Ctrl H 插入链接&#xff1a; Ctrl K 插入代码&#xff1a; Ctrl Shift C – 无法执行 行内代码&#xff1a; Ctrl Shift K 插入图片&#xff1a; Ctrl Shift I 无序列表&#xff1a;Ctrl Shift L – 无法执行…

第3章 表结构设计

mini商城第3章 表结构设计 一、课题 表结构设计 二、回顾 1、掌握商城架构设计 前后端分离开发模式学习 商城架构设计 商城技术栈讲解 2、微服务模块拆分原则 三、目标 1、整体业务功能分析 2、根据业务需求设计表结构及字段 四、内容 在第一篇文章中有介绍过需求文档…

磁粉制动器离合器收放卷张力控制应用

张力控制系统的开环闭环应用介绍,请查看下面文章链接: PLC张力控制(开环闭环算法分析)_张力控制plc程序实例_RXXW_Dor的博客-CSDN博客里工业控制张力控制无处不在,也衍生出很多张力控制专用控制器,磁粉制动器等,本篇博客主要讨论PLC的张力控制相关应用和算法,关于绕线…

Ubuntu设置定时重启

1.安装/更新 cron 安装crontab sudo apt-get install cron更新命令 sudo apt-get update2.配置cron定时任务 sudo nano /etc/crontab* * * * * root reboot(从左到右&#xff0c;五个 * 依次是 分&#xff0c;时 &#xff0c;天&#xff0c;月&#xff0c;星期)下列命令表示…

开启OLED透明屏代理之路:高质量显示解决方案的商机

随着科技的不断进步&#xff0c;OLED透明屏作为一种创新的显示技术&#xff0c;正逐渐在各个领域得到广泛应用。 作为一名OLED透明屏代理商&#xff0c;你将有机会参与其中&#xff0c;共享这一蓬勃发展的市场。 一、介绍OLED透明屏的概念和特点 1.1 什么是OLED透明屏 OLED透…

lodash常用方法笔记

_.fromPairs(pairs) 与_.toPairs正好相反&#xff1b;这个方法返回一个由键值对pairs构成的对象。 _.fromPairs([[fred, 30], [barney, 40]]); // > { fred: 30, barney: 40 }Object.fromEntries()有同样的功能&#xff0c;只是在高版本浏览器才支持&#xff1a; _toPai…

Command ‘adb‘ not found, but can be installed with: sudo apt install adb

报错信息 Command ‘adb’ not found, but can be installed with: sudo apt install adb 解决方法 因为我们的ubuntu系统并没有安装adb&#xff0c;所以找不到命令&#xff0c;输入安装命令&#xff1a; sudo apt-get install adb安装成功后就可以使用adb命令了。