首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >六轴机械手臂有哪些奇异点?

六轴机械手臂有哪些奇异点?

作者头像
机器人网
发布2018-04-25 11:55:02
3.7K0
发布2018-04-25 11:55:02
举报
文章被收录于专栏:机器人网机器人网

六轴机械手臂由六组不同位置的马达驱动,每个马达都能提供绕一轴向的旋转运动,其位置可参照下图。从自由度(Degree of Freedom)的概念来看,六轴机械手臂已经满足三维空间中的六个自由度,理论上其末端End-Effector可以到达空间中任何位置及角度,但为什么有时候机械手臂仍然会卡住呢?这是因为六轴机械手臂存在著一些奇异点(Singularity)。

Figure: 6-Axis Robot

当机械手臂进行直线运动模式(Linear Mode),系统并未事先计算好过程中的手臂姿态(Configuration),倘若在运动过程中遇到奇异点,会造成机械手臂卡住或跳错误,使人相当头痛;但如果了解奇异点,就能在把普拿疼吃完之前使工作顺利地完成了。

机械手臂的奇异点,依发生的原因可概括为两大类:

1. 内部马达可运作范围的极限位置:

2. 根据不同型号的机械手臂中使用之马达,会有不同的运作范围限制,也就是工作空间(Workspace)的概念,本文不加以赘述。

3. 数学模型上的错误:

4. 也是本文要介绍的重点,如同其他数学上的奇异点,它发生于「无限」的情况下,例如:任何一个除以零的数;即便「无限」在数学的观点中已经是个习以为常的概念,但在现实的物理世界中是无法达成的。

====以下简述奇异点学理上的成因====

运动学上的奇异点解释

运动学(Kinematics)中,将机器手臂视为由「刚体」以及可提供平移或旋转的「关节 (Joint)」所组成,运动学探讨刚体尺寸及关节参数对应于运动链末端的位置及运动路径之关系,可再划分为两个部分:

1. 正向运动学 (Forward Kinematics):

2. 在给定已知的尺寸及关节参数的条件下,去求得运动链末端的位置及角度;在六轴机械手臂上,就是给定各轴角度,去求得末端的笛卡尔座标;一组给定的关节参数只对应唯一个末端座标。

3. 反向运动学 (Inverse Kinematics):

4. 欲求得任何可能的关节参数,使运动链末端达到特定位置及角度;在六轴机械手臂上,就是从已知的末端座标,去求得各轴角度参数的组合;与正向运动学不同,一个末端位置可以由不同的手臂姿态来达成,对应不只一组的关节参数。理论上,六轴机构的一个末端位置可对应多达十六组不同的关节参数。

而在反向运动学中,当末端位于奇异点时,一个末端位置会对应无限多组解;起因于运动学中使用Jacobian矩阵来转换轴角度及机械手臂末端的关系,当机械手臂中的两轴共线时,矩阵内并非完全线性独立,造成Jacobian矩阵的秩(Rank)会减少,其行列式值(Determinant)为零,使得Jacabian矩阵无反函数,反向运动学无法运算,是为奇异点发生处。

在手臂末端接近奇异点时,微小的位移变化量就会导致某些轴的角度产生剧烈变化,产生近似无限大的角速度,而这在现实世界中是不可能的。

预先将要通过的奇异点标示出来,且机械手臂各路径均设定为等速运动,以方便辨别比较奇异点对机械手臂运动之影响。开始时,机械手臂以等速运动,但当机械手臂接近奇异点时,手臂末端呈现几乎停止的状态下,进行姿态的调整,即为上述的微小位移量造成角度剧烈变化之现象。特别提醒,影片中的运动路径并未真正经过奇异点,只是非常接近,若机械手臂经过奇异点,运动即会停止,并出现错误讯息之提示。

在此给奇异点一个简单的解释,即当机械手臂的其中两个以上的轴共线时,会导致机械手臂发生无法预期的运动状态。

常见的奇异点发生时机

由于奇异点与机械手臂的姿态相关,并不是一个给定的位置,所以要列出所有的奇异点是有难度的,不过在此依照奇异点发生的状况不同,将六轴机械手臂的奇异点分为三个种类:

1.Wrist Singularity (腕关节奇异点):

当第4轴与第6轴共线,会造成系统尝试著将第4轴与第6轴瞬间旋转180度。

2.Shoulder Singularity (肩关节奇异点):

当第1轴与腕关节中心C点(第5轴与第6轴之交点)共线,会造成系统尝试将第1轴与第4轴瞬间旋转180度。此类型有个特殊的情况,当第1轴与腕关节中心共线,且与第6轴共线时,会造成系统尝试第1轴与第6轴瞬间旋转180度,称之为Alignment Singularity (对齐奇异点)。

Figure: Shoulder Singularity

Figure: Alignment Singularity

3.Elbow Singularity (肘关节奇异点):

当腕关节中心C点与第2轴、第3轴共平面时,会造成肘关节卡住,像是被锁住一般,无法再移动。

Figure: Elbow Singularity

以上奇异点之示范影片可参考这裡,影片中以颜色深浅代表轴之角速度,可以明显看出上述发生之角速度瞬间增大之现象。

如何避免奇异点

奇异点常发生于两轴共线时,当机械手臂的轴数量增加时,发生奇异点的位置与机会同时增加。但因为机械手臂的自由度变多,也表示有更多可以避开奇异点的运动路径可以选择。六轴机械手臂拥有六个自由度,可以达到空间中任何位置,而七轴机械手臂就是为了避开奇异点而产生,多一个自由度来增加避开奇异点的路径选择性,也同时可进行複杂度更高的运动,因为这额外的轴,七轴机械手臂又被称作Redundant Robot,

也有人提出将工具与法兰面(Flange)的关系进行调整,当工具的方向平行于法兰面法线方向时,把工具调整一个微小的角度(5°~15°),可减少运动路径遇到奇异点的机会。虽无法完全避免,但因成本低且可简单地进行测试,不失为一个好方法。

Figure: Add a Small Angels

理论上,机械手臂到达奇异点时角速度无限大,为避免损坏,机械手臂製造商会以软体进行保护,当速度过快时机械手臂停止,并产生错误讯息。使用者也可以限制机械手臂经过奇异点附近时的速度,使其缓慢地通过,避免停机。

而在ABB机械手臂控制器中,当第五轴角度为0°,即第四轴与第六轴共线时,会出现提醒讯息,并进行以下两种步骤来避免奇异点问题:

  1. 增加目标点,调整姿态,避免第五轴角度出现0°的情况,这也是有时机械手臂运行时会有一些无法预期的动作的原因。

2. 修改MOVEL指令为MOVEJ指令,在非必须以直线运动的工作需求下,使用关节运动取代直线运动,以MOVEJ指令可使机械手臂自主调整姿态避免运行至奇异点附近。

最有效的方法还是在电脑上的模拟软体先行确认,尝试将运动路径调整至没有奇异点。ABB的Robot Studio模拟功能可以监控运动路径是否接近奇异点,方便在接近奇异点附近的位置修改路径,以顺利完成工作。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器人网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档