Openrocket 弹道仿真

Openrocket是一款开源小型火箭总体及外形设计软件,可以添加头锥、箭体、尾翼、发动机等常用部件,得到火箭无控飞行弹道,是小型探空火箭设计的利器。给出其官网及下载使用方式及星辰探空火箭俱乐部OpenRocket内部培训PPT
值得说明的是,OpenRocket中没有D8-0等国内模型固体火箭发动机的数据,需要自己编写.eng文件并存放至指定文件夹。
下面给出本次参赛火箭的外形图及仿真数据。数据显示,火箭的静稳定性为0.91,最大飞行高度约74m,初始过载峰约6g,基本满足飞行任务要求。在完成详细的结构设计后,还需要在对火箭不同部位的质量进行覆写和修改,使火箭的仿真质心与实际质心一致。


结构设计

考虑到折叠机构的强度,箭体使用碳纤维管加工而成,头锥和舱段连接件为PLA 3D打印,尾翼同样采用碳纤维板。

旋翼动力系统设计

由于箭体内空间限制和箭体外壁的干涉,无人机的螺旋桨不能选的很大,此处选为5寸两叶桨。小桨为了获得大推力,只能提高其转速,因而整个动力系统与穿越机配置差不多。

控制系统设计

本项目采用开源成熟飞控PX4作为控制系统,在其中加入相关时序进行流程控制。一般来讲,PX4开发者会在飞控内部创建一个进程,用来进行各种时序的控制,但本人水平有限,对于PX4内部的理解还不够深入(学习PX4可以点击这里),尝试过许多次都无法正常运行。退而求其次,本项目使用地面电脑作为上位机,通过数传(MAVSDK)与飞控通讯,从而实现自动飞行。MAVSDK是Mavlink协议的封装,给出了许多方便用户调用的函数,包括建立通讯、获取飞控状态、传感器数据、下达飞行指令等。
为了解决大过载导致的GPS锁定问题,采用了北斗星通公司的高动态板卡UZ230,虽然它的水平定位精度只有5m,但通过调整PX4 EKF2的参数,是能够保证火箭实现定点降落的。

旋翼回收火箭系列博客-火箭总体设计相关推荐

  1. 旋翼回收火箭系列博客1——研究生未来飞行器设计大赛火箭赛道介绍及分析

    前言 硕士论文终于告一段落,象征着七年的大学生活.近二十年的学生生活也即将落下帷幕,每每回想,感慨万千.高中时期的我是个喜欢总结.喜欢反复品味经典问题的学生,而大学的完全学分制让我有些茫然,学了很多东 ...

  2. 旋翼回收火箭系列博客3——控制系统设计(PX4火箭)

    绪论 为了缩短研制周期和提高产品可靠性,本系统采用商用开源自动驾驶仪PX4,实现旋翼空中展开并回收的功能.PX4是全球最为成熟的开源自动驾驶仪,可实现自动起飞.降落.执行航点等基本任务.然而此次火箭比 ...

  3. PX4代码学习系列博客(6)——offboard模式位置控制代码分析(之前转载过,这是第二次转载了)

    我刚刚发现这篇文章去年八月份的时候转载过一次了 https://blog.csdn.net/sinat_16643223/article/details/107874349 转载自:https://b ...

  4. 郭晓东的“系列博客,专辑”集锦

    基础知识: 字符编码的奥秘[专辑],浏览其中一篇:字符编码的奥秘utf-8, Unicode Unicode完整码表 <深度探索C++对象模型>[系列笔记]--对象模型.存储形式:默认构造 ...

  5. LINQ之路系列博客后记

    缘起 今年3月,我换了工作单位.后来多次收到公司的新人培训邮件,不过对此我并不感冒,说实话并不喜欢这种活动.印象中,新人培训无非是唠叨些公司的规章制度.侃述一下公司的光辉历史还有灿烂的未来发展等等.规 ...

  6. SpringCloud系列博客父工程xml依赖

    SpringCloud系列博客父工程xml依赖 <?xml version="1.0" encoding="UTF-8"?><project ...

  7. flutter text 自动换行_Flutter 系列博客——05 StatelessWidget vs StatefulWidget

    前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...

  8. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  9. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)

    前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...

最新文章

  1. 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
  2. Python 3.8 新特性全面解读
  3. 全面理解Javascript闭包和闭包的几种写法及用途【转】
  4. suzhou jinjihu lake half round marathon
  5. Eclipse——热键amp;Help
  6. c++ 线程什么时候run_阿里后端Java面试题:启动线程是start()还是run()?为什么?...
  7. PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)
  8. 关于java25个学习要点
  9. Android浏览器速度测试,Android平台浏览器网页加载速度对比评测
  10. 免扣(抠)PNG格式图片,让你告别抠图之痛!
  11. SAP License:SD与COPA集成
  12. linux光盘文件的执行,Linux下读取光盘
  13. 周子明:大道无疆,“驰”之以恒,在数字化时代纵横驰骋
  14. 修改360浏览器主页
  15. 多家技术公司喊停的人脸识别业务,被这家波兰网站玩火了!
  16. node koa解析excel表格 .xlsx .xls
  17. 图像特征之SURF特征匹配
  18. 计算机课程与就业关系,计算机专业课程及就业方向
  19. c++矩阵转置_线性代数中的向量矩阵
  20. MNL——多项Logit模型学习笔记(一)离散选择以及logit模型介绍

热门文章

  1. Beta分布(Beta Distribution)
  2. 玉雕工作室php,吴春强玉雕大师—吴春强玉雕工作室
  3. 从包工头到程序猿(六)汶川地震
  4. 采购订单管理应该使用什么样的软件比较好
  5. Linux云计算网络服务CentOS7.5
  6. 15 个国外免费卫星图像数据源介绍
  7. 现代战争的制胜法宝?-黑科技原子无线电技术应用前景及最新研究进展
  8. Python-print 函数之换行
  9. SVG绘制圆环进度条
  10. 30 年 IT 老兵谈数字化:这就不是个技术活