有关火箭中使用的软件的信息集合 根据 SpaceX 员工在各种讨论中提到的零碎信息:
- Falcon 9 机载系统使用精简版
Linux 和三台基于传统双核 x86 处理器的冗余计算机。 猎鹰9号计算机不需要使用具有特殊辐射防护的专用芯片,因为返回的第一级不会在外太空停留很长时间,系统冗余就足够了。Falcon 9具体使用什么芯片没有报道,但使用标准CPU是常见的做法,例如国际空间站的控制复用器和解复用器(C&C MDM)最初是 CPU Intel 80386SX 20 MHz,在国际空间站的日常工作中,我们使用装有 Debian Linux、Scientific Linux 或 Windows 15 的 HP ZBook 10s 笔记本电脑。Linux 系统用作 C&C MDM 的远程终端,Windows 用于阅读电子邮件、浏览网页网络和娱乐。
- Falcon 9飞行控制软件是用C/C++编写的,在三台计算机上并行运行。 三台冗余计算机 通过多重冗余确保适当的可靠性水平。 每个决策的结果都会与其他计算机上获得的结果进行比较,只有当所有三个节点都匹配时,控制电机和网格舵的微控制器才会接受命令。
如果微控制器收到三个相同的副本,则该命令被接受,否则执行最后一个正确的指令。 如果芯片重复出现故障或不再生成命令,则该芯片开始被忽略,系统在其他计算机上工作,如果出现计算差异,则重新开始工作,直到结果匹配为止。 万一计算机出现故障,只要有至少一个系统继续运行,就可以成功完成飞行。
- Falcon 9 机载系统专用软件、火箭模拟器、飞行控制代码测试工具、地面系统的通信代码和飞行分析软件 大约有 35 人的团队。
- 在实际发射之前,飞行控制软件和硬件在模拟器中进行测试,模拟各种飞行条件和紧急情况。
- 送入轨道的载人龙飞船也使用 Linux 和 C++ 编写的飞行软件。 宇航员工作的界面是基于在 Chromium 中打开的 JavaScript Web 应用程序实现的。 控制是通过触摸屏进行的,但万一出现故障 以及控制航天器的按钮面板。
来源: opennet.ru
