在动力学基础篇我们已经介绍了关节速度与末端执行器速度的关系,这一片将会带大家探讨加速度之间的关系,因为力的作用,总是离不开加速度。

一、公式回顾

对于旋转关节,各连杆的线速度与角速度可以表示为如下:

i+1ωi+1=ii+1Riωi+θ˙i+1i+1Z^i+1(1-1)^{i+1} \omega_{i+1} = ^{i+1}_{i}R \ ^i \omega_i + \dot \theta_{i+1} \ ^{i+1}\hat Z _{i+1} \tag{1-1}i+1ωi+1​=ii+1​R iωi​+θ˙i+1​ i+1Z^i+1​(1-1)

i+1vi+1=ii+1R(ivi+iωi×iPi+1)(1-2)^{i+1}v_{i+1} =^{i+1}_{i}R ( \ ^iv_i + \ ^i\omega_i \times \ ^iP_{i+1})\tag{1-2}i+1vi+1​=ii+1​R( ivi​+ iωi​× iPi+1​)(1-2)

对于滑动关节,上一章没有给出,推导方法类似,这里直接给出公式:

i+1ωi+1=ii+1Riωi(1-3)^{i+1} \omega_{i+1} = \ _i ^{i+1}R\ ^i\omega_i\tag{1-3}i+1ωi+1​= ii+1​R iωi​(1-3)

i+1vi+1=ii+1R(ivi+iωi×iPi+1)+d˙i+1i+1Z^i+1(1-4)^{i+1}v_{i+1} =^{i+1}_{i}R ( \ ^iv_i + \ ^i\omega_i \times \ ^iP_{i+1}) + \dot d_{i+1} \ ^{i+1} \hat Z_{i+1} \tag{1-4}i+1vi+1​=ii+1​R( ivi​+ iωi​× iPi+1​)+d˙i+1​ i+1Z^i+1​(1-4)

二、刚体加速度公式

1、线加速度

跟位置与速度关系同理,我们可以通过对速度进行微分得到加速度:

BAQ=dBVQdt=limΔt→0BVQ(t+Δt)−BVQ(t)Δt^BA_Q = \frac{d^BV_Q}{dt} = \underset{\Delta t\rightarrow 0}{lim}\frac{^BV_Q(t+\Delta t) - ^BV_Q(t)}{\Delta t}BAQ​=dtdBVQ​​=Δt→0lim​ΔtBVQ​(t+Δt)−BVQ​(t)​

不同参考系下的加速度变换如下:

2、角加速度

AΩ˙B=dAΩBdt=limΔt→0AΩB(t+Δt)−AΩB(t)Δt^A \dot \Omega_B = \frac{d^A \Omega_B}{dt} = \underset{\Delta t\rightarrow 0}{lim}\frac{^A \Omega_B(t+\Delta t) - ^A \Omega _B(t)}{\Delta t}AΩ˙B​=dtdAΩB​​=Δt→0lim​ΔtAΩB​(t+Δt)−AΩB​(t)​

不同参考系下的加速度变换如下,假设参考系{B}\{B\}{B}以角速度AΩB^A\Omega_BAΩB​相对于参考系{A}\{A\}{A}转动,同时参考系{C}\{C\}{C}以角速度BΩC^B\Omega_CBΩC​相对于参考系{B}\{B\}{B}转动:

AΩC=AΩB+BARBΩC^A \Omega_C = \ ^A\Omega_B + \ ^A_BR ^B\Omega_CAΩC​= AΩB​+ BA​RBΩC​

AΩ˙C=AΩ˙B+BARBΩ˙C+AΩB×BARBΩC^A \dot \Omega_C = \ ^A\dot \Omega_B + \ ^A_BR \ ^B\dot \Omega_C + \ ^A\Omega_B \times \ ^A_BR ^B\Omega_CAΩ˙C​= AΩ˙B​+ BA​R BΩ˙C​+ AΩB​× BA​RBΩC​

三、平行移轴定理

平行移轴定理描述了一个以刚体质心为原点的坐标系平移到另外一个坐标系时惯性装量的变换关系。假设{C}\{C\}{C}是以刚体质心为原点的坐标系,{A}\{A\}{A}为任意平移后的坐标系,则并行移轴定理可以表示为:

AI=CI+m(PcTPcI3−PcPcT)^AI = \ ^CI + m(P_c^TP_cI_3 - P_cP_c^T)AI= CI+m(PcT​Pc​I3​−Pc​PcT​)

式中,Pc=[xcyczc]TP_c = [x_c\quad y_c \quad z_c]^TPc​=[xc​yc​zc​]T表示刚体质心在坐标系{A}\{A\}{A}中的位置。

四、牛顿、欧拉方程

牛顿方程,式中,m为刚体质量
F=mv˙c(4-1)F = m\dot v_c \tag {4-1}F=mv˙c​(4-1)

欧拉方程,ω˙,ω\dot \omega ,\omegaω˙,ω分别为角加速度和角速度,CI^CICI表示刚体质心坐标系中的惯性张量

N=CIω˙+ω×CIω(4-2)N = \ ^CI \dot \omega + \omega \times \ ^CI \omega \tag{4-2}N= CIω˙+ω× CIω(4-2)

五、牛顿-欧拉迭代动力学方程

1、加速度迭代

为了计算作用在连杆上的惯性力,需要计算每个连杆在某一时刻的角速度,线加速度,角加速度。

角加速度迭代公式

对1-1角速度公式求导,得到角加速度公式:

线加速度迭代

i+1ai+1=ii+1R(iai+iω˙i×iPi+1+iωi(iωi×iPi+1))^{i+1}a_{i+1} = \ ^{i+1}_iR(\ ^ia_i + \ ^i \dot \omega_i \times \ ^iP_{i+1} + \ ^i \omega_i(\ ^i \omega_i \times \ ^iP_{i+1}))i+1ai+1​= ii+1​R( iai​+ iω˙i​× iPi+1​+ iωi​( iωi​× iPi+1​))

质心加速度

iaci=iai+iω˙i×iPci+iωi×(iωi×iPci)^i a_{c_i} = \ ^ia_i + \ ^i \dot \omega_i \times \ ^iP_{c_i}+ \ ^i \omega_i \times(\ ^i \omega_i \times \ ^iP_{c_i})iaci​​= iai​+ iω˙i​× iPci​​+ iωi​×( iωi​× iPci​​)

式中,cic_ici​表示连杆iii的质心

2、力和力矩的迭代

利用牛顿、欧拉公式计算出作用在连杆上的力和力矩后,计算关节力矩,他们实际是施加在连杆上的力和力矩

将所有作用在
ifi=iFi+i+1iRi+1fi+1^if_i = \ ^iF_i+ \ ^i_{i+1}R \ ^{i+1}f_{i+1}ifi​= iFi​+ i+1i​R i+1fi+1​

ini=i+1iRi+1ni+1+iNi+iPci×iFi+iPi+1×i+1iRi+1fi+1^in_i = \ ^i_{i+1}R \ ^{i+1}n_{i+1} + \ ^iN_i + \ ^iP_{c_i}\times \ ^iF_i + \ ^iP_{i+1}\times \ ^i_{i+1}R \ ^{i+1}f_{i+1}ini​= i+1i​R i+1ni+1​+ iNi​+ iPci​​× iFi​+ iPi+1​× i+1i​R i+1fi+1​

在静力学中,可通过计算一个连杆施加于相邻连杆的力矩在Z^\hat ZZ^方向的分量求得关节力矩:

τ=iniTiZ^i\tau = \ ^in_i^T \ ^i \hat Z_iτ= iniT​ iZ^i​

【数学问题2】动力学建模相关推荐

  1. Matlab Robotic Toolbox V9.10工具箱(七):Stanford arm 动力学建模与仿真

    Stanford arm,斯坦福机械臂,也是经典的机器人模型,很多教材上都用它作为例子. 1.动力学建模 其 DHDH矩阵为: j theta d a alpha offset 1 q1 0.412 ...

  2. Matlab Robotic Toolbox V9.10工具箱(六):puma560 动力学建模与仿真

    puma560,是经典的机器人模型,很多教材上都用它作为例子. 其D-H矩阵为: j theta d a alpha offset 1 q1 0 0 1.571 0 2 q2 0 0.4318 0 0 ...

  3. 生活中的数学(为生活建模)(三)—— 代数

    生活中的数学(为生活建模) 生活中的数学(为生活建模)(二) 生活中的数学(为生活建模)(三) 1. 满二百减一百 某购物网站,推出自营商品"满二百减一百"促销活动.某商品的价格在 ...

  4. 生活中的数学(为生活建模)(二)

    生活中的数学(为生活建模) 生活中的数学(为生活建模)(二) 生活中的数学(为生活建模)(三) 样本空间大小的计算 所谓等式,即是对一个问题的不同描述: (n0)+(n1)+⋯+(nn)=(1+1)n ...

  5. 生活中的数学(为生活建模)

    生活中的数学(为生活建模) 生活中的数学(为生活建模)(二) 生活中的数学(为生活建模)(三) 分布,各种分布 0-1均匀分布 0-1伯努利实验,还记得吧,简单吧,比如投一枚硬币,正面向上记为0,反面 ...

  6. MATLAB机器人机械臂运动学正逆解、动力学建模仿真与轨迹规划

    MATLAB机器人机械臂运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解.蒙特卡洛采样画出末端执行器工作空间 基于时间最优的改进粒子群优化算法机械臂轨迹规划设计 ID:4610679190520 ...

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

    一.动力学基础概念 基本动力学模型 τ=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( ...

  8. P1_M4_L4 Longitudinal Vehicle Model(车辆纵向动力学建模)

    Content 1. Longitudinal Vehicle Model(车辆纵向动力学建模) 1.1 纵向动力学模型受力分析 1.2 纵向动力学模型简化 2. 纵向主动力建模 2.1 纵向主动力模 ...

  9. 人体肌肉力量分析系统设计:基于MATLAB的肌肉力量分析和仿真,包括肌肉动力学建模、肌肉极限力量评估和运动控制

    以下是基于MATLAB的人体肌肉力量分析系统设计的详细内容,包括肌肉动力学建模.肌肉极限力量评估和运动控制等原理详解,以及相应的代码实现和运行结果. 肌肉动力学建模 肌肉动力学建模是肌肉力量分析系统的 ...

  10. MATLAB优化转向器,汽车电动转向器动力学建模与控制仿真研究(MATLAB仿真)

    汽车电动转向器动力学建模与控制仿真研究(MATLAB仿真)(任务书,开题报告,外文翻译,计划进度表,毕业论文12000字,相关框图和参数) 摘  要 汽车电动转向器是一种新型的汽车转向助力系统. 文章 ...

最新文章

  1. 插件推荐(持续更新)
  2. Zabbix监控Mysql数据库性能
  3. 关于@Mapper注解的几个问题
  4. IG击败TOP进入春季赛决赛 王思聪督战时吃玉米动作亮了
  5. redhat java配置
  6. Dart基础第12篇:一个类实现多个接口 以及Dart中的Mixins
  7. 黑莓7290无信号问题
  8. ESD笔记(一)_ESD基础
  9. 如何安装最新igraph 现在已经无坑了
  10. 免费,好用的天气预报API
  11. 微信开放平台开发者认证
  12. 圣诞树拼图游戏unity制作
  13. 学习笔记之——Python中类和对象的理解
  14. 基于依存句法分析的实体关系提取
  15. A Morden C++ —— C++11新特性指南
  16. 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
  17. 计算机高新办公软件应用考试,全国计算机信息高新技术考试办公软件中级操作员考试题库...
  18. 【源码篇】安卓源码解析(持续总结)
  19. 超强Video深度学习开源工具集,来了!
  20. node cheerio

热门文章

  1. 如何复制百度文档中的内容
  2. 软件技术毕业论文编程方向
  3. Java实现大写金额转小写金额
  4. 2014最新开源微信源码 支持二次开发,微信对接公众平台多用户程序 全面体验
  5. 老男孩linux运维50期-谢江平
  6. Python 使用Selenium 爬取Linkedin领英数据
  7. 蚂蚁课堂视频笔记思维导图-3期 七、互联网高并发解决方案
  8. MFC 进行界面设计与编程
  9. C语言——知识点汇总
  10. vm14 Ubuntu16不能复制粘贴