本文翻译自论文《A new geometric notation for open and close-loop robots》

不想看废话的直接去到第四节开始看。
译者的话(也就是我
学习机器人建模并不是一个愉快的过程,不愉快的一个重要原因就是,建模得到的方程又臭又长,仅仅是计算一次也许都要花不少时间,更不要说除了正逆运动学方程,你还要需要动力学方程,甚至动力学参数标定方程。

当你掌握了DH建模方法后,你会陷入短暂的满足感当中:啊,现在的我,对于任何串联机械臂的正运动学方程都能建模啦!那慢着,为什么这篇文章我们要讲解另一个建模方法?

那是因为,有一个开源的机器人建模工具叫 Open symoro,有了它之后,无论是对于串联,并联,树状,还是轮式机器人,你都能用它来建模。它能帮你输出正逆运动学方程,正逆动力学方程甚至动力学参数标定方程等等,但问题是,它用的不是我们熟悉的DH法,而是另外一种建模方法。本文就是要讲解这个新的建模方法。

0.前言
本论文讲解一种新的,用来给串联,并联,树状机器人建模的方法(我们只介绍开环结构,如果你对其他结构感兴趣请看原文)。

DH建模法对于串联机械臂来说十分实用,但是对于并联结构甚至是树形结构的机器人并不适用,文章介绍的新的建模方法正是从DH方法推导而来,该方法在改进了DH法的一些不足的同时,仍然保留了其优点。

1.介绍
对于串联机械臂有很多种建模方法,其中最著名的就是DH建模法了,DH法用4个参数描述每个关节坐标系。DH在串联机械臂建模上面十分强大,但是难以用于并联结构的机器人。

Sheth and Uicker(简称S-U)发明了另一种用7个参数描述每个连杆的建模方法,这里我们简称为S-U法,该方法的优点就是可以用于任何机械结构,但是由于它过于复杂,因此一般我们在面对并联结构时才会用这个方法。

本文介绍的新的建模方法结合了DH方法的简单以及SU方法的强大。第二节和第三节我们分别回顾DH法和SU法,第四节介绍我们新的建模方法,第五节用是用新的建模思路建模的两个例子

2.DH建模法回顾
(这里不再赘述)

3.S-U建模法
(跳过本节不影响第四节的阅读)
鉴于DH法无法用于并联结构,Seth 和 Uicker 发明了S-U建模法,该方法包含两个部分:

  1. 一个常数部分来指明连杆的形状
  2. 一个变量部分来代表关节的运动

下图展示了两个相连的连杆,每个连杆包含了两个坐标系。
一种用于串联和并联结构机器人的新的建模方法
S-U 法把关节的表达分成了两个坐标系分别在前后两个连杆上面:(这也不难理解,每个转动关节是不是由两个连杆组成?或者说一个导轨是不是包含滑块和滑轨?)

  1. 对于前一个连杆Li上的坐标系XjYjZj(我们称其为Rj-),Zj指明了转动关节的方向,XjYj可以任意选
  2. 对于后一个连杆Lj上的坐标系UjVjWj(我们称其为Rj+),Wj指明了转动关节的方向,UjVj可以任意选
  3. 关节j的转动量用qj表示

现在,我们定义连杆的形状以及关节的运动

3.1 Shape matrix 形状矩阵
Lj的形状是由Rj+和Rk-的相对变换来描述的,因此我们只要知道Rj+和Rk-之间的相对变换,就能表达出Lj的形状。为了达成这个目的,我们还需要找到Wj和Zk的公共垂线tjk,然后下面用6个参数来描述两个坐标系的相对变换:

  1. ajk:Wj与Zk在tjk方向上的距离
  2. αjk:从正的Wj轴到正的Zk轴关于tjk方向上的转角
  3. bjk:tjk与Xk在Zk方向上的距离
  4. βjk:从tjk轴到正的Xk轴关于Zk方向上的转角
  5. rjk:Uj与tjk在Wj方向上的距离
  6. γjk:从正的Uj轴到正的tjk轴关于Wj方向上的转角

我们用Fjk来表示link(j)的形状,这同时也是关节j到关节k的转换:
一种用于串联和并联结构机器人的新的建模方法
3.2 Joint Matrix 关节矩阵
描述完了连杆的形状,我们现在描述关节的运动。我们用关节矩阵Vj(qj)来描述关节运动,其中qj代表第j个关节的关节变量。之前我们提到过一个关节由两个坐标系Rj+和Rj-组成,关节矩阵Vj(qj)正描述了Rj-到Rj+的变换。这里我们需要分成转动关机和平动关节来考虑(只是坐标系简单的旋转和平移变换,相信大家很熟悉了,我直接贴结论):

  1. 转动关节:
    一种用于串联和并联结构机器人的新的建模方法
  2. 平动关节:
    一种用于串联和并联结构机器人的新的建模方法

3.3 转换矩阵
有了形状矩阵和关节运动矩阵之后,转换矩阵就很容易了。于是对于figure 3的这个结构,Rj-到Rk-的转换矩阵为:
一种用于串联和并联结构机器人的新的建模方法
要得到完整的机器人动力学方程只需要从第一个坐标系乘到最后一个坐标系即可。

4. 本文要介绍的改进建模法
4.1 介绍
该方法可用于开环,闭环以及树形结构机器人。我们这里只介绍开关结构。有兴趣了解闭环以及树形结构的可以看原文。

4.2 开环机器人

定义一些表达方式:

  1. 一个串联机器人包括n+1个连杆,link(0)是固定的基坐标系,link(n)是最后一根连杆。joint(i)连接了link(i-1)和link(i)。
  2. 用Ri表示对应于link(i)的坐标系
  3. Zi表示joint(i)的方向
  4. Xi 定义为Zi 以及Zi+1的公共垂线

由下图,我们需要以下四个参数来表达从坐标系i到坐标系i-1的转换
一种用于串联和并联结构机器人的新的建模方法

  1. αi:Zi-1轴与Zi轴关于Xi-1的夹角
  2. di:oi-1与Zi关于Xi-1的距离
  3. ri:oi与Xi-1关于Zi的距离
  4. θi:Xi-1轴与Xi轴关于Zi的夹角

同理,我们需要分两种情况讨论。如果是转动关节,那么qi = θi;如果是平动关节,那么qi = ri。
有了上面这些表达方式之后,我们根据坐标变换得到坐标系i-1到坐标系i的转换关系为:
一种用于串联和并联结构机器人的新的建模方法
需要注意的是(还没搞懂为什么需要有这两点):

  • 当q1=0的时候,R0可以跟R1定义在一起,此时α1 = d1 = 0
  • 当qn = 0 时,Xn可以与Xn-1重合

第五节我们会通过例子说明。

有了上述坐标系转换方程之后我们就可以通过
一种用于串联和并联结构机器人的新的建模方法
得到整个串联机器人的动力学方程(如需要知道基坐标到tool tip的转换矩阵,还需要再乘一个nTtool)。

5. 建模举例(结果还未验证,本节仅供参考)
经典的斯坦福机械臂(这边定义的坐标系我持保留态度)
一种用于串联和并联结构机器人的新的建模方法
用本文所讲的方法建模得到(这个结果我同样持保留态度)
一种用于串联和并联结构机器人的新的建模方法
6.小结
本文介绍了一种新的建模方法,初衷是让大家知道怎么运用该建模方法使用软件Open symoro。我们并没有深入讲解该建模方法的优越性具体体现在哪,以及怎么用该方法给并联结构和树状结构机器人建模(因为我暂时只用到这些知识)。有兴趣的可以看英文原文

相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2021-05-19
  • 2021-04-04
  • 2021-07-27
猜你喜欢
  • 2021-11-25
  • 2021-04-27
  • 2021-04-26
  • 2021-11-16
  • 2021-04-11
  • 2021-12-23
  • 2021-11-18
相关资源
相似解决方案