空间六自由度多关节机器人连续工作容积仿真的研究

  • 格式:pdf
  • 大小:247.35 KB
  • 文档页数:5

・设计与研究・ 组合机床与自动化加工技术 

文章编号:1001—2265(2007)06—0026—05 

空间六自由度多关节机器人连续工作容积仿真的研究 

姜英,陈宗毅,顾玉娜 

(大连理工大学工程训练中心,辽宁大连 116023) 

摘要:文章以瑞典ABB公司生产的IRB140型小型工业机器人为例,对空间六自由度多关节机器人进行 

了运动学分析,建立了该类型机器人的运动学模型,提出了空间六自由度多关节机器人连续工作容积的 

仿真算法,并根据此算法生成了该机器人的连续工作容积图,这对机器人动力学、机器人避障、微机控制 

和机器人教学等方面的研究有重要的参考价值。 

关键词:六自由度多关节机器人;工业机器人;计算机仿真;机器人工作客积 

中图分类号:TP242.2 文献标识码:A 

Research on Continuous Work Spaces Simulation for a 6 DOF Multi-joint Robot 

JIANG Ying,CHEN Zong—yi,GU Yu—na 

(Engineering Training Center,Dalian University of Technology,Dalian University of Technology,Liaoning 

Dalian 1 16023,China) 

Abstract:Based on ABB’s IRB140 mini industrial robot,this paper analyzed a 6 DOF multi—joint industri- 

al robot in kinematics,established its kinematics model,proposed a specific simulation algorithm for robot 

work spaces describing,and generated a continuous work space map,which have significant referenced value in 

robot kinematics,barrier avoidance,computer control and robotics education. 

Key words:6 DOF multi-joint robot;industrial robot;computer aided simulation;robot work spaces 

0 引言 

为了深入进行机器人路径规划、避障和运动控制 

等领域的研究,以及工程应用和工程教学的需求,要对 

机器人的工作容积进行细致的讨论。工作容积用于表 

征机器人在空间中所能达到的位置,通常是以机器人 

运动学模型为基础推导而来的。对机器人工作容积的 

仿真是通过计算机,依照机器人的运动学模型,计算出 

机器人的最大运动位置。在机器人的使用说明书中一 

般均附有机器人的极限位置图,但该图大多是描述机 

器人在某一特定平面的极限位置,缺少在空间上的直 

观性,为此,本文以瑞典ABB公司生产的IRB140型六 

自由度工业机器人为例,采用三维仿真的形式,用 

Soildworks软件构建了一个虚拟机器人,并以此为基础 

结合反变形法求出了该机器人的工作容积。 

1 IRB140型机器人概况 

IRB140型机器人为六轴多关节机器人,是专门针 对柔性自动化制造系统而设计的,如图1所示。它共 

有六个自由度,每个自由度均为转动关节,具有与外界 

交互性能良好的开式结构。 

图1 IRB140型机器人基本结构 

收稿日期:2007—01—10 作者简介:姜英(1972一),女,大连理工大学工程训练中心T程师,主要研究方向为工业机器人技术,机器人控制等,(E—mail)dl 

・26・

 维普资讯 http://www.cqvip.com 2007年第6期 ・设计与研究・ 

IRB140机器人具有六个转轴,亦即六个转动关 

节,分别记为A1,A2,A3,A4,A5,A6。ABB的IRB140 

型机器人高80cm,占地面积40cm×45cm,最大负重为 

5kg。6个工作轴有着很大的工作范围,向上最高能达 

到120cm,外伸最长81cm,可进行360。旋转,及向后旋 

转。六个转轴采用AC伺服电机驱动,每个电机后都 

设置了编码器与刹车,电机轴外安装了高精密的齿轮 

箱,机械手运动精度能达到±0.05mm~±0.2mm。通 

过控制器,机器人可通过模拟信号、数字信号或工业标 

准的现场总线与周围的过程设备进行通讯。和ABB 

其他机器人一样,IRB140型机器人采用RAPID编程语 

言,用户一旦掌握了一台机器人的使用,就可以操作其 

他机器人。除此以外,IRB140型机器人还具有自我保 

护功能,S4Cplus控制器包含一系列应用软件,拥有专 

门的安全系统,如果任何一个组成部分出现异常情况, 

电源就会令电机制动并停机。IRB 140型机器人既可 

以手动操作,又可以自动操作,在手动操作模式下,机 

器人仅能通过示教器进行操作,即不通过任何的外部 

设备进行操作,使操作人员的工作环境更加安全,同时 

也提高了IRB140型机器人的抗外界干扰能力。 

2六自由度多关节机器人运动学分析 

2.1连杆坐标系和连杆参数 

如图1所示,IRB140型机器人本体结构由回转的 

机体、大臂、小臂和腕部等部分组成,共有6个自由度, 

属关节型机器人,每个关节均有角度零位与正负方向 

限位开关。机器人的回转机体实现机器人机体绕 

轴的回转(角0.),它由固定底座和回转工作台组成。 

安装在轴中心的驱动电机经传动装置,可实现工作台 

回转。大臂、小臂的平衡由机器人中的平衡装置控制, 

在机器人的回转工作台上安装有大臂台座,将大臂下 

端关节支承在台座上,大臂的上端关节用于支承小臂。 

大臂臂体的下端安有直流伺服电机,可控制大臂上下 

摆动(角0 )。小臂支承于大臂臂体的上关节处,其驱 

动电机可带动小臂做上下俯仰(角0 ),以及小臂的回 

转( )。机器人的腕部位于小臂臂体前端,通过伺服 

电动机传动,可实现腕部摆动(角0 )和转动(角0 )。 

各关节处均安装有传感器,可输出关节的位置信号,并 

反馈给控制系统,实现各部分协同工作。为了运动分 

析方便,建立如图2所示的坐标系。其中所有坐标系 

均遵守右手定则。IRB140机器人各杆件的结构参数 和运动参数如表1所示 刮。 

图2连杆坐标系图 表1连杆参数表 

连杆i 变量0 —l ai一1 d 变量范围 

l 0l 0。 0 0 一l80。~l80。 2 一90。 0l 0 —90。~ll0。 3 03 0。 a2 0 —230。~50。 4 一90o a3 以 一165。~165。 

5 05 90。 0 0 —120。~120。 6 一90。 0 0 —163。~163。 Z6 

其中a1=70mm,a2=360mm,a3=0mm,d4= 

380mm 

2.2连杆变换和运动学方程 

首先推导相邻两连杆坐标系之间的变换矩阵,然 

后将这些变换依次相乘便得到操作臂的运动方程。它 

表示末端连杆相对于基座的位姿关系,是各关节变量 

的函数。 

2.2.1连杆变换的推导 

坐标系…与{i一1}通过四个参数a , 和d , 

0 联系起来,因此坐标系{i}相对于坐标系{i一1}的变 

换矩阵: 通常也是连杆的这四个参数的函数。对于 

机器人而言,这个变换只是一个变量(关节变量)的函 

数,其他三个参数由机器人的结构规定,固定不变。把 

连杆变换: 分解为四个基本的子变换。其中每一个 

都依赖于一个连杆参数,这样就能够直接写出这些子 

变换公式。 

坐标系…相对于坐标系{ 一1}的变换矩阵 

可以看成是以下四子变换的乘积: 

1)绕置一.轴转 角; 

2)沿 轴移动a ; 

.27・

 维普资讯 http://www.cqvip.com ・设计与研究・ 组合机床与自动化JjIlr技术 

3)绕 轴转o 角; 

4)沿z 轴移动d 。 

因为这些变换是相对于坐标系描述的,按照“从左 

到右”的原则,可得到: 

:~T=Rot(X, )Trans(X,a 一1)Rot(Z,0i)Trans(Z,d ) 

由上式我们得到连杆变换矩阵 的一般表达 

式。 

s COL 1 sO ̄sa 一1 

0 一sO, 

COiCOL 一1 

cO,cai一1 

0 O 

—S 1 

COLi】 0 

其中cO =cos0f,sO =sin0 。 

从(1)式可以看出,连杆变换矩阵: 依赖于四 

个连杆参数: 、0 、0 和d ,其中只有一个是变动 

的,称关节变量。对于转动关节i,0 是关节变量;对 

于移动关节 ,d 是关节变量。为方便起见,用q =0 

(转动关节i)或q =di(移动关节 )。 

2.2.2运动学方程的建立 

式(1)所表示的连杆变换矩阵: 71是一个重要的 

结果,将各连杆变换矩阵:~T,i=1,2,…,n一1,顺次相 

乘,便得到末端连杆坐标系{n}相对于基坐标系{0}的 

变换矩阵 

:T= …:一 T= (q。) (q2)…:一 (q ) (2) 

通常把: 称为操作臂的变换矩阵。显然它是n 

个关节变量q ,i=1,2,…,n的函数。如果能够测出这 

n个关节变量之值,那么,便可算出末端连杆相对于基 

坐标系的位姿。按照前边手爪位姿的描述方法,用位 

置矢量P表示末端连杆的位置,用旋转矩阵R=[n O 

0]代表末端连杆的方位,则式(2)可以写成 

。 1_ (q J g: 一 ( ) (3) 

L 0 1 J 式(3)称为操作臂的运动学方程,它表示末端连杆 

的位姿与关节变量之间的关系。 

利用式(1)我们可以计算出IRB140型机器人各连 

杆的变换矩阵; 。这样即可得到IRB140型机器人 

的“手臂变换矩阵”,:T= T(0。) ( )… T(0 ),它 

是6关节变量0 , 1,2,…,6的函数,最后得到: 

・28・ n O』 

R o 

n: 0 

0 0 a P 

0 Py 

a=P: 0 1 n =C1[C (C4 ̄5C6一¥456)一s23s5C6]+s1(¥4c5C6+ ̄456) 

n =sl[C23(C4 ̄5C6一¥456)一s23s5C6]一s1(¥4c5C6+C456) 

n:=一s23(C4 ̄5C6一¥456)一C23¥5C6 

0 =C1[C23(一C4 ̄5C6一¥456)+¥23s5C6]+sl(一¥4c5C6+C4¥6) 

0 =s1[C23(一C4 ̄5C6一¥456)+s23s5C6]一C1(一¥4c5C6+C456) 

O =一s23(一C4 ̄5C6一¥456)+¥23s5C6 

a =一c1(C23C4s5+s23c5)一C1¥455 

a =一s1(C23C4s5+s23C5)+C1¥455 

a:=¥23c4S5一c23c5 P :C1[02c2+al+a3c23一d4s23] 

Py= 1[02c2+a1+03 c23一d4 23] 

P:=一a3 23一a252一d4c23 

上式完整地描述了机器人末端连杆坐标系{6}相 

对于基坐标系{0}的位置和方位,是IRB140型机器人 

运动分析的基础。 

2.3运动学反解 

前边建立了IRB140机器人的运动学方程。对于