基于ADAMS的焊接机器人逆运动学求解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

nematics equation mathematical modelꎬ takes PUMA560 as the object of study and uses ADAMS software for simulating it. The simu ̄
lation result is similar to one of solving the forward kinematics equationꎬ verifies the correctness of its mathematical model. On this
http:ʊZZHD.chinajournal.net.cn㊀ E ̄mail:ZZHD@ chainajournal.net.cn « 机械制造与自动化»
������电气与自动化������
谢黎明ꎬ等������基于 ADAMS 的焊接机器人逆运动学求解 的坐标系ꎮ 由上面的相邻连杆之间的变换矩阵ꎬ可以得出正运动 学方程:
a 1 Cθ 1 ù
0 0 -1 0 ù ú é ê ú a 1 Sθ 1 ú 1 0 0 0 ú =ê d1 ú ê 0 -1 0 0 ú ú ê ú 1 ú û ë0 0 0 1û 0 1
A2 3=
é Cθ2 -Sθ2 Cα2 Sθ2 Sα2 a2 Cθ2 ù é 1 ê ú ê ê Sθ2 Cθ2 Cα2 -Cθ2 Sα2 a2 Sθ2 ú = ê 0 ê 0 Sα 2 Cα 2 d2 ú ê 0 ê ú ê ê 0 0 1 ú ë 0 û ë0
1.2㊀
PUMA560 的正运动学计算
节自由度ꎬ而且 6 个关节均为旋转关节ꎬ属关节型机器人ꎮ 前 3 个关节主要影响末端执行器的位置ꎬ后 3 个关节决定 根据 D-H 方法由图 2 可以得出 POMA560 机器人的各杆 末端的姿态ꎮ 如图 2 所示 POMA560 机器人的杆件坐标ꎬ 件参数如表 1 所示ꎮ
采用遗传算法 [ 6] ㊁ 神经网络理论 [ 7] ㊁ 遗传粒子群算法 [ 8] ㊁
1.1㊀ 正运动学分析
坐标系之间的关系ꎬ相邻两连杆的空间关系矩阵为连杆变 换矩阵ꎮ 建立的齐次变换矩阵为: é Cθ i+1 -Sθ i+1 Cα i+1 Sθ i+1 Sα i+1 a i+1 Cθ i+1 ù a i+1 Sθ i+1 ú d i+1 1 采用 D-H 方法 [ 11] 来表示此连杆坐标系与上一连杆
1 2 3 4 5 ㊀ ㊀ A0 1 ꎬA 2 ꎬA 3 ꎬA 4 ꎬA 5 ꎬA 6 为肩坐标系相对于基座坐标系 ㊁
C1 ( C234 C5 C6 -S234 S6 ) -S1 S5 S6 é ê ê S1 ( C234 C5 C6 -S234 S6 ) +C1 C5 C6 ê S C C +C C 234 5 6 234 6 ê ê㊀ ㊀ ㊀ 0 ë
basisꎬ welding robot inverse kinematics equation is deduced by the analytical method. The inverse matrix multiplication is only used in the derivation in this system to remove the coupling between angles and deduce the formulas of each angle. The foundation is laid for the welding robot trajectory planning.
Keywords:robotꎻ inverse kinematicsꎻ PUMA robotꎻ analytic solutionꎻ ADAMS 动学逆解分析ꎬ用单个或多个 ( A ii+1 ) -1 矩阵左乘 0 A 6 矩阵ꎬ
0㊀ 引言
机械手的逆运动学在机器人的运动学及轨迹规划中 都是非常重要的课题ꎬ因机械手逆运动问题随着运动关节 的增多而越来越复杂ꎬ要建立通用的算法相当困难ꎮ 对逆 运动方程求解提出了解析法 [ 1] ㊁ 几何法 [ 2] ㊁ 迭代法 [ 3] ㊁ 几 何 - 解析法 [ 4] 以及一些新的解析法 [ 5] ꎻ 近年来ꎬ 相继提出 基于信赖域的优化算法 [ 9] 等ꎮ 其中ꎬPaul [ 10] ㊁王奇志 [ 1] 等 分别对 PUMA560 机器人在 d2 = 0ꎬd2 ʂ0 条件下的逆运动 方程提出了相应的解析法ꎮ 但此法在实际应用中要直接 得到完全正确的 8 组逆解仍不是件易事ꎬ有时出现 8 组逆 解中有几组不是真解ꎮ 刘松国 [ 3] 等提出的迭代法的收敛 一定能求解出工作空间所有可行点的逆解ꎮ 王洪斌 [ 7] 采 用神经网络理论求解逆运动ꎬ但由于神经网络结构对最终 结果影响的不确定性及需要大量已知训练样本ꎬ使这一问 题未能得到很好的解 决ꎮ 陈 宁 [ 5] 提 出 了 一 种 新 的 解 析 法ꎬ 推导出直接计算各转角变量正㊁ 余弦值的公式ꎬ 计算 出各解的转角量ꎬ但运动方程中有许多角度的耦合ꎬ 比如 的正弦和余弦项以计算角度ꎮ 为使角度解耦ꎬ方便求解各 角的正㊁余弦ꎬ 本文针对 PUMA560 型焊接机器人进行运 C234 ꎬ这就使得无法从矩阵中提取足够的元素来求解单个 速度要远高于其他算法ꎬ 但由于受雅可比矩阵的制约ꎬ 不
使得方程右边不再包括这个角度ꎬ于是就可以找到产生角 度的正弦值和余弦值的元素ꎬ 并进而求得相应的角度ꎬ 完 成运动学方程的求逆ꎮ
1㊀ 机器人的正运动学模型
机器人运动学的分析是机器人轨迹规划研究的基础ꎬ 包括正运动学问题和逆运动学问题ꎬ其中逆运动学应用比 所以ꎬ首先建立了机器人正运动学数学模型ꎬ以 PUMA560 算结果相对比ꎬ验证了所建正运动学模型的正确性ꎬ 为后 续的运动学求逆奠定了基础ꎮ 为研究对象进行求解计算ꎬ 用 ADAMS 软件仿真ꎬ 并与计 较多ꎬ而正运动学数学模型的建立是运动学求逆的关键ꎮ
与正运动学方程求解结果相近ꎬ验证了正运动学方程数学模型的正确性ꎮ 在此基础上ꎬ采用解 析法推导了焊接机器人逆运动学方程ꎮ 此方法在整个推导过程中仅使用了逆矩阵相乘ꎬ 解除 关键词:机器人ꎻ逆运动学ꎻPUMA560 机械手ꎻ解析法ꎻADAMS 了角度之间的耦合ꎬ推导出了各角的求解公式ꎮ 此方法可为焊接机器人轨迹规划奠定基础ꎮ
中图分类号:TP242㊀ ㊀ 文献标志码:A㊀ ㊀ 文章编号:1671 ̄5276( 2014) 05 ̄0146 ̄04
Solving Inverse Kinematics Equations of Welding Robot Based on ADAMS
Abstract :In order to solve the robot kinematics equation for the angle coupling problemꎬ this paper establishes the robot forward ki ̄ ( School of Mechanical and Electronical Engineeringꎬ Lanzhou University of Technologyꎬ Lanzhou 730050ꎬ China ) XIE Li ̄mingꎬZHANG Xiu ̄linꎬJIN Lan
-90 -90 -90 0 90 0 a i-1 / mm 0 0 θ i( ʎ ) 90 0 d i / mm 149.09 433.07 0 0 0 0 连杆 i 1 2 3 4 5 6 α i-1( ʎ )
é nx ox ax ù é px ù ê ú ê ú n o a 式中: ê y y y ú 为姿态矩阵 ꎻ ê p y ú 为位置矩阵 ꎻ ê n oz az ú ê ë pz ú û ë z û
é nx
S1 C234 S5 -C1 C5 S234 S5
C1 C234 S5 +S1 C5
S1 ( C234 a4 +C23 a3 +C2 a2 ) ú S234 a4 +S23 a3 +S2 a2
C1 ( C234 a4 +C23 a3 +C2 a2 ) ù
ú ú ú ú û
( 1)
大臂坐标系相对于肩坐标系㊁小臂坐标系相对于大臂坐标
大臂㊁小臂㊁腕部ꎬ机械手等部分组成 ( 图 1 ) ꎬ 共有 6 个关
Hale Waihona Puke Baidu
PUMA560 机器人本体的关节结构由回转的机体㊁肩㊁
其中:A0 1= C θ é 1 -Sθ1 Cα1
A =
1 2
ê ê Sθ 1 ê 0 ê ê ë 0
Cθ 1 Cα 1 Sα 1 0
-Cθ1 Sα1 Cα 1 0
Sθ 1 Sα 1
ú ú 0 1 149. 1 ú 0 0 1 ú û
0 0

431. 8 ù
图 1㊀ PUMA560 的实体模
A3 4=
Cθ3 -Sθ3 Cα3 Sθ3 Sα3 a3 Cθ3 ù 0 0 1 0 ù é ê ú é ê ú ê Sθ3 Cθ3 Cα3 -Cθ3 Sα3 a3 Sθ3 ú = ê -1 0 0 -20.3ú ê 0 0 ú Sα3 Cα3 d3 ú ê 0 -1 0 ê ú ê ê ú 0 0 1 ú û 0 0 1 û ë0 ë 0 Cθ4 -Sθ4 Cα4 Sθ4 Sα4 a4 Cθ4 ù 1 é ê ú é ê ê Sθ4 Cθ4 Cα4 -Cθ4 Sα4 a4 Sθ4 ú = ê 0 ê 0 Sα4 Cα4 d4 ú ê 0 ê ú ê ê 0 0 1 ú ë 0 û ë0 0 0 0 1 0 -1 0 0 0 ù ú 0
ê Sθ i+1 i A i+1 = ê ê 0 ê ê ë 0
Cθ i+1 Cα i+1 Sα i+1 0
-Cθ i+1 Sα i+1 Cα i+1 0
ú ú ú ú û
作者简介:谢黎明( 1962- ) ꎬ男ꎬ安徽黄山人ꎬ教授ꎬ主要从事先进制造技术及数字化网络制造等方面的研究ꎮ
������146������
1 坐标系㊁腕 3 坐标系相对于腕 2 坐标系ꎮ
系㊁腕 1 坐标系相对于小臂坐标系㊁ 腕 2 坐标系相对于腕
㊀ 0 ㊀ ㊀ ㊀ 1 其中:a2 = 431. 8 mmꎬa3 = 20. 32 mmꎬd1 = 660. 4 mmꎬ d2 = 149. 09 mmꎬd4 = 433. 07 mmꎬd6 = 80. 13 mmꎮ 表 1㊀ PUMA560 机器人的连杆参数表
������电气与自动化������
谢黎明ꎬ等������基于 ADAMS 的焊接机器人逆运动学求解
基于 ADAMS 的焊接机器人逆运动学求解
谢黎明ꎬ张秀林ꎬ靳岚
( 兰州理工大学 机电工程学院ꎬ甘肃 兰州 730050) 动学方程的数学模型ꎬ以 PUMA560 为研究对象求解ꎬ用 ADAMS 软件进行了仿真ꎬ 其仿真结果 摘㊀ 要:为了解决机器人运动学方程中的角度耦合问题ꎬ 采用 D-H 方法建立了机器人的正运
θ4 ) ꎬ余同ꎮ C234
变量范围 -160 ~ 160 -225 ~ 45 -45 ~ 225
分别代表 cos ( θ2 + θ3 + θ4 ) ꎬ S234 为 sin ( θ2 + θ3 +
431.8 20.3 0 0
-90 0 0 0
-110 ~ 170 -266 ~ 266 -100 ~ 100
离ꎻθ i 为 x i-1 到 x i 绕 z i 旋转的角度ꎻ x i ꎬ y i ꎬ z i 为第 i 个关节
为 z i-1 到 z i 绕 x i-1 旋转的角度ꎻd i 为 x i-1 到 x i 沿 z i 测量的距
式中:C = cosꎬS = sinꎬα i-1 为 z i-1 到 z i 沿 x i-1 测量的距离ꎻa i-1
S1 ( -C234 C5 C6 -S234 C6 ) -C1 S5 S6 ㊀ ㊀ ㊀ 0 -S234 C5 C6 +C234 C6
C1 ( -C234 C5 C6 -S234 C6 ) +S1 S5 S6
ox ax px ù ú ê ny oy ay py ú ê 0 1 2 3 4 5 = T6 = A1 A2 A3 A4 A5 A6 = ê nz oz az pz ú ú ê ë0 0 0 1û
相关文档
最新文档