有一段时间没写关于空难调查的 blog 了,倒不是前段时间没看,而是看的一部分似乎 yt 上找不到相关的段子,然后身体有些不适,就没有继续前面的更新。今天正好在 YT 上看见了一集,里面的一句话让我有感而发,遂记录在这里
其实,事故本身并不复杂,一架波音 737-800 客机在降落的时候碰到了诡异的组合,一般 ILS 引导降落的时候都是从下方进入引导区域,但是这个机场比较特殊,一般使用 slam dunk 降落技术,即从 ILS 引导区域的上方进入,这就要求飞机有一段减速并且高度急剧下降的过程。然而这架 1951 航班有经验的机长正好在为 first officer 做 training,飞机的高度读数一直有问题。通常飞机有一个根据气压获得高度的高度计,同时还有一个向下发射雷达信号根据返回信号时间获得距离的高度计。这次出问题的是后者,这玩意一直读数为 -8 表示飞机已经降落到地面了,很奇怪的是飞机明明还在天上(为啥不跟其他的高度数据做 cross check),于是这玩意一直触发警报,机长只好时不时的静音(他已经意识到这个读数是错误的)。可是更诡异的是,这个数据会影响飞机的 auto throttle(自动油门),在飞机对齐跑道的过程中,由于这个错误的数据导致飞机进入了 retard 模式,这个模式是在飞机降落的最后阶段才应该激活的,这时油门会被降到空转,也会将机头稍微翘起。但是由于这时飞机正在进行 slam dunk,本来也是会导致降低空速和高度的阶段,这导致机舱内三个飞行员都没有注意到亮起的 retard 模式提示灯,等到飞机高度到了 500ft,失速警报响起的时候机长尝试轰油门挽救为时已晚。
事故发生后,调查人员注意到这类高度计事故还很频繁(这很明显算是波音的锅),但是之前的飞行员大概都注意到了飞机进入了 retard 模式,所以果断的接管油门关闭 auto throttle,避免了失速,结果波音认为这种问题不会导致严重的事故,最后在这样一个特殊的环境下,没有人注意到而最终机毁人亡。
片子里提到了这样一个飞机制造的哲学,那就是当越来越多的自动化功能加入到飞机这么一个复杂的系统里之后,人和自动化如何互相影响。从某种逻辑上来说,自动化不是为了取代飞行员,而是帮助飞行员更好地完成工作,所以从这个角度上来说如果自动化导致了问题(比如这里的 auto throttle 在错误的数据影响下导致飞机的失速),这并没有“帮助”飞行员,违背了自动化的初衷。片里提到了波音和空客在这个问题上的分歧,波音的哲学是应该提供信息让飞行员做判断而空客却更加激进让自动化的程序避免出现问题的操作。很显然在这个事故里,波音的哲学并没有很好的被执行,retard 模式被错误打开也并没有很明确的提示飞行员,而仅仅依靠飞行员自身的注意力(碰巧这里可能飞行员并没有)。
换工作之后,新领导们提到在房地产行业里,我们要做的事情并不是为了取代 agent,而是为了让他们更有效率的完成他们的事情。从这个角度,设计飞行自动化程序跟我们的工作有异曲同工之处,软件是为了人服务,而在软件犯错的时候应该提供足够的信息乃至警告。也许我们的工作并不像航空领域是生与死的区别,但是却是软件好与不好的决定性因素之一。
最后想说一句的是,也许汽车是一个比飞机“简单”很多的机器,但是航空领域这么多年也并没有提出要去掉飞行员(pilotless plane)而这两年不知道为啥无人驾驶却吵的特别凶。飞机飞行的航线一般有严格的要求,而汽车在路上可要宽松非常多,法规、临时的路况比起天上巡航状况下要复杂更多,为什么倒是这个领域先要实现 driveless car 呢?航空公司没有车厂有钱?还是开车比开飞机容易(开车的驾照容易拿)?