在 GPS 出现之前,飞机如何实现精确导航?天文导航是一种重要的技术手段,它通过观测恒星、行星或太阳的位置来确定飞行器的航向和位置。这种方法具有抗干扰能力强、无需外部设施支持的优点,但手动进行天文计算既复杂又耗时。二十世纪六十年代初,美国为 B-52 轰炸机开发了一套自动化的星体追踪系统,该系统能够自动跟踪星体并计算导航信息。由于当时的数字计算机体积庞大、成本高昂且可靠性不足,工程师们采用了一种独特的解决方案 —— 使用机电模拟计算机来完成三角函数计算,这就是本文要介绍的机电角度计算机(Angle Computer)。
天文罗盘系统的整体架构
机电角度计算机是天文罗盘(Astro Compass)系统的核心组件之一。这套系统由多个精密部件组成,包括安装在飞机顶部的星体追踪器、稳定平台、显示面板以及角度计算机本身。星体追踪器通过一个四英寸的玻璃穹顶突出于机身之上,内部包含一台跟踪望远镜,使用光电倍增管来探测星光。稳定平台由陀螺仪和复杂的电机系统组成,能够保持望远镜始终精确垂直于地面,即使飞机倾斜或晃动也不受影响。一个棱镜负责旋转和倾斜,以将望远镜对准特定的恒星。
整套系统由十九个独立组件构成,功能涵盖从星体捕捉到航向输出的完整流程。导航员可以通过主控制面板输入时间、恒星时角(SHA)、赤纬等参数。每个数据值都有对应的机电显示器,这些显示器实际上是由电机驱动旋转的模拟表盘,通过同步器(synchro)进行控制。系统最多可以同时存储三颗恒星的位置数据,导航员可以通过切换开关快速更换观测目标。
机电角度计算机的工作原理
角度计算机的核心功能是将恒星在全球坐标系中的位置转换为飞行器本地坐标系中的方位角和仰角。这一转换过程涉及到坐标系的变换,需要运用球面三角学知识求解所谓的 “导航三角形”。传统上,导航员需要查阅厚厚的《航空天文年鉴》表格并进行复杂计算,但角度计算机通过纯机械方式实现了这一过程的自动化。
角度计算机的机械结构精妙地模拟了天球模型。其内部有一个半径为二又八分之五英寸的半球,恒星光标被机械定位在这个半球的表面上。恒星光标的位置由恒星的赤纬和本地时角决定,并需要根据观察者的纬度进行修正。输入机构包含三个关键部分:赤纬臂负责上下摆动,对应恒星相对于天赤道的角度;极轴持续旋转,对应地球的自转;纬度臂则负责整体机构的上下移动,对应观察者的纬度位置。
输出机构通过一个半圆形方位弧来提供方位角和仰角。恒星光标通过滑块与方位弧连接,当光标移动时,滑块沿方位弧滑动,同时方位弧本身也会旋转。滑块在方位弧上的位置对应仰角,从地平线的零度到天顶的九十度;方位弧绕天顶点的旋转则表示方位角值。这些旋转通过齿轮传递给同步器发射器,将机械角度转换为电信号输出。
与惯性导航的硬件实现差异
从硬件实现的角度来看,机电角度计算机与惯性导航系统代表了两种截然不同的技术路线。惯性导航系统依赖于加速度计和陀螺仪来测量飞行器的加速度和角速度,通过积分运算推算位置和航向。这种方法完全自主、不依赖外部信息,但存在误差累积的问题,需要定期进行校准。与之相对,天文导航利用天体作为参考点,不存在误差累积,理论上可以实现极高的定位精度。
在计算方式上,惯性导航系统通常采用数字计算机进行积分运算,需要高速的模数转换器和处理器来处理传感器数据。而角度计算机采用纯模拟方式进行计算 —— 它通过物理结构直接 “求解” 导航三角形,将数学运算转化为机械运动。这种方法的优势在于:机械结构可以同时进行多个角度的计算,不需要离散的时间步骤,特别适合连续实时输出;此外,机械模拟计算机对电源要求较低,没有数字电路那样的量化误差。
然而,机电角度计算机也有明显的局限性。机械结构存在磨损问题,需要定期维护;机械部件的精度受温度变化影响较大;此外,机械计算难以实现复杂的非线性校正算法。这些限制在数字计算机技术成熟后变得愈发明显,六十年代后期数字计算机开始逐步取代模拟计算机成为航空导航的主流方案。
同步器与伺服系统
尽管角度计算机的核心计算过程是纯机械的,但其输入输出却大量依赖电气系统。同步器是这套系统中最重要的电气元件之一,它将旋转角度转换为三线电信号。同步器发射器安装在输出轴上,当轴旋转时,其内部的固定线圈和可动线圈产生与角度成正比的电压信号。同步器控制变压器则作为反馈元件,与外部伺服放大器配合,驱动电机将机构移动到指定位置。
整个系统形成了完整的闭环控制:导航员通过控制面板设定参数 → 伺服放大器接收指令 → 电机驱动机械结构移动 → 同步器反馈实际位置 → 放大器比较目标位置与实际位置并修正误差。这种伺服机制确保了机械结构能够精确到达并保持在设定位置,即使受到振动或负载变化的影响也能保持稳定。
定位线与天文定位
除了提供航向信息外,天文罗盘系统还能够帮助确定飞行器的具体位置,这通过一种被称为 “天文定位线” 的技术实现。该技术的基本原理是:如果你测量到某颗恒星的高度角与预期值相差一度,那就意味着你与该恒星正下方的位置相距六十海里。通过观测多颗恒星并绘制多条定位线,这些线条的交点就是飞行器的位置。
角度计算机输出的方位角和高度角数据被送往位置线显示面板,导航员可以据此计算出 “高度截距”—— 即观测位置与假定位置之间的距离差。导航员在地图上绘制多条定位线后,三条线的交点即为飞行器的精确位置。这种方法在海上导航中应用广泛,在飞机上同样有效,只是需要考虑飞行高度对测量的影响。
技术演进的启示
角度计算机的设计者曾考虑过其他实现方案。一种方案是使用名为 “分解器” 的机电元件,它能够将物理旋转转换为正弦和余弦值。通过组合六个分解器并配合放大器,可以得到方位角和仰角,但这种方案体积过大且需要精密电源。另一种方案是使用数字计算机,但当时(1963 年)数字计算机价格昂贵、速度慢且可靠性不足。最终,工程师们选择了机械天球模型方案,这一选择使角度计算机处于机械结构、电路、真空管和固态电子技术的交汇点上。
随着时间推移,数字计算机技术飞速发展,天文导航逐渐让位于 GPS 等卫星导航系统。然而,天文导航的原理并未消失 —— 它仍然是舰船和飞机的重要备份手段,在卫星信号受到干扰或不可用时发挥关键作用。理解机电角度计算机的工作原理,不仅有助于我们认识那段技术史,更能体会模拟计算与数字计算各自的独特价值。
资料来源:本文主要参考 Ken Shirriff 关于 B-52 轰炸机星体追踪器角度计算机的技术博客,该文章详细介绍了机电角度计算机的机械结构和计算原理。