控制工程
    主页 > 期刊导读 >

机器人手臂开放式控制实验平台在实验教学中的

一、机器人课程实验教学存在的主要问题

高校工业机器人课程教学中,工业机器人的组成、运动学、动力学、路径规划和控制等主要内容相互关联、互成体系,另外,机器人控制是教学的重点和难点。现有成熟的工业机器人产品和实验设备通常侧重于运动控制精度和性能,控制或仿真软件功能强大。

但从教学的角度看,由于开放程度有限,不便于学生学习和验证机器人控制算法、关节电机控制、视觉检测、数据通信等关键技术,无法最大程度用于机器人课程和实验教学。目前,很多教学、实验人员对机器人教学过程中存在的问题进行了深入的探讨,包括教学实验方法研究[1]、实验室建设[2],以及研制新型实验教学仪器和设备[3-5]等,取得了很好的教学效果。在开展工业机器人课程实验教学时,如何将理论教学内容中的机器人机械结构、运动学、控制、路径规划、感知、编程等技术形成有机的整体,使学生更好的理解理论知识,并通过编程进行实验验证,是形成闭环教学体系的关键。

本教学团队在十多年的工业机器人课程教学过程中,总结理论和实践教学经验,结合相关机器人研究成果,研发了机器人手臂开放式控制实验平台。该平台获得了2018年“第五届全国高等学校教师自制实验教学仪器设备创新大赛及优秀作品展示活动”三等奖。

二、机器人手臂开放式控制实验平台的研制

该实验平台以3D打印的多自由度机器人手臂结构为原型,使用低成本开源控制器和电脑,设计机器人手臂的控制系统,分别实现多个关节电机的独立控制和手爪的运动控制;并使用视觉传感器进行物体检测和机器人自动抓取。该平台的外观和组成如图1所示。

图1 机器人手臂开放式控制实验平台的组成

1.机械系统。机器人手臂由五自由度旋转关节组成,分别由伺服电机和步进电机驱动,两指手爪的开合运动由舵机驱动。为了便于调试和进行主从遥控实验,设计了机器人主手,由三轴飞行摇杆和自制三自由度操纵杆组成,角度测量分别使用了霍尔角位移传感器和光电编码器。

2.控制系统。控制系统由下位机和上位机组成。下位机为两个BeagleBone Black开源控制器,分别控制多个关节电机。该控制器支持Linux操作系统和机器人操作系统(Robot Operating System,ROS)。上位机使用电脑,进行路径规划和运动学计算,另外进行视觉传感器数据采集和处理,将控制指令传送给底层的开源控制器,控制机器人手臂和手爪运动。

该实验平台使用低成本控制器和开源软件编程,支持机器人操作系统(ROS),实现了机器人手臂多个关节之间的协作和多个控制器之间的数据通信,为开展机器人实验教学、进行机器人控制程序设计提供了开放式控制实验平台。

三、平台在机器人实验教学中的应用

为了配合工业机器人课程教学,结合机器人手臂开放式控制实验平台的功能和特点,开展了以下机器人实验教学内容:

1.主从遥控实验。通过手动操纵机器人主手,获得三自由度操纵杆、三轴飞行摇杆反馈的角度变化值,转换成机器人手臂相应关节的运动指令,分别用于控制机器人手臂的臂关节、腕关节旋转和手爪动作,从而手动控制机器人手爪在操作空间中的位置和姿态,进一步验证关节变量空间和手爪操作空间之间的几何关系。

2.运动控制实验。通过对底层控制器程序的学习和设计,掌握关节电机控制的实现过程。通过在上位机中进行基于ROS的软件编程,完成机器人运动学、动力学计算和空间路径规划,进行关节运动控制、多轴协调控制,控制手爪的运动。学生可以进行三维可视化设计,以及加入避障功能。

3.机器视觉实验。通过在机器人手爪上、或者在天花板上安装视觉传感器,进行视觉图像、景深图像采集和处理,研究机器视觉算法,检测目标物体的空间位置,控制机器人手臂运动到目标物体位置,完成自动抓取、搬运和释放物体实验。

该平台将机械系统、控制系统和传感器组成完整的整体,便于学生建立“系统”的概念。学生通过编写控制程序,对机器人关键技术进行验证,实现所需控制功能,使学生从底层软、硬件设计着手开展机器人设计,从而更好的理解和验证机器人技术,培养编程和动手能力。因此,该平台可以锻炼学生的编程思维、系统性思维和发散思维能力,培养学生解决复杂工程问题的能力。

四、结论