数日前 情報が公開されました SpaceXで使用されているソフトウェアとハードウェアの種類、Falcon9ロケットで使用されているオペレーティングシステムを使用されているハードウェアの種類に明らかにするデータの編集。 この情報はすべて、SpaceXの従業員がさまざまな議論で言及した抜粋に基づいています。
そのため、開示された情報の範囲内で Falcon9組み込みシステムは簡略化されたLinuxを使用していると言われています y XNUMX台の重複するコンピューター ファミリーの従来のプロセッサーに基づく デュアルコアx86.
使用される機器内であるという事実に加えて、 専用チップの使用は必要ありません Falcon 9コンピュータ用の特別な放射線防護を備えています。これは、最初の戻りステージが長期間宇宙空間になく、システムの冗長性が十分であるためです。
それ自体が知らされていない部分は、どの特定のチップが使用されているかについてです Falcon 9では、標準CPUの使用が一般的です。たとえば、Intel 80386SX 20 MHz CPUには当初、国際宇宙ステーションの制御マルチプレクサとデマルチプレクサ(C&C MDM)が搭載されており、HPZBookノートブックはISS 15s 「Debian」Linuxディストリビューション、ScientificLinuxまたはWindows10。
Linuxシステムの場合、C&CMDMおよびWindowsのリモート端末として使用されます。 読む メール、ネットサーフィン、娯楽 (かなり奇妙な事実ですが、現在有名な「ヒューマンエラー」からメインプラットフォームを保護することになると理解できます)。
のように Falcon9飛行制御ソフトウェアはC / C ++で記述されており、並行して実行されます XNUMX台のコンピューターのそれぞれで。
複数のバックアップがあるため、適切なレベルの信頼性を確保するには、XNUMX台の冗長コンピューターが必要です。 各決定の結果は他のコンピューターで得られた結果と比較され、XNUMXつのノードが一致する場合にのみ、モーターとラティスラダーを制御するマイクロコントローラーによってコマンドが受け入れられます。
なぜXNUMXつのプロセッサ? これは、StackExchange Space Explorationで説明されているように、SpaceXはActor-Judgeシステムを使用して、冗長性を通じてセキュリティを提供するためです。 このシステムでは、決定が下されるたびに、他のコアの結果と比較されます。 不一致がある場合、決定は破棄され、プロセスが再開されます。 コマンドがPowerPCマイクロコントローラーに送信されるのは、各プロセッサーが同じ応答を受け取ったときだけです。
ネットワーク上のロケットモーターとフィンの決定を行うこれらのコントローラーは、各x86プロセッサーから9つのコマンドを取得します。 XNUMXつのコマンド文字列がすべて同一である場合、マイクロコントローラーはコマンドを実行しますが、XNUMXつのうちのいずれかが正しくない場合、コントローラーは上記の最後の正しい命令に従います。 問題が完全に発生した場合、FalconXNUMXは障害のあるチップからのコマンドを無視します。
約35人のチーム システム用に開発された特定のソフトウェア ファルコン9に搭載 ロケットシミュレーター、飛行制御コードをテストするためのツール、通信コード 地上システムからの飛行を分析するためのソフトウェア。
飛行制御ソフトウェアと機器が実際にリリースされる前に、シミュレータでテストされ、さまざまな飛行状態と緊急事態がシミュレートされます。
クルードラゴン有人宇宙船も軌道に投入 LinuxおよびC ++フライトソフトウェアを使用する. 宇宙飛行士が使用するインターフェース に基づいて実装されています ChromiumでWebベースのJavaScriptアプリケーションを開く。 管理はタッチスクリーンを介して行われますが、障害が発生した場合は、宇宙船を制御するためのキーボードもあります。
最後に、収集された情報について詳しく知りたい場合は、次のリンクにアクセスして元のメモを参照できます。