本篇博文以二连杆系统为例子,讲解机器人的动力学参数辨识,并进行仿真,由于本篇主要是进行仿真因此没有实验数据处理的过程。

本篇博文主要参考了霍伟的《机器人动力学与控制》。

机器人动力学参数主要步骤:

  • 牛顿欧拉动力学建模
  • 向外迭代线性化
  • 提取最小参数集
  • 激励轨迹设计
  • 最小二乘法求出动力学参数

动力学建模的方法不用赘述,请参见《机器人学建模、规划与控制》

其中在向外迭代的过程中,对标黄部分进行线性化处理:

于是就可以得到动力学方程的线性化的形式。

这个时候并不能直接使用最小二乘法,因为Y矩阵不满秩,并且如果使用SVD等方式进行伪逆解处理时,由于Y矩阵的条件数较大,Y矩阵是一个病态矩阵,这就导致伪逆计算的结果十分不精确,并且没有实际的物理意义,比如说将质量计算为负值等等的。因此需要对观测矩阵Y和惯量参数矩阵进行修改。
这就涉及到了最小参数集的提取,最小参数集的提取方法见《霍伟》P97页。
对于二连杆系统,其最小参数集为:

Y矩阵和各个关节的位置、速度和加速度有关。因此激励轨迹将直接影响到Y.’*Y求逆时候的可信度,因此需要优化激励轨迹,激励轨迹的优化一般是寻找约束非线性多变量函数的最小值,本篇博文由于没有优化计算量的原因,没有进行激励轨迹的优化。
优化后可以直接使用最小二乘法:

本篇博文二连杆的参数为

subs(p,{'L1','L2','m1','m2','I1','I2','c1x','c1y','c2x','c2y','Izz1','Izz2'},{0.3,0.3,0.5,0.5,5.4e-3,5.4e-3,0.15,0,0.15,0,0.016650,0.016650})

因此真实连杆的最小参数集为:

0.061650.2250
0.016650.075

仿真后的结果:

可以看出辨识结果精确有效。

【机器人算法】机器人动力学参数辨识相关推荐

  1. 【机械臂算法】机械臂动力学参数辨识仿真

    本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识. 此外这里还有要说的是,机械臂参数辨 ...

  2. 【参数辨识】六关节机械臂动力学参数辨识(上)

    导语:两周的动力学参数辨识,使我学到很多,但遇到的问题更多,在网上有很多六关节动力学参数辨识的资料,但大家对于最小惯性参数集的推导都不详细,不能得到最小惯性参数集的系数和对应的回归矩阵,很多东西都是直 ...

  3. 机械臂动力学参数辨识

    不多说先上代码:https://github.com/lsk-gith/robot_dynamic_identify.git 动力学参数 动力学参数一般是指转动惯量,质量,质心位置,这个三个组合起来有 ...

  4. 【机器人算法】机器人动力学、运动学和基于动力学模型的仿真与控制

    文章目录 运动学 机器人运动学参数标定(DH参数标定) 运动学逆解 解析解 数值解 工作空间分析 可操纵性 轨迹规划 路径规划 静力学 动力学 动力学模型 动力学仿真 自由下落 遇到跳床 重力补偿 动 ...

  5. 关于机器人机械臂参数辨识

    前几天在逛github发现一个dynamic identification的仓库,代码非常全.同时也看了对应的文章,虽然参数辨识不是文章最终目的,但是仍能感受到作者在参数辨识领域的了解程度和功底.这篇 ...

  6. 机器学习算法机器人足球_购买足球队:一种机器学习方法

    机器学习算法机器人足球 An approach that is better than random guessing or choosing players from a pool of 18000 ...

  7. 机器人算法工程师入门指南(四)常用技能与如何备战offer

    常用技能与如何备战offer   在机器人算法的学习过程中,我们该用什么语言或工具来实现算法,检验算法的正确性呢?直接上真实机器人不是一个好的选择,一是步骤繁琐不方便,二是若算法有问题,可能会造成安全 ...

  8. 【路径规划】基于matlab DWA算法机器人局部避障路径规划【含Matlab源码 890期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[路径规划]基于matlab DWA算法机器人局部避障路径规划[含Matlab源码 890期] 获取代码方式2: 通过订阅紫极神光博客付费 ...

  9. 25~50K|云视科技SLAM算法工程师/机器人算法软件工程师招聘(社招+实习)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 深圳市云视机器人有限公司成立于2019年11月,是一家专注于服务型机器人技术开发及大规模制造的高科技公 ...

  10. 【Matlab路径规划】蚁群算法机器人大规模栅格地图最短路径规划【含源码 1860期】

    一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法机器人大规模栅格地图最短路径规划[含源码 1860期] 二.蚁群算法及栅格地图简介 随着机器人技术在诸多领域的应用, 如机器人协作焊接.灾 ...

最新文章

  1. 对硕士而言,编制和稳定究竟有多重要?
  2. 斯隆奖新晋得主宋舒然:从视觉出发,打造机器人之「眼」
  3. 「Android」 详细全面的基于vue2.0Weex接入过程(Android视角)
  4. gitignore忽略文件夹_原创 | 详解gitignore的使用方法,让你尽情使用git add .
  5. 【读书笔记】《深入浅出nodejs》第五章 内存控制
  6. windows组件向导里没有internet 信息服务(iis) 的解决办法
  7. ipqc异常处理流程图_IPQC巡检流程.七大手法.八大原则.九大步骤
  8. 设置eclipse自动生成的author等注释
  9. .NetCore中EFCore的使用整理
  10. -42%!新能源补贴退坡后 比亚迪2019年利润几乎砍半
  11. Beetl学习(一)
  12. Redhat as5和fedora,centos一样使用yum管理软件
  13. 【辛烷值预测】基于matlab RBF神经网络辛烷值预测【含Matlab源码 177期】
  14. 计算机专业毕业设计题目大全——各种类型系统设计大全
  15. 安卓投屏软件_安卓投屏下载-安卓投屏下载v7.7.3
  16. 英特尔推出全新RRP物联网平台 计划为零售技术投资一亿美元
  17. python归一化nan加扰动_标准化和归一化对机器学习经典模型的影响
  18. java设计模式-观察者模式(广播机制,消息订阅)
  19. 口水了,各大互联网大厂年终奖一览表!
  20. Linux学习记录二——文件导航

热门文章

  1. 记录-使用TM1640 数码管驱动芯片
  2. PHP 中移除微信emoji表情
  3. 微信emoji表情web显示
  4. 微软开源网络攻防模拟工具CyberBattleSim介绍及源码分析
  5. 调用网站第三方接口实现短信发邮件
  6. kali安装超详细教程
  7. android 如何把.swf作为开机动画,win10系统将PPT幻灯片转为SWF动画的操作方法
  8. 成功解决生意参谋中transit-id和加密数据date
  9. 2022年数学建模国赛(A题/B题/C题)评阅要点
  10. 详解VMware虚拟机中添加新硬盘并挂载的方法