机器人修正DH参数(MDH)和标准DH(SDH)参数

这篇具有很好参考价值的文章主要介绍了机器人修正DH参数(MDH)和标准DH(SDH)参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Denavit-Hartenberg方法

1.1 修正DH参数——定义关节i的轴为 z i z_i zi​轴(最后一个坐标系{n}在关节n处)

1.1.1 连杆坐标系定义

  • (a) 运动链中间位置连杆坐标系{ i {i} i}的定义

    固连在连杆i上的固连坐标系称为坐标系{ i i i}
    O i O_i Oi原点:关节轴i和i+1的交点或关节轴i和i+1公垂线与关节轴i的交点
    Z ^ i \hat{Z}_i Z^i轴:关节轴 i i i
    X ^ i \hat{X}_i X^i轴:沿 Z ^ i \hat{Z}_i Z^i Z ^ i + 1 \hat{Z}_{i+1} Z^i+1的公垂线 a i a_i ai方向由关节 i i i指向关节 i + 1 i+1 i+1,当 a i = 0 a_i=0 ai=0时, X ^ i \hat{X}_i X^i垂直于 Z ^ i \hat{Z}_i Z^i Z ^ i + 1 \hat{Z}_{i+1} Z^i+1所在的平面
    Y ^ i \hat{Y}_i Y^i轴:根据右手法则确定
    α i \alpha_i αi:根据右手定则,绕 X ^ i \hat{X}_i X^i轴从 Z ^ i − 1 \hat{Z}_{i-1} Z^i1 Z ^ i \hat{Z}_i Z^i

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

  • (b) 运动链首段连杆{ 0 0 0}坐标系的定义( Z ^ 0 \hat{Z}_0 Z^0 Z ^ 1 \hat{Z}_1 Z^1同向)

    固连于机器人基座(即连杆0)上的坐标系为坐标系{0},该坐标系可做参考坐标系。
    设定 Z ^ 0 \hat{Z}_0 Z^0沿关节轴1的方向,当关节变量1( d 1 d_1 d1 θ 1 \theta_1 θ1)为0时,设定参考坐标系{0}与{1}重合。总有 a 0 = α 0 = 0 a_0=\alpha_0=0 a0=α0=0,当关节1为移动关节时, θ 1 = 0 \theta_1=0 θ1=0,当关节1为转动关节时, d 1 = 0 d_1=0 d1=0

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

(c) 运动链末端连杆{ n n n}坐标系的定义( X ^ N \hat{X}_N X^N X ^ N − 1 \hat{X}_{N-1} X^N1同向)

{n}坐标原点选取在 X ^ N − 1 \hat{X}_{N-1} X^N1轴与关节轴n的交点位置,使得 d n = 0 d_n=0 dn=0,总有 a n = α n = 0 a_n=\alpha_n=0 an=αn=0
对于转动关节n,始终有 d n = 0 d_n=0 dn=0,当 θ n = 0 \theta_n=0 θn=0时,设定 X ^ N \hat{X}_N X^N X ^ N − 1 \hat{X}_{N-1} X^N1同向,选取坐标原点位置为 X ^ N − 1 \hat{X}_{N-1} X^N1轴与关节轴n的交点位置。
对于移动关节n,始终有 θ n = 0 \theta_n=0 θn=0,当 d n = 0 d_n=0 dn=0时,设定 X ^ N \hat{X}_N X^N X ^ N − 1 \hat{X}_{N-1} X^N1同向,选取坐标原点位置为 X ^ N − 1 \hat{X}_{N-1} X^N1轴与关节轴n的交点位置。

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

1.1.2 连杆参数在连杆坐标系中的表示方法

如果按照上述方法将两岸坐标系固定于连杆上时,连杆参数可以定义为

  1. a i − 1 a_{i-1} ai1:沿 X ^ i − 1 \hat{X}_{i-1} X^i1轴,从 Z ^ i − 1 \hat{Z}_{i-1} Z^i1移动到 Z ^ i \hat{Z}_{i} Z^i的距离,通常取正值;

  2. α i − 1 \alpha_{i-1} αi1:绕 X ^ i − 1 \hat{X}_{i-1} X^i1轴,从 Z ^ i − 1 \hat{Z}_{i-1} Z^i1旋转到 Z ^ i \hat{Z}_{i} Z^i的角度,采用右手法则判断正负;

  3. d i d_i di:沿 Z ^ i \hat{Z}_{i} Z^i轴,从 X ^ i − 1 \hat{X}_{i-1} X^i1移动到 X ^ i \hat{X}_{i} X^i的距离;

  4. θ i \theta_i θi:绕 Z ^ i \hat{Z}_{i} Z^i轴,从 X ^ i − 1 \hat{X}_{i-1} X^i1旋转到 X ^ i \hat{X}_{i} X^i的角度,采用右手法则判断正负;

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

1.1.3 建立连杆坐标系的步骤

现根据关节轴确定Z轴,再跟相邻关节轴之间的公垂线确定X轴。具体步骤如下:

  1. 找出各关节轴, 并标出(或画出)这些轴线的延长线。 在下面的步骤2至步骤5中,仅考虑两个相邻的轴线(关节轴 i i i i + 1 i+1 i+1);

  2. 找出关节轴 i i i i + 1 i+1 i+1之间的公垂线 a i a_i ai或关节轴 i i i i + 1 i+1 i+1的交点, 以关节轴 i i i i + 1 i+1 i+1的交点或公垂线 a i a_i ai与关节轴 i i i的交点作为连杆坐标系{ i i i}的原点;

  3. 规定 Z ^ i \hat{Z}_i Z^i轴沿关节轴i的指向;

  4. 规定 X ^ i \hat{X}_i X^i轴沿公垂线 a i a_i ai的指向, 如果关节轴i和i+1相交, 则规定 X ^ i \hat{X}_i X^i轴垂直于关节轴i和i+1所在的平面;

  5. 按照右手定则确定 Y ^ i \hat{Y}_i Y^i轴;

  6. 当第一个关节变量为 0 时, 规定坐标系{0}和{1}重合。 对于坐标系{N}, 其原点和的 X ^ N \hat{X}_N X^N方向可以任意选取。 但是在选取时, 通常尽量使连杆参数为0。

1.1.4 连杆变换的推导

通过定义三个中间坐标系{P},{Q},{R}建立坐标系{i}相对于坐标系{i-1}的变换:
{i}沿 Z ^ i \hat{Z}_i Z^i平移 d i d_i di得到{P},{P}绕 Z ^ P \hat{Z}_P Z^P旋转 θ i \theta_i θi得到{Q},{Q}沿 X ^ Q \hat{X}_Q X^Q平移 a i − 1 a_{i-1} ai1得到{R},{R}绕 X ^ R \hat{X}_R X^R旋转 α i − 1 \alpha_{i-1} αi1得到{i-1}

KaTeX parse error: \tag works only in display equations
其中,
KaTeX parse error: \tag works only in display equations
机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

1.2. 标准DH参数——定义关节i的轴为 z i − 1 z_{i-1} zi−1​轴(最后一个坐标系{n}在连杆n的末端)

1.2.1 连杆坐标系定义

  • (a)运动链中间位置连杆坐标系{ i {i} i}的定义

    Z ^ i \hat{Z}_i Z^i轴:关节轴 i + 1 i+1 i+1
    X ^ i \hat{X}_i X^i轴:沿轴 z i − 1 z_{i-1} zi1和轴 z i z_i zi的公垂线 a i a_i ai方向由关节 i i i指向关节 i + 1 i+1 i+1,当 a i = 0 a_i=0 ai=0时,即轴 z i − 1 z_{i-1} zi1和轴 z i z_i zi相交时, X ^ i \hat{X}_i X^i垂直于 Z ^ i − 1 \hat{Z}_{i-1} Z^i1 Z ^ i \hat{Z}_{i} Z^i所在的平面
    Y ^ i \hat{Y}_i Y^i轴:根据右手法则确定
    O i O_i Oi点:在关节 i + 1 i+1 i+1的轴 Z i Z_i Zi轴与公垂线 a i a_i ai的交点

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人
机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

  • (b)运动链首段连杆{ 0 0 0}坐标系的定义

    设定 Z ^ 0 \hat{Z}_0 Z^0沿关节轴1的方向, O 0 O_0 O0 X ^ 0 \hat{X}_0 X^0可以任意选择

  • (c)运动链末端连杆末端执行器手部{ n n n}坐标系的定义

    对坐标系{n}而言,由于没有关节n+1,但x_n轴必须与轴 z n − 1 z_{n-1} zn1垂直,但 z n z_n zn不是唯一定义的,当关节n是转动的, z n z_n zn依照 z n − 1 z_{n-1} zn1的方向设置

1.2.2 连杆参数在连杆坐标系中的表示方法

如果按照上述方法将连杆坐标系固定于连杆上时,下标为i的连杆参数可以由坐标系 i i i和坐标系 i − 1 i-1 i1的位置和方向定义为

  1. a i a_{i} ai:沿 X ^ i \hat{X}_{i} X^i轴,从 Z ^ i − 1 \hat{Z}_{i-1} Z^i1移动到 Z ^ i \hat{Z}_{i} Z^i的距离,Link_i的长度,通常取正值;

  2. α i \alpha_{i} αi:绕 X ^ i \hat{X}_{i} X^i轴,从 Z ^ i − 1 \hat{Z}_{i-1} Z^i1旋转到 Z ^ i \hat{Z}_{i} Z^i的角度,采用右手法则判断正负;

  3. d i d_i di:沿 Z ^ i − 1 \hat{Z}_{i-1} Z^i1轴,从 X ^ i − 1 \hat{X}_{i-1} X^i1移动到 X ^ i \hat{X}_{i} X^i的距离,即 x i − 1 x_{i-1} xi1 x i x_i xi z i − 1 z_{i-1} zi1轴交点的距离;

  4. θ i \theta_i θi:绕 Z ^ i − 1 \hat{Z}_{i-1} Z^i1轴,从 X ^ i − 1 \hat{X}_{i-1} X^i1旋转到 X ^ i \hat{X}_{i} X^i的角度,采用右手法则判断正负;

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

4 个参数中有2 个( a i a_i ai α i \alpha_i αi〉始终为常数,只取决于由连杆i建立的相继关节之间的几何连接关系。其他两个参数中只有一个是变量,取决于连接连杆i-1 和连杆i 的关节的类型。详述如下:

  • 如果关节i 是转动型的, 则变最为 θ i \theta_i θi
  • 如果关节i 是移动型的,则变量为 d i d_i di

1.2.3 建立连杆坐标系的步骤

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人

3.1.2.4 连杆变换的推导

i i − 1 T ( q i ) = R Z ( θ i ) D Z ( d i ) R Z ( α i ) D X ( a i ) = [ c θ i − s θ i 0 0 s θ i c θ i 0 0 0 0 1 d i 0 0 0 1 ]   [ 1 0 0 a i 0 c α i − s α i 0 0 s α i c α i 0 0 0 0 1 ] = [ c θ i − s θ i c α i s θ i s α i a i c θ i s θ i c θ i c α i − c θ i s α i a i s θ i 0 s α i c α i d i 0 0 0 1 ] \begin{aligned} _i^{i-1}T(q_i)&=R_Z(\theta_i)D_Z(d_i)R_Z(\alpha_{i})D_X(a_{i})\\ & \left.=\quad\left[\begin{array}{cccc}c_{\theta_i} & -s_{\theta_i} & 0 & 0 \\ s_{\theta_i} & c_{\theta_i} & 0 & 0 \\ 0 & 0 & 1 & d_i \\ 0 & 0 & 0 & 1\end{array}\right.\right] \ \left[\begin{array}{cccc}1 & 0 & 0 & a_i \\ 0 & c_{\alpha_i} & -s_{\alpha_i} & 0 \\ 0 & s_{\alpha_i} & c_{\alpha_i} & 0 \\ 0 & 0 & 0 & 1\end{array}\right] \\ & \left.=\quad\left[\begin{array}{cccc}c_{\theta_i} & -s_{\theta_i}c_{\alpha_i} & s_{\theta_i}s_{\alpha_i} & a_ic_{\theta_i} \\ s_{\theta_i} & c_{\theta_i}c_{\alpha_i} & -c_{\theta_i}s_{\alpha_i} & a_is_{\theta_i} \\ 0 & s_{\alpha_i} & c_{\alpha_i} & d_i \\ 0 & 0 & 0 & 1\end{array}\right.\right]\end{aligned} ii1T(qi)=RZ(θi)DZ(di)RZ(αi)DX(ai)= cθisθi00sθicθi00001000di1   10000cαisαi00sαicαi0ai001 = cθisθi00sθicαicθicαisαi0sθisαicθisαicαi0aicθiaisθidi1

从坐标系 i 到坐标系i - 1 的变换矩阵是一个只与关节变量 q i q_i qi有关的函数,如果是
转动关节则变量为 θ i \theta_i θi, 如果是移动关节则变量为 d i d_i di

1.3 MDH和SDH两者对比

1.3.1 平面3R机器人

  • 标准DH参数

机器人修正DH参数(MDH)和标准DH(SDH)参数,机器人,机器人文章来源地址https://www.toymoban.com/news/detail-839635.html

  • 修正DH参数
    待补充

到了这里,关于机器人修正DH参数(MDH)和标准DH(SDH)参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

    DH法包括两种:一种为标准DH法,另一种为改进型DH法,如图所示(图片转载来自https://blog.csdn.net/qq_26565435/article/details/91460988): 例子:建立一个常见的简单3轴机器人: 在建立一个常见的六轴机器人: 例子如图所示: case1: case 2: case 3: 在matlab中建立机械臂模型 MATLAB代码:

    2024年02月11日
    浏览(57)
  • 机器人运动学标定:基于DH建模方法

    作者:桂凯 链接:https://www.zhihu.com/question/401957723/answer/1298513878 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 当然,运动学标定这种很基础的问题,理论已非常成熟了,基于激光或拉线编码器的标定系统也已经商业化了。我们在接

    2024年02月12日
    浏览(52)
  • 机器人中的数值优化(七)——修正阻尼牛顿法

       本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会

    2024年02月09日
    浏览(36)
  • 机器人控制算法十之运动学与动力学:DH建模与雅可比矩阵详解

    简介: 正运动学建模 逆运动学求解 动力学-雅可比矩阵 … 1.1 标准DH建模方法 关于标准DH建模的详细说明,可参考:一文带你完全掌握机器人DH参数建模(详细步骤+实例+代码) 例:Puma560: 6自由度关节机器人,6个关节都是旋转副;前3个关节用于确定手腕参考点的位置,后3个关

    2024年02月14日
    浏览(43)
  • OPCUA 行业配套标准:机器人

             OPC UA 定义了对象,对象类型,结构化组织能力和定义对象之间关系的能力,利用这些基础和衍生类型及对象,用户还可以搭建出更复杂的类型,关系和对象。 如果不同的厂商或者用户定义的信息模型不同,将会影响系统的互操作性,对于设备而言,如果采用统一

    2024年02月05日
    浏览(46)
  • 青少年机器人技术一级核心知识点、水平要求和考试标准

    青少年机器人技术的发展已成为当今世界科技领域中备受瞩目的一项技术。机器人技术的应用范围越来越广泛,不仅在工业制造、医疗、教育等领域中得到广泛应用,同时也成为了青少年学习STEM(科学、技术、工程、数学)的重要内容。 为了推动青少年机器人技术的发展,

    2024年02月12日
    浏览(50)
  • 机器人连杆惯量参数辨识(估计)

    杆的转动惯量的计算公式是I=mr^2。在经典力学中,转动惯量(又称质量惯性矩,简称惯矩)通常以I 或J表示,SI 单位为 kg·m²。对于一个质点,I = mr²,其中 m 是其质量,r 是质点和转轴的垂直距离。 力矩等于转动惯量乘以角加速度即M=J*a。J是转动惯量,a是角加速度,M是力

    2024年02月06日
    浏览(43)
  • 关于机器人机械臂参数辨识

    前几天在逛github发现一个dynamic identification的仓库,代码非常全。同时也看了对应的文章,虽然参数辨识不是文章最终目的,但是仍能感受到作者在参数辨识领域的了解程度和功底。这篇博客主要记录一下这几天学习该仓库的一些心得吧,对机器人参数辨识有兴趣的小伙伴欢迎

    2024年02月03日
    浏览(34)
  • 如何保障医疗机器人的功能与安全?这几条编码标准你一定要了解

    在医疗物联网(IoMT)、机器学习(ML)和人工智能(AI)的推动下,医疗机器人和医疗技术正在飞速进步,随之而来的是侵入性更少的手术、更准确的诊断和更个性化的治疗选择,为患者带来了更多的可能性。 但是,这些所有的创新都离不开软件,而软件带来了更多的安全防

    2024年02月08日
    浏览(49)
  • 第13集 关于库卡机器人运动参数说明

    1、Parameter bei PTP PTP 参数 过渡点 PTP VB=100% VE=100%  (调速度)ACC=100% (加速度)RobWzg=xy Base=xy SPSTrig=0[1/100s] 工作点 PTP VB=100% VE=0% ACC=100% RobWzg=xy Base=xy SPSTrig=5[1/100s] 2 、Parameter bei LIN LIN  参数 过渡点 LIN VB=max 2000mm/sec VE=100% ACC=100% RobWzg=xy Base=xy SPSTrig=0[1/100s] 工作点 LIN VB=max 2000m

    2024年02月05日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包