运动学问题是在不考虑引起运动的力和力矩的情况下,描述机械臂的运动。这篇文章是我翻过了几本机器人教材再参考网上各种博客的总结,先说看资料过程中的感想/结论:网上的博客基本不完整,要详细地了解DH建模法还是直接看书比较好。教材中《机器人建模与控制》把标准DH建模法讲得比较清楚,主要是它的坐标系建模方法比较简单、直接,因此这篇文章总结一下《机器人建模与控制》里DH建模法的整个过程。

1.关节、连杆等物理量的描述

不同的教材这个部分的描述不一样,一定要先理清楚再看下面的核心内容,最好自己画一个示意图。

关节&连杆:(见图1)

1)关节i连接连杆i-1和连杆i

2)关节i被驱动时,连杆i发生转动

关节&坐标系:

是第i+1个关节的驱动轴

以上约束条件保证了关节i被驱动时,连杆i以及相连坐标系Oi都将经历一个相应的运动。

图1

2.建立坐标系

表达两个坐标系之间的转换关系,通常需要一个旋转矩阵R和位移矩阵P,一共12个参数。但是对于常规的机械臂来说,只要满足如下两个约束条件,即可以用4个参数表达清楚坐标系的转换关系,即

。(4个参数的存在唯一性证明参考《机器人建模与控制》)

DH法的这两个约束条件是:

后一个关节坐标系

的 x轴要垂直于前一个坐标系
的z 轴。

后一个关节坐标系

的 x轴要和前一个坐标系
的 z 轴相交,见图2。
图2

建立坐标轴的步骤如下:

1)确定Zi轴

作为第i+1个关节的驱动轴,其方向和关节轴线方向保持一致。例如Z0是第1个关节的驱动轴,Z1是第2个关节的驱动轴。可能看上去有点混乱,但是符合规则的,这保证了:当关节i被驱动时,连杆i以及与其相连的坐标系 OiXiYiZi,将会经历一个对应的运动。

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

2)确定基础坐标系

由前面的讨论可知,满足DH建模约束条件的坐标变换可以用

四个参数得到!

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

3)确定 Xi方向

a.轴 Zi-1和轴Zi不共面

那么轴Zi-1和轴Zi的公垂线定义了Xi轴,并且它于轴Zi的交点即为原点Oi。

b.轴Zi-1平行于轴Zi

这种情况下,轴Zi-1和轴Zi之间存在无穷多个共同法线。将穿过原点Oi-1的法线选作Xi轴, Oi是该法线和Zi轴的交点。

c.轴Zi-1和轴Zi相交

选择Xi垂直于由Zi-1和Zi组成的平面。原点Oi一般设为Zi-1和Zi的交点。不过,轴线Zi上的任意一点都可以被选作原点。

4)确定坐标系N

以上的三个步骤适用于坐标系0,…N-1。最终的坐标系通常被称为末端执行器或者工具坐标系。最常见的是,将原点Oi以对称方式布置在夹具的中间, Zi轴方向沿着末端移动方向(最后一个关节伸缩的方向)。Xi轴方向沿着夹具的上下开合方向。

因为有很多情况可以随意选择坐标系 Xi轴的方向,这就导致了不同的DH参数。为了规范DH建模方法,总结“使得DH参数简单”的一些法则。

1、确定Xi轴方向时,如果有很多种选择,尽可能选择与Xi-1相同的方向

2、确定坐标系0时,使得关节变量1的取值为零。如果是转动关节,关节变量就是

;如果是平动关节,关节变量是d

3、符合人的习惯

3. 举例(仅分析坐标系建模):

例1

例2

4.确定DH参数

根据图3确定DH参数。

图3

对于转动关节的关节变量

来说,不同的位姿会有不同的关节角度,所以在很多教材上直接把这个变量写成

这容易产生一个误解,只要是转动关节,不用参考图3对

的定义(不计算),直接在DH参数表中写变量
。这样的误解忽略了初始位型,求出来的转移矩阵肯定会有问题。

看一个实际的例子:

图4

图4为球型手腕的基本结构示意图,三个转动关节的原点相同。根据坐标轴建模的顺序,如果轴 Zi-1和轴Zi相交,选择Xi垂直于由Zi-1和Zi组成的平面,轴Xi的方向可以任意选择。根据这一点,上图X4的方向有两种可能的结果。如果直接把关节变量理解成一个待确认的变量,那么可算出以下DH参数:

表1 图4(左)DH参数
表2 图4(右)DH参数

很明显两个图算出来的变化矩阵是不一样的,问题就出在关节角度应该考虑初始位型。如果计算一下左图和右图的初始关节角度,就会发现关节角度是不一样的。因此实际的DH参数应该表达为:

表3 图4(左)DH参数
表4 图4(右)DH参数

随意代入

值,计算结果相同,符合DH建模法的描述。

机器人建模中移动关节如何建立坐标系_机器人标准DH建模法相关推荐

  1. 机器人建模中移动关节如何建立坐标系_机器人建模

    为了让机器人完成指定的任务要求,比如将一杯绿茶从茶几拿到餐桌,机器人首先要知道茶杯相对于自己的位置,然后规划出一条从当前位置-->茶杯-->餐桌的运行路径,这条路径实际上是机器人末端工具上 ...

  2. 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(二)6轴机械臂D-H法建模...

    本文作者为我司颜值担当 精神小伙 @梁政,经授权转载,原文发布于其专栏<机器人进阶之路>,欢迎大家支持交流. T矩阵中一共有12个有效参数,然而我们只需要6个量来获取位姿,感觉很不划算,而 ...

  3. 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(八)指数积(PoE)建立机械臂模型及正运动...

    梁政:机器人工程师进阶之路(六)旋量法(上)​zhuanlan.zhihu.com 梁政:机器人工程师进阶之路(七)旋量法(下)​zhuanlan.zhihu.com 从上两篇我们可以了解到,利用旋量 ...

  4. 机器人建模中移动关节如何建立坐标系_【技术分享】西门子工业软件数字化工艺仿真新技术新亮点(四) 机器人仿真...

    西门子工业软件的Tecnomatix工艺仿真解决方案Process Simulate,是虚拟制造仿真领域的领先解决方案,最近取得很多新进展.在先进制造领域,机器人的仿真和调试一直是工业仿真软件的关键部 ...

  5. 机器人建模中移动关节如何建立坐标系_解析:四轴机器人和六轴机器人有什么区别?---徕深科技...

    工业机器人的轴,可以用专业的名词"自由度"来解释.合理推测就是,当机器人的轴数增加,机器人就有更高的灵活性.四轴SCARA机器人(以下简称四轴机器人)和六轴关节式机器人(以下简称六 ...

  6. 机器人建模中移动关节如何建立坐标系_案例(一)三自由度机器人模型建立

    下图所示为一个三自由度机器人,其中包括一个移动关节.该操作臂称为"RPR型机构"(一种定义关节类型和顺序的表示方法).分析机构并建立相应连杆坐标系,写出各连杆的D-H参数.最后通过 ...

  7. 机器人建模中移动关节如何建立坐标系_PDPS机器人虚拟调试——PS篇 第十四课 机器人机构定义...

    1.加载安川机器人MA1440-MH12到PS中,选中机器人,点击建模一栏下面的设置建模范围命令,机器人图标上会出现一个M: 2.创建base.tcp以及机器人各关节坐标,并重新命名以示区分: 3.用 ...

  8. 标准DH建模与改进DH建模(四,完)——标准DH建模与改进DH建模实例对比

    本文我们分别用SDH法和MDH来给同一个机器人模型建模,感受一下两种建模方法在串联机械臂里面的应用. 所用平台:Matlab 本文重点是建系以及提取DH参数表的过程 想要运行程序只需要把所有代码复制粘 ...

  9. 搬运机器人举杯贺所需的条件_机器人调试工程师的工作是怎样的

    前言 如果您正在学习或考虑从事工业自动化领域的工作,那么您可能想知道"机器人"和"自动化"之间的区别. 听起来可疑相似的其他一些工业自动化单词是"机电 ...

最新文章

  1. 安装Windows 2003 域控制器
  2. SO_REUSEADDR SO_REUSEPORT 解析
  3. python中浮点型和十进制_Python3.2官方文件翻译-工具列表和十进制浮点计算
  4. 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
  5. 日赚1.2亿元,人均月薪5.5万元,蚂蚁集团招股书首亮相......
  6. 2018-2019-2 20165235《网络对抗技术》Exp7 网络欺诈防范
  7. 付出与收获对等的自然法则,执行力离开去做马上去做
  8. Android HttpURLConnection 获取下载文件大小
  9. Htmlcssjs 图片轮播,加箭头
  10. php 美颜,怀念以前无滤镜美颜的影视剧
  11. php论坛搭建,PHP建设论坛:Discuz!论坛快速架设指南
  12. 动态规划---多边形游戏
  13. JavaScript之childNodes 和 children 区别
  14. Mac book笔记本输入法错乱
  15. 2020年美亚杯电子数据取证大赛-个人赛
  16. 网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp
  17. springboot dbcp2配置
  18. 推荐一个免费7天天气预报API服务:和风天气
  19. classmate.c
  20. 爬虫之ADSL拨号代理

热门文章

  1. 视频会议赛道狂奔一年,未来会议室的核心是互联互通、建设生态
  2. SQL 引擎如何把语句转换为一个抽象语法树?
  3. AI 与 5G 时代,实时互联网的下一个风口是什么?
  4. 苹果 Mac 电脑将采用自研芯片、App Store 上线“小程序”,WWDC20 为开发者带来了什么 ?
  5. 苹果或在 WWDC 宣布放弃英特尔转向自研 5nm ARM 芯片,这次时机成熟了?
  6. 新浪微博回应热搜被暂停更新一周;即刻 APP 下架一年后恢复上线;Android 11 Beta 版发布| 极客头条...
  7. 用 C++ 跟你聊聊“桥接模式” | 原力计划
  8. 华为面向全球发布HMS Core 4.0意味着什么?
  9. 疫中行,程序员可在家免费学这些!
  10. 如何搞定高并发系统设计?