第4章 机器人逆运动学

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于平面机械臂的逆运动学问题,可以采用3.3节介绍 的几何方法进行求解。下面首先介绍欧拉变换的求解方法, 然后以PUMA560为例介绍6自由度机械臂的逆运动学问题求 解方法。
第4章 机器人逆运动学
4.2 欧拉变换解
式(2-43)给出了采用欧拉角表示的坐标变换,其逆 问题是给定旋转矩阵Rzyz,确定对应的欧拉角。假设给定 的旋转矩阵如下:
(4-3)
对应(1,3)和(3,3)元素相等得 s axc+ays,caz 所以有
=atan2(cax+say, az)
(4-4)
对应(2,1)和(2,2)元素相等得 s -nxs+nyc,c-oxs+oyc
所以有
=atan2(-nxs+nyc, -oxs+oyc)
第4章 机器人逆运动学
图4-1 期望机械臂末端达到B点
第4章 机器人逆运动学
2.多解问题 逆运动学求解的另一个问题是多解问题。如图4-2所示 的平面机械臂有两个解,虚线表示另外一个解。逆运动学解 的个数取决于机械臂关节的数量,同时与连杆参数和关节运 动范围有关。PUMA560工业机器人一般存在8个解。
第4章 机器人逆运动学
第4章 机器人逆运动学
4.1 逆运动学问题的可解性 4.2 欧拉变换解 4.3 PUMA560逆运动学
第4章 机器人逆运动学
4.1 逆运动学问题的可解性
1.解的存在性 逆运动学问题解是否存在完全取决于机械臂的工作空间。 所谓工作空间是指机械臂末 端执行器所能达到的空间位姿的集合。一般来说,对于给 定的机械臂,其工作空间是固定的。而对于少于6个自由度的 机械臂,它在三维空间内不能达到全部位姿。所以通用工业机 器人一般都设计成6个自由度。当期望位姿位于机械臂的工作 空间之外时,逆运动学问题无解。如图4-1所示期望平面机械 臂末端达到B点,显然该逆运动学问题是无解的。
(4-5)
因此,欧拉变换解计算过程并不复杂,根据以上计算过程我们知道该
问题一般存在两个解。应当指出,当 时,根据(4-1)知 ay=ax=0, 此时(4-3)将不能确定 的值。此时对应绕 Z 轴连续做两次旋转,
不能确定每次转的角度,属于欧拉角奇异情况。
第4章 机器人逆运动学
4.3 PUMA560逆运动学
本节将研究PUMA560的逆运动学封闭解,一般的6自由 度工业机器人逆运动学问题可以参考该方法进行求解。已知
06T ,计算各关节变量θ1,θ2,…,θ6。各连杆坐标系变
换关系如下:
06T [ 01T (1)][ 21T (2 )][ 23T (3 )][ 34T (4 )][ 45T (5 )][ 56T (6 )] [ 01T (1)]1[ 06T ] 61T
第4章 机器人逆运动学
图4-2 平面机械臂有两个解
第4章 机器人逆运动学
3.逆运动学问题解法 前面强调,从运动学方程中求解关节变量θ1,θ2,…,θn是 一个非线性方程组求解问题。而非线性方程组求解方法分为 封闭(解析)解法和数值解法两大类。数值解法随着计算机 技术的发展已经成为非线性方程组求解的基本方法。然而, 对于逆运动学问题,数值解法并不适用,一是机械臂操作需 要频繁求解逆运动学问题,数值解法计算量比较大;二是数 值解法不能保证求出全部解。所以逆运动学问题一般只采用 封闭(解析)解法。
nx ox ax
Rzyz


ny
oy
a
y

nz oz ax
第4章 机器人逆运动学 根据欧拉变换方程式(2-40)可得如下9个方程:
nnxy

cc c sc c

s s c s
nz s c
ooxy

cc s sc s
oy
ay



s
c
0 0 1 nz oz az s c s s
式中,矩阵两边对应(2,3)元素相等得
s
0

c
(4-2)
-axs+ayc=0tan=ay/ax
第4章 机器人逆运动学
所以得 的两个解
=atan2(ay,ax),= +
第4章 机器人逆运动学
图4-3 双变量反正切函数
第4章 机器人逆运动学
2.欧拉变换解 根据式(2-39)和式(2-40)可知:
Rot(z,)1 Rzyz Rot( y, )Rot(z, )
ຫໍສະໝຸດ Baidu

c s 0 nx ox ax c c c s
s
c
0 ny
第4章 机器人逆运动学
与欧拉角求解类似,根据第3章PUMA560运动学式(3 -21)和式(3-23)得
c1 s1 0 0 r11 r12 r13 px 1r11 1r12 1r13 1 px
s1 c1 0 0 r21
r22
r23
py



1r21
1r22

sc cc
oazx

s s c s
ay ss
az c
(4-1)
第4章 机器人逆运动学
1.双变量反正切函数 在三角函数求解时,通常采用双变量反正切函数 atan2(y,x)来确定角度。atan2提供两个自变量,即纵坐标和 横坐标,见图4-3。当-π≤θ≤π时,由atan2反求角度过程中, 同时检查y和x的符号来确定其所在象限。该函数也能检验什 么时候x或y为0,并反求出正确的角度。atan2的精确程度对 其整个定义域都是一样的。高级编程语言如C和Matlab等提 供标准库函数供编程者调用。
1r23
1
py
第4章 机器人逆运动学
机器人逆运动学问题涉及一个复杂的非线性方程组求解, 而从数学角度分析一般的非线性方程组经常没有封闭(解析) 解。不过对于机械臂逆运动学问题存在合适的解决方案,因 为机械臂是人造机构,只需将其设计成存在封闭解的结构即 可解决该问题。理论上已经证明,对于6自由度机械臂,存 在封闭解的充分条件是有相邻的三个关节轴相交于一点。因 此,已经设计出来的6自由度机械臂几乎都有三个相交的关 节轴,例如PUMA560的4、5、6轴交于一点。
相关文档
最新文档