#机械臂动力学–加速度

线加速

在博客《速度与矢量的微分》的式(5-12)描述了坐标系{A}下的速度矢量BQ^B QBQ,当坐标系{A}的原点与坐标系{B}的原点重合时,速度矢量BQ^BQBQ可以表示为
AVQ=BARBVQ+AΩB×BARBQ(6-5)^AV_Q=\ ^A_BR^BV_Q+^A\Omega_B\times \ ^A_BR\ ^BQ \tag{6-5} AVQ​= BA​RBVQ​+AΩB​× BA​R BQ(6-5)
方程左边描述的是矢量AQ^AQAQ随时间变化的情况。由于两个坐标系的原点重合,因此可以把式(6-5)改写成
ddt(BARBQ)=BARBVQ+AΩB×BARBQ(6-6)\frac{d}{dt}(^A_BR\ ^BQ)=\ ^A_BR^BV_Q+^A\Omega_B\times \ ^A_BR\ ^BQ \tag{6-6} dtd​(BA​R BQ)= BA​RBVQ​+AΩB​× BA​R BQ(6-6)
对式(6-5)求导,当坐标系{A}和坐标系{B}的原点重合时,可得到BQ^B QBQ的加速度在坐标系{A}中的表达式
AV˙Q=ddt(BARBVQ)+AΩ˙B×BARBQ+AΩB×ddt(BARBQ)(6-7)^A\dot V_Q=\frac{d}{dt}(^A_BR\ ^BV_Q)+^A\dot \Omega_B\times \ ^A_BR\ ^BQ +^A \Omega_B\times \frac{d}{dt} (^A_BR\ ^BQ) \tag{6-7} AV˙Q​=dtd​(BA​R BVQ​)+AΩ˙B​× BA​R BQ+AΩB​×dtd​(BA​R BQ)(6-7)
对上式第一项和最后一项应用式(6-6),那么式(6-7)右边可表示为
BARBV˙Q+AΩB×BARBVQ+AΩ˙B×BARBQ+AΩB×(BARBVQ+AΩB×BARBQ)(6-8)\ ^A_BR^B\dot V_Q+^A\Omega_B\times \ ^A_BR\ ^BV_Q+^A\dot \Omega_B\times \ ^A_BR\ ^BQ\\ +^A\Omega_B\times (\ ^A_BR^BV_Q+^A\Omega_B\times \ ^A_BR\ ^BQ) \tag{6-8}  BA​RBV˙Q​+AΩB​× BA​R BVQ​+AΩ˙B​× BA​R BQ+AΩB​×( BA​RBVQ​+AΩB​× BA​R BQ)(6-8)
进一步整理得到
AV˙Q=BARBV˙Q+2AΩB×BARBVQ+AΩ˙B×BARBQ+AΩB×(AΩB×BARBQ)(6-9)^A\dot V_Q= \ ^A_BR^B\dot V_Q+2\ ^A\Omega_B\times \ ^A_BR\ ^BV_Q+^A\dot \Omega_B \times \ ^A_BR\ ^BQ \\ +^A\Omega _B\times(^A\Omega _B\times ^A_BR ^BQ)\tag{6-9} AV˙Q​= BA​RBV˙Q​+2 AΩB​× BA​R BVQ​+AΩ˙B​× BA​R BQ+AΩB​×(AΩB​×BA​RBQ)(6-9)
最后,为了将结论推广到两个坐标系原点不重合的一般情况,这里需要附加一个表示坐标系{B}原点线加速度的项,最终得到一般表达式:
AV˙Q=AV˙BORG+BARBV˙Q+2AΩB×BARBVQ+AΩ˙B×BARBQ+AΩB×(AΩB×BARBQ)(6-10)^A\dot V_Q=^A\dot V_{BORG}+ \ ^A_BR^B\dot V_Q+2\ ^A\Omega_B\times \ ^A_BR\ ^BV_Q \\ +^A\dot \Omega_B \times \ ^A_BR\ ^BQ +^A\Omega _B\times(^A\Omega _B\times ^A_BR ^BQ)\tag{6-10} AV˙Q​=AV˙BORG​+ BA​RBV˙Q​+2 AΩB​× BA​R BVQ​+AΩ˙B​× BA​R BQ+AΩB​×(AΩB​×BA​RBQ)(6-10)
特别地,当BQ^BQBQ为常量时,即
BVQ=BV˙Q=0(6-11)^BV_Q=^B\dot V_Q=0 \tag{6-11} BVQ​=BV˙Q​=0(6-11)
这时,式(6-10)简化为
AV˙Q=AV˙BORG+AΩ˙B×BARBQ+AΩB×(AΩB×BARBQ)(6-12)^A\dot V_Q=^A\dot V_{BORG}+^A\dot \Omega_B \times \ ^A_BR\ ^BQ +^A\Omega _B\times(^A\Omega _B\times ^A_BR ^BQ)\tag{6-12} AV˙Q​=AV˙BORG​+AΩ˙B​× BA​R BQ+AΩB​×(AΩB​×BA​RBQ)(6-12)

角加速度

假设坐标系{B}以角速度AΩB^A\Omega_BAΩB​相对于坐标系{A}转动,同时坐标系{C}以角速度BΩC^B\Omega_CBΩC​相对于坐标系{B}转动。为求AΩC^A\Omega_CAΩC​,在坐标系{A}中进行矢量相加
AΩC=AΩB+BARBΩC(6-13)^A\Omega_C=^A\Omega_B+\ ^A_BR\ ^B\Omega_C \tag{6-13} AΩC​=AΩB​+ BA​R BΩC​(6-13)
对上式求导有
AΩ˙C=AΩ˙B+ddt(BARBΩC)(6-14)^A\dot \Omega_C=^A\dot\Omega_B+\frac{d}{dt}(^A_BR^B\Omega_C) \tag{6-14} AΩ˙C​=AΩ˙B​+dtd​(BA​RBΩC​)(6-14)
将式(6-6)代入上式右侧最后一项有
AΩ˙C=AΩ˙B+AΩB×BARBΩC+BARBΩ˙C(6-15)^A\dot \Omega_C=^A\dot\Omega_B+^A\Omega_B\times^A_BR^B\Omega_C+^A_BR^B\dot \Omega_C \tag{6-15} AΩ˙C​=AΩ˙B​+AΩB​×BA​RBΩC​+BA​RBΩ˙C​(6-15)
上式用于计算操作臂连杆的角速度。

参考文献

[1] JOHN J.CRAIG. 机器人学导论: 第3版[M]. 机械工业出版社, 2006.

机械臂动力学--加速度计算相关推荐

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

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

  2. matlab 机械臂动力学

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

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

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

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

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

  5. 二连杆机器人动力学——机械臂动力学计算实例

    1. 机器人系统模型 假设一个二连杆机械臂结构如图所示. 其中, 机械臂的质量主要富集于机器人关节处,分别为:.:机械臂连杆长度分别为:.:机械臂关节运动为纯旋转,所以仅存在为角度的广义坐标:.:重力 ...

  6. 机械臂动力学——动力学建模

    一.动力学基础概念 基本动力学模型 τ=D(q)q¨+C(q,q˙)+G(q)\tau = D(q)\ddot{q}+C(q,\dot{q})+G(q) τ = D(q)q¨​+C(q,q˙​)+G( ...

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

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

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

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

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

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

最新文章

  1. 华为服务器修改SN,服务器渠道货SN配置
  2. harmonyos能装app吗,真机运行HarmonyOS应用APP
  3. 自己动手实现的 Spring IOC 和 AOP - 下篇
  4. ASP.NET Core 依赖注入-集成 Autofac
  5. 开源点评:Protocol Buffers介绍
  6. 农行软开是总行编制吗_2021农行总行校招笔试来啦,你知道农行笔试都考些什么吗?...
  7. dede定义全局变量(include/common.inc.php)及调用方式
  8. Essential C++中文版——满汉全席之外
  9. win7新建文本文档快捷键
  10. 《科学之路》读书笔记
  11. php deel views,全量修改文件App名称和改动views位置设置
  12. windows如何设置全角半角切换
  13. 计算机最简单的爱情音乐,音乐里那些最动人的情话,适合一个人在家静静聆听...
  14. i3 1215U 和 i5 1235U选哪个好
  15. 英国脱欧给云计算行业带来震动:六大典型场景解析
  16. ERROR:Session/line number was not unique in database. History logging moved to new session.
  17. 声源定位MATLAB的程序,求大神改一个声源定位程序 改成放置录音文件然后定位...
  18. pyspark入门教程
  19. 无线传感网课后习题(书本名称无线传感器网络基础 : 理论和实践 : Fundamentals of wireless sensor networks : theory and practice)
  20. 千亿数仓第三章(数仓理论_项目环境初始化)

热门文章

  1. 基于turtlebot3实现SLAM建图及自主导航仿真
  2. tensorflow入门实战----VGG16完成猫狗分类
  3. ESP8266-NodeMCU物联网原理介绍以及说明(新手入门)
  4. 炒股心得:不贪不怕 (zt)
  5. Lucid年运营亏损15亿美元:背靠中东资本 市值300亿美元超Rivian​
  6. 手机怎么在日历上设置每月19号提醒?
  7. 阳性感染者被要求带病上班?广东省人社厅:阳性感染者应居家隔离
  8. 数理统计学(Mathematic Statistics)的基本概念
  9. 【转】OpenVZ虚拟化开源项目简介
  10. IEEE 1588的初步认识