《第三章 机器人运动学.ppt》由会员分享,可在线阅读,更多相关《第三章 机器人运动学.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、机器人运动学基础机器人运动学基础1机器人正运动学方程机器人正运动学方程2机器人逆运动学方程机器人逆运动学方程3机器人的微分运动与雅可比矩阵机器人的微分运动与雅可比矩阵4机器人运动学A矩阵和T矩阵运动姿态和方向角运动位置和坐标机器人运动学基础3.1.1 A矩阵和T矩阵机械手可以看成由一系列关节连接起来的连杆组构成.用A矩阵描述连杆坐标系间相对平移和旋转的齐次变换.A1表示第一连杆对基坐标的位姿A2表示第二连杆对第一连杆位姿则第二连杆对基坐标的位姿为3.1机器人运动学基础如此类推,对于一个六连杆机器人,有机器人最后一个构件(手部)有三个自由度用来确定其位置,三个自由度确定其方向。用表示机械手的位置
2、和姿态,这样六连杆机器人在它的活动范围内可以任意定位和定向3.1.2 运动姿态和方向角1.运动方向接近矢量a a:夹持器进入物体的方向;Z轴方向矢量o:o:指尖互相指向;Y轴法线矢量n:n:指尖互相指向;X轴3.1机器人运动学基础3.1机器人运动学基础 3.1.2 运动姿态和方向角2.用欧拉角表示运动姿态欧拉角:绕Z轴转,再绕新Y轴转,绕最新Z轴转.注意:坐标变换是右乘.即后面的变换乘在右边.(绕新轴转,连乘)3.1机器人运动学基础3.1.2 运动姿态和方向角3.用滚仰偏转表示运动姿态横滚:绕Z轴转,俯仰:绕Y轴转,偏转:绕X轴转.注意:左乘.3.1.3 运动位置和坐标1.用柱面坐标表示末端运
3、动位置从基础坐标系出发变换的顺序为:沿x轴平移r,接着绕z轴旋转最后沿z轴平移z;相对于参考坐标系的变换,位置和姿态都有变化,变换矩阵为:3.1机器人运动学基础3.1.3 运动位置和坐标2.用球面坐标表示末端运动位置沿Z平移r,绕Y轴转,绕Z轴转.3.1机器人运动学基础机器人正运动学机器人正运动学方程已知杆件几何参数和关节角矢量求机器人末端相对于参考坐标系的位置和姿态3.2 机器人正运动学方程连杆描述连杆连接的描述对连杆附加坐标系的规定操作臂运动学PUMA560运动学方程机器人正逆运动学引入3.2.1连杆描述 描述一个连杆的两个参数:1.Link length 连杆长度ai-1 关节轴i-1和
4、关节轴i之间的公垂线的长度ai-1 2.Link twist 连杆转角 假设作一个平面,并使该平面与两关节轴之间的公垂线垂直,然后把关节轴i-1和关节轴i投影到该平面上,在平面内轴i-1按照右手法则绕ai-1转向轴i,测量两轴角之间的夹角为i-1.假设条件把连杆看作是一个刚体3.2.1连杆描述下图中的连杆长度和连杆转角?3.2.2连杆连接的描述 描述连杆连接的两个参数:1)link offset 连杆偏距 相邻两个连杆之间有一个公共的关节轴,沿着两个相邻连杆公共轴线方向的距离可以用一个参数描述为连杆偏距di.当i为移动关节时,连杆偏距为一变量.2)joint angle 关节角 描述两个相邻连
5、杆绕公共轴线旋转的夹角i.当i为转动关节时,关节角为一变量.(1)连杆中的中间连杆3.2.2连杆连接的描述对于运动链中的末端连杆,其参数习惯设为0,即a0=an=0.0,0=n=0.0.从关节2到关节n的连杆偏距di和关节角i.是根据前面的规定进行定义.关节1(或n)如果为转动关节,则1的零位可以任意选取,并规定d1.=0.0;关节1(或n)如果为移动关节,则d1的零位可以任意选取,并规定1.=0.0;(2)连杆中的首尾连杆(3)连杆参数对于转动关节,i为关节变量,其他三个连杆固定不变;对于移动关节,di为关节变量,其他三个连杆固定不变;这种用连杆参数描述机构运动关系的规则称为Denavit-
6、Hartenberg参数,所以对于一个6关节机器人,需要用18个参数就可以完全描述这些固定的运动学参数,可用6组(ai,i,di)表示.3.2.3连杆附加坐标系的规定(1)连杆中的中间连杆为了描述每个连杆和相邻连杆之间的相对位置关系,需要在每个连杆上定义一个固连坐标系.规定:坐标系i的Z轴称为Zi,与关节轴i重合;坐标系i的原点位于公垂线ai与关节轴i的交点处.Xi轴沿ai方向由关节i指向关节i+1(若:ai=0,则Xi垂直于Zi和Zi+1所在的平面;按照右手定则绕Xi轴的转角定义为i,由于Xi轴的符号有两种,则转角的符号也有两种.)Yi轴由右手定则确定3.2.3连杆附加坐标系的规定坐标系0
7、通常规定:Z0轴沿着关节轴1的方向,当坐标系1的关节变量为0时,设定参考坐标系0与1重合.且a0=0,0=0,当关节1为转动关节,d1=0;当关节1为移动关节,1.=0.0坐标系n 通常规定:对于转动关节 n,设定n=0.0,此时Xn和Xn-1轴的方向相同,选取坐标系n 的原点位置,使之满足dn=0;对于移动关节 n,设定Xn轴的方向使之满足n=0.0,当dn=0时,选取坐标系n 的原点位于Xn-1轴与关节轴n的交点位置.(2)连杆中的首尾连杆3.2.3连杆附加坐标系的规定ai=沿Xi轴,从Zi移动到Zi+1的距离;i=绕Xi轴,从Zi旋转到Zi+1的角度;di=沿Zi轴,从Xi-1移动到Xi
8、的距离;i=绕Zi轴,从Xi-1旋转到Xi的角度;通常规定ai 0,其余可正可负.按照上述规定的坐标系不是唯一的,Zi的指向有两种选择;如果关节轴相交,Xi轴的指向也有两种选择.当相邻两轴平行时,坐标系原点可以任意选择,当关节为移动关节时,坐标系的选取一定具有任意性.(3)在连杆坐标系中对连杆参数的归纳Axis i+1i3.2.3连杆附加坐标系的规定确定关节轴,并画出轴的延长线。找出关节轴i和i+1的公垂线或交点,作为坐标系i的原点。规定Zi的指向是沿着第i个关节轴。规定Xi轴得指向是沿着轴i和i+1的公垂线的方向,如果关节轴i和i+1相交,则Xi轴垂直于关节轴i和i+1所在的平面。Yi 轴的
9、方向由右手定则确定。当第一个关节变量为0时,规定坐标系0和1 重合,对于坐标系N,尽量选择坐标系使得连杆参数为0.(4)建立连杆坐标系的步骤3.2.3连杆附加坐标系的规定例题103.2.3连杆附加坐标系的规定例题23.2.3连杆附加坐标系的规定例题33.2.4操作臂运动学 目的:求出相邻连杆间的坐标变换的形式,进一步求出连杆n相对于连杆0的位置和姿态。(1)推导过程:1.坐标系i相对于坐标系i+1的变换是由连杆四个参数构成的函数,其中只有一个变量。2.为求解 ,对每个连杆建立坐标系,分解成4个变换子问题,每个子变换只包含一个连杆参数。3.定义三个中间坐标系P Q R:坐标系P 是由坐标系i-1
10、绕X轴偏转i-1得到;坐标系Q是由坐标系P 沿着X轴平移ai-1得到;坐标系R是由坐标系Q绕Z轴旋转i得到;坐标系i是由坐标系R沿着Z轴平移di得到。PQR3.2.5 PUMA560运动学方程PQR化简:这里:根据变换过程:即:最后,得到相邻连杆的一般变换为:变换矩阵:3.2.5 PUMA560运动学方程(2)连续连杆变换定义了连杆坐标系和相应得连杆参数,就能建立运动学方程,坐标系N相对于坐标系0的变换矩阵为:变换矩阵 是关于n个关节变量的函数,这些变量可以通过放置在关节上的传感器测得,则机器人末端连杆再基坐标系(笛卡尔坐标系)中的位置和姿态就能描述出来。已知各关节转角,求末端位姿 腕部机构腕
11、部机构简图3.2.5 PUMA560运动学方程()i是从Xi-1到Xi绕Zi-1旋转的角度;()di是从Xi-1到Xi沿Zi-1测量的距离;()ai是从Zi-1到Zi沿Xi测量的距离;()i是从Zi-1到Zi绕Xi旋转的角度。1.确定D-H坐标系2.确定各连杆D-H参数和关节变量3.2.5 PUMA560运动学方程3.求出两杆间的位姿矩阵3.2.5 PUMA560运动学方程不同的坐标系下D-H矩阵是不同的,关键是约定!4.求末杆的位姿矩阵3.2.5 PUMA560运动学方程3.2.5 PUMA560运动学方程3.2.5 PUMA560运动学方程5.验证机器人逆运动学方程3.3 机器人逆运动学方
12、程实质:已知T6(即已知矢量n、o、a和p)求解,从而确定与末端位置有关的所有关节的位置关的所有关节的位置-实际工程问题已知操作机杆件的几何参数,给定操作机末端执行器相对于参考坐标系的期望位置和姿态(位姿),操作机能否使其末端执行器达到这个预期的位姿?如能达到,那么操作机有几种不同形态可以满足同样的条件?3.3机器人逆运动学可解性多解性求解方法PUMA560 逆解过程机器人逆运动学3.3.1可解性解的存在问题取决于操作臂的工作空间工作空间(Workspace)工作空间:操作臂末端执行器所能到达的范围。所有具有转动和移动关节的机器人系统,在一个单一串联链中共有个6自由度或小于6个自由度时是可解的
13、。其通解是数值解,不是解析表达式,是利用数值迭代原理求解得到的,其计算量比求解析解大得多。要使机器人有解析解,设计时就要使机器人的结构尽量简单,而且尽量满足连续三个旋转关节的旋转轴交会于一点的充分条件,或许多i i等于0或9090的特殊条件。的特殊条件。机器人逆运动学 3.3.2多解性 对于给定的位置与姿态,它具有多组解。造成机器人运动学逆解具有多解的原因是由于解反三角函数方程产生的。对于一个真实的机器人,只有一组解与实际情况对应,为此必须做出判断,以选择合适的解。通常采用剔除多余解的方法:为此必须做出判断,以选择合适的解。通常(1)(1)根据关节运动空间来选择合适的解。(2)(2)选择一个最
14、接近的解。(3)(3)根据避障要求选择合适的解。(4)(4)逐级剔除多余解。机器人逆运动学3.3.3 求解方法操作臂全部求解方法分为:封闭解和数值解法。数值解法是利用迭代性质求解,速度慢。封闭解是我们主要的求解方法。封闭解分为代数解和几何解(1)代数解机器人逆运动学通过比较,我们得出四个方程:求得:机器人逆运动学几何方法中,首先将操作臂的空间几何参数分解成为平面几何参数,然后应用平面几何方法求出关节角度(2)几何解3.3.4 PUMA560 机器人逆运动学方程问题:已知,求:各转角机器人逆运动学上式两端的元素(上式两端的元素(3,4)对应相等,得:)对应相等,得:-s1px+c1py=d2首先
15、求首先求1,将等式两端左乘,将等式两端左乘,得,得再利用三角代换再利用三角代换:和,其中和,其中机器人逆运动学把它们代入代换前的式子得:把它们代入代换前的式子得:再求再求3。再令矩阵方程两端的元素(。再令矩阵方程两端的元素(1,4)和()和(2,4)分)分别对应相等得:别对应相等得:机器人逆运动学两边平方相加得:两边平方相加得:合并同类项并整理得:合并同类项并整理得:令令,再利用三角代换可得:,再利用三角代换可得:式中正,负号对应着式中正,负号对应着3的两种可能解。的两种可能解。机器人逆运动学然后求然后求2:将展开并整理得:同样再利用三角代换容易求得2的四种可能解:其中其中其他关节变量过程类似
16、,略。机器人逆运动学3.3.5关节空间和操作空间关节空间和操作空间机械手的末端位姿由n个关节变量所决定,这n个关节变量统称为n维关节矢量,所有关节矢量构成的空间称为关节空间。末端手爪的位姿是在直角坐标空间中描述的,即用操作空间或作业定向空间来表示。各驱动器的位置统称为驱动矢量。所有驱动矢量构成的空间称为驱动空间。机器人逆运动学3.4 机器人的微分运动与雅可比矩阵3.4.1微分运动和速度3.4.2机器人雅可比矩阵3.4.3雅可比矩阵求逆3.4.4坐标系的微分运动微分运动3.4.1微分运动和速度微分运动就是指机器人的微小运动(推导不同杆件间的速度关系),而微分关系是指微分运动与速度之间的关系以两自
17、由度平面关节机构为例,推导速度方程B点的速度B点的位置方程根据物理学中的相关公式求微分比较发现?关节的微分运动关节的微分运动雅克比矩阵雅克比矩阵末端的微分运动方程末端的微分运动方程雅可比矩阵3.4.2机器人雅可比矩阵雅可比矩阵表示各单个变量与函数间的微分关系,可以将机器人单个关节的速度转换为手部的速度揭示了操作空间与关节空间的映射关系。雅可比矩阵是机器人构型设计的函数,同时也是机器人即时位姿的函数,即矩阵各元素的大小也随时间变化机器人手机器人手沿沿x,y,zx,y,z轴轴的微分运的微分运动动机器人手绕机器人手绕x,y,z轴的微轴的微分旋转分旋转关节的关节的微分运微分运动动机器人速度分析左、右两
18、边各除以dt得或表示为雅可比矩阵雅可比矩阵的几何意义:每一列对应每个关节坐标的微分变化 以二自由度平面关节型机器人的雅可比矩阵为例:J1列是在20时,即第2关节固定,仅第1关节转动情况下,指尖平移速度在基坐标系上表示出的向量;J2同样对于n自由度机器人,若机器人末端在操作空间的位置和方位可用末端手爪的位姿X 表示,关节变量可用广义关节变量q 表示,q=q1,q2,qnT;当关节为转动关节时qi=i;当关节为移动关节时qi=di,则雅可比矩阵雅可比矩阵的求法 矢量积法 对移动关节 对转动关节 雅可比矩阵为了计算机器人关节上的微分运动(或速度)以得到所需要的手的微分运动(或速度),需要计算雅可比矩
19、阵的逆求符号形式的雅可比矩阵的逆或数值方法求矩阵的逆,都有计算量大费时的问题求解逆雅可比矩阵的方法:给定的值,在求得各关节坐标的解之后,对这个解进行微分,具体方法不作讨坐标系的微分运动机器人的每个关节坐标系的微分运动,导致机器人手部坐标系的微分运动假设机器人焊接时,为了获得最好的焊接质量,要求机器人以恒速运动,即要求指定的手坐标系的微分运动能表示按特定姿态的恒速运动3.4.3 坐标系的微分运动坐标系的微分变换是微分平移和微分旋转运动的合成。如果用T表示原始坐标系,并假定由于微分变换所引起的坐标系T的变化量用dT表示,则有:可令:可令:我们称为微分算子,用它乘以一个坐标系将导致坐标系的变化。坐标系的微分运动微分算子坐标系的微分运动 前面介绍的微分算子 是相对于固定参考坐标系来说的,同样的,我们可以定义另外一个微分算子,是相对于当前坐标系的,这样使得可以在该坐标系(当前)中计算同样的变换。由于是相对于当前坐标系的,必须用右乘该坐标系的。如下式所示:得到的结果如下坐标系的微分运动应注意,应注意,看上去如同看上去如同 矩矩阵,但所有元素都是相对于阵,但所有元素都是相对于当前坐标系的,这些元素可当前坐标系的,这些元素可从以上矩阵相乘的结果求得,从以上矩阵相乘的结果求得,结果归纳如下:结果归纳如下:THANK YOU