05 无人机动态模型

2023-05-16

05 无人机动态模型

  • 目录
  • 1 无人机动态模型简介
  • 1.1 无人机动态模型
  • 2 刚体运动与姿态表示
    • 2.1 如何描述一个刚体
    • 2.2 地球坐标系与机体坐标系
    • 2.3 坐标系旋转与向量旋转的区别
    • 2.4 旋转轴与旋转角
    • 2.5 欧拉角
      • (1)定义(航空惯例)
      • (2)与角速度的关系
      • (3)奇异性(万向节死锁)
    • 2.6 旋转矩阵
      • (1)定义
      • 补充:方向余弦阵
      • (2)与欧拉角的关系
      • (3)与旋转向量的关系
      • (4)旋转矩阵与角度之间的关系
    • 2.7 四元数
      • (1)定义
      • (2)基本运算法则
      • (3)旋转表示
      • (4)与旋转矩阵转换
      • (5)与欧拉角的关系
      • (6)与角速度的关系
    • 2.8 三种姿态表示总结
  • 3 无人机刚体模型
    • 3.1 刚体模型假设
    • 3.2 刚体运动学模型
    • 3.3 刚体动力学模型
  • 4 旋翼动力学模型
  • 5 动力单元模型

目录

  1. 无人机动态模型简介
  2. 刚体运动与姿态表示
  3. 无人机刚体模型
  4. 旋翼动力学模型
  5. 动力单元模型

1 无人机动态模型简介

1.1 无人机动态模型

  1. 动态模型(Dynamic model)
    数学模型分为静态与动态,动态模型对系统状态 随时间变化 情况起作用,动态模型通常用微分方程描述。
  2. 刚体运动学模型
    跟质量、转动惯量与力、力矩无关,只研究位置、速度、姿态、角速度等参量。
  3. 刚体动力学(dynamics)模型
    研究刚体运动与力力矩之间的关系
  4. 旋翼动力学模型
    这里研究气动力和气动力矩旋翼转速的关系
  5. 动力单元模型
    这里研究电机转速与油门指令的关系

[注]
油门指令(给电调的占空比),无人机的位置姿态改变 -> 飞行控制器有传感器获取位置、姿态、速度、角速度,经过控制器计算,又生成新的油门指令。 循环…

在这里插入图片描述

2 刚体运动与姿态表示

2.1 如何描述一个刚体

  • 刚体:理想刚体(rigid body)是一种有限尺寸,可以忽略形变的固体。不论是否感受到外力,在刚体内部,质点与质点之间的距离都不会改变。
  • 刚体的位置:通常使用质心的位置表示
  • 刚体的姿态
    In geometry, the orientation, angular position, attitude, or direction of an object such as a line, plane or rigid body is part of the description of how it is placed in the space it occupies. –https://en.wikipedia.org/wiki/Orientation_(geometry)
  • https://demonstrations.wolfram.com/EulerAnglesPrecessionNutationAndSpin/
  • 控制器使用位姿(已知),状态估计器估计位姿(未知)

2.2 地球坐标系与机体坐标系

  • 惯性(inertial)/地球(earth)/世界(world)坐标系:静止不动的参考坐标系
  • 机体(body)/相机(camera)坐标系:运动的坐标系
    我们用机体坐标系相对于地球坐标系的相对运动,来表示机体在三维空间的运动
    在这里插入图片描述

至少需要 2 个固连在机体上的单位向量,可以唯一确定机体的姿态。

2.3 坐标系旋转与向量旋转的区别

在这里插入图片描述

2.4 旋转轴与旋转角

  • 对于坐标系,任意旋转都可以用一个旋转轴和一个旋转角来刻画
  • 下图所示的旋转,根据右手定则,𝜃应该为负数
  • 坐标系固连在刚体上,因此刚体的旋转也可以通过旋转轴和旋转角刻画,称为“轴角” (Axis–angle representation)
  • 我们可以使用一个向量,其方向与旋转轴一致,而长度等于旋转角。这种向量,称为旋转向量
    • 这样的话,用一个旋转向量就可以唯一确定一个旋转
      在这里插入图片描述

2.5 欧拉角

(1)定义(航空惯例)

在这里插入图片描述

(2)与角速度的关系

在这里插入图片描述

(3)奇异性(万向节死锁)

在这里插入图片描述

2.6 旋转矩阵

(1)定义

在这里插入图片描述

补充:方向余弦阵

  • 非零向量𝒂与三个坐标轴的夹角𝛼、𝛽、𝛾称为向量𝒂的方向角。
  • 方向角的余弦cos𝛼、cos𝛽、cos𝛾称为向量𝒂的方向余弦。

在这里插入图片描述

(2)与欧拉角的关系

在这里插入图片描述

(3)与旋转向量的关系

假设有一个旋转轴为𝒏,角度为𝜃的旋转,显然,它对应的旋转向量为𝜃𝐧。由旋转向量到旋转矩阵的过程由罗德里格斯公式表明。
在这里插入图片描述

(4)旋转矩阵与角度之间的关系

在这里插入图片描述

优缺点

  • 优:
    • 采用旋转矩阵表示避免了奇异性问题。
  • 缺:
    • 然而,以上方程含有9个自由变量,因此求解微分方程的计算量比较大。
    • 另外,旋转矩阵自身带有约束:它必须是个正交矩阵,且行列式为1。当我们想要估计或优化一个旋转矩阵时(常需要对旋转矩阵求导),这些约束会使得求解变得更困难。

2.7 四元数

(1)定义

在这里插入图片描述

(2)基本运算法则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)旋转表示

在这里插入图片描述

(4)与旋转矩阵转换

在这里插入图片描述

(5)与欧拉角的关系

在这里插入图片描述

(6)与角速度的关系

在这里插入图片描述

2.8 三种姿态表示总结

在这里插入图片描述

3 无人机刚体模型

3.1 刚体模型假设

  • 无人机是刚体
    • 在振动问题中,认为无人机是弹性体
  • 质量和转动惯量是不变的
    • 对于农用无人机、消防无人机等,此假设不成立
  • 无人机几何中心与重心一致
    • 如果实际不一致,则后面的模型需要修改

在这里插入图片描述

3.2 刚体运动学模型

在这里插入图片描述

3.3 刚体动力学模型

在这里插入图片描述

[思考]:依靠旋翼转速差提供的俯仰力矩、滚转力矩和偏航力矩,是真正意义的“俯仰”力矩、“滚转”力矩和“偏航“力矩吗?
答:滚转是,俯仰偏航不是。

4 旋翼动力学模型

在这里插入图片描述

5 动力单元模型

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

05 无人机动态模型 的相关文章

随机推荐

  • 再见 Xshell,这个开源的终端工具更酷炫。

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 再见 Xshe
  • 太强了,这款开源终端工具可查询 IP 信息 ...

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 太强了 xff
  • python排序算法——归并排序(附代码)

    python排序算法 归并排序 文章目录 python排序算法 归并排序一 前言二 算法描述三 代码实现总结 一 前言 相关知识来自 python算法设计与分析 初级排序算法是指几种较为基础且容易理解的排序算法 初级排序算法包括插入排序 选
  • 一次服务器非法重启后导致的故障排查记录

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文地址 xff1a 一次服务器非法
  • 写了个自动巡检多个接口地址的脚本!

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 转载请联系授权 xff08 微信ID xff1a Hc220088 xff09 原文链接 xff1a 写了个自动巡检
  • 写了个监控 ElasticSearch 进程异常的脚本!

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 链接 xff1a 写了个监控 ElasticSearch 进程异常的脚本 xff01 服务器配置免密钥环境准备 xf
  • 太强了!这款命令行工具可以在 Linux 文件目录快速自动跳转

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 链接 xff1a 太强了 xff01 这款命令行工具可以在 Linux 文件目录快速自动跳转 在 Linux 终端下
  • 又一个基于 GPT-4 编写、解释代码的工具,诞生了!

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 链接 xff1a 又一个基于 GPT 4 编写 解释代码的工具 xff0c 诞生了 xff01 上周 xff0c O
  • 这款文件传输工具的替代品,牛逼了!

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 链接 xff1a 这款文件传输工具的替代品 xff0c 牛逼了 xff01 某种场景下 xff0c 考虑到 LapT
  • 这款轻量级可视化路由追踪的神器,太强了!

    作者 xff1a JackTian 来源 xff1a 公众号 杰哥的IT之旅 ID xff1a Jake Internet 链接 xff1a 这款轻量级可视化路由追踪的神器 xff0c 太强了 xff01 在 Linux 环境下 xff0c
  • 【原创】树莓派4B + VSCode + MAVSDK-Python + PX4环境搭建

    一 前言 为了在树莓派下开发机载计算机相关功能 xff0c 通过MAVSDK与PX4进行通讯需要搭建相关环境 以往都是东拼西凑最后成功编译运行 xff0c 但过一段时间就得重新来过 xff0c 年龄大了不能老这么折腾 xff0c 这次记录一
  • 【Yolo】YoloV5训练自定义模型

    Yolo Jetson Orin Nano下部署 YoloV5 上一篇博文主要记录了在Jetson Orin Nano下部署YoloV5环境 xff0c 并运行了yoloV5n pt模型 xff0c 本篇在上一篇的基础上 xff0c 进一步
  • ModSim基本使用(Modbus模拟器)

    ModSim下载地址 打开软件 1 模拟modbus tcp 创建Modbus TCP连接 设置连接端口 xff0c 默认502 xff0c 点击 OK 就自动创建 新建 新建界面如下 xff08 可新建多个界面 xff0c 同时模拟500
  • [java]final关键字的几种用法

    在java的关键字中 xff0c static和final是两个我们必须掌握的关键字 不同于其他关键字 xff0c 他们都有多种用法 xff0c 而且在一定环境下使用 xff0c 可以提高程序的运行性能 xff0c 优化程序的结构 下面我们
  • Ubuntu系统安装分区设置

    1 创建主分区 xff1a 主分区 xff0c 用于存放系统 20G 主分区 空间起始位置 Ext4日志文件系统 2 创建swap分区 xff1a 逻辑分区 大小设置为电脑内存大小 xff0c 2G xff1b 2048MB 逻辑分区 空间
  • 重装Win+Ubuntu双系统中的Ubuntu

    重装双系统中的Ubuntu 想把玩Linux xff0c 又想保留Windows xff0c 有几种途径 1 使用虚拟机软件如 Vmware Virtual Box等 2 再装一个Ubuntu系统成为Win 43 Ubuntu双系统 专业原
  • ROS打不开gazebo的问题

    前段时间 xff0c 将师兄的Ros工程搬到我的电脑上运行 xff0c 但是一直打不开gazebo xff0c gazebo一直卡在了黑屏的页面 同样的工程 xff0c 在师兄电脑上是可以跑的 xff0c 并不是ros工程的问题 于是我让其
  • 02 四旋翼无人机的组成与拼装(上)

    02 四旋翼无人机的组成与拼装 xff08 上 xff09 目录1 总体介绍2 布局设计2 1 机身布局2 1 1 交叉形2 1 2 环形 比较少2 1 3 可折叠交叉形 2 2 旋翼安装2 2 1 常规布局 VS 共轴双桨2 2 2 力矩
  • 03 四旋翼无人机的组成与拼装(下)

    03 四旋翼无人机的组成与拼装 xff08 下 xff09 目录1 螺旋桨1 1 作用1 2 参数1 型号2 弦长3 转动惯量 重要 4 力效5 桨叶数6 安全转速7 静平衡与动平衡 2 电机2 1 作用2 2 工作原理2 2 1 相位切换
  • 05 无人机动态模型

    05 无人机动态模型 目录1 无人机动态模型简介1 1 无人机动态模型2 刚体运动与姿态表示2 1 如何描述一个刚体2 2 地球坐标系与机体坐标系2 3 坐标系旋转与向量旋转的区别2 4 旋转轴与旋转角2 5 欧拉角 xff08 1 xff