SpaceX verwendet in Falcon 86 Linux und reguläre x9-Prozessoren

Veröffentlicht eine Sammlung von Informationen über die in der Rakete verwendete Software Falcon 9, basierend auf fragmentarischen Informationen, die von SpaceX-Mitarbeitern in verschiedenen Diskussionen erwähnt wurden:

  • Die Bordsysteme des Falcon 9 verwenden ein abgespecktes System
    Linux und drei redundante Rechner auf Basis herkömmlicher Dual-Core-x86-Prozessoren. Der Einsatz spezieller Chips mit besonderem Strahlenschutz für Falcon 9-Computer ist nicht erforderlich, da die zurückgekehrte erste Stufe keine lange Zeit im Weltraum verbringt und die Systemredundanz ausreichend ist.

    Welcher konkrete Chip in Falcon 9 verwendet wird, wird nicht berichtet, aber die Verwendung von Standard-CPUs ist gängige Praxis, beispielsweise beim Steuerungsmultiplexer und -demultiplexer (C&C MDM) der Internationalen Raumstation ursprünglich ausgestattet CPU Intel 80386SX 20 MHz, und bei der täglichen Arbeit auf der ISS verwenden wir HP ZBook 15s-Laptops mit Debian Linux, Scientific Linux oder Windows 10. Linux-Systeme werden als Remote-Terminals für C&C MDM verwendet, und Windows wird zum Lesen von E-Mails und zum Durchsuchen der verwendet Web und Unterhaltung.

  • Die Flugsteuerungssoftware der Falcon 9 ist in C/C++ geschrieben und läuft parallel auf jedem der drei Computer. Drei redundante Computer gebraucht werden um durch mehrfache Redundanz das richtige Maß an Zuverlässigkeit zu gewährleisten. Das Ergebnis jeder Entscheidung wird mit dem Ergebnis anderer Computer verglichen und nur wenn auf allen drei Knoten eine Übereinstimmung vorliegt, wird der Befehl vom Mikrocontroller angenommen, der die Motoren und Gitterruder steuert.

    Ein Befehl wird vom Mikrocontroller akzeptiert, wenn er in drei identischen Kopien empfangen wird, andernfalls wird der letzte richtige Befehl ausgeführt. Treten Chipausfälle wiederholt auf oder werden keine Befehle mehr generiert, beginnt der Chip zu ignorieren und das System arbeitet auf anderen Rechnern, bei Berechnungsunstimmigkeiten wird die Arbeit neu gestartet, bis das Ergebnis übereinstimmt. Im Falle eines Computerausfalls kann der Flug erfolgreich abgeschlossen werden, wenn mindestens ein System weiterhin funktioniert.

  • Spezifische Software für Falcon 9-Bordsysteme, Raketensimulator, Testtools für Flugsteuerungscodes, Kommunikationscode und Fluganalysesoftware von Bodensystemen entwickelt von ein Team von ca. 35 Personen.
  • Vor dem eigentlichen Start werden Flugsteuerungssoftware und -hardware in einem Simulator getestet, der verschiedene Flugbedingungen und Notfallsituationen simuliert.
  • Das bemannte Raumschiff Crew Dragon, das in die Umlaufbahn gebracht wird, nutzt ebenfalls Linux und Flugsoftware in C++. Die Schnittstelle, mit der Astronauten arbeiten, ist auf Basis einer JavaScript-Webanwendung implementiert, die in Chromium geöffnet wird. Die Steuerung erfolgt über den Touchscreen, jedoch im Fehlerfall имеется und ein Tastenfeld zur Steuerung des Raumfahrzeugs.

Source: opennet.ru

Kommentar hinzufügen