F-16飞行器非线性Simulink模型
最近一直在调试F16战斗机的Simulink模型,希望能简单整理出一份参考资料,分享一下。
需要模型的请点击下载链接,通过积分获取 https://download.csdn.net/download/nudt_zrs/10562686
F-16是一款轻型战斗机,具有单发动机、单垂尾等结构布局,在NASA的多次飞行试验和实际作战中,都表现出良好的气动特性和机动性能。需要说明的是,研究选择的F-16战斗机并一开始并不是无人机,但是美军的一些研究已经将其改造为无人机使用,并且很多爱好者设计出了缩比的F-16模型机。且F-16风洞模型完备并且公开,研究文献较多,比较适合控制研究。
这里我首先主要针对我在CSDN中上传的Simulink模型,做一下说明。
模型是使用matlab和S函数写成的,S函数中使用的C语言,在运行前需要编译,在命令行输入mex+文件名即可,如mex F16_dyn.c
aerodate文件夹中主要是飞行器的气动参数,通过查表得到,包含高精度和低精度两种。还带有大气模型,发动机模型。
F16_dyn.c,F16_dyn3.c,F16_dynam.c都是S函数中C文件,其中F16_dyn.c使用四元数表示飞行器姿态,F16_dynam.c使用欧拉角表示飞行器姿态,F16_dyn3.c是风轴系表示,即加入了攻角、侧滑角、倾斜角等。
在几个F16_openloop中可以对模型进行调试。
trim_fun.m的功能是配平,runF16model即在配平的基础上,画出姿态等数据,本文件是针对F16_dyn.c和F16_openloop.mdl进行的配平。
这个只是一份简单的使用说明,要想深入了解,还是要结合理论和代码进行研究。
为了方便理解,我决定把个人文章中的理论推导加进来,如有疑问,欢迎咨询。
PS:我上传的Simulink文件是MATLAB2017a版本的,低于此版本的打不开。。。下次调试完善之后,上传一份低版本的。
参考链接https://www.aem.umn.edu/people/faculty/balas/darpa_sec/SEC.Software.html
F-16飞行器非线性Simulink模型相关推荐
- 三相电非线性负载仿真电路--simulink模型
三相电非线性负载仿真simulink模型,可通过调试串联RLC模块参数来获取各相电流与电压之间的关系: simulink模型免费下载地址:https://download.csdn.net/downl ...
- 基于非线性干扰观测器的直升机滑模反演控制,期刊simulink模型复现
基于非线性干扰观测器的直升机滑模反演控制,期刊simulink模型复现 ID:6949645852209108P17696131442
- MATLAB/Simulink——利用S-Function建立高超声速飞行器的纵向模型
参考文献:朱平. 高超声速飞行器容错控制算法研究[D].南京航空航天大学,2020. 一.高超声速飞行器的纵向模型 气动力以及力矩表达式为: ps:其中具体参数见论文or下面的S函数 二.利用S-Fu ...
- Simulink 模型导出FMU
Simulink 模型导出FMU 背景 有时我们需要将SIMULINK仿真模型到处FMU,在其他软件中进行联合仿真. 本文操作步骤来源于B站视频教学,操作的案例为matlab官网飞行器协同控制案例,但 ...
- 倒立摆的simulink模型搭建
倒立摆的simulink模型搭建 1.倒立摆基本背景: 倒立摆,Inverted Pendulum ,是典型的多变量.高阶次 ,非线性.强耦合.自然不稳定系统.倒立摆系统的稳定控制是控制理论中的典型问 ...
- MATLAB-使用系统识别应用程序识别非线性黑盒模型
Identify Nonlinear Black-Box Models Using System Identification App - MATLAB & Simulink - MathWo ...
- 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性
批量修改大型 Simulink 模型中模块的属性 一.通过Simulink自带的搜索 二.通过命令行进行搜索替换 三.使用Model Explorer编辑属性 在大型Simulink建模中,需要进行某 ...
- 如何加快Simulink模型的仿真速度
有几种原因可能导致仿真运行速度很慢: 1. 模型中有一个 MATLAB 函数块 :当存在 MATLAB Fcn 模块时,在每个采样时间都会调用 MATLAB 解释器.这会大大降低仿真速度.所以,应尽可 ...
- simulink怎么生成vxworks的执行程序_Matlab/Simulink基础了解(五):基础Simulink模型搭建及Embedded基础使用...
为了方便大家阅读,从这章开始在章节名中添加该章节要讲的主要的东西. 本章给大家讲一个最简单的Simulink模型: 在处理应用逻辑时常常会判断车速信号来得到车是否静止,如果车已经跑起来了,很多功能都会 ...
最新文章
- CMMI for Development读书笔记-目录
- [USACO1.2]回文平方数 Palindromic Squares
- write up 加密:zip伪加密
- replaced element / non-replaced element : 内容决定
- binaryviewer java_用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序
- 【实习生笔试面试题】2013年搜狐SOHU实习生技术笔试题
- JVM结构与OOM问题分析
- js获取页面URL地址并判断URL是否包含具体值
- 栈实现队列(队列实现栈)
- 《Redis开发与运维》笔记-复制
- 时间序列分解 | Python实现奇异谱分析(SSA)分解时间序列
- 卸载了OneDrive如何重新安装
- macd底背离的python_java尝试编写macd,试验顶背离底背离
- 自适应情侣纪念日记录网站源码
- 空间直角坐标系、大地坐标系、平面坐标系、高斯平面直角坐标系
- 要求返回三位数中的水仙花数 ,数字范围在100-999中。(水仙花数:百位数的3次方+十位数的3次方+个位数的三次方=数字本身)
- 完全零基础小白,应该怎样学习编程呢?
- matlab中不同数据点的动态显示并生成gif图片
- js实现左右无缝轮播图
- Cris 的Python日记(四):Python 数据结构之序列和列表