Articulo de referencia

Lenguaje de comandos de naves espaciales

Un lenguaje de comandos para naves espaciales (o lenguaje de control de satélites, lenguaje de control de naves espaciales, lenguaje de prueba y operación de sistemas (STOL), le...

Un lenguaje de comandos para naves espaciales (o lenguaje de control de satélites, lenguaje de control de naves espaciales, lenguaje de prueba y operación de sistemas (STOL), lenguaje de prueba y operación de satélites, etc.) es un lenguaje de comandos informáticos para controlar los sistemas de misión de las naves espaciales. En última instancia, estos lenguajes se utilizan para controlar naves espaciales remotas mediante telecomandos , pero también se emplean para el desarrollo y la verificación de los sistemas a bordo (prototipos, modelos de ingeniería y hardware y software de vuelo), así como de los sistemas terrestres, antes del lanzamiento.

Los lenguajes de comandos de las naves espaciales suelen escribirse en un formato similar al de los lenguajes humanos. Esto contrasta con los protocolos de telecomando, que generalmente utilizan formatos binarios (aunque pueden mostrarse en hexadecimal o dividirse en campos etiquetados mediante pantallas de comandos). Algunos lenguajes de comandos de naves espaciales, como SCL o PLEXIL , pueden ejecutarse en la propia nave mediante un sistema ejecutivo a bordo.

Los requisitos funcionales y la descripción del lenguaje de pruebas y operaciones de sistemas (STOL) de la NASA GSFC (1978) [ 1 ] ilustran el concepto:

El lenguaje de prueba y operación de sistemas (STOL) proporciona los medios para la comunicación del usuario con las cargas útiles, los programas de aplicación y otros elementos del sistema terrestre. Es un lenguaje de operación de sistemas que permite al operador o usuario comunicar un comando a un sistema informático. El sistema interpreta cada directiva de lenguaje de alto nivel del usuario y realiza la acción indicada, como ejecutar un programa, imprimir una instantánea o enviar un comando de carga útil.

Mediante el uso de STOL, el personal de pruebas y operaciones de carga útil puede quedar exento de tareas repetitivas, al tiempo que se garantiza que las secuencias recurrentes y fijas de operaciones se realicen siempre exactamente en el mismo orden, y se garantiza la repetibilidad de los procedimientos de prueba o las operaciones del Centro de Control de Operaciones del Proyecto (POCC). [ 2 ]

Historia

El lenguaje original al que se aplicó el acrónimo STOL, GSFC Systems Test and Operation Language, fue diseñado en la década de 1970 en el Centro de Vuelo Espacial Goddard de la NASA para proporcionar un lenguaje estandarizado para la funcionalidad que ya había sido representada en al menos otros tres esfuerzos de lenguaje de operación de satélites en el GSFC. [ 3 ]

Se crearon varios STOL en otras ubicaciones con nombres específicos para la misión o el sitio, y proliferaron hasta tal punto que se desarrolló un prototipo de programa intérprete de jerga en un GSFC para convertir declaraciones en inglés a un conjunto limitado de directivas MSTOL, con planes para otros dialectos STOL. [ 4 ] Posteriormente, empresas privadas desarrollaron y ofrecieron otros idiomas como parte de paquetes de software de control de satélites.

Ejemplos de traducción de comandos

Los siguientes ejemplos muestran comandos CSTOL en lenguaje natural y los comandos de nave espacial de nivel inferior en los que se traducen, para una nave espacial en particular. [ 5 ]

Los dos primeros ejemplos muestran dos comandos CSTOL diferentes que se traducen en el mismo comando de la nave espacial, lo que indica que este comando de la nave espacial acepta diferentes valores como argumento.

En el último ejemplo, el comando CSTOL se traduce a otro comando CSTOL, que a su vez se traduce a un comando para la nave espacial en formato de texto legible para humanos. El comando se puede transmitir tal cual si la nave espacial tiene la capacidad de leer el formato de texto. De lo contrario, el comando se traduce a una representación binaria empaquetada en tierra, antes de la transmisión.

Lenguajes de comando de naves espaciales

Lenguajes de código abierto y de origen gubernamental

Lenguajes comerciales

Véase también

Referencias

  1. Desjardins, R., et al. "Requisitos funcionales y descripción del lenguaje de prueba y operación de sistemas (STOL) del GSFC" , NASA, informe número NASA-TM-79541 X-408-77-100, 1 de febrero de 1978.
  2. ^ Desjardins, R. y otros, 1978, pág. 1-1.
  3. Desjardins, et al., 1978, p. iii, "STOL representa la síntesis de varios desarrollos de lenguaje independientes en GSFC, en particular la familia de lenguajes de control de procedimientos (PCL), la familia de lenguajes del Observatorio Solar Orbital/Explorador de la Atmósfera (OSO/AE) y la familia de lenguajes del Satélite de Tecnología de Aplicaciones/Observatorio de Astronomía de Alta Energía (ATS/HEAO)."
  4. Page, Brenda J. "Una interfaz en idioma inglés para dominios restringidos" , artículo de conferencia; NASA, Centro de Vuelo Espacial Goddard, Conferencia Goddard de 1989 sobre Aplicaciones Espaciales de la Inteligencia Artificial, 1 de abril de 1989, págs. 21-34.
  5. 1 2 Grupo de Operaciones y Sistemas de Información. "Presentación OASIS-CC" , Quinta Reunión del Panel de Calibración/Validación de Productos de Datos, Centro de Vuelo Espacial Goddard de la NASA, 1 de enero de 1992, PDF pág. 10.
  6. Los comandos de la nave espacial pueden transmitirse en formato de texto, si la nave receptora puede traducirlos. De lo contrario, el sistema terrestre traduce el texto a formato binario antes de la transmisión. Como se indicó anteriormente, en algunos sistemas la nave espacial también puede aceptar comandos en lenguaje natural y realizar su propia traducción. Los comandos traducidos probablemente sean hexadecimales (el documento original no lo especifica). Tenga en cuenta que en el primer y último par de comandos, se utilizan unidades de lenguaje natural diferentes en los pares de comandos de la izquierda, que se traducen en campos binarios idénticos en los comandos de la derecha. "1800" puede ser un valor de parámetro de comando sin procesar específico del instrumento.
  7. Field, Thomas C., autor, "Plan de integración y prueba del sistema de altímetro láser para geociencias", NASA GSFC GLAS CMO, documento GLAS-568-PLAN-001, 22 de marzo de 1999, lista de acrónimos pág. 1, PDF pág. 81. Consultado el 12 de junio de 2019.
  8. Melton, B. et al. «El software ETOL de la ESA en los mercados internacionales» , Agencia Espacial Europea (ESA), Boletín de la ESA n.º 85, febrero de 1996, archivado en The Wayback Machine. Consultado el 12 de junio de 2019.
  9. Page, B., 1989.
  10. ^ Estlin, Tara; Jonsson, Ari; Pasareanu, Corina ; Simmons, Reid; Tso, Kam; Verma, Vandi. "Lenguaje de intercambio de ejecución de planes (PLEXIL)" (PDF) . Servidor de informes técnicos de la NASA . Consultado el 17 de junio de 2019 .
  11. Seymour, Mark A. "El lenguaje de procedimientos operativos de PLUTO y su uso para las operaciones de la misión RADARSAT-2." , Conferencia AIAA Space OPS 2004, 17 de mayo de 2004.
  12. Desjardins, et al., 1978.
  13. Brown, et al., "Timeliner: Automatización de procedimientos en la ISS" , Draper Lab, NASA-JSC, artículo de conferencia, Conferencia Mundial del Espacio, Houston, Texas, 9 de octubre de 2002.
  14. 1 2 Draper Laboratory, "Draper Lab trae una nueva era de automatización a la Estación Espacial Internacional" , comunicado de prensa, 11 de octubre de 2002.
  15. Measday, Alex. "Manual del lenguaje de pruebas y operaciones de sistemas TPOCC (TSTOL)" , 1993 (Sección "Antecedentes" añadida en 2016). Consultado el 9 de junio de 2026.
  16. Sepan, David M. y Lawrence, George B. "" , AIAA SPACE 2010 Conference & Exposition, Anaheim, California, 30 de agosto de 2010, AIAA-2010-8760. Recuperado el 12 de junio de 2019 de la carpeta de publicaciones del autor, "Sepan_Lawrence.2010.pdf" , pág. 2.
  17. Mims, Tikiela L., "Uso del lenguaje de comandos de naves espaciales para aplicaciones avanzadas de comando y control" , Informe técnico número KSC-2008-288 de la NASA KSC, 21 de septiembre de 2008, pág. 1.
  18. Interface Control Systems (archivado). "Qué es SCL" , página web de la empresa, archivada en The Wayback Machine , capturada el 10 de marzo de 2009. Recuperada el 17 de junio de 2019.
  19. Software Control Solutions. "Lenguaje de comandos para naves espaciales (SCL)" , página web de la empresa. Consultado el 17 de junio de 2019.
  20. "Líderes de la industria de banda ancha por cable intervienen en la conferencia de usuarios de Auspice TLX" , noticia, Business Wire , 31 de marzo de 2004.
  21. Dos sitios web corporativos de Auspice, "auspiceinc.com" y "auspicecorp.com " , ahora redirigen a "Arris Corp." , que adquirió Auspice en 2008 y que podría conservar Auspice únicamente como un elemento en una lista de marcas registradas al final de las hojas de datos de sus otros productos (búsqueda realizada en arris.com en julio de 2019).