机器人建模中移动关节如何建立坐标系_机器人标准DH建模法
运动学问题是在不考虑引起运动的力和力矩的情况下,描述机械臂的运动。这篇文章是我翻过了几本机器人教材再参考网上各种博客的总结,先说看资料过程中的感想/结论:网上的博客基本不完整,要详细地了解DH建模法还是直接看书比较好。教材中《机器人建模与控制》把标准DH建模法讲得比较清楚,主要是它的坐标系建模方法比较简单、直接,因此这篇文章总结一下《机器人建模与控制》里DH建模法的整个过程。
1.关节、连杆等物理量的描述
不同的教材这个部分的描述不一样,一定要先理清楚再看下面的核心内容,最好自己画一个示意图。
关节&连杆:(见图1)
1)关节i连接连杆i-1和连杆i
2)关节i被驱动时,连杆i发生转动
关节&坐标系:
以上约束条件保证了关节i被驱动时,连杆i以及相连坐标系Oi都将经历一个相应的运动。
2.建立坐标系
表达两个坐标系之间的转换关系,通常需要一个旋转矩阵R和位移矩阵P,一共12个参数。但是对于常规的机械臂来说,只要满足如下两个约束条件,即可以用4个参数表达清楚坐标系的转换关系,即
DH法的这两个约束条件是:
后一个关节坐标系
后一个关节坐标系
建立坐标轴的步骤如下:
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的取值为零。如果是转动关节,关节变量就是
3、符合人的习惯
3. 举例(仅分析坐标系建模):
例1
例2
4.确定DH参数
根据图3确定DH参数。
对于转动关节的关节变量
这容易产生一个误解,只要是转动关节,不用参考图3对
看一个实际的例子:
图4为球型手腕的基本结构示意图,三个转动关节的原点相同。根据坐标轴建模的顺序,如果轴 Zi-1和轴Zi相交,选择Xi垂直于由Zi-1和Zi组成的平面,轴Xi的方向可以任意选择。根据这一点,上图X4的方向有两种可能的结果。如果直接把关节变量理解成一个待确认的变量,那么可算出以下DH参数:
很明显两个图算出来的变化矩阵是不一样的,问题就出在关节角度应该考虑初始位型。如果计算一下左图和右图的初始关节角度,就会发现关节角度是不一样的。因此实际的DH参数应该表达为:
随意代入
机器人建模中移动关节如何建立坐标系_机器人标准DH建模法相关推荐
- 机器人建模中移动关节如何建立坐标系_机器人建模
为了让机器人完成指定的任务要求,比如将一杯绿茶从茶几拿到餐桌,机器人首先要知道茶杯相对于自己的位置,然后规划出一条从当前位置-->茶杯-->餐桌的运行路径,这条路径实际上是机器人末端工具上 ...
- 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(二)6轴机械臂D-H法建模...
本文作者为我司颜值担当 精神小伙 @梁政,经授权转载,原文发布于其专栏<机器人进阶之路>,欢迎大家支持交流. T矩阵中一共有12个有效参数,然而我们只需要6个量来获取位姿,感觉很不划算,而 ...
- 机器人建模中移动关节如何建立坐标系_机器人工程师进阶之路(八)指数积(PoE)建立机械臂模型及正运动...
梁政:机器人工程师进阶之路(六)旋量法(上)zhuanlan.zhihu.com 梁政:机器人工程师进阶之路(七)旋量法(下)zhuanlan.zhihu.com 从上两篇我们可以了解到,利用旋量 ...
- 机器人建模中移动关节如何建立坐标系_【技术分享】西门子工业软件数字化工艺仿真新技术新亮点(四) 机器人仿真...
西门子工业软件的Tecnomatix工艺仿真解决方案Process Simulate,是虚拟制造仿真领域的领先解决方案,最近取得很多新进展.在先进制造领域,机器人的仿真和调试一直是工业仿真软件的关键部 ...
- 机器人建模中移动关节如何建立坐标系_解析:四轴机器人和六轴机器人有什么区别?---徕深科技...
工业机器人的轴,可以用专业的名词"自由度"来解释.合理推测就是,当机器人的轴数增加,机器人就有更高的灵活性.四轴SCARA机器人(以下简称四轴机器人)和六轴关节式机器人(以下简称六 ...
- 机器人建模中移动关节如何建立坐标系_案例(一)三自由度机器人模型建立
下图所示为一个三自由度机器人,其中包括一个移动关节.该操作臂称为"RPR型机构"(一种定义关节类型和顺序的表示方法).分析机构并建立相应连杆坐标系,写出各连杆的D-H参数.最后通过 ...
- 机器人建模中移动关节如何建立坐标系_PDPS机器人虚拟调试——PS篇 第十四课 机器人机构定义...
1.加载安川机器人MA1440-MH12到PS中,选中机器人,点击建模一栏下面的设置建模范围命令,机器人图标上会出现一个M: 2.创建base.tcp以及机器人各关节坐标,并重新命名以示区分: 3.用 ...
- 标准DH建模与改进DH建模(四,完)——标准DH建模与改进DH建模实例对比
本文我们分别用SDH法和MDH来给同一个机器人模型建模,感受一下两种建模方法在串联机械臂里面的应用. 所用平台:Matlab 本文重点是建系以及提取DH参数表的过程 想要运行程序只需要把所有代码复制粘 ...
- 搬运机器人举杯贺所需的条件_机器人调试工程师的工作是怎样的
前言 如果您正在学习或考虑从事工业自动化领域的工作,那么您可能想知道"机器人"和"自动化"之间的区别. 听起来可疑相似的其他一些工业自动化单词是"机电 ...
最新文章
- 安装Windows 2003 域控制器
- SO_REUSEADDR SO_REUSEPORT 解析
- python中浮点型和十进制_Python3.2官方文件翻译-工具列表和十进制浮点计算
- 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
- 日赚1.2亿元,人均月薪5.5万元,蚂蚁集团招股书首亮相......
- 2018-2019-2 20165235《网络对抗技术》Exp7 网络欺诈防范
- 付出与收获对等的自然法则,执行力离开去做马上去做
- Android HttpURLConnection 获取下载文件大小
- Htmlcssjs 图片轮播,加箭头
- php 美颜,怀念以前无滤镜美颜的影视剧
- php论坛搭建,PHP建设论坛:Discuz!论坛快速架设指南
- 动态规划---多边形游戏
- JavaScript之childNodes 和 children 区别
- Mac book笔记本输入法错乱
- 2020年美亚杯电子数据取证大赛-个人赛
- 网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp
- springboot dbcp2配置
- 推荐一个免费7天天气预报API服务:和风天气
- classmate.c
- 爬虫之ADSL拨号代理
热门文章
- 视频会议赛道狂奔一年,未来会议室的核心是互联互通、建设生态
- SQL 引擎如何把语句转换为一个抽象语法树?
- AI 与 5G 时代,实时互联网的下一个风口是什么?
- 苹果 Mac 电脑将采用自研芯片、App Store 上线“小程序”,WWDC20 为开发者带来了什么 ?
- 苹果或在 WWDC 宣布放弃英特尔转向自研 5nm ARM 芯片,这次时机成熟了?
- 新浪微博回应热搜被暂停更新一周;即刻 APP 下架一年后恢复上线;Android 11 Beta 版发布| 极客头条...
- 用 C++ 跟你聊聊“桥接模式” | 原力计划
- 华为面向全球发布HMS Core 4.0意味着什么?
- 疫中行,程序员可在家免费学这些!
- 如何搞定高并发系统设计?