本文档概述了名为 Comanche055 的指挥舱 (CM) 软件,该软件是阿波罗 11 号任务期间使用的阿波罗制导计算机 (AGC) 程序 Colossus 2A 的一部分。Comanche055 包含负责指挥舱飞船运行、导航和控制的软件。这包括轨道计算、惯性测量单元 (IMU) 管理、显示系统以及任务专用程序。
有关月球舱软件的信息,请参阅月球舱 (Luminary099)。
指挥舱软件被组织成几个功能区域,每个区域处理特定的飞船系统或计算需求。该软件在阿波罗制导计算机上执行,这在当时是一台卓越的计算机,拥有 2048 字可擦除磁芯存储器和 36K 字只读磁芯绳存储器。
该软件被划分为多个存储区以适应内存限制,并对固定和可擦除内存进行了仔细的内存分配。代码库的主要部分是
| 章节 | 目的 | 关键组件 |
|---|---|---|
| COMERASE | 可擦除内存分配 | 变量分配 |
| COMAID | 核心例程和任务支持 | IMU、动词、弹球、重启处理 |
| COMEKISS | 导航与制导 | 地面跟踪、轨道计算 |
| TROUBLE | 任务程序 | P11-P70 任务程序、再入控制 |
| TVCDAPS | 数字自动驾驶系统 | 推力矢量控制、DAP 模块 |
| CHIEFTAN | 核心计算系统 | 解释器、执行器、积分例程 |
核心运行时系统为所有指挥舱软件提供了基础执行环境。它管理任务调度、处理器分配和中断。
来源:WAITLIST.agc IMU_MODE_SWITCHING_ROUTINES.agc39-137
任务调度系统围绕两个关键组件构建
执行器 (Executive) - 处理基于优先级的多任务处理,通过交错执行允许多个“作业”同时进行。
等待列表 (WAITLIST) - 提供基于时间的调度,允许任务在特定时间间隔后执行。这对于需要在任务期间精确时间执行的操作至关重要。
WAITLIST 组件维护任务时间列表 (LST1) 和任务地址列表 (LST2),并使用 T3RUPT 中断在任务预定时间到达时分派任务。
来源:WAITLIST.agc
导航和制导系统负责轨道计算、轨迹预测和飞行控制。这些系统对于确保飞船处于正确路径至关重要。
来源:CONIC_SUBROUTINES.agc62-137 ORBITAL_INTEGRATION.agc109-182
锥体子例程模块包含用于轨道计算的复杂数学例程
这些例程能够对轨道机动和交会操作进行精确的轨迹计算。
来源:CONIC_SUBROUTINES.agc62-498
轨道积分模块随着时间的推移传播飞船的位置和速度,同时考虑地球、月球和其他扰动的引力作用
该系统使 AGC 能够准确地确定飞船的未来位置和速度,这对于导航和机动规划至关重要。
来源:ORBITAL_INTEGRATION.agc127-220
惯性测量单元是飞船姿态确定和导航的关键组件。指挥舱软件包含用于 IMU 校准、对准和模式控制的大量例程。
来源:IMU_MODE_SWITCHING_ROUTINES.agc59-224 IMU_CALIBRATION_AND_ALIGNMENT.agc52-120
IMU 有多种操作模式
IMUZERO、IMUCOARS 和 IMUFINE 等模式切换例程管理这些转换,同时确保系统稳定性。
来源:IMU_MODE_SWITCHING_ROUTINES.agc59-224 IMU_CALIBRATION_AND_ALIGNMENT.agc134-224
该系统包含用于 IMU 性能测试和校准的例程
这些例程确保 IMU 在整个任务期间提供准确的姿态信息。
来源:IMU_CALIBRATION_AND_ALIGNMENT.agc52-224 IMU_CALIBRATION_AND_ALIGNMENT.agc319-416
指挥舱软件具有一个复杂的显示接口系统,用于管理与 DSKY(显示器和键盘)的交互。
来源:DISPLAY_INTERFACE_ROUTINES.agc36-246
显示系统实现了用于管理多个显示请求的优先级方案
这种优先级系统确保了最重要的信息始终对宇航员可见。
来源:DISPLAY_INTERFACE_ROUTINES.agc36-73
该软件提供了一套全面的显示例程,用于各种目的
这些例程标准化了任务程序和显示系统之间的接口,提供了一致的交互模式。
来源:DISPLAY_INTERFACE_ROUTINES.agc92-246
指挥舱软件包含许多任务程序,通过“P”编号标识,这些程序实现了特定的任务阶段或操作。
P21 程序为宇航员提供了详细的地面跟踪信息,而无需与任务控制中心通信。该程序
这种能力对于任务态势感知非常重要,尤其是在飞船与地球失去通信时。
来源:GROUND_TRACKING_DETERMINATION_PROGRAM.agc36-205
指挥舱 (Comanche055) 软件是航空航天计算领域的一项卓越成就。尽管硬件限制严苛,该软件仍成功管理了阿波罗指挥舱的复杂操作,提供了对阿波罗 11 号任务成功至关重要的导航、制导、控制和宇航员接口。
模块化架构、复杂的数学例程和健壮的执行系统展示了软件工程原则,这些原则即使在计算技术飞速发展的今天仍然具有重要意义。