机器人学——标准DH建模

#图示
标准DH建模

一、连杆坐标系的建立

连杆坐标系是与机器人各连杆固连的坐标系,这是由Danevit Harttnberg提出的故称为DH方法。对于n自由度机器人,建立与各杆件固连的坐标系的步骤为:

第一步:确定各坐标系的Z轴:

基本原则为:选取轴为关节i+1的轴向(指向可以任选,但是通常将各平行的Z轴的指向取为相同)。另外,机器人远端没有关节n+1,这时可以选取轴和轴重合 。

第二步:确定各坐标系的原点:

基本原则为:选取原点在过轴和轴的公法线上(即公法线与轴的交点)。注意:①当 轴和轴平行时,两轴的公法线有无数条,若两轴重合则取,若两轴平行且不重合则过点做两轴的公法线,此公法线与轴的交点即为。②由于没有,故的无法按上面的方法确定,若与相交则,若与不相交取在与的公法线上。

第三步:确定各坐标系的X轴:

基本原则为:选取轴沿过 轴和 轴的公法线,方向从 轴指向轴。 注意:①当 轴与轴 重合时(这时),选取 轴满足在初始位置时 轴与轴重合。②当 轴与轴相交且不重合时,选择=。通常使所有平行的X轴有相同的指向。③当i=0时,由于或 在与的公法线上,选取在初始位置时轴与轴重合。

第四步:确定各坐标系的Y轴:

基本原则为:使构成右手坐标系。

二、DH参数含义:

1、杆件长度:定义为从轴到 轴的距离,沿 轴的指向为正;

2、杆件扭角:定义为从轴到 轴的转角,绕 轴正向转动为正,且;

3、关节距离:定义为从轴到轴的距离,沿轴的指向为正;

4、关节扭角:定义为从轴到轴的转角,绕轴正向转动为正,且;

三、坐标系间的齐次变换矩阵


坐标系间的齐次变换矩阵

### 六轴机器人DH参数建模方法及示例 #### 定义DH参数 对于六轴机器人而言,Denavit-Hartenberg (DH) 参数是一种广泛应用的方法来描述相邻连杆之间的相对位姿。DH参数由四个基本量组成:θ(关节角度)、d(沿Z轴的距离)、a(沿X轴的距离)以及α(绕X轴的角度)。这些参数能够简洁地定义两坐标系间的转换关系[^2]。 #### 连杆坐标系建立 按照标准DH约定,在构建六轴机器人的各连杆坐标系时需遵循特定规则: - Z轴方向应沿着当前关节的旋转或移动方向; - X轴位于前一连杆与本连杆相交处,并垂直于这两个连杆所在的平面; - Y轴则依据右手定则确定其指向; 值得注意的是,尽管存在一定的约束条件,但在实际应用中不同研究者可能会采用略有差异的方式设定初始坐标系的位置和朝向,因此所得到的具体数值可能有所不同。 #### 创建DH参数表 基于上述原则,针对具体型号的六轴工业机器人可逐步推导出完整的DH参数列表。此过程涉及对每一对相连环节间几何特性的精确测量与分析,最终形成如下表格所示的数据结构: | 关节编号 | θ(i) | d(i) | a(i−1) | α(i−1) | |--|----------| | 1 | θ₁ | d₁ | 0 | π/2 | | 2 | −π/2 + θ₂| 0 | a₁ | 0 | | ... | ... | ... | ... | ... | #### MATLAB实现案例 为了便于理解和操作,下面给出一段简单的MATLAB代码片段作为示范,该程序实现了基于给定DH参数计算正向运动学的功能: ```matlab function T = forward_kinematics_DH(theta, d, a, alpha) % 输入变量theta,d,a,alpha分别为六个关节对应的DH参数数组 T = eye(4); % 初始化变换矩阵为单位阵 for i=1:length(theta), Ti = [ cos(theta(i)) -sin(theta(i))*cos(alpha(i)) sin(theta(i))*sin(alpha(i)) a(i)*cos(theta(i)); sin(theta(i)) cos(theta(i))*cos(alpha(i)) -cos(theta(i))*sin(alpha(i)) a(i)*sin(theta(i)); 0 sin(alpha(i)) cos(alpha(i)) d(i); 0 0 0 1]; T = T * Ti; end disp(T); ``` 这段脚本接受一组代表各个自由度状态的输入值并返回整个机械臂末端执行器相对于基座的姿态信息——即齐次变换矩阵`T`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值