Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,899

CONTROL OF SUBSYSTEMS OF A SMALL SPACE VEHICLE BASED ON ARTIFICIAL NEURAL NETWORKS

Fralenko V.P. 1 Shishkin O.G. 1
1 Aylamazyan Program Systems Institute of Russian Academy of Sciences
Among the main tasks in the development of new generation rocket and space technology, an important place is occupied by the task of maintaining and extending the life cycle of spacecraft. For this purpose, automatic systems are being created that monitor and predict the state of onboard subsystems of spacecraft and contribute to increasing their durability. Time series forecasting plays an important role in almost all areas of science and technology. The increasing requirements for the characteristics of space systems inevitably leads to a reassessment of the technologies used in the operation process, and the need to develop a scientific and technical base in the form of approaches, methods and technologies for creating a competitive space technology of the future. To increase the reliability and extend the service life of spacecraft under conditions of aging, information loss and natural noise, technologies (algorithms and methods) are needed for constructing integrated information support for solving problems of data recovery, monitoring and predicting the states of spacecraft subsystems; applied object-oriented artificial intelligence systems: artificial neural networks and neurocomputers for control, diagnostics and decision support. In this work, a method for neural network prediction of the behavior of anomalies in data streams from space subsystems is proposed and investigated.
artificial neural network
control of small spacecraft subsystems
forecasting
telemetry data

Задача прогнозирования временных рядов является основой для мониторинга состояния сложных технических систем на примере малых космических аппаратов (КА). Она может быть решена на примере малых летательных аппаратов [1]. Такая задача с использованием байесовского подхода была решена, например, в работе [2], в которой предлагается алгоритм определения и прогнозирования уровня опасности на основе данных телеметрии, а также проведены экспериментальные исследования. В данной работе основной упор сделан на использование искусственной нейронной сети (ИНС) в качестве инструмента для прогнозирования состояния сложных технических систем на примере КА. Для корректного сравнения результатов работы двух подходов обучение ИНС проводилось на тех же данных, что и в работе [3].

Исследование посвящено использованию ИНС в качестве инструмента для прогнозирования состояния сложных технических систем на примере КА. Совместно с регрессионной моделью на основе ИНС прямого распространения контролю технического состояния КА.

Материалы и методы исследования

1. Задача прогнозирования состояния подсистем КА

В соответствии с сформулированной целью позаимствуем обозначения из работы [2] и выполним постановку задачи в новой интерпретации с расчетом на использование ИНС.

Пусть

1) x(t) – показания датчиков в определенный момент времени t;

2) x* – значение, превышение которого считается аномальной ситуацией;

3) Vi (i = 1, …, n) – состояние системы, для которой осуществляется прогнозирование;

4) T – интервал времени для расчетов появления аномалий;

5) d1, d2, …, dm – уровни опасности (УО);

6) p* – критическое значение выхода нейронной сети, интерпретируемое как вероятность аварийного состояния;

7) dt – шаг дискретизации времени;

8) x'(t) – рассчитанная производная x(t), которую заменяем на разности между соседними значениями временного ряда при постоянном интервале времени, принимаемом за единицу;

9) Δt1 < Δt2 < … < Δtm – прогнозные границы (интервалы времени), которые соответствуют уровню опасностей.

Рассмотрим подсистему космического аппарата, которая передает значения x(t) каждые dt минут. Полученные значения можно применить для расчета вектора показателей (x(t), x’(t)), которые определяют состояние системы Vi (i = 1, …, n). Необходимо дать правдоподобный прогноз, что при текущей истории изменений x(t) наступит аварийное состояние в определенный промежуток времени, обозначаемый как Δt. Очевидно, что чем выше прогнозная граница, тем выше вероятность того, что аварийная ситуация произойдет хотя бы один раз за этот период. Зададим p* и выделим прогнозные границы. При расчете вероятности P(x(t + Δt) > x*) > p* текущее состояние будет опаснее, если значение Δt меньше. Произвольно определим граничные значения Δt, которые разделяют разные уровни опасности. Если j = min (P (∃ τ ∈ [t, t + Δtj]: x(t + τ) > x*) > p*), состояние системы соответствует j-му уровню опасности. При достижении которой x(t) превышает пороговое значение x*, каждому состоянию системы присваивается уровень угрозы и граница прогноза. Уровни угроз классифицируются в соответствии со значением Δtj – чем ниже значение Δtj, тем выше уровень. Выполнение задачи прогнозирования превышения допустимого предела заключается в вычислении уровня угрозы текущего состояния по алгоритму.

Расчет УО требует обучения искусственной нейронной сети. Зададим определенные параметры:

− пороговое значение x*;

− уровни опасности d1, d2, … dm;

− прогнозные границы Δt1 < Δt2 < … < Δtm, соответствующие уровням опасности;

− интервалы времени dt и T;

− критическое значение вероятности аварийной ситуации p*.

После определения начальных параметров проводится обучение ИНС для алгоритма анализа данных потока.

2. Искусственная нейронная сеть для контроля КА

Для контроля состояния сложных технических систем на примере использовалась ИНС прямого распространения вместе с регрессионной моделью, создается отдельная ИНС для каждой подсистемы КА. Нейросетевой комплекс обнаруживает угрозу с точностью до блока, что позволяет сократить время реабилитации технического объекта, комплекс показан на рис. 1 [4].

missing image file

Рис. 1. Контроль состояния космического аппарата

Для обучения ИНС [5] использовались сохраненные потоки и данные. Обучающая выборка подбирается отдельно для каждой сети комплекса. Совместное использование ИНС и регрессионных технологий значительно улучшает контроль систем КА, что продлевает жизненный цикл космических аппаратов.

Рассмотрим задачу контроля на примере бортовой системы электроснабжения (СЭ) КА. Для обеспечения правильного энергетического состояния КА необходимо принять как технические, так и организационные меры для обеспечения функциональности и отказоустойчивости бортовых систем. Система ЭС КА обеспечивает питание всех подсистем аппарата, выход ее из строя приведет к отказу всего технического объекта. Предложено решение задачи контроля систем электроснабжения с помощью набора ИНС, которые объединены в единую схему, представленную на рис. 2 [6, 7]. Расчет величины QАБ(t) основан на определении временного интервала, в течение которого мощность и нагрузка остаются неизменными. Массив величин разностей является основой для построения системы ИНС, позволяющей определять энергетическое состояние. Контролирующий комплекс состоит из пяти ИНС, в котором каждая реализует модель функционирования соответствующего компонента СЭ: солнечной батареи (СБ); стабилизатора напряжения (СН); аккумуляторной батареи (АБ); разрядного устройства (РУ); зарядного устройства (ЗУ). Нейронная сеть работает совместно с блоком вычисления освещенности солнечной батареи, блоком задач и блоком логического управления коммутационно-распределительных устройств.

missing image file

Рис. 2. Структура ИНС для прогнозирования энергетического состояния КА

В процессе работы ИНС обучаются на основе текущих измерений параметров состояния соответствующих подсистем, токов I и напряжений U. При прогнозировании энергетического состояния нейронные сети используются для расчета напряжений на входах/выходах компонентов бортовой СЭ, а также для расчета состояния заряда аккумуляторных батарей.

Результаты исследования и их обсуждение

Экспериментальные исследования контроля на основе нейронной сети по данным телеметрии

Сеть прямого распространения со скрытым слоем применялась для обработки данных телеметрических данных КА. Архитектура сети: входной слой – 5 нейронов, выходной слой – 5 нейронов и скрытый слой – 500 нейронов. Для экспериментов использовался поток телеметрических данных космического аппарата «Юбилейный» [8]. Каждую минуту аппарат передает данные о токе, напряжении, температуре и других параметрах. Фрагмент данных телеметрии КА представлен в табл. 1.

Таблица 1

Поток данных телеметрии с трех датчиков КА

Время

Значения с датчиков КА

Bort_V

Bort_A

Sun_V

12:09:44

14.7

0.15

0.11

12:10:44

14.7

0.18

0.11

12:11:44

14.6

0.18

0.28

12:12:44

14.5

0.18

0.95

12:13:44

13.10

0.15

14.20

На примере датчика Bort_V рассмотрим фрагмент потока данных телеметрии, который показан на рис. 3. Пороговое значение x* для этого датчика установлено равным 14,7. Значения выше этого порога считаются аномальными.

missing image file

Рис. 3. Данные телеметрии КА

Для реализации подхода требуется задать некоторые параметры: три прогнозные границы (в минутах): уровни опасности, заданные в соответствии с прогнозными границами: d1 = 3 (высокий УО), d2 = 2 (средний УО), d3 = 1 (низкий УО); t1 = 20, t2 = 30, t3 = 50; dt = 1; пороговое значение x* = 14,7; T = 3000, тогда N = T / dt = 3000.

Для прогнозирования возникновения аварийных ситуаций датчиковой аппаратуры КА использовалась динамически переобучающаяся ИНС прямого распространения. ИНС имеет выходов (количество выходных нейронов – это способность нейронной сети предсказывать поведение оборудования на p шагов вперед) и входов (размер скользящего окна). Численность скрытых нейронов и слоев определяют настройки. Нейросеть с четырьмя слоями и больше показала результаты получше.

С существующими наборами тестовых данных представленный метод оказался лучшим. За счет плавного изменения телеметрических данных КА точность прогноза гарантируется. При резком изменении телеметрических данных обнаруживается неисправность датчика, так как за счет дополнительного обучения ИНС данные с помехами заносятся в ИНС.

С использованием алгоритма RPROP [9] нейронная сеть обучается. В качестве функции активации для каждого из нейронов ИНС был выбран гиперболический тангенс. Сеть прямого распространения была дополнена слоем сети векторного квантования. Количество нейронов в сети векторного квантования соответствует количеству классов, определенных в обучающей выборке. Формирование обучающей выборки для сети векторного квантования происходит в автоматическом режиме по разработанному алгоритму.

Для тестирования возможностей нейронной сети предложен следующий алго- ритм:

1) выбираем случайный вектор из исходной обучающей выборки;

2) выбираем случайную позицию в векторе значений;

3) определяем данную позицию как неизвестное значений, обнуляя ее;

4) передаем модифицированный вектор на вход ИНС и восстанавливая неизвестное значение;

5) оцениваем отклонение восстановленного значения от значения, представленного в векторе, выбранном на первом шаге алгоритма.

Тестирование проводилось на показаниях группы из пяти датчиков: «Sun, A» (ток солнца), «Sun, V» (напряжение солнца),»Sp3, A» (I Сп3), «Sp2, A» (I Сп2) и «Sp1, A» (I Сп1). Было проведено пять независимых тестов, каждый из которых обучил ИНС и протестировал тысячу векторов с внесенными ошибками. Фрагмент результатов тестирования приведен в табл. 2 и на рис. 4.

Таблица 2

Фрагмент результата работы алгоритма

t

dj

x(t)

1

0

14.3

2

3

14.8

3

3

14.4

4

3

14.5

5

3

14.4

6

3

14.3

7

3

15

8

3

14.5

9

3

14.3

10

3

14.4

11

1

14.8

12

3

14.4

13

3

14.5

14

2

14.3

15

1

14.8

16

3

14.5

17

2

14.5

18

3

14.4

19

0

15.2

20

0

14.5

21

3

14.4

22

3

14.3

23

0

14.5

missing image file

Рис. 4. Уровни опасности для датчика Bort_V

При x(3) = 14,4 уровень риска высок, т.е. в течение 20 мин x(t) превышает пороговое значение x* = 14,7. Для x (3) = 14,4 прогноз подтвердился через 4, 8, 12 и т.д. мин: х (7) = 15, х (11) = 14,8, х (15) = 14,8. Точность прогноза составляет около 86 %.

Заключение

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

Исследование выполнено в рамках госбюджетной темы «Архитектура, системное, инструментальное и прикладное программное обеспечение, методы анализа и верификации информационно-вычислительных комплексов и сетей новых поколений». Номер гос. регистрации АААА-А19-119020690043-9.