刚体运动学-速度和加速度的表示方法(连体坐标系和世界坐标系)

news2024/7/7 16:19:33

0. 符号定义

在这里插入图片描述
自己画了一个图
在这里插入图片描述

  • 下标 b b b是连体坐标系原点 O b O_b Ob相对世界坐标系原点 O p O_p Op的矢量在世界坐标系下的表示。
  • 下标 p p p是观察点相对世界坐标系原点 O p O_p Op的矢量在世界坐标系下的表示。
  • 下标 p / b p/b p/b是观察点相对连体坐标系原点 O b O_b Ob的矢量在世界坐标系下的表示。

1. 刚体在连体坐标系下的物理量表示

1.1 矢量端点和刚体不固连

我们先来看最基本的情况,矢量的端点和刚体不固连。

1.1.1 速度表示

该矢量在连体坐标系下的速度为:

x ˙ p / b = x ∘ p / b + ω × x p / b = x ∘ p / b + C ( ω ) x p / b \begin{aligned}\dot{\mathbf{x}}_{p/b}&=\overset{\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\mathbf{x}_{p/b}\\ &=\overset{\circ} {\mathbf{x}}_{p/b}+C({\boldsymbol\omega})\mathbf{x}_{p/b}\end{aligned} x˙p/b=xp/b+ω×xp/b=xp/b+C(ω)xp/b

注意这里的 ω \boldsymbol{\omega} ω是在连体坐标系下描述的(本小节同)。

其中:

  • 左边的速度是矢量 x p / b \mathbf{x}_{p/b} xp/b的相对连体坐标系的绝对导数。
  • 右边速度的第一项是矢量 x p / b \mathbf{x}_{p/b} xp/b相对连体坐标系的相对导数(局部导数),可以理解为是对连体坐标系各个基向量的变化率,用顶端空心点表示。
  • 右边速度的第二项是各基向量对时间的导数。

C ( ω ) = [ 0 − ω 3 ω 2 ω 3 0 − ω 1 − ω 2 ω 1 0 ] C({\boldsymbol\omega})=\left[\begin{array}{ccc} 0 & -\omega_{3} & \omega_{2} \\ \omega_{3} & 0 & -\omega_{1} \\ -\omega_{2} & \omega_{1} & 0 \end{array}\right] C(ω)= 0ω3ω2ω30ω1ω2ω10

1.1.2 加速度表示

该矢量在连体坐标系下的加速度为:

x ¨ p / b = x ∘ ∘ p / b + 2 ω × x ∘ p / b + ω ˙ × x p / b + ω × ( ω × x p / b ) \ddot{\mathbf{x}}_{p/b}=\overset{\circ\circ} {\mathbf{x}}_{p/b}+2\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b}+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+\boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b}) x¨p/b=x∘∘p/b+2ω×xp/b+ω˙×xp/b+ω×(ω×xp/b)

可以看到除了刚体转动引起的切向加速度 ω ˙ × x p / b \dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b} ω˙×xp/b和法向加速度 ω × ( ω × x p / b ) \boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b}) ω×(ω×xp/b)以外,还有矢量端点的相对加速度 x ∘ ∘ p / b \overset{\circ\circ} {\mathbf{x}}_{p/b} x∘∘p/b以及科氏加速度 2 ω × x ∘ p / b 2\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b} 2ω×xp/b

推导

根据速度的公式一样:
x ˙ p / b = x ∘ p / b + ω × x p / b \begin{aligned}\dot{\mathbf{x}}_{p/b}&=\overset{\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\mathbf{x}_{p/b}\end{aligned} x˙p/b=xp/b+ω×xp/b
再求一次导数:
x ¨ p / b = x ∘ ∘ p / b + ω × x ∘ p / b + ω ˙ × x p / b + ω × x ˙ p / b \begin{aligned}\ddot{\mathbf{x}}_{p/b}&=\overset{\circ\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b}+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+{\boldsymbol{\omega}}\times\dot{\mathbf{x}}_{p/b}\end{aligned} x¨p/b=x∘∘p/b+ω×xp/b+ω˙×xp/b+ω×x˙p/b
上面加速度右式的前两项是速度右边的第一项求导得出的,加速度后两项是速度右边的第二项求导得出的,于是我们得到:
再把速度的求导公式代入上式我们最后可以得到结果:
x ¨ p / b = x ∘ ∘ p / b + ω × x ∘ p / b + ω ˙ × x p / b + ω × ( x ∘ p / b + ω × x p / b ) = x ∘ ∘ p / b + 2 ω × x ∘ p / b + ω ˙ × x p / b + ω × ( ω × x p / b ) \begin{aligned}\ddot{\mathbf{x}}_{p/b}&=\overset{\circ\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b}+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+{\boldsymbol{\omega}}\times(\overset{\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\mathbf{x}_{p/b})\\&=\overset{\circ\circ} {\mathbf{x}}_{p/b}+2\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b}+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+\boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b})\end{aligned} x¨p/b=x∘∘p/b+ω×xp/b+ω˙×xp/b+ω×(xp/b+ω×xp/b)=x∘∘p/b+2ω×xp/b+ω˙×xp/b+ω×(ω×xp/b)

1.2 矢量端点和刚体固连

在连体坐标系上,如果我们要描述的是与刚体固连的点的矢量 x p / b \mathbf{x}_{p/b} xp/b相关的物理量,因为矢量和刚体固连,局部导数为零,即 x ∘ p / b = 0 , x ∘ ∘ p / b = 0 \overset{\circ} {\mathbf{x}}_{p/b}=0, \overset{\circ\circ} {\mathbf{x}}_{p/b}=0 xp/b=0,x∘∘p/b=0

1.2.1 速度表示

该矢量在连体坐标系下的速度

x ˙ p / b = ω × x p / b \dot{\mathbf{x}}_{p/b}=\boldsymbol{\omega}\times\mathbf{x}_{p/b} x˙p/b=ω×xp/b

这里其实是①的一个特殊情况。

1.2.2 加速度表示

在速度表示的基础上我们继续计算加速度,该矢量在连体坐标系下的加速度

x ¨ p / b = ω ˙ × x p / b + ω × ( ω × x p / b ) \ddot{\mathbf{x}}_{p/b}=\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+\boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b}) x¨p/b=ω˙×xp/b+ω×(ω×xp/b)

2. 刚体在世界坐标系下的物理量表示

实际情况中,我们不是要讨论连体坐标系下的速度,我们可能要将速度定义在世界坐标系中,这时候刚体可能还会有运动,首先对于位移,我们有:

x p = x b + x p / b \mathbf{x}_p=\mathbf{x}_b+\mathbf{x}_{p/b} xp=xb+xp/b

对上式求导我们可以得到速度和加速度的表示。

2.1 矢量端点和刚体不固连

2.1.1 速度表示

该矢量在世界坐标系下的速度为:

x ˙ p = x ˙ b + x ˙ p / b = x ˙ b + x ∘ p / b + ω × x p / b \begin{aligned}\dot{\mathbf{x}}_p&=\dot{\mathbf{x}}_b+\dot{\mathbf{x}}_{p/b}\\ &=\dot{\mathbf{x}}_b+\overset{\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\mathbf{x}_{p/b}\end{aligned} x˙p=x˙b+x˙p/b=x˙b+xp/b+ω×xp/b

注意这里的 ω \boldsymbol{\omega} ω是在世界坐标系下描述的(本小节同)。

如果这里我们还想使用连体坐标系的角速度 ω ′ \boldsymbol\omega' ω以及连体坐标系下的位移 x p / b ′ \mathbf{x}_{p/b}' xp/b、速度 x ˙ p / b ′ \dot{\mathbf{x}}_{p/b}' x˙p/b和加速度 x ¨ p / b ′ \ddot{\mathbf{x}}_{p/b}' x¨p/b。我们需要在前面加上一个旋转矩阵 R \mathbf{R} R(将世界坐标转换到连体坐标):

x ˙ p = x ˙ b + x ∘ p / b + ω × x p / b = x ˙ b + R ( x ′ ∘ p / b + ω ′ × x p / b ′ ) \begin{aligned}\dot{\mathbf{x}}_p&=\dot{\mathbf{x}}_b+\overset{\circ} {\mathbf{x}}_{p/b}+\boldsymbol{\omega}\times\mathbf{x}_{p/b}\\&=\dot{\mathbf{x}}_b+\mathbf{R}(\overset{\circ} {\mathbf{x}'}_{p/b}+\boldsymbol{\omega}'\times\mathbf{x}'_{p/b})\end{aligned} x˙p=x˙b+xp/b+ω×xp/b=x˙b+R(xp/b+ω×xp/b)

2.1.2 加速度表示

该矢量在世界坐标系下的加速度为:

x ¨ p = x ¨ b + x ¨ p / b = x ¨ b + x ∘ ∘ p / b + 2 ω × x ∘ p / b + ω ˙ × x p / b + ω × ( ω × x p / b ) = x ¨ b + R ( x ′ ∘ ∘ p / b + 2 ω ′ × x ′ ∘ p / b + ω ˙ ′ × x p / b ′ + ω ′ × ( ω ′ × x p / b ′ ) ) \begin{aligned}\ddot{\mathbf{x}}_p&=\ddot{\mathbf{x}}_b+\ddot{\mathbf{x}}_{p/b}\\ &=\ddot{\mathbf{x}}_b+\overset{\circ\circ} {\mathbf{x}}_{p/b}+2\boldsymbol{\omega}\times\overset{\circ} {\mathbf{x}}_{p/b}+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+\boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b})\\&=\ddot{\mathbf{x}}_b+\mathbf{R}(\overset{\circ\circ} {\mathbf{x}'}_{p/b}+2\boldsymbol{\omega}'\times\overset{\circ} {\mathbf{x}'}_{p/b}+\dot{\boldsymbol{\omega}}'\times\mathbf{x}'_{p/b}+\boldsymbol{\omega}'\times(\boldsymbol{\omega}'\times\mathbf{x}'_{p/b}))\end{aligned} x¨p=x¨b+x¨p/b=x¨b+x∘∘p/b+2ω×xp/b+ω˙×xp/b+ω×(ω×xp/b)=x¨b+R(x∘∘p/b+2ω×xp/b+ω˙×xp/b+ω×(ω×xp/b))

2.2 矢量端点和刚体固连

根据1.2 我们知道矢量端点和刚体固连有: x ∘ p / b = 0 , x ∘ ∘ p / b = 0 \overset{\circ} {\mathbf{x}}_{p/b}=0, \overset{\circ\circ} {\mathbf{x}}_{p/b}=0 xp/b=0,x∘∘p/b=0

2.2.1 速度表示

该矢量在世界坐标系下的速度为:

x ˙ p = x ˙ b + x ˙ p / b = x ˙ b + ω × x p / b = x ˙ b + R ( ω ′ × x p / b ′ ) \begin{aligned}\dot{\mathbf{x}}_p&=\dot{\mathbf{x}}_b+\dot{\mathbf{x}}_{p/b}\\ &=\dot{\mathbf{x}}_b+\boldsymbol{\omega}\times\mathbf{x}_{p/b}\\&=\dot{\mathbf{x}}_b+\mathbf{R}(\boldsymbol{\omega}'\times\mathbf{x}'_{p/b})\end{aligned} x˙p=x˙b+x˙p/b=x˙b+ω×xp/b=x˙b+R(ω×xp/b)

2.2.2 加速度表示

该矢量在世界坐标系下的加速度为:

x ¨ p = x ¨ b + x ¨ p / b = x ¨ b + ω ˙ × x p / b + ω × ( ω × x p / b ) = x ¨ b + R ( ω ˙ ′ × x p / b ′ + ω ′ × ( ω ′ × x p / b ′ ) ) \begin{aligned}\ddot{\mathbf{x}}_p&=\ddot{\mathbf{x}}_b+\ddot{\mathbf{x}}_{p/b}\\ &=\ddot{\mathbf{x}}_b+\dot{\boldsymbol{\omega}}\times\mathbf{x}_{p/b}+\boldsymbol{\omega}\times(\boldsymbol{\omega}\times\mathbf{x}_{p/b})\\&=\ddot{\mathbf{x}}_b+\mathbf{R}(\dot{\boldsymbol{\omega}}'\times\mathbf{x}'_{p/b}+\boldsymbol{\omega}'\times(\boldsymbol{\omega}'\times\mathbf{x}'_{p/b}))\end{aligned} x¨p=x¨b+x¨p/b=x¨b+ω˙×xp/b+ω×(ω×xp/b)=x¨b+R(ω˙×xp/b+ω×(ω×xp/b))

参考资料

[1] 《Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors》 6-7

[2] 刘延柱. 《多体系统动力学》第二版 24-25

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/767237.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python实现将pdf,docx,xls,doc,wps,zip,xlsx,ofd链接下载并将文件保存到本地

前言 本文是该专栏的第31篇,后面会持续分享python的各种干货知识,值得关注。 在工作上,尤其是在处理爬虫项目中,会遇到这样的需求。访问某个网页或者在采集某个页面的时候,正文部分含有docx,或pdf,或xls,或doc,或wps,或ofd,或xlsx,或zip等链接。需要你使用python自…

Yalmip入门教程(2)-变量定义和操作

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译:https://yalmip.github.io/tutorials/ 1.决策变量的定义 1.1 sdpvar 上文简单介绍了sdpvar函数的用法,接下来将对其进行详细介绍。复习一下,sdpvar函数的基本语…

window10安装telnet

1、打开控制面板 2、点击程序和功能 3、点击启用或关闭Windows功能 4、选中Telnet客户端,然后点击确定,然后就可以使用telnent 主机 端口来查看本地是否能连通该主机的该端口。

Linux系统部署Tomcat详细教程(图文讲解)

前言:本篇博客教大家如何一步一步使用Linux系统去部署自己的Tomcat服务器,每一行代码都是我自己严格执行过的,共分为了8点进行阐述,逻辑清晰! 目录 一、安装JDK环境 二、准备Tomcat安装包 三、安装Tomcat 四、配置…

【前端】求职必备知识点1-HTML

文章目录 DOCUTYPE的作用HTML语义化HTML5新特性iframedefer 和 async 标题链接【前端】求职必备知识点1-HTMLhttps://blog.csdn.net/karshey/article/details/131795380 DOCUTYPE的作用 DOCTYPE是document type (文档类型) 的缩写。 是HTML5中一种标准通用标记语言的文档类型…

《TCP IP网络编程》第七章

第七章:优雅的断开套接字的连接 TCP 的断开连接过程比建立连接更重要,因为连接过程中一般不会出现大问题,但是断开过程可能发生预想不到的情况。因此应该准确掌控。所以要掌握半关闭(Half-close),才能明确断…

131、仿真-基于51单片机智能电子称HX711报警仿真设计(程序+原理图+PCB图+Proteus仿真+参考论文+元器件清单等)

摘 要 电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。 电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成…

【手撕C语言基础】递归

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

数据结构(王道)——数据结构之 二叉树

一、数据结构之 二叉树概念: 特殊的二叉树结构: 满二叉树完全二叉树 二叉排序树 平衡二叉树 二叉树基本概念总结: 二、二叉树的常用性质: 1、叶子结点比二分支结点多一个

汽车的空气悬架的功能以及发展趋势

空气悬架能实现什么功能以及发展趋势 了解空气悬架之前,首先得快速了解什么是悬架。 教科书说法是: 悬架系统是汽车的车架与车桥或车轮之间的一切传力连接装置的总称。悬架系统基本构成有弹性元件(各类弹簧,缓冲作用);减震元件(减震器,减震作用);导向机构(控制臂等…

技术分享:如何用pytest_addoption切换自动化测试环境?

前言 在目前互联网公司中,都会存在多个测试环境,那么当我们编写的自动化想要在多套测试环境下进行运行时,如何使用? 大多数人想到的可能是通过将我们自动化代码中的地址修改成不同环境。 但是这时候就会增加一些工作量&#xf…

智安网络|移动安全的转型:零信任如何重新定义格局

数字化转型和远程/移动办公的常态化已经成为许多企业的现实。这一转变为企业带来了许多便利,但同时也引入了前所未有的风险,涉及员工的隐私、个人身份和特权访问凭证。尤其是在经济衰退和疫情的持续影响下,许多企业不得不在提高生产力的同时面…

260道网络安全工程师面试题汇总(附答题解析+配套资料)

由于我之前写了不少网络安全技术相关的文章和回答,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我: 我刚入门网络安全,该怎么学? 想找网络安全工作,应该要怎么进行技术面试准备&…

Linux gdb汇编调试

文章目录 一、示例代码二、gdb汇编指令2.1 step/stepi2.2 next/nexti2.3 info registers2.4 set2.5 x2.6 rip寄存器2.7 rip 寄存器 参考资料 一、示例代码 &#xff08;1&#xff09; #include <stdio.h>int add(int a, int b) {return a b; }int main() {int a 3;in…

Linux安装或者升级cmake,例子为v3.10.2升级到v3.25.0(自己指定版本)

1. 引言 系统: ubuntu 1804 64位点我进入清华源-GCC链接: https://cmake.org/files/v3.25/ 先卸载自己电脑上的cmake。 cmake -version sudo apt-get autoremove cmake2. 下载编译指定版本cmake 可以根据自己的需求下载对应版本的cmake。 cd ~ && mkdir cmake &…

3Ds max图文教程:高精度篮球3D建模

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 第 1 步。使用以下设置在顶部视口上创建球体&#xff1a; 第 2 步。将球体转换为可编辑的多边形&#xff1a; 第 3 步。转到 Edge 子对象级别并剪切以下边缘&#xff1a; 第 4 步。选择以下边&#xff0c;然…

农产品后台管理系统(一)——项目总览

后端技术栈 SpringBoot2.xMybatis-plusMysql8.0redisjsoup&#xff08;测试爬取数据&#xff09; 前端技术栈 Vue3EchartsAxios前端组件&#xff1a;element-china-area-data、element-plus 项目概览截图 登录界面 注册界面 农产品发布界面 用户管理界面 用户画像界面 订单…

【JavaEE】Tomcat的安装和使用、创建Mevan项目使用Servlet写一个程序

目录 前言 一、Tomcat的下载和安装 二、写一个简单的Servlet项目 1、创建一个Maven项目 2、引入依赖 3、创建目录 4、编写Servlet代码。 5、打包程序 6、将程序部署到Tomcat上 7、验证程序运行结果 三、在IDEA上安装Smart Tomcat插件 四、Servlet中的一些常见错误 …

欧姆龙plc之间的以太网通讯

捷米特JM-ETH-CP转以太网模块控&#xff0c;用于欧姆龙 CP1L/ CP1E/ CP1H 系列 PLC 的以太网数据采集&#xff0c;非常方便构建生产管理系统。 支持 FINS/UDP、FINS/TCP 以太网协议通信&#xff0c;支持上位机软件&#xff08;组态王、MCGS、力控、KepWare OPC 服务器等&#…

怎么把pdf转换成jpg图片?这几种方法纯干货

怎么把pdf转换成jpg图片&#xff1f;PDF和JPG是两种常见的文件格式&#xff0c;它们各自有自己的应用场景和优势。PDF格式通常用于创建和共享文档&#xff0c;因为它可以保留文档中的格式和布局&#xff0c;而且可以在几乎所有设备上查看。JPG格式通常用于存储和共享图像文件&a…