机器人学-第3章_机器人运动学
第三章机器人运动学

第三章机器人运动学机器人运动学是研究机器人如何在二维或三维空间中进行运动的学科。
它涉及到机器人的轨迹规划、运动控制和路径规划等重要内容。
本章将介绍机器人运动学的基本概念和常用模型,帮助读者全面了解机器人的运动规律和控制原理。
1. 机器人运动学的基本概念机器人运动学是研究机器人位置和姿态变化的学科,包括正运动学和逆运动学两个方面。
正运动学研究机器人的末端执行器的位置和姿态如何由关节变量确定;逆运动学则研究机器人如何通过末端执行器的位置和姿态来确定关节变量的值。
机器人的运动学建模一般采用DH(Denavit-Hartenberg)参数表示方法。
DH 参数是由Denavit和Hartenberg提出的一种机器人坐标系的选择和旋转轴的确定方法。
通过定义一系列关节坐标系,建立起机器人的坐标系链,并确定各个关节的旋转轴和约定的方向,可以方便地描述机器人的运动学特性。
2. 机器人正运动学机器人正运动学是研究机器人末端执行器位置和姿态如何由关节变量确定的问题。
在机器人的正运动学中,常用的方法有几何法和代数法。
2.1 几何法几何法是一种较为直观的方法,通过对机器人各个关节坐标系的位置和旋转进行推导,得到机器人末端执行器的位置和姿态。
几何法适用于无约束和无外力干扰的情况,可以简单快速地推导出机器人的正运动学方程。
2.2 代数法代数法是一种基于运动学链的代数运算的方法,通过DH参数建立起机器人的坐标系链,并通过矩阵运算推导出机器人的正运动学方程。
代数法在机器人正运动学的推导和计算过程中更具有普适性和灵活性。
3. 机器人逆运动学机器人逆运动学是研究机器人如何通过末端执行器的位置和姿态来确定关节变量的值的问题。
机器人逆运动学在机器人运动规划和路径控制中起到重要的作用。
机器人逆运动学的求解一般采用迭代方法,通过迭代计算来逼近解析解,实现对机器人关节变量的求解。
逆运动学的求解过程中可能会出现奇异点和多解的情况,需要通过约束条件和优化方法来处理。
工业机器人课件第3章运动学3

3.6.1 D-H参数法物体
Denavit和Hartenberg于1955年提出了一种为关节链中的每一个杆 件建立坐标系的矩阵方法,即D-H参数法。
1.连杆坐标系的建立
连杆坐标系规定如下(参见图): zi坐标轴沿i+1关节的轴线方向。 xi坐标轴沿zi和zi-1轴的公垂线,且指向离开zi-1轴的方向。 yi坐标轴的方向构成xiyizi右手直角坐标系。
各连杆坐标系建立后,n-1系与n系间变换关系可用坐标系的平移、旋转 来实现。从n-1系到n系的变换步骤如下:
(1) 令n-1系绕Zn-1轴旋转θn 角, 使Xn-1与Xn平行, 算子为 Rot(z,θn)。
(2) 沿Zn-1轴平移dn, 使Xn-1 与Xn重合, 算子为Trans(0,0,dn)。
(3) 沿Xn轴平移an, 使两个坐 标系原点重合, 算子为 Trans(an,0,0)
cosi
sini
0
0
-sinicosi cosicosi
sini
0
sinisini -cosisini
cosi
0
aicosi
aisini
di 1
第2章 工业机器人运动学
实际中,多数机器人连杆参数取特殊值,如αn=0或dn=0,
可以使计算简单且控制方便。
工业机器人运动学
工业机器人连杆参数及其齐次变换矩阵
一. 连杆参数及连杆坐标系的建立 1、连杆参数 描述该连杆可以通过两个几何参数: 连杆长度an和扭角αn。
图 2-10 连杆的几何参数
第2章 工业机器人运动学
描述相邻杆件n与n-1的关系参数的两个参数: 连杆距离dn和连杆转角θn
机器人学第3章 机器人运动学

(3.46)
如果已知一个表示任意旋转的齐次变换,那么就能够 确定其等价欧拉角。
3.2 机械手运动方程的求解
21
3.2.2 滚、仰、偏变换解
直接从显式方程来求解用滚动、俯仰和偏转表示的变 换方程。 RPY变换各角如下:
atan2(n y , n x ) 180 atan2(n z , cn x sn y ) atan2( sa x ca y , so x co y )
0
T6 0T1 (1 )1T2 (2 )2T3 (3 )3T4 (4 )4T5 (5 )5T6 (6 )
3.1 机器人运动方向的表示
5
3.1.1 运动姿态和方向角
用横滚、俯仰和偏转角表示运动姿态 另一种常用的旋转集合是横滚(roll)、俯仰(pitch) 和偏转(yaw)。
图3.3 用横滚、俯仰和偏转表示机械手运动姿态
3.1 机器人运动方向的表示 6
3.1.1 运动姿态和方向角
对于旋转次序,规定:
1
(3.16)
3.1 机器人运动方向的表示
15
3.1.3 连杆变换矩阵及其乘积
如果机械手与参考坐标系的相对关系是由变换 Z 来 表示的,而且机械手与其端部工具的关系由变换 E 表示,那么此工具端部对参考坐标系的位置和方向 可由变换 X 表示如下:
可求得:
X ZT6 E
T6 Z 1 XE 1
(3.52)
3.2 机械手运动方程的求解
22
3.2.3 球面变换解
把求解滚、仰和偏变换方程的技术用于球面坐标表示 的运动方程。 球面变换的解为:
atan2( p y , p x ), 180 atan2(cp x sp y , p z )
机器人学第三章机器人运动学正解

机器人学第三章机器人运动学正解机器人学是研究机器人行为和控制的学科,其中机器人运动学是机器人学的一个重要分支。
机器人运动学正解是指通过分析和计算机器人的构型和外部参数,得出机器人在给定时间和空间条件下的运动状态和轨迹。
本文将介绍机器人运动学正解的基本概念、解析方法和应用。
一、机器人运动学正解的基本概念在机器人学中,机器人的运动学分为正解和逆解两种。
机器人运动学正解是解决机器人构型和外部参数已知时,推导机器人末端执行器的运动学特征。
而逆解则是解决机器人末端执行器的位置和姿态已知时,求解机器人的构型参数和外部参数。
机器人运动学正解中的基本概念包括机器人构型、外部参数、欧式空间和坐标转换等。
1. 机器人构型:机器人构型是指机器人在空间中的位置和姿态参数,用来描述机器人的状态。
常用的机器人构型参数包括关节角度、关节长度、关节位移等。
2. 外部参数:外部参数是指机器人相对于参考坐标系的位置和姿态参数。
外部参数可以通过传感器获得,也可以通过标定技术确定。
3. 欧式空间:欧式空间是指具有三个直角坐标轴的空间,通常用来描述机器人的位置和姿态。
欧式空间中的点可以表示为(x, y, z),其中x、y、z分别表示点在三个坐标轴上的位置。
4. 坐标转换:坐标转换是将点在一个坐标系下的表示方式转换到另一个坐标系下的过程。
在机器人运动学正解中,常用的坐标转换矩阵包括旋转矩阵和平移矩阵。
二、机器人运动学正解的解析方法机器人运动学正解可以通过解析方法和数值方法两种方式求解。
解析方法是通过建立数学模型和方程组,利用数学推导和计算得出机器人的运动学特征。
数值方法则是通过迭代计算和数值逼近的方式,得出机器人的运动学特征。
1. DH参数法:D-H参数法是一种常用的机器人运动学正解方法,通过建立机器人的坐标系和关节间的转动关系,推导出机器人的运动学正解方程。
D-H参数法可以推导出机器人的位姿变换矩阵,进而得到机器人末端执行器的位置和姿态。
第三章_机器人运动学

举例(example)
• 一个差动驱动机器人(针对图3.3所示机器人) 将滚动约束和滑动约束方程联合起来可得到式:
J1 ( s ) J C ( ) R( ) I 2 1 s 0
由于小脚轮无动力,并可在任何方向自由运动,因此可忽略第三个接触点。 其余两个轮不可操纵,因此 J1 ( s ) 和 C1 ( s ) 分别简化为
• 瞬时转动中心 ICR (instantaneous center of rotation) 在任何给定时刻,轮子必定沿着半径为 R的某个圆瞬时的运动,使得那个圆的中心 处在零运动直线上,该中心称为瞬时转动 中心。它可以位于沿零运动直线的任何地 方。
•
要使机器人运动存在一个单独的解,必须有 一个单独的ICR,即所有的零运动直线在一个单 独点相交。 • ICR的几何特性显示了机器人的活动性是机 器人运动上的独立约束数目的函数而不是轮子数 目的函数。 • 独立的滑动约束的数目可用 C1 (s ) 的秩来描述
.
.
.
.
(1)
• 其次,计算在YR 方向的贡献
由于没有一个轮子可以提供侧向运动, 所以沿YR 方向的速度总是零。 • 最后,计算旋转角速度分量。可独立的计 算各轮的贡献,且只要简单相加即可。 . .
r 1 r 2 1 2 2l 2l
(2)
ห้องสมุดไป่ตู้
• 联合式(1)和式(2)得到差动驱动机器人的 运动学模型如式(3)所示:
x I y
• 为了根据分量的移动描述机器人的移动, 需要将全局参考架下的移动映射到局部参 考框架下的运动。该运动可由正交旋转矩 阵来完成:
举例(example)
机器人学-第三章机器人运动学

(3.4.2) (3.4.3)
0 c i s i 0 0 0 0 0 1 0 0 0 0 0 1 s i c i s i s i ai c i c i c i c i s i ai s i s i c i di 0 0 1 1 0 0 0 1
Ai称为D-H矩阵
Tn=A1 …Ai…An
机器人机构的正向运动学方程或位姿方程
机器人研究所
空间六自由度机器人
z1 x3 z2 x5 x4 z4 6 2 2 o1 1 h z0 1 o0 0 x0 e x1 3 o 2 x2 3o3 4 z3 4 f o4 o5 5 5 z5 6 d o6 x6
z6
0c1 p yws1 c2 pzw hs2
fc3 pxwc1 p yws1 s2 pzw hc2
由式(3.4.10),得1两个解:
p yw 1 a tan 2 p xw
0 s3 0 c3 1 0 0 0
0 0 0 1
c4 s A4 4 0 0
0 s4 0 c4 1 0 0 0
0 0 f 1
c5 s5 A5 0 0
0 s5 0 c5 1 0 0 0
0 0 0 1
机器人研究所
常用逆运动学公式:
已知条件
cos b
sin a
1 b2 a tan 2 b a a t an 2
机器人技术基础课件第三章-机器人运动学精选全文完整版

如此类推,对于六连杆机器人,有下列矩阵:
06T 01T 12T 23T 34T 45T 56T
3.2 3.2 机械手运动学方程
26
0 6
T
3.1.4 连杆变换矩阵及其乘积
06T 01T12T 23T 34T 45T 56T
机器人运动学方程
此式右边表示了从固定参考系到手部坐标系的各连杆
一个六连杆机械手可具有六个自由度,每个连杆含 有一个自由度,并能在其运动范围内任意定位与定向。 其中三个自由度用于规定位置,而另外三个自由度用 来规定姿态。
8
3.1.1 连杆坐标系
机械手的运动方向
机器人手部的位置和姿态也可以
用固连于手部的坐标系{B}的位姿
来表示
关节轴为ZB, ZB轴的单位方向 矢量α称为接近矢量,指向朝外。
(1) 坐标系{i-1}绕xi-1轴转角αi-1,使Zi-1与Zi平行,算子为Rot(x, αi-1) ; (2) 沿Xi-1轴平移ai-1,使Zi-1和Zi共线, 算子为Trans(ai-1,0,0); (3)绕Zi轴转角θi; 使得使Xi-1与Xi平行, 算子为Rot(z,θi);
(4) 沿Zi轴平移di。使得i-1系和i系重合, 算子为Trans(0,0,di)。
3.2.1 机器人正运动学方程
连杆 i 1
2
3
连杆长 度ai-1
0
a0
a1
连杆偏距 di 0
0
d2
连杆扭角 αi-1 00
00
-900
关节角 θi
θ1(00) θ2(00) θ3(00)
3.2.1 机器人正运动学方程
该3自由度机器人的运动学方程为:
第三章_移动机器人运动学

3.3.2可操纵度 s
对于可操纵的标准轮,通过改变操纵角,可 间接改变机器人的姿态。
• 3.3.2 活动性的程度
活动性表示机器人在环境中直接运动的能力。 限制活动性的基本约束就是加在轮子上的滑动约 束。 滑动约束如前所示为:
在数学上, C 1 ( s ) 的零空间是空间N,使得 对任何N中的向量n, C 1 ( s ) n 0 。为了满足约 束,运动向量 R ( ) I 必须属于投影矩阵 C 1 ( s ) 的零空间。若遵守运动学约束,则机器人的运 动必定总是在该空间N内。 在几何上,利用机 器人的瞬时转动中心,可以同时说明运动学的 约束。
小结:对于小脚轮、瑞典轮和球形轮,由于其内 部的自由度,并未对机器人的运动施加实质上的 约束,即机器人可在全局参考框架下自由运动。 也就是说,只有固定标准轮和可操纵标准轮会对 机器人的运动施加约束。
3.2.4 机器人运动学约束
给定一个具有M个轮子的机器人, 假定机器 人总共有N个标准轮,由Nf个固定标准轮和Ns个 可操纵标准轮组成。βs(t)表示可操纵标准轮的可 变操纵角。βf表示固定标准轮的方向。
将上式求逆,得到特定的差动驱动机器人的运动学方程:
1 0 l 1 0 l 0 1 0
1 J2 1 R ( ) 0
I R ( )
1
1 2 0 1 2l
1 2 0 1 2l
0 J 1 2 0 0
• 瞬时转动中心 ICR (instantaneous center of rotation)
在任何给定时刻,轮子必定沿着半径为R的 某个圆瞬时的运动,使得那个圆的中心处在零运 动直线上,该中心称为瞬时转动中心。它可以位 于沿零运动直线的任何地方。
机器人学基础第3章

3.1 坐标系的建立方法
机器人的连杆均可以用以上四个参数ai-1、αi-1、di 、θi 来进行描述。对于一个确定的机器人关节来说, 运动时 只有关节变量的值发生变化, 其他三个连杆参数均为保 持不变。用ai-1、αi-1、di 、θi 来描述连杆之间运动关系 的规则称为Denavit-Hartenberg 参数, 简称D-H 参 数。
3. 3 典型机器人的正运动举例
机器人的D - H 参数表
3. 3 典型机器人的正运动举例
由机械臂的坐标系可以计算得到相邻两坐标系之间
的变换矩阵
, 其中
3. 3 典型机器人的正运动举例
则可以计算出机械臂末端相对于基坐标系的位姿矩 阵为:
3. 3 典型机器人的正运动举例
其中:
3. 3 典型机器人的正运动举例
3. 3 典型机器人的正运动举例
作出该机器人的机构简图并建立连杆坐标系。
3. 3 典型机器人的正运动举例
写出D - H 参数表
3. 3 典型机器人的正运动举例
可以计算出各相邻两坐标系之间的齐次变换矩阵:
3. 3 典型机器人的正运动举例
由于关节2 是移动关节, 其关节变量为d2。由 可计算出该机器人的正运动学方程为:
3. 3 典型机器人的正运动举例
例3. 3 如图所示为日本川崎公司制
造的RS10N 型工业机器人, 它具有典型的工业机器人构 型, 共有6 个自由度, 其中 前3 个关节决定机器人末端 的位置, 后3 个关节轴相交 于一点,决定机器人末端的 姿态。
3. 3 典型机器人的正运动举例
机器人的连杆坐标系建立, 由于坐标系{6} 的原点位 于腕部, 在实际应用中为了 直观地描述机器人末端执行 器的位置, 通常在机器人末 端点处建立一个与坐标系 {6} 姿态完全相同的工具 坐标系, 即坐标系{7}。
机器人学基础_第3章机器人运动学

移动连杆坐标系的建立
移动连杆坐标系的规定:
• 坐标轴Zi:与i+1关节的轴线重合; • 坐标轴Xi:沿移动关节i轴线与关节i+1轴线的公垂线,指向i+1关节; • 坐标轴Yi:按右手直角坐标系法则确定; • 坐标原点Oi: (1)当关节i轴线和关节i+1轴线相交时,取交点; (2)当关节i轴线和关节i+1轴线异面时,取两轴线的公垂线与关节i轴
动到使其原点与连杆i坐标系原点重合的地方。 • (4) 绕Xi旋转αi角,使Zi–1转到与Zi同一直线上。 • 连杆i–1的坐标系经过上述变换与连杆i的坐标系
重合。如果把表示相邻连杆相对空间关系的矩阵 称为A矩阵,那么根据上述变换步骤,从连杆i到 连杆i–1的坐标变换矩阵Ai为
•
(3.13)
• 同理,对联轴器的齐次坐标变换矩阵有 •
• 手部的位置矢量为固定参考系原点指向手 部坐标系{B}原点的矢量P,手部的方向矢 量为n、o、a。于是手部的位姿可用4 4 矩阵表示为
•
•
nX oX a X PX
T
nY
oY
aY
PY
nZ 0
oz 0
aZ 0
PZ 1
• 思考:
• ①说明位姿矩阵的左上角3×3矩阵的几何 意义。
• ②分别说明n, o, a, P的几何意义。
a1 = l 1 =100
a2 = l 2 =100
旧课复习与总结
转动连杆坐标系的建立
• 坐标轴Zi:与i+1关节的轴线重合; • 坐标轴Xi:沿连杆i两关节轴线的公垂线,指向i+1关节; • 坐标轴Yi:按右手直角坐标系法则确定; • 坐标原点Oi: (1)当关节i轴线和关节i+1轴线相交时,取交点; (2)当关节i轴线和关节i+1轴线异面时,取两轴线的公垂
机器人学-运动学部分(2006)

关节坐标系的建立原则
原点Oi:设在Li与 Ai+1轴线的交点上 Zi轴:与Ai+1关节轴 重合,指向任意 Xi轴:与公法线Li 重合,指向沿Li由 Ai轴线指向Ai+1轴线 Yi轴:按右手定则
• • • •
Ai+1
Ai-1
Ai
i
yi zi xi oi yi 1
li
zi 1
li 1
0 0 1 0
0 0 0 1
1 0 0 0
0 1 0 0
0 0 1 0 0 0 1 d i 0 0 1 0
0 1 0 0
0 0 1 0
li 0 0 1
0 1 0 cos i 0 sin i 0 0
D-H关节坐标系建立原则
机器人关节坐标系的建立主要是为了描述机器人各杆件和终 端之间的相对运动,对建立运动方程和动力学研究是基础性 的工作。 为了描述机器人各杆件和终端之间转动或移动关系,Denavit 和Hartenberg于1955年提出了一种为运动链中每个杆件建立 附体坐标系的矩阵方法(D-H方法) ,建立原则如下: 右手坐标系 原点Oi:设在Li与Ai+1轴线的交点上 Zi轴: Xi轴: Yi轴: 与Ai+1关节轴重合,指向任意 与公法线Li重合,指向沿Li由Ai轴线指向Ai+1轴线 按右手定则
解1:
已知 摄T物 T1 , 摄T机 T2 , 求机T物
有:机T物 机T摄
1 0 0 - 1 0 0 0 0
摄
T物 T2)T1 ( -1
y
o z
x
0 10 0 1 0 1 0 20 1 0 0 10 - 1 10 0 0 - 1 9 0 1 0 0 0 1
机器人学基础_第3章_机器人运动学_蔡自兴

杆件坐标系间的变换过程 -相邻关节坐标系的齐次变换 将xi-1轴绕zi-1轴转i 角度,将其与xi轴平行; 沿zi-1轴平移距离di ,使zi-1轴与zi轴重合; 沿xi轴平移距离Li,使两坐标系原点及x轴重合; 绕xi 轴转i角度,两坐标系完全重合.
这种关系可由表示连杆相对位置的四个齐次变 换来描述,并叫做 Ai 矩阵。此关系式为:
机器人学基础
第三章 机器人运动学
中南大学 蔡自兴,谢 斌 zxcai, xiebin@ 2010
Fundamentals of Robotics
1
引言
机器人位置和姿态的描述
机器人可以用一个开环关节链来建模 由数个驱动器驱动的转动或移动关节串联而成 一端固定在基座上,另一端是自由的,安装工具,用以 操纵物体 n • 人们感兴趣的是操作机末端执行 器相对于固定参考坐标数的空间 o a 几何描述,也就是机器人的运动 学问题 • 机器人的运动学即是研究机器人 手臂末端执行器位置和姿态与关 节变量空间之间的关系
3.1.1 Kinetic Pose and Oriented Angle 运动姿态和方向角 Motion Direction
原点由矢量p表示。 approach vector a:z向矢量 orientation vector o:y向矢量 normal vector n:x向矢量,
Forming a right-hand frame: n = o a or a = n o
y L1 sin 1 L2 sin(1 2 )
The general vector form
r f ( )
3.0 Introduction to Robot Kinematics
3
Example of Inverse Kinematics
机器人学-第3章_机器人运动学

1, di)表示。
空间机械臂坐标系选择
为了获得机械臂末端执行器在3维空间的位置和姿态,需要在每个连杆上 定义与连杆固连的坐标系来描述相邻连杆之间的位置关系。
根据固连坐标系所在连杆的编号对固连坐标系命名,如在固连在连杆i上 的固连坐标系称为坐标系{i}。
若ai =0,两Z轴相交,则选Xi垂于Zi和Zi+1 ,坐标系{i}的选择不是唯一的。
9
轴i θi
轴 i-1
连杆坐标系中连杆参数确定
θi-1
连杆 i-1
DH参数按以下方法确定:
Zi
ai =沿Xi轴,从Zi移动到Zi+1的距离;
Yi
i =绕Xi轴,从Zi旋转到Zi+1的角度;
di =沿Zi轴,从Xi-1移动到Xi的距离;
系{1}与坐标系{0}重合。
对于坐标系{n},原点位置可以在关节轴
上任意选取, Xn的方向也是任意的。但在选 择时应尽量使更多的连杆参数为1=0 1=-90o d1=0
Y2
a2=L2 2=0 q2=-90o d2=L1
(b)
Z1
X2
Y2
Y1
X1
a1=0 1=90o d1=0
相邻连杆间坐标变换公式
建立 {P}、{Q}和{R}3个中间坐标系, 其中{i}和{i-1}是固定在连杆 i 和 i-1 上的固 连坐标系,如图3-13所示。
连杆 i-1 Zi
ZP
Xi ai
di ZQ XQ
ZR
qi
Zi-1
Xi-1XR ai-1
XP
i-1
1. 绕 Xi-1 轴旋转 i-1角
第三章机器人运动学PPT课件

由这些矢量描述的空间称为关节空间。
• 正向运动学:关节空间末端笛卡儿空间,单射 • 逆向运动学:末端笛卡儿空间关节空间,复射
不同的关节空间,相同的 末端笛卡儿空间
关节空间与末端笛卡儿空 间映射关系
第三章 机器人的运动学
3.1 工业机器人运动学
,它的齐
次坐标就是
,即满足Px=ωPx/ω,Py=ωPy/ω,
Pz=ωPz/ω(ω是非零整数)。可以看出,在三维直角坐标系中,
由于ω取值的不同,一个点的齐次坐标的表达不唯一。
齐次坐标不仅可以规定点的位置(ω为非零整数),还可以
用来规定矢量的方向(第四个元素为零时)。列向量
(
)表示空间的无穷远点,a,b和c称为它的方向
单位主矢量相对于坐标系{A}的方向余弦组成:
xB
yB
zB
xA
yA
zA
其中:co scoxB s ,xA ()
既表示了刚体F在{A}系中的方位,也描述了{B}系在{A}系中的 姿态。
3.1.2.2 坐标变换
一、坐标平移
如图3-5,坐标系{B}与{A} 方向相同,但原点不重合。
图3-5 坐标平移
此式称为平移方程。其中 是B系中的原点在A系中的表示。
0
0
0
1
1
1
给定坐标系{A},{B}和{C},已知{B}相对{A}的描述为 ,
{C}相对{B}的描述为
AP A BTBP BPC BTCP APC ATCP
,则有
APA BTC BTCP
CATABTCBT
从而定义复合变换
。
同理得出:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
o
X
由(3-1)式可得运动学约束条件,x&sinq y&cosq 0 平面轮式移动机器人
是所谓的“非完整约束”。物理含义是,机器人不能沿轮轴线方向横移。
设轮距为D,轮半径为r,两轮独立驱动时轮子转速wL,wR 则
v
r 2
wR
wL
,
w
r D
wR
wL
(3-2)
1
v
r 2
wR
wL
,
w
r D
wR
wL
q2 L1
定义参考坐标系{0},它固定在基座上,当第一
个关节变量(q1)为0时坐标系{1}与坐标系{0}重合
,因此建立参考坐标系{0}如图所示,Z0轴与关节1 的轴线重合且垂直于机械臂所在平面。
q1
平面3R机械臂
由于机械臂位于一个平面上,因此所有Z轴相互平
X3
行,且连杆偏距d和连杆转角均为0。该机械臂的DH
动距离分别为lR = rR和lL = rL,
机器人移动距离
l=(lR+lL)/2
方位角变化
q =(lR-lL)/D。
第n步机器人位姿可以按下面公式更新:
qn qn1 q
xn
xn1
l
cos qn1
q
/
2
yn
yn1
l
sin qn1
q
/
2
若已知机器人的初始位姿,根据该递推公式可以确定任意时刻机器
人位姿,比较简单,但因积累误差大,所以长时间不可靠。
相邻连杆间坐标变换公式
建立 {P}、{Q}和{R}3个中间坐标系, 其中{i}和{i-1}是固定在连杆 i 和 i-1 上的固 连坐标系,如图3-13所示。
连杆 i-1 Zi
ZP
Xi ai
di ZQ XQ
ZR
qi
Zi-1
Xi-1XR ai-1
XP
i-1
1. 绕 Xi-1 轴旋转 i-1角
图3-13中间坐标系选择示意图
参数如表3-1所示。
表3-1 3R机械臂DH参数
Y3
Y2
X2
Y0
i
i-1
ai-1
di
qi
Y1
X1
1
0
0
0
q1
X0
2
0
L1
0
q2
连杆坐标系布局
3
0
L2
0
q3
12
轴i θi
空间机械臂运动学
轴 i-1
θi-1
本节将导出相邻连杆间坐标系变换的一 般形式,然后将这些独立的变换联系起来 求出连杆n相对连杆0的位置和姿态。
杆参数的定义:
连杆长度,连杆两端关节轴线间 公垂线的长度
连杆转角,过关节轴i-1做垂直 于公垂线的平面,在该平面内 做过垂足且平行于关节轴i 的直 线。该直线与关节轴i-1的夹角 定义为连杆转角。
连杆转角只在 两个关节轴为 空间异面直线 的情况有意义
ai
di qi
ai-1
i-1 连杆描述
连杆偏距,关节轴i与相邻关节转轴(i-1和i+1) 公垂线间距离称为连杆偏距
逆运动学的解一般不唯一,显然图中机械臂关于OB轴对称的位置也 是逆运动学问题的一个解。
空间机械臂连杆描述
机械臂可以看成一系列刚体通过关节连接而成的链式运动机构。 一般把这些刚体称为连杆,通过关节将相邻的连杆连接起来。旋转关 节和移动关节是机械臂设计中经常采用的单自由度关节。
称基座为连杆0。第一个可移动连杆为连杆1,机械臂的最末端连
采用矢量表示为 r = f(q )
式中f 表示矢量函数,r =[x,y]T,q=[q1, q2]T。 从关节变量q 求手爪位置 r 称为正运动学,
反之,从手爪位置r求关节变量q 称为逆运动学。
5
逆运动学公式:
△OAB中 可以根据余弦定理确定
arccos [L12 L22 (x2 y2)] / 2L1L2
Z2
a2=L2 2=0 q2=90o d2=-L1
轴i θi
连杆 i-1
Zi Yi
Yi-1
di
Xi ai
ai-1
qi
Zi-1
Xi-1 i-1
坐标系{i}选择示意图
L1
L2
11
q3
L3
L2
例3-1 如图3-9所示的平面三连杆机械臂,因为三个 关节均为旋转关节,称为RRR(或3R)机构。请在 该机构上建立连杆坐标系并写出DH参数。
因为所有变换都是相对于动坐标系的,所 以坐标系{i}和{i-1}之间的变换矩阵为:
i i
1T
= Rot(x,i-1)Trans(ai-1,0,0)Rot(z,qi)Trans(0,0,di)
13
其中各独立变换矩阵如下:
Rot(x,i-1)Trans(ai-1,0,0)Rot(z,qi)Trans(0,0,di)
因此,可以得到 q2 = -
q1+β和β都可计算,因此q1也是可以计算的。
tan q1 y / x , tan L2 sinq2 /(L1 L2 cosq2)
平面机械臂简图
因此,q1 atan y / x atan y / x atanL2 sinq2 /(L1 L2 cosq2)
关节角,两相邻连杆绕公共轴线旋转的角度称为关节角。
7
机器人的每个连杆都可以用以上四个参数描述,其中连杆长度和连杆转 角描述连杆本身,连杆偏距和关节角描述连杆之间的连接关系。
对于转动关节,qi为关节变量,其它三个参数是常数;对于移动关节,di
为关节变量,其它三个参数是常数。
这种用连杆参数描述机构运动学关系的规则称为(Devanit-Hartenberg) DH方法,连杆参数称为DH参数。 对于一个6关节机器人,需要18个参数就可以完全描述机械臂固定的运动学结
若ai =0,两Z轴相交,则选Xi垂于Zi和Zi+1 ,坐标系{i}的选择不是唯一的。
9
轴i θi
轴 i-1
连杆坐标系中连杆参数确定
θi-1
连杆 i-1
DH参数按以下方法确定:
Zi
ai =沿Xi轴,从Zi移动到Zi+1的距离;
Yi
i =绕Xi轴,从Zi旋转到Zi+1的角度;
di =沿Zi轴,从Xi-1移动到Xi的距离;
8
轴i
θi
轴 i-1
连杆 i
固连在基座上的坐标系称为坐标系
θi-1
连杆 i-1
{0}。该坐标系在机械臂运动过程中保
持固定,因此在研究机械臂运动学问
题时一般把坐标系{0}选为参考系,用
来描述其它连杆坐标系的位置。 ai
原则上参考系{0}可以任意设定,
di
但为了简化描述,通常设定Z0轴沿关 节轴1的方向,并且关节1的关节变量
{i-1} {R},对应变换Rot(x, i-1 );
2. 沿 XR轴平移 ai-1 {R} {Q},对应变换Trans(ai-1 ,0,0);
4. 沿 ZP 轴平移 di {P} {i},对应变换Trans(0 ,0, di)
3. 绕 ZQ轴旋转 qi 角 {Q} {P},对应变换Rot(z, qi )
qi ai-1
为0时参考系{0}与坐标系{1}重合。
因此,当关节1为转动关节时a0=0,0=0, d1=0;当关节1为移动关节时a0=0,0=0,q1 =0。
i-1
坐标系{i}选择示意图
对于中间连杆i,坐标系{i}的Zi轴与关节轴i重合,坐标系{i}的原点位于 公垂线ai与关节轴i的交点处。Xi沿ai方向由关节i指向关节i+1,并按照右手 系规则确定Yi,ai按右手定则绕Xi转角定义。
第3章 机器人运动学
运动学研究物体的位姿、速度和加速度之间的关系。
本章将介绍双轮移动机器人、三轮全向移动机器人和关节式机械臂的运 动学问题。
双轮移动机器人运动学
Y
v
(x, y, q)表示双轮机器人位姿,v 表示机器人前
q
进速度,表示机器人转动速度w,则
xy&&
v v
cosq sin q
q& w
w
(3-1)
给定期望的机器人前进速度v,转动速度w,则可以确定机器人的两轮转速为
wR (v Dw / 2) / r, wL (v Dw / 2) / r
(3-3)
因此,可以非常方便地通过控制电机的转速来控制机器人移动和转动速度。
机器人位置估计
已知初始位姿为(x0, y0, q0),两轮转角增量为L和 R,则两轮移
2
三轮全向移动机器人运动学
双轮移动机器人运动中最大的问题是不 能横向移动,在实际应用中灵活性比较差。
全向移动轮是一种新的轮式移动机构,在 大轮的边缘上布置若干小轮,使得机器人的移 动方向不再限定于大轮所在的平面方向。
xoy是机器人坐标系,机器人的运动速度用 vx、vy和w表示,三个全向轮的角速度分别用w1 、w2和w3表示,v1、v2和v3分别表示三个全向轮 轮心处的线速度。假设全向轮的半径为R,距运 动机构中心的距离为L,则速度间关系为:
杆为连杆n。为了使机械臂末端执行器可以在3维空间达到任意的位置
和姿态,机械臂至少需要6个关节,因此,典型的工业机械臂一般都具
有6个关节。
6
轴i
θi
用一条空间直线表示关节的转轴
轴 i-1
连杆 i
(平移轴),连杆i 的运动可以用 转轴i 和连杆i相对连杆i-1的转动
θi-1
连杆 i-1
角度qi 来描述。下面给出几个连
构参数。如果机器人6个关节均为转动关节,18个固定参数可以用6组(ai-1, i-