欢迎来到天天文库
浏览记录
ID:57440897
大小:14.22 KB
页数:3页
时间:2020-08-17
《机器人中的控制技术.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、机器人中的控制技术马枭(合肥工业大学电气与自动化工程学院,安徽合肥)摘要:大量的运动学、动力学运算,涉及矢量、矩阵、坐标变换和微积分等运算。机器人的控制不仅是非线性的,而且是多变量耦合的。机器人的控制还必须解决优化、决策的问题。关键词:自动化;机器人;控制技术;运动控制;机器人语言0引言为使机器人完成各种任务和动作所执行的各种控制手段。作为计算机系统中的关键技术,计算机控制技术包括范围十分广泛, 从机器人智能、任务描述到运动控制和伺服控制等技术。既包括实现控制所需的各种硬件系统,又包括各种软件系统。最早的机器 人采用顺序控制方式,随着计算机的发展,机器人采用计算机系统来综合实现机
2、电装置的功能,并采用示教再现的控制方式。随着 信息技术和控制技术的发展,以及机器人应用范围的扩大,机器人控制技术正朝着智能化的方向发展,出现了离线编程、任务级语言、 多传感器信息融合、智能行为控制等新技术。多种技术的发展将促进智能机器人的实现。 使用的编程语言有很多 C语言,汇编,C++等,VB,Java 目前,机器人技术领先国家有日本,美国,欧洲。 在日本最新研制的 水下机器人潜艇正像世界最深海沟挑战。参与研制的国家有日本,美国,等国家的科学家,同时俄罗斯的相关机构也有幸观看实验。1控制技术大量的运动学、动力学运算,涉及矢量、矩阵、坐标变换和微积分等运算。机器人的控制不
3、仅是非线性的,而且是多变量耦合的。机器人的控制还必须解决优化、决策的问题。由于机器人的控制过程中涉及大量的坐标变换和插补运算以及较低层的实时控制,所以,目前的机器人控制系统在结构上大多数采用分层结构的微型计算机控制系统,通常采用的是两级计算机伺服控制系统。机器人控制系统具体的工作过程是:主控计算机接到工作人员输入的作业指令后,首先分析解释指令,确定手的运动参数,然后进行运动学、动力学和插补运算,最后得出机器人各个关节的协调运动参数。这些参数经过通信线路输出到伺服控制级作为各个关节伺服控制系统的给定信号。关节驱动器将此信号D/A转换后驱动各个关节产生协调运动,并通过传感器将各个关节的运
4、动输出信号反馈回伺服控制级计算机形成局部闭环控制,从而更加精确的控制机器人手部在空间的运动(作业任务要求的)。在控制过程中,工作人员可直接监视机器人的运动状态,也可从显示器等输出装置上得到有关机器人运动的信息。2运动控制运动控制功能是指通过对机器人手部在空间的位姿、速度、加速度等项的控制,使机器人的手部按照作业的要求进行动作,最终完成给定的作业任务。它与示教再现功能的区别:在示教再现控制中,机器人手部的各项运动参数是由示教人员教给它的,其精度取决于示教人员的熟练程度。而在运动控制中,机器人手部的各项运动参数是由机器人的控制系统经过运算得来的,且在工作人员不能示教的情况下,通过编程指令
5、仍然可以控制机器人完成给定的作业任务。机器人的运动控制是指机器人手部在空间从一点移动到另一点的过程中或沿某一轨迹运动时,对其位姿、速度和加速度等运动参数的控制。由机器人运动学可知,机器人手部的运动是由各个关节的运动引起的,所以控制机器人手部的运动实际上是通过控制机器人各个关节的运动实现的。根据机器人作业任务中要求的手的运动,通过运动学逆解和数学插补运算得到机器人各个关节运动的位移、速度和加速度,再根据动力学正解得到各个关节的驱动力(矩)。机器人控制系统根据运算得到的关节运动状态参数控制驱动装置,驱动各个关节产生运动,从而合成手在空间的运动,由此完成要求的作业任务。控制步骤:第一步:关
6、节运动伺服指令的生成,即将机器人手部在空间的位姿变化转换为关节变量随时间按某一规律变化的函数。这一步一般可离线完成。第二步:关节运动的伺服控制,即采用一定的控制算法跟踪执行第一步所生成的关节运动伺服指令,这是在线完成的。3机器人语言之后斯坦福大学人工智能研究室在WAVE语言的基础上,又开发出了AL语言。AL语言不仅能用来描述机器人手爪的操作,而且还能记忆作业环境以及环境内各个对象物之间的相对位置,可以用来控制多台机器人协调工作。美国IBM公司在机器人语言研究上作了很多工作,也取得过不少成果。该公司在20世纪70年代中期开发了应用于直角坐标机器人上的EMILY和ML语言,能用于机器人的
7、装配作业。此后又研制出用于装配机器人的AUTOPASS语言,这是一种比较高级的机器人语言,它可以对几何模型类任务进行半自动编程。在1982年,IBM公司又推出了AML语言,目前,AML语言已作为商业化产品用于IBM机器人的控制。1979年,美国Unimation公司推出了VAL语言,主要用于PUMA和Unimate等系列的机器人上,是一种比较成功的机器人语言。VAL语言是在BASIC语言的基础上扩展的机器人语言,它具有BASIC语言的结构,比较简单,易于编
此文档下载收益归作者所有