1 DH 参数模型(Denavit-Hartenberg)
1.1 四个 DH 参数的定义
记基座为坐标系{0},此后的每个可动关节依次记为关节 1,2,...,i,...;第 i 个关节与下一个关节之间的连接部分称为连杆 i。考虑关节 i 与 i-1('关节 0'即为基座),首先标出各自的转轴(或平动轴),如果是基座则取一较方便的、符合实际几何关系的方向(一般为基座坐标系的 z 轴)为'轴'。

图 1 连杆与关节的位置关系
这两轴的关系一共有三种:异面、相交和平行,由此定义以下两个参数:
连杆长度
:轴 i-1 与轴 i 的距离。两轴平行时距离容易理解;两轴相交时距离为 0;两轴异面时,应先作出公垂线,取公垂线与二者的交点所构成线段的长度为两轴距离。连杆长度是绝对值,只有非负值,不区分方向。
连杆长度描述了相邻两关节间的相对距离关系。
连杆扭角
:轴 i-1 与轴 i 的夹角。两轴相交时,夹角容易理解;两轴平行时,夹角为 0;两轴异面时,应现将其中一者沿公法线平移至另一轴所在平面后再取相交的夹角。确定扭角方向时,应遵循'右手定则':右手拇指沿 a_{i-1} 所在直线从 i-1 指向 i,四指弯曲方向即为扭角正方向。
关节扭角描述了相邻两关节的相对朝向关系。
需要注意的是,对于末端关节 n 而言,由于已经没有关节 n+1,末端关节的杆长 a_n 与扭角 \alpha_n 无实际意义,通常不定义或定义为 0,简记为'向后定义,有始无终'。
在作出各个连杆长度后,考虑相邻的两杆长 a_{i-1}、a_i 各自所在的直线(即两轴的公垂线),则依旧有异面、相交和平行三种可能的位置关系,由此继续定义两个参数:
关节距离
:直线 a_i 与 a_{i-1} 的距离,具体定义与连杆长度中两轴距离的定义一致,同样也是绝对值,只有非负值,不区分方向。
关节距离描述了相邻两连杆的相对距离关系。如果关节 i 是移动关节,则 d_i 即为可变的关节变量。
关节转角
:直线 a_i 与 a_{i-1} 的夹角,方向同样符合'右手定则',注意拇指应沿 d_i 从 i-1 指向 i。
关节转角描述了相邻两连杆的相对朝向关系。如果关节 i 是转动关节,则 \theta_i 即为可变的关节变量。
需要注意的是,对于关节 0(基座)而言,由于没有更靠前的关节,因而 d_0 与 \theta_0 无实际意义,通常不定义或定义为 0,简记为'向前定义,有终无始'。
以上四个参数称为 DH 参数。一旦机器人的机械结构确定,那么每个关节的 4 个 DH 参数也随之确定,一般而言不会在机器人运动的过程中改变。可以说,用 DH 参数就可以抽象出机器人的根本结构,并且最'简明扼要'地描绘出机构的'骨架'、'轮廓'。4 个参数的定义及特点汇总如下:
表 1 DH 参数的定义及其特点



