APP下载

世界技能大赛移动机器人底盘选择与控制研究

2021-02-09章安福

电子产品世界 2021年5期
关键词:运动控制移动机器人底盘

章安福

摘 要:本文以45届世界技能大赛移动机器人项目中涉及的机器人底盘控制为例,对三轮移动机器人运动控制方法及选择过程进行分析。移动机器人是一个聚集环境检测、动态决策与规划、行为控制与执行等多功能为一体的智能系统[1]。该系统包含传感器技术、信息处理、电子工程、计算机工程、自动化控制工程以及人工智能等多个学科的研究成果。文章介绍了第45届世界技能大赛中使用最为广泛的三轮移动机器人,具体分析了轮系选择到控制实现的整个过程,实践表明,该套控制系统具有良好的运动控制精度,并在比赛应用中满足了高速、精确的底盘运动控制要求,为全国参赛院校提供了较好的参考。

关键词:移动机器人;底盘;运动控制

1 项目背景与任务分析

第45届世界技能大赛移动机器人项目的任务是基于现实工厂的自动化装配场景设计的,要求机器人能够在虚拟工厂场景中完成将1个零件从零件库到装配工作站的自主拾取、自主移动、自主装配的自动化过程。

移动机器人需要通过读取命令板上的信息,将所要求的零件装载至指定零件架,运送到指定的工作站。通过对虚拟工厂的简单分析,初步确定机器人移动系统的基本要求,如图1所示。

虚拟工厂的零件架与工作站位置固定,使用全向运动的移动系统能够灵活且精准到达,移动机器人可以通过巡线确定左右位置,通过测距传感器确定前后位置,因此可以初步确定全向运动的移动系统作为移动机器人的移动结构。

2 底盘选择与搭建

2.1 移动机器人底盘选择

纵观历届世赛,移动机器人项目的典型移动系统有两电机实现的差动控制系统、三电机实现的全向控制底盘和四电机驱动全向控制底盘(表1)[2]。在第45届世界技能大赛移动机器人项目的任务中,由于整个任务要求机器人具有灵活移动的同时使用尽可能少的电机,三电机实现的全向移动系统能够在2 m×4 m的虚拟工厂中自由全方位移动,快速、精准地到达命令栏、零件库、零件架区域、工作站区域前方,同时能够满足虚拟工厂内10°斜坡的移动要求,完成任务比两电机驱动底盘更加灵活,比四电机驱动的底盘具有相同灵活性,同时减少了1个电机的使用。经对比分析,最终选择了三电机驱动的底盘作为搭建原型。

2.2 移动机器人底盘搭建

2.2.1 轮子选择

全向移动的移动机器人底盘设计一般采用全向轮和麦克纳姆轮2种。麦克纳姆轮承重能力大,摩擦力大,常用于4轮底盘设计。全向轮的特点是灵活快速,原点旋转更精准,常用于3轮底盘设计。考虑到套件资源因素,同时也希望机器人拥有快速移动能力,最后选择使用3轮全向轮底盘(图2)。

2.2.2 底盘的制作与装配

在移动机器人项目提供的套件中,U型通道的尺寸无法满足于我们的底盘支架大小,因此将原有的U型通道加工为长度160 mm的U型通道。底盘使用3条U型通道以60°内角分别连接底部的电机座(如图3)。

顶部后面装有2路超声波传感器,右则装有1路红外传感器,右前方装有1路红外传感器,前方底部装有4路QTI传感器,中间放置1个陀螺仪。底盘使用2块电池,分别放置在后方两侧,最终完成的机器人如图4所示。

3 底盘控制研究与实现

三轮全向移动底盘具有良好的运动性。3个轮子互相间隔120°,每个全向轮由若干个小滚轮组成,各滚轮的母线组成1个完整的圆。机器人既可以沿轮面的切线方向移动,也可以沿轮子的轴线方向移动,这两种运动的组合即可以实现平面内任意方向的运动。

通过此方程即可以将场地的速度与轮子的速度连接起来,根据这个算法将轮子的速度计算出来,由此可以控制电机的转速,从而控制轮子的运动[3]。

坐标移动方式可分为相对坐标移动与绝对坐标移动,相对坐标移动是以机器人自身作为坐标运动的中心向任意方向运动;绝对坐标移动是以运动空间中的某一个点作为坐标运动的中心向任意方向运动。

程序上的实现是通过LabVIEW Robotics Steering模块提供的移动机器人运动学解算算法。通过配置轮式结构实现快速搭建框架。不需要学习移动机器人运动学中枯燥乏味的算法就能实现对不同轮式结构的机器人驱动。

3轮全向轮运动框架的配置需要切换到程序框图,右击弹出函数面板(如图6)。myRIO Robotics Algorithms Steering Configure,调用编写搭建运动模型所需的函数。用myRIO自带的快速VI编写,这样会更加方便快捷。

进入配置页面,配置移动机器人运动框架模块可以创建不同的运动框架(图7),例如:两轮差动模型[4]、三轮全向轮、四轮全向轮等。

不同转向类型配置栏里的选项也会不一样,这里以User Defined(用户定义)类型进行说明,分别有Wheel Type(轮子类型)、Wheel Name(轮子名称)、X position(轮子X坐标)、Y position(轮子Y坐标)、WheelRadius(轮子半径)、Gear Ratio(齿轮比)和Frame Angle(轮子夹角)。这里显示配置轮子的数量,不同的转向类型轮子数量也不一样,右下方的3个按钮可以对轮子进行添加、删除、复制等。点击不同轮子可以进行輪子的配置,在调用的画面中会显示轮子的布局以及每个轮子的大小与角度等。对于3轮全向移动系统的配置,转向类型选择User Defined(用户定义),旋转单位选择Degrees(度),再在轮子列表中添加两个轮子,变成3轮全向移动系统。

配置完底盘控制框架后,我们将配置框架、逆运动学解算、正运动学解算以及电机速度环连接起来。正运动学通过电机编码器解算出当前机器人在机体坐标系下的矢量速度;逆运动学负责解算设定机体坐标系下的速度,得到每个轮子电机的矢量速度,从而实现3轮机器人底盘的运动控制(图8)。

参考文献:

[1] 丁力,吴洪涛,李兴成,周宇.移动机器人的最优轨迹跟踪控制研究[J].机械设计与制造,2020(02):271-274.

[2] 宗光华.机器人的创意设计与实践[M].北京:北京航空航天大学出版社,2004:330.

[3] 牟学刚,朱劲,蒋平.三轮全向足球机器人结构设计与系统模型研究[J].机械与电子,2006(5):38-41.

[4] 黄永志,陈卫东.两轮移动机器人运动控制系统的设计与实现[J].机器人,2004,26(1):40-44.

猜你喜欢

运动控制移动机器人底盘
移动机器人自主动态避障方法
基于Twincat的移动机器人制孔系统
具有自主感知行为的虚拟人运动控制技术研究综述
铿锵回答“关键五问”夯实脱贫攻坚底盘
依维柯New Daily底盘改装房车中国首秀
三维平动并联机床控制系统设计
瑞风S5车底盘异响
基于TMS320F2812的调光器系统的设计
极坐标系下移动机器人的点镇定
基于引导角的非完整移动机器人轨迹跟踪控制