第三章 工业机器人运动学-3逆运动学
工业机器人运动学

x
P
y
z
w
其中
ax
x w ,by
y w , cz
z w
(3.6)
3.3 机器人运动学的矩阵表示
3.3.2空间向量的表示
x
P
y
z
w
x
y
z
其中 ax w , by w , cz w (3.6)
变量w可以为任意值,w变化,向量的大小也会发生变化,这 与在计算机图形学中缩放一张图片十分类似。如果w大于1, 向量的所有分量都“变大”;如果w小于1,向量的所有分量都 变小。如果w是1,各分量的大小保持不变。
n o a (3.11)
3.3 机器人运动学的矩阵表示
例3.3对于下列坐标系,求解所缺元素的值,并用矩阵来 表示这个坐标系。
? 0 ? 5
F 0.707 ? ? 3 ? ? 0 2
0
0 0 1
3.3 机器人运动学的矩阵表示
解: 显然,表示坐标系原点位置的值5,3,2对约束方程无
《工业机器人基础及应用编程技术》
第3章 工业机器人运动学
总教学目标 1.理解工业机器人的位姿描述和齐次变换 2.掌握齐次坐标和齐次变换矩阵的运算 3.理解连杆参数、连杆变换和运动学方程的求解 4.了解研究动力学的内容及方法,理解速度和力雅可比矩阵
目录页
PAGE OF CONTENT
3.1 引言 3.2 工业机器人机构 3.3 机器人运动学的矩阵表示
1.三个向量 n, o, a 相互垂直
2.每个单位向量的长度必须为1
3.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
机器人正运动学和逆运动学

机器人正运动学和逆运动学《探索机器人的运动学:正运动学与逆运动学》嗨,小伙伴们!今天咱们来聊一聊超级酷的机器人运动学,这里面包括正运动学和逆运动学呢。
我呀,最开始知道机器人的时候,就觉得它们像超级英雄一样。
它们可以做各种各样的动作,就像我们人一样灵活。
可是,你们有没有想过,机器人是怎么知道自己的胳膊腿儿该怎么动的呢?这就和机器人的运动学有关啦。
先来说说正运动学吧。
正运动学就像是一场神奇的魔法。
我们知道机器人的关节是可以动的,每个关节都有它自己的角度呀、长度呀这些东西。
正运动学呢,就是假如我们知道了这些关节的参数,就能算出机器人的末端执行器(就像是机器人的手或者工具那部分)在空间里的位置和姿态。
这就好比我们搭积木,我们知道每一块积木的形状和位置,那最后搭出来的东西是什么样我们就能知道啦。
比如说,一个简单的机械臂,它有三个关节,每个关节可以转动一定的角度。
如果我们知道这三个关节分别转动了多少度,那这个机械臂的“手”在空间里的哪个地方、是什么样的方向,我们就能算出来啦。
这是不是很神奇呢?这就像是我们知道了钥匙的形状,就能打开对应的锁一样准确呢。
那逆运动学又是什么呢?逆运动学可就有点像解谜啦。
我们知道机器人的末端执行器要到达空间里的某个位置,要摆出某个姿态,然后我们得去算出各个关节应该是多少度,应该怎么动。
这就好比我们看到了一幅画,然后要倒推回去是用哪些颜料、怎么画出来的。
比如说,我们想要机器人的手去拿桌子上的一个小玩具,我们知道小玩具在桌子上的位置,那机器人的胳膊、手腕这些关节要怎么动才能让手准确地到达那个位置呢?这可不容易呢。
有时候可能有好多种答案,就像一道数学题有好几个解法一样。
我问我爸爸这个问题的时候,爸爸就笑着说:“哎呀,这就像你要从家去学校,可能有好几条路可以走呢。
”我和我的小伙伴们呀,还专门做了一个小实验呢。
我们用一些简单的材料做了一个小小的模拟机器人手臂。
我们试着先按照正运动学的方法,设定好关节的角度,然后看末端的位置是不是我们算出来的那样。
scara工业机器人课程设计

scara工业机器人课程设计一、课程目标知识目标:1. 学生能够理解SCARA工业机器人的基本结构、原理及功能。
2. 学生能够掌握SCARA工业机器人的运动学及动力学相关知识。
3. 学生能够了解SCARA工业机器人在工业生产中的应用及发展趋势。
技能目标:1. 学生能够运用CAD软件绘制SCARA工业机器人的三维模型。
2. 学生能够编写简单的程序,实现对SCARA工业机器人的控制。
3. 学生能够运用相关工具和仪器对SCARA工业机器人进行调试和维护。
情感态度价值观目标:1. 培养学生对工业机器人技术的兴趣,激发学生的创新精神和探索欲望。
2. 增强学生的团队合作意识,培养学生在团队中沟通、协作的能力。
3. 提高学生对我国工业机器人产业的认知,培养学生的国家荣誉感和使命感。
课程性质:本课程为实践性较强的学科课程,结合理论教学和实际操作,培养学生的动手能力和实际应用能力。
学生特点:高二年级学生对工业机器人有一定的基础知识,具备一定的自主学习能力和动手操作能力。
教学要求:教师需注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实际操作技能和创新能力。
通过课程学习,使学生达到预定的学习成果,为我国工业机器人产业发展储备优秀人才。
二、教学内容1. SCARA工业机器人的基本结构及原理- 机器人概述、分类及发展历程- SCARA工业机器人的结构组成、工作原理2. SCARA工业机器人的运动学及动力学- 运动学分析:正运动学、逆运动学- 动力学分析:静力学、动力学建模3. SCARA工业机器人的编程与控制- 编程基础:编程语言、编程方法- 控制系统:硬件组成、软件实现4. SCARA工业机器人的应用及发展趋势- 工业应用场景:搬运、装配、焊接等- 发展趋势:智能化、网络化、协同化5. 实践操作- CAD软件绘制SCARA工业机器人三维模型- 编写程序,实现SCARA工业机器人的基本控制- 调试与维护:故障排查、性能优化教学内容安排和进度:第一周:介绍工业机器人概述、分类及发展历程,学习SCARA工业机器人的基本结构及原理第二周:学习SCARA工业机器人的运动学及动力学知识第三周:学习SCARA工业机器人的编程与控制方法第四周:了解SCARA工业机器人的应用及发展趋势,进行实践操作教材章节关联:《工业机器人技术》第三章:工业机器人运动学及动力学第四章:工业机器人编程与控制第五章:工业机器人应用及发展趋势三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 用于讲解SCARA工业机器人的基本概念、原理、运动学及动力学知识。
工业机器人运动学

注意:对于旋转关节,绕z 轴的旋转角 ( θ角)是关节变量。对于滑动关节, 沿 z轴的连杆长度d 是关节变量;
3.8 机器人正运动学方程的D-H参数表示法
一.连杆坐标系的建立
本地参考坐标系步骤:
(1)通常关节不一定平行或相交。因此 ,通常z轴是斜线,但总有一条距离最短的 公垂线,它正交于任意两条斜线。通常在 公垂线方向上定义本地参考坐标系的x轴。 所以如果an表示 zn-1与zn之间的公垂线, 则xn的方向将沿an 。同样,在 zn与 zn+1之 间的公垂线为,xn+1的方向将沿an +1。
3T6
S4C5C6
C4 S6
S5C6 0
S4C5S6 C4C6 S5S6 0
S4S5 C5 0
0
0 1
C1 0 S1 0
A1
S1 0
0 1
C1 0
0 0
0
0
0
1
3.8 机器人正运动学方程的D-H参数表示法
nx = C1 [ C2 ( C4C5C6 - S4S6 ) - S2S5C6 ] - S1( S4C5S6 + C4S6 ) ny = S1 [ C2 ( C4C5C6 - S4S6 ) - S2S5C6 ] + C1( S4C5S6+C4S6 ) nz = -S2 ( C4C5C6 - S4S6 ) - C2S5C6 ox = C1 [ -C2 ( C4C5S6 + S4C6 ) + S2S5C6 ] - S1( -S4C5S6 + C4S6 ) oy = S1 [ -C2 ( C4C5C6 + S4C6 ) + S2S5S6 ] + C1( -S4C5S6 + C4S6 ) oz = S2 ( C4C5C6 + S4C6 ) + C2S5S6 ax = C1 ( C2C4S5 + S2C5 ) – S1S4C5 ay = S1 ( C2C4S5 + S2C5 ) + C1S4S5 az = –S2C4S5 + C2C5 px = C1S2d3 – S1d2 py = S1S2d3 + C1d2 pz = C2d3
4.5.2工业机器人的逆运动学计算

例题解答
yA
3
oC l2
2
l3 oD
4
l1
oA
1 oB
xA
例题解答
图 机器人可能的姿态
该题也可采用机器人运动学 方程求得,此处不详写。
逆运动学求解的一般方法
nx ox ax px
n0T (q1, q2 ,
, qn )01T (q1)
n
3
oC
l2
2
l3 oD
4
l1
oA
1 oB
xA
例题
SCARA机器人俯视可以抽象为两关节
例题解答
yA
3
oC l2
2
l3 oD
4
oA l1 1 oB
xA
由题可知,第三关节的坐标可由末端执行 器的坐标求得:
9 xOC 2
3 4COS30 5 2
3
yOC
19 4 sin 30 15
z
oy oz
ay az
p
y
p
z
0 0 0 1
逆运动学求解的一般方法(两步): A、求出上述变换矩阵; B、由上式求出相应的关节变量。
实际应用逆运动学
• 要考虑关节活动范围,某些解无法实现 • “最短行程”原则 • “多移动小关节,少移动大关节”原则
总结
• 要理解和掌握工业机器人逆运动学计算的特点,包括多解、无解等 • 学习了机器人逆运动学计算方法 • 与实际机器人控制结合理解
例题
• 某个机器人有3个关节,分别位于
点,机械手中心为 OD
点,如图所示。 调整机器人各关节
使得末端操作器最终到达指定位置
(未沿Z轴发生平移),坐标系{A}
工业机器人的运动学

工业机器人运动学的展望
未来工业机器人运动学将与人工智能、机器视觉等技 术进一步融合,实现更智能化的运动控制和决策。
输入 标题
应用拓展
随着技术的进步,工业机器人运动学的应用领域将进 一步拓展,如微纳操作、深海/空间探索等高精度、高 可靠性要求的领域。
技术融合
理论深化
随着工业机器人运动学的不断发展,对相关领域的人 才需求将进一步增加,未来将需要更多的专业人才进
运动学逆问题
定义
给定机器人末端执行器的 位置和姿态,求解实现该 位置和姿态所需的关节角 度。
计算方法
通过逆向运动学模型,将 末端执行器的笛卡尔坐标 代入机器人结构参数方程, 反解出关节角度。
应用
根据目标位置和姿态,规 划机器人的关节运动轨迹, 实现精确控制。
雅可比矩阵
定义
描述机器人末端执行器速度与关节速 度之间关系的线性映射矩阵。
03 工业机器人运动学原理
运动学正问题
01
02
03
定义
给定机器人的关节角度, 求解机器人末端执行器的 位置和姿态。
计算方法
通过正向运动学模型,将 关节角度代入机器人结构 参数方程,求解末端执行 器的笛卡尔坐标。
应用
根据已知的关节角度,预 测或验证机器人的末端位 置和姿态,为机器人控制 提供基础。
基于运动学的轨迹规划
轨迹规划
基于运动学的轨迹规划是工业机器人运动学优化与控制的 重要环节,它涉及到机器人在空间中运动的路径和速度的 规划。
路径规划
路径规划是轨迹规划的基础,它通过寻找起点和终点之间 的最优路径,确保机器人在移动过程中能够安全、高效地 完成任务。
速度规划
速度规划是在路径规划的基础上,对机器人在各个运动阶 段的速度进行优化,以达到最佳的运动效果和效率。
第三章工业机器人运动学3逆运动学

由于角φ已求出,比较式(3.48)等号两边矩阵第1行第3列和第3行第3 列元素相等有
sin f11(a) cos f13 (a)
或
(3.59) (3.60)
由此可得
sin cos ax sin ay cos az
tan 1 cos
ax sin az
ay
(3.61) (3.62)
(3.63)
同样比较式(3.48)等号两边矩阵的第2行第1列和第2行第2列元素可知
sin f12 (n)
(3.64)
cos f12 (o)
(3.65)
或
由此可得
sin sin nx cos ny cos sin ox cos oy
tan
1
sin sin
n o
x x
cos ny cos oy
1T6 =
C2( C4C5C6 - S4S6 ) - S2S5C6 S2( C4C5C6 - S4S6 ) + C2S5C6
S4C5C6 + C4C6
0
-C2( C4C5S6 + S4C6 )+ S2S5S6 -S2( C4C5 S6+ S4C6 )- C2S5S6
-S4C5S6 + C4C6
0
C2C4S5 + S2C5 S2C4S5 - C2C5
3.4 欧拉变换的逆运动学解 (Inverse solution of Euler Angles )
由前节知欧拉变换为
Euler (ø, θ,ψ) = Rot (z, ø) Rot (y, θ) Rot (z,ψ)
我们用T来表示欧拉变换的结果,即
T = Euler (ø, θ,ψ)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要内容
数学基础——齐次坐标变换
机器人运动学方程的建立(正运动学)
机器人逆运动学分析(逆运动学)
三、逆运动学方程
( Inverse Kinematic Equations )
3.1 引言 3.2 逆运动学方程的解 3.3 斯坦福机械手的逆运动学解 3.4 欧拉变换的逆运动学解
根据上述五个矩阵方程对应元素相等,可得到若干个可解的代数方程,便可
求出关节变量θn或 dn。
3.3 斯坦福机械手的逆运动学解
( Inverse solution of Stanford manipulator)
在第三章我们推导出 Stanford Manipulator 的运动方程和各关节齐次变换式。 下面应用式(3.2)~(3.6)进行求解:
x y x y x y
- +
y
x y
+ +
θ x
- -
+ -
就不难确定欧拉角所在的象限。
为 此 , 我 们 采 用 前 节的 方 法 , 用 Rot (z, ø - 1 左 乘 式 ) (3.31)有 Rot-1(z,ø T = Rot (y, θ) Rot (z, ψ) ) (3.46)
图3.1 正切函数所在象限
nx n T6 y nz 0
ox oy oz 0
ax ay az 0
px py pz 1
(3)由T6 和An(n=1,2,…,6)和式(4.1)求出相应的关节变量θn 或 dn。
3.2 逆运动学方程的解(Solving inverse kinematic equations)
(3.10) (3.11) (3.12)
1T
6
=
C2C4S5 + S2C5 S2C4S5 - C2C5 S4S5 0
S2d3 -C2d3 d2 1
(3.13)
比较式(3.9)和式(3.13)矩阵中的第三行第四列元素相等得到 f13(p)= d2 或 令 其中 (3.14) (3.15) (3.16) (3.17)
比较式(3.32)和式(3.33)有
n x cos cos cos sin sin
n y sin cos cos cos sin
(3.34)
(3.35)
(3.36) (3.37) (3.38) (3.39) (3.40) (3.41)
nz sin cos
由式(3.20)可得
1
= d2/r
( 0< d2/r ≤1 ) < )
(3.20)
sin(Φ -θ 1)= d2/r con(Φ -θ 1)=
(0< Φ -θ
2
1
(3.21) (3.22)
d 1 2 r
这里±号表示机械手是右肩结构(+)还是左肩结构(-)。
由式(3.21)、(3.22)和(3.18)可得到第一个关节变量θ1的值
2
- S1 px+C1 py = d2 px = r cosΦ py = r sinΦ
r px p y
2
1
(3.18) (3.19)
py tan p x 将式(3.16)和式(3.17)代入式(3.15)有
sinΦ conθ 1-conΦ sinθ
这里
f11 = C1 x+S1 y f12 = - z f13 = - S1 x+C1 y
其中 x =[ nx ox ax px ]T, y =[ ny oy ay py ]T, z =[ nz oz az pz ]T 由前节得到的斯坦福机械手运动学方程式(2.48)为 C2( C4C5C6 - S4S6 ) - S2S5C6 -C2( C4C5S6 + S4C6 )+ S2S5S6 S2( C4C5C6 - S4S6 ) + C2S5C6 -S2( C4C5 S6+ S4C6 )- C2S5S6 S4C5C6 + C4C6 -S4C5S6 + C4C6 0 0
将上式写成如下形式
f11 (n) f ( n) 12 f13 (n) 0 f11 (o) f12 (o) f13 (o) 0 f11 (a) f12 (a) f13 (a) 0 f11 ( p) cos cos f12 ( p) sin f13 ( p) sin cos 1 0 cos sin cos sin sin 0 sin 0 cos 0 0 0 0 1
py d2 1 tan tan 1 p 2 x r 2 d2
1
(3.23)
根据同样的方法,利用式(3.9)和式(3.13)矩阵元素相等建立的相关的方程 组,可得到其它各关节变量如下:
2 tan
1
C1 p x S1 p y pz
(3.24)
在求解关节变量过程中如出现反正切函数的分子和分母太小, 则计算结果误差会很大,此时应重新选择矩阵元素建立新的方 程组再进行计算,直到获得满意的结果为止。同样,如果计算 结果超出了机械手关节的运动范围,也要重新计算,直到符合 机械手关节的运动范围。
由于机械手各关节变量的相互耦合,后面计算的关节变量与前 面的关节变量有关,因此当前面关节变量的计算结果发生变化 时,后面关节变量计算的结果也会发生变化,所以逆运动方程 的解不是唯一的,我们应该根据机械手的组合形态和各关节的 运动范围,经过多次反覆计算,从中选择一组合理解。由此可 见,求解机械手的逆运动方程是一个十分复杂的过程。
d 3 S 2 C1 px S1 p y C2 pz
(3.25)
(3.26)
4 tan 1
1
C2 C1a x S1a y S 2 a z S1a Fra bibliotek C1a y
6 tan 1
tan (3.27) S C a S a C a C C C C o S o S o S S o C o S S C o S o C o S C C o S o S o C S o C o
C4 C2 C1a x S1a y S 2 a z S 4 S1a x C1a y
2 1 x 1 y 2 z 5
5 4 2 1 x 1 y 2 z 4 1 x 1 y 4 5 2 1 x 1 y 2 z 4 2 1 x 1 y 2 z 1 x 1 y
(3.28)
注意:
cos cos cos sin sin sin cos cos cos sin sin cos 0
cos cos sin sin cos sin cos sin cos cos sin sin 0
即
cos sin 0 0 sin cos 0 0 0 0 n x 0 0 n y 1 0 n z 0 1 0 ox oy oz 0 ax ay az 0 p x cos cos p y sin p z sin cos 1 0 cos sin cos sin sin 0 sin 0 cos 0 0 0 (3.47) 0 1
3.5 RPY变换的逆运动学解
3.6 球坐标变换的逆运动学解 3.7 本章小结
3.1
引言 (Introduction)
所谓逆运动学方程的解,就是已知机械手直角坐标空间的位姿 (pose)T6,求出各节变量θn or dn 。 T6 = A1 A2 A3 A4 A5 A6 逆运动学方程解的步骤如下: (1)根据机械手关节坐标设置确定An (3.1)
An为关节坐标的齐次坐标变换,由关节变量和参数确定。关节变量 和参数有:
an-连杆长度; αn-连杆扭转角;
dn-相邻两连杆的距离;
θn-相邻两连杆的夹角。
对于旋转关节θn为关节变量,而对于滑动关节dn为关节变量。其余为 连杆参数,由机械手的几何尺寸和组合形态决定。
(2) 根据任务确定机械手的位姿T6 T6为机械手末端在直角坐标系(参考坐标或基坐标)中的位姿,由 任务确定,即式( 2.37 )给出的表达式T6 = Z-1 X E-1确定。它是由三个 平移分量构成的平移矢量P(确定空间位置)和三个旋转矢量n,o,a (确定姿态)组成的齐次变换矩阵描述。
o x cos cos sin sin cos
o y sin cos sin cos cos
oz sin sin
a x cos sin
a y sin sin
a z cos
(3.42)
由式(3.42)可解出θ角
根据式(3.1) T6 = A1 A2 A3 A4 A5 A6
分别用An(n=1,2,…,5)的逆左乘式(3.1)有
A1-1 T6 = 1T6 A2-1 A1-1 T6 = 2T6 A3-1A2-1 A1-1 T6 = 3T6 A4-1 A3-1A2-1 A1-1 T6 = 4T6 A5-1 A4-1 A3-1A2-1 A1-1 T6 = 5T6 ( 1T6 = A2 A3 A4 A5 A6 ) ( 2T6 = A3 A4 A5 A6 ) ( 3T6 = A4 A5 A6 ) ( 4T6 = A5 A6 ) ( 5T6 = A6 ) (3.2) (3.3) (3.4) (3.5) (3.6)
3.4 欧拉变换的逆运动学解 (Inverse solution of Euler Angles )
由前节知欧拉变换为 Euler (ø θ,ψ) = Rot (z, ø Rot (y, θ) Rot (z,ψ) , ) 我们用T来表示欧拉变换的结果,即 T = Euler (ø θ,ψ) , 或 T = Rot (z, ø Rot (y, θ) Rot (z,ψ) ) 其中 (3.31) (3.30) (3.29)