agv搬运机器人之系统软件总体工作流程(上)
时间:2017-09-20
阅读:15247
4.1.1系统软件总体工作流程
仓储搬运机器人软件系统的工作流程如下:
(1)开始,系统上电复位;
(2)系统完成各模块的初始化;
(3)系统进入死循环,等待定时中断的触发;
(4)若串口0中断到来,通信中断标志置为1,接收上位机发出的控制指令,再将通信中断标志清除;
(5)若串口1中断到来,二维码中断标志置为1,接收二维码信息,反馈位置信息,再将二维码中断标清除;
(6)若串口2中断到来,惯导中断标志置为1,接收惯导信息,反馈偏航信息,再将二维码中断标清除;
(7)若红外中断到来,红外中断标志置位1,控制电机紧急制动,再将红外中断标志清除;
(8)若时间中断到来,执行速度采集、速度控制函数、灰度传感器信息采集、方向控制函数、状态信息发送函数,将时间标志变量清除。
(9)运动控制过程中,通过定时器设置控制周期,执行PWM总量控制速度,继续循环。
其中定时器中断、红外、编码器、无线通信模块、二维码地标、惯导中断函数流程图如图4.3所示,主函数流程图如图4.4所示
![](http://image.imrobotic.com/news/images/upload/Image/pa1.jpg)
图4.3定时器、红外、编码器、无线通信模块、二维码地标、惯导中断函数流程图
![搬运机器人](http://image.imrobotic.com/news/images/upload/Image/pa2.jpg)
4.1.2系统初始化模块设计
系统上电后,MCU开始初始化,上电产生复位信号(POR),看门狗电路被激活,但系统正常情况下程序中不需要看门狗电路,为防止看门狗计数器定时溢出引起系统复位,在系统初始化开始时选择关闭看门狗电路。
系统在初始化之前,需要创建PIN DEF.h头文件,可以保证程序的可读性,并且通过定义各个引脚,可以使程序各种位操作变得方便。鉴于惯导模块需对须偏移量进行计算,运算涉及到三角函数,因此在头文件的定义中需要添加“math.h',文件。
系统硬件初始化的模块有以下五个部分组成: 搬运机器人
![搬运机器人](http://image.imrobotic.com/news/images/upload/Image/xiaochengxu46.jpg)
搬运机器人,仓储搬运机器人控制系统设计与实现
技术干货
好的文章,需要您的鼓励
3
- 最新资讯
- 最新问答
-
轮式机器人的发展及其趋势
关键字: 轮式机器人 发展 趋势 2024-07-03 -
具身智能的定义和作用
关键字: 具身智能 2024-06-28 -
什么是agv小车?特点有哪些?
关键字: agv小车 特点 2024-06-27 -
机器视觉应用的分类?范围有哪些?
关键字: 机器视觉 应用分类 范围 2024-06-25 -
机器人打磨抛光设备有哪些?特点是什么?
关键字: 机器人打磨 抛光 特点 2024-06-20
-
机器人焊接焊机报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