多旋翼飞行器螺旋桨动力学模型

2023-05-16

  • 1. 多旋翼螺旋桨动力学模型
    • 1.1. 螺旋桨几何位置基本描述
    • 1.2. 螺旋桨拉力及拉力力矩
    • 1.3. 螺旋桨反扭力矩
    • 1.4. 螺旋桨陀螺力矩
    • 1.5. 螺旋桨动力学方程

1. 多旋翼螺旋桨动力学模型

1.1. 螺旋桨几何位置基本描述

坐标系分为多旋翼机体重心坐标系 o b − x b y b z b o_b-x_by_bz_b obxbybzb及螺旋桨坐标系 o p − x p y p z p o_p-x_py_pz_p opxpypzp,右手系, z z z轴向下,其中 o b o_b ob o p o_p op的距离向量为 r ⃗ \vec{r} r ,机体系到螺旋桨系的旋转矩阵为 R b p R_b^p Rbp(由螺旋桨安装姿态角确定)。

螺旋桨几何位置:

1.2. 螺旋桨拉力及拉力力矩

螺旋桨拉力在螺旋桨坐标轴下记为
F f b ⃗ = [ F x p F y p F z p ] \vec{F_{fb}} = \left[ \begin{matrix}F_{xp}\\F_{yp}\\F_{zp}\end{matrix} \right] Ffb =FxpFypFzp
考虑常规螺旋桨,拉力方向垂直于旋转平面,即只有 z z z轴拉力不为零,其他两轴的拉力为零。

体轴下螺旋桨拉力为:
F f b ⃗ = ( R b p ) − 1 ⋅ F f b ⃗ = ( R b p ) − 1 ⋅ [ F x f p F y f p F z f p ] \vec{F_{fb}} = (R_b^p)^{-1} \cdot \vec{F_{fb}} = (R_b^p)^{-1} \cdot \left[ \begin{matrix} F_{xfp}\\F_{yfp}\\F_{zfp} \end{matrix} \right] Ffb =(Rbp)1Ffb =(Rbp)1FxfpFyfpFzfp

考虑螺旋桨安装位置,螺旋桨对机体产生的力矩为:
M f b ⃗ = r ⃗ × F f b ⃗ = r ⃗ × ( ( R b p ) − 1 ⋅ [ F x f p F y f p F z f p ] ) \vec{M_{fb}} = \vec{r} \times \vec{F_{fb}} = \vec{r} \times \left((R_b^p)^{-1} \cdot \left[ \begin{matrix} F_{xfp}\\F_{yfp}\\F_{zfp} \end{matrix} \right]\right) Mfb =r ×Ffb =r ×(Rbp)1FxfpFyfpFzfp
考虑螺旋桨安装位置常规与重心处于同一平面,结合图示中螺旋桨位置,位置矢量可写为:
r ⃗ = [ l ⋅ c o s ( θ ) l ⋅ s i n ( θ ) 0 ] \vec{r} = \left[ \begin{matrix} l \cdot cos(\theta)\\ l \cdot sin(\theta)\\ 0 \end{matrix} \right] r =lcos(θ)lsin(θ)0

1.3. 螺旋桨反扭力矩

螺旋桨反扭力矩在螺旋桨坐标轴下记为
M m p ⃗ = [ M x m p M y m p M z m p ] \vec{M_{mp}} = \left[ \begin{matrix}M_{xmp}\\M_{ymp}\\M_{zmp}\end{matrix} \right] Mmp =MxmpMympMzmp
考虑常规螺旋桨,反扭力矩方向垂直于旋转平面,即只有 z z z轴反扭力矩不为零,其他两轴的反扭力矩为零。

体轴下螺旋桨反扭力矩为
M m b ⃗ = ( R b p ) − 1 ⋅ M m p ⃗ = ( R b p ) − 1 ⋅ [ M x m p M y m p M z m p ] \vec{M_{mb}} = (R_b^p)^{-1} \cdot \vec{M_{mp}} = (R_b^p)^{-1} \cdot \left[ \begin{matrix} M_{xmp}\\M_{ymp}\\M_{zmp} \end{matrix} \right] Mmb =(Rbp)1Mmp =(Rbp)1MxmpMympMzmp

1.4. 螺旋桨陀螺力矩

螺旋桨作为旋转部件,在其旋转过程中由于随飞行器姿态变动,其转轴方向会发生变动,因此会引起陀螺力矩作用于机体。

当螺旋桨以角速度 ω p ⃗ \vec{\omega_p} ωp (螺旋桨坐标系)绕旋转轴旋转时,飞行器姿态变化引起螺旋桨转轴方向发生变动,变化为角速率 Ω ⃗ \vec{\Omega} Ω ,则由赖柴耳定理及陀螺的近似理论知,此时作用于螺旋桨的外力矩 M 0 ⃗ = Ω ⃗ × I ω ⃗ = Ω ⃗ × H ⃗ \vec{M_0} = \vec{\Omega} \times I\vec{\omega} = \vec{\Omega} \times \vec{H} M0 =Ω ×Iω =Ω ×H , 而陀螺力矩 M G ⃗ = − M 0 ⃗ = I ω ⃗ × Ω ⃗ = H ⃗ × Ω ⃗ \vec{M_G} = -\vec{M_0} = I\vec{\omega} \times \vec{\Omega} = \vec{H} \times \vec{\Omega} MG =M0 =Iω ×Ω =H ×Ω 。式中 I I I是螺旋桨对自转轴轴的转动惯量, H ⃗ \vec{H} H 是螺旋桨的角动量。(参考百度百科陀螺力矩词条) 注意:上述公式中各向量应为同一坐标系下的向量。 考虑体轴角速率为 [ p   q   r ] ′ [p\ q\ r]' [p q r],则可分别写出螺旋桨轴下螺旋桨陀螺力矩和机体轴下陀螺力矩如下:

螺旋桨轴
M g p ⃗ = H p ⃗ × Ω p ⃗ = [ H x p H y p H z p ] × ( R b p ⋅ [ p q r ] ) \vec{M_{gp}} = \vec{H_p} \times \vec{\Omega_p} =\left[ \begin{matrix} H_{xp}\\H_{yp}\\H_{zp} \end{matrix} \right] \times \left( R_b^p \cdot \left[ \begin{matrix} p\\q\\r \end{matrix} \right] \right) Mgp =Hp ×Ωp =HxpHypHzp×Rbppqr

机体轴
M g b ⃗ = H b ⃗ × Ω b ⃗ = [ H x b H y b H z b ] × [ p q r ] = ( ( R b p ) − 1 ⋅ [ H x p H y p H z p ] ) × [ p q r ] \vec{M_{gb}} = \vec{H_b} \times \vec{\Omega_b} =\left[ \begin{matrix} H_{xb}\\H_{yb}\\H_{zb} \end{matrix} \right] \times \left[ \begin{matrix} p\\q\\r \end{matrix} \right] = \left( (R_b^p)^{-1} \cdot \left[ \begin{matrix} H_{xp}\\H_{yp}\\H_{zp} \end{matrix} \right] \right) \times \left[ \begin{matrix} p\\q\\r \end{matrix} \right] Mgb =Hb ×Ωb =HxbHybHzb×pqr=(Rbp)1HxpHypHzp×pqr
考虑常规螺旋桨,旋转轴与螺旋桨 z z z轴重合,即只有 z z z轴角动量不为零,其他两轴的角动量为零。

1.5. 螺旋桨动力学方程

综合上述力、力矩方程,可写出螺旋桨动力学方程如下:
[ F b ⃗ M b ⃗ ] = [ F f b ⃗ M f b ⃗ + M m b ⃗ + M g b ⃗ ] = [ ( R b p ) − 1 ⋅ [ F x f p F y f p F z f p ] r ⃗ × ( ( R b p ) − 1 ⋅ [ F x f p F y f p F z f p ] ) + ( R b p ) − 1 ⋅ [ M x m p M y m p M z m p ] + ( ( R b p ) − 1 ⋅ [ H x p H y p H z p ] ) × [ p q r ] ] \begin{aligned} \left[ \begin{matrix} \vec{F_b} \\ \vec{M_b} \end{matrix} \right] =& \left[ \begin{matrix} \vec{F_{fb}} \\ \vec{M_{fb}} + \vec{M_{mb}} + \vec{M_{gb}} \end{matrix} \right] \\ =& \left[ \begin{matrix} (R_b^p)^{-1} \cdot \left[ \begin{matrix} F_{xfp}\\F_{yfp}\\F_{zfp} \end{matrix} \right] \\ \vec{r} \times \left( (R_b^p)^{-1} \cdot \left[ \begin{matrix} F_{xfp}\\F_{yfp}\\F_{zfp} \end{matrix} \right] \right) + (R_b^p)^{-1} \cdot \left[ \begin{matrix} M_{xmp}\\M_{ymp}\\M_{zmp} \end{matrix} \right] + \left( (R_b^p)^{-1} \cdot \left[ \begin{matrix} H_{xp}\\H_{yp}\\H_{zp} \end{matrix} \right] \right) \times \left[ \begin{matrix} p\\q\\r \end{matrix} \right] \end{matrix} \right] \end{aligned} [Fb Mb ]==[Ffb Mfb +Mmb +Mgb ](Rbp)1FxfpFyfpFzfpr ×(Rbp)1FxfpFyfpFzfp+(Rbp)1MxmpMympMzmp+(Rbp)1HxpHypHzp×pqr

考虑常规螺旋桨,以图示螺旋桨为例,螺旋桨顺时针旋转,螺旋桨拉力为 F F F,反扭力矩为 M M M,Z轴转动惯量为 I z z I_{zz} Izz,螺旋桨转速为 ω \omega ω,位置矢量为 [ l c o s ( θ )   l s i n ( θ )   0 ] ′ [lcos(\theta)\ lsin(\theta)\ 0]' [lcos(θ) lsin(θ) 0],上述各量均为标量,螺旋桨动力学方程可简化为:
[ F b ⃗ M b ⃗ ] = [ ( R b p ) − 1 ⋅ [ 0 0 − F ] [ l c o s ( θ ) l s i n ( θ ) 0 ] × ( ( R b p ) − 1 ⋅ [ 0 0 − F ] ) + ( R b p ) − 1 ⋅ [ 0 0 − M ] + ( ( R b p ) − 1 ⋅ [ 0 0 ω I z z ] ) × [ p q r ] ] \begin{aligned} \left[ \begin{matrix} \vec{F_b} \\ \vec{M_b} \end{matrix} \right] =& \left[ \begin{matrix} (R_b^p)^{-1} \cdot \left[ \begin{matrix} 0\\0\\-F \end{matrix} \right] \\ \left[ \begin{matrix} lcos(\theta)\\ lsin(\theta)\\ 0 \end{matrix} \right] \times \left( (R_b^p)^{-1} \cdot \left[ \begin{matrix} 0\\0\\-F \end{matrix} \right] \right) + (R_b^p)^{-1} \cdot \left[ \begin{matrix} 0\\0\\-M \end{matrix} \right] + \left( (R_b^p)^{-1} \cdot \left[ \begin{matrix} 0\\0\\\omega I_{zz} \end{matrix} \right] \right) \times \left[ \begin{matrix} p\\q\\r \end{matrix} \right] \end{matrix} \right] \end{aligned} [Fb Mb ]=(Rbp)100Flcos(θ)lsin(θ)0×(Rbp)100F+(Rbp)100M+(Rbp)100ωIzz×pqr

PS1:螺旋桨顺时针旋转,在机体坐标系下, z z z轴反扭力矩为负, z z z轴角动量为正。

PS2:上述公式中“ × \times ×”运算符代表求向量积,对于向量 A , B A,B AB及其向量积 C C C,运算关系如下:
A =   a 1 i ⃗ + a 2 j ⃗ + a 3 k ⃗ B =   b 1 i ⃗ + b 2 j ⃗ + b 3 k ⃗ C =   A × B =   ∣ i ⃗ j ⃗ k ⃗ a 1 a 2 a 3 b 1 b 2 b 3 ∣ =   ( a 2 b 3 − a 3 b 2 ) i ⃗ + ( a 3 b 1 − a 1 b 3 ) j ⃗ + ( a 1 b 2 − a 2 b 1 ) k ⃗ \begin{aligned} A =&\ a_1\vec{i}+a_2\vec{j}+a_3\vec{k}\\ B =&\ b_1\vec{i}+b_2\vec{j}+b_3\vec{k}\\ C =&\ A \times B =\ \left| \begin{matrix} \vec{i}&\vec{j}&\vec{k}\\ a_1&a_2&a_3\\ b_1&b_2&b_3 \end{matrix} \right|\\ =&\ (a_2b_3 - a_3b_2)\vec{i} + (a_3b_1 - a_1b_3)\vec{j} + (a_1b_2 - a_2b_1)\vec{k} \end{aligned} A=B=C== a1i +a2j +a3k  b1i +b2j +b3k  A×B= i a1b1j a2b2k a3b3 (a2b3a3b2)i +(a3b1a1b3)j +(a1b2a2b1)k
(参考matlab向量积定义)

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

多旋翼飞行器螺旋桨动力学模型 的相关文章

随机推荐

  • 智慧水务解决方案

  • 步进电机低频震动问题

    现象 xff1a 步进电机转速慢的情况下会产生震动原因 xff1a 本身的两个特性 xff1a 矩频特性 低频特性 xff08 1 xff09 矩频特性 xff1a 研控57步进电机 启动时脉冲频率过高 xff0c 电机输出扭矩较小 xff
  • ROS采集GPS/北斗数据在百度地图中可视化位置

    关注微信公众号 混沌无形 xff0c 后台回复 xff1a 13462F2 免费获取完整工程源码 xff01 基于USB RS232协议输出UM220 III 3 N 北斗GPS模块定位信息 xff0c 使用ROS与js的接口包 rosli
  • 麦克纳姆轮优缺点

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 原文链接 xff1a https mp weixin qq com s sjb3O91auADKN7iDsut0jA xff08 包含原文PDF百度云下载链接 xff0
  • 常见移动机器人轮直径校准(图片版)

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 原文链接 xff1a 差速驱动机器人轮间距校准 xff08 包含原文PDF百度云下载链接 xff09 精彩的理论论证过程见原文链接 xff08 含全文下载链接 xff0
  • 将博客搬至CSDN

    对与 H 由于AC CE 所以 CAB 61 H 39 61 H 此时满足 tan H 61 tan H 39 61 Lrt 1 39 hz2 tan H 61 tan H 39 61 Lrt 1 39 xff08 1 xff09 可由角速
  • JNI开发C调用Java的方法和构造函数(三)

    前言 JNI的基本使用 xff0c C中调用Java的成员变量 xff0c 成员属性 xff0c 构造方法 xff0c 方法 提示 xff1a 以下是本篇文章正文内容 xff0c 下面案例可供参考 一 JNI的上下文 xff1f 大家知道在
  • 常见移动机器人运动学模型总结

    文末有彩蛋 原文及其原文中所涉及文章的PDF xff08 共9篇 xff09 免费下载 混沌无形 混沌系统是世界本质 xff0c 无形之中存在规律 机器人智能化发展从线性过渡到混沌 xff0c 本号将分享机器人全栈技术 xff08 感知 规
  • 常见移动机器人多角度对比分析

    混沌无形 混沌系统是世界本质 xff0c 无形之中存在规律 机器人智能化发展从线性过渡到混沌 xff0c 本号将分享机器人全栈技术 xff08 感知 规划 控制 xff1b 软件 机械 硬件等 xff09 43篇原创内容 公众号 文末提供原
  • 设计搭建汽车机器人(M1)

    p 文末提供原文PDF免费下载 期刊论文版式 摘要 xff1a 汽车机器人是移动机器人类型中非常典型的一种 xff0c 本文从应用需求 场景等角度分析 xff0c 详细阐述汽车机器人MCR的本体设计 硬件系统设计及软件系统设计情况 xff0
  • STM32F103mini教程学习总结与心得(一)

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 1 引脚是否兼容5V的判断 xff1a 引脚表中PF表示5V xff0c 原理图中有ADC的引脚为3 3V 2 PT xff1a 容忍5V xff0c 没有PT标示 x
  • STM32F103mini教程学习总结与心得(二)---->串口通信

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 一 串口原理 1 处理器与外部设备通信的两种方式 xff1a 并行通信 xff08 速度快 xff0c 占用资源多 xff09 43 串行通信 xff08 反之 xff
  • 电源管理与驱动设计笔记

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 1 电源管理的功能 xff1a 具备电压过高保护 电流过大保护 电量监测 过放保护 等功能 gt 自主充电 2 一款清洁机器人的运动控制系统方案设计示意图 2 1电源充
  • (4)(4.3) 将固件加载到已有ArduPilot固件的主板上

    文章目录 前言 1 将自动驾驶仪连接到电脑 2 选择COM端口 3 安装固件 4 使用测试版和开发版 4 1 测试版 4 2 最新开发版本 4 3 自定义固件构建服务器 5 测试 前言 这些说明将告诉你如何将最新的固件下载到已经安装了 Ar
  • 【MDK KEIL】keil添加文件夹目录结构(批量添加.c和.h文件到工程中)(keil添加头文件路径)

    第一步打开创建文件夹选项 xff1a 第二步 xff1a 直接创建删除 或者上移下移 就好了 3 添加文件夹的同时别忘记导入头文件 xff1a
  • 单片机IO详解(上拉 下拉 准双向 输入 输出 推挽 开漏)

    目录 上拉 xff1a 下拉 输入 xff1a 上拉输入 下拉输入 输入浮空 模拟 施密特输入 xff1a 三态输入 xff1a 输出 复用推挽和推挽输出区别 推挽输出特点 开漏输出 xff1a 准双向口 一般单片机都会提供上拉和下拉功能
  • 局部路径规划算法——实现DWA(dynamic window approach)控制空间采样

    DWA算法是局部路径规划算法 xff0c 在全局路径规划算法完成后 xff0c DWA算法能够根据当前小车 xff08 机器人 xff09 位置 障碍物 终点的位置进行控制空间 xff08 速度 角速度 xff09 的采用 xff0c 从而
  • make和cmake简要介绍

    GCC GCC xff08 GNU Compiler Collection xff0c GNU编译器套件 xff09 是由GNU开发的编程语言译器 GNU编译器套件包括C C 43 43 Objective C Fortran Java A
  • 什么是小端模式,什么是大端模式

    字节序 前言 内存在读写数据的时候 xff0c 都是以字节为单位进行读写的 xff0c 其最小的读写单位也是字节 一个字节占8位 xff0c 如果暂且只考虑无符号数 xff0c 那么其能表示的范围只有0 255这256个整数数值 如果将一个
  • 多旋翼飞行器螺旋桨动力学模型

    1 多旋翼螺旋桨动力学模型 1 1 螺旋桨几何位置基本描述1 2 螺旋桨拉力及拉力力矩1 3 螺旋桨反扭力矩1 4 螺旋桨陀螺力矩1 5 螺旋桨动力学方程 1 多旋翼螺旋桨动力学模型 1 1 螺旋桨几何位置基本描述 坐标系分为多旋翼机体重心