四旋翼微型飞行器设计

2023-05-16

作者:红桃K 


0 引言 


微型飞行器(Micro Air Vehicle,简称MAV) 是20世纪90年代发展起来的一种新型飞行 器。根据美国国防高级研究计划局(DARPA) 的定义,微型飞行器的基本技术指标包括:飞 行器最大尺寸不超过15 cm,重量10~100 g, 有效载荷1~18 g,续航时间20~60 min,巡航 速度30~60 km/h,飞行距离1~10km,能够自 主飞行。按照飞行模式的不同,微型飞行器可 分为:固定翼微型飞行器、旋翼微型飞行器和 扑翼微型飞行器。固定翼微型飞行器飞行距离 远,巡航速度快,续航能力强,比较适合野外 区域性侦查等工作。其典型代表是美国航空环 境公司(AeroVironment)研制的Black Widow和 洛克希德桑德斯公司(Lockheed Sanders)研制 的MicroStar。旋翼微型飞行器具有一个或多 个旋翼,能够垂直起降和悬停,适用于狭小空 间(如室内)或复杂近地环境中。典型代表是洛 克尼克公司(Lutronix)研制的Kolibri和斯坦福 大学研制的Mesicopter。扑翼微型飞行器是一 种模仿昆虫或鸟类的新型飞行器,其主要特点 是将举升、悬停和推进功能集成于一体,具有 很强的机动性和灵活性。扑翼微型飞行器控制 方式比较复杂,目前多数机构都处于研究阶 段,离实际使用还有一定的距离。典型代表是 加利福尼亚工学院研制的MicroBat和斯坦福 研究中心(SRI)研制的Mentor。国内也有多家 高校开展了微型飞行器的研究工作,如清华大 学,上海交通大学,哈尔滨理工大学,华南理 工大学等。


对于室内狭小空间的侦查任务,需要微型 飞行器具有垂直起降能力,稳定悬停能力以及 灵活的机动性。多旋翼微型飞行器是实现以上 功能的理想选择。本文设计了一种微型四旋翼 飞行器,使用三轴陀螺仪,三轴加速度计和三 轴磁力计组成姿态测量系统,使用四元数算法 进行姿态解算,使用互补滤波器进行数据融合 以减小机体振动和陀螺漂移对姿态测量的影 响。该飞行器体积小,重量轻,可垂直起降和 悬停,适用于室内狭小空间的侦查任务。



1 飞行器基本工作原理 

 
四旋翼飞行器是一种由固连在刚性十字交叉结构上的四个电机驱动的一种飞行器。飞行器动作依靠四个电机的转速差进行控制,其 机械结构相对简单,可由电机直接驱动,无需 复杂的传动装置,便于微型化。四旋翼飞行器 按照旋翼布置方式可分为十字模式和X模式, 如图1所示。对于姿态测量和控制来说,两种 方式差别不大。考虑到可能会使用向前安装的 视觉传感器,为了使视线不被遮挡,本设计使 用X模式布置方式。 

 

微型飞行器的动力学模型如2图所示。飞 行器载体坐标系B,原点固连于飞行器的重心, 以坐标轴xB, yB  和zB表示,分别指向飞行器的 前(横滚轴)、右(俯仰轴)和下(偏航轴)方向。选 取导航坐标系N为参考坐标系,以坐标轴xN, yN  和zN表示,分别指向北、东和当地垂线向下 方向。M和F分别代表飞行器受到转矩和升 力。

四旋翼飞行器产生基本动作的原理为:电机1和3逆时针旋转驱动两个正桨产生升力,电机2和4顺时针旋转驱动两个反桨产生升力。反向旋转的两组电机和桨使其各自对机身产生的转矩相互抵消,保证四个电机转速一致时机身不发生转动。电机1和4转速减小(增大),同时电机2和3转速增大(减小),产生向前(后)方向的运动。电机1和2转速减小(增大),同时电机3和4转速增大(减小),产生向左(右)方向的运动。四个电机转速同时增大(减小)产生向上(向下)的运动。对角线的电机一组转速增大,另一组转速减小产生自身旋转运动。 


2 系统结构及硬件组成 


 


四旋翼微型飞行器的系统结构如图 3 所示。三轴陀螺仪,三轴加速度计和三轴磁力计组成姿态测量系统,主控制器将姿态测量系统的数据进行解算得到当前姿态,再与通过无线模块接收的姿态控制指令一起作为姿态PID控制器的输入,姿态控制器输出相应的PWM信号分别驱动四个场效应管,进而改变四个电机的转速实现姿态控制。飞行器相关硬件包括: 主控制器: STM32F103RBT6,工作频率 72MHz。姿态测量系统:双轴陀螺IDG650和单轴陀螺ISZ650,三轴加速度计和三轴磁力计组合模块LSM303DLHC。无线通信模块: 2.4G无线收发模块nRF24L01。驱动装置:四个 N 沟道场效应管SI2302DS。动作执行装置:四个直径6mm的空心杯电机,两对直径45mm正反桨。供电装置: 3.7V/130mAh锂电池。

3 姿态解算 


要对微型飞行器进行控制,首先要得到飞行器的当前姿态。姿态解算需要从姿态测量系统得到原始测量数据。首先获取初始姿态,然后使用四元数算法进行姿态更新,再将四元数转换为欧拉角,通过互补滤波器进行姿态矫正,最后将矫正后的欧拉角转换为四元数并将其规范化,进行下一次的姿态更新。


3.1初始姿态获取


使用欧拉角表示姿态,令  代表ZYX欧拉角,分别称为偏航角、俯仰角和横滚角。载体坐标系下的加速度  和参考坐标系下的加速度  之间的关系可表示为(1)。其中c和s分别代表cos和sin。
 


起飞前,飞行器处于静止状态,无法由陀螺得到初始姿态。此时参考坐标系下的加速度等于重力加速度,即
 


把(2)代入(1)可以解得
 
即为初始俯仰角和横滚角,通过加速度计得到载体坐标系下的加速度即可将其解出。 


载体坐标系下的磁场强度  和参考坐标系下的磁场强度  之间的关系可表示为(5)。通过磁力计可以得到载体坐标系下得磁场强度,将其代入(5),并结合(3)和(4)可以求得 。再由(6)可以解得初始偏航角。 


 


3.2四元数姿态更新


 


首先通过(7)将欧拉角转换为四元数,然后采用毕卡算法进行四元数的更新,这里使用一阶近似算法,如(8)所示,其中∆t代表陀螺采样时间间隔。  代表载体坐标系下的角速度,可由陀螺得到。


 

3.3互补滤波器数据融合


由于陀螺零点漂移和离散采样产生的累积误差,由陀螺得到的四元数只能保证短期的精度,需要使用加速度计和磁力计对其进行矫正。首先使用(9)将更新后的四元数转换为欧拉角,然后使用互补滤波器进行矫正,基本原理如图4所示,其公式表示为(10)。其中下标g代表由陀螺得到的欧拉角,下标a代表由加速度计得到的欧拉角,下标e代表经互补滤波器矫正后的欧拉角估计值。
 


静态时,使用公式(3)-(6)计算的欧拉角即可作为有效值。动态时,造成加速度计角度计算误差的因素有两个。一是电机和旋翼旋转时引起的振动,二是除重力之外的外力产生的加速度。振动通常可以使用低通滤波器进行处理。对于有外力加速度的情况,计算三轴加速度的合成量,并计算与重力加速度的比值,当比值处于规定区间内时,认为由加速度计算的欧拉角是可靠的,可用互补滤波器进行矫正。当比值在区间外时,认为外力加速度过大,由加速度计算的欧拉角不可靠,取消矫正,仅用陀螺计算的欧拉角进行四元数更新。互补滤波器融合系数k由(10)表示。


 


3.4规范化四元数


表征旋转的四元数应该是规范化四元数,但是由于计算误差等因素,计算过程中四元数会逐渐失去规范化特性,因此必须对四元数做规范化处理。使用互补滤波器矫正后的欧拉角,先由(7)转换为四元数,然后使用(11)对其进行规范化后再进行更新操作。
 

4 飞行器姿态PID控制器

 



四旋翼微型飞行器的控制目标是使其在无动作指令时保持稳定悬停状态,有动作指令时有效完成指定动作。PID控制器结构简单,稳定性好,工作可靠,调整方便,在工业控制中被广泛使用。本文使用PID控制器进行飞行器的姿态控制,无需对飞行器进行精确的数学建模,原理图如图5所示。以姿态欧拉角的期望值与计算值之差作为PID控制器的输入,每个电机的对应的PWM控制量都是三个PID控制器输出的叠加,叠加量的正负与电机位置相关。姿态控制与升力控制相结合,使飞行器能够完成三维空间的各种运动。 


5 飞行器技术指标 



 


四旋翼微型飞行器实物如图6所示。整机重量22克(含电池),有效载荷5克,最大尺寸15厘米。前端预留了视觉传感器接口,以便进行视觉辅助导航任务。实验表明,四旋翼微型飞行器飞行时间大于5分钟,可垂直起降和悬停,动作灵活,适合狭小空间飞行。 


6 结论 


设计了一种微型四旋翼飞行器,对其工作原理进行了描述,对构成飞行器的相关硬件及整体参数进行了说明。给出了飞行器姿态解算过程,对陀螺测量误差使用互补滤波器进行矫正,提出了互补滤波器融合系数的确定方法,介绍了PID姿态控制器的原理。该微型飞行器体积小,重量轻,结构紧凑,具有垂直起降和自主悬停能力,在有效负载范围内可扩展视觉传感器或其他辅助定位装置,实现避障以及自主导航,适用于狭小空间的侦查任务。 

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

四旋翼微型飞行器设计 的相关文章

随机推荐

  • 【书籍推荐】自己动手写操作系统

    于渊 编著 尤晋元 审校 2005年8月出版 ISBN 7 121 01577 3 48 00元 xff08 含光盘1张 xff09 374页 用理论指导动手实践 xff0c 用实践深化理解理论 xff01 本书在详细分析操作系统原理的基础
  • 贝塔、伽马分布

    最近开始自学PRML xff0c 为此又补了概率论中的一些知识点 相较于古典概率通过各种估计手段来确定参数的分布 xff0c 贝叶斯学派则是使用后验概率来确定 xff0c 为了方便计算后验概率 xff0c 引入共轭先验分布来方便计算 xff
  • elementUI中el-dropdown的command如何传递多个参数

    el dropdown的command事件默认传递一个参数 xff0c 即每个下拉选项el dropdown item中设定的command的值 xff0c 那么如何传递多个参数呢 xff1f 实现方法 xff1a 动态设置el dropd
  • 记录ubuntu18.04下搭建nuttx RTOS的过程

    官方参考链接 xff1a https nuttx apache org docs latest quickstart install html Getting started 61 61 gt Installing 主要记录一下按照链接指导
  • 词袋

    brief描述子 一般Sb 61 48 Lb为256 brief描述子不具备旋转尺度不变性 词袋 提取大量图片的描述子 xff0c 将描述子用k means聚类成K堆 xff0c 这是第n层 xff0c 把每一堆再次聚类形成下一层 xff0
  • 板子和电脑配置ros通信

    它们需要连在同一个路由器上 1 获取板子和电脑的ip 比如板子名为RV1126 RV1109 xff0c ip为192 168 5 48 电脑名为qian hw xff0c ip为192 168 5 25 2 在电脑端设置 xff1a ba
  • 通过跟踪效果来看vins输出结果

    下面是vins跑出来的结果 xff0c vio输出是绿线轨迹 线速度是0 28m s xff0c 拐角的地方是我根据蓝线把vio轨迹掰正了 vio在初始阶段走的比较弯曲 xff0c 后有一段笔直的轨迹 xff0c 这里旋转非常慢 xff0c
  • vins-fusion 融合rtk原理

    vins fusion融合rtk原理 xff1a 使用优化的方式融合 xff0c 假设融合后的位姿是fusion T n vio输出的位姿是vio T n xff0c rtk输出的位姿是rtk T 只有最后一帧 那么 fusion T的初值
  • Docker 方式搭建 Prometheus + grafana

    prometheus 官方仓库 prometheus 官方文档 GETTING STARTED 参考 基于docker 搭建Prometheus 43 Grafana的过程详解 按照官方仓库文档中写的 Docker images Docke
  • 报错:The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY

    apt update 最后报错 sudo apt update 报错 91 packages can be upgraded Run 39 apt list upgradable 39 to see them W An error occu
  • ubuntu上 eclipse+arm-linux-gcc+jlink+s3c2440a开发环境搭建

    0 环境搭建概述 所需工具 xff1a xff08 1 xff09 Eclipse Eclipse的本身只是一个框架平台 xff0c 但是众多插件的支持 xff0c 使得Eclipse拥有较好的灵活性 xff08 2 xff09 CDT C
  • 在函数里修改全局变量

    names 61 39 Lilei 39 def change name global name 全局变量我来撑控 names 61 39 Hi 39 print names change name 39 Hi 39 print names
  • 守护进程详解及创建,daemon()使用

    转载于 xff1a http www cnblogs com mickole p 3188321 html 侵删 一 xff0c 守护进程概述 Linux Daemon xff08 守护进程 xff09 是运行在后台的一种特殊进程 它独立于
  • 在VsCode中如何使用Git

    大部分前端都是用VsCode作为代码编辑器 xff0c 那么我们如何在VsCode中使用Git呢 xff1f 准备工作 xff1a 1 在vscode中安装插件GitLens 使用教程 xff1a 1 点击文件 新建窗口 2 克隆git仓库
  • 关于C++继承类和对象

    继承是C 43 43 中一个很好的特性 xff0c 它能够从已有的类派生出新的类 xff0c 而继承类继承了原有类 xff08 称为基类 xff09 的特征 继承类有三种 xff0c 公有继承 保护继承 私有继承 使用公有继承 xff0c
  • 是程序员就去Leetcode刷题吧

    leetcode 是一个美国的在线编程网站 xff0c 上面主要收集了各大IT公司的笔试面试题 xff0c 对于应届毕业生找工作是一个不可多得的好帮手 这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么 xff0c 方便大
  • 四旋翼飞行器的控制规律及算法实现

    四旋翼飞行器的控制规律及算法实现 http bbs loveuav com forum php mod 61 viewthread amp tid 61 211 amp fromuid 61 19507 出处 爱无人机 专注无人机开发与设计
  • 基于数据融合和串级PID的小型四旋翼无人机高度测量与控制系统

    作者 xff1a Tomy 摘要 xff1a 简单介绍了一种基于 Mahony 算法无人机姿态解算算法 xff0c 并在这个的基础上设计了一 种融合惯导加速度计和气压计的小型无人机高度测量系统 xff0c 同时利用该高度测量系统设计了 基于
  • 四旋翼飞行器Quadrotor飞控之 PID调节(参考APM程序)

    做四轴也有一段时间了 xff0c 最近一直在做PID方面的工作 现在四轴基本可以实现室内比较稳定的飞行 xff0c 操控手感也可以接受 稍后上试飞视频 在此把一些PID方面的经验总结总结和大家分享一下 首先介绍一下大概的硬件组成 xff1a
  • 四旋翼微型飞行器设计

    作者 xff1a 红桃K 0 引言 微型飞行器 Micro Air Vehicle xff0c 简称MAV 是20世纪90年代发展起来的一种新型飞行 器 根据美国国防高级研究计划局 DARPA 的定义 xff0c 微型飞行器的基本技术指标包