打造自己的F-16战斗机(非线性Simulink模型)

https://pan.baidu.com/s/1yNS5qcKSka3G5xNAzHmbTQ 提取码: h8sg 

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版本的,低于此版本的打不开。。。下次调试完善之后,上传一份低版本的。

猜你喜欢

转载自blog.csdn.net/fanxiaoduo1/article/details/108672456