圆锥曲线子程序模块为阿波罗制导计算机 (AGC) 中的轨道力学提供了基本的计算能力。这些子程序构成了在中心引力(地球或月球)影响下进行轨迹预测、轨道转移和状态向量传播的数学核心。它们对许多任务阶段至关重要,包括交会对接操作、轨道机动目标设定和导航。
AGC 包含五个主要的圆锥曲线子程序,每个都旨在解决特定类型的轨道力学问题
| 子程序 | 目的 |
|---|---|
| KEPLER | 在给定时间间隔内沿着圆锥曲线轨迹传播状态向量 |
| LAMBERT | 计算在指定时间内在两个位置之间转移所需的初始速度 |
| TIME-THETA | 计算沿着轨道指定角距离的飞行时间 |
| TIME-RADIUS | 计算达到指定径向距离的飞行时间 |
| APSIDES | 计算轨道参数,包括远拱点和近拱点半径 |
这些子程序在设计时考虑了通用性,支持所有类型的圆锥曲线轨迹:圆形、椭圆形、抛物线形、双曲线形和直线形,以地球或月球作为中心天体。
来源:Comanche055/CONIC_SUBROUTINES.agc32-56
来源:Comanche055/CONIC_SUBROUTINES.agc85-119 Comanche055/CONIC_SUBROUTINES.agc217-219 Comanche055/CONIC_SUBROUTINES.agc318-320 Comanche055/CONIC_SUBROUTINES.agc429-430 Comanche055/CONIC_SUBROUTINES.agc534-535
圆锥曲线子程序在笛卡尔坐标系中运行,其中位置和速度向量分别以米和米/厘秒表示。根据中心天体是地球还是月球,使用不同的比例因子
| 参数 | 地球比例 | 月球比例 |
|---|---|---|
| 位置 | 2^29 米 | 2^27 米 |
| 速度 | 2^7 米/厘秒 | 2^5 米/厘秒 |
| 时间 | 2^28 厘秒 | 2^28 厘秒 |
| μ (引力参数) | 具体数值 | 具体数值 |
所有计算均使用开普勒轨道运动定律和圆锥曲线的数学特性进行。子程序根据需要(位置/速度、轨道要素等)在不同的轨道数学表示之间进行转换。
来源:Comanche055/CONIC_SUBROUTINES.agc98-115
KEPLER 子程序在一个指定的时间间隔内沿着圆锥曲线轨迹更新状态向量(位置和速度)。它是模块中最基本且最常用的子程序之一。
KEPLER 处理:
计算时间取决于初始猜测 XKEPNEW 的准确性,初始化平均约 0.061 秒,最终计算平均约 0.065 秒,加上每次迭代 0.083 秒。
来源:Comanche055/CONIC_SUBROUTINES.agc62-148 Comanche055/CONIC_SUBROUTINES.agc585-848
LAMBERT 子程序计算从初始位置在指定时间间隔内转移到终止位置所需的初始速度。这对于规划轨道交会和机动至关重要。
LAMBERT 无法计算:
来源:Comanche055/CONIC_SUBROUTINES.agc163-277
TIME-THETA 子程序计算沿着圆锥曲线轨迹通过指定真近点角差所需的时间。
该例程计算:
TIME-THETA 在以下情况下设置标志:
来源:Comanche055/CONIC_SUBROUTINES.agc280-379
TIME-RADIUS 子程序计算沿着圆锥曲线轨迹到达指定径向距离所需的时间。
该例程计算:
如果期望半径超出轨道的限制(超过远拱点或低于近拱点),TIME-RADIUS 会设置 APSESW 标志并分别返回远拱点或近拱点解决方案。
来源:Comanche055/CONIC_SUBROUTINES.agc381-497
APSIDES 子程序从初始状态向量计算关键轨道参数。
这些信息提供了轨道大小和形状的完整描述,这对于任务规划和导航至关重要。
圆锥曲线子程序为 AGC 中的各种任务程序提供基本服务,特别是用于导航、制导和目标设定。
这些子程序支持关键任务阶段,例如:
来源:Comanche055/ORBITAL_INTEGRATION.agc42-138 Comanche055/P34-35_P74-75.agc460-504 Comanche055/P32-P33_P72-P73.agc649-683
圆锥曲线子程序经过精心设计,以在 AGC 严苛的计算约束下运行:
这些优化技术确保了可靠的轨道计算,尽管 AGC 的计算能力有限(与现代标准相比)。
来源:Comanche055/CONIC_SUBROUTINES.agc57-59 Comanche055/CONIC_SUBROUTINES.agc116-148
该图显示了轨道要素之间的关系以及它们与不同圆锥曲线子程序的关系。每个子程序都专门处理这些参数之间的某些类型转换。
来源:Comanche055/CONIC_SUBROUTINES.agc38-48 Comanche055/CONIC_SUBROUTINES.agc284-294 Comanche055/CONIC_SUBROUTINES.agc505-516