Астропроцессор: устройство и применение¶
Астропроцессор — это специализированный электронный вычислительный блок или программно-аппаратный комплекс, предназначенный для обработки сигналов, поступающих от датчиков ориентации (звёздных датчиков) космического аппарата, с целью определения его углового положения в пространстве. В более широком смысле термин используется для обозначения устройств, выполняющих первичную обработку астрономических изображений и навигационных данных в реальном времени.
¶Назначение и функции
Основная задача астропроцессора — преобразование «сырых» данных со звёздного датчика в точные параметры ориентации (кватернионы или матрицу поворота). Этот процесс включает несколько ключевых этапов:
- Обнаружение звёзд: выделение точечных источников света (звёзд) на фоне шумов матрицы и паразитных засветок.
- Отождествление: сопоставление наблюдаемых звёзд с каталогом опорных звёзд, хранящимся в памяти устройства.
- Вычисление ориентации: математический расчёт углового положения аппарата на основе координат отождествлённых светил.
В отличие от универсальных бортовых компьютеров, астропроцессор оптимизирован для выполнения узкоспециализированных алгоритмов с высокой скоростью и низким энергопотреблением. Это критически важно для малых спутников (кубсатов), где ресурсы строго ограничены.
¶История развития
Развитие астропроцессоров неразрывно связано с эволюцией звёздных датчиков. Первые звёздные датчики (1960–1970-е годы) использовали диссекторные трубки и фотоумножители, а обработка сигнала велась аналоговыми схемами или простыми цифровыми вычислителями. Определение ориентации занимало десятки секунд и требовало вмешательства наземного центра управления.
Переломным моментом стало появление в 1980-х годах ПЗС-матриц (приборов с зарядовой связью). Изображение стало формироваться в цифровом виде, что позволило автоматизировать процесс. Первые астропроцессоры представляли собой платы на базе микропроцессоров общего назначения (например, серии MIL-STD-1750), но уже к 1990-м годам начали применяться специализированные сигнальные процессоры (DSP).
Современный этап (2010-е — 2020-е годы) характеризуется переходом на программируемые логические интегральные схемы (ПЛИС, FPGA) и системы на кристалле (SoC). Это позволяет реализовывать алгоритмы обработки изображений параллельно, достигая частоты обновления данных об ориентации до 100 Гц и выше.
¶Устройство и принцип работы
Типичный астропроцессор конструктивно состоит из следующих компонентов:
- Интерфейс с датчиком: приём цифрового потока данных с ПЗС/КМОП-матрицы (обычно по протоколам LVDS, SpaceWire или CoaXPress).
- Модуль предварительной обработки: коррекция «тёмнового тока», устранение битых пикселей, подавление шума.
- Вычислительное ядро: DSP, ПЛИС или процессор с архитектурой ARM, выполняющий алгоритмы звёздной идентификации.
- Память: энергонезависимая память для хранения звёздного каталога (обычно от 5 до 15 тысяч навигационных звёзд) и оперативная память для промежуточных вычислений.
- Интерфейс с бортовым компьютером: передача результатов по стандартным шинам (CAN, MIL-STD-1553, SpaceWire, Ethernet).
Алгоритм работы строится следующим образом. После получения кадра изображения астропроцессор пороговым методом выделяет яркие пиксели и группирует их в «центроиды» — координаты звёзд с субпиксельной точностью. Затем строится матрица взаимных угловых расстояний между найденными звёздами. Эта матрица сравнивается с аналогичными данными из бортового каталога. При совпадении хотя бы трёх звёзд (минимально необходимая конфигурация) вычисляется ориентация. Для ускорения поиска используются методы «звёздных треугольников» или «звёздных многоугольников», а также алгоритмы на основе нейронных сетей для грубой оценки.
¶Типы астропроцессоров
Классификация астропроцессоров может проводиться по нескольким признакам:
По конструктивному исполнению:
- Встроенные (интегрированные) — вычислительный модуль размещён непосредственно в корпусе звёздного датчика. Такая схема уменьшает массу и упрощает монтаж, но затрудняет модернизацию.
- Выносные (автономные) — отдельный блок, подключаемый к датчику по высокоскоростной линии. Позволяет использовать один астропроцессор для нескольких датчиков (резервирование).
По типу вычислительного ядра:
- На базе DSP (цифровых сигнальных процессоров).
- На базе ПЛИС (FPGA) — обеспечивают максимальное быстродействие.
- На базе радиационно-стойких микропроцессоров (например, LEON3/LEON4).
- Гибридные (ПЛИС + процессор).
По функциональности:
- «Жёсткие» (реализующие только алгоритм определения ориентации).
- «Программируемые» (допускающие загрузку обновлений алгоритмов в полёте).
¶Применение
Астропроцессоры используются в системах ориентации и стабилизации всех типов космических аппаратов: от тяжёлых телекоммуникационных спутников до научных обсерваторий (например, телескоп «Хаббл» и его преемники используют подобные системы для точного наведения) и малых аппаратов класса CubeSat. Они также применяются в авиационной и морской навигации как часть астроинерциальных систем, где в условиях отсутствия сигналов GPS позволяют корректировать координаты по звёздам.
В наземной астрономии термин «астропроцессор» иногда применяется к программному обеспечению для обработки снимков звёздного неба (астрометрия и фотоометрия), однако в профессиональной среде это понятие чаще относят к бортовым устройствам.
¶Преимущества и недостатки
К достоинствам астропроцессоров следует отнести высокую точность (ошибка определения ориентации современными устройствами составляет единицы угловых секунд), полную автономность (не требуют сигналов извне) и помехозащищённость. Недостатками являются зависимость от видимости звёздного неба (работа невозможна при засветке Солнцем или Землёй), относительно высокая стоимость и сложность радиационной защиты электроники.
¶Производители
Ведущими мировыми производителями астропроцессоров и интегрированных звёздных датчиков являются компании Sodern (Франция), Jena-Optronik (Германия), Leonardo (Италия), Ball Aerospace (США). В России разработкой подобных систем занимаются НПП «Геофизика-Космос» и АО «НИИ командных приборов». Стоит отметить, что в открытой печати редко публикуются детальные характеристики конкретных астропроцессоров ввиду их двойного назначения.
¶Перспективы развития
Основные направления развития астропроцессоров связаны с повышением быстродействия и снижением энергопотребления за счёт применения новых архитектур, включая нейроморфные чипы. Развитие алгоритмов глубокого обучения позволяет создавать более устойчивые к помехам системы отождествления звёзд. Кроме того, наблюдается тенденция к интеграции астропроцессора с другими навигационными датчиками (гироскопами, магнитометрами) в единый блок комплексированной навигации.