Формирование процедур внешнего командно программного управления для испытаний командно-измерительной системы космического аппарата

Автор: Ноженкова Людмила Федоровна, Исаева Ольга Сергеевна, Вогоровский Родион Вячеславович, Мишуров Андрей Валериевич

Журнал: Космические аппараты и технологии.

Рубрика: Ракетно-космическая техника

Статья в выпуске: 4 (22), 2017 года.

Бесплатный доступ

Разработан программный редактор, позволяющий формировать процедуры автономных испытаний приема и отработки команд и выполнять анализ функционирования бортовой аппаратуры командно-измерительной системы космического аппарата. Автономные испытания командно-измерительной системы проводятся без подключения бортовых систем, взаимодействующих с объектом контроля. Для проведения автономных испытаний требуется, с одной стороны, формировать и передавать команды в командно-измерительную систему, а с другой - собирать и передавать ответы. В условиях комплексных испытаний эти функции выполняют бортовые системы. Разработанное программное обеспечение обеспечивает работу имитаторов бортовых систем, позволяет настроить перечень команд и параметры приема-передачи данных: коммутационные интерфейсы, время ожидания реакции на команду, количество повторений отправки, способ передачи, эталонные значения полей телеметрии для контроля и анализа отработки команд и др. Редактор интегрирован в программное обеспечение контрольно-проверочной аппаратуры командно-измерительной системы...

Еще

Космический аппарат, бортовая аппаратура, командно-измерительная система, телекоманды, телеметрия, контрольно-проверочная аппаратура, поддержка проведения испытаний, анализ функционирования оборудования

Короткий адрес: https://sciup.org/14117406

IDR: 14117406   |   DOI: 10.26732/2225-9449-2017-4-175-183

Текст научной статьи Формирование процедур внешнего командно программного управления для испытаний командно-измерительной системы космического аппарата

Бортовая аппаратура командно-измерительной системы космического аппарата представляет

собой высокотехнологичную продукцию с длительным жизненным циклом. От качества ее испытаний во многом зависит работоспособность всего бортового комплекса. Под испытанием понимается экспериментальное определение (оценивание, контроль) количественных и качественных характеристик свойств объекта испытаний как результата воздействия на него при его функционировании, при моделировании объекта или воздействий [1].

автоматизации испытаний бортовой аппаратуры командно-измерительной системы в АО "ИСС"».

ИССЛЕДОВАНИЯ

Командно-измерительная система применяется для измерения параметров движения, приема и передачи различных видов информации, формирования и передачи на космический аппарат команд и программ управления, стандартных частот и сигналов времени для синхронизации работы бортового комплекса управления [2]. С наземного комплекса управления передаются телекоманды, командно-измерительная система выполняет их прием, первичную обработку и передачу для выполнения в бортовой комплекс управления. В обратном направлении командно-измеритель- 176 ная система осуществляет передачу пакетов телеметрии с информацией о состоянии бортовых систем космического аппарата и результатами отработки телекоманд. Проведение всесторонних испытаний в наземных условиях позволяет выявить соответствие бортовой аппаратуры заданным техническим требованиям, что в дальнейшем обеспечивает надежность и работоспособность космического аппарата в течение всего срока его активного существования.

Правила и порядок испытаний различных объектов контроля определяются международными и отраслевыми стандартами [3], такими как: ГОСТ 16504-81 [1], стандарт ISO/IEC 9646 [4], определяющий методологию проведения функционального тестирования коммуникационных систем, стандарты испытаний бортовой аппаратуры космического оборудования Европейского космического агентства [5, 6] и другие.

Для проведения испытаний систем космического аппарата используется наземный сегмент, который содержит имитаторы внешних условий, контрольно-измерительную и контрольно-проверочную аппаратуру. Сложность задачи во многом определяется большим количеством информационных параметров и сигналов управления [7]. Для автоматизации методик испытаний разрабатываются как универсальные системы, языки программирования, так и специализированные программно-аппаратные комплексы, примеры которых представлены в [8, 9]. Кроме того, решаются специализированные задачи моделирования или анализа функционирования объекта контроля [10]. Системы автоматизации испытаний имеют большое число наблюдаемых параметров и должны содержать развитые средства визуализации и анализа данных. Программное обеспечение должно поддерживать режимы подготовки, проведения испытаний, обработки и анализа данных. В режиме подготовки испытаний необходимо задавать сценарии измерения, обработки и отображения данных, обеспечивать повторное использование созданных ранее сценариев, а кроме того, поддерживать самотестирование измерительных модулей и устройств. В режиме проведения испытаний требуется выполнять надежное измере-

Том 1

ние и регистрацию непрерывного потока данных, отображение измеряемых и обработанных параметров в формате, удобном оператору, проводить контроль предельных значений и аварийное реагирование. Для обработки и анализа программное обеспечение должно иметь возможность выполнять упорядоченное хранение, поиск данных испытаний и производить выборки по различным критериям, обеспечивать удобное представление результатов в виде графиков и таблиц, формировать протоколы и отчеты [11].

На предприятии-изготовителе спутниковых систем функционирует программное обеспечение контрольно-проверочной аппаратуры, которая выполняет измерения и управляет оборудованием командно-измерительной системы [12, 13]. Библиотеки программ, обеспечивающих взаимодействие между контрольно-проверочной аппаратурой и объектом контроля, разработаны специалистами Сибирского федерального университета [14]. Программное обеспечение контрольно-проверочной аппаратуры разработано с учетом общих требований к измерительным системам [15]. Для расширения его функциональных возможностей и упрощения процесса подготовки испытаний приема-передачи команд и анализа состояния бортовых систем разработано программное обеспечение, получившее название «Редактор формирования процедур внешнего командно-программного управления».

Задачи редактора формирования процедур внешнего командно-программного управления

Автономные испытания командно-измерительной системы проводятся без подключения бортовых систем, взаимодействующих с объектом контроля. Для проведения автономных испытаний требуется, с одной стороны, формировать и передавать команды в командно-измерительную систему, а с другой – собирать и передавать ответы, которые в реальных условиях выдают бортовые системы.

Рассмотрим схему потоков данных, возникающих при проведении автономных испытаний приема-передачи команд [16] (рис. 1). Испытание начинается с того, что программное обеспечение передает в командно-измерительную систему команду (стрелка 1). Командно-измерительная система формирует и добавляет квитанцию о принятой команде в передаваемый пакет телеметрии (стрелка 2). Далее она анализирует команду и в случае, если получена команда для бортового комплекса управления, передает ее в программное обеспечение, заменяющее при автономных испытаниях место бортовых систем (стрелка 3). Для контроля отработки команды программное обеспечение формирует ответ на бортовую команду в соответствии с заданными настройками и передает его в командно-измерительную систему (стрелка 4). Командно-измерительная система добавляет полученный ответ к телеметрии и передает в программное обеспечение (стрелка 5). Получая телеметрию, программное обеспечение анализирует квитанции и делает выводы о прохождении команды.

Разработанное ранее программное обеспечение контрольно-проверочной аппаратуры позволяет проводить испытания командно-измерительной системы при приеме, передаче и отработке команд [17]. Но поскольку это программное обеспечение имеет универсальный функционал, то построение сценариев испытаний для данной задачи довольно трудоемко.

Редактор формирования процедур внешнего командно-программного управления упрощает процесс подготовки испытаний, позволяет задавать команды и параметры контроля их выполнения без необходимости формирования взаимосвязей между цепочками действий сценария, предназначенными для управления передачей данных. При проектировании редактора на основе проведенного анализа сценариев испытаний были выделены основные задачи [18] и разработаны функциональные диаграммы (рис. 2).

Выделены следующие задачи подготовки и проведения испытаний приема-передачи команд: 177 формирование базы команд и структур телеметрии, задание списка команд и контрольных значений телеметрии, настройка передачи команд и приема телеметрии, выполнение передачи команд и приема телеметрии, анализ отработки команд.

Редактор формирования процедур внешне-

Программный модуль испытаний приема-передачи команд и анализа телеметрии

------ 1. Команда -----►

__2. Квитанция____ (телеметрия)

  • 3.    Команда БКУ

  • 5. Отработка •4—    команды ---

  • (в телеметрии)

__4. Ответ на команду БКУ

Объект контроля -бортовая аппаратура командно-измерительной системы

Рис. 1. Потоки данных при испытаниях приема-передачи команд го командно-программного управления решает поставленные задачи в полном объеме. Редактор выполняет функции по настройке команд (рис. 3) и проверке их выполнения.

Описание реализации программной поддержки решения перечисленных в функциональной диаграмме задач представлено далее.

Формирование команд и структур телеметрии

Формирование списка команд и структур телеметрии выполняется в программном обеспечении контрольно-проверочной аппаратуры. В его

Рис. 2. Функциональная диаграмма испытания приема-передачи команд

Havko-

Ж ГРАДА

Рис. 3. Окно настройки команды

состав входит редактор пакетов данных (рис. 4), который позволяет создавать произвольные структуры команд и телеметрии, а также формировать команды в соответствии с заданной структурой. В редакторе пакетов данных представлен перечень структур, содержащих набор полей и их значения для пакетов, созданных на основе этих структур.

Том 1

Структуры пакетов могут быть сохранены на диске в виде файла во внутреннем формате, что позволяет переносить их между рабочими местами или использовать в качестве шаблонов для создания новых структур.

Программное обеспечение ведет контроль длины полей, составляющих структуру пакета, позволяет заполнять значения по умолчанию, вычисляет контрольную сумму. Удобные функции навигации по базе данных позволяют легко находить требуемые структуры данных или пакеты, отвечающие условиям поиска.

Задание списка команд и контрольных значений телеметрии

Список команд, которые будут отправляться в объект контроля при проведении испытаний, формируется из команд, созданных в редакторе пакетов данных и сохраненных в базе. Выбор команды выполняется в два этапа. Из базы команд выбирается наименование команды (рис. 5). Далее выполняется выбор изменяемых полей, значения которых были указаны при формировании структуры пакета. Такой подход упрощает ввод команд, например, одна команда, отправляемая на основной или резервный канал, задается одним пакетом.

Рис. 4. Редактор пакетов данных

Рис. 5. Выбор команды из базы команд

Рис. 6. Задание контролируемых полей в телеметрии

Для анализа отработки команд в пакете, описывающем структуру телеметрического кадра, выбираются контролируемые поля и указываются контрольные значения (рис. 6).

Например, поле, в котором программа должна проверять квитанцию на получение команды, указывается в параметре «Контроль квитанции ТМ». Контроль отработки команды задается в параметре «Контроль реакции в ТМ». Аналогично задаются другие параметры контроля телеметрии.

Настройка передачи команд и приема телеметрии

Настройка передачи команд выполняется в главном окне редактора формирования процедур внешнего командно-программного управления (см. рис. 3). Для настройки заполняются следующие параметры. «Команда» выбирается из ранее сформированного списка команд для отправки. В «Интерфейс КПА-КИС» подставляется одно из значений «RS-422 (канал 1)», «RS-422 (канал 2)», ВЧ. Способы задания параметров «Контроль квитанции ТМ», «Контроль реакции МИ КИС-БКУ»,

«Контроль реакции в ТМ» описаны выше. «Интерфейс МИ КИС-БКУ для RS232» выбирается из выпадающего списка значений: «Основной» или «Резервный». «Ответ БКУ-МИ КИС» задает данные, которые программное обеспечение будет передавать в МИ КИС в качестве реакции на команду, имитируя функции бортовых систем. Параметр «Время ожидания реакции» позволяет задавать в миллисекундах время, в течение которого программа будет проверять поступающую телеметрию для текущей команды. Если по завершении указанного времени квитанция в телеметрии не будет получена, то программа отобразит ошибку передачи команды. Параметр «Количество попыток отправки» задает количество повторений отправки команды при неудачной передаче. Как только команда успешно передана, попытки отправки прекращаются. «Количество повторений отправки» задает цикл отправок одной и той же команды. «Способ выдачи команды» позволяет задать управление передачей в автоматическом или ручном режиме. После заполнения указанных параметров процедура испытания приема-передачи команд готова к выполнению.

  • ■ Ж ИССЛЕДОВАНИЯ

    Выполнение передачи команд и приема телеметрии

    Заданные пакеты данных, содержащие команды, передаются в программно-аппаратный комплекс контрольно-проверочной аппаратуры. Взаимодействие с оборудованием командно-измерительной системы посредством контрольно-проверочной аппаратуры выполняется в программном обеспечении, разработанном специалистами Сибирского федерального университета [14].

    Передача команд выполняется по двум ци- 180 клам. Первый цикл образуется по заданному в настройках количеству повторений, второй, внутренний цикл, – по количеству попыток передачи при ошибках контроля (рис. 7). Цикл по количеству попыток имеет переменную длину, поскольку в настройках определяется только максимальное число


    Том 1

    попыток передачи. При успешной передаче с первой или последующих попыток цикл завершается.

    Процесс проведения испытаний отображается в окне мониторинга «Проверка команд» (рис. 8).

    Визуализируются параметры передачи команды, время отправки и получения реакции в телеметрии, а также контролируемые значения. Команды и настройки передаются в порядке, указанном при формировании испытания. По ходу выполнения испытания команда может быть добавлена в список, отправлена повторно или пропущена. Состояние отправки команды отображается цветом: зеленым – команда передана успешно, красным – команда передана, но в результате выполнения получены ошибки (несовпадения с контрольными параметрами телеметрии, отсутствие квитанции и пр.), синим – команда выполняется в текущий момент.


    Рис. 7. Циклы выполнения передачи команд


    Рис. 8. Отображение состояния отправки команды


    Рис. 9. Детализация отработки команды



    Анализ отработки команд

    В ходе выполнения испытания программное обеспечение проводит анализ отработки команд по заданным параметрам и сравнение со значениями, приходящими в телеметрии. Анализ отработки команд отображается на панели детализации для каждой команды (рис. 9).

    Сведения об отработке команд включают: время отправки команды, время получения реакции в телеметрии, счетчики повторений и выполненных попыток, а также контролируемые значения. Результаты сравнения контрольных значений с полями получаемой телеметрии отображаются в виде поименованных блоков.

    Окно мониторинга постоянно обновляется, показывая текущее состояние испытательных действий. Оперативность и наглядность отображения результатов позволяют наблюдать процесс отправки команд и отслеживать корректность работы командно-измерительной системы в контрольных точках.


    Заключение

    Разработанный редактор формирования процедур внешнего командно-программного управления позволяет проводить испытания функционирования командно-измерительной системы при приеме и отработке команд. Применение нового редактора обеспечивает планирование, подготовку, проведение испытаний приема-передачи команд и анализ результатов.

    Интеграция разработанного программного инструмента с программно-аппаратным комплексом контрольно-проверочной аппаратуры командно-измерительной системы космического аппарата позволяет выполнять контроль соответствия физических характеристик оборудования техническим требованиям, предъявляемым к нему, одновременно с анализом отработки команд бортовой аппаратурой.


Список литературы Формирование процедур внешнего командно программного управления для испытаний командно-измерительной системы космического аппарата

  • Испытания и контроль качества продукции. Основные термины и определения. ГОСТ 16504-81. М.: Стандартинформ, 2011. 24 с.
  • Системы и комплексы космические. Термины и определения. ГОСТ Р 53802-2010. М.: Стандартинформ, 2011. 28 с.
  • ITU-T Recommendation Z.500 - Framework on formal methods in conformance testing (1997). 49 p.
  • ISO/IEC 9646-1: Information Technology - Open Systems Interconnection - Conformance testing methodology and framework - Part 1: General concepts (1994). 46 p.
  • ECSS-E-ST-10-02C. Space engineering - Verification - European Cooperation for Space Standardization (ECSS) (2009). 45 p.
  • ECSS-E-ST-10-03C. Space engineering - Testing - European Cooperation for Space Standardization (ECSS) (2012). 128 p.
  • Туркин И. Б., Лучшев П. А. Разработка программного обеспечения для автоматизации испытаний систем электроснабжения космических аппаратов // Авиационно-космическая техника и технология. 2011. № 2(79). С. 11-19.
  • Garavel H. OPEN/CÆSAR: An open software architecture for verification, simulation, and testing // Tools and Algorithms for the Construction and Analysis of Systems. Springer Berlin Heidelberg,1998, pp. 68-84.
  • Telemans J. Testing Concurrent Systems: A Formal Approach // CONCUR'99 Concurrency Theory. Springer-Verlag Berlin Heidelberg, 1999, pp. 46-65.
  • Фраленко В. П. Методы и алгоритмы обработки потоков данных в многопроцессорных вычислительных комплексах командно-измерительных систем: автореф. дис. … канд. техн. наук. Переславль-Залесский, 2011. 21 с.
  • Программное обеспечение для промышленных измерений. М.: НПП «МЕРА», 2014. 100 с.
  • Программное обеспечение контрольно-проверочной аппаратуры командно-измерительной системы космического аппарата - ПО КПА КИС. Руководство оператора. Красноярск: ИВМ СО РАН, 2015. 78 с.
  • Ноженкова Л. Ф., Исаева О. С., Вогоровский Р. В., Грузенко Е. А. Автоматизация испытаний параметров и логики функционирования командно-измерительной системы // Исследования наукограда. 2016. № 3-4 (18). С. 17-24.
  • Горчаковский А. А., Евстратько В. В., Камышникова А. С., Камышников А. Н., Мишуров А. В., Панько С. П., Сухотин В. В. Гибридная контрольно-проверочная аппаратура // Успехи современной радиоэлектроники. 2016. № 11. С. 260-262.
  • Раннев Г. Г. Измерительные информационные системы. М.: Издательский центр «Академия», 2010. 336 с.
  • Ноженкова Л. Ф., Исаева О. С., Вогоровский Р. В., Грузенко Е. А. Программная поддержка испытаний приема-передачи команд и анализа телеметрии в командно-измерительной системе // Вестник СибГАУ. 2016. Т. 17, № 4. С. 997-1004.
  • Nozhenkova L.F., Isaeva O.S., Vogorovskiy R.V. Automation of Spacecraft Onboard Equipment Testing // AER-Advances in Engineering Research, Vol. 52, 2016, рр. 215-217,
  • DOI: 10.2991/amsee-16.2016.57
  • Ноженкова Л. Ф., Исаева О. С., Вогоровский Р. В. Автоматизация испытаний командно-программного управления бортовой аппаратурой космического аппарата // Автоматизация. Современные технологии. 2017. Т. 71, № 4. С. 184-188.
Еще
Статья научная