B-52轰炸机内部,没有MCU的时代,一台纯机械设备,竟能计算天空坐标
在GPS还没有出现的年代,人类是怎么在万米高空精准导航的?如果你以为答案只是“看星星”,那就低估了工程师的想象力。
今天要讲的,是一台来自20世纪60年代初,堪称机械艺术品的装置——B-52轰炸机上的
“角度计算机”。
上图展示了角度计算机的内部结构, 虽然它看起来像陀螺仪或惯性测量单元(IMU),但实际上完全不同,而且没有任何部件在旋转。角度计算机通过内部复杂的机械装置模拟“天球”,该装置驱动一个指针,指针代表恒星的位置。相应的角度(方位角和高度角)通过称为同步器的装置以电信号的形式读取,并通过线束传输给导航系统。
一台“看星星”的超级导航系统
在B-52服役的年代,GPS尚未诞生,远程飞行完全依赖传统导航手段。而其中最“高端”的方式,就是天文导航——通过观测恒星的位置,反推出飞机的航向甚至位置。
B-52配备了一套名为“天文罗盘(Astro Compass)”的系统,它能自动锁定天空中的某颗恒星,并输出极其精确的航向信息,精度可达0.1度左右 。
B-52导航员仪表板上的星体跟踪器仪器包括:位置线显示器、主控制面板、航向显示面板和指示器显示面板。
下图展示了1972年B-52轰炸机上使用的其中四个面板。
控制天文罗盘
天文罗盘拥有一个有趣的界面,可以通过旋转旋钮一次输入一个数值。首先,可以使用主控制面板选择数据值,例如时钟时间、恒星时角(SHA,1号星)或恒星赤纬(3号星)。然后,顺时针或逆时针旋转“设置控制”旋钮,滚动浏览数据值,直到找到所需的数值。
主控制面板上的每个旋钮形状都不同,用户可以通过触摸来区分它们,主控制面板位于上图左下角,方便导航者操作。
每个数据值都由一个独立的机电显示器显示,下图显示的是一个星体数据显示器,指示恒星的恒星时角和赤纬。拆下了盖子,可以看到数字显示器实际上是由同步控制的电机驱动旋转的模拟表盘组成的。
既然太阳、月亮、星星和行星都在不断运动,航海家是如何获取星象罗盘所需信息的呢?必要的天文信息刊登在1941年出版的《航空年鉴》中。
导航三角:计算恒星的位置
航空年历提供的是全球坐标系中的星体坐标,但天文罗盘需要知道飞机本地坐标系中的星体坐标。确定星体位置需要使用球面三角学和导航三角来转换坐标系。
高度角和方位角的方程非常复杂,涉及到正弦、余弦、反正弦和反正切函数。
天球,地球位于中心。恒星的位置用恒星时角和赤纬来描述
计算球面上起点的格林尼治时角。
通过解出导航三角,可以得到高度角和方位角。
因此,关键问题在于如何解决导航三角问题。
角度计算器
由于当时数字计算机尚不适用,因此这套星体跟踪系统使用一种名为角度计算机的机电式模拟计算机进行三角函数计算。角度计算机的任务是机械地求解导航三角。它的输入参数是恒星的赤纬、高度角和地方时角。根据这些数据,它计算出飞机当前位置处恒星的高度角和方位角。
下图展示了星体指针如何通过球体内部复杂的机械装置定位在球体的二维表面上。右侧的三个齿轮分别输入纬度、地方时角和赤纬。
一个独立的机构提供高度角和方位角输出,由星针驱动。
从背面可以看到众多同步发射器、同步控制变压器和电机。尽管角度计算机的计算本身是机械式的,但它内部却包含大量的电子元件。
部分拆解角度计算机后,可以看到内部复杂的齿轮传动装置,它连接着同步器、电机和物理机构。
位置线
虽然航向是天文罗盘的主要输出结果,但它也可以利用一种称为天体位置线的技术来帮助确定飞机的位置。这项技术于1837年被发现,并被广泛用于船舶与六分仪的导航,它也可以用于飞机上。
最后我们再看几张图
角度计算机的包装在一个普通的黑色圆筒里。
天文罗盘各组件的物理连接。
天文罗盘各组件的物理连接。
只要能看到星星,就能获得一个绝对参考坐标。这种方法在航海时代就已经存在,而B-52只是把它自动化、工程化了 。
今天看,它依然震撼。
在今天,我们习惯了用芯片解决一切问题。但这台角度计算机提醒我们:在电子计算机普及之前,人类已经可以用机械结构完成复杂计算。
它不仅是一个导航设备,更像是一件工程艺术品——用齿轮去理解宇宙,用金属去表达数学。
甚至从某种角度看,这种“物理计算”的方式,比软件更直观、更优雅。
写在最后
B-52上的角度计算机,代表的是一个特殊时代的工程哲学:当算力不足时,就用结构去“模拟世界”。
今天我们用算法和芯片解决问题,但在半个世纪前,工程师们用的是另一种思路——让机器本身,成为公式。
如果大家是做嵌入式或者硬件设计的,看完这个案例,大概率会有一个感受:有些设计,真的是精彩绝伦!
