朗伯轨道边值问题可以表述为“找到从位置 [r1] 飞行到 [r2] 的航天器的轨道/轨迹,在到达 [r2] 之前花费时间 [tf] 并完成 [m] 次完整轨道。” 每个兰伯特问题的解都不是唯一的; 可以通过长路或短路到达 [r2],对于 [m > 0],几乎总是有两个椭圆满足边界条件,因此 [m > 0] 有四个不同的解。 这个函数可以*健壮地*解决任何Lambert问题。 它可以处理短路解决方案(默认)、长路解决方案(通过传递负 [tf]),或左分支(默认)或右分支(通过传递负 [m])解决方案,以防 [m > 0 ]。 它使用两个独立的求解器; 它尝试的第一个算法是由欧洲航天局的 D. Izzo 博士开发的一种新的未发表的算法 [1]。 这个版本非常快,但特别是对于较大的 [m],它仍然经常失败。 在这种情况下,会启动一个更健壮的算法(兰卡斯特和布兰卡德 [2] 的算法,R.Good
2022-08-24 20:41:38
23KB
matlab
1