【论文研读 上】基于开源软件的无人机飞行仿真 鹿珂珂,刘登攀,王超

news2025/3/2 9:00:52

基于开源软件的无人机飞行仿真

摘 要

飞行控制算法设计和仿真是无人机研制的关键步骤。为了缩短无人机飞行控制算法设计周期和试验成本,对无人
机纵向和侧向控制算法进行了设计,并基于开源软件开发了固定翼无人机可视化的飞行仿真系统,

固定翼

对飞行控制算法进行仿真
实验。仿真结果显示,飞行仿真系统实时且直观,通过对飞行仿真试验数据的综合分析,验证了飞行控制算法的有效性,该飞
行仿真系统可广泛应用于无人机飞行控制算法的仿真验证。

广泛应用无人机飞行控制算法 的仿真验证

关键词 无人机; 仿真; 飞行控制; 开源软件

引言

无人机( unmanned aerial vehicle,UAV) 飞行控
制的算法设计和验证是无人机研制的关键环节[1],

一句话概括完第一段 非常简洁有力的表达的方法

无人机外回路的飞行控制算法应用较为广泛的是
经典控制算法,如比例-积分-微分( proportion-integration-differentiation,PID) [2],但是该算法的参数一般固定不变,在变量多、非线性的情况下控制效果不佳。目前,还存在很多非线性控制方法,这些方法可以很好地实现无人机的飞行控制并且自适应速率较小[3]

它写仿真平台的 ,引言说其他人的控制算法

,比如文献[4]针对无人机滚转控制提出了非线性 L1 控制算法,

它写仿真平台的 ,引言说其他人的控制算法 这比单纯的说平台有意思

但是并没有对其纵向控制算法进行设计,仅仅采用了 MATLAB 对算法本身进行了仿真验证。

纵向算法是什么,怎么进行仿真验证

文献[5]和文献[6]中提出了实现油门和升降舵控制解耦的总能量控制( total energy control system,TECS) 算法,并在纵向通道分别对飞机和导弹的高度与速度进行了解耦控制。

TECE 算法

‘文献[7]则在对固定翼无人机数学模型进行分析基础上,基于 MATLAB 对纵向飞行控制律进行了设计仿真。

纵向算法

文献[5]和文献[7]未提及横侧向通道的算法设计,

非常简洁有力的表达方法 ,直接说没有提到 横侧通道算法设计

文献[6]在横侧向通道上则采取了比例式控制律,相关仿真验证均为基于 MATLAB 对算法性能的验证。

比例控制规律

文献[8]指出,飞行仿真可以对无人机的稳定
性和可操作性、飞行控制系统性能进行检验并改
进,降低在实际飞行中的操作风险,并对无人机全
系统进行了仿真和测试,但系统设计基于商业研发
用途,难以复现,并且不包含实时的视景展示。

文献[9]针对无人机的飞行控制仿真采用了硬件在环仿真的形式,将无人机真实的控制器与无人机机体等虚拟部分联合组成的仿真系统,但这种仿真方式如果没有加上真实的转台进行测试。
与软件在环仿真[10]没有很大的区别,即完全用计算机就可以拟出无人机飞行时的状态。

把第一段的内容,放在了较后来描述

基于上述研究,现针对无人机的飞行控制算法设计和仿真问题,研究无人机横侧向 L1 控制和纵向总能量控制算法的集成与具体实现。

其实它不光光搭建了平台,还写了算法 L1 控制 和 纵向总能量控制算法

并基于开源软件,采用软件在环仿真的方式开发无人机的飞行仿真系统,用于验证所设计无人机飞行控制算法性能,并且可以通过视景仿真进行直观显示和分析。

然后搭建了仿真平台

文章结构部分

  • 1 无人机轨迹控制算法
    • 1.1 L1算法
    • 1.2 总能量控制 TECS
    1. 开源无人机软件
    1. 无人机飞行仿真
  • 3.1 仿真配置及其实现
  • 3.2 仿真结果

配图部分

配图大多都是跟着 公式紧密结合的这里看个大概:

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

好了 这就是上部分是 ,下部分再来深究一下它写了什么

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

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

相关文章

Kafka入门教程

1 Kafka安装 1.1 压缩包安装 1.1.1 JDK环境安装 Kafka是依赖JDK环境的,所以需要事先安装好JDK 下载JDK安装包: Oracle JDK8下载SSH上传到想要安装的目录,比如 /opt.然后使用tar -zxvf jdk-8u351-linux-x64.tar.gz命令解压 添加环境变量 vi /etc/profile,输入如下内容保存后…

【9.数据页结构】

概述 InnoDB 的数据是按「数据页」为单位来读写的,也就是说,当需要读一条记录的时候,并不是将这个记录本身从磁盘读出来,而是以页为单位,将其整体读入内存。数据库的 I/O 操作的最小单位是页,InnoDB 数据页…

【Linux内核三】网络丢包debug案例

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 目录 前言 测试环境 测试现象 ​编辑 定位过程 ​编辑 优化手段 1、加大ring buffer …

X86ARM @Linux平台cache eviction功能测试

经典的ARM处理器高速缓存工作原理: 高速缓存内部结构:

Qt样式表

1>样式表介绍 样式表可通过 QApplication::setStyleSheet()函数将其设置到整个应用程序上,也可以使用 QWidget::setStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式表的层叠。样式表也可通过设计模式编辑样…

vue中render函数的作用及解析

在vue脚手架的main.js文件中,存在这样一段代码: 意思是对vue实例的配置,其中render函数的作用是,将h创建的Node节点信息return返回给Vue.js底层处理文件中的beforeMount()生命周期钩子函数,让其将Node节点信息在界面中…

智能优化算法之蚁群算法

1、蚁群算法概述 蚁群算法(Ant Colony Algorithm, ACA) 由Marco Dorigo于1992年在他的博士论文中首次提出, 该算法模拟了自然界中蚂蚁的觅食行为。 蚂蚁在寻找食物源时, 会在其经过的路径上释放一种信息素, 并能够感知…

配对变量t检验

区别双变量t检验,见:https://mp.csdn.net/postedit/100640098 配对变量为两两相关的变量:如敷药前后体重变化。 要求:两变量服从正态分布。 SPSS演练 打开数据文件:ptest.sav 载地址:https://download.c…

vscode环境配置文件生成

使用vscode进行C开发时,除了需要安装相应的插件(例如:C/C、CMake、MySql等)外,还需要对相应的开发环境进行配置,和vs中的环境配置道理相通。一、编译文件介绍配置 C 环境时,会生成.vscode 文件夹…

记录一次消毒碗柜维修

现象:按开始消毒后马上停止,但可以一直按着按钮,就可以消毒,并且30分钟后可以自动停止。分析:消毒柜里面控制器就这3个1 开关只是触发通电,弹起就断开,按下可以接通,判断该零件正常2…

STM32感应开关盖垃圾桶

目录 项目需求 项目框图 ​编辑 硬件清单 sg90舵机介绍及实战 sg90舵机介绍 角度控制 SG90舵机编程实现 超声波传感器介绍及实战 超声波传感器介绍 超声波编程实战 项目设计及实现 项目需求 检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖…

Hadoop入个门

文章目录1️⃣、Hadoop概述1.1、Hadoop是什么1.2、三大发行版本1.3、优势1.4、组成HDFSYARNMapReduceHDFS、YARN、MapReduce三者关系1.6、大数据技术生态体系image-202303111027195802️⃣、Hadoop运行环境搭建2.1、虚拟机环境准备2.2、克隆虚拟机2.3、在hadoop2上安装JDK2.4、…

cocoscreator+TS 遇到的问题

报错Can not preload the scene "game2" because it is not in the build settings.报错 1209, please go to https://github.com/cocos-creator/engine/blob/develop/EngineErrorMap.md#1209 to see details. Arguments: game2(env: Windows,mg,1.06.2303022; lib: …

掌握Shell脚本的if语句,让你的代码更加精准和高效

前言 大家好,我是沐风晓月,本文首发于csdn, 作者: 我是沐风晓月。 文章收录于 我是沐风晓月csdn专栏 【系统架构实战】专栏中的【shell脚本入门到精通】专栏。 本专栏从零基础带你层层深入,学会shell脚本,不是梦。 &…

核心系统国产平台迁移验证

核心系统国产平台迁移验证 摘要:信息技术应用创新,旨在实现信息技术领域的自主可控,保障国家信息安全。金融领域又是关系国家经济命脉的行业,而对核心交易系统的信息技术应用创新是交易所未来将要面临的重大挑战。为了推进国产化进…

云数据库RDS介绍

RDS介绍 关系型数据库(relational database service,简称RDS),是一种可靠、可弹性伸缩的在线数据库服务。 1)基于分布式文件系统和SSD盘高性能存储 2)支持MySQL、SQL Server、PostgreSQL、MariaDB TX引擎 …

原来不用控制台,也可以轻松调试CSS呀

Ⅰ. 作用 用于调试CSS , 比控制台添更加方便,不需要寻找 ;边添加样式,边可以查看效果,适合初学者对CSS 的理解和学习; Ⅱ. 快速实现(两边) ① 显示这个样式眶 给 head 和 style 标签添加一个…

YOLOS学习记录

在前面,博主已经完成了YOLOS项目的部署与调试任务,并在博主自己构造的数据集上进行了实验,实验结果表明效果并不显著,其实这一点并不意外,反而是在情理之中。众所周知,Transformer一直以来作为NLP领域的带头…

独立开发者案例:每周4h月入数万刀;国家数据局与时代红利;创业前先买个域名;工程师成长最重要的是什么 | ShowMeAI周刊

这是ShowMeAI周刊的第6期。聚焦AI领域本周热点,及其在各圈层泛起的涟漪;关注AI技术进步,并提供我们的商业洞察。欢迎关注与订阅!👀日报合辑 ⌛ 独立开发者案例:每周只工作4小时,独立开发者打造月…

Docker nginx安装使用

拉取镜像$ docker pull nginx默认会拉取仓库名为nginx,tag为latest的镜像。挂载nginx.conf文件首次启动nginx容器考虑到后面维护nginx配置文件nginx.conf的成本,这里采用docker 数据卷的技术,即将docker中的nginx.conf配置文件挂载到宿主机当…