SpaceX bruker Linux og vanlige x86-prosessorer i Falcon 9

Publisert en samling informasjon om programvaren som brukes i raketten Falcon 9, basert på fragmentarisk informasjon nevnt av SpaceX-ansatte i ulike diskusjoner:

  • Falcon 9 ombord-systemer bruker en nedstrippet
    Linux og tre redundante datamaskiner basert på konvensjonelle dual-core x86-prosessorer. Bruk av spesialiserte brikker med spesiell strålebeskyttelse for Falcon 9-datamaskiner er ikke nødvendig, siden det returnerte første trinnet ikke tilbringer lang tid i verdensrommet og systemredundans er tilstrekkelig.

    Hvilken spesifikk brikke som brukes i Falcon 9 er ikke rapportert, men bruk av standard CPUer er vanlig praksis, for eksempel på kontrollmultiplekseren og demultiplekseren (C&C MDM) til den internasjonale romstasjonen ble opprinnelig utstyrt CPU Intel 80386SX 20 MHz, og i det daglige arbeidet på ISS bruker vi HP ZBook 15s bærbare datamaskiner med Debian Linux, Scientific Linux eller Windows 10. Linux-systemer brukes som eksterne terminaler for C&C MDM, og Windows brukes til å lese e-post, surfe på Web og underholdning.

  • Falcon 9 flykontrollprogramvaren er skrevet i C/C++ og kjører parallelt på hver av de tre datamaskinene. Tre overflødige datamaskiner er nødvendige for å sikre riktig nivå av pålitelighet gjennom flere redundanser. Resultatet av hver avgjørelse sammenlignes med resultatet oppnådd på andre datamaskiner, og bare hvis det er samsvar på alle tre noder, aksepteres kommandoen av mikrokontrolleren som styrer motorene og gitterrorene.

    En kommando aksepteres av mikrokontrolleren hvis den mottas i tre identiske kopier, ellers utføres den siste korrekte instruksjonen. Hvis brikkefeil gjentas eller kommandoer ikke lenger genereres, begynner brikken å bli ignorert og systemet fungerer på andre datamaskiner, i tilfelle beregningsavvik der arbeidet startes på nytt til resultatet stemmer. I tilfelle datamaskinfeil kan flyvningen gjennomføres vellykket hvis det er minst ett system som fortsetter å fungere.

  • Spesifikk programvare for Falcon 9 ombordsystemer, rakettsimulator, testverktøy for flykontrollkode, kommunikasjonskode og flyanalyseprogramvare fra bakkesystemer utviklet et team på ca 35 personer.
  • Før faktisk lansering testes flykontrollprogramvare og maskinvare i en simulator, som simulerer ulike flyforhold og nødsituasjoner.
  • Crew Dragon bemannet romfartøy levert i bane bruker også Linux og flyprogramvare i C++. Grensesnittet som astronauter arbeider med er implementert basert på en JavaScript-nettapplikasjon som åpnes i Chromium. Styring skjer via berøringsskjermen, men ved feil det er og et knappepanel for å kontrollere romfartøyet.

Kilde: opennet.ru

Legg til en kommentar