【果树农药喷洒机器人】Part2:机器人变量喷药系统硬件选型

news2024/11/22 10:05:04

本专栏介绍:付费专栏,持续更新机器人实战项目,欢迎各位订阅关注。
关注我,带你了解更多关于机器人、嵌入式、人工智能等方面的优质文章

文章目录

  • 一、引言
  • 二、变量喷药系统总体要求
    • 2.1系统功能要求
    • 2.2系统技术要求
  • 三、机器人关键硬件选型
    • 3.1深度相机概述与选型
    • 3.2单片机选型
    • 3.3底盘选型
    • 3.4喷头选型
    • 3.5喷药泵选型
    • 3.6电磁阀选型


一、引言

本章通过对柑橘种植园的实地考察,收集果树高度、种植间距等数据,为设计果树喷药机器人的尺寸及关键硬件选型提供数据支持,并确定变量喷药系统总体功能要求。为有效防治病虫害,明确对变量喷药系统提出的功能要求。在此基础上,对靶标探测、变量控制等实现精准喷施的关键技术进行方案设计,确定基于PWM控制方式设计变量喷药控制系统,并完成喷头测定和布置实验。

二、变量喷药系统总体要求

2.1系统功能要求

通过对浙江省台州市某柑橘果园的实地调研考察,了解到果树的种植与生长状况,柑橘园实拍如图21所示。果园地势总体平坦,柑橘树整齐地种植在平地上,但由于种植管理中需要开沟施肥等作业,造成地块凹凸不平。经过实地测量,株距为1.5~2.2m,株高普遍处于1.65至1.80m的范围;果树大部分处于相同的生长阶段,冠层体积虽大小不一,但整体差距不大,其他部分为幼苗,冠层稀疏。结合前文所述国内外果树精准喷药机器人的研究状况以及对此类机器人的需求分析,本文设计的果树喷药机器人及其变量喷药系统主要满足以下功能:

(1)柑橘园实拍图显示,橘树根部的土堆会与地面造成一定的高度差,因此要求根据植株行间距合理设计底盘尺寸,确保果树喷药机器人在作业过程中具备较强的通过性,并且可远程控制行驶方向与速度;
(2)由于果树轮廓形状以及大小各异,为提高农药利用率,实现对靶变量喷药,系统能根据不同冠层的特征参数进行准确的靶标定位与体积探测;
(3)果树株高差距大,为实现对不同高度的冠层进行喷洒,要求果树喷药机器人合理布置喷头,以具备较大的喷雾范围;
(4)喷药控制系统能准确获取上位机发送的变量喷药信号,并对喷头做出变流量喷洒的决策,要求控制方式有较好的动态响应特性和流量调节性能。并对植株间隙等无冠层区域,喷头能进行关闭控制,减少农药的浪费。

在这里插入图片描述

2.2系统技术要求

为满足2.1节所提功能,系统需要达到以下几个方面的技术要求:

(1)本系统采用单片机技术,接收视觉传感器采集的冠层数据,并可对继电器和电磁阀进行控制;
(2)掌握脉宽调制实现变量控制的原理,并将其作为本系统的控制方式,根据变量喷药要求,确定上下位机、相机、喷头以及喷药泵等关键部件型号;
(3)基于实例分割模型的树冠图像处理技术,实现对果树冠层的准确定位和精准分割,为实现果树的对靶变量喷药奠定基础;
(4)基于冠层图像分割结果,结合深度相机探测物体的原理,计算果树冠层体积,为精准喷施提供决策依据,保证系统的合理性与可行性;

三、机器人关键硬件选型

3.1深度相机概述与选型

近几年来,主动式深度相机相比普通的单目相机和双目相机而言,能直接获取深度距离,在三维感知、智能驾驶等应用领域发展迅速。对比结构光类型的深度相机,ToF深度相机凭借其成像反应灵敏、消费级售价等优势更加备受青睐。所谓ToF深度相机,即以飞行时间(Time of flight, ToF)作为测距依据,并且根据激光发射器种类不同分为连续波型与脉冲型。其中,连续波型易受环境影响,因此不适合在室外进行高精度测量;与此同时,该类型的激光器功耗过大,不能长时间使用。与之相反,脉冲型ToF相机不仅功耗小,还能兼顾长时间的测量需求,由于使用过程中无需设置相位等参数,能有效避免累积误差,因此其具备高测量精度的优势。
因此,本文选用脉冲型ToF相机作为主要设备来采集果园图像数据。在考虑各项性能指标,如精确度、抗震、防潮和稳定性等的基础上,具体以英特尔公司生产的型号为RealSense D435i的深度相机作为实验设备,其外观如图2-2所示。该相机主要内置三部分组件,包括用于获取RGB图像的彩色摄像头;两个红外传感器和一个红外激光发射器分别作为脉冲光发射和接收装置;为强化相机在移动情况下感知深度信息的能力,还搭载惯性测量单元。此外,通过查看表2-1所示的性能参数,RealSense D435i深度相机具有广阔的视场范围、轻巧的重量、低功耗、紧凑的结构和易于安装等优点,因此非常适合应用于果树喷药机器人上。
在这里插入图片描述
在这里插入图片描述

3.2单片机选型

单片机是喷药控制系统的核心组件,在整个系统中起到承上启下的作用,作为控制模块,一方面接收上位机传输的信号,另一方面对继电器发出PWM信号进行控制。从控制系统的实用性和经济性两个角度考虑,本文选用STC89C52单片机作为下位机的控制器,其基本结构如图25所示。该单片机利用Keil5软件作为开发环境进行编写和编译程序代码,配合5V直流电源进行供电,将编译好后的程序借助软件烧录到控制芯片中,相应寄存器通过向外设引脚输出高低电平从而控制继电器的通断,且外设引脚数量足够该控制系统的使用。该单片机具有成本低、功率低、操作方便等优势,满足了所设计的变量喷药控制系统对下位机的要求。
在这里插入图片描述

3.3底盘选型

考虑到果园地面的不平整性以及作业持续性的问题,为增加喷药机器人的通过性和作业效率,选用由东莞松灵机器人有限公司生产的履带型差速线控底盘,型号为BUNKER,其外观示意图和主要技术参数分别如图2-6和表2-2所示。
选型原因如下:依据果园实地考察结果可知,橘树株距约为1.5~2.2m。因此要求根据植株行间距合理选择底盘的尺寸,以确保果树喷药机器人在作业过程中具备较强的通过性和适用性。由表2-2显示,BUNKER底盘最大尺寸约为1m,小于橘树株距,加之最大爬坡角度为30°,可原地转弯,以上参数理论上能保证机器人在任意两棵植株间穿行;再者,BUNKER底盘的额定运动载重高达70kg,在承重范围内可加装各种作业机构,为后续在底盘上搭载变量喷药系统提供了载重支持;最后,使用配套的富斯遥控器可远程控制BUNKER底盘行驶。因此该底盘具备越野能力和载重能力强的特征,以上特性满足2.1节中对机器人底盘的功能要求。
在这里插入图片描述
在这里插入图片描述

3.4喷头选型

农药最后需经过喷头进行雾化才能增大喷雾范围,由于所喷雾的对象为柑橘树冠,其茂盛期和结果期的冠层枝叶繁茂、体型较大,故喷头需要达到一定的工作压力和喷雾角度才能较为全面地覆盖到整个冠层。通过对比与筛选,本文选用了如图27所示的万向任意调节喷头,其性能参数见表2-3。喷雾流量可控制在0.3L/min以上,喷出的药液呈扇形平面分布,喷雾角度超过100°,通过旋转喷头的头部可调控喷雾角度。所以,该喷头具有调整灵活、喷雾角度和压力均较大等优势,满足了设计要求。
在这里插入图片描述
在这里插入图片描述

3.5喷药泵选型

农药在系统中的传输需要强大的压力进行驱动,以保证良好的喷雾效果。由于所选用喷头的最大工作压力是0.5MPa,为发挥喷头的最大喷雾效果,理论上喷药泵的提供额定喷雾压力应大于该值。为此,本文选用台州市虎跃喷雾器厂生产的外回流隔膜泵,其外观尺寸如图28所示,表2-4为喷药泵的具体性能参数。由表可知,该泵的最大喷雾压力为0.8MPa,满足了喷药系统对压力的要求。再者,该泵结构紧凑,适合安装于小型的果树喷药机器人上。由于该喷药泵动力强劲,工作时会发生剧烈震动,加之果园实际场地凹凸不平,机器人行驶过程中不可避免地存在一定的颠簸,为保证机器人喷药时的工作稳定性,需对喷药泵做好安装固定工作。
在这里插入图片描述
在这里插入图片描述

3.6电磁阀选型

由于所选喷药泵工作电压为12V,为简化电路设计,电磁阀的驱动电压同样采用12V直流电。为保证电磁阀能正常稳定工作,喷药泵的最大工作压力应处于电磁阀工作压力承受范围内。此外,还要求电磁阀具备结构紧凑、换向迅速、重量轻、适用于多种工作介质中,保证抗震和密封性能良好。根据要求,本文选用了深圳市南泰科技有限公司生产的二位二通常闭型电磁阀。由尺寸图29和性能参数表2-5可知,该喷药泵具有换向迅速灵敏、结构紧凑轻巧、工作压力合适等优点,满足选型要求。
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

怎样能做成小米左侧边栏效果

1、现在我想做成小米左侧边栏这样的效果,该怎么做呢? 2、小米商城触碰之后会显示出新的商品案例 3、一碰到之后会出现这个列表 4、这里涉及到了元素显示模式: 5、用人进行划分可以分为男人和女人,根据男人和女人的特性进行相应的…

JJWT快速入门

本篇介绍使用 JJWT&#xff08;Java JWT&#xff09;库来生成 JWT Token&#xff0c;步骤如下&#xff1a; 添加依赖&#xff1a; 在项目中添加 JJWT 依赖项。对于 Maven 项目&#xff0c;可以在 pom.xml 文件中添加以下依赖项&#xff1a; <dependency><groupId>…

通用FIR滤波器的verilog实现(内有Lowpass、Hilbert参数生成示例)

众所周知&#xff0c;Matlab 中的 Filter Designer 可以直接生成 FIR 滤波器的 verilog 代码&#xff0c;可以方便地生成指定阶数、指定滤波器参数的高通、低通、带通滤波器&#xff0c;生成的 verilog 代码也可以指定输入输出信号的类型和位宽。然而其生成的代码实在算不上美观…

uniapp实现支付宝菜单展开与收起

需求实现支付宝类似的效果&#xff1a; 思路&#xff1a; 1.首先建立展开收起按钮&#xff0c;这里使用的是uview里面的icon图标。 2.其次建立展开菜单内容&#xff0c;这里只演示了文本信息&#xff0c;后期引入首页应用。 3.最后写js逻辑&#xff0c;展开收起时改变盒子高度和…

windows .gitignore 加入文件名后 依然可以从git status中看到文件问题

最近在学git&#xff0c;对着b站的视频操作&#xff0c;结果很简单的添加.gitignore文件操作&#xff0c;up主的正常隐藏&#xff0c;我的却一直出问题。 百思不得其解&#xff0c;网上各种啥啥啥清缓存都没讲到点上。 最后发现是.gitignore文件有问题&#xff0c;windows默认…

【网络基础知识铺垫】

文章目录 1 :peach:计算机网络背景:peach:1.1 :apple:网络发展:apple: 2 :peach:协议:peach:2.1 :apple:协议分层:apple:2.2 :apple:OSI七层模型:apple:2.3 :apple:TCP/IP模型:apple:2.4 :apple:TCP/IP模型与操作系统的关系:apple: 3 :peach:网络传输基本流程:peach:4 :peach:网…

Autoware.ai1.14.0自动驾驶-Demo运行

Autoware.ai1.14.0自动驾驶-Demo运行 数据准备 下载数据&#xff1a; wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_data.tar.gz wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_150324.tar.gz一定要注意解压文件是在.auto…

.dex文件转换成.class文件,.class文件转成java文件

.dex文件转换成.class文件 什么是.dex文件 dex文件是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据。 由于dalvik是一种针对嵌入式设备而特殊设计的java虚拟机,所以dex文件与标准的class文件在结构设计上有着本质的区别。 当java程序编译成class后,还需…

5.PyCharm基础使用及快捷键

在前几篇文章中介绍了PyCharm的安装和汉化,本篇文章一起来看一下PyCharm的基本用法和一些快捷键的使用方法。 本篇文章PyCharm的版本为PyCharm2023.2 新建项目和运行 打开工具,在菜单中——文件——新建项目 选择项目的创建位置(注意最好不要使用中文路径和中文名项目名称…

Java私有仓库Nexus搭建部署

Java私有仓库Nexus搭建部署 需求分析 为什么要搭建部署Nexus私有仓库&#xff0c;有什么用&#xff0c;用来干什么&#xff0c;怎么用&#xff0c;也许是大家看到这篇文章的第一个反应和疑惑&#xff0c;这里给大家先笼统的做一个介绍&#xff1a; 依赖管理&#xff1a;在Java…

八、Spring 整合 MyBatis

文章目录 一、Spring 整合 MyBatis 的关键点二、Spring 整合 MyBatis 的步骤2.1 创建 Maven 项目&#xff0c;并导入相关依赖2.2 配置 Mybatis 部分2.3 配置 Spring 部分2.3 配置测试类 一、Spring 整合 MyBatis 的关键点 1、 将 Mybatis 的 DataSource (数据来源)的创建和管理…

如何恢复已删除的 PDF 文件 - Windows 11、10

在传输数据或共享专业文档时&#xff0c;大多数人依赖PDF文件格式&#xff0c;但很少知道如何恢复意外删除或丢失的PDF文件。这篇文章旨在解释如何有效地恢复 PDF 文件。如果您身边有合适的数据恢复工具&#xff0c;PDF 恢复并不像看起来那么复杂。 便携式文档格式&#xff08…

SpringBoot整合Sfl4j+logback的实践

一、概述 对于一个web项目来说&#xff0c;日志框架是必不可少的&#xff0c;日志的记录可以帮助我们在开发以及维护过程中快速的定位错误。slf4j,log4j,logback,JDK Logging等这些日志框架都是我们常见的日志框架&#xff0c;本文主要介绍这些常见的日志框架关系和SpringBoot…

博客项目测试报告

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录 一、项目背景二、项目功能三、测试计划一&#xff09;功能测试二&#xff09;自动化测试三&#xff09;性能测试编写性能测试…

嵌入式Linux驱动开发系列五:Linux系统和HelloWorld

三个问题 了解Hello World程序的执行过程有什么用? 编译和执行&#xff1a;Hello World程序的执行分为两个主要步骤&#xff1a;编译和执行。编译器将源代码转换为可执行文件&#xff0c;然后计算机执行该文件并输出相应的结果。了解这个过程可以帮助我们理解如何将代码转化…

STM32 CubeMX USB_(HID 鼠标和键盘)

STM32 CubeMX STM32 CubeMX USB_HID&#xff08;HID 鼠标和键盘&#xff09; STM32 CubeMX前言 《鼠标》一、STM32 CubeMX 设置USB时钟设置USB使能UBS功能选择 二、代码部分添加代码鼠标发送给PC的数据解析实验效果 《键盘》STM32 CubeMX 设置&#xff08;同上&#xff09;代码…

检测文本是否由AI生成,GPT、文心一言等均能被检测

背景 目前很多机构推出了ChatGPT等AI文本检测工具&#xff0c;但是准确率主打一个模棱两可&#xff0c;基本和抛硬币没啥区别。 先说结论&#xff0c;我们对比了常见的几款AI检测工具&#xff0c;copyleaks检测相比较而言最准确。 检测文本 AI文本片段1 来源&#xff1a;G…

人工智能的缺陷

首先从应用层面理解什么是人工智能&#xff0c;目前人工智能主流应用面包括&#xff1a;自然语言处理领域&#xff0c;代表为chatgpt&#xff0c;我们能用其进行日常交流&#xff0c;问题答疑&#xff0c;论文书写等。计算机视觉领域&#xff0c;代表为人脸识别&#xff0c;现在…

Metashape和PhotoScan中文版软件下载安装地址

Metashape的点云生成功能 Metashape具有强大的点云生成功能&#xff0c;可以将图像转换为精确的三维点云数据。点云数据是进行三维建模和地形分析的重要基础。 在使用Metashape时&#xff0c;用户可以通过使用图像对齐功能生成点云数据。软件根据对齐后的图像生成稠密的点云&a…

c语言-qsort函数

目录 一、函数介绍 二、qsort函数的使用 1、对int类型数组排序 2、对char类型排序 3、对浮点型排序 4.比较字符串 4.1按首字母排序 4.2按长度排序 4.3按字典顺序 5.结构体排序 5.1 多级排序 三、模拟实现qsort函数 【冒泡排序的实现】 【主函数部分】 【代码详解…