SpaceX använder Linux och vanliga x86-processorer i Falcon 9

Publicerad en samling information om programvaran som används i raketen Falcon 9, baserat på fragmentarisk information som nämnts av SpaceX-anställda i olika diskussioner:

  • Falcon 9 ombordsystem använder en avskalad
    Linux och tre redundanta datorer baserade på konventionella dual-core x86-processorer. Användningen av specialiserade chips med speciellt strålskydd för Falcon 9-datorer krävs inte, eftersom det återlämnade första steget inte tillbringar lång tid i yttre rymden och systemredundans är tillräcklig.

    Vilket specifikt chip som används i Falcon 9 rapporteras inte, men användningen av standardprocessorer är vanlig praxis, till exempel på kontrollmultiplexern och demultiplexern (C&C MDM) från den internationella rymdstationen var ursprungligen utrustade CPU Intel 80386SX 20 MHz, och i det dagliga arbetet på ISS använder vi HP ZBook 15s bärbara datorer med Debian Linux, Scientific Linux eller Windows 10. Linux-system används som fjärrterminaler för C&C MDM, och Windows används för att läsa e-post, bläddra i Webb och underhållning.

  • Falcon 9 flygkontrollmjukvara är skriven i C/C++ och körs parallellt på var och en av de tre datorerna. Tre redundanta datorer är nödvändiga för att säkerställa korrekt nivå av tillförlitlighet genom flera övertaligheter. Resultatet av varje beslut jämförs med resultatet som erhålls på andra datorer, och endast om det finns en matchning på alla tre noder accepteras kommandot av mikrokontrollern som styr motorerna och gitterrodren.

    Ett kommando accepteras av mikrokontrollern om det tas emot i tre identiska kopior, annars exekveras den sista korrekta instruktionen. Om chipfel upprepas eller kommandon inte längre genereras, börjar chippet att ignoreras och systemet fungerar på andra datorer, i händelse av beräkningsavvikelser som arbetet startas om tills resultatet matchar. I händelse av datorfel kan flygningen genomföras framgångsrikt om det finns minst ett system som fortsätter att fungera.

  • Specifik programvara för Falcon 9 ombordsystem, raketsimulator, testverktyg för flygkontrollkod, kommunikationskod och flyganalysmjukvara från marksystem tagit fram ett team på cirka 35 personer.
  • Innan själva lanseringen testas mjukvara och hårdvara för flygkontroll i en simulator, som simulerar olika flygförhållanden och nödsituationer.
  • Den bemannade rymdfarkosten Crew Dragon som levereras i omloppsbana använder också Linux och flygprogramvara i C++. Gränssnittet som astronauter arbetar med är implementerat baserat på en JavaScript-webbapplikation som öppnas i Chromium. Styrning sker via pekskärmen, men vid fel är tillgänglig och en knapppanel för att styra rymdfarkosten.

Källa: opennet.ru

Lägg en kommentar