SpaceX在Falcon 86中使用Linux和x9处理器

几天前 有关的信息已发布 数据汇编,揭示了SpaceX中使用的软件和硬件类型,Falcon 9火箭中使用的操作系统到所使用的硬件类型。 所有这些信息均基于SpaceX员工在各种讨论中提到的摘录。

因此,在所披露的信息内 提到Falcon 9嵌入式系统使用简化的Linux y 三台重复的计算机 基于该系列的常规处理器 双核x86.

除了在使用的设备内 不需要使用专用芯片 Falcon 9计算机具有特殊的辐射防护功能,因为第一返回级很长时间不在太空中,并且系统的冗余性已足够。

本身未告知的部分是关于使用哪种特定芯片的信息 在Falcon 9中,但通常使用标准CPU,例如,英特尔80386SX 20 MHz CPU最初配备了国际空间站控制多路复用器和多路分解器(C&C MDM),而HP ZBook笔记本电脑则在日常工作中使用。 ISS 15s与 “ Debian” Linux发行版,Scientific Linux或Windows 10。

对于Linux系统,它们用作C&C MDM和Windows的远程终端。 阅读 电子邮件,网上冲浪和娱乐自己 (一个相当奇怪的事实,但是在保护主要平台免受如今著名的“人为错误”的影响时,这是可以理解的)。

至于 Falcon 9飞行控制软件是用C / C ++编写的并且可以并行运行 在三台计算机的每台计算机上。

由于需要进行多次备份,因此需要三台冗余计算机来确保适当级别的可靠性。 将每个决策的结果与在其他计算机上获得的结果进行比较,并且只有当三个节点重合时,控制电动机和格状舵的微控制器才能接受该命令。

为什么要三个处理器? 这是因为,如StackExchange Space Exploration中所述,SpaceX使用Actor-Judge系统通过冗余来提供安全性。 在该系统中,每次做出决定时,都会将其与其他核心的结果进行比较。 如果有任何分歧,则放弃该决定,并重新开始该过程。 仅当每个处理器获得相同的响应时,命令才会发送到PowerPC微控制器。

这些控制器决定网络上的火箭发动机和散热片,并从每个x86处理器中获得三个命令。 如果所有三个命令字符串都相同,则微控制器执行该命令,但是如果三个命令之一不正确,则控制器将遵循上述最后一条正确的指令。 如果事情完全出错,Falcon 9会忽略出现故障的芯片发出的命令。 

一个由约35人组成的团队 为系统开发了特定的软件 在猎鹰9号上 火箭模拟器,用于测试飞行控制代码的工具,通讯代码 以及用于分析地面系统飞行的软件。

在实际发布飞行控制软件和设备之前,先在模拟器中对其进行测试,在其中模拟各种飞行条件和紧急情况。

乘员龙载人航天器也被送入轨道 使用Linux和C ++飞行软件. 界面与宇航员合作 是基于 在Chromium中打开基于Web的JavaScript应用程序。 通过触摸屏进行管理,但是如果发生故障,还可以使用键盘来控制航天器。

最后,如果您想进一步了解收集到的信息,可以通过以下链接查阅原始说明。

数据来源: https://www.zdnet.com


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。