SpaceX utilizza Linux e normali processori x86 in Falcon 9

pubblicato una raccolta di informazioni sul software utilizzato nel razzo F, sulla base di informazioni frammentarie menzionate dai dipendenti di SpaceX in varie discussioni:

  • I sistemi di bordo del Falcon 9 utilizzano un sistema ridotto al minimo
    Linux e tre computer ridondanti basati su processori dual-core x86 convenzionali. Non è richiesto l'uso di chip specializzati con speciale protezione dalle radiazioni per i computer Falcon 9, poiché il primo stadio restituito non trascorre molto tempo nello spazio e la ridondanza del sistema è sufficiente.

    Non è riportato quale chip specifico venga utilizzato nel Falcon 9, ma l'uso di CPU standard è una pratica comune, ad esempio sul multiplexer e demultiplexer di controllo (C&C MDM) della Stazione Spaziale Internazionale. attrezzato CPU Intel 80386SX 20 MHz e nel lavoro quotidiano sulla ISS utilizziamo laptop HP ZBook 15s con Debian Linux, Scientific Linux o Windows 10. I sistemi Linux vengono utilizzati come terminali remoti per C&C MDM e Windows viene utilizzato per leggere la posta elettronica, navigare nel Web e intrattenimento.

  • Il software di controllo di volo del Falcon 9 è scritto in C/C++ e funziona in parallelo su ciascuno dei tre computer. Tre computer ridondanti sono necessari per garantire il giusto livello di affidabilità attraverso molteplici ridondanze. Il risultato di ogni decisione viene confrontato con il risultato ottenuto su altri computer, e solo se c'è corrispondenza su tutti e tre i nodi, il comando viene accettato dal microcontrollore che controlla i motori e i timoni a traliccio.

    Un comando viene accettato dal microcontrollore se viene ricevuto in tre copie identiche, altrimenti viene eseguita l'ultima istruzione corretta. Se i guasti del chip si ripetono o i comandi non vengono più generati, il chip inizia a essere ignorato e il sistema funziona su altri computer, in caso di discrepanze di calcolo il lavoro viene riavviato fino a quando il risultato non corrisponde. In caso di guasto del computer, il volo può essere completato con successo se esiste almeno un sistema che continua a funzionare.

  • Software specifico per sistemi di bordo Falcon 9, simulatore di razzi, strumenti di test del codice di controllo di volo, codice di comunicazione e software di analisi di volo da sistemi di terra sviluppato un team di circa 35 persone.
  • Prima del lancio vero e proprio, il software e l'hardware di controllo del volo vengono testati in un simulatore, che simula varie condizioni di volo e situazioni di emergenza.
  • Anche la navicella spaziale con equipaggio Crew Dragon portata in orbita utilizza Linux e software di volo in C++. L'interfaccia con cui lavorano gli astronauti è implementata sulla base di un'applicazione web JavaScript che si apre in Chromium. Il controllo avviene tramite il touch screen, tranne in caso di guasto c'è e un pannello di pulsanti per controllare il veicolo spaziale.

Fonte: opennet.ru

Aggiungi un commento