多旋翼飞行器设计与控制(六)—— 动态模型和参数测量

2023-05-16

多旋翼飞行器设计与控制(六)—— 动态模型和参数测量

一、多旋翼控制模型

  • 刚体运动学模型。跟质量与受力无关,只研究位置、速度、姿态、角速度等参量,常以质点为模型。
  • 刚体动力学模型。它与一般刚体动力学模型最大的不同是,拉力方向始终与机体轴zb轴的负方向一致。
  • 控制效率模型。六旋翼和四旋翼的区别,就在这个控制效率模型上。
  • 动力单元模型。以无刷直流电机、电调和螺旋桨为一组的整个动力机构。输入是0~1的电机油门指令,输出是螺旋桨转速。

多旋翼飞行控制刚体模型

1)基于欧拉角模型:

e p ′ = e v {^e}p \prime = {^e}v ep=ev

Θ ′ = W ⋅ b ω \Theta \prime = W \cdot {^b} \omega Θ=Wbω

2)基于旋转矩阵模型:

e p ′ = e v {^e}p \prime = {^e}v ep=ev

R ′ = R [ b ω ] x R \prime = R [ {^b} \omega]_x R=R[bω]x

3)基于四元数模型:

e p ′ = e v {^e}p \prime = {^e}v ep=ev

q 0 ′ = − 1 2 q v T ⋅ b ω q_0 \prime = - \frac{1}{2} q^T_v \cdot {^b} \omega q0=21qvTbω

q v ′ = 1 2 ( q 0 I 3 + [ q v ] x ) b ω q_v \prime = \frac{1}{2}(q_0 I_3+[q_v]_x) {^b} \omega qv=21(q0I3+[qv]x)bω

4)地球系下的位置动力学模型:

e v ′ = g e 3 − f m e b 3 {^e} v \prime = g e_3 - \frac{f}{m} {^e} b_3 ev=ge3mfeb3

多旋翼只受重力和螺旋桨拉力,其中螺旋桨拉力沿着b系z轴负方向,重力沿着e系z轴正反向。

5)机体系下的位置动力学模型:

e v ′ = R ⋅ b v {^e} v \prime = R \cdot {^b} v ev=Rbv

对上式两边求导可得:

e v ′ = R ⋅ b v ′ + R ′ ⋅ b v {^e}v \prime = R \cdot {^b}v \prime + R \prime \cdot {^b}v ev=Rbv+Rbv

将旋转矩阵导数计算公式与地球系下的位置动力学模型代入上式可得:

b v ′ = − [ b ω ] × b v + g R T e 3 − f m e 3 {^b}v \prime = -[{^b}\omega ] \times {^b}v +g R^T e_3 - \frac{f}{m} e_3 bv=[bω]×bv+gRTe3mfe3

6)姿态动力学模型:

J ⋅ b ω ′ = − b ω ⋅ ( J ⋅ b ω ) + G a + τ J \cdot {^b} \omega \prime = - {^b} \omega \cdot (J \cdot {^b} \omega) +G_a + \tau Jbω=bω(Jbω)+Ga+τ

其 中 τ 表 示 螺 旋 桨 在 机 体 轴 上 产 生 的 力 矩 , G a 为 陀 螺 力 矩 , J 为 转 动 惯 量 其中 \tau 表示螺旋桨在机体轴上产生的力矩 , G_a为陀螺力矩, J为转动惯量 τ,GaJ

结合以上的姿态模型和分别用欧拉角、旋转矩阵、四元数表示的运动模型,可以总结如下三个综合的控制刚体模型:

在这里插入图片描述

控制效率模型

分析单个螺旋桨产生的拉力和力矩:

{ T i = c T ω i 2 M i = c M ω i 2 \left\{ \begin{array}{c} T_i = c_T \omega^2_i \\ M_i = c_M \omega^2_i \\ \end{array} \right. {Ti=cTωi2Mi=cMωi2

其 中 c T 和 c M 为 常 数 其中c_T 和 c_M 为常数 cTcM

由此我们可以得到标准四旋翼控制效率模型

1)标准四旋翼

在这里插入图片描述

作用在机体上的总拉力:

f = ∑ i = 0 4 T i = c T ( ω 1 2 + ω 2 2 + ω 3 2 + ω 4 2 ) f = \sum_{i=0}^4 T_i = c_T(\omega ^2_1 + \omega ^2_2 + \omega ^2_3 + \omega ^2_4) f=i=04Ti=cT(ω12+ω22+ω32+ω42)

对于+字型四旋翼螺旋桨产生力矩为:

在这里插入图片描述

对于X字型四院系螺旋桨产生的力矩为:

在这里插入图片描述

综上,标准四旋翼中+字型的控制效率模型为:

在这里插入图片描述

标准四旋翼中x字型的控制效率模型为:

在这里插入图片描述

2)多旋翼

在这里插入图片描述

动力单元模型

在这里插入图片描述

二、多旋翼气动阻力模型

桨叶挥舞

在这里插入图片描述

桨叶挥舞是桨叶的上下运动。如上图(a)所示,前行桨叶逆风前进,因此获得更大的相对速度。这是作用在螺旋桨的拉力增大,产生向上挥舞速度。如上图(c),螺旋桨的向上挥舞速度会减小迎角,进而减小拉力。
在这里插入图片描述

如左图(a)所示,多旋翼向右飞行,螺旋桨逆时针旋转。在A点处产生最大的相对速度。然而,螺旋桨最大的上偏位置出现在B点,其中A点比B点滞后π/2。这个道理如同正弦曲线运动规律一般(如图(b))。因此,如图(
c)所示,螺旋桨桨盘下方是 前行螺旋桨区,上方是 后行螺旋桨区。因为位置滞后速度π/2,因此,前面半区是桨叶上偏区,而后面半区是桨叶下偏区

在这里插入图片描述

由于螺旋桨的挥舞,改变了桨盘的方向,从而进一步改变了拉力的方向。从左图可以看出,拉力不再与多旋翼的机体轴zb轴平行,而是在xb轴负方向上产生分量,即诱导阻力。该阻力是多旋翼阻力的主要组成部分,不容忽视。多旋翼气动阻力模型将以此为依据。

气动阻力模型

在这里插入图片描述

三、多旋翼模型参数测量

测量重心位置

在这里插入图片描述

测量转动惯量

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

动力单元模型参数测量

电机——螺旋桨系统描述为:

ω = 1 T m s + 1 ( C R σ + ω b ) \omega = \frac{1}{T_ms+1} (C_R \sigma + \omega_b) ω=Tms+11(CRσ+ωb)

上 式 中 时 间 常 数 T m 为 动 态 参 数 , C R 和 ω b 都 是 静 态 参 数 上式中时间常数T_m为动态参数,C_R和\omega_b都是静态参数 TmCRωb

不难发现上述系统是一个典型的一阶动态系统,输入为\sigma,输出为\omega,可以利用自控原理对系统进行分析

在这里插入图片描述

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

多旋翼飞行器设计与控制(六)—— 动态模型和参数测量 的相关文章

  • 解析HTTP请求报文(GET、POST)

    目的 xff1a 一个WEB服务器需要解析客户端 xff08 浏览器 xff09 发来的请求 xff0c 两种常见的请求方式是GET和POST GET的请求格式 xff1a GET请求没有请求体只有请求头GET请求的请求参数放在URL后加上
  • 数字电视的格式(BT.601 BT.709 BT.2020)和接口(BT.656 BT.1120 BT.2077)

    规格和格式接口特性 标清数字电视 xff08 SDTV xff09 BT 601BT 656 高清数字电视 xff08 HDTV xff09 BT 709BT 1120 超高清数字电视 xff08 UHDTV xff09 BT 2020BT
  • Linux下TCP协议客户端和服务器之间的通信

    tcp 传输控制协议 1 TCP 是 种可靠的传输服务 xff08 不会出现传输差错 丢失 重复等各种现象 xff09 2 是 向连接的服务 3 个 tcp 连接只有两个端点 xff0c 是 对 通信 4 是可靠传输 拥塞控制 流量控制 超
  • DSO/LDSO 等直接法相关资料整理

    直接法视觉里程计 SLAM的学习门槛较特征法高 xff0c 我将DSO LDSO 等直接法相关资料尽量按作者分类整理如下 xff0c 毕竟沿着一个人的思路学习跨度不会太大 xff1b 此外 xff0c 将一些涉及的其他知识也一并整理 xff
  • SLAM和里程计评估工具——evo使用方法全解

    前言 本帖的主要内容是整理evo的使用方法及各种命令 xff0c 不含安装步骤及过程 xff0c 还未安装的请移步其他博主 evo目前支持的公开数据集格式有 xff1a TUM KITTI EuRoC以及ROS bagfile 如果使用的数
  • 陀螺仪加速度计MPU6050程序与校准方法

    文章目录 前言一 陀螺仪与加速度计简介二 程序使用1 初始化2 读取数据 三 误差校准1 陀螺仪校准2 加速度计校准3 校准后的输出 四 源码获取 前言 本文将介绍陀螺仪和加速度计的使用程序和校准方法 xff0c STM32的程序代码可从文
  • 物联网网关有效解决供水管网监测方案难题

    一 系统概述 管网在线监测系统解决方案设计目的在于 xff1a 解决管道爆管问题 管网水质二次污染影响饮用水质量 管网漏损导致严重的资源浪费等 xff0c 及时发现管网故障 xff0c 提高维护效率 降低损失 xff0c 保障输水 供水质量
  • 基于环保数采仪的有毒性气体监控系统

    在我们的日常生活中 如使用天然气 液化气的厨房 和工业环境中有发生有毒气体泄露的情况 xff0c 同时在工业的生产部门中存在将有毒气体直接排放进空中的情况 xff0c 不仅直接影响作业者的安全与健康 xff0c 而且污染周边的环境 因此 x
  • 智慧路灯远程智能控制

    智慧路灯远程智能控制在智慧城市建设中意义重大 传统配电柜灯控只能实现路灯群简单的定时开关 xff0c 且需要人力巡查故障 xff0c 无法对单灯进行控制 xff0c 效率低且电力浪费 5G智慧路灯杆 xff0c 43 路灯云平台 xff0c
  • 污水站监测解决方案

    污水站对不达标废水通过各种物理法 化学法和生物法进行强化加工处理 xff0c 以排入水体或城市管道旨在减少对环境的污染循环再利用 xff0c 以达到理想的环境效益 经济效益和社会效益 污水处理不当而排除 xff0c 严重破坏城市谁环境 生态
  • 5G智慧路灯杆 赋能物联网智慧城市

    计讯物联5G智慧路灯杆的高集成度逐步成为物联网时代新型智慧城市建设中市政 交通 安防 环境等信息化接入口 多功能智慧灯杆集智能灯控 视频监控 wifi覆盖 新能源充电桩 安防报警 环境监测 交通管制 led屏 音视频广播等多功能于一体 xf
  • I2C接口及时序

    1 I2C学习要点 1 有2条双向串行线 xff0c 一条数据线SDA xff0c 一条时钟线SCL 如果只做master SCL可以只是输出 SDA在PAD上一定是inout pin xff0c 当然转为数字信号时可以分为两组 inout
  • 智慧水务RTU遥测终端机

    智慧水务RTU遥测终端机 xff0c 支持水文水资源行业规约 xff0c 实现水务项目目标数据采集与无线传输 xff0c 支持图像视频采集传输 xff0c 满足模拟量 开关量信号采集进行阀门开关等远程控制 xff0c 执行上位机命令 xff
  • 环保数采仪污水处理远程监测解决方案

    环保数采仪下污水处理远程监测解决方案 xff0c 实现污水处理 排放全过程远程监控与管理 xff0c 远程实时目标因子监测 工况监控 数据动态显示 异常报警 远程控制 报表制作 趋势分析等操作 xff0c 环保部门平台对接 xff0c 源头
  • 5G DTU终端

    5G DTU终端 5G DTU终端TD210 xff0c 支持三大运营商5G 网络 xff0c 并向下兼容4G 3G 网络制式 xff0c 组网更加便捷 xff0c 5GDTU终端可实现RS232 485 422串口数据转5G TCP IP
  • 多功能智慧杆网关_多功能杆智能网关

    计讯物联多功能智慧杆网关具备数据视频采集 组网 协议转换 控制等多功能 xff0c 连接智慧杆杆体设备传感入网 xff0c 进行前端与后端监控中心的数据交互 xff0c 实现智慧路灯杆远程智能照明控制 智慧安防 视频监控 一键报警 车流量监
  • 计讯物联水利RTU赋能智慧水务,用科技守护供水生命线

    水是城市生存和发展 群众安身立命的必备条件之一 xff0c 城市的发展以及社会经济活动都离不开水 因此 xff0c 随着信息化技术的迅猛发展 xff0c 水务数字化已成为必然趋势 计讯物联依托数字孪生可视化 物联网 大数据 三维地理信息系统
  • 计讯物联环保数采仪TS910在扬尘预警监测解决方案的应用

    方案背景 随着我国经济高速发展和城市化进程的加速 xff0c 城市建设工程规模不断扩大 xff0c 工程施工给居住区 学校 医院等周边环境带来了巨大的影响 xff0c 特别是扬尘污染带来的细颗粒物 xff0c 严重危害到人体健康和大气环境质
  • 喜讯丨计讯物联荣获厦门软件园党群服务中心篮球赛亚军

    蓄势待发迎 篮 上 xff0c 齐心协力谱新篇 12月17日 xff0c 厦门软件园党群服务中心篮球赛完美落幕 计讯物联一路过关斩将 xff0c 荣获厦门软件园党群服务中心篮球赛亚军 决胜雅马哈 xff0c 强势晋级半决赛 随着一声哨响 x
  • Ubuntu 命令行安装chrome

    1 1 下载 Google Chrome 使用Ctrl 43 Alt 43 T快捷键或者点击终端图标 xff0c 打开你的终端 使用wget来下载 Google Chrome deb 软件包 xff1a wget https dl goog

随机推荐

  • unity实现物体沿指定的平滑曲线移动(贝塞尔曲线拟合)

    先上原文链接 xff1a unity 实现物体沿指定的平滑曲线移动 xff08 通过贝塞尔曲线实现 xff09 以梦为马 不负韶华的博客 CSDN博客 unity 贝塞尔曲线移动 输入程序后 xff0c 首先设置Size的值 xff0c 即
  • A*Pathfind Project的使用

    本文主要是对该文章的改进 xff1a Unity学习笔记 易学易会的unity中A星寻路插件 A Pathfind Project的使用 秋瞑小雁客的博客 CSDN博客 unity 寻路插件 上述文章中的代码在运行过程中 xff0c 角色到
  • 如何在Ubuntu上安装Apache Http服务器

    有两种方法可以在Ubuntu上安装Apache Http服务器 xff1a 使用apt命令自动安装 配置和构建源代码 xff0c 然后手动安装 1 自动安装 1 使用 apt cache search 命令搜索Apache软件包 apt c
  • Ubuntu18.04安装ROS系统

    1 Ubuntu与ROS的版本对应 Ubuntu ROS1 016 04LTSKinetic LTS18 04LTSMelodic LTS20 04LTSNoetic LTS 2 安装 本文为Ubuntu18 04版本下的安装 2 1准备工
  • 从Unity导出Obj格式的地形(Terrian)

    1 在Unity中创建C 脚本 using UnityEngine using System Collections using UnityEditor using System IO using UnityEngine SceneMana
  • Unity导出工作台(Console)数据

    首先在Unity中添加C 脚本 xff1a using System Collections using System Collections Generic using UnityEngine using UnityEditor usin
  • 2022研究生数学建模B题思路

    子问题1 xff1a 排样优化问题 要求建立混合整数规划模型 xff0c 在满足生产订单需求和相关约束条件下 xff0c 尽可能减少板材用量 约束 1 在相同栈 stack xff09 里的产品项 item xff09 的宽度 xff08
  • 找到并标记Mesh顶点

    1 在Unity 3D中新建一个物体 本文以Cube为例 2 创建一个C 脚本 命名为MeshTest 3 在脚本中写入程序 在打开的脚本 MeshTest 上编写代码 xff0c 首先获取 MeshFilter 组件 xff0c 然后获取
  • win11 命令 wmic:无效的指令 解决办法

    我想你肯定看到过让你修改环境变量的方法 但是 xff0c 如果你的电脑就根本没有装wmic xff0c 再怎么修改环境变量也是徒劳 我们打开设置 xff1a Win 43 I 点击应用 选择 可选功能 添加可选功能 搜索wmic xff0c
  • 【STM32】GPIO_InitTypeDef GPIO_InitStructure;语句的理解

    这句话声明一个结构体 xff0c 名字是GPIO InitStructure xff0c 结构体原型由GPIO InitTypeDef 确定 xff0c 在stm32中用来初始化GPIO 设置完GPIO InitStructure里面的内容
  • 如何在VScode上运行C语言

    如何在VS code上运行C语言 安装VS code 下载MinGW w64 xff1b 查验是否成功 我在VS code上尝试运行C语言后 xff0c 想和大家分享一下经验 安装VS code 下载MinGW w64 xff1b 查验是否
  • Node.js 如何实现OCR文字识别

    Node js 如何实现OCR文字识别 OCR Optical Character Recognition 是指用光学技术识别文字图像的技术 随着全新的技术出现 xff0c OCR 技术已经发展成为一种非常先进的技术 xff0c 可以从图片
  • Jetson nano烧录与简介

    Jetson nano 烧录教程 文章目录 Jetson nano 烧录教程 Jetson nano 简介1 Jetson Nano 接口介绍2 盒内包含3 不包含的物品 xff08 额外购入 xff09 4 Jetson nano的三种供
  • 51单片机-定时器(简易时钟的实现)

    文章目录 前言一 定时器的功能以及定时器的结构定时器的功能定时器的结构 二 定时器的控制工作模式寄存器TMOD控制寄存器TCON写代码来初始化定时器 三 定时器引发中断简易时钟主程序main c延时函数Delay c控制LCD162模块LC
  • 用于评估婴儿认知发展的IMU内嵌式玩具

    0 5岁是神经发育的敏感时期 xff0c 对身心健康至关重要的EF xff08 执行功能 Executive functions xff09 会在这个时期出现 在现代临床和研究实践中 xff0c 编码员通过手动标记视频中婴儿在使用玩具或社交
  • yolo+ocr集装箱字符识别(pytorch版本)

    前言 这个是我们 的大创项目 当我们拿到一份数据集 xff0c 首先就是要对整个项目有个较为清晰的认识 xff0c 整体的思路是什么 xff0c 难点在哪 xff0c 怎么部署和实现 1 整体的思路 xff1a 先通过目标检测网络 xff0
  • ROS话题通信实现发布接收以及vscode编译配置(五)C++版本

    在ROS中每一个功能点都是一个单独的进程 xff0c 每一个进程都是独立运行的 ROS是进程 xff08 也称为Nodes xff09 的分布式框架 因为这些进程甚至还可分布于不同主机 xff0c 不同主机协同工作 xff0c 从而分散计算
  • CMakeList

    目录 1 简介 2 常用命令 2 1 指定 cmake 的最小版本 2 2 设置项目名称 2 3 设置编译类型 2 4 指定编译包含的源文件 2 4 1 明确指定包含哪些源文件 2 4 2 搜索所有的 cpp 文件 2 4 3自定义搜索规则
  • 多旋翼飞行器设计与控制(二)—— 基本组成

    多旋翼飞行器设计与控制 xff08 二 xff09 基本组成 一 机架 1 机身 指标参数 xff1a 重量 xff1a 尽可能轻轴距 xff1a 外圈电机组成圆的直径材料 xff1a 冲碳纤维就完了布局 xff1a 2 起落架 作用 xf
  • 多旋翼飞行器设计与控制(六)—— 动态模型和参数测量

    多旋翼飞行器设计与控制 xff08 六 xff09 动态模型和参数测量 一 多旋翼控制模型 刚体运动学模型 跟质量与受力无关 xff0c 只研究位置 速度 姿态 角速度等参量 xff0c 常以质点为模型 刚体动力学模型 它与一般刚体动力学模