在 GPS 全球定位系统成为标配之前,飞机如何确定自身的精确位置和航向?20 世纪 60 年代,B-52 轰炸机配备了一套名为 Astro Compass 的天文导航系统,其核心是一个名为 Angle Computer 的机电模拟计算机。这台设备不依赖任何外部信号,无法被干扰,能够在没有任何地面基础设施的情况下提供精确到十分之一度的航向信息。本文将深入分析这台精密机械装置如何通过物理方式完成原本需要复杂球面三角函数计算才能实现的天文导航。
Astro Compass 系统的整体架构
Astro Compass 是一套复杂而精密的导航系统,由 19 个独立组件构成。系统的核心是安装在飞机顶部的 Astro Tracker,这是一个带有 4 英寸玻璃穹顶的光学装置,内部包含一台跟踪望远镜。望远镜使用光电倍增管来探测星光,通过一套陀螺仪和复杂的电机系统提供一个 “稳定平台”,即使飞机倾斜或移动也能保持望远镜精确垂直。一组棱镜负责旋转和倾斜,以瞄准特定的恒星。
从功能上看,Astro Compass 的主要输出是航向信息,但训练有素的导航员还可以利用它来确定飞机位置,这其中运用了后来被称为 “位置线” 的技术。整套系统需要操作员手动输入时间、恒星赤经和赤纬等参数,这些数据来源于美国政府出版的《航空年鉴》。该年鉴自 1941 年起每四个月发布一册,提供每 10 分钟间隔的天体位置数据,包括太阳位置、白羊宫第一点的位置、可见行星位置以及月球位置。恒星的位置则相对固定,因为它们在天空中的移动极为缓慢。
坐标转换的核心挑战
要理解 Angle Computer 的工作原理,首先需要理解天文导航中涉及的坐标系统。《航空年鉴》提供的是全球坐标系统中的恒星位置,但 Astro Compass 需要知道飞机局部坐标系中恒星的方位。这两种坐标之间的转换需要使用球面三角学和所谓的 “导航三角形”,这正是 Angle Computer 需要解决的核心数学问题。
在望远镜瞄准时,使用方位角和高度角这两个参数来描述恒星位置。方位角是水平面上从正北方向顺时针测量的角度,高度角则是从地平线到目标的仰角。这套系统被称为地平坐标系统,是一个局部坐标系统,因为不同位置的观察者看到的同一颗恒星具有不同的方位角和高度角。值得注意的是,由于地球自转,方位角和高度角随时间不断变化。
相比之下,《航空年鉴》使用天球坐标系统来描述恒星位置。天球是一个假想的大球面,恒星固定在其表面上,而地球位于球心并每天自转一次。恒星的坐标使用两个角度描述:赤纬类似于纬度,表示恒星相对于天赤道的角度;恒星时角类似于经度,表示恒星相对于特定经线的角度。天赤道是地球赤道向外延伸与天球的交线,天极则与地球两极对齐。
导航三角形的机械求解
将恒星的固定坐标转换为地球自转坐标系中的坐标需要几个步骤。首先需要查找特定时刻格林威治子午线与白羊宫天体子午线之间的角度,这就是格林威治恒星时角。然后将这个角度与恒星的恒星时角相加,得到恒星的格林威治恒星时角。减去飞机所在的经度,就得到当地时角。这些步骤本质上是简单的加法和减法,因此机械系统可以通过差动齿轮轻松完成。
真正的难点在于最后一步:从已知的赤纬、纬度和当地时角求出方位角和高度角,这需要求解一个球面三角形。这个三角形由三个顶点构成:北天极、飞机的天顶以及目标恒星。已知两条边(90° 减赤纬和 90° 减纬度)及其夹角(当地时角),通过球面三角学可以解出方位角和高度角。
传统上,导航员需要查阅厚厚的《观测简化表》并执行手工计算。自动化实现的方案有多种:一种是利用名为分解器的机电装置将旋转角度转换为正弦和余弦值,通过六个分解器组合得到结果,但这种方案体积过大且需要精密电源。另一种是使用数字计算机,但在 1963 年数字计算机昂贵、缓慢且可靠性不足。最终的方案是建立一个机械的物理天球模型,这正是 Angle Computer 的核心设计理念。
角度计算机的机械实现
Angle Computer 的核心是一个半径为 2.625 英寸的半球,它物理建模了天球。计算机内部是一个复杂精密的机械装置,能够根据输入的恒星赤纬、当地时角和纬度,在半球面上定位一个代表恒星的指针。这个指针驱动一个读出机构,将恒星位置转换为指定位置处的方位角和高度角输出。从本质上讲,Angle Computer 通过物理表示在坐标系统之间进行机械转换,从而求解导航三角形。
机械结构的关键在于输入机构。U 形赤纬臂根据恒星的赤纬(相对于天赤道的角度)上下摆动。与此同时,赤纬臂围绕极轴持续旋转,旋转角度由当地时角确定 —— 在一天(一个恒星日)内,这个机构完成一个完整周期,对应地球的自转。此外,纬度臂根据观察者的纬度上下移动机构。三个齿轮分别提供纬度、当地时角和赤纬的输入。
输出机构由恒星指针驱动,包含一个半圆形方位弧。该弧代表从观察者地平线到天顶的弧线,指向特定方位角。恒星指针通过一个滑块连接到方位弧上:当指针移动时,滑块沿方位弧移动,同时方位弧自身发生旋转。滑块在方位弧上的位置对应高度角,从地平线的 0° 到天顶的 90°。方位弧围绕天顶点旋转,旋转角度表示方位角值。弧上的齿条在滑动时驱动第二个齿轮,提供高度角输出。
尽管计算本身是机械完成的,Angle Computer 却包含大量电气元件。设备背面可以看到大量的同步发送器、同步控制变压器和电机。同步发送器利用固定线圈和移动线圈将轴的旋转角度转换为三线电信号,提供方位角和高度角的电气输出。驱动电机是较长的圆柱体,通过反馈回路定位到特定位置:同步控制变压器向外部伺服放大器提供反馈,驱动电机运转。差动齿轮组件用于信号加减,部分分解的 Angle Computer 展示了内部复杂的齿轮系,连接着同步器、电机和物理机构。
位置线技术与系统局限
虽然航向是 Astro Compass 的主要输出,但它还可以帮助确定飞机位置,这运用了 1837 年发明并后来广泛用于船舶六分仪导航的 “位置线” 技术。这一技术也可以在飞机上使用。其原理是:如果在地面某点正上方测得一颗恒星的高度角为 90°,那么移动 60 海里后,同一恒星的高度角将变为 89°—— 因为 1 海里的长度恰好等于 1 角分(六十分之一度)。反过来说,测量到特定高度角就能知道距离星下点的球面距离。
实际应用中,导航员先估计自己的位置,查找对应恒星应有的高度角,然后用六分仪测量实际高度角。如果测量值大于预期值,说明飞机比估计位置更靠近星下点一定距离。在海图上从这个估计点向恒星方向移动相应距离,画一条垂直于航线的线,这就是位置线。对第二颗甚至第三颗恒星重复这一过程,多条位置线的交点就是飞机的实际位置。Astro Compass 的面板直接显示恒星的方位角以及估计位置到位置线的距离(称为高度截距),导航员据此可在地图上绘制位置线。
值得注意的是,这套机械系统存在物理限制。当恒星指针移动到方位弧末端时,对应恒星接近地平线并即将落下。此外,在高纬度地区接近极地时,由于极轴与天顶几乎对齐,恒星时角的变化会导致方位角大幅改变而高度角变化很小,这对应了现实世界中接近极点时恒星绕天顶做圆周运动的现象。Angle Computer 的设计对这些极端情况都有所考虑。
技术演进的启示
Angle Computer 代表了特定历史时期的技术选择:当时机械模拟计算机是解决某些数学问题的最佳方案,但这个计算机同时也是电动的。尽管机械装置求解了导航三角形,但其定位却由电机驱动,结果通过电线电气化输出。设备还使用了电子放大器和反馈电路,这些电路同时采用了真空管和晶体管技术。
Astro Compass 的设计团队曾评估了多种实现方案。分解器方案因体积和电源要求被否决,数字计算机方案则因成本、速度和可靠性问题未被采纳。最终采用的机械物理天球模型方案使 Angle Computer 处于机械装置、电路、真空管和固态电子技术的不稳定交汇点,而这些技术很快就被数字计算机所取代。从技术史的角度看,这台精密的机电设备是天文导航从人工时代向数字化时代过渡的独特产物,其设计思想至今仍对理解模拟计算的物理本质具有重要参考价值。
资料来源:本文核心事实来自 Ken Shirriff 对 B-52 轰炸机 Astro Compass 系统 Angle Computer 的逆向工程分析。