Robotics 机器人运动学 DH参数建模

Robotics 机器人运动学 DH参数建模

Robotics 机器人运动学 DH参数建模_第1张图片

为了表达两个坐标系之间的转换关系,通常需要一个旋转矩阵R位移矩阵P,一个12个参数即一个 3 × 3 3\times3 3×3矩阵和一个 1 × 3 1\times3 1×3矩阵 。 对于常规机械臂来说,只需要满足两个约束条件,即可使用4个参数表达清楚坐标系转换的转换关系,即DH参数。

使用DH参数的两个条件是:

1.后一个关节的坐标系 O 1 O_1 O1 x x x轴要垂直于前一个坐标系 O 0 O_0 O0 z z z

2.后一个关节坐标系 O 1 O_1 O1的x轴要和前一个坐标系 O 0 O_0 O0 z z z轴相交

建立坐标系的顺序

  • 确定 Z Z Z

    作为第 i + 1 i+1 i+1个关节轴的驱动轴,其方向和关节的轴向方向保持一致。

    如: Z 0 Z_0 Z0是第 1 1 1个关节的驱动轴 Z 1 Z_1 Z1是第 2 2 2个关节的驱动轴

    这保证了,当第 i i i个关节被驱动时,连杆及其相连的坐标系 O i X i Y i Z i O_iX_iY_iZ_i OiXiYiZi,将会经历一个对应的运动。

    另外 Z i Z_i Zi轴方向符合右手定则,注意和关节的转动方向对应。

  • 确定基础坐标系

    基础坐标系的选择近乎是任意的,我们可以选择将基础坐标系的原点 O 0 O_0 O0放置在 Z 0 Z_0 Z0轴的任何一点,然后,我们可以通过任意方便的方式来选择 X 0 X_0 X0轴和 Y 0 Y_0 Y0轴。但是建立 0 0 0坐标系时,要尽可能是使得最后的DH参数简单。

  • 确定 X i X_i Xi方向

    1.轴 Z i − 1 Z_{i-1} Zi1和轴 Z i Z_i Zi不共面

    ​ 那么轴 Z i − 1 Z_{i-1} Zi1和轴 Z i Z_i Zi的公垂线定义了 X i X_i Xi轴,并且它于轴 Z i Z_i Zi的交点即为原点 O i O_i Oi

    2.轴 Z i − 1 Z_{i-1} Zi1平行于轴 Z i Z_i Zi

    ​ 这种情况下轴 Z i − 1 Z_{i-1} Zi1和轴 Z i Z_i Zi存在无穷多个公共法线。将穿过点 O i − 1 O_{i-1} Oi1的法线选作 X i X_i Xi轴, O i O_i Oi是该法线和 Z i Z_i Zi轴 的交点。

    3. Z i − 1 Z_{i-1} Zi1和轴 Z i Z_i Zi相交

    ​ 选择 X i X_i Xi垂直于由 Z i − 1 Z_{i-1} Zi1和轴 Z i Z_i Zi组成的平面。原点 O i O_i Oi一般设为 Z i − 1 Z_{i-1} Zi1 Z i Z_i Zi的交点。不过,轴线 Z i Z_i Zi上的任意一点都可以被选为原点。

  • 确定坐标系N

    以上三个步骤适合确定 0 , . . . N − 1 0,...N-1 0,...N1。最终的坐标系通常称为末端执行器或者工具坐标系。最常见的是:将远点 O i O_i Oi以对称的方式布置在夹具的中间, Z i Z_i Zi轴方向沿着末端末端的移动方向,(最后一个关节的伸缩方向)。 X i X_i Xi轴沿着夹具的上下开合方向。

  • 注意

    很多情况下 X i X_i Xi轴的方向可以随意选择,这就导致了不同的DH参数。为了规范DH建模方法,

    ​ 1.确定 X i X_i Xi轴的方向,如果有多种选择,尽可能选择和 X i − 1 X_{i-1} Xi1相同的方向。

    ​ 2.确定坐标系 0 0 0时,使得关节变量1的取值为零。如果转动关节,关节变量就是 θ 1 \theta_1 θ1;如果是平动关节,关节变 量是d .

    ​ 3.符合人的习惯。

你可能感兴趣的:(机器人,stm32)