agv搬运机器人之控制系统软件设计
时间:2017-09-20
阅读:11332
4仓储搬运机器人控制系统软件设计
本章首先对软件功能需求进行分析并搭建软件框架,然后完成了各个功能模块的详细设计,最后使用IAR软件对主控芯片MSP430f5438进行开发。
4.1系统软件总体构架设计
仓储搬运机器人系统的功能需求分析图如图4.1所示,由图分析机器人需要能够接收上位机启停指令并在需要实现接收上位机指令且在保障货架放置平稳的情况下,将货架的货物搬运至工作区之后再返回到出发区。在途中机器人还需向上位机反馈机器人状态、任务信息。为了满足所述要求,仓储搬运机器人需要具有数据采集功能、无线通信功能、搬运等功能。
系统软件在以上基础采用模块化的程序结构,将整个嵌入式软件系统分为6个模块:块:主函数( main.c )、初始化模块(InitSys.c )、中断模块(Interrupt.c )、数据采集(DataPro.c )、运动控制模块(Control.c )、无线通讯模块(Communication.c ) 框架如图4.2所示。
主函数主要提供主循环。在主循环中,各个模块子程序打包封装,等待调用。
初始化模块是对硬件系统即MCU的初始化,主要是为了保障MCU中的各个模块可以正常运作。初始化主要包含对系统时钟的初始化、I/O端口功能的初始化、系统定时器的初始化、串口通信的初始化、AD数模转换的初始化。
中断模块主要进行标志位的设置,保证程序时序逻辑正常。其中主要包括3个部分中断设置:定时器中断设置、外部事件中断设置、串行通讯中断设置。其中,定时器中断设置为系统控制提供时序,外部事件中断设置包括编码器中断设置和红外中断设置。数据采集模块主要采集和处理各个传感器中的数据。其中包含编码器脉冲数据的反馈与处理,可以获取机器人行驶速度信息;采集惯导模块输出的偏航角信息,可以获取机器人偏移角度信息;采集二维码地标信息,可以获取机器人当前位置信息;采集灰度传感器电平值,可以获取机器人需要矫正的偏移信息;采集电池电压信息,可以获取机器人当前电量信息。
运动控制模块主要实现仓储搬运机器人沿路径行驶和背负重物两种功能的控制。其中包括对驱动电机的速度控制和方向控制以及对电动杆的速度控制和位置控制。
无线通讯模块是通过wife局域网建立MCU和上位机通信的桥梁,机器人可以接收并反馈信息给上位机,实现仓储搬运机器人和上位机的信息交换。
搬运机器人,仓储搬运机器人控制系统设计与实现
技术干货
好的文章,需要您的鼓励
7
- 最新资讯
- 最新问答
-
具身智能的定义和作用
关键字: 具身智能 2024-06-28 -
什么是agv小车?特点有哪些?
关键字: agv小车 特点 2024-06-27 -
机器视觉应用的分类?范围有哪些?
关键字: 机器视觉 应用分类 范围 2024-06-25 -
机器人打磨抛光设备有哪些?特点是什么?
关键字: 机器人打磨 抛光 特点 2024-06-20 -
什么是SLAM技术?应用领域有哪些?
关键字: slam技术 应用领域 2024-06-19
-
机器人焊接焊机报TC异常怎么解决
标签: 焊接机器人,焊机,TC异常 提问:TC 2024-06-28 16:05:01 -
机器人运动轨迹的控制方式有哪两种
标签: 机器人,运动轨迹,控制方式 提问:张默 2024-06-25 10:10:02 -
具身智能什么意思
标签: 具身智能,什么意思 提问:MESSE 2024-06-19 10:37:04 -
3D视觉无序抓取系统配置要点?
标签: 3D视觉,无序抓取,系统配置 提问:QUTE 2024-06-17 13:17:05 -
3d相机机器视觉检测原理
标签: 3D相机,视觉检测 提问:木木 2024-06-17 13:03:03
相关资讯
相关问答
- 2021-06-10 10:45:45
- 2021-06-11 13:34:28
- 2020-05-29 10:03:22
- 2019-09-24 11:19:01
- 2020-01-16 13:27:13
- 2019-03-22 15:42:15
- 2022-08-03 10:20:40
栏目推荐
- 2024-06-28
- 2024-06-27
- 2024-06-25
- 2024-06-20
- 2024-06-19
- 2024-06-17
- 2024-06-13
- 2024-06-11
- 2024-06-06
- 2024-06-04