Lagrangian算法

  • 参考
  • 思路
  • 实现

参考

哈密顿原理和拉格朗日的推导: 第六章拉格朗日动力学.

书籍:
机械工业出版社的《机器人学导论》145页开始
《Rigid Body Dynamics Algorithms》
《MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL》

文献: A New Lagrangian Formulation of Dynamics for Robot Manipulators.

思路

其实在ppt中和书中,会推导出一个叫拉格朗日函数的标量,由系统的动能和势能的差组成:
并得到动力学方程:

进一步展开得到

但是式子中第一项直接求系统动能再对时间求导计算量巨大,所以使用了文献: A New Lagrangian Formulation of Dynamics for Robot Manipulators.的方法:

对动力学方程中的D、C、G分别计算。

实现

文献中式子 31、32、38、39、42、43

        delta{i} = T{i-1}(1:3, 3);lambda{i} = cross(T{i-1}(1:3, 4),  delta{i});w{i} = w{i-1} + delta{i} * qd(i);u{i} = u{i-1} + lambda{i} * qd(i);wd{i} = wd{i-1} + cross(w{i-1}, delta{i} * qd(i));ud{i} = ud{i-1} + cross(w{i-1}, lambda{i} * qd(i)) + cross(u{i-1}, delta{i} * qd(i));

文献中式子47、48、50、66、64

        K{i} = K{i+1} + I{i} + m(i) * skew(r{i}) * skew(r{i})';H{i} = H{i+1} + m(i) * r{i};M(i) = M(i+1) + m(i);N{i} = N{i+1} + I{i} * wd{i} + cross(w{i}, I{i} * w{i}) + cross(m(i) * r{i}, ud{i} + cross(wd{i}, r{i}) + cross(w{i}, u{i} + cross(w{i}, r{i})));D{i} = D{i+1}  + m(i) * (ud{i} + cross(wd{i}, r{i}) + cross(w{i}, u{i} + cross(w{i}, r{i})));

文献中式子58、59、60、65

    X{i} = K{i} * delta{i} + cross(H{i} ,  lambda{i});Y{i} = cross(delta{i}, H{i}) + M(i) * lambda{i};DD(i, j) = delta{i}' * X{j} +  lambda{i}' * Y{j};

4.带入动力学方程求解:

机械臂动力学建模(4)- Lagrangian拉格朗日算法相关推荐

  1. 用matlab和RTB做二连杆机械臂动力学建模

    文章目录 写在前面 二连杆机械臂 RTB建模 仿真与验证 源代码 写在前面 本文使用的工具为matlab以及Peter Corke的RTB(Robotics Toolbox).基于RTB 10.3.1 ...

  2. 机械臂动力学建模(3)- Newton Euler牛顿欧拉算法

    Newton Euler算法 参考 思路(参考丁教授第二讲ppt) 矢量在不同坐标系下的转换关系 速度的递推 重心处的力和力矩 力的递推 完整公式 代码 参考 北航丁希仑教授的机器人动力学课件: 检出 ...

  3. 中正平和的机器人学笔记——5. 机械臂动力学

    0. 基础知识 0.1 线加速度 上一篇中我们讲到了在坐标系{A}和坐标系{B}原点重合时,BQ^BQBQ的速度矢量的表示方式: AVQ^AV_QAVQ​ = BARBVQ^A_BR^BV_QBA​R ...

  4. matlab 机械臂动力学

    机械臂动力学解决的问题: 1. 正动力学: 已知一个力矩τ,计算出操作臂的运动θ dθ ddθ ,用于模型仿真有用. 2. 逆动力学:已知轨迹点θ/dθ/ddθ ,求出期望的关节力矩矢量τ,用于机械臂 ...

  5. matlab adams 机械臂,基于ADAMS与MATLAB/SIMULINK的二杆机械臂动力学仿真与验证

    川七 一 , , , 乓 基于 与 的二杆机械臂动力学仿真与验证 贾雪峰' , 宋洪军' , 荣学文 , 李贻斌 山东农业大学机械与电子工程学院 , 山东泰安 , 一 ] 」 山东大学控制科学与工程学 ...

  6. Matlab机械臂综合仿真平台,包含运动学、动力学和控制。 MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等

    Matlab机械臂综合仿真平台,包含运动学.动力学和控制. MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等 gui控制仿真平台PUMA机器人 robotics toolb ...

  7. 机械臂动力学--加速度计算

    #机械臂动力学–加速度 线加速 在博客<速度与矢量的微分>的式(5-12)描述了坐标系{A}下的速度矢量BQ^B QBQ,当坐标系{A}的原点与坐标系{B}的原点重合时,速度矢量BQ^BQ ...

  8. 采用rrt进行机械臂轨迹规划得到轨迹的算法步骤

    采用RRT进行机械臂轨迹规划得到轨迹的算法步骤如下: 定义机械臂的状态空间和操作空间,其中状态空间包括机械臂的关节角度.末端执行器的位置和姿态等信息,操作空间包括机械臂的关节空间和笛卡尔空间. 初始化 ...

  9. 四自由度机械臂matlab建模与仿真

    四自由度机械臂matlab建模与仿真 建模过程使用机器人工具箱Robotics Toolbox 机械臂有四个旋转自由度,模型近似如下,使用ADAMS建模 首先建立DH参数 matlab代码如下 cle ...

最新文章

  1. 重磅!库克官宣苹果放弃英特尔,全面采用自研芯片,MAC迎来历史转折点
  2. eclipse java8报错_eclipse4.3安装支持Java8插件,之后就报错无法打开eclipse,求解?
  3. python profile_python程序之profile分析
  4. 记计算机三级网络技术考试经历(附题库)
  5. 将String转换成Int数组-Java
  6. 非maven配置SpringBoot框架
  7. Spring的常见问题及答案
  8. 【分享一套网站源代码】wufowang网源码下载
  9. sqlmap --os-shell反制小思路
  10. docker-maven-plugin 发布镜像到 window环境的docker服务器
  11. java 对称加密 教程_Java 对称加密算法DES 的使用教程
  12. powershell目录带空格_精心构造的PS1文件名导致Powershell命令执行
  13. NYOJ--4--ASCII码排序
  14. [asp.net mvc 奇淫巧技] 06 - 也许你的项目同一个用户的请求都是同步的
  15. 第7章 文件和数据格式化
  16. 正式版苹果雪豹操作系统光盘镜像
  17. 人际网络营销与网站运营、策划、推广一体化结合
  18. thinkDifferent思维糖果
  19. android 极光推送1011,两条推送信息,一条推送成功,一条推送失败(errcode:1011,errmsg:没有满足条件的推送目标)...
  20. byfen网java_用java编写程序根据考试成绩的等级打印出百分制分数段

热门文章

  1. C# OPC DA 协议同步及异步读取数据,支持局域网访问其 他OPC server
  2. 肌酐清除率-肌酐清除率计算公式-什么是肌酐清除率 (转载www.jiganqingchulv.com)
  3. 求每个部门的平均工资
  4. 格拉斯哥计算机系统专业,2020年格拉斯哥大学计算机系统工程专业研究生申请条件及世界排名|学费介绍...
  5. PPT技巧实例001——反光球体制作
  6. 触动精灵学习笔记(1)
  7. 3dsmaxC4DbodypainterPS画贴图六、C4Dbodypainter软件的初步认识和使用。在PS软件修改UV贴图。
  8. 【转】中兴G718C卡刷刷机教程(青漾2 4G)--不错
  9. “医院”+“互联网”,京颐领衔构建互联网医疗新生态
  10. 什么叫mcu?mcu和普通芯片的区别是什么?