机器人学回炉重造(1-2):各种典型机械臂的正运动学建模(标准D-H法)

121
0
2020年11月11日 09时12分

写在前面

本文所有机械臂均采用标准D-H建模法,该方法的建立过程可参考机器人学回炉重造(1):正运动学、标准D-H法与改进D-H法的区别与应用(附ABB机械臂运动学建模matlab代码)

 

三连杆平面机械臂

坐标系建立如下图所示。其实这图有些误导人,不会出错的建模是在将各个关节变量角θ i \theta_iθi均置0 的情况下进行的,也就是图中红线画的那样。

 

微信图片_20201109104528

 

D-H坐标参数如下表所示。

 

1604891777(1)

 

平行四边形操作臂

先讲闭链结构及其正运动学问题的解决办法。

 

闭链结构

大多数情况下讨论的基于D-H法的直接运动学方法都是利用了开链机械臂的固有递归特性,根据下面的技术可以将该方法扩展到包含闭链结构的机械手的情况。

考虑一个由n+1个连杆组成的闭链操作臂。由于闭环的存在,关节l ll的数量肯定会比n nn大;尤其是,能够理解得到闭环的数量等于l −n

 

微信图片_20201109104753

 

 

机器人学回炉重造(1-2):各种典型机械臂的正运动学建模(标准D-H法)插图(3)

1604892632(1)

 

其中,1604892679(1)。同样地,坐标系k kk相对于坐标系i ii的位姿可由以下得出

 

1604892717(1)

其中,1604892812(1)

因为连杆j jj和连杆k kk通过关节j + 1 j+1j+1和彼此连接,因此分析坐标系j jj和坐标系k kk之间的相互位姿关系是有价值的,如下图所示。注意到,因为连杆j jj和连杆k kk连接以形成一个闭链,轴z j z_jzj和轴z k z_kzk是对齐的。

 

微信图片_20201109104817

 

因此,可得到坐标系j jj和坐标系k kk之间的方向约束如下公式所示

1604892890(1)

其中,两个轴的单位向量均相对于坐标系i

此外,如果关节j + 1 j+1j+1是平移关节,轴x j x_jxj和轴x k x_kxk之间形成的关节角θ j k \theta_{jk}θjk是固定不变的,根据式(3),可得到如下约束:

 

1604893531(1)

 

显然,没有必要在轴y j y_jyj和轴y k y_kyk上施加类似的约束,因为这是多余的。

至于坐标系j jj和坐标系k kk之间的位置约束,让p j i p_j^ipjip k i p_k^ipki分别表示坐标系j jj和坐标系k kk的原点相对于坐标系i ii的位置。通过将坐标系k kk到坐标系j jj的距离向量投影到坐标系j jj上,可以得到如下约束:

 

1604894313(1)

 

其中,R i j = R j i T \boldsymbol{R}_i^j=\boldsymbol{R}_j^{iT}Rij=RjiT表示坐标系i ii相对于坐标系j jj的方向余弦矩阵。此时,如果关节j + 1 j+1j+1是旋转关节,那么d j k d_{jk}djk是沿着轴z j z_jzj的固定偏移量;因此,式(5)中的三个等式可以充分描述位置约束。但是,如果关节j + 1 j+1j+1是移动关节,那么d j k d_{jk}djk是变量。因此,只有式(5)中的前两个等式可以描述位置约束,即

 

1604894369(1)

 

其中,R j i = [ x j i , y j i , z j i ] \boldsymbol{R_j^i}=[x_j^i,y_j^i,z_j^i]Rji=[xji,yji,zji]

综上,如果关节j + 1 j+1j+1是旋转关节,则约束可表示为

 

1604894420(1)

 

如果关节j + 1 j+1j+1是移动关节,则约束可表示为

 

1604894465(1)

 

无论哪种情况,都必须满足六个等式条件。应该解决这些问题,以便从q ′ \boldsymbol{q}^\primeqq ′ ′ \boldsymbol{q}^{\prime\prime}q′′组成部分(闭链的自由度特征)中敏锐地选择数量减少独立关节变量。自然而然地,这些变量是被激活的关节,而该链上的其他关节(包括切割关节)通常是未被激活的。这些独立变量与以上分析中未涉及的其余关节变量一起构成了关节向量q \boldsymbol{q}q,其可由正运动学公式计算得到

 

1604894524(1)

 

这是从坐标系j jj恢复链关闭后的连续转换序列。

通常,除非机械臂具有简单的运动学结构,否则无法保证在封闭形式下解决约束问题。换句话说,对于具有特定集合形状(例如平面结构)的给定机械臂,上述某些等式特性可能变得具有依赖性。因此,独立等式的数量少于六个,这应该会很容易解决。

 

总而言之,有必要勾勒出使用D-H准则为闭链机械臂计算正运动学函数过程的操作步骤。

  1. 在闭链中,选择一个未激活的关节。假设将关节切开,以便在树形结构中获得开链;
  2. 根据D-H准则计算几次变换矩阵;
  3. 找到通过切割关节连接的两个坐标系之间的等式约束;
  4. 解出减少关节变量个数的约束;
  5. 通过上述关节变量计算得到齐次变换矩阵,并通过组合从基座标系到末端执行器坐标系的各种变换来计算得到正运动学函数。

 

例:平行四边形操作臂

 

微信图片_20201109104909

 

考虑如上图所示的平行四边形机械臂。在闭合链中,前两个关节分别将连杆1 ′ 1′1和连杆1 ′ ′ 1”1′′连接到连杆0 00。选择第4个关节作为切割关节,并相应地建立了连杆坐标系。D-H参数如下表所示,其中根据平行四边形结构可以看出a 1 ′ = a 3 ′ a_{1′}=a_{3′}a1=a3a 2 ′ = a 1 ′ ′ a_{2′}=a_{1”}a2=a1′′

 

1604894588(1)

 

经过上文闭链结构的分析可知,可分别得到树状结构两个分支的坐标变换如下

 

1604894636(1)

 

其中,q ’ = [ θ 1 ′ , θ 2 ′ , θ 3 ′ ] \boldsymbol{q}’=[\theta_{1′}, \theta_{2′}, \theta_{3′}]q=[θ1,θ2,θ3],并且

 

1604894696(1)

 

其中,q ′ ′ = θ 1 ′ ′ q”=\theta_{1”}q′′=θ1′′。最后一个连杆的齐次变换矩阵为

 

1604894774(1)

 

根据式(7)可以得到位置约束为(d 3 ′ 1 ′ ′ = 0 d_{3’1”}=0d31′′=0

 

1604894832(1)

 

因为a 1 ′ = a 3 ′ a_{1′}=a_{3′}a1=a3a 2 ′ = a 1 ′ ′ a_{2′}=a_{1”}a2=a1′′,因此可以提取两个独立变量

 

1604898360(1)

 

为了满足a 1 ′ a_{1′}a1a 1 ′ ′ a_{1”}a1′′的任意性,必须有

 

1604894866(1)

 

因此,可以得到关节变量为q = [ θ 1 ′ , θ 1 ′ ′ ] T \boldsymbol{q}=[\theta_{1′}, \theta_{1”}]^Tq=[θ1,θ1′′]T。这些关节是被激活关节的自然选择。将θ 2 ′ \theta_{2′}θ2θ 3 ′ \theta_{3′}θ3的表达式带入齐次变换矩阵A 3 ′ 0 \boldsymbol{A_{3′}^0}A30中并计算正运动学函数,如下

 

1604894909(1)

 

可以看出,平行四边形机械臂在运动学上等效于二连杆平面臂。然而,值得注意的区别是,两个驱动关节——提供结构的自由度——位于基座上。对于该结构的动力学模型而言,上述过程能够带来很大的简化。

 

球形臂

 

微信图片_20201109120929

 

考虑上图所示的球形臂,其连杆坐标系如上图所示。注意到,坐标系{0}原点在轴z 0 z_0z0和轴z 1 z_1z1的交叉点处,因此d 1 = 0 d_1=0d1=0,类似地,坐标系{2}的原点在轴z 1 z_1z1和轴z 2 z_2z2的交叉点处。D-H参数如下表所示。

 

1604895024

 

可计算得到正运动学公式如下

 

1604895076(1)

 

其中变量q = [ θ 1 θ 2 d 3 ] T \boldsymbol{q} = [\theta_1\quad\theta_2\quad d_3]^Tq=[θ1θ2d3]T。注意到,第三个关节对旋转矩阵的影响并不明显。另外,单位向量y 3 0 \boldsymbol{y}_3^0y30的方向由第一个关节唯一决定,这是因为第二个关节的旋转轴z 1 z_1z1与轴y 3 y_3y3平行。与之前的结构不同,在球形臂的例子中,坐标系{3}能够表示末端执行器坐标系的单位方向向量( n e o e a e ) (n_e\quad o_e\quad a_e)(neoeae),也就是说T e 3 = I 4 \boldsymbol{T}_e^3=\boldsymbol{I}_4Te3=I4

 

拟人臂

 

微信图片_20201109121152

 

考虑如上图所示的拟人化机械臂,可以注意到这个机械臂相当于一个二连杆平面机械臂附加了一个绕平面轴的旋转。从上文分析可以知道,平行四边形机械臂可以用来替代平面二连杆机械臂,这种方式在一些拟人化的工业机械臂结构中可以看到。

 

上图已经画出了机械臂的连杆坐标系,与前面的结构类似,该机械臂坐标系{0}的原点在轴z 0 z_0z0和轴z 1 z_1z1的交叉点处($d_1=0 ) ; 另 外 , 轴 );另外,轴z_1和 轴 和轴z_2平 行 , 轴 平行,轴x_1和 轴 和轴x_2$的方向是根据平面二连杆机械臂进行选择的(也可以参考本文第的三连杆平面机械臂)。D-H参数表如下。

 

1604895182(1)

 

可计算得到正运动学公式如下

 

1604895237(1)

 

其中关节变量q = [ θ 1 θ 2 θ 3 ] T \boldsymbol{q}=[\theta_1 \quad \theta_2 \quad \theta_3]^Tq=[θ1θ2θ3]T。因为z 2 z_2z2z 3 z_3z3是对齐的,故坐标系{3}与可能的末端执行器坐标系不一致,需要左乘一个固定的姿态变换矩阵。

 

球腕

 

微信图片_20201109121444

 

如上图所示,考虑一种典型结构,该结构仅由腕部组成。由于该腕部结构通常被认为安装在六自由度机械手的三自由度机械臂上,故其关节变量从4开始命名。值得注意的是,由于所有旋转轴均交于一点,故该腕部是球形的。一旦z 3 z_3z3,z 4 z_4z4,z 5 z_5z5以及x 3 x_3x3方向确定后,x 4 x_4x4x 5 x_5x5的方向则会存在不确定性。参考上图建立的连杆坐标系,可以得到D-H参数表如下。

 

1604895331(1)

 

可计算得到正运动学公式如下

 

1604895398(1)

 

其中关节变量q = [ θ 4 θ 5 θ 6 ] T \boldsymbol{q}=[\theta_4\quad \theta_5\quad \theta_6]^Tq=[θ4θ5θ6]T。注意,作为对坐标系选择的结果,从齐次变换矩阵T 6 3 \boldsymbol{T}_6^3T63中提取的块矩阵(旋转矩阵)R 6 3 \boldsymbol{R}_6^3R63与推导得到的欧拉角的旋转矩阵相同,即θ 4 \theta_4θ4,θ 5 \theta_5θ5,θ 5 \theta_5θ5构成了相对于坐标系O 3 − x 3 y 3 z 3 O_3-x_3y_3z_3O3x3y3z3的ZYZ角的角度集合。此外,坐标系{6}的单位向量与可能的末端执行器坐标系的单位向量一致。

 

斯坦福机械臂

 

微信图片_20201109121725

 

斯坦福机械臂是由球形臂和球腕组成的,如上图所示。因为球形臂中的坐标系{3}和球腕中的坐标系{3}相同,因此通过简单地对公式(16)和(18)进行组合即可得到该机械臂的正运动学方程,如下

 

1604895491(1)

 

可计算得到

 

20

 

这是末端执行器的位置;

 

1604896325(1)

 

这是末端执行器的方向。

p 6 0 \boldsymbol{p}_6^0p60与单独球形臂的p 3 0 \boldsymbol{p}_3^0p30进行对比可以看出,两者的不同之处在于末端执行器的坐标系原点选定在距离坐标系{3}d 6 d_6d6且沿着方向a 6 0 \boldsymbol{a}_6^0a60的地方。换句话说,如果d 6 = 0 d_6=0d6=0p 6 0 \boldsymbol{p}_6^0p60p 3 0 \boldsymbol{p}_3^0p30将是相同的。这是解决该机械臂逆运动学问题的关键所在。

 

带球形手腕的拟人化机械臂

 

微信图片_20201109123409

 

因为拟人臂中的坐标系{3}与球腕中的坐标系{3}不一致,因此带球形手腕的拟人化机械臂的正运动学方程不能简单地用T 3 0 \boldsymbol{T}_3^0T30乘以T 6 3 \boldsymbol{T}_6^3T63。D-H参数表如下所示。

 

1604895646(1)

 

可得到

 

1604895661(1)

 

末端执行器的位置为

 

1604895681(1)

 

末端执行器的姿态为

 

1604895696(1)

 

d 6 = 0 d_6=0d6=0时,可得到腕部轴线的交点位置。在这种情况下,式(24)中的位置向量p 6 0 \boldsymbol{p}_6^0p60和式(17)中拟人臂的位置向量p 3 0 \boldsymbol{p}_3^0p30相同,这是因为d 4 d_4d4即为前臂的长度a 3 a_3a3,并且上图(带球形手腕的拟人化机械臂)中的轴x 3 x_3x3相对于图(拟人臂)中的轴x 3 x_3x3旋转了π / 2 \pi/2π/2

 

DLR机械臂

 

微信图片_20201109124126

 

考虑上图所示的DLR机械臂,该机械臂有七个自由度,就其本身而言多出来的自由度是多余的。对于腕部结构来说,其有两种可能的构型。参考上文提到的球腕结构,可建立连杆坐标系如上图所示。D-H参数表如下。

 

1604896070(1)

 

计算得到末端执行器的位置为

 

1604896083(1)

 

其中,

 

1604896105(1)

 

计算得到末端执行器的方向为

 

1604896115(1)

 

其中,

 

1604896125(1)

发表评论

后才能评论