KSP(坎巴拉)萌新感悟
1.为什么降落月球等无大气星球时减速为亚轨道之后便不再减速,等到快坠落的时候在满节流阀极限减速最省燃料?
因为我们的dv是确定的,燃料能给我们带来一定量的冲量,却因此可以带来不一定量的动量,显然速度越高相同冲量提供的dv能引起越大的动能变化量,另外,月球引力会提供奇怪方向的作用力,显然是总运动时间越低,引入的奇怪dv越少。因此,用引擎平衡月球引力,以一个恒定低速度下落几乎时最费燃料的方法了(速度越低,冲量越难改变动能,“燃料回报率”越低)
2.为什么对接时直接朝着目标飞不行,再大引擎都不行,但交会点处却可以?为什么交会后要先减速再加速?为什么直接加速甚至可能反而越来越远?
因为在目标模式下,相对速度既受我们的dv影响,双方都受各自天体引力影响,位置不同时后者不同,过于复杂,无法计算,而当我们交会的时候我们在同一个位置,相同时间内外界dv的方向和大小几乎相同,因此可以直接向目标模式下的反向(黄叉方向)开节流阀(去除我们不想要的、已有的、所有的相对速度),一直到相对静止后,再向目标方向加速(靠近目标,不要太快,KSP导航精度很高,过快会准准的撞击上并爆炸的),靠近后再沿目标模式下的反向(黄叉方向)减速,这次留一点速度,关闭节流阀,用RCS对接模式微调,最终对接,而这全过程不会太长,引起的杂dv很少,杂加速度相对于引擎加速度而言不大,可以完全被抵消掉(抵消过程隐藏在沿目标方向和目标模式下的反向(黄叉方向)的导航过程中,所以系统内置的导航是真的很好用,功能很强大)很重要的一点是,很多时候目标模式下的正向并不会与目标方向重合,我们要尽量让他们重合,主要手段就是尽量不使用正向加速,而是使用反向加速和目标向加速的矢量合成来减小杂速。
3.引力弹弓什么原理?进入并爬出行星引力井难道不是动能不变吗?为什么会加速,难不成违背能量守恒定律了?
因为我们的引力弹弓时的“加速”是相对与中心天体(太阳或者卫星围绕的行星)而言的,相对于弹弓行星而言我们的动能没有变化,但相对于中心天体,我们的速度却增加了,表现为我们从弹弓天体“偷”走了一些动量,但由于弹弓天体一般动量极大(相对于人类航天器而言),所以引起的改变微乎其微(正因为影响很小,在这款游戏里压根没做这方面的计算,弹弓天体速度一丁点儿都不会减少,像是被钉死在无边虚空之中一般,因此引力弹弓在现实中没违反任何定律,但在ksp里倒是确确实实的违反了能量守恒定律,凭空增加了能量)
更深层的说,是我们的速度矢量v分解成了相对于行星的速度u和剩下的v-u,而(v-u)+偏移量v'后等于(v-u)',其中|v-u|=|(v-u)'|,而u+(v-u)'和v的关系可以是增大,也可以是减小,表现为引力弹弓可以加速,也可以减速,其中的mv'就是和行星发生动量守恒“碰撞”时偷走的动量
4.同步轨道投影点偏移技术:(经度差要转换为弧度值)
变轨后轨道周期:先前轨道周期=k=(经度差+2π)1000/(2π):1000然后在近拱点圆轨即可使航天器向西偏移
变轨后轨道周期:先前轨道周期=k=(2π-经度差)1000/(2π):1000然后在近拱点圆轨即可使航天器向西偏移
根据开普勒定律,对于同一行星系,T^2 : a^3 是一个定值,我们想要得到对应周期比的轨道其实只需要使得变轨后轨道长轴:先前轨道长轴=k^(-2/3),这很简单,圆轨后修改拱点即可,值得注意的是,当k>1时,我们应当拉远远拱点,而当k<1时,我们应当拉近近拱点
5.为什么要有Delta-v?
因为航天器是一个能量动量都守恒系统,我们认为的“航天器主体”却不是一个能量动量守恒的系统,原理就在于航天器一定要采取反冲式加速,而喷出的工质燃料携带走了一部分能量,就整个系统而言能量守恒,但我们显然认为航天器主体才是真正的航天器,我们要计算的也只是航天器主体,所以,相当于说是能量损失了,动量增加了,而喷出工质速度越快,航天器速度越快,显然单位动量的工质带走的能量越少,表现为我们“省”了燃料,这就是为什么能量守恒但是却有节约燃料亦能达到相同目的的手段的原因了。而航天器质量随时变化,能量随时流失,不管是动量还是能量都并不守恒,那什么量能更合适的描述航天器剩余的“能力”呢?显然是dF/dm在m总重到m干重(当前分级去掉燃料后的质量)上的积分呀(F是当前分级引擎总推力),所以我们给这玩意起了个名字,叫做Delta-v(dv当然不是简单的冲量除以质量得出的量呀),很妙吧,这现象能很好的解释奥博特效应,留给大家思考
那为什么海平面高度不同,dv不同,真空dv最大呢?很简单,因为海平面不同高度的dv相当于在真空dv的基础上加上引力阻碍之后计算出来的值,计算过程中我们假设航天器每一时刻的海拔高度都不变,这显然是不可能的,这就是为什么我们会从坎星起飞时有的时候会越飞dv越高的原因了,飞得高的dv当然增加了,而飞上来的过程中dv减少了,增加的大于减少的,dv就反常增加喽,真空dv就是我们入轨后引力垂直于速度矢量,不可能在做功了之后的理想最大值
生涯模式刚入门的萌新,如有错误可以指出,希望轻喷qaq
KSP(坎巴拉)萌新感悟的更多相关文章
- 《程序员漫画》| 萌新面试Google
		Hello,大家好.今天的更新有点不一样.我给大家带来了一些程序员漫画.这些都是我自己画的哦.希望大家喜欢. 今天的漫画有简约的画风,也有一些写实的风格(漂亮MM总是有特殊待遇).不知道大家喜欢哪种呢 ... 
- 手把手教你提交Jar包到Maven公共仓库 | 萌新写开源02
		在上一篇文章中,我介绍了自己的SpringBoot Starter项目,可以让我们使用注解的方式轻松地获取操作日志,并推送到指定数据源. 之前,我的项目开源在Github上,大家想要用我的项目,还得把 ... 
- 萌新笔记——C++里创建 Trie字典树(中文词典)(三)(联想)
		萌新做词典第三篇,做得不好,还请指正,谢谢大佬! 今天把词典的联想做好了,也是比较low的,还改了之前的查询.遍历等代码. Orz 一样地先放上运行结果: test1 ID : char : 件 w ... 
- 萌新笔记——C++里创建 Trie字典树(中文词典)(二)(插入、查找、导入、导出)
		萌新做词典第二篇,做得不好,还请指正,谢谢大佬! 做好了插入与遍历功能之后,我发现最基本的查找功能没有实现,同时还希望能够把内存的数据存入文件保存下来,并可以从文件中导入词典.此外,数据的路径是存在配 ... 
- 萌新笔记——C++里创建 Trie字典树(中文词典)(一)(插入、遍历)
		萌新做词典第一篇,做得不好,还请指正,谢谢大佬! 写了一个词典,用到了Trie字典树. 写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示 ... 
- Ingress 记萌新的第一次连多重(xjbl)
		之前为了升七,ArtanisWei学长告诉我可以去紫金园雕塑[这是什么地方啊],顺带靠卖萌骗了一桶key 于是屁颠屁颠的跑去按照群里攻略开始连多重[馒头 by handsomepeach],连了一百年 ... 
- java萌新尝试搭建WordPress记录
		问题1:安装好PHP环境没找好mysql路径,导致不能调用数据库模块 解决方案:重装一次,参考链接 https://www.cnblogs.com/yangxia-test/p/4174372.htm ... 
- 萌新关于C#委托一点见解
		开博第一写C#委托(一个简单的委托) 1.关于委托,一直是学习c#的萌新们的噩梦,小生也是.最近在学委托感觉瞬间被虐成狗,但作为C#中极为重要的一个内容,学好了将会及大地减少我们的代码量,而且这也是够 ... 
- 萌新的IDEA_web开发笔记(未完)
		萌新IDEA_web开发笔记 按兴趣自己搞的网页: http://47.94.140.98:8080/ow_web/my_web/web/ 暂时还没做完. 部署在租的服务器上面,背景视频加载可能有点慢 ... 
- Unity萌新日记—开发小技巧与冷知识(脚本篇)
		在学习unity的过程中,总会遇到很多零碎的知识点和小技巧,在此把它们记录下来,方便日后查看. 第一篇是关于脚本的一些你可能不知道的小知识. 还是个正在学习的萌新,如果写的不好,请谅解. Unity版 ... 
随机推荐
- [ABC274D] Robot Arms 2
			Problem Statement You are given a sequence $A = (A_1, A_2, \dots, A_N)$ of length $N$ consisting of ... 
- MySQL运维14-管理及监控工具Mycat-web的安装配置
			一.Mycat-web介绍 Mycat-web(现改名为Mycat-eye)是对Mycat-server提供监控服务,通过JDBC连接对Mycat,MySQL监控,监控远程服务器的cpu,内存,网络, ... 
- Object类、String和StringBuffer、Math类、日期处理类
			1.Object类 "万物皆对象":(1)从类和对象角度:任何具体事物都是一个对象,. (2)Object类,类似"东西".所有的类都继承了Object类. 使 ... 
- 使用cgroup控制内存
			关键文件 memory.limit_in_bytes memory.soft_limit_in_bytes memory.memsw.limit_in_bytes tasks cgroup.procs ... 
- 2023-07-07:给出两个字符串 str1 和 str2。 返回同时以 str1 和 str2 作为子序列的最短字符串。 如果答案不止一个,则可以返回满足条件的任意一个答案。 输入:str1 =
			2023-07-07:给出两个字符串 str1 和 str2. 返回同时以 str1 和 str2 作为子序列的最短字符串. 如果答案不止一个,则可以返回满足条件的任意一个答案. 输入:str1 = ... 
- CodeForces 1453D 概率 期望
			CodeForces 1453D Checkpoints 概率 期望 原题链接 题意 现在我们可以设计n个擂台,有的是激活点,有的不是.从第一个开始挑战,每次都有1/2的概率成功,如果该点成功,则跳到 ... 
- 聊聊GaussDB AP是如何执行SQL的
			本文分享自华为云社区<GaussDB AP是如何执行SQL的>,作者:yd_270088468. 前言 介绍GaussDB AP各组件是如何协调工作的,会着重介绍SQL引擎. 1.SQL引 ... 
- 数仓安全测试之SSRF漏洞
			摘要:SSRF (Server-Side Request Forgery,服务器端请求伪造)是指由攻击者构造请求,然后利用服务器的漏洞以服务端的身份向内网发送请求对内网发起攻击. 本文分享自华为云社区 ... 
- 不同数据库模式下DATE类型的行为解析
			摘要:本文章主要介绍了GaussDB(DWS)数据类型中的DATE类型在不同数据库模式下且在不同应用场景下的行为表现及对比. 本文分享自华为云社区<GaussDB(DWS)数据类型之DATE类型 ... 
- Serverless,引领云计算下一个阶段
			摘要:Serverless将是微服务的"封顶之作",也是推动应用现代化的基石. 本文分享自华为云社区<[深入浅出,Paas之路]华为云.云享专家曹宗南: Serverless ... 
