F16非线性Simulink模型(一)

时间:2024-03-29 10:00:10

最近一直在调试F16战斗机的Simulink模型,希望能简单整理出一份参考资料,分享一下。

F-16是一款轻型战斗机,具有单发动机、单垂尾等结构布局。F-16的实验数据相对公开,在NASA的多次飞行试验和实际作战中,都表现出良好的气动特性和机动能力,具有极佳的空战性能。

这里我首先主要针对我在CSDN中上传的Simulink模型,做一下说明。

F16非线性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中可以对模型进行调试。

F16非线性Simulink模型(一)

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