SCARA机械臂三四轴解耦

运动学分析

SCARA机械臂3、4关节J3J4采用滚珠丝杠滚珠花键,其结构如图11所示。关节J3与同步轮N2联动,关节J4与同步轮N1联动。他们的运动关系如表1所示。

表. 1:电机与滚珠丝杠滚珠花键运动关系表

θJ3 θJ4 θN1 θN2 竖直运动 旋转运动
+ 0 0 + - -
- 0 0 - + +
0 + + 0 + 0
0 - - 0 - 0

其中,+号表示正方向,表示逆方向,0表示不运动,要注意θJ3θJ4θN1θN2的方向是根据各自所在的坐标下的,具体方向根据图.2所示的DH(Denavit-Hartenberg)坐标系定义,而竖直运动和旋转运动是相对于X0Y0Z0基坐标系。

从表中可以看出,当关节电机J4带动同步轮N1进行正方向运动(X3Y3Z3坐标系),而N2不动时,轴仅仅会向上运动(相对于X0Y0Z0基坐标系)。当关节电机J3带动同步轮N2进行正方向运动(X2Y2Z2坐标系),而N1不动时,轴在向下运动同时,还会逆时针反方向运动(X0Y0Z0基坐标系)。由此可见,N1N2相互耦合,需要配合运动。在机械人中,通过逆运动学求得d3θ4后,需要通过关节解耦求出电机的转角θJ3θJ42

scara_skew_bal
图.1: 滚珠丝杠滚珠花键。
scara_mode
图.2: SCARA型机械臂的DH坐标系分配。

关节解耦

经上述分析,可得出以下关系式:

对于N1,有:

y1=αθN1θN1=k1θJ4(1)y1=αk1θJ4

其中,y1表示N1运动导致的竖直方向位移(X0Y0Z0坐标系);α为螺距,单位为m/rad,表示为N转动的弧度θN与所产生轴上下移动的位移比例;k表示电机J与同步轮N之间的减速比。

同样地,对于N2,有:

y2=αθN2θN2=k2θJ3(2)y2=αk2θJ3

则:

(3)θ4=θN2(4)d3=y1+y2

注意d3是相对于X2Y2Z2坐标系的,而y1y2是相对于X0Y0Z0坐标系的,由于Z2Z0方向相反,所以d3前有一个负号。将公式(1)(2)代入公式(3)(4),可得:

(5)θJ3=θ4k2(6)θJ4=1k1(θ4d3α)

所以,算法流程如下:

  1. 使用逆运动学方法,将基于基坐标系(Base Frame)X0Y0Z0的目标点(包括坐标跟姿态)转换成广义坐标(Generalized Coordinates)下的d3θ4
  2. 使用公式(5)(6),关节解耦求出电机的转角θJ3θJ4

在我们的实体机器人中,k1=1k2=1/7α=0.016m/2π=0.002546479089m/rad,所以有:

(7)θJ3=7θ4(8)θJ4=θ4392.69908177d3


  1. https://www.nbcorporation.com/product/new/spbr/spbr.html↩︎

  2. 胡杰, 张铁. 基于 SCARA 机器人的运动学分析及关节解耦. 机床与液压. 2011;39(21):28-31.↩︎