МЕТОД АВТОМАТИЗАЦИИ ПОДГОТОВКИ ТИПОВЫХ РАБОТ ПО УПРАВЛЕНИЮ КОСМИЧЕСКИМИ АППАРАТАМИ


Цитировать

Полный текст

Аннотация

Типовые работы представляют собой командные скрипты, написанные на специализированном проблемно-ориентированном языке, применяемые для управления космическими аппаратами производства АО «ИСС». Типовые работы формализуют последовательность команд для выдачи, условия их выдачи и некоторые вспомогательные операции, например, вывод на экран сообщения для привлечения внимания оператора. Все типовые работы, необходимые для штатного управления космическими аппаратами, разрабатываются и тестируются на базе АО «ИСС», а затем поставляются в составе других исходных данных управления. Также поддерживается возможность разрабатывать свои собственные типовые работы, следуя синтаксическим правилам языка управления. Рассмотрена технология подготовки типовых работ, применяемая на АО «ИСС»: типовые работы разрабатываются вручную, на основе эксплуатационной документации по управлению, содержащей все необходимые данные в стандартном формате, в виде таблиц. Выделены недостатки данного метода: большое количество затрачиваемого времени, возможность ошибок, вызванных влиянием человеческого фактора. Предложен метод автоматизации процесса подготовки типовых работ: использование алгоритма, который на основе анализа текстов эксплуатационной документации составляет типовые работы по управлению космическими аппаратами. В ходе выполнения исследования были рассмотрены некоторые из существующих программных систем управления производства США, Испании, Японии и др., где, несмотря на широкое использование скриптовых языков управления, аналогов данному алгоритму найдено не было. Разработан прототип программного обеспечения, реализующего указанный метод, доказана его эффективность: использование данного прототипа показало значительное увеличение скорости разработки типовых работ. Данное ПО предполагается использовать для подготовки типовых работ по управлению космическими аппаратами разработки АО «ИСС».

Полный текст

Введение. Управление космическим аппаратом (КА) в полете представляет собой выдачу последовательности команд в соответствии с текущими целями управления, планами работы с КА и анализом текущего состояния КА, выполняемого на основе поступающей телеметрии. Управление КА осуществляется в соответствии с эксплуатационной документацией (ЭД), регламентирующей последовательность команд, паузы между ними, условия выдачи команд, необходимые проверки и др. В АО «Информационные спутниковые системы» имени академика М. Ф. Решетнёва» (АО «ИСС») ЭД представляет собой набор текстовых документов, содержащих описание процедур управления (последовательностей команд, имеющих одну общую цель) в виде таблиц специализированной структуры, представленной в табл. 1. Таблица 1 Формат описания процедур управления в ЭД Номер шага Действие оператора Время Команда Контроль 1 *** *** *** *** 2 *** *** *** *** Данная таблица содержит ячейки следующего назначения: - «Номер шага» - номер указанной команды в общей последовательности команд, составляющих данную процедуру; - «Действие оператора» - текстовое описание предполагаемого воздействия на КА; - «Время» - пауза между выполнением предыдущей команды и следующей; - «Команда» - номер управляющего воздействия для выдачи на КА; - «Контроль» - описание ТМ-параметров и интервала, в который они должны попадать для подтверждения штатного выполнения указанной команды. В АО «ИСС» для описания последовательности команд управления КА, применяемых для управления и описанных в ЭД, используется специализированный проблемно-ориентированный язык - ЯОТР, с помощью которого составляются скрипты управления, называемые типовыми работами (ТР). ТР создаются вручную на основе данных, содержащихся в ЭД, и предусматривают логику выдачи всех команд управления КА, включая паузы, проверки условий, и т. д. С помощью специального программного обеспечения управления (СПО-У) типовые работы в ходе сеанса связи с КА можно запустить на исполнение в ручном (с подтверждением каждой выданной команды человеком-оператором) или автоматическом режиме. Приведем пример реальной типовой работы, предусматривающей выдачу команды 6701 по результатам анализа значения ТМ-параметра CN02S0: О | 1 | | ПРОГРАМ | | | | О | 2 | | ПАУЗА | | 00:00:05 | | О | 3 | | ЖДАТЬ | | 00:00:05 | | | 4 | | CN02S0 | | 0 | | О | 5 | | ЕСЛИТО | | | | | 6 | | #ГШТАТ | | 1 | | О | 7 | | ПЕЧАТЬ | | | | Ф | 8 | Внимание! КНВ WCN 2 уже включен! (CN02S0=1) О | 9 | | СТОП | | | | О | 10 | | КЕСЛИТО | | | | О | 11 | | ВЫЗВАТЬ | | _ПК | | | 12 | | 6701 | &1 | | | О | 13 | | КПРОГРАМ | | | | В настоящее время ТР создаются вручную, на основе ЭД. Такой способ создания имеет ряд следующих недостатков: - занимает значительное время; - потенциально является источником ошибок, вызванных человеческим фактором; - требует (базовых) навыков программирования. Для устранения перечисленных недостатков необходимо упростить и автоматизировать процесс подготовки ТР. Предлагаемый способ автоматизации. Предлагается автоматизировать существующую в АО «ИСС» технологию подготовки типовых работ с помощью применения алгоритма, позволяющего в автоматическом режиме формировать процедуру управления на языке ЯОТР на основе анализа ЭД, содержащей описание процедур управления. В общем случае данный алгоритм можно представить следующим образом: проанализировать указанный пользователем документ на наличие таблиц определенного формата, последовательно переходя от таблицы к таблице и от строки к строке в текущей обрабатываемой таблице, формировать текст ТР в соответствии с синтаксическими правилами языка описания ТР с учетом данных, содержащихся в соответствующих ячейках. Блок-схема предлагаемого алгоритма представлена на рисунке. Предлагаемый алгоритм был реализован с использованием следующего инструментария: язык С++, библиотека QT 4.8.6 как основные средства, применяемые при разработке СПО-У, куда после проведения необходимых испытаний предполагается встроить данное ПО. Блок-схема алгоритма автоматического формирования ТР на основе анализа ЭД Использование прототипа ПО, реализующего данный алгоритм, показало значительное увеличение скорости разработки типовых работ. В общем случае время работы алгоритма зависит от используемого аппаратного обеспечения, настроек операционной системы, количества запущенных в системе процессов и т. д. Полученные аналитические данные для ЭВМ, на которой предполагается вести разработку типовых работ, представлены в табл. 2. При использовании ПО, реализующего предлагаемый алгоритм, значительно уменьшается время, затрачиваемое на разработку ТР. Помимо этого, уменьшается количество потенциальных ошибок в текстах ТР, вызванных влиянием человеческого фактора. Аналоги рассматриваемой системы. Проблемно-ориентированные языки широко применяются для управления КА по всему миру (см. табл. 1), однако описаний технологий, аналогичных разрабатываемой, в открытых источниках найдено не было. Рассмотренные системы управления представлены в табл. 3. Таблица 2 Оценки времени, затрачиваемого на подготовку типовых работ с применением ручного и автоматизированного методов Название КА Название документа, входящего в состав ЭД Число страниц, содержащих описание ТР, стр. Затраченное время при ручном вводе типовых работ, ч Затраченное время при использовании предложенного метода, с Экспресс-АТ1 Инструкция по управлению в полете. Часть первая. Порядок управления 16 4 16 Экспресс-АТ1 Инструкция по разработке программы полета. Часть вторая. Типовая программа полета Приложение 2. Программа полета на этапе эксплуатации 34 8 16 Экспресс-АТ1 Инструкция по разработке программы полета. Часть вторая. Типовая программа полета Приложение 1. Программа ввода в эксплуатацию 151 40 22 Таблица 3 Языки и ПО управления КА Язык ПО, разработчик, страна разработки SSL ПО OS/COMET, Harris, США [1] OCIL/ CECIL ПО ECLIPSE, Raytheon, США [2; 3] PIL, UCL, ELISA ПО OPEN CENTER, Astrium, Евросоюз [4] Python, STOL ПО GSEOS, I&T, США [5; 6] TCL, Ares ПО EPROCH Kratos Integral Systems International, США [7] PLUTO ПО SCOS Mission Control System, SciSys, Англия, Германия [8; 9] Python, SOL ПО Нifly, GMV, Испания [10; 11] SCL ПО SCL, Interface & Control Systems, Inc., США [12] JAS ПО InControl L3, США [13; 14] Без названия ПО SMACS, NASDA, Япония [15] Заключение. В ходе выполнения данной работы проанализирована технология подготовки типовых работ по управлению КА, применяемая на АО «ИСС», предложен метод автоматизации данного процесса на основе разработанного алгоритма, аналогов которому в открытых источниках найдено не было. Разработан прототип программы, реализующий указанный метод. Измерения времени, затрачиваемого на подготовку типовых работ в случае ручного ввода текстов ТР и при автоматической их генерации разработанным программным обеспечением, показали значительное уменьшение времени в случае использования последнего. В дальнейшем, по окончании процесса разработки и соответствующего тестирования, предполагается встроить разработанное ПО в состав СПО-У для использования в процессе подготовки ТР для управления КА разработки АО «ИСС».
×

Об авторах

Н. А. Космынина

АО «Информационные спутниковые системы» имени академика М. Ф. Решетнёва»

Email: n.kosmynina@list.ru
Российская Федерация, 662972, г. Железногорск Красноярского края, ул. Ленина, 52

Список литературы

  1. Satellite Command and Control [Электронный ресурс]. URL: http://govomm. harris.com/oscomet/pdf/ OSCprods.pdf (дата обращения: 23.09.2014)
  2. Migration of the Operations of a Legacy Multi-Satellite System to a state-of-the-art Ground System [Электронный ресурс]. URL: http://enu.kz/repository/ 2009/AIAA-2009-6622.pdf (дата обращения: 23.09. 2014)
  3. RAYTHEON ECLIPSE satellite command and control software offers more options, max performance [Электронный ресурс]. URL: http://www.m2.com/m2/ web/ story.php/ 1999852568440080DDE88025683A00414DA1 (дата обращения: 23.09.2014)
  4. AstroTerra Control Ground Segment: Operations concept and implementation [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/ id1289133-Paper-001.pdf (дата обращения: 23.09.2014)
  5. GSEOS Ground Support Equipment Operating System [Электронный ресурс]. URL: http://www.gseos. com/home.php (дата обращения: 23.09.2014)
  6. Ground Support Equipment Operating System [Электронный ресурс]. URL: http://gseos.com/doc/ Gseos6.0/HTML/index.html (дата обращения: 23.09. 2014)
  7. Using ARES to Improve Efficiency in Satellite Operations [Электронный ресурс]. URL: http://www. powershow.com/view/1c44e-NjEwM/Using_ARES_to_ Improve_Efficiency _in_Satellite_Operations_powerpoint_ ppt_presentation (дата обращения: 23.09.2014)
  8. The PLUTO operations procedure language and its use for RADARSAT-2 mission operations. [Электронный ресурс]. URL: http://arc.aiaa.org/ doi/pdf/10.2514/6.2004-538-333 (дата обращения: 23.09.2014)
  9. Lessons learned from 10 years building ground M&C Systems [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/id1291466-Paper-003.pdf (дата обращения: 23.09.2014)
  10. 21st century operational procedure automation with Python and autofly. Lessons learned from migrating legacy systems and developing new ones. [Электронный ресурс]. URL: http://download.improve2.org/u/use-of-python-as-a-satellite-operations-and-testing-automation-book-w728/ (дата обращения: 23.09.2014)
  11. Limitless Automation: ANY CONOPS. [Электронный ресурс]. URL: http://www.spaceops2012. org/proceedings/documents/id1272487-Paper-001.pdf (дата обращения: 23.09.2014)
  12. Use of Spacecraft Command Language for Advanced Command and Control Applications. [Электронный ресурс]. URL: http://ntrs.nasa.gov/ archive/nasa/casi.ntrs.nasa.gov/20110015644.pdf (дата обращения: 23.09.2014)
  13. Factory Test and Ground System Monitor and Control [Электронный ресурс]. URL: http://www2.l-3 com.com/tw/pdf/datasheets/InControl_Brochure_2010.pdf (дата обращения: 23.09.2014)
  14. Spacecraft control system Development [Электронный ресурс]. URL: http://Arc.Aiaa.Org/ Doi/Pdf/10.2514/6.2002-T3-27 (дата обращения: 23.09.2014)
  15. Satellite Command and Control [Электронный ресурс]. URL: http://govomm. harris.com/oscomet/pdf/ OSCprods.pdf (дата обращения: 23.09.2014)
  16. Migration of the Operations of a Legacy Multi-Satellite System to a state-of-the-art Ground System [Электронный ресурс]. URL: http://enu.kz/repository/ 2009/AIAA-2009-6622.pdf (дата обращения: 23.09. 2014)
  17. RAYTHEON ECLIPSE satellite command and control software offers more options, max performance [Электронный ресурс]. URL: http://www.m2.com/m2/ web/ story.php/ 1999852568440080DDE88025683A00414DA1 (дата обращения: 23.09.2014)
  18. AstroTerra Control Ground Segment: Operations concept and implementation [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/ id1289133-Paper-001.pdf (дата обращения: 23.09.2014)
  19. GSEOS Ground Support Equipment Operating System [Электронный ресурс]. URL: http://www.gseos. com/home.php (дата обращения: 23.09.2014)
  20. Ground Support Equipment Operating System [Электронный ресурс]. URL: http://gseos.com/doc/ Gseos6.0/HTML/index.html (дата обращения: 23.09. 2014)
  21. Using ARES to Improve Efficiency in Satellite Operations [Электронный ресурс]. URL: http://www. powershow.com/view/1c44e-NjEwM/Using_ARES_to_ Improve_Efficiency _in_Satellite_Operations_powerpoint_ ppt_presentation (дата обращения: 23.09.2014)
  22. The PLUTO operations procedure language and its use for RADARSAT-2 mission operations. [Электронный ресурс]. URL: http://arc.aiaa.org/ doi/pdf/10.2514/6.2004-538-333 (дата обращения: 23.09.2014)
  23. Lessons learned from 10 years building ground M&C Systems [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/id1291466-Paper-003.pdf (дата обращения: 23.09.2014)
  24. 21st century operational procedure automation with Python and autofly. Lessons learned from migrating legacy systems and developing new ones. [Электронный ресурс]. URL: http://download.improve2.org/u/use-of-python-as-a-satellite-operations-and-testing-automation-book-w728/ (дата обращения: 23.09.2014)
  25. Limitless Automation: ANY CONOPS. [Электронный ресурс]. URL: http://www.spaceops2012. org/proceedings/documents/id1272487-Paper-001.pdf (дата обращения: 23.09.2014)
  26. Use of Spacecraft Command Language for Advanced Command and Control Applications. [Электронный ресурс]. URL: http://ntrs.nasa.gov/ archive/nasa/casi.ntrs.nasa.gov/20110015644.pdf (дата обращения: 23.09.2014)
  27. Satellite Command and Control Software InControl [Электронный ресурс]. URL: http://www. storm.com/media/L3_incontrol_main_0810_01_loop.swf (дата обращения: 23.09.2014)
  28. Factory Test and Ground System Monitor and Control [Электронный ресурс]. URL: http://www2.l-3 com.com/tw/pdf/datasheets/InControl_Brochure_2010.pdf (дата обращения: 23.09.2014)
  29. Spacecraft control system Development [Электронный ресурс]. URL: http://Arc.Aiaa.Org/ Doi/Pdf/10.2514/6.2002-T3-27 (дата обращения: 23.09.2014)
  30. Satellite Command and Control [Электронный ресурс]. URL: http://govomm. harris.com/oscomet/pdf/ OSCprods.pdf (дата обращения: 23.09.2014)
  31. Migration of the Operations of a Legacy Multi-Satellite System to a state-of-the-art Ground System [Электронный ресурс]. URL: http://enu.kz/repository/ 2009/AIAA-2009-6622.pdf (дата обращения: 23.09. 2014)
  32. RAYTHEON ECLIPSE satellite command and control software offers more options, max performance [Электронный ресурс]. URL: http://www.m2.com/m2/ web/ story.php/ 1999852568440080DDE88025683A00414DA1 (дата обращения: 23.09.2014)
  33. AstroTerra Control Ground Segment: Operations concept and implementation [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/ id1289133-Paper-001.pdf (дата обращения: 23.09.2014)
  34. GSEOS Ground Support Equipment Operating System [Электронный ресурс]. URL: http://www.gseos. com/home.php (дата обращения: 23.09.2014)
  35. Ground Support Equipment Operating System [Электронный ресурс]. URL: http://gseos.com/doc/ Gseos6.0/HTML/index.html (дата обращения: 23.09. 2014)
  36. Using ARES to Improve Efficiency in Satellite Operations [Электронный ресурс]. URL: http://www. powershow.com/view/1c44e-NjEwM/Using_ARES_to_ Improve_Efficiency _in_Satellite_Operations_powerpoint_ ppt_presentation (дата обращения: 23.09.2014)
  37. The PLUTO operations procedure language and its use for RADARSAT-2 mission operations. [Электронный ресурс]. URL: http://arc.aiaa.org/ doi/pdf/10.2514/6.2004-538-333 (дата обращения: 23.09.2014)
  38. Lessons learned from 10 years building ground M&C Systems [Электронный ресурс]. URL: http://www.spaceops2012.org/proceedings/documents/id1291466-Paper-003.pdf (дата обращения: 23.09.2014)
  39. 21st century operational procedure automation with Python and autofly. Lessons learned from migrating legacy systems and developing new ones. [Электронный ресурс]. URL: http://download.improve2.org/u/use-of-python-as-a-satellite-operations-and-testing-automation-book-w728/ (дата обращения: 23.09.2014)
  40. Limitless Automation: ANY CONOPS. [Электронный ресурс]. URL: http://www.spaceops2012. org/proceedings/documents/id1272487-Paper-001.pdf (дата обращения: 23.09.2014)
  41. Use of Spacecraft Command Language for Advanced Command and Control Applications. [Электронный ресурс]. URL: http://ntrs.nasa.gov/ archive/nasa/casi.ntrs.nasa.gov/20110015644.pdf (дата обращения: 23.09.2014)
  42. Satellite Command and Control Software InControl [Электронный ресурс]. URL: http://www. storm.com/media/L3_incontrol_main_0810_01_loop.swf (дата обращения: 23.09.2014)
  43. Factory Test and Ground System Monitor and Control [Электронный ресурс]. URL: http://www2.l-3 com.com/tw/pdf/datasheets/InControl_Brochure_2010.pdf (дата обращения: 23.09.2014)
  44. Spacecraft control system Development [Электронный ресурс]. URL: http://Arc.Aiaa.Org/ Doi/Pdf/10.2514/6.2002-T3-27 (дата обращения: 23.09.2014)

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML

© Космынина Н.А., 2015

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.