AUTOMATION METHOD OF SATELLITE CONTROL SCRIPTS CREATION


Cite item

Full Text

Abstract

Control scripts are programs, written in specialized problem-oriented language, and used to control JSC “ISS” satellites. Control scripts formalize the sequence of commands to be uploaded, conditions for the command to be sent and some additional operations e. g. displaying a message to attract operator’s attention. All control scripts needed for routine satellite control are generated and tested by JSC “ISS” experts, and supplied as part of other initial data. In addition the possibility to generate new control scripts following the syntax rules of control scripts language is allowed. Process of satellite control script preparation, used in JSC “ISS”, is reviewed in this article. Control scripts are prepared manually, based on satellite control documentation, which contains all data needed. This method has the following disadvantages: a lot of time is required to create the scripts; possibility of errors due to human factor. Automatization method of control script preparation was designed: to use an algorithm of automatic control documentation analysis, which generates satellite control scripts in automatic mode. During the research several existing satellite control systems employed in the USA, Spain, Japan, etc. production were reviewed, but in spite of extensive use of satellite control languages, the similar algorithms were not found. The suggested method was implemented in the software prototype and its effectiveness was shown: application of the tool reduces control scripts generation time. The software is intended to be used to create control scripts to work with the satellites produced byJSC “ISS”.

Full Text

Введение. Управление космическим аппаратом (КА) в полете представляет собой выдачу последовательности команд в соответствии с текущими целями управления, планами работы с КА и анализом текущего состояния КА, выполняемого на основе поступающей телеметрии. Управление КА осуществляется в соответствии с эксплуатационной документацией (ЭД), регламентирующей последовательность команд, паузы между ними, условия выдачи команд, необходимые проверки и др. В АО «Информационные спутниковые системы» имени академика М. Ф. Решетнёва» (АО «ИСС») ЭД представляет собой набор текстовых документов, содержащих описание процедур управления (последовательностей команд, имеющих одну общую цель) в виде таблиц специализированной структуры, представленной в табл. 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] Заключение. В ходе выполнения данной работы проанализирована технология подготовки типовых работ по управлению КА, применяемая на АО «ИСС», предложен метод автоматизации данного процесса на основе разработанного алгоритма, аналогов которому в открытых источниках найдено не было. Разработан прототип программы, реализующий указанный метод. Измерения времени, затрачиваемого на подготовку типовых работ в случае ручного ввода текстов ТР и при автоматической их генерации разработанным программным обеспечением, показали значительное уменьшение времени в случае использования последнего. В дальнейшем, по окончании процесса разработки и соответствующего тестирования, предполагается встроить разработанное ПО в состав СПО-У для использования в процессе подготовки ТР для управления КА разработки АО «ИСС».
×

About the authors

N. A. Kosmynina

JSC “Information Satellite System” named after academician M. F. Reshetnev”

Email: n.kosmynina@list.ru
52, Lenin Str., Zheleznogorsk, Krasnoyarsk region, 662972, Russian Federation

References

  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. st 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. st 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. st 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)

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2015 Kosmynina N.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies