探火轨道兰伯特问题求解,利用Matlab遗传算法工具箱进行求解,可将发射窗口搜索时间精确到年月日时分秒
朗伯轨道边值问题可以表述为“找到从位置 [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
兰伯特轨道转移程序,可以选择顺时针或逆时针轨道转移
1
PDF 文档和四个 MATLAB 脚本,演示如何解决地球轨道、行星际和 J2 扰动形式的兰伯特问题兰伯特问题与确定在指定飞行时间内通过两个位置之间的轨道有关。 这个经典的天体动力学问题也被称为轨道两点边值问题 (TPBVP) 或飞越和交会问题。
2021-10-17 13:50:40 581KB matlab
1
在天体力学中,兰伯特问题与从两个位置向量和飞行时间确定轨道有关,由约翰·海因里希·兰伯特解决。 它在交会、瞄准、制导和初步定轨等领域有着重要的应用。 假设观察到一个物体在中心引力的影响下从它的圆锥轨迹上的点 P1 在时间 T 内行进到点 P2。飞行时间与兰伯特定理的其他变量有关,其中指出: 物体在圆锥轨迹上两点之间移动的传递时间仅是两点到力原点的距离、点之间的直线距离和圆锥的半长轴之和的函数。 参考: 瓦拉多D.A; 天体动力学基础及应用; 纽约麦格劳希尔; 第 3 版(2007 年)。
2021-09-15 22:04:56 8KB matlab
1
PDF 文档和 MATLAB 脚本,演示如何解决地球轨道、J2 扰动形式的兰伯特问题兰伯特问题与确定在指定飞行时间内通过两个位置之间的轨道有关。 这个经典的天体动力学问题也被称为轨道两点边值问题 (TPBVP) 或飞越和交会问题。
2021-09-15 21:55:26 578KB matlab
1
使用 Bate、Mueller 和 White 中介绍的通用变量公式求解二体动力学中的边界值问题(称为 Lambert 问题)。 该函数已经过椭圆、抛物线和双曲线轨道的测试。 该功能目前不处理次级在指定时间内完成围绕中心体多次旋转的情况。 输入: :中心体的标准重力参数,:轨道初始位置的时间标量和列位置向量,:轨道中最终位置的时间标量和列位置向量:如果等于1,求解长路径(delta_nu >= pi),否则求解短路径(delta_nu ,:初始和最终时间的速度向量:收敛所需的迭代次数 例子: 亩 = 398600.44; % 地球 [km^3/s^2] T1 = [0 0]; T2 = [600 600]; R1 = [-1.4619E3 2.4442E3 6.5242E3; %
2021-08-30 23:09:17 2KB matlab
1
以下代码集和 PDF 文件可用于定义追逐操作,或者更广为人知的拦截轨迹。 这些是回答以下问题的轨道机动:“你如何在给定的时间内从空间中的 A 点到达 B 点?”。使用兰伯特问题找到此类机动的最常见解决方案。为此目的最初在两个非共面地心椭圆轨道上的两个航天器将在给定的时间间隔后会合。其中一个航天器进行追逐机动以拦截第二个航天器。拦截轨迹被确定为双脉冲轨道转移一个轨道到另一个轨道。 该软件允许用户定义航天器的轨道和初始位置,以及进行交会的所需时间间隔。 然后在控制台中显示转移和初始轨道的轨道元素以及任务的 delta-v 要求。
2021-06-24 13:00:40 490KB matlab
1