Навигация в космосе обходится без GPS, опираясь на две опоры: звёздные датчики (определяют ориентацию по звёздному небу) и инерциальные системы (ИНС), которые интегрируют измерения гироскопов и акселерометров. Далее их показания сливают фильтрами, регулярно калибруют и защищают от типовых сбоев: засветки, дрейфа, вибраций и неверных допущений о динамике аппарата.
Краткие принципы навигации вне GPS

- Разделяйте задачи: ориентация (attitude) и положение/скорость (orbit/trajectory) - разные контуры, разные ошибки.
- Звёздный датчик даёт "абсолютную" ориентацию, но только при видимых звёздах и корректной фотометрии.
- ИНС даёт непрерывность, но ошибка растёт со временем (дрейф), поэтому ей нужен внешний "якорь".
- Слияние данных проектируйте вокруг модели ошибок (bias, scale factor, misalignment), а не вокруг "идеальных" датчиков.
- Сразу закладывайте режимы деградации: заслонение звёзд, потерю треков, выбросы IMU, безопасный режим.
Принципы работы звёздных датчиков: от изображения до ориентации
Принцип. Звёздный датчик (star tracker) - это камера с оптикой и матрицей, которая снимает участок неба, выделяет центроиды звёзд и сопоставляет их с бортовым каталогом. Результат - ориентация аппарата, обычно в виде кватерниона q или матрицы направляющих косинусов C, относительно инерциальной системы.
Практическая схема. Типовой конвейер: кадр → порог/детекция точек → оценка центроидов → нормализация в единичные векторы в системе датчика → распознавание "паттерна" (звёздных углов/треугольников) → решение задачи Wahba (например, QUEST) → выдача ориентации и оценка качества (residual, число звёзд, флаг доверия).
Границы понятия. Звёздный датчик в первую очередь решает ориентацию, а не навигацию по траектории. Он не заменяет радионавигацию/оптическую навигацию по объектам и не "даёт координаты", если вы не строите отдельный контур оценки положения по другим наблюдениям.
Типичные проблемы (и быстрые предотвращения). Основной класс ошибок - некорректная фотометрия (засветка, смаз, космические частицы) и неверные внутрисистемные параметры (фокус, дисторсия, взаимная юстировка со спутниковой осью). Профилактика: жёсткие маски на Солнце/Луну/Землю, контроль смаза по скорости вращения, регулярное обновление горячих пикселей и верификация матрицы взаимной ориентации "датчик→корпус".
Инерциальные навигационные системы: гироскопы, акселерометры и их поведение
Принцип. ИНС (IMU+алгоритм) непрерывно оценивает угловую скорость и специфическую силу: гироскопы дают ω, акселерометры - f. Ориентация интегрируется по ω, скорость/положение - по f с учётом гравитации и кинематики выбранных систем координат. Главная особенность: интегрирование превращает небольшие систематические ошибки в растущую со временем ошибку состояния.
Практическая схема IMU на борту.
- Считывание сырых данных IMU на фиксированной частоте и с жёсткой временной меткой.
- Компенсация смещений (bias), масштабов (scale factor), несоосности (misalignment), температурных зависимостей.
- Пропагация ориентации (кватернион/матрица), затем пересчёт ускорений в нужную систему координат.
- Пропагация скорости/положения (если это требуется именно вашему контуру), плюс ковариация/оценка ошибки.
Что важно понимать про поведение ошибок (коротко и инженерно).
- Bias гироскопа → ошибка угла растёт примерно линейно со временем; при вращениях добавляется смаз для оптики.
- Bias акселерометра → ошибка скорости растёт, а ошибка положения накапливается ещё быстрее; в микрогравитации это особенно коварно из‑за слабых "естественных" ограничителей.
- Шум → даёт дрожание оценки; лечится фильтрацией, но фильтр не убирает систематику.
- Вибрации/джиттер → ухудшают и IMU, и звёздный датчик; решаются механикой, балансировкой, настройкой частоты экспозиции и антивибрационными профилями.
- Синхронизация времени критична: "хороший" датчик с плохими метками времени превращается в источник систематической ошибки.
Алгоритмы слияния данных: фильтры, оценка ошибки и устойчивость
Принцип. Слияние данных связывает "непрерывную, но дрейфующую" ИНС с "абсолютными, но прерывистыми" наблюдениями (звёздный датчик, солнечные датчики, магнитометр, горизонтовые датчики, радионавигация). На практике доминируют EKF/UKF, error-state фильтры и комплементарные схемы с контролем согласованности (innovation gating).
Где это применяется (мини‑сценарии, ориентированные на типовые сбои).
- Потеря треков звёздного датчика на пролёте терминатора. IMU пропагирует ориентацию, а фильтр увеличивает ковариацию до восстановления звёзд; важно заранее задать пороги доверия к обновлениям.
- Кратковременная засветка (Солнце/Луна/блики от Земли). Вводится "blackout mode": star tracker не обновляет фильтр, IMU работает, управление ограничивает угловые скорости, чтобы не сорвать последующий захват.
- Микровибрации от маховиков/криоохладителей. В фильтре растёт инновация, появляются выбросы по измерениям; решение - согласование частот, адаптивные ковариации и диагностика по спектру дрожания.
- Манёвр ДУ (реактивные двигатели) с неверной моделью импульса. Ошибка модели "уезжает" в bias акселерометра/тяги; требуется явное состояние для ошибок тяги или отдельный режим фильтра на время манёвра.
- Долгая тень и холод. Температурный дрейф IMU усиливается; нужна температурная компенсация и расширенные модели bias(T) в оценивателе.
Частая инженерная ошибка. Считать, что "фильтр сам всё исправит". Если вы не внесли в состояние те ошибки, которые реально доминируют (bias/scale/misalignment/временные сдвиги), фильтр будет "объяснять" их неправильными параметрами и станет неустойчивым при реальных сбоях.
| Узел | Что даёт | Как ломается | Быстрый способ предотвратить |
|---|---|---|---|
| Звёздный датчик | Абсолютная ориентация по каталогу | Засветка, смаз, неверная калибровка оптики/юстировки | Солнечные/лунные маски, контроль ω для экспозиции, периодическая валидация "датчик→корпус" |
| Гироскопы IMU | Непрерывная угловая скорость | Bias, температурный дрейф, вибрации, временные сдвиги | Bias(T) модель, жёсткая временная база, механическая развязка/профили вибраций |
| Акселерометры IMU | Специфическая сила для Δv/положения | Bias, неверная компенсация гравитации/координат | Явная модель гравитации/систем координат, регулярные нулевые/опорные обновления по внешним измерениям |
| Фильтр/оцениватель | Слияние и оценка ошибки | Неверные ковариации, игнор выбросов, плохая наблюдаемость | Innovation gating, режимы деградации, тесты наблюдаемости и прогон на "плохих" сценариях |
Калибровка и компенсация дрейфа в длительных миссиях

Принцип. Долгая миссия - это борьба не за "лучшее мгновенное измерение", а за управляемый дрейф и предсказуемые режимы деградации. Калибровка должна быть частью эксплуатации: вы либо регулярно подтягиваете параметры, либо закладываете достаточные внешние обновления, чтобы дрейф не разгонялся.
Что обычно даёт наибольший эффект (практический чек‑лист).
- Калибровка взаимной ориентации: матрица Cbody←sensor для star tracker и IMU (и согласование знаков/осей).
- Температурные модели bias/scale для IMU, плюс мониторинг температуры рядом с чувствительными элементами.
- Внутрикадровая калибровка оптики: фокус/дисторсия/порог детекции, карта горячих пикселей.
- Ограничение динамики: профили разворотов, допустимые ω и α, чтобы не уходить в смаз и потерю звёзд.
- План "опорных" участков: окна, где звёздный датчик гарантированно видит небо и может сбросить накопленную ошибку IMU.
Ограничения и ловушки (когда калибровка не спасает сама по себе).
- Если геометрия наблюдений плохая (мало звёзд, заслонения, повторяемые направления), часть параметров становится слабо наблюдаемой - фильтр "угадывает" и может разойтись.
- Нельзя калибровать в "грязном" режиме: манёвры, насыщение маховиков, вибрации - всё это маскирует систематику и портит оценку параметров.
- Компенсация дрейфа IMU без внешних обновлений - самообман: вы можете сгладить шум, но не остановить накопление систематики.
Ограничения и источники ошибок: затемнения, шум и деградация компонентов
Типовые ошибки и устойчивые мифы, которые чаще всего ломают проекты.
- Миф: "Если поставить звёздный датчик, GPS больше не нужен". Реальность: star tracker даёт ориентацию, а не орбиту; для траектории нужны другие измерения или динамическая модель с коррекцией.
- Ошибка: игнорировать блики от Земли/аппарата. Предотвратить: трассировка линий визирования (Sun/Earth avoidance), антибликовые экраны, чёрные покрытия, верификация в худших ориентациях.
- Ошибка: неверно задать ковариации в фильтре. Предотвратить: начинать с консервативных шумов, включить контроль инноваций и "отсечку" выбросов, валидировать на сценариях потери датчика.
- Ошибка: недооценить временные задержки и джиттер. Предотвратить: единая бортовая временная шкала, измерение задержек, внесение time offset в модель/калибровку.
- Миф: "Достаточно купить самый точный гироскоп для навигации купить - и всё поедет". Реальность: точность определяется связкой датчик+калибровка+модель+режимы; дорогой IMU не компенсирует плохую архитектуру.
- Ошибка: не закладывать деградацию матрицы (радиация, горячие пиксели). Предотвратить: процедуры ремапа дефектных пикселей, адаптивные пороги, проверка качества распознавания паттернов.
Архитектуры навигации для разных платформ: кубсаты, геостационарные и межпланетные аппараты

Минимальный состав "навигации вне GPS" (как предметный список, от которого удобно отталкиваться при выборе).
- IMU (гироскопы+акселерометры) и обработчик временных меток.
- Звёздный датчик (или два - для отказоустойчивости) + бортовой каталог/алгоритм распознавания.
- Оцениватель (обычно error-state EKF) с режимами деградации и диагностикой качества измерений.
- Связка с системой управления ориентацией (ADCS): маховики/магнитоторкеры/ДУ и ограничения по динамике.
Кубсаты (LEO, ограниченные ресурсы). Практическая конфигурация: 1 star tracker + средняя IMU + магнитометр/солнечные датчики как резерв. Частая ошибка - пытаться жить "только на IMU" при длительных тенях и вибрациях от дешёвых маховиков; профилактика - режимы ограничения ω и строгие маски засветки. Если на этапе закупки вы формулируете запрос "звездный датчик купить", сразу проверяйте: поле зрения/маски Солнца, устойчивость к бликам, интерфейсы времени и поддержка бортовой калибровки.
Геостационарные аппараты. Обычно важны долговременная стабильность и отказоустойчивость: два star tracker с перекрывающимися зонами неба, более строгая термостабилизация IMU. Типовая ошибка - редкие "абсолютные" обновления при спокойной динамике: фильтр начинает "верить себе" слишком сильно; профилактика - регулярные проверки согласованности и плановые окна калибровки.
Межпланетные аппараты. Звёздные датчики обязательны для ориентации, а для траектории добавляются оптическая навигация по целям/звёздам и радионавигация. Частая ошибка - недоучёт засветки/частичных заслонений при наблюдениях объектов и слабых звёзд; профилактика - отдельные режимы экспозиции и строгая логика "здоровья" измерений.
Мини‑псевдокод режима с деградацией (ориентация IMU + обновление по звёздам).
loop:
imu = readIMU(t)
x, P = propagate(x, P, imu, dt)
if starTrackerHealthy() and not sunMoonEarthInFOV():
z, R = readStarQuat()
if innovationOK(x, P, z, R):
x, P = updateEKF(x, P, z, R)
else:
flagMeasurementOutlier()
else:
increaseAttitudeUncertainty(P)
limitBodyRatesForReacquisition()
Про закупки и терминологию (чтобы не ошибиться в ожиданиях). Запросы вида "инерциальная навигационная система купить" и "система навигации для космических аппаратов купить" часто смешивают IMU, оцениватель и ADCS. Разделяйте: вам нужны сенсоры (IMU, star tracker), вычислитель/ПО (фильтр) и исполнительные органы. А формулировка "спутниковая навигационная система для космоса купить" обычно относится к GNSS-приёмникам для орбит с видимостью созвездий - это отдельный класс решений, не замена star tracker/IMU.
Разбор типичных ситуаций и практических вопросов
Почему без GPS можно нормально ориентироваться, но сложно точно оценивать орбиту?
Звёздный датчик измеряет ориентацию относительно инерциальной системы, а не положение. Орбиту уточняют радионавигацией, оптическими измерениями или динамической моделью с внешними обновлениями.
Что делать, если звёздный датчик периодически "слепнет"?
Включайте режим blackout: фильтр опирается на IMU, ковариация растёт, а управление ограничивает угловые скорости для повторного захвата. Параллельно проверьте маски Солнца/Луны/Земли и пороги детекции.
Почему фильтр начинает "скакать" при обновлениях по звёздам?
Чаще всего причина - неверные ковариации или временной сдвиг между IMU и star tracker. Добавьте отсечку выбросов по инновации и проверьте синхронизацию времени до миллисекундного уровня в вашей системе.
Можно ли заменить star tracker одним магнитометром и солнечными датчиками?
Как резерв для грубой ориентации - да, но точность и устойчивость будут зависеть от модели поля/засветки и режимов. Для стабильной точной ориентации star tracker обычно незаменим.
Какая самая частая ошибка при интеграции IMU в контур ориентации?
Неправильная юстировка осей и знаков (misalignment) между IMU и корпусом, плюс игнор температурной зависимости bias. Это лечится процедурой калибровки "датчик→корпус" и моделью bias(T).
Когда имеет смысл ставить два звёздных датчика?
Когда важна отказоустойчивость и непрерывность ориентации при заслонениях/бликах. Два датчика с разнесёнными полями зрения резко снижают вероятность полной потери звёздных обновлений.
Как быстро понять, что проблема в датчике, а не в фильтре?
Сравните остатки (residual) и флаги качества измерений: если выбросы коррелируют с засветкой/смазом - виноват измеритель/условия. Если выбросы появляются без ухудшения качества кадра и растут после манёвров - проверяйте модель и ковариации фильтра.



