SpaceX usa Linux y procesadores x86 normales en Falcon 9

Publicado una colección de información sobre el software utilizado en el cohete Falcon 9, basado en información fragmentaria mencionada por empleados de SpaceX en varias discusiones:

  • Los sistemas a bordo del Falcon 9 utilizan un sistema simplificado
    Linux y tres ordenadores redundantes basados ​​en procesadores x86 convencionales de doble núcleo. No es necesario el uso de chips especializados con protección radiológica especial para los ordenadores Falcon 9, ya que la primera etapa devuelta no pasa mucho tiempo en el espacio exterior y la redundancia del sistema es suficiente.

    No se informa qué chip específico se usa en Falcon 9, pero el uso de CPU estándar es una práctica común, por ejemplo, en el multiplexor y demultiplexor de control (C&C MDM) de la Estación Espacial Internacional fue originalmente equipado CPU Intel 80386SX 20 MHz, y en el trabajo diario en la ISS utilizamos portátiles HP ZBook 15s con Debian Linux, Scientific Linux o Windows 10. Los sistemas Linux se utilizan como terminales remotos para C&C MDM, y Windows se utiliza para leer el correo electrónico y navegar por Web y entretenimiento.

  • El software de control de vuelo Falcon 9 está escrito en C/C++ y se ejecuta en paralelo en cada una de las tres computadoras. Tres computadoras redundantes son necesarios para garantizar el nivel adecuado de confiabilidad a través de múltiples redundancias. El resultado de cada decisión se compara con el resultado obtenido en otras computadoras, y solo si hay coincidencia en los tres nodos, el microcontrolador que controla los motores y los timones de celosía acepta el comando.

    El microcontrolador acepta un comando si se recibe en tres copias idénticas; de lo contrario, se ejecuta la última instrucción correcta. Si las fallas del chip se repiten o ya no se generan comandos, entonces el chip comienza a ignorarse y el sistema funciona en otras computadoras, en caso de discrepancias en los cálculos, en las que se reinicia el trabajo hasta que el resultado coincida. En caso de fallo del ordenador, el vuelo se podrá completar con éxito si hay al menos un sistema que siga funcionando.

  • Software específico para sistemas a bordo Falcon 9, simulador de cohetes, herramientas de prueba de códigos de control de vuelo, código de comunicaciones y software de análisis de vuelo desde sistemas terrestres. desarrollado por un equipo de aproximadamente 35 personas.
  • Antes del lanzamiento real, el software y el hardware de control de vuelo se prueban en un simulador, que simula diversas condiciones de vuelo y situaciones de emergencia.
  • La nave espacial tripulada Crew Dragon puesta en órbita también utiliza Linux y software de vuelo en C++. La interfaz con la que trabajan los astronautas está implementada en base a una aplicación web JavaScript que se abre en Chromium. El control se realiza a través de la pantalla táctil, pero en caso de fallo hay y un panel de botones para controlar la nave espacial.

Fuente: opennet.ru

Añadir un comentario