从波音飞机事故看程序冗余和系统程序加权值
对于高可靠性的系统控制程序,我们一般都是对控制总线(例如做环网)、控制CPU进行冗余处理(最直观的就是冗余CPU和双机热备),还有就是急停按钮、门安全开关、关键防撞保护等等的双触点回路系统......
对于地面生产线控制我们可以选择停车(这个很少造成人员伤亡,但是我们做半导体生产和化工设备时,因为用到强酸强碱、强 爆 炸 性危险产品做原材料,此时如果控制程序发生异常导致事故将会严重威胁操作人员安全,虽然是双检测开关或者双传感器,但是此时加权值怎么考虑??)但是对于此次波音飞机仅仅2个传感器,其一传感器发生异常时选择那个传感器作为最高加权值处理者???
大家说一下这种加权值软件处理方式
对于高可靠性(例如飞机、卫星、推进火箭之类,简称就是航空航天类)的自动化控制,可靠性与成本(增加检测传感器和冗余执行机构就是增加成本)永远是对立,我们不可能期盼降落伞零事故(据说当时美国空军采购的降落伞合格率最高只有98%,最后空军采购人员说要把降落伞厂商的降落伞给该公司老板背上从飞机扔下,这样降落伞合格率就到了100%——估计也是尽量接近而已,完全100%安全俺认为不可能)。例如美国NASA就出过多次太空探测器丢失和爆炸。增加元器件不但增加成本而且控制系统加权值考虑复杂,对于我现在做的半导体设备、化工设备之类,真的要仔细考虑成本与安全(说到底就是增加元器件以及考虑加权值)。