HMN 霍曼直接转移

HMN(Hohmann Transfer)模块实现经典的霍曼双脉冲转移设计, 适用于共面圆轨道之间的最小能量转移。

霍曼转移是航天动力学中最基本的转移轨道,由两次推力脉冲组成: 第一次在出发轨道上加速进入椭圆转移轨道,第二次在目标轨道上加速完成插入。

理论背景

对于共面圆轨道间的转移,霍曼转移(两次脉冲)是最省燃料的方案。 总速度增量为:

\[\Delta v = \Delta v_1 + \Delta v_2\]

其中:

\[ \begin{align}\begin{aligned}\Delta v_1 = \sqrt{\frac{\mu}{r_1}} \left(\sqrt{\frac{2r_2}{r_1+r_2}} - 1\right)\\\Delta v_2 = \sqrt{\frac{\mu}{r_2}} \left(1 - \sqrt{\frac{2r_1}{r_1+r_2}}\right)\end{aligned}\end{align} \]

使用方式

from e2m2e.algorithm.transfer.hohmann import hohmann_delta_v, hohmann_tof

r_departure = 6778.0    # 出发轨道半径(km,如 LEO)
r_arrival = 42164.0     # 目标轨道半径(km,如 GEO)

dv1, dv2 = hohmann_delta_v(r_departure, r_arrival)
tof = hohmann_tof(r_departure, r_arrival)

print(f"Δv1: {dv1:.4f} km/s")
print(f"Δv2: {dv2:.4f} km/s")
print(f"总 Δv: {dv1 + dv2:.4f} km/s")
print(f"转移时间: {tof / 3600:.2f} 小时")

应用场景

  • LEO → GEO 转移

  • 任意共面圆轨道间的最小能量转移

  • 作为复杂转移设计的初猜或基准