uma coleção de informações sobre o software usado no foguete , com base em informações fragmentadas mencionadas por funcionários da SpaceX em diversas discussões:
- Os sistemas de bordo do Falcon 9 utilizam uma versão simplificada.
Linux e três computadores redundantes baseados em processadores x86 dual-core padrão. Os computadores do Falcon 9 não requerem chips especializados com proteção especial contra radiação, já que o primeiro estágio de retorno não permanece por longos períodos no espaço sideral, e a redundância do sistema é suficiente.O chip exato usado no Falcon 9 não foi divulgado, mas o uso de CPUs genéricas é prática comum; por exemplo, o multiplexador e demultiplexador de controle (C&C MDM) da Estação Espacial Internacional foi originalmente... O processador é um Intel 80386SX de 20 MHz, e laptops HP ZBook 15s rodando Debian Linux, Scientific Linux ou Windows 10 são usados para as operações diárias na ISS. Os sistemas Linux são usados como terminais remotos para o servidor de comando e controle MDM, enquanto o Windows é usado para e-mail, navegação na web e entretenimento.
- O software de controle de voo do Falcon 9 é escrito em C/C++ e roda em paralelo em cada um dos três computadores. Três computadores redundantes. Para garantir o nível de confiabilidade necessário por meio de múltiplas redundâncias, o resultado de cada decisão é comparado com os resultados obtidos nos outros computadores, e somente se os resultados coincidirem em todos os três nós é que o comando é aceito pelo microcontrolador que controla os motores e os lemes da grade.
Um comando é aceito pelo microcontrolador se chegar em três cópias idênticas; caso contrário, a última instrução válida é executada. Se o chip falhar repetidamente ou se os comandos pararem de ser gerados, o chip é ignorado e o sistema opera nos computadores restantes. Se os cálculos nesses computadores divergirem, uma reinicialização é realizada até que o resultado coincida. Se os computadores falharem, o voo pode ser concluído com sucesso, desde que pelo menos um sistema permaneça operacional.
- Software específico para os sistemas de bordo do Falcon 9, um simulador de foguete, ferramentas de teste de código de controle de voo, código de comunicação e software de análise de voo em solo. uma equipe que inclui aproximadamente 35 pessoas.
- Antes do lançamento propriamente dito, o software e o hardware de controle de voo são testados em um simulador, que simula diversas condições de voo e situações de emergência.
- A espaçonave tripulada Crew Dragon, que é lançada em órbita, também utiliza Linux e software de voo em C++. A interface usada pelos astronautas é baseada em um aplicativo web JavaScript executado no Chromium. O controle é feito por meio de uma tela sensível ao toque, mas em caso de falha, e um painel de botões para controlar a nave espacial.
Fonte: opennet.ru
