2021-08-23 10:28:51 索炜达电子 597
项目编号:E478
文件大小:44M
源码说明:带中文注释
开发环境:Matlab
简要概述:
MATLAB 2020a
FlightGear 2019.1.2
CVX(Matlab凸优化求解器)http://cvxr.com/cvx/
将falcon9文件夹复制到C:\Program Files\FlightGear 2019.1.2\data\Aircraft下(安装目录会有差异)
运行runfg.bat脚本,开启FlightGear。开启后按v切换视图模式,按tab切换鼠标的作用。 如果出现"bad conversion"的错误,则在runfg.bat的最后一行末尾,加上--launcher,这样启动flightgear后,需要点一下左下角的开始飞行
运行init.m,初始化参数(火星登陆器参数来自论文,猎鹰9参数来自github)
运行cvx_solve.m,凸优化求解优化变量
启动falcon9.slx的simulink仿真,guidance模块中的控制器利用凸优化求解出的位置、速度与真实的位置、速度的偏差和凸优化求解的推力,综合输出推力
这里没有使用FlightGear自带的动力学模型,FlightGear只是用于可视化,动力学模型在Simulink中,是变质量的六自由度刚体模型,但输入力矩始终为0。
目录│文件列表:
└ Falcon9-Soft-Landing-Simulation
│ cvx_solve.m
│ demo.gif
│ demo.mp4
│ falcon9.png
│ falcon9.slx
│ G-FOLD-MATLAB.rar
│ guidance.m
│ init.m
│ runfg.bat
└ falcon9
│ falcon9-set.xml
├ Models
│ │ Falcon 9 Image 07.jpg
│ │ falcon9.ac
│ │ falcon9.xml
│ └ effect
│ └ ssme-flame.eff
└ Sounds
│ falcon9-sound.xml
└ wind1.wav