CR3BP 系统
圆型限制性三体问题 (CR3BP) 系统定义。
概述
CR3BP 描述一个质量可忽略的第三体在两个主天体引力场中的运动。 两个主天体绕其公共质心做圆周运动,采用旋转坐标系使主天体固定。
质量参数
质量参数 μ = m₂/(m₁+m₂),其中 m₂ 为较小天体质量。
地月系统: μ ≈ 0.01215
日地系统: μ ≈ 3.0039e-6
日木系统: μ ≈ 0.0009535
拉格朗日点
系统有 5 个拉格朗日点 (L1-L5),是旋转坐标系中的平衡点。
\[L1, L2, L3: 共线平衡点(x 轴上)
L4, L5: 三角平衡点(等边三角形顶点)\]
Jacobi 常数
Jacobi 常数是 CR3BP 中唯一的运动积分:
\[C_J = 2\Omega - v^2\]
其中 Ω 为伪势能,v 为速度大小。
使用示例
from e2m2e.core.system import CR3BP_System
# 创建地月系统
system = CR3BP_System.from_known_system("earth_moon")
# 获取质量参数
print(f"μ = {system.mu}")
# 计算拉格朗日点
L1 = system.libration_points[0]
print(f"L1 = {L1}")
# 计算 Jacobi 常数
state = [0.8, 0, 0, 0, 0.6, 0]
CJ = system.get_jacobi_constant(state)
print(f"C_J = {CJ}")