LGA 月球引力辅助转移
LGA(Lunar Gravity Assist)模块实现月球引力辅助间接转移设计, 基于圆锥曲线拼接法(conic patching)计算经过月球引力辅助的转移轨道。
月球引力辅助是地月转移中的重要技术,利用月球引力改变航天器的速度大小和方向, 从而以较小的燃料消耗实现轨道转移。
设计方法
LGA 转移分为三段:
出发段:从出发轨道出发的双曲线脱离段
引力辅助段:在月球影响球内利用引力改变速度矢量
到达段:到达目标轨道的双曲线插入段
使用方式
from e2m2e.algorithm.transfer.lga import search_lga_trajectories, LgaSearchParams
from e2m2e.data.templates import ConvergenceState
# departure_state / target_state:CR3BP 无量纲状态;system / dynamics:CR3BP 系统
candidates = search_lga_trajectories(
departure_state=departure_state,
target_state=target_state,
system=system,
dynamics=dynamics,
params=LgaSearchParams(
tof_range=(15.0, 45.0), # 飞行时间范围(天)
max_total_dv=4.0, # 总 Δv 上限(km/s)
),
)
if candidates.status is not ConvergenceState.CONVERGED:
print(f"搜索未完成:{candidates.status.value}, {candidates.cause.value}: {candidates.message}")
for c in candidates:
dv_km_s = c.total_dv * system.characteristic_velocity # 无量纲 → km/s
print(f"总 Δv: {dv_km_s:.4f} km/s, 飞行时间: {c.tof_sec / 86400:.2f} 天, "
f"近月点高度: {c.perilune_alt_km:.1f} km")
参考文献
Cui, H. et al. (2025). Transfer orbit design for cislunar space missions.