SpaceX używa w Falconie 86 Linuksa i zwykłych procesorów x9

Opublikowany zbiór informacji o oprogramowaniu zastosowanym w rakiecie Falcon 9, na podstawie fragmentarycznych informacji, o których wspominali pracownicy SpaceX w różnych dyskusjach:

  • Systemy pokładowe Falcona 9 korzystają z uproszczonego rozwiązania
    Linux i trzy redundantne komputery oparte na konwencjonalnych dwurdzeniowych procesorach x86. Stosowanie specjalistycznych chipów ze specjalną ochroną przed promieniowaniem w komputerach Falcon 9 nie jest wymagane, ponieważ zwrócony pierwszy stopień nie spędza dużo czasu w przestrzeni kosmicznej, a redundancja systemu jest wystarczająca.

    Nie podano, jaki konkretny układ zastosowano w Falconie 9, ale stosowanie standardowych procesorów jest powszechną praktyką, na przykład w multiplekserze i demultiplekserze sterującym (C&C MDM) Międzynarodowej Stacji Kosmicznej wyposażony Procesor Intel 80386SX 20 MHz, a w codziennej pracy na ISS używamy laptopów HP ZBook 15s z systemem Debian Linux, Scientific Linux lub Windows 10. Systemy Linux służą jako zdalne terminale dla C&C MDM, a Windows służy do czytania poczty elektronicznej, przeglądania stron internetowych Sieć i rozrywka.

  • Oprogramowanie sterujące lotem Falcona 9 zostało napisane w języku C/C++ i działa równolegle na każdym z trzech komputerów. Trzy redundantne komputery są konieczne aby zapewnić odpowiedni poziom niezawodności poprzez wielokrotną redundancję. Wynik każdej decyzji jest porównywany z wynikiem uzyskanym na innych komputerach i tylko w przypadku zgodności we wszystkich trzech węzłach polecenie jest akceptowane przez mikrokontroler sterujący silnikami i sterami kratowymi.

    Polecenie zostaje przyjęte przez mikrokontroler, jeśli zostanie odebrane w trzech identycznych egzemplarzach, w przeciwnym razie wykonana zostanie ostatnia poprawna instrukcja. Jeżeli awarie chipa powtarzają się lub komendy nie są już generowane, chip zaczyna być ignorowany i system działa na innych komputerach, w przypadku rozbieżności w obliczeniach, na których praca jest wznawiana do czasu uzyskania zgodności wyniku. W przypadku awarii komputera lot może zostać pomyślnie ukończony, jeśli przynajmniej jeden system będzie nadal działał.

  • Specjalistyczne oprogramowanie dla systemów pokładowych Falcona 9, symulator rakiety, narzędzia do testowania kodów sterowania lotem, oprogramowanie do kodowania komunikacji i analizy lotu z systemów naziemnych rozwinięty zespół około 35 osób.
  • Przed właściwym startem oprogramowanie i sprzęt do sterowania lotem są testowane w symulatorze, który symuluje różne warunki lotu i sytuacje awaryjne.
  • Załogowy statek kosmiczny Crew Dragon dostarczony na orbitę również wykorzystuje system Linux i oprogramowanie lotnicze w języku C++. Interfejs, z którym pracują astronauci, zaimplementowano w oparciu o aplikację internetową JavaScript otwieraną w Chromium. Sterowanie odbywa się za pomocą ekranu dotykowego, ale w przypadku awarii tam jest oraz panel przycisków do sterowania statkiem kosmicznym.

Źródło: opennet.ru

Dodaj komentarz