MATLAB环境下六自由度焊接机器人运动学逆解及优化_王战中

合集下载

MATLAB环境下六自由度焊接机器人运动学逆解及优化_王战中

MATLAB环境下六自由度焊接机器人运动学逆解及优化_王战中

来稿日期:2012-09-16 基金项目:河北省科技支撑项目(122121113D);河北省自然基金项目(E2013210107) 作者简介:王战中,(1969-),男,河北鹿泉人,博士,副教授,主要研究方向:机械制造及自动化;
杨长建,(1988-),男,河北武邑人,硕士,主要研究方向:机械制造及自动化
第7期
王战中等:MATLAB 环境下六自由度焊接机器人运动学逆解及优化
183
表 1 焊接机器人的 D-H 参数表 Tab.1 D-H Parameters of Welding Robot
i
ai-1
αi-1
di
1
0

0
2
0
-90°
d2
3
a2

0
4
a3
-90°
d4
5
0
90°
0
6
0
-90°
0
θi
关节变量范围
0
0
0 0
0
1
00 0
0
00 0
0
0
1 00 0
其中,Si =sinθi ;ci =cosθi 。
00
1
2
3
5
运动学方程可以表示为:6 T=1 T×2 T×3 T×4 T×6 T
方程的左端为末端位姿,可以表达为:
n o a p 0
0
0 0
x
x
x
x
0 0
0
6 T=[n
o
a
p]=
n0
0y 0
n0
0z
oy oz
解的选择并没有统一的标准,应根据具体的实际情况而定,一般情

机器人位移逆解MATLAB实现与多值判别

机器人位移逆解MATLAB实现与多值判别

机器人位移逆解MATLAB实现与多值判别
贾小刚
【期刊名称】《机械工程师》
【年(卷),期】2010(000)009
【摘要】文中对关节机器人位移逆解的多值选择问题进行了分析,选择位置逆解中排除运动范围外的结果,选用与上一解运动趋势相同的解.描述了回避球形手腕奇异位置的方法,实时考察手臂是否接近奇异状态,随后保持末端位姿,调整奇异位形关节的动作.给出了选择逆解和回避奇异位置的算法流程.
【总页数】3页(P15-17)
【作者】贾小刚
【作者单位】武警工程学院,装备运输系,西安,710086
【正文语种】中文
【中图分类】TP242
【相关文献】
1.MATLAB环境下六自由度焊接机器人运动学逆解及优化 [J], 王战中;杨长建;刘超颖;赵赛;杜启鑫;熊蒙
2.基于逆位移解的DELTA机器人工作空间分析 [J], 李旭宇;何风;尹东方
3.嵌入式工业机器人遗传算法逆解的实现 [J], 王冠;林明;林永才
4.基于Matlab的六自由度工业机器人运动学逆解分析及仿真 [J], 丁志鹏;江明;游玮;梁兆东;冯海生;葛景国
5.基于MATLAB的PUMA560机器人正逆解研究 [J], 陈晗;李林升
因版权原因,仅展示原文概要,查看原文内容请购买。

六自由度机器人逆向运动学解题过程

六自由度机器人逆向运动学解题过程

六自由度机器人逆向运动学解题过程
六自由度机器人逆向运动学主要是通过求解机器人末端执行器的位姿,从而得到关节的角度。

逆向运动学求解的过程如下:
1. 了解机器人运动学模型:首先需要了解六自由度机器人的运动学模型,包括机器人臂部的结构、关节类型和运动学参数。

常见的运动学模型有DH(Denavit-Hartenberg)模型和旋量法。

2. 建立运动学方程:根据机器人臂部的结构,建立运动学方程。

对于DH模型,运动学方程为:
θ1 * A1 + θ2 * A2 + θ3 * A3 + θ4 * A4 + θ5 * A5 + θ6 * A6 = T
其中,θ1-θ6为六个关节的角度,A1-A6为相邻两个关节之间的变换矩阵。

3. 初始化关节角度:给定一个初始的关节角度序列,作为求解逆向运动学的输入。

4. 求解位姿:利用运动学方程,将关节角度序列代入,计算出末端
执行器的位姿。

5. 评价求解结果:根据实际应用需求,评价求解结果的精度和实用性。

如果结果不满足要求,可以调整初始关节角度序列,重复步骤2-4,直至得到满意的解。

6. 应用:将求解得到的关节角度序列应用于机器人控制系统,实现机器人的运动。

在求解过程中,可以使用一些优化算法,如牛顿法、梯度下降法等,以提高求解速度和精度。

同时,为了减少计算复杂度,可以采用一些技巧,如LU分解、QR分解等。

需要注意的是,六自由度机器人逆向运动学求解过程依赖于机器人运动学模型的精确性、运动学方程的稳定性和求解算法的性能。

在实际应用中,可能需要根据具体情况调整模型和算法,以获得更优的求解结果。

基于MATLAB的六轴焊接机器人运动学仿真

基于MATLAB的六轴焊接机器人运动学仿真

基于MATLAB的六轴焊接机器人运动学仿真
才洋;于功志
【期刊名称】《新技术新工艺》
【年(卷),期】2024()2
【摘要】将某符合Pieper准则的六轴焊接机器人作为实验对象,利用
SDH(Standard-Denavit-Hartenberg)方法确定其D-H参数,创建对应的关节坐标系与D-H模型。

基于MATLAB软件中机器人工具箱10.4版本展开运动学仿真,利用齐次变换矩阵与解析法完成对机器人正逆运动学的分析求解,同时验证了机器人运动学建模的合理性。

在MATLAB中完成了轨迹规划与优化,对算法进行了优化、差分与分析。

规划方式分别采用了线性规划与关节空间规划。

对运动轨迹分别采用了五次插值函数、三次插值函数、匀速优化的处理方法。

通过上述实验将优化前后进行比对发现,角速度和角加速度曲线均无骤变现象且到达点位时为零,得到的末端执行器轨迹工整圆滑,充分证明了优化后焊接机器人运动性能的稳定。

【总页数】9页(P32-40)
【作者】才洋;于功志
【作者单位】大连海洋大学航海与船舶工程学院
【正文语种】中文
【中图分类】TP242
【相关文献】
1.基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划
2.基于MATLAB 的6R焊接机器人运动学的仿真研究
3.基于Matlab/Adams的工业焊接机器人运动学分析与控制联合仿真
4.基于MATLAB的五轴坡口切割机器人运动学分析与仿真
5.基于Matlab和Adams六轴焊接机器人运动学分析与轨迹规划
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Matlab对六轴机械臂逆运动学的研究

基于Matlab对六轴机械臂逆运动学的研究

基于Matlab对六轴机械臂逆运动学的研究摘要:运动学求逆是机器人运动规划与轨迹控制的基础,是机器人学中重要的研究内容。

本文针对一种六自由度工业机器人建立了连杆坐标系,采用DH建模方法获得串联机器人的结构参数描述,进一步建立了运动学变换矩阵方程。

将末端执行器的位置和姿态分开求解,利用解析方法对其特殊关节的非齐次方程求解,获得了该机械臂的运动学逆解,最后在Matlab软件中利用机器人工具箱对所提算法进行了仿真,验证了算法的有效性。

关键词:六轴机械臂;逆运动学;DH方法;矩阵求解11 运动学逆解机器人运动学分为正运动学和逆运动学两种,其中逆运动学一直是机器人学研究的重点,逆运动学求解是根据给定的机器人末端执行器的空间位姿求得机器人的各个关节角度,是机器人进行轨迹规划和运动控制的前提和基础[1]。

一直以来,国内外许多学者在这方面做了大量的研究,主要有:解析法、几何法、数值迭代法、基于旋量理论的四元素法等方法。

解析法和几何法运算速度快、实用性好,但是只有在机器人结构满足Pieper准则时才能得到其封闭逆解;数值迭代法适用于绝大数机器人,但只能求出方程组的特解,不能求出所有的解,而且还存在迭代过程中发散的问题。

近年来出现的神经网络法及四元数法虽然在实际当中有应用,但同时存在着模型复杂、计算量大、求解困难的问题。

虽然绝大多数的机器人满足该条件,可以通过解析法快速求得封闭逆解。

但是当存在多组解的情况下,需要选取一组作为机器人的最优解。

一般来讲,机器人的最优逆解采用选优准则,如距离最短、力矩最小等,确定机器人最优逆解的通用准则是“最短行程”原则[2],即每个关节的移动量都为最小的解,这样可以保证机器人的快速响应。

本文基于Paul反变换法(一种解析方法)求解六轴机械臂的逆解[3]。

首先根据机械臂的模型如图1所示,结合其几何参数建立机器人DH模型如表1所示,定义为绕z轴的旋转角;d为关节偏移;连杆长度;连杆扭角。

图1机械臂实物表1DH参数表0000000000假设机器人末端坐标系相对于基座标系的位姿矩阵为:(1)公式(1)为已知矩阵的变换,右边为未知矩阵,是关节变量的函数,利用矩阵右边左乘各个关节的变换矩阵,通过观察得到新的等式,分离关节变量从而求解关节变量,六轴机器人一般有多组关节解。

基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划

基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划

基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划邢红辉;王保升;洪磊;左健民;石朗春【期刊名称】《机械设计与制造工程》【年(卷),期】2018(047)012【摘要】以六自由度焊接机器人为研究对象,采用标准D-H参数法建立坐标系与运动学方程,利用MATLAB/Robotics Toolbox工具箱建立机器人运动模型,对正运动及轨迹规划进行仿真,得到连续且平稳的末端轨迹曲线和关节角位移、角速度、角加速度的变化曲线.结合具体工件,完成了轨迹仿真和实际试验,由实际焊接点拟合得到的轨迹曲线与仿真轨迹曲线具有良好的一致性,表明仿真结果具有较高的精度和良好的平稳性,为后续机器人的离线编程系统开发打下了良好的基础.【总页数】5页(P43-47)【作者】邢红辉;王保升;洪磊;左健民;石朗春【作者单位】南京工程学院智能制造装备研究院,江苏南京 211167;南京工程学院智能制造装备研究院,江苏南京 211167;南京工程学院智能制造装备研究院,江苏南京 211167;江苏省智能制造装备工程实验室,江苏南京 211167;江苏省先进数控技术重点实验室,江苏南京 211167【正文语种】中文【中图分类】TP242;TP391.9【相关文献】1.基于MATLAB的六自由度机器人轨迹规划与仿真 [J], 王宁;张新敏2.基于Matlab的六自由度工业机器人运动学逆解分析及仿真 [J], 丁志鹏;江明;游玮;梁兆东;冯海生;葛景国3.基于MATLAB的机器人运动学仿真与轨迹规划 [J], 王晓明;宋吉;庞浩帅4.基于MATLAB的KUKA焊接机器人轨迹规划与运动学仿真 [J], 朱志伟; 李和平5.基于Matlab的UR5机器人相贯焊接模型运动学分析和轨迹规划 [J], 杨成超因版权原因,仅展示原文概要,查看原文内容请购买。

工业机器人运动学逆解的几何求解方法

工业机器人运动学逆解的几何求解方法

工业机器人运动学逆解的几何求解方法黄晨华【摘要】工业机器人运动学逆解求解方法的不同,其计算量也有很大的差别。

常用的代数法求逆解存在计算繁琐,不易理解等缺点,几何法求逆解具有直观、计算量小的特点。

以5自由度工业机器人为算例,详细介绍了几何法求逆解的过程,总结出了几何法求逆解的一般步骤:首先对机器人的结构进行分析,确定影响机器人末端操作器位置的相关关节,按机器人的结构直接求出各相关关节的逆解,然后利用所求的位置关节的逆解,通过简单的矩阵运算,可求得剩余关节的逆解。

用仿真的方法验证了所求逆解的正确性:假设机器人各关节的转动不受限制,首先让各关节随机转过一定的角度,用机器人正运动学方程,获得机器人任意位姿,然后以此位姿为已知,用所求的逆解求相应的各关节所转过的角度,从而验证了方法的正确性。

【期刊名称】《制造业自动化》【年(卷),期】2014(000)015【总页数】4页(P109-112)【关键词】工业机器人;运动学方程;逆运动学;几何法【作者】黄晨华【作者单位】韶关学院物理与机电工程学院,韶关512005【正文语种】中文【中图分类】TP242.20 引言工业机器人的运动学是工业机器人控制与轨迹规划的基础,其内容包括正运动学和逆运动学。

当给定机器人所有关节转过的角度时,可以通过机器人的正动学方程来确定其末端操作器的位解;当已知机器人末端操作器的位置时,则可根据运行学逆解获得各关节需转过后角度。

机器人运动学建模的标准方法,即D-H建模,可以很方便地得到机器人的正运动学方程,而要获得机器人的逆运动学方程,则难度较大,求解的方法可以分成两大类:数值解和封闭解。

Tsai[2]等研究了通用的6自由度和5自由度的机械臂的数值解,Nakamura[3]等研究了适用了机器人控制的带有奇点鲁棒控制的数值逆解,Baker[4]等研究了冗余机械臂的数值逆解,数值解的最大不足就是计算时比较耗时,对系统造成较大的负担。

封闭解是基于解析形式的解法,其又可分为代数法和几何法,用代数法求逆解在很多机器人经典教材和文献中都有详细的论述[5~7],在此不作具体讨论,刘达[8]等为了使机器人获得更好的实时性,提出了一种解析和数值相结合的机器人逆解算法,陈庆诚[9]等提出基于旋量理论的逆运动学子问题求解算法。

基于MATLAB的六自由度工业机器人运动分析及仿真

基于MATLAB的六自由度工业机器人运动分析及仿真

3 运动学方程建立 3. 1 运动学正解 运动学正解是指由机器人的各个关节的旋转角度位姿变换矩阵求解机器人末端执行器 的位姿,进而实现关节空间到笛卡尔坐标空间的转换。相邻连杆齐次变换矩阵为:
Ti Rot ( z, i )Trans(0,0, d i )Trans(a i ,0,0) Rot ( x, i ) cos i sin i 0 0 a i cos i a i sin i di (1) 0 0 1 T1 描述了第一根连杆相对于某个坐标系 ( 如机身) 的位姿,T2 描述了第二根连杆相对 sin i cos i cos i cos i sin i sin i sin i cos i sin i cos i
ox c1 c23c4c5s6 s4c6 s23s5s6 s1s4c5s6 c4c6
o y s1 c23c4c5s6 s4c6 s23s5s6 c1s4c5s6 c4c6
oz s23c4c5s6 s4c6 s23s5s6
(3)
nx c1c23c4c5c6 s4s6 s23s5c6 s1s4c5c6 c4s6
n y s1c23c4c5c6 s4s6 s23s5c6 c1s4c5c6 c4s6
nz s23c4c5c6 s4s6 s23s5c6
a x c1c23c4s5 s 23c5 s1s 4s5
a y s1c23c4s5 s 23c5 s1s 4s5
a z c23c4s5 c23c5
p x c1 c23c4s5d 6 a3 s23c5d 6 d 4 a2 c2 s1s4s5d 6 a1c1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械设计与制造
第7期
182
Machinery Design & Manufacture
2013 年 7 月
MATLAB 环境下六自由度焊接机器人运动学逆解及优化
王战中,杨长建,刘超颖,赵 赛,杜启鑫,熊 蒙
(石家庄铁道大学,河北 石家庄 050043)
摘 要:通用工业机器人运动学方程有多组逆解,而机器人系统最终只能选择其中的一组解来驱动机器人进行工作, 因此需要对多组逆解进行选择优化后作为机器人的最优解。由于逆解的求解过程非常复杂,因此通过分析焊接机器 人的正、逆运动学求解过程,提出用 MATLAB GUI 编程来自动求解机器人的多组逆解,并采用最短行程的原则自动 寻找机器人的最优解。与其他方法相比,该方法简单明了,计算速度快。最后给出两组计算实例来验证计算机求解结 果的正确性。 关键词:焊接机器人;逆运动学;MATLAB;最优解 中图分类号:TH16 文献标识码:A 文章编号:1001-3997(2013)07-0182-03
图 1 焊接机器人三维实体模型
Fig.1 3D Model of Welding Robot
a3
x4
y3
y4 z4
z3 x3
a2
z1 z0
y2
x0 y1 x1 y0
z2 x2
d4
xx65 z5
y6
z6 y5
d2
d
图 2 焊接机器人各连杆坐标系 Fig.2 Coordinate System of Welding Robot Joints
2 机器人运动学方程的建立
根据焊接机器人的三维实体模型,如图 1 所示。在上关节处 建立各连杆的连杆坐标系,如图 2 所示。关节 1 的轴线为铅直方 向,关节 1 和 2 的轴线垂直相交。关节 2 和 3 的轴线水平,距离为 a2。关节 3 和 4 的轴线垂直相交,距离为 a3。连杆的 D-H 参数,如 表 1 所示。
0 姨 姨 θ1 =Atan2 0py ,px 0-Atan2 d2 ,±
222
px +py -d2
(2)
其中,正、负号对应 θ1 的两个不同的解。
姨 θ3 =Atan2 5 a3,d4 姨 -Atan2 0k,±
姨 2 2 2
a3 +d4 -k
(3)
2 2 222 2 2
其中,k=
px
+py
+pz
-a2 -a3 2a2
-d2
-d4
5 5 θ23 =θ2 +θ3 =Atan2
0-a3 -a2 c3 0-d4 +a2 s3
姨pz + 姨pz +
0c1 px 0c1 px
+s1 +s1
py py
姨0a2 s3 -d4 姨0a2 c3 +a3
姨, 姨 (4)
对应 θ1 、θ3 的四种可能的组合,可以得到相应的四种 θ23 的
在求解 θ1 、θ3 中,分别对应的正、负号,可以得到四种不同的
解的组合,另外,腕部的翻转也可能得到两组解。其关系如下:
5′
θi =θi +180°(i=4、6)

θi =-θi (i=5)
(8)
在求解逆解的时候在三角方程求解过程中可能会出现方程
两端相差一个符号出现伪解,这时,如果若方程一端的每一个单
ay az
p0 y0 0
p0 z0
0
0
00
0



0 0
3 机器人运动学逆解及最优解
(1)
θ5 =Atan2 5s5 ,c5 姨
(6)
其中,s5 =-ax 5c1 c23 c4 +s1 s4 姨-ay 5s1 c23 c4 -c1 s4 姨+az 5s23 c4 姨;
c5 =ax 5-c1 s23 姨+ay 5-s1 s23 姨+az 5-c23 姨
来稿日期:2012-09-16 基金项目:河北省科技支撑项目(122121113D);河北省自然基金项目(E2013210107) 作者简介:王战中,(1969-),男,河北鹿泉人,博士,副教授,主要研究方向:机械制造及自动化;
杨长建,(1988-),男,河北武邑人,硕士,主要研究方向:机械制造及自动化
θ1
-160°~160°
θ2
-225°~45°
θ3
-45°~225°
θ6
-110°~170°
θ5
-100°~100°
θ6
-266°~266°
各连杆变换矩阵为:
cθ 0
0 0
1
-sθ1
0 1
T=
sθ 0
0 0
1
0 0
0
cθ1 0
0 00
0
0
0
0
0 0
0
cθ 0
0 0
2
-sθ1
0 1
0 0
0
sθ 0
1
,T= 0
Kinematics Inverse Solution and Optimization of 6DOF Welding Robot with MATLAB
WANG Zhan-zhong,YANG Chang-jian,LIU Chao-ying,ZHAO Sai,DU Qi-xin,XIONG Meng
解的选择并没有统一的标准,应根据具体的实际情况而定,一般情
况下满足行程最短、功率最省、回避障碍和受力最好等原则要求。由
于不考虑避免碰撞的情况,所以本焊接机器人采用“最短行程”的
标准来选择最优解,即使每个关节的移动量最小。由于机器人的
前三个转动关节比较大,后三个转动关节相对比较小,所以应该
加权处理,遵循“少移动大关节,多移动小关节”的原则[6]。
0
0
0 0
0
1
00 0
0
00 0
0
0
1 00 0
其中,Si =sinθi ;ci =cosθi 。
00
1
2
3
5
运动学方程可以表示为:6 T=1 T×2 T×3 T×4 T×6 T
方程的左端为末端位姿,可以表达为:
n o a p 0
0
0 0
x
x
x
x
0 0
0
6 T=[n
o
a
p]=
n0
0y 0
n0
0z
oy oz
θ6 的封闭解为:θ6 =Atan2 5s5 ,c5 姨
(7)
其中,-nx 5c1 c23 s4 -s1 c4 姨-ny 5s1 c23 s4 +c1 c4 姨+nz 5s23 s4 姨=s6
nx 55c1 c23 c4 +s1 s4 姨c5 -c1 s23 s5 5+
ny 55s1 c23 c4 -c1 s4 姨c5 -s1 s23 s5 5-nz 5s23 c4 c5 +c23 s5 姨=c6
第7期
王战中等:MATLAB 环境下六自由度焊接机器人运动学逆解及优化
183
表 1 焊接机器人的 D-H 参数表 Tab.1 D-H Parameters of Welding Robot
i
ai-1
αi-1
di
1
0

0
2
0
-90°
d2
3
a2

0
4
a3
-90°
d4
5
0
90°
0
6
0
-90°
0
θi
关节变量范围
4 MATLAB 编程自动求解
MATLAB GUI 是一款高性能的数值计算和可视化软件,其 特点为:功能强大,可实现数组、向量和矩阵的计算,编程效率高, 提供丰富的库函数,界面友好,函数命令非常多等特点 [7-8]。由于 在求解该机器人的逆解过程中其末端的位姿矩阵只用到了 n、a、 p 三个向量所以在创建见交互界面时不用创建 o 的动态文本框。 设定各个动态文本框的 string 和 tag 属性,作为输入窗口。用其中 的 get 函数得到输入的数据并转化为数值型以便计算;设定各个 静态文本框的 string 和 tag 属性,作为输出(显示)窗口。用 set 函 数将计算后得到的数据输出到对应的静态文本框;用 set 函数来 编写“清除”按钮的回调函数,当点击“清除”按钮时,将空字符赋 予各个静态和动态文本框。如图 3 所示。
解,所以 θ2 的四种可能的解为:
θ2 =θ23 -θ3
θ4 =Atan2 5-ax s1 +ay c1 ,-ax c1 c23 -ay s1 c23 +az s23 姨
(5)
当 θ5 =0 时,机器人处于畸形位,即机器人的第 4 和第 6 关
节轴重合,若方程(5)的两个变量都接近 0,那么机器人就处于畸
1 引言
六自由度机器人逆解的个数不是唯一的,一般情况下,连杆 的非零参数越多,到达某一特定位置的途径也就越多。在不考虑 外部因素的情况下,一个全旋转关节的六自由度机器人的逆解可 能多达 16 组,对于解耦六自由度机器人 (具有球型手腕的机器 人),最多有 8 组逆解。但在实际工作中,机器人系统最终只能选 择一种最优解来执行任务[1-2]。针对工业中常用的六自由度焊接机 器人,按“最短行程”的标准求解最优逆解并用 MATLAB 软件编 写程序,同时用 MATLAB 中 GUI 模块编程建立交互界面,从而实 现了只需输入机器人末端的位置和姿态,就可以自动求解各关节 变量,并通过判断选取最优解。
形位,否则不是。若是畸形位就可以任意选取 θ4 的值,然后计算
0 0
0
-sθ4 0
相关文档
最新文档