参考教材《机器人学建模、控制与视觉》熊有伦(ps初学者不建议自学,书中有一些错误可能会带来困扰)笔者参考的网课(华中科技大学赵欢老师)
课程链接在此:7、第5章:操作臂运动学_哔哩哔哩_bilibili
电子书下载自取(某宝淘的电子书清晰度不高,自己又买了本书,看个人习惯):
链接:https://pan.baidu.com/s/1czP0YNaHBqlbMhDiQKLCYA
提取码:58ut
1. 单连杆参数和连杆坐标系
通常操作臂是由关节(转动和移动,每个关节有一个自由度)和连杆组成的。
连杆运动学——描述两端的关节轴线保持固定的几何关系,下面先从单连杆开始介绍:
- 定义两关节轴();
定义两个关节轴分别为(自左向右):轴线、轴线(在空间中是交错的,既不平行也不垂直) - 公法线长度()
轴线、轴线的公垂线(长度标量,不分正负) - 扭角()
轴线 绕着公法线旋转的角度(常与 定义的x轴有关,逆时针为正)
2.两连杆之间的链接描述
在1.单连杆参数和坐标系描述的基础上再增加一个连杆,引入了三个变量:
- 公垂线
连杆两关节的公垂线 - 连杆偏距()
公垂线和之间的位置关系(有正负) - 关节角()
公垂线延长线和夹角(有正负)
2.1 对于首端连杆和末端连杆规定
- 如果关节1是旋转关节
是关节变量,的零位可以任意选择,固定不变,习惯规定=0 - 如果关节1是移动关节
是关节变量,的零位可以任意选择,固定不变, 习惯规定 习惯规定=0
每个连杆由四个参数描述,两个参数(、)描述连杆与相邻连杆的连接关系,另外两个参数(、)描述连杆自身。
- 对于旋转关节,是关节变量,其他三个参数固定不变,称为连杆参数;
- 对于移动关节,是关节变量,其他三个参数固定不变,称为连杆参数;
2.2 连杆变换和运动学方程
坐标系{ i }相对于{ i-1 }的变换矩阵 可以看成四个字变换矩阵的内积:
- 绕轴转角;
- 沿移动;
- 绕 轴转角;
- 沿轴移动;
因为这些变换都是相对动坐标系来描述的,按照“从左向右”的原则,可以得到:
的一般表达式:
2.3 坐标系建立步骤总结(改进的D-H法)
- 定各关节轴线;
- 找相邻轴线()公垂线,或两轴的交点。公垂线与轴线的交点为{ i }的原点;
- 规定轴与关节轴线重合;
- 规定轴线与公垂线重合,若和相交,则规定是 和所组成的平面的法线;
- 右手定则确定;
- 当第一个关节变量为0时规定{ 0 }与{ 1 }重合。对于末端坐标系{ n },原点和的方向可以任意选择。但是,总是希望所选择的坐标系{ n }使连杆参数尽可能为0;
例1. SCARA 机器人的运动学方程
1.1SCARA机器人D-H参数确定:
- 对于首端连杆和末端连杆;
- 旋转关节是关节变量,的零位可以任意选择,固定不变,习惯规定;
- 移动关节是关节变量时,的零位可以任意选择,固定不变,习惯规定;
- 各坐标系之间没有相对于轴的偏转, ;
- 两平行的旋转轴时变量d=0,会有变量a;
1.2综上SCARA机械臂的D-H参数如下表:
1 |
0 | 0 | 0 | |
2 | 0 | 0 | ||
3 | 0 | 0 | ||
4 | 0 | 0 | + | 0 |
1.3带入中可得到:
1.4上述各连杆变换矩阵之积,可得到运动学方程,即末端坐标系到基坐标系的变换矩阵:
例2. PUMA560机器人运动学方程
从图中可知关节1和关节2轴线相互垂直,关节3和关节2轴线平行,关节4和关节3轴线相互垂直,关节4、5、6为球型腕关节轴线相互垂直
2.1PUMA机器人D-H参数确定:
- 旋转关节是关节变量,的零位可以任意选择,固定不变,习惯规定,但是由于PUMA560在关节1和2、关节3和4是的轴线是相互垂直的,从{2}的z方向看{1}存在d2(从{4}的z轴方向看{3}存在d4,一般规定从后一个坐标系的z轴看前一个坐标系);
- {2}相对于{1}相当于绕着{1}的x1轴顺时针旋转90°,所以(平行的旋转轴之间不会存在变量,垂直轴会存在±90°的角度,符号需要看旋转的方向,规定逆时针为正顺时针为负),同理可知
- 各坐标系之间没有相对于轴的偏转, ;
- 对于首端连杆和末端连杆,关节2和关节1轴向相互垂直没有变量a,而关节3和关节2的轴线相互平行存在变量,关节4和关节3轴线相互垂直但是由于连杆2和连杆3的特殊链接方式,不是同心处而是同心偏上处一个固定长度即为;
- 综上PUMA560机器人的连杆参数可总结为下表:
2.3带入中可得到:
2.4上述各连杆变换矩阵之积,可得到运动学方程,即末端坐标系到基坐标系的变换矩阵:
本文含有隐藏内容,请 开通VIP 后查看