0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机智云物联网云平台+STM32+树莓派的草莓采摘机器人控制系统

机智云 2023-07-31 22:47 次阅读

本文介绍的草莓采摘机器人控制系统是由江西理工大学机械工程专业的程鹏胜设计开发完成。针对某草莓种植基地模块化种植的高架草莓人工采摘耗时长成本大的问题,提出了一种全向移动的草莓采摘机器人系统方案。系统的硬件电路主要包括以STM32F407ZGT6为核心的主控制器、电源电路、WIFI模块、激光测距单元、电机驱动模块。系统的软件设计主要包括RT-thread实时操作系统在单片机上的移植调试、树莓派3B+视觉识别、树莓派与单片机数据传输的通讯调试、机智云物联网和WIFI模块在单片机上的接入以及树莓派上位机控制软件的实现。通过利用深度学习算法实现草莓的识别与定位,将采摘信息以及采摘机器人的状态使用物联网技术传输到云端,实现草莓采摘机器人的自主采摘和云端监测,最终完成一整套稳定控制的草莓采摘系统。

01

系统整体方案设计

本系统设计对于高架草莓的采摘搭建了移动式草莓采摘机器人样机,整个系统由全向移动底盘、机械臂、视觉系统、运动控制器组成。系统设计图如图1.1所示。

2d4a22ae-2fb1-11ee-bbcf-dac502259ad0.png图1.1系统设计图系统框架如图1.2所示,采摘机器人结构简图如图1.3所示。主要研究了采摘机器人的全向移动底盘、机械手及其控制、视觉识别系统和整机的控制系统。

2d6dbd36-2fb1-11ee-bbcf-dac502259ad0.png

图1.2 草莓采摘机器人系统框图

2d88ae02-2fb1-11ee-bbcf-dac502259ad0.png

图1.3 整机采摘机器人结构图

根据某草莓种植基地采用一行式的种植方式,模拟搭建草莓架如图1.4所示。前期调试采用仿真草莓,后期整机调试采用真实的草莓果实采摘作业中仅对独立生长的草莓进行采摘 并未对相互接触的草莓进行分离采摘。整机采摘机器人的动作流程如图1.4所示。根据种植基地的种植特点草莓种植行列规范,实验样机仅对单列种植进行实验,对于多行的采摘在后续的工业样机中根据导航方式实现。

2d9f2dd0-2fb1-11ee-bbcf-dac502259ad0.png

图1.4 草莓架与采摘机器人

2e04de6e-2fb1-11ee-bbcf-dac502259ad0.png

图1.5 整机采摘机器人的动作流程

02

控制系统设计

(一)硬件部分介绍草莓采摘机器人设计的硬件控制系统框图如图2.1所示,包括核心控制单元、传感器驱动器等。核心控制单元包括单片机和树莓派,树莓派负责视觉数据的处理和指令下发,单片机接收并执行指令,此外,还处理一些简单的传感器数据。传感器包括激光测距、陀螺仪编码器、薄膜压力传感器。驱动器包括电机驱动和机械手的舵机驱动,物联网单元中的WIFI模块负责将采摘数据以及机器人的状态上传到云端。

2e2fb210-2fb1-11ee-bbcf-dac502259ad0.png

图2.1 硬件平台系统框图

◆ 主控芯片

根据移动机器人的硬件要求选择控制器的主控芯片。鉴于实验平台能耗以及控制器的数据处理能力等问题,选用STM32F407ZGT6芯片作为控制器芯片。并且采用树莓派3B+,用来运行图像处理程序,以及将计算结果进行机械臂的逆解计算后发送给单片机。树莓派3B+实物图如图2.2所示。

2e6e250e-2fb1-11ee-bbcf-dac502259ad0.png

图2.2 树莓派3B+实物图

◆无线模块

为方便查看采摘机器人的工作状态以及采摘数量,本文采用无线网连接的方式进行实现,选用ATK-ESP8266模块作为机器人数据收发的节点。ATK-ESP8266模块支持TTL串口通信,同时兼容3.3V和5V的电压,对于不同电压要求的单片机连接方便。模块实物如图2.3所示,各引脚的功能如表1所示。使用该模块首先将IO_0拉低进入固件烧写模式,烧录完成后能通过手机电脑搜索到该模块的信号,最后把模块的发送引脚和接收引脚与单片机的发送和接收交叉连接即可通讯。

2edf24c0-2fb1-11ee-bbcf-dac502259ad0.png

图2.3 ATK-ESP8266模块实物图

2eff298c-2fb1-11ee-bbcf-dac502259ad0.png

表1 ATK-ESP8266模块引脚功能

◆硬件模块设计

使用STM32F407ZGT6芯片作为控制器的核心芯片,设计了一个完全匹配本文实验平台的PCB底板,PCB底板和核心板的连接引脚图以及底板三维图如图2.4所示。底板上设置了多个传感器的接口如编码器、串口、陀螺仪和舵机控制板的I2C总线接口,以及用来外接引脚的排针排母。编码器接口使用了XH2.54的标准接口使实验平台的整体布局更加美观。

2f174788-2fb1-11ee-bbcf-dac502259ad0.png

图2.4 主控制器

(二)软件部分介绍

本控制系统软件设计部分由硬件控制和数据处理两部分组成,其中硬件部分采用了实时操作系统,该系统能够在数据或命令产生时对数据快速的处理。当有多个任务同时出现,会按照任务的优先级控制实时任务的运行,具有及时响应和高可靠性的特点。对于采摘机器人系统来说,不仅需要对机器人本体控制还要具有上传机器人信息以及作业情况的功能,物联网平台就成了一个重要的工具,实现物联网一般需要数据云,上传数据的终端设备,以及获取数据的设备三个基本元素组成。本文利用智能硬件常用的机智云物联网平台进行配置,并采用WIFI无线连接的形式接入机智云,上云的数据包括了机器人本体的信息以及采摘数量。

2fb6a666-2fb1-11ee-bbcf-dac502259ad0.png

◆物联网平台实现

机智云物联网平台是一款应用于智能硬件开发与云计算应用的平台。它为开发人员提供了一个智能的硬件开发工具以及一个开放的云计算平台。该系统具有完整的SDK和API的服务功能,大大减少了硬件的开发难度和费用。本文设计的草莓采摘机器人,利用ESP-8266无线网络模块实现连接机智云服务器,实现采摘机器人本机信息以及采摘数量上报到手机或电脑客户端,另外上报信息的种类可以根据需要进行扩展。

2ff9321a-2fb1-11ee-bbcf-dac502259ad0.png

开发机智云平台的物联网功能首先在机智云网站新建产品,接着新增数据点,数据点就是在移动端能看到的信息,本文共设置了五个数据点分别为:采摘数量、相机状态,机器人电量、机械手状态,机器人姿态。创建数据点的信息如图2.5所示。其中设置采摘最大统计数量为65536,并且为可写模式,也即在收获一定数量后可以手动清零数量。电量的数据类型为报警模式当电压低于11.7v时进入报警状态,机器人姿态的角度范围为0度到360度,相机状态和机械手状态均用布尔值来表示。

3028e50a-2fb1-11ee-bbcf-dac502259ad0.png

图2.5 数据点的信息

完成数据点的设置后在网页进行在线调试,模拟设备上报在移动端查看数据,在模拟设备端调整数据后移动端端数据就会有相应改变,模拟设备端数据上报为{变量名:变量值}的形式。例如在模拟设备端设置电池状态为1,相机状态为1,机械手状态为1, 机器人姿态为0,采摘数量为20得到的效果如图2.6所示,由可知移动端更新正常,数据点可以正常使用。

3055f31a-2fb1-11ee-bbcf-dac502259ad0.png

图2.6 数据上报

完成调试后利用机智云的MCU开发工具生成STM32的硬件代码,由于生成的代码 是hal库的代码,机器人底层控制代码利用标准库编写,因此需要进行移植。根据机智云网络协议,首先建立1毫秒的时间基准,然后将智能云数据接收功能添加到串口接收中断处理功能中,并将其修改成真正的传输接口功能。最后在新建一个线程定时上报数据,至此机智云移植完成。除此之外,启动机智云的传输需要在系统初始化中设置ESP-8266为Soft-AP模式,机智云APP中才能搜索到设备进行连接。

03

草莓采摘机器人实验与分析

通过对五次的采摘过程进行记录统计每个过程的耗时如表2所示,图像识别的过程的平均时长为0.23s,机械臂移动到目标点并采摘放置的平均时间为6.8s,总时长在7s左右。将采摘后的草莓放置到果篮的过程耗时较长,原因是果篮在机械手的正后方,放置草莓需要将机械手回转180°。

30a57f84-2fb1-11ee-bbcf-dac502259ad0.png

表2 采摘耗时分段表

采用mm2020mm的型材搭建了草莓架,草莓架长度方向为3000mm,高度方向为 500mm。本实验只考虑室内采摘的情况。采摘过程如图3所示,a表示了采摘机器 人移动到草莓的正前方;b中机械手移动到果实的正上方;c中末端执行器夹爪 闭合;d果茎被剪断;e机械手放低姿态;f和g机械手旋转至果篮上方;h机械手末端执行器打开草莓落入果篮中,至此一个草莓采摘周期完成。

30c6cf22-2fb1-11ee-bbcf-dac502259ad0.png

图3 采摘过程图

04

总结

本设计完成了采用麦克纳姆全向移动底盘的四自由度机械手并包含视觉识别的草莓采摘机器人样机,实现了移动平台的自由行走,综合阈值法和卷积神经网络的优点以及机械手对草莓的收获。在草莓采摘机器人软硬件的设计,对草莓采摘机器人的硬件模块以及主控芯片进行选型,同时对电源电路、驱动电路、编码器的连接电路等进行PCB设计和打样。底层硬件程序框架采用了RT-Thread实时操作系统,视觉识别程序运行在树莓派中并使用无线模块将采摘信息和机器人状态上传至机智云物联网,可在电脑端和手机端同时查看。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6537

    浏览量

    110441
  • 机器人
    +关注

    关注

    210

    文章

    28180

    浏览量

    206315
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371002
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354682
收藏 人收藏

    评论

    相关推荐

    STM32连接机智,代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络时间协议)实现八、网盘资料链接机智介绍广州
    的头像 发表于 11-19 01:01 85次阅读
    <b class='flag-5'>STM32</b>连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(一)

    树莓网关:联网应用的新标杆

    的特点是体积小巧(大约信用卡大小),但功能齐全,足以支持多种计算任务。 树莓经常被用作物联网网关,收集设备数据,然后将数据上传平台,并还
    的头像 发表于 10-09 16:44 228次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:<b class='flag-5'>物</b><b class='flag-5'>联网</b>应用的新标杆

    工业联网(IOT)平台是什么

    、集成和智能化管理,从而为企业带来前所未有的生产效率提升和资源配置优化。 工业联网(IoT)平台的定义 工业
    的头像 发表于 09-19 14:16 337次阅读

    STM32项目分享:智能家居(机智系统

    STM32项目分享:智能家居(机智系统
    的头像 发表于 07-28 08:10 1515次阅读
    <b class='flag-5'>STM32</b>项目分享:智能家居(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)<b class='flag-5'>系统</b>

    联网平台是什么

    随着信息技术的迅猛发展,联网(IoT)已经成为推动社会进步和产业升级的重要力量。联网平台
    的头像 发表于 07-25 16:51 637次阅读

    简述工业机器人控制系统的特点

    工业机器人控制系统是工业机器人的核心组成部分,它负责接收输入信号、处理信息、控制机器人的运动和执行任务。随着工业自动化和智能制造的快速发展,
    的头像 发表于 06-16 15:38 1333次阅读

    基于机智联网的智能花卉栽培系统

    WiFi传输实现信息交互,并在机智联网平台实现实时监测和远程操控。种植者可远程监测土壤温湿度、环境温湿度、CO2浓度、光照强度,并通过A
    的头像 发表于 05-15 08:10 1253次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>的智能花卉栽培<b class='flag-5'>系统</b>

    基于机智联网平台的智能垃圾回收箱与控制系统研究

    一款基于机械传动、嵌入式系统联网技术的智能垃圾回收箱及控制系统。结合功能需求设计了结构方案,包括尺寸、开关门、防夹手机和称重结构等;选型硬件包括主
    发表于 04-09 17:25

    基于机智联网智能家居系统

    目录1、功能实现2、软、硬件系统设计3、结论1功能实现采用机智APP实现全球控制,利用无线网络技术连接家居设备到终端,实现智能操作。智能家居控制系
    的头像 发表于 03-30 08:09 820次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>智能家居<b class='flag-5'>系统</b>

    基于 STM32机智智能门锁的实现

    关键词:智能门锁、STM32机智、APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本
    的头像 发表于 03-23 08:09 1525次阅读
    基于 <b class='flag-5'>STM32</b> 和<b class='flag-5'>机智</b><b class='flag-5'>云</b>智能门锁的实现

    基于机智联网的PCR温度控制

    本文设计了基于联网的PCR温度控制系统,能够实现快速、准确的温度控制。通过将检测设备端接入机智
    的头像 发表于 03-07 08:09 703次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>的PCR温度<b class='flag-5'>控制</b>

    基于树莓的四足喷水机器人设计

    今天小编给大家带来的是来自B-AROL-O团队带来的基于树莓的四足喷水机器人,该机器人可以在农场环境中自主导航,识别需要浇水的植物并自动浇水,视觉
    的头像 发表于 01-22 09:19 1830次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的四足喷水<b class='flag-5'>机器人</b>设计

    【开源项目】Emo:基于树莓 4B DIY 能笑会动的桌面机器人

    Emo是一款基于树莓4做的个人伴侣机器人,集时尚与创新于一身。它不仅仅是一款机器人,更是一个活生生的存在,与其他机器人不同,它拥有独特的
    发表于 12-26 15:18

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一个关键技术,在项目中扮演了核
    发表于 12-21 20:03

    精彩回顾丨机智联网平台选择垂直行业的实践与思考

    解决方案,联网平台厂商能获得什么?我们期盼用具体的企业案例来回答这些问题。 为此, 联传媒记者、AIoT星图研究院分析师特别采访了 广州机智
    的头像 发表于 11-28 14:55 600次阅读
    精彩回顾丨<b class='flag-5'>机智</b><b class='flag-5'>云</b>:<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>平台</b>选择垂直行业的实践与思考