MATLAB-Robot(2):标准DH和改进DH的区别

一:区别


二:WIKI百科对比图


三:MATLAB仿真对比

1. 标准DH

%标准DH
%Link(DH,option):
%DH = [THETA D A ALPHA SIGMA]//我的代码中此处定义theta的初始值无效
L1 = Link([0 0.2 1 pi/4 0],'standard');
L2 = Link([0 0.2 1 pi/4 0],'standard');
L3 = Link([0 0 0.5 pi/4 0],'standard');
robot = SerialLink([L1 L2 L3]); %建立连杆机器人
robot.plot([0 0 0]) %显示并赋三个关节变量theta值都为0//此处才可以初始theta




对比代码中的DH参数和图中画的坐标系,再次确定标准DH四个参数含义:

theta:绕Zi轴,从Xi旋转到Xi+1的角度

D:沿Zi轴,从Xi移动到Xi+1的距离

A:沿Xi轴,从Zi移动到Zi+1的距离

alpha:绕Xi+1轴,从Zi旋转到Zi+1的角度


2. 改进DH

%改进DH
%Link(DH,option):DH = [THETAi Di Ai-1 ALPHAi-1 SIGMA]
L1 = Link([0 0.2 1 pi/4 0],'modified');
L2 = Link([0 0.2 1 pi/4 0],'modified');
L3 = Link([0 0 0.5 pi/4 0],'modified');
robot = SerialLink([L1 L2 L3]); %建立连杆机器人
robot.plot([0 0 0]) %显示并赋三个关节变量theta的初始值都为0



MATLAB中定义改进DH连杆时一定要注意DH[theta d a alpha]中前两个参数下表为i,

即当前关节的DH值,后两个参数下表为i-1,及前一个关节的DH值参数值!

此时对比代码中的DH参数和图中画的坐标系,得到DH定义为:

theta:绕Zi轴,从Xi-1旋转到Xi的角度

D:沿Zi轴,从Xi-1移动到Xi的距离

A:沿Xi轴,从Zi移动到Zi+1的距离

alpha:绕Xi轴,从Zi旋转到Zi+1的角度

四:总结

标准型和改进型中A和alpha定义相同,都是相对于下一关节而言,不同的是theta和D在标准型中都是相对于下一关节,在改进型中是相对于上一关节。

定义DH表格时:

标准型的列标题为:THETAiDi Ai ALPHAi

改进型的列标题为:THETAiDiAi-1ALPHAi-1

所以一定要注意MATLAB机器人工具箱中连杆定义中DH的对应。


### 标准DH参数与改进DH参数的关系 在机器人学运动学中,Denavit-Hartenberg(DH)参数用于定义相邻连杆坐标系之间的相对位置方向。两种主要的形式是标准DH参数改进DH参数。 #### 标准DH参数 标准DH参数遵循特定的约定,在构建连杆坐标系时有严格的顺序:先沿前一连杆的z轴平移,再绕该z轴旋转;接着沿当前连杆的x轴移动,最后绕此x轴转动[^1]。然而这种形式存在局限性,比如当描述某些类型的关节活动度时会遇到困难,像引用中的情况提到的传统方不允许绕Y轴(Ry(q2))这样的操作[^2]。 #### 改进DH参数 为了克服这些限制并简化模型建立过程,引入了改进版的DH参数设置方式。其特点在于允许更灵活地指定各自由度的方向以及起始点的选择,从而使得对于复杂结构机器人的建模变得更加直观简便[^5]。具体来说,改进后的版本放宽了一些关于如何放置坐标系的规定,让使用者可以根据实际情况调整最合适的姿态表示[^4]。 两者之间并非完全对立而是互补关系,取决于应用场景个人偏好选用合适的一种或混合使用二者的优势部分来完成具体的任务需求分析工作。 ```matlab % 定义一个基于标准DH参数的两连杆机械臂 L(1) = Link([0 pi/2 0 d1], 'standard'); % 使用'standard'选项指明采用经典DH定义 L(2) = Link([a2 0 q2 0], 'standard'); % 对于同样的物理装置也可以通过修改参数适应不同的算框架下求解正逆向解析等问题 ```
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值