Командный язык космического корабля
Командный язык космического корабля (или язык управления спутником, язык управления космическим кораблем, язык тестирования и эксплуатации систем (STOL), язык тестирования и эксплуатации спутников и т. д.) - это компьютерный командный язык для управления системами полета космического корабля. В конечном итоге такие языки используются для управления удаленными космическими кораблями с помощью телекоманд , но они также используются для разработки и проверки бортовых систем (прототип, инженерная модель, летное оборудование и программное обеспечение), а также наземных систем перед запуском.
Командные языки космического корабля обычно записываются в формате, аналогичном человеческим языкам. В этом отличие от протоколов телеуправления, которые обычно имеют двоичный формат (хотя они могут отображаться в шестнадцатеричном формате или разбиваться на помеченные поля при отображении команд). Некоторые командные языки космического корабля, такие как SCL или PLEXIL , могут выполняться на космическом корабле с помощью бортового исполнительного органа.
) . Функциональные требования и описание языка языка тестирования и эксплуатации систем НАСА GSFC (STOL) (1978 [1] иллюстрирует концепцию:
Язык системного тестирования и эксплуатации (STOL) предоставляет средства для взаимодействия пользователя с полезной нагрузкой, прикладными программами и другими элементами наземных систем. Это язык работы системы, который позволяет оператору или пользователю передавать команды компьютерной системе. Система интерпретирует каждую директиву языка высокого уровня от пользователя и выполняет указанное действие, например выполнение программы, распечатку снимка или отправку команды полезной нагрузки.
Используя STOL, персонал по тестированию полезной нагрузки и эксплуатационный персонал могут быть освобождены от повторяющихся задач, обеспечивая при этом повторяющиеся фиксированные последовательности операций всегда выполняемыми в точно таком же порядке, а также гарантируя повторяемость процедур испытаний или операций Центра управления операциями проекта (POCC). [2]
История [ править ]
Исходный язык, к которому применялась аббревиатура STOL, GSFC Systems Test and Operation Language, был разработан в 1970-х годах в Центре космических полетов имени Годдарда НАСА для обеспечения стандартизированного языка для функциональности, который ранее был представлен как минимум в трех других языковых разработках для эксплуатации спутников. в ГСФК. [3]
Различные STOL были созданы в других местах с названиями, специфичными для миссии или места, и распространились до такой степени, что в одном GSFC был создан прототип программы Jargon Interpreter для преобразования английских заявлений в ограниченный набор директив MSTOL с планами для других STOL. диалекты. [4] Другие языки были позже разработаны и предложены частными компаниями как часть пакетов программного обеспечения для управления спутниками.
Примеры перевода команд [ править ]
В следующих примерах показаны команды CSTOL на естественном языке и команды космического корабля нижнего уровня, в которые они преобразуются, для конкретного космического корабля. [5]
Первые два примера показывают две разные команды CSTOL, которые преобразуются в одну и ту же команду космического корабля, что указывает на то, что эта команда космического корабля принимает разные значения в качестве аргумента.
В последнем примере команда CSTOL преобразуется в другую команду CSTOL, которая затем будет преобразована в команду космического корабля в текстовом формате, все еще читаемом человеком. Команда может быть передана как есть, если космический корабль имеет возможность читать текстовый формат. В противном случае команда преобразуется в упакованное двоичное представление на земле перед передачей по восходящей линии связи.
команда CSTOL | Команда космического корабля (текстовый формат, возможно, шестнадцатеричный ) [6] |
---|---|
поворот решетки на 1800 | CC229F08 |
поворот решетки до 1216,0 а | CC229F08 |
установить список наблюдения на 5 | СС220605 |
установить входную щель на звездную | СС220780 |
переместить удлинитель на 10,0 мм | 3FCC280C83 |
переместите удлинитель на 1,0 см | 3FCC280C83 |
команда CSTOL | Промежуточная команда CSTOL |
---|---|
Закрыть захват | переместите захват на 6,0 см |
Языки управления космическими кораблями [ править ]
и государственные Языки с открытым исходным кодом языки
• | КСТОЛ | - | (Университет) Колорадский язык системного тестирования и эксплуатации, Университет Колорадо . [5] : 6 [7] |
• | ETOL | - | Язык испытаний и эксплуатации ЕКА, Европейское космическое агентство . [8] |
• | МСТОЛ | - | Язык тестирования и эксплуатации систем Центра управления многоспутниковыми операциями (MSOCC) (MAE), Центр космических полетов имени Годдарда НАСА . [9] |
• | ПЛЕКСИЛ | - | Язык обмена планами выполнения, Исследовательский центр Эймса НАСА . [10] |
• | ПЛУТОН | - | Язык процедур для пользователей, участвующих в испытаниях и эксплуатации, Европейское сотрудничество по космической стандартизации (ECSS). [11] |
• | STOL | - | Язык системного тестирования и эксплуатации, NASA GSFC . [12] |
• | Таймлайнер‑TLX | - | Командный и исполнительный язык, используемый на Международной космической станции , разработанный Draper Lab и NASA-JSC . [13] [14] |
• | СТУЛ | - | Язык тестирования и эксплуатации систем Центра управления операциями транспортируемой полезной нагрузки (TPOCC), НАСА GSFC. [15] |
Коммерческие языки [ править ]
• | Epoch 2000 STOL | - | Язык тестирования и эксплуатации систем Epoch 2000, Kratos Defense & Security Solutions . [16] |
• | СКЛ | - | Язык команд космического корабля, Interface Control Systems, Inc. [17] [18] [19] |
• | Посмотрите-TLX | - | Коммерческая версия ISS Timeliner-TLX, разработанная по лицензии Auspice Corp., возможно, несуществующая. [14] [20] [21] |
См. также [ править ]
- Командный язык
- Язык, специфичный для предметной области
- Пользовательский интерфейс на естественном языке
- Язык программирования
- Синхронный язык программирования
- Исследование космоса
Ссылки [ править ]
- ^ Дежарден, Р. и др. «Функциональные требования и описание языка языка тестирования и эксплуатации систем GSFC (STOL)» , НАСА, номер отчета NASA-TM-79541 X-408-77-100, 1 февраля 1978 г.
- ^ Дежарден, Р. и др., 1978, с. 1-1.
- ^ Дежарден и др., 1978, с. iii, «STOL представляет собой синтез нескольких независимых языковых разработок в GSFC, в частности семейства языков управления процедурами (PCL), языкового семейства орбитальной солнечной обсерватории/исследователя атмосферы (OSO/AE) и семейства языков прикладных технологий спутниковой/астрономической обсерватории высоких энергий ( ATS/HEAO) языковая семья».
- ^ Пейдж, Бренда Дж. «Англоязычный интерфейс для ограниченных доменов» , документ конференции; НАСА, Центр космических полетов Годдарда, Годдардская конференция 1989 года по космическому применению искусственного интеллекта, 1 апреля 1989 г., стр. 21-34.
- ↑ Перейти обратно: Перейти обратно: а б Группа операций и информационных систем. «Презентация OASIS-CC» , Пятое совещание группы экспертов по калибровке/проверке данных, Центр космических полетов имени Годдарда НАСА, 1 января 1992 г., PDF стр. 10.
- ^ Команды космического корабля могут передаваться в текстовом формате, если принимающий космический корабль может их перевести. В противном случае перед линией связи наземная система преобразует текстовый формат в двоичный формат. Как отмечалось выше, в некоторых системах космический корабль может также принимать операторы командного языка и выполнять собственный перевод. Переведенные команды, вероятно, шестнадцатеричные (в исходном документе об этом не говорится). Обратите внимание, что в первой и последней парах команд в парах команд слева используются разные единицы естественного языка, которые преобразуются в идентичные двоичные поля в командах справа. «1800» может быть значением параметра необработанной команды, специфичным для прибора.
- ^ Филд, Томас К., отправитель, «Интеграция и план испытаний геонаучной системы лазерного альтиметра» , директор по маркетингу GSFC GLAS НАСА, документ GLAS-568-PLAN-001, 22 марта 1999 г., список сокращений, стр. 1, PDF с. 81. Проверено 12 июня 2019 г.
- ^ Мелтон, Б. и др. «Программное обеспечение ETOL ЕКА на международных рынках» , Европейское космическое агентство (ЕКА), Бюллетень ЕКА №. 85, февраль 1996 г., из архива The Wayback Machine. Проверено 12 июня 2019 г.
- ^ Пейдж, Б., 1989.
- ^ Эстлин, Тара; Йонссон, Ари; Пасареану, Корина ; Симмонс, Рид; Цо, Кам; Верма, Ванди. «Язык обмена планом выполнения (PLEXIL)» (PDF) . Сервер технических отчетов НАСА . Проверено 17 июня 2019 г.
- ^ Сеймур, Марк А. «Язык процедур операций ПЛУТОНА и его использование для операций миссии RADARSAT-2». , Конференция AIAA Space OPS 2004, 17 мая 2004 г.
- ^ Дежарден и др., 1978.
- ^ Браун и др., «Timeliner: Автоматизация процедур на МКС» , Draper Lab, NASA-JSC, доклад конференции, Всемирная космическая конференция, Хьюстон, Техас, 9 октября 2002 г.
- ↑ Перейти обратно: Перейти обратно: а б Лаборатория Дрейпера, «Лаборатория Дрейпера открывает новую эпоху автоматизации на Международной космической станции» , пресс-релиз, 11 октября 2002 г.
- ^ Мисдей, Алекс. «Язык системного тестирования и эксплуатации TPOCC (TSTOL), 1993 г., и предыстория, 2016 г.» , блог Алекса Мисдея, 1993 и 2016 гг. Проверено 12 июня 2019 г.
- ↑ Сепан, Дэвид М. и Лоуренс, Джордж Б. «» , Конференция и выставка AIAA SPACE 2010, Анахайм, Калифорния, 30 августа 2010 г., AIAA-2010-8760. Получено 12 июня 2019 г. из папки публикаций автора "Sepan_Lawrence.2010.pdf" , стр. 2.
- ^ Мимс, Тикиела Л., «Использование командного языка космического корабля для расширенных приложений управления и контроля» , Номер технического отчета NASA KSC KSC-2008-288, 21 сентября 2008 г., стр. 1.
- ^ Системы управления интерфейсом (в архиве). «Что такое SCL» , веб-страница компании, заархивировано на сайте The Wayback Machine , снято 10 марта 2009 г. Проверено 17 июня 2019 г.
- ^ Решения для управления программным обеспечением. «Язык управления космическими кораблями (SCL)» , веб-страница компании. Проверено 17 июня 2019 г.
- ^ «Лидеры отрасли кабельного широкополосного доступа обращаются к конференции пользователей Auspice TLX» , новость, Business Wire , 31 марта 2004 г.
- ^ Два корпоративных веб-сайта Auspice, «auspiceinc.com» и «auspicecorp.com» , теперь перенаправляются на «Arris Corp.» , которая приобрела Auspice в 2008 году и которая может сохранить Auspice только в качестве элемента в списке товарных знаков внизу технических описаний для другие их продукты (поиск на arris.com в июле 2019 г.).