中自网

热门搜索:PID  plc  传感器  电机  变频器  工业以太网  无线通讯  低压 

当前位置:首页>>应用案例首页>>专业论文>>正文

可移动机器人教学平台研究

发布日期:2020-05-22   来源:智能机器人》19   作者:段华伟 Duan Huawei   浏览次数:16874
分享到:
【摘   要】:与工业机器人一样,移动与服务机器人也变得日益重要。本文通过对移动机器人硬件系统与软件编程等方面的研究,总结和概括了移动机器人教学平台的组成及功能,为今后系统学习移动机器人提供了经验。

 

关键词:移动机器人,教学平台

 

1  前言

智能移动机器人,是一个集环境感知、动态决策与规划、行为控制与执行等多功能于一体的综合系统。它集中了传感器技术、信息处理、电子工程、计算机工程、自动化控制工程以及人工智能等多学科的研究成果,代表机电一体化的最高成就,是目前科学技术发展最活跃的领域之一。随着机器人性能不断地完善,移动机器人的应用范围大为扩展,不仅在工业、农业、医疗、服务等行业中得到广泛的应用,而且在城市安全、国防和空间探测领域等有害与危险场合得到很好的应用。因此,移动机器人技术已经得到世界各国的普遍关注。

移动机器人的主要特征具体指:能够自动辨别方向,自动定位,探测并躲避障碍物 独立的供电系统和计算机传感器与执行器相互协作

移动机器人可以用于未知环境探测,日常生活服务比如草坪修剪机器人、酒店服务机器人、博物馆安保机器人。

因此,研究基于移动机器人的教学科研平台,将有利于更好的应用移动机器人。本文以Robotino移动机器人为例介绍可移动机器人教学平台的结构及功能。

2  基本结构

1所示为Robotino移动机器人实物图

                                                          
                                                              图  1Robotino可移动机器人实物图

2.1  控制系统

Robotino可移动机器人的控制系统包括电源开关控制单元、嵌入式PC、微控制器、复位按钮。

1)电源开关。设置与Robotino的网络连接可以通过重置按钮返回到其默认值。

复位按钮位于控制单元的底座上。在Robotino打开的情况下按住重置按钮约3秒钟,以便将所有设置恢复为铭牌上显示的值。

2)控制单元。Robotino中的控制单元包括带嵌入式PC和微控制器的控制器PCB,以及所有相关接口。

3)嵌入式PC。Robotino中的嵌入式PC控制移动机器人系统。如2所示为Robotino可移动机器人的嵌入式PC示意图。嵌入式PC直接安装在Robotino控制单元的主PCB上。它连接到控制单元的接口和微控制器。


 
2  Robotino可移动机器人嵌入式PC


4)微控制器。如3所示为微处理器功能示意图。微控制器监控电源电压,控制电机并管理Robotino的数字和模拟输入和输出。与嵌入式PC一样,微控制器直接安装在Robotino控制单元的主PCB上。它连接到I/O接口,所有电机和增量编码器以及嵌入式PC,还使用了FPGA。


                               
                                                           图3  Robotino可移动机器人微处理器示意图


5)复位器按钮。设置与Robotino的网络连接可以通过重置按钮返回到其默认值。复位按钮位于控制单元的底座上。在Robotino打开的情况下按住重置按钮约3秒钟,以便将所有设置恢复为铭牌上显示的值。

2.2  驱动系统

Robotino可移动机器人的驱动系统主要包括全方位驱动器、电机、增量编码器、减速器、车轮等部分组成。

1)全方位驱动器。全方位驱动器(也称为omnidrive),Robotino可以在各个方向上行进并在现场旋转。组成omnidrive的三个独立驱动单元由电机,增量编码器,齿轮单元和车轮组成,并集成在Robotino的底盘中。

2)电机。Robotino配备三个电机,可以相互独立地为三个全向轮中的每一个提供动力。增量编码器安装在每个电机上并测量其旋转角度。

可通过Web界面配置电机的最大速度和最大加速度。电机连接到电力电子PCB上的电机输出。电机由微控制器控制。电机速度设定值在编程语言和系统中指定。

3)增量编码器。Robotino中的每个电机都有一个增量编码器。根据增量编码器提供的值,电机控制器能够将实际电机速度与设定值进行比较和调节。此外,这些值还用于确定移动系统的位置。增量编码器连接到电力电子PCB上相应的直接相邻的编码器输入。

4)减速器。Robotino在每个电机和车轮之间包含一个齿轮箱,传动比为32:1。齿轮箱可以在最低速度下高精度地操作移动系统。

5)车轮。Robotino的三个全向轮可以使系统向各个方向移动,并在固定位置旋转。每个车轮都有自己独立的悬架,由自己的电机驱动。

2.3  传感器

1)保险杠。Robotino上的保险杠确保在发生碰撞时停止程序执行,从而停止运动。

切换保险杠时程序执行的中断可以通过Robotino Web界面取消激活。此安全功能作为默认值激活。

保险杠连接到Robotino底盘的底部边缘,并连接到电力电子PCB。

Robotino碰撞安全传感器是一种所谓的压敏保险杠。该安全保险杠由不同形状的塑料型材和集成的开关室组成。开关室包围两个彼此分开的导电表面。当压力施加到保险杠上时,这些表面被短路,并且产生信号并将其传输到评估单元。Robotino上使用的安全保险杠根据静态电流原理运行,因此可以检测到断线并且可以停止Robotino。静态电流是流过电路的电流,即使它不活动也是如此。如果该电流中断,则导线断开或安全保险杠损坏。

2)红外距离传感器。红外距离传感器可以确定Robotino周围物体的距离。Robotino总共配备了九个红外传感器,它们围绕底座以40°的角度排列。

每个距离传感器读出电压电平,其值取决于到反射物体的距离。距离传感器始终处于活动状态。

距离传感器连接到机箱底部,并连接到电力电子PCB。三组三个传感器各自连接到带状电缆。

红外距离传感器可以对距离4到30厘米的物体进行精确或相对距离测量。它们的特点是易于连接,仅涉及电源和一个输出信号。他们的电子评估单元测量距离并将其读出为模拟电压信号。

3)陀螺仪。Robotino具有陀螺仪,用于提高位置感应的精度。陀螺仪为此确定了Robotino方向的变化。陀螺仪在角动量守恒的基础上测量角速度。如果试图使旋转物体围绕其已经旋转的轴以外的轴转动,则物体对该运动施加相反的扭矩,从而确保总角动量保持不变。由此扭矩产生的力在陀螺仪的悬架上测量。由于机械陀螺仪太大,太重且易受攻击,近年来已开发出数字陀螺仪,其数量不超过一欧元硬币,但非常准确。

4)相机。Robotino中的摄像机生成实时图像,可以对其进行分析以进行导航,以及检测障碍物和物体。

5)光电传感器和电感式传感器。光电传感器基于不同程度的反射率,两个包含的光电传感器(所谓的漫射光传感器)可以检测各种表面和颜色。因此,传感器可用于沿定义的路径引导Robotino,或者将其准确地停在指定位置。电感式传感器检测地板下的金属物体。例如,它用于路径控制和精确定位。

2.4  接口

Robotino提供了包括WLANI/O接口、电机/编码器、USB接口、PCI接口、以太网络等不同的接口,为系统的运行与设计提供了最大的扩展可能。

2.5软件编程环境

开放式的编程环境Robotino编程接口(API)允许使用各种编程语言和系统来开发控制程序。API支持以下语言和系统:

C / C ++、JAVA、.Net、LabVIEW和MATLAB \ Simulink机器人操作系统(ROS SmartSoft)、

Microsoft Robotics Developer Studio

3  结论

本文通过对Robotino可移动机器人各硬件结构以及功能,并对软件编程接口的研究,说明Robotino可移动机器人教学平台能够完成一系列教学科研任务。

另外,该移动机器人平台还可用来进行运动与碰撞、传感器应用、图像系统应用以及Robotino SIM的场景模拟,都将会取得良好的效果。

 

作者简介:

段华伟(1990-),工学硕士,研究方向:过程控制及机器人技术。

 
 
[ 应用案例搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]  [ 返回顶部 ]

0条 [查看全部]  网友评论