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. 權利:您可以隨時限制,恢復和刪除您的信息。