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模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于JEECMS套站工具的使用要点
- 下一篇: 贪心算法——Dijkstra最短路径