首页 > 其他分享 >案例—猎鹰火箭自主着陆--复现

案例—猎鹰火箭自主着陆--复现

时间:2023-08-19 23:22:19浏览次数:31  
标签:Control FlightGear -- 优化 Landing 复现 猎鹰 com

案例—猎鹰火箭自主着陆

代码网址:Falcon9-Soft-Landing-Simulation: 基于Simulink和Flightgear的猎鹰9号软着陆仿真 (gitee.com)

1. 运行步骤

## 软件配置
- MATLAB 2020a - FlightGear 2019.1.2 - CVX(Matlab凸优化求解器)http://cvxr.com/cvx/ 凸优化工具箱使用安装网址  ---运行完安装程序后如下图所示:

## 使用方法
1. 将下载后的falcon9文件夹复制到 D:\Program Files\FlightGear 2020.3\data\Aircraft下(安装目录会有差异) 2. 编辑runfig.bat文件,修改flightgear路径等参数信息,本电脑修改后信息如下

运行runfg.bat脚本,开启FlightGear。开启后按v切换视图模式,按tab切换鼠标的作用。 如果出现"bad conversion"的错误,则在runfg.bat的最后一行末尾,加上--launcher,这样启动flightgear后,需要点一下左下角的开始飞行

3. 运行init.m,初始化参数(火星登陆器参数来自论文,猎鹰9参数来自github) 4. 运行cvx_solve.m,凸优化求解优化变量 5. 启动falcon9.slx的simulink仿真,guidance模块中的控制器利用凸优化求解出的位置、速度与真实的位置、速度的偏差和凸优化求解的推力,综合输出推力

6. 这里没有使用FlightGear自带的动力学模型,FlightGear只是用于可视化,动力学模型在Simulink中,是变质量的六自由度刚体模型,但输入力矩始终为0。 运行后flightgear显示效果如下:

 

 

gif 效果如下:

 

## 参考资料
Acikmese, B., Carson, J. M., & Blackmore, L. (2013). *Lossless Convexification of Nonconvex Control Bound and Pointing Constraints of the Soft Landing Optimal Control Problem. IEEE Transactions on Control Systems Technology, 21(6), 2104–2113.* doi:10.1109/tcst.2012.2237346
Acikmese, B., & Ploen, S. R. (2007). *Convex Programming Approach to Powered Descent Guidance for Mars Landing. Journal of Guidance, Control, and Dynamics, 30(5), 1353–1366.* doi:10.2514/1.27553
https://github.com/jonnyhyman/G-FOLD-Python
https://github.com/xdedss/GFOLD_KSP

标签:Control,FlightGear,--,优化,Landing,复现,猎鹰,com
From: https://www.cnblogs.com/csymemory/p/17643424.html

相关文章

  • 3.go语言控制语句
    目录本篇前瞻Leetcode习题9题目描述题目分析代码编写知识点归纳控制结构顺序结构(Sequence)声明和赋值算术运算符位运算符逻辑运算分支结构if语句switch语句逻辑表达式fallthrough类型推断循环语句continuebreakgotoLeetcode习题69题目描述题目分析代码编写本篇小结下篇预告本篇......
  • 朝花夕拾:NHOI 2022 T6
    原题题意:题目描述给定一颗树有\(n\)个结点,每个结点上有一个权值\(a_i\),对于每条至少包含两个点的简单路径,它的贡献为路径上点的数量(包括端点)\(\times\)路径上所有点的\(a_i\)的最大公约数(gcd)。求所有简单路径的贡献之和,对\(998244353\)取模。......
  • pandas常用速查
    pandas常用速查引入依赖#导入模块importpymysqlimportpandasaspdimportnumpyasnpimporttime#数据库fromsqlalchemyimportcreate_engine#可视化importmatplotlib.pyplotasplt#如果你的设备是配备Retina屏幕的mac,可以在jupyternotebook中,使用下面......
  • Django 之login_required的知识点
    Django之login_required的知识点在进行页面登录验证优化时,想到了用户验证登录和登出及限流功能,在添加用户登录调用@login_required时,访问/login自动跳转到/accounts/login/,这个路由又没有定义就是显示404状态码。作为一个新入门的学习者首先是排查路由配置、视图、去掉验证@lo......
  • ON JAVA 8读书笔记|前言
    ONJAVA8这本书是基于Java8的特性进行编程教学的,同时也根据Java11、Java17这三大LTS【长期支持版本】版本新特性做了关键更新。 Java8最大的改进是引入了函数式编程【lambda表达式、流(stream),函数式基本类型(functionalprimitive)】,这也是Java8经久不衰的原因,是里程碑......
  • 【故障公告】会员救园,阿里云故障
    今天19:09通过微信服务号发布了会员救园的文章,满怀期待地等着会员降临时,却收到好几位用户的私信,反馈说https://cnblogs.vip/网站打不开。当时很是纳闷,会员站点自上线以来从来没有出过问题,怎么这么巧,一发公众号就出现问题,真会找时间添乱。排查后万万没有想到竟然是会员站点所......
  • LeetCode
    字符串左旋转字符串剑指Offer58-II.左旋转字符串申请空间,取模运算classSolution{public:stringreverseLeftWords(strings,intn){stringans=s;for(inti=0;i!=s.size();++i){ans[(i-n+s.size())%s.size()]=s[i];......
  • 服务器阿贝云使用体验
    先稍微介绍一下this服务器在网上找了很久的云服务器,真正免费且安全的有阿里云和腾讯的体验服务器,阿里云还有高校学生专属体验服务器,只要通过高校身份验证即可申请创建服务器实例不过这一次谈到,是一个不完全免费的服务器:阿贝云服务器勉强能用的配置带上略微拘谨的带宽,用来挂着(用......
  • 【测试硬解篇】N5105,N6005,J6412,J6413黑群晖物理机安装操作指南,开通核显硬解图文演示(适
    第一步、安装播放器 没有播放器的可以在软件中心添加一个软件下载原:DSM7.x矿神SPK套件源:https://spk7.imnks.com/顺便说一下如何添加软件源打开套件中心---设置 如图新增 添加后就可以正常添加jellyfin二、安装后打开jellyfin 设置用户名,然后选择视频所在的文件夹......
  • 《摆与混》第三十四章--8月11日--周五
    周五,马上就是周末1.今天做了什么:今天9点起床(不背锅)。洗漱后,简单吃了个早饭(杂粮煎饼,好吃),上午正常学习,还看了会小说,5点出发健身锻炼(继续坚持),晚上看比赛(爽),大计划要来力!!!!2.解决了什么问题:Java课程推进,PTA继续冲击,加快了进度。3.明天干什么:预计继续学习Java,PTA同步跟进,继续推进大计划......