Известия РАН. Механика твердого тела, 2023, № 1, стр. 68-75

КОРРЕКЦИЯ БЕСПЛАТФОРМЕННОЙ ИНЕРЦИАЛЬНОЙ НАВИГАЦИОННОЙ СИСТЕМЫ ПРИ СПУСКЕ В АТМОСФЕРЕ

О. Е. Королев ab*

a Московский физико-технический институт (государственный университет)
Долгопрудный, Россия

b ПАО “Ракетно-космическая корпорация “Энергия” им. С.П. Королева”
Королев, МО, Россия

* E-mail: oleg.korolev@rsce.ru

Поступила в редакцию 08.11.2021
После доработки 09.02.2022
Принята к публикации 09.03.2022

Полный текст (PDF)

Аннотация

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

Ключевые слова: спутниковая навигация, кватернионы, бесплатформенная инерциальная навигационная система (БИНС), метод наименьших квадратов

1. Введение. В настоящее время основным космическим транспортным средством, осуществляющим спуск с орбиты искусственного спутника Земли, является аппарат с малым аэродинамическим качеством [13]. У таких аппаратов боковая управляющая аэродинамическая сила составляет ~0.3 от силы продольного сопротивления воздуха. Характерными особенностями спуска на аппарате данного класса являются большие перегрузки, низкая точность и высокая надежность. Обеспечение высокой точности спуска является одной из основных задач системы управления и успешность ее выполнения напрямую зависит от успешности решения навигационной задачи, частью которой является определение углового положения спускаемого аппарата. Обычно задача определения ориентации космического аппарата (КА) решается с помощью приборов первичной информации: звездные датчики [4], приборы ориентации по Земле, приборы ориентации по Солнцу. По ним ориентация определяется непосредственно. Тем не менее, во время высокодинамичного процесса спуска использование оптико-электронных приборов невозможно в силу их уязвимости к помехам, создаваемым набегающим потоком. Таким образом, задача определения ориентации сводится к ее вычислению по показаниям аппаратуры спутниковой навигации (АСН) [5] и инерциальных измерительных приборов (ИИП): акселерометров [6] и волоконно-оптических гироскопов (ВОГ) [7].

Один из основных вопросов при решении навигационных задач – какой математический аппарат использовать для параметризации углового движения [8]? Как правило, это матрицы или кватернионы. Оба подхода имеют свои преимущества и недостатки. В процессе навигации кватернионы или матрицы используются в двух основных операциях: перепроектирование, то есть перевод вектора из одной системы координат в другую, и интегрирование кинематического уравнения, которое показывает как матрица или кватернион перехода изменяется со временем. Матрицу перехода можно параметризовать самолетными углами: крен, тангаж, рыскание. При этом кинематические уравнения для углов нелинейны и могут вырождаться. Непосредственное интегрирование кинематического уравнения для матрицы перехода не содержит эту проблему, однако возникает вопрос об отслеживании ортонормированности матрицы. Кватернионное кинематическое уравнение является линейным и не вырождается, но при этом необходимо следить за нормой. В вопросах выставки и коррекции БИНС предпочтительно использовать те параметры, на которые не накладываются условия нормировки, а также уравнение перепроектирования которых линейно. Несмотря на то, что перепроектирование с помощью кватернионов этим условиям не удовлетворяет, возникающих осложнений можно избежать. В данной работе показано как это можно сделать с помощью алгебраических свойств кватернионов. Как альтернатива, существует описание задачи об определении ориентации аппарата на спуске с использованием матрицы перехода [9]. Однако, оставлен без внимания вопрос: как избежать осложнений, возникающих из-за условий нормировки, налагаемых на компоненты матрицы?

Общая навигационная задача ставится следующим образом: определить все составляющие вектора состояния (ВС) – координаты, скорость, кватернион ориентации – в данный момент времени. Традиционно эта задача решается численным решением системы дифференциальных уравнений, а также использованием специальных систем уравнений – фильтров [10]. Они возникли на стыке теории управления и теории вероятностей и впервые описаны в статьях Р. Калмана в 1960 годах. Термин “фильтр” обозначает систему дифференциальных или разностных уравнений для ВС, в которую входит информация от внешних измерителей о какой-либо части ВС. В данном случае ВС содержит вектор координат, вектор скорости и кватернион ориентации. Внешней информацией служит скорость АСН. Использование фильтров в случае системы нелинейных дифференциальных уравнений затруднено, поскольку изначально они предназначались для линейных систем. Для нелинейных систем возникает необходимость применения дополнительных итерационных методов, позволяющих искать минимум квадратичного критерия, например метод градиентного спуска. Более того, фильтрация подразумевает точное знание параметров шума измерителей и наблюдаемой системы, что трудно осуществить на практике. Поэтому в данной работе рассматривается наиболее классический метод наименьших квадратов (МНК), применение которого не требует знания свойств погрешности приборов. При этом воздействие систематических составляющих должно быть минимальным, либо учитываться отдельно. Одна из причин, по которой был выбран именно МНК, заключается в следующем принципе решения практических вопросов управления/навигации: необходимо свести задачу к наиболее изученной математической форме, имеющей единственное решение. Такой математической формой является система линейных алгебраических уравнений (СЛАУ). Практика показывает, что если МНК применим, то он сводится именно к СЛАУ, что продемонстрировано в данной работе.

2. Постановка задачи. Система дифференциальных уравнений (СДУ) БИНС выглядит следующим образом

${\mathbf{\dot {r}}} = {\mathbf{v}}$
${\mathbf{\dot {v}}} = {\mathbf{g}}\left( {\mathbf{r}} \right) + K \circ R \circ {\mathbf{a}} \circ \tilde {R} \circ \tilde {K}$
$\dot {R} = \frac{1}{2}R \circ {\mathbf{\omega }}$
${\mathbf{\dot {y}}} = R \circ {\mathbf{a}} \circ \tilde {R}$

Здесь ${\mathbf{a}},{\mathbf{\omega }}$ – негравитационное ускорение и угловая скорость, измеренные акселерометром и ВОГ. Основная часть ВС ${\mathbf{r}},{\mathbf{v}},R$ – координаты скорость в замороженной гринвичской системе координат (ЗГСК) и кватернион перехода из ЗГСК в связанную с аппаратом систему координат (ССК). Вспомогательная часть ВС ${\mathbf{y}}$ – интеграл негравитационного ускорения в ЗГСК. Используемые обозначения: кватернионное умножение $ \circ $, сопряженный кватернион $\tilde {R}$, скалярное и векторное произведение (,), [,]. Понятие “негравитационное ускорение” используется вместо традиционного “кажущееся ускорение” для того, чтобы подчеркнуть суть измерений акселерометра.

Для того, чтобы обосновать наличие кватерниона K, фигурирующего в СДУ БИНС, необходимо воспользоваться следующим свойством. Решение уравнения:

$\dot {R} = \frac{1}{2}R \circ {\mathbf{\omega }}(t)$
с начальным условием ${{R}_{0}}$, отличается от решения того же уравнения с начальным условием $K \circ {{R}_{0}}$ умножением на кватернион $K$ слева. Можно убедиться непосредственной подстановкой

$\frac{{dR(t)}}{{dt}} \equiv \frac{1}{2}R(t) \circ {\mathbf{\omega }}\left( t \right)$
$\frac{{dR(0)}}{{dt}} \equiv \frac{1}{2}{{R}_{0}} \circ {\mathbf{\omega }}\left( 0 \right)$
$\frac{{d\left( {K \circ R(t)} \right)}}{{dt}} = K \circ \frac{{dR(t)}}{{dt}} = \frac{1}{2}K \circ R(t) \circ {\mathbf{\omega }}\left( t \right)$
$\frac{{d\left( {K \circ R(0)} \right)}}{{dt}} = \frac{1}{2}K \circ {{R}_{0}} \circ {\mathbf{\omega }}\left( 0 \right)$

В связи с этим корректирующий кватернион K считается постоянным и в вектор состояния не входит в данной постановке. Полная информация об ориентации аппарата содержится в произведении $K \circ R$ после того, как найден K. Более того, точность начальной ориентации ${{R}_{0}}$ не влияет на конечный результат, если удается найти кватернион K. Вектор гравитации g(r) моделируется с учетом второй зональной гармоники разложения гравитационного потенциала по сферическим функциям. В качестве инерциальной системы координат, в которой интегрируется СДУ БИНС, используется ЗГСК.

Решение системы дифференциальных уравнений БИНС численным методом, например Рунге-Кутты четвертого порядка, позволяет осуществить основную навигационную задачу – определение ВС в данный момент времени. Задание начальных условий интегрирования, то есть ${{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}},{{R}_{0}}$ в начальный момент времени – это задача выставки БИНС. Поскольку численное интегрирование, а также показания приборов не являются идеально точными, со временем ВС становится известен с некоторой погрешностью $\Delta {\mathbf{r}},\Delta {\mathbf{v}},\Delta R$. Задача коррекции заключается в устранении этой погрешности. Показания АСН с высокой точностью определяют непосредственно координаты и скорость, что по сути является коррекцией и выставкой r, v. Кватернион ориентации R по показаниям АСН определяется с низкой точностью и только при определенном наведении антенн на навигационные спутники, а это невозможно гарантировать во время спуска. Например, в [9] указано, что точность ориентации после накопления измерений в течение 5 минут составляет 2 градуса, согласно моделированию и летным испытаниям аппаратуры АСН-К. Поэтому в СДУ БИНС вводится корректирующий кватернион K, который необходимо определить косвенно.

3. Решение навигационной задачи с помощью МНК. Вариационные методы в классической механике насчитывают многолетнюю историю. Их характерной чертой является математическое выражение практической задачи в виде функционала – функции расхождения измеряемых и модельных переменных. В рассматриваемой задаче независимой переменной в функционале должен быть кватернион ориентации. Тогда первый шаг на пути решения – составление функционала, который подлежит минимизации. Для этого уравнение для скорости СДУ БИНС интегрируется между получением данных АСН:

$\int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {{\mathbf{\dot {v}}}dt} = \int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {{\mathbf{g}}\left( {\mathbf{r}} \right)dt} + K \circ \int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {R \circ {\mathbf{a}} \circ \tilde {R}dt} \circ \tilde {K}$

Для интегрирования гравитационного ускорения по времени используется линейная интерполяция для концов интервала $[{{t}_{i}},{{t}_{{i + 1}}}]$, поскольку только в эти моменты с высокой точностью известны ${{{\mathbf{r}}}_{i}} = {\mathbf{r}}\left( {{{t}_{i}}} \right),{{{\mathbf{r}}}_{{i + 1}}} = {\mathbf{r}}\left( {{{t}_{{i + 1}}}} \right)$:

${\mathbf{g}}\left( {{\mathbf{r}}\left( t \right)} \right) = {\mathbf{g}}\left( {{{{\mathbf{r}}}_{i}}} \right) + \frac{{{\mathbf{g}}\left( {{{{\mathbf{r}}}_{{i + 1}}}} \right) - {\mathbf{g}}\left( {{{{\mathbf{r}}}_{i}}} \right)}}{{{{t}_{{i + 1}}} - {{t}_{i}}}}\left( {t - {{t}_{i}}} \right)$
$\int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {{\mathbf{g}}\left( {{\mathbf{r}}\left( t \right)} \right)dt} = 0.5\left( {{{t}_{{i + 1}}} - {{t}_{i}}} \right)\left( {{\mathbf{g}}\left( {{{{\mathbf{r}}}_{{i + 1}}}} \right) + {\mathbf{g}}\left( {{{{\mathbf{r}}}_{i}}} \right)} \right)$

Данный подход к вычислению интеграла гравитационного ускорения ограничивает применимость в том смысле, что точность ухудшается по мере увеличения интервала $[{{t}_{i}},{{t}_{{i + 1}}}]$. Интеграл скорости:

$\int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {{\mathbf{\dot {v}}}dt} = {{{\mathbf{v}}}_{{i + 1}}} - {{{\mathbf{v}}}_{i}}$

Интеграл негравитационного ускорения можно рассчитать по соответствующей переменной ВС:

$\int\limits_{{{t}_{i}}}^{{{t}_{{i + 1}}}} {R \circ {\mathbf{a}} \circ \tilde {R}dt} = {{{\mathbf{y}}}_{{i + 1}}} - {{{\mathbf{y}}}_{i}}$

Таким образом, если совершить замену:

${{{\mathbf{u}}}_{i}} = {{{\mathbf{v}}}_{{i + 1}}} - {{{\mathbf{v}}}_{i}} - 0.5\left( {{{t}_{{i + 1}}} - {{t}_{i}}} \right)\left( {{\mathbf{g}}\left( {{{{\mathbf{r}}}_{{i + 1}}}} \right) + {\mathbf{g}}\left( {{{{\mathbf{r}}}_{i}}} \right)} \right)$
${{{\mathbf{p}}}_{i}} = {{{\mathbf{y}}}_{{i + 1}}} - {{{\mathbf{y}}}_{i}}$
можно прийти к формуле, в которой неизвестен только кватернион K:

${{{\mathbf{u}}}_{i}} = K \circ {{{\mathbf{p}}}_{i}} \circ \tilde {K}$

В [8, 11] указан способ определения кватерниона перехода по двум неколлинеарным векторам, заданным в своих базисах. Основная проблема данного подхода заключается в том, что на протяжении небольшого промежутка времени векторы ${{{\mathbf{u}}}_{i}}$ и ${{{\mathbf{p}}}_{i}}$ не меняют направления. Это наталкивает на использование не двух векторов, а всех накопившихся в полете. Тогда формально составленный функционал для $N$ измерений выглядит следующим образом:

$F\left( {K,{{\lambda }}} \right) = \sum\limits_{i = 1}^N {{{{\left| {{{{\mathbf{u}}}_{i}} - K \circ {{{\mathbf{p}}}_{i}} \circ \tilde {K}} \right|}}^{2}} + {{\lambda }}(K \circ \tilde {K} - 1)} $

Здесь новая независимая переменная ${{\lambda }}$ – множитель Лагранжа. Он необходим, поскольку среди четырех компонент кватерниона $K = {{k}_{0}} + {\mathbf{k}}$ независимых только три в силу условия нормировки:

$K \circ \tilde {K} = k_{0}^{2} + \left( {{\mathbf{k}},{\mathbf{k}}} \right) = 1$

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

${{{\mathbf{u}}}_{i}} = K \circ {{{\mathbf{p}}}_{i}} \circ \tilde {K}$
умножается справа на $K$, а также делится на ${{k}_{0}}$. В результате:

${{{\mathbf{u}}}_{i}} \circ \left( {1 + {\mathbf{e}}} \right) = \left( {1 + {\mathbf{e}}} \right) \circ {{{\mathbf{p}}}_{i}}$, ${\mathbf{e}} = \frac{{\mathbf{k}}}{{{{k}_{0}}}}$

Поскольку требуется, чтобы все

${{Q}_{i}} = {{{\mathbf{u}}}_{i}} \circ \left( {1 + {\mathbf{e}}} \right) - \left( {1 + {\mathbf{e}}} \right) \circ {{{\mathbf{p}}}_{i}} = 0$
необходимо минимизировать сумму соотношений:

$F = \sum\limits_{i = 1}^N {{{Q}_{i}} \circ {{{\tilde {Q}}}_{i}}} $
$F\left( {\mathbf{e}} \right) = \sum\limits_{i = 1}^N {\left( {{{{\mathbf{u}}}_{i}} \circ \left( {1 + {\mathbf{e}}} \right) - \left( {1 + {\mathbf{e}}} \right) \circ {{{\mathbf{p}}}_{i}}} \right) \circ \left( {{{{\mathbf{p}}}_{i}} \circ \left( {1 - {\mathbf{e}}} \right) - \left( {1 - {\mathbf{e}}} \right) \circ {{{\mathbf{u}}}_{i}}} \right)} $

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

${{\left( {\frac{{dF}}{{d{\mathbf{e}}}}} \right)}_{i}} = \frac{{\partial F}}{{\partial {{e}_{i}}}}$
$\frac{{d{{{\left( {{\mathbf{a}},{\mathbf{e}}} \right)}}^{2}}}}{{d{\mathbf{e}}}} = 2{\mathbf{a}}{{{\mathbf{a}}}^{T}}{\mathbf{e}}$
$\frac{{d{{{\left| {{\mathbf{a}} + [{\mathbf{b}},{\mathbf{e}}]} \right|}}^{2}}}}{{d{\mathbf{e}}}} = \frac{{d\left( {{\mathbf{a}} + [{\mathbf{b}},{\mathbf{e}}],{\mathbf{a}} + [{\mathbf{b}},{\mathbf{e}}]} \right)}}{{d{\mathbf{e}}}} = 2[{\mathbf{a}},{\mathbf{b}}] + 2[[{\mathbf{b}},{\mathbf{e}}],{\mathbf{b}}]$

Здесь a, b – некоторые постоянные векторы. Итак, произведение сопряженных кватернионов:

${{Q}_{i}} \circ {{\tilde {Q}}_{i}} = {{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}},{\mathbf{e}}} \right)}^{2}} + {{\left| {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}} + \left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{e}}}_{i}}} \right]} \right|}^{2}}$

И производные отдельных компонент:

$\frac{{d{{{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}},{\mathbf{e}}} \right)}}^{2}}}}{{d{\mathbf{e}}}} = 2\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right){{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right)}^{T}}{\mathbf{e}}$
$\frac{{d{{{\left| {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}} + \left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{e}}}_{i}}} \right]} \right|}}^{2}}}}{{d{\mathbf{e}}}} = 2\left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] + 2\left[ {\left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{\mathbf{e}}} \right],{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right]$

После упрощений:

$\frac{{d({{Q}_{i}} \circ {{{\tilde {Q}}}_{i}})}}{{d{\mathbf{e}}}} = ( - 4{{{\mathbf{p}}}_{i}}{\mathbf{u}}_{i}^{T} - 4{{{\mathbf{u}}}_{i}}{\mathbf{p}}_{i}^{T} + 2E\left( {{{{\mathbf{p}}}_{i}} + {{{\mathbf{u}}}_{i}},{{{\mathbf{p}}}_{i}} + {{{\mathbf{u}}}_{i}}} \right)){\mathbf{e}} + 4\left[ {{{{\mathbf{u}}}_{i}},{{{\mathbf{p}}}_{i}}} \right]$

Здесь E – единичная матрица. Итоговое условие стационарности точки e у функции $F({\mathbf{e}})$ сводится к СЛAУ:

$\frac{{dF}}{{d{\mathbf{e}}}} = \sum\limits_{i = 1}^N {(( - 4{{{\mathbf{p}}}_{i}}{\mathbf{u}}_{i}^{T} - 4{{{\mathbf{u}}}_{i}}{\mathbf{p}}_{i}^{T} + 2E\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right)){\mathbf{e}} + 4\left[ {{{{\mathbf{u}}}_{i}},{{{\mathbf{p}}}_{i}}} \right])} = 0$
$\left( {\sum\limits_{i = 1}^N { - 2{{{\mathbf{p}}}_{i}}{\mathbf{u}}_{i}^{T} - 2{{{\mathbf{u}}}_{i}}{\mathbf{p}}_{i}^{T} + E\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right)} } \right){\mathbf{e}} = 2\sum\limits_{i = 1}^N {\left[ {{{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}}} \right]} $

Определив из этой системы вектор ${\mathbf{e}}$, можно вычислить кватернион $K$ по формуле:

${{k}_{0}} = {{\left( {1 + \left( {{\mathbf{e}},{\mathbf{e}}} \right)} \right)}^{{ - 0.5}}}$, ${\mathbf{k}} = {{k}_{0}}{\mathbf{e}}$

В случае, если СЛАУ не имеет решения, то есть ее определитель равен 0, можно принять ${{k}_{0}} = 1$ и ${\mathbf{k}} = 0$, то есть коррекция отсутствует. Для того, чтобы стационарная точка была минимумом необходимо, чтобы вторая производная:

$\frac{d}{{d{\mathbf{e}}}}\left( {\frac{{dF}}{{d{\mathbf{e}}}}} \right) = \sum\limits_{i = 1}^N {( - 2{{{\mathbf{p}}}_{i}}{\mathbf{u}}_{i}^{T} - 2{{{\mathbf{u}}}_{i}}{\mathbf{p}}_{i}^{T} + E\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right))} $
была положительно определенной матрицей. Для доказательства можно проверить свойство соответствующей квадратичной формы:
$\begin{gathered} {{{\mathbf{e}}}^{T}}( - 2{{{\mathbf{p}}}_{i}}{\mathbf{u}}_{i}^{T} - 2{{{\mathbf{u}}}_{i}}{\mathbf{p}}_{i}^{T} + E\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right)){\mathbf{e}} = \\ \, = {{{\mathbf{e}}}^{T}}(\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right){{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right)}^{T}} - \left( {{{{\mathbf{p}}}_{i}} + {{{\mathbf{u}}}_{i}}} \right){{\left( {{{{\mathbf{p}}}_{i}} + {{{\mathbf{u}}}_{i}}} \right)}^{T}} + E\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right)){\mathbf{e}} = \\ \, = {{\left( {{\mathbf{e}},{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right)}^{2}} - {{\left( {{\mathbf{e}},{{{\mathbf{p}}}_{i}} + {{{\mathbf{u}}}_{i}}} \right)}^{2}} + \left( {{\mathbf{e}},{\mathbf{e}}} \right)\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right) \geqslant 0 \\ \end{gathered} $
для любых ${{{\mathbf{u}}}_{i}},{{{\mathbf{p}}}_{i}}$. Аналогично для всей суммы. В связи с этим, единственная стационарная точка F – это минимум.

В доказательство того, что приведенный алгоритм согласуется с уже существующей теорией, можно проверить соответствие с формулой определения кватерниона ориентации по двум векторам [8, 11]:

${\mathbf{e}} = \frac{{\left[ {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right]}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}}$
для случая N = 2. Рассмотрение производных отдельных членов суммы до раскрытия:
$\frac{{d({{Q}_{i}} \circ {{{\tilde {Q}}}_{i}})}}{{d{\mathbf{e}}}} = 2\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right){{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right)}^{T}}{\mathbf{e}} + 2\left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] + 2\left[ {\left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{\mathbf{e}}} \right],{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right]$
с подстановкой ${\mathbf{e}}$, убеждает в том, что формулы взаимно однозначны. Для i = 1, 2:
${{\left( {{{{\mathbf{p}}}_{i}} - {{{\mathbf{u}}}_{i}}} \right)}^{T}}\frac{{\left[ {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right]}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}} = 0$
$\left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] + \left[ {\left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{\mathbf{e}}} \right],{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] = \left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}} + \left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{\mathbf{e}}} \right],{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] = $
$\left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}} + \left[ {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},\frac{{\left[ {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right]}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}}} \right],{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] = $
$\left[ {{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}} + \left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}}} \right)\frac{{\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right)}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}} - \left( {{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right)\frac{{\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}}} \right)}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}},{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}}} \right] = 0$
в силу того, что:

$\left( {{{{\mathbf{u}}}_{i}} + {{{\mathbf{p}}}_{i}},{{{\mathbf{u}}}_{i}} - {{{\mathbf{p}}}_{i}}} \right) = \left( {{{{\mathbf{u}}}_{i}},{{{\mathbf{u}}}_{i}}} \right) - \left( {{{{\mathbf{p}}}_{i}},{{{\mathbf{p}}}_{i}}} \right) = 0$
$1 + \frac{{\left( {{{{\mathbf{u}}}_{1}} + {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} - {{{\mathbf{p}}}_{2}}} \right)}}{{\left( {{{{\mathbf{u}}}_{1}} - {{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}} + {{{\mathbf{p}}}_{2}}} \right)}} = 1 + \frac{{\left( {{{{\mathbf{u}}}_{1}},{{{\mathbf{u}}}_{2}}} \right) - \left( {{{{\mathbf{u}}}_{1}},{{{\mathbf{p}}}_{2}}} \right) + \left( {{{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}}} \right) - \left( {{{{\mathbf{p}}}_{1}},{{{\mathbf{p}}}_{2}}} \right)}}{{\left( {{{{\mathbf{u}}}_{1}},{{{\mathbf{u}}}_{2}}} \right) + \left( {{{{\mathbf{u}}}_{1}},{{{\mathbf{p}}}_{2}}} \right) - \left( {{{{\mathbf{p}}}_{1}},{{{\mathbf{u}}}_{2}}} \right) - \left( {{{{\mathbf{p}}}_{1}},{{{\mathbf{p}}}_{2}}} \right)}} = 0$

Таким образом

$\frac{{dF}}{{d{\mathbf{e}}}} = \sum\limits_{i = 1}^2 {\frac{{d({{Q}_{i}} \circ {{{\tilde {Q}}}_{i}})}}{{d{\mathbf{e}}}} = 0} $

4. Анализ результатов. Приводимый алгоритм определения углового положения КА имеет ряд преимуществ и недостатков по сравнению с аналогичными методами. Основное преимущество – независимость от свойств шумов приборов и входных воздействий. В противоположность фильтру Калмана, в котором ковариационные матрицы используются для интегрирования дифференциального уравнения матрицы ошибок. Более того, размер матрицы ошибок в задаче с ВС ${\mathbf{r}},{\mathbf{v}},R$, состоящим из 10 компонент – 10х10, ее интегрирование в реальном времени может потребовать значительных вычислительных затрат. Еще одно преимущество данного метода – четкий критерий корректности выполнения, а именно определитель СЛАУ не равен 0. Также использование МНК в данном случае позволяет хранить сумму измерений, а не каждое измерение в отдельности, и модифицировать ее при поступлении новых данных.

Недостаток метода коротко можно обозначить так: МНК находит среднее значение K. Это означает, что если ошибка определения кватерниона ориентации $\Delta R(t)$ меняется со временем, то МНК позволит устранить не текущую ошибку, а именно среднюю $\overline {\Delta R(t)} $ за некоторый временной интервал сбора данных T. Например, при длительной работе алгоритма $\Delta R(t)$ медленно меняется в связи с ошибками численного метода решения СДУ БИНС, а также из-за погрешности измерений ${\mathbf{\omega }}$. Также может возникнуть сильное кратковременное изменение $\Delta R(t)$ из-за выхода ВОГ за линейный диапазон измерений и в этом случает ошибка также не может быть полностью устранена. Поэтому МНК не является легко применимым автономным методом, для его длительного использования требуются дополнительные настройки типа обнуления данных или весовых коэффициентов для отдельных членов суммы. Еще одно свойство метода заключается в том, что для его стабильной работы требуется наличие значительного негравитационного ускорения, хотя это характерно для всех методов коррекции подобного рода.

На практике решаются совершенно аналогичные задачи определения ориентации по измерениям блока определения координат звезд (БОКЗ) на орбите. В противоположность полученному методу, демонстрирующему быстродействие, методы представленные в [4] используют глубокий анализ данных звездных датчиков, гироскопических измерителей угловых скоростей и показаний АСН. При этом для оценки кватерниона ориентации в различных постановках используются МНК, метод множителей Лагранжа, дискретное преобразование Фурье. Зачастую минимизация полученного функционала требует использования итерационного метода Гаусса–Ньютона. Основным недостатком подробного анализа большого объема измерений являются значительные вычислительные затраты, хотя результатом является высокая точность ориентации. Еще одна практическая задача об ускоренном построении орбитальной ориентации по показаниям измерителей угловой скорости и априорном знании об ориентации ракеты-носителя при разделении представлена в [12]. При этом на борту совершается интегрирование назад кинематических и динамических уравнений углового движения, и общее затрачиваемое время на построение ориентации составляет примерно 600 с. Дополнительно результат работы алгоритма можно сравнивать с показаниями прибора ориентации по Земле. Использовать подобные операции во время быстропротекающего процесса спуска длительностью порядка 700 с не представляется возможным, а использование датчиков ориентации по Земле и других оптико-электронных приборов невозможно в силу помех, создаваемых воздушным потоком.

5. Заключение. В работе представлено решение проблемы определения ориентации КА на спуске с помощью МНК. Задача характеризуется высокими требованиями к быстродействию. Хотя для навигационного обеспечения обычно используются традиционные алгоритмы динамической фильтрации, заявленный метод позволил прийти к математически законченной формуле для кватерниона ориентации. Несмотря на то, что исходная СДУ БИНС имеет 10 уравнений и является нелинейной, использование МНК сводит задачу определения ориентации к СЛАУ порядка 3. Это удовлетворительный результат, поскольку решение физической задачи с помощью хорошо изученных математических алгоритмов является важным для систем реального времени. Привести задачу к данной форме позволили исключительные алгебраические свойства кватернионов.

Список литературы

  1. Евдокимов С.Н., Климанов С.И., Комарова Л.И., Микрин Е.А. Управление угловым движением спускаемого аппарата типа “Союз” при возвращении с орбиты спутника Земли // Изв. РАН. ТиСУ. 2011. № 5. С. 134–143.

  2. Легостаев В.П., Микрин Е.А., Орловский И.В., Борисенко Ю.Н., Платонов В.Н., Евдокимов С.Н. Создание и развитие систем управления движением космических кораблей “Союз” и “Прогресс”: опыт эксплуатации, планируемая модернизация // Труды МФТИ. 2009. Т. 1. № 3. С. 4–13.

  3. Улыбышев У.П. Наведение космического корабля с малым аэродинамическим качеством в точку посадки // Изв. РАН. Косм. иссл. 2010. № 6. С. 549–556.

  4. Аванесов Г.А., Красиков В.А., Никитин А.В., Сазонов В.В. Оценка точности определения параметров ориентации системы координат астроизмерительного прибора БОКЗ-М по экспериментальным данным // Изв. РАН. Косм. иссл. 2015. № 4. С. 292–305. https://doi.org/10.7868/S0023420615030024

  5. Микрин Е.А., Михайлов М.В., Рожков С.Н., Семенов А.С. Результаты летного эксперимента на МКС по исследованию влияния переотражений на решение задач навигации, ориентации и сближения по измерениям аппаратуры спутниковой навигации // Гироскопия и навигация. 2012. № 1. С. 42–56.

  6. Александров А.П., Прокудин Ю.П., Харьков И.А., Шустров А.Д. Применение вибрационно-струнных акселерометров в системах управления космических аппаратов // Полет. 2004. № 10. С. 18–25.

  7. Голован А.А., Мишин В.Ю., Молчанов А.В., Чиркин М.В. Метод анализа влияния погрешностей гироскопического канала бесплатформенной инерциальной навигационной системы на погрешности инерциального счисления // Изв. РАН. ТиСУ. 2021. № 4. С. 130–141. https://doi.org/10.31857/S0002338821040041

  8. Челноков Ю.Н. Кватернионные и бикватернионные модели и методы механики твердого тела и их приложения. Геометрия и кинематика движения. М.: Физматлит, 2006. 512 с.

  9. Микрин Е.А., Михайлов М.В. Ориентация, выведение, сближение и спуск космических аппаратов по измерениям от глобальных спутниковых навигационных систем. М.: МГТУ им. Н.Э. Баумана, 2017. 357 с.

  10. Шангареев А.Т., Тимаков С.Н., Платонов В.Н. Применение фильтра Калмана к задачам управления причаливанием космических аппаратов // Косм. техн. технол. 2016. № 4 (15). С. 57–66.

  11. Бранец В.Н. Лекции по теории бесплатформенных инерциальных навигационных систем управления: учеб. пособие. М.: МФТИ, 2009. 304 с.

  12. Борисенко Н.Ю., Сумароков А.В. Об ускоренном построении орбитальной ориентации грузовых и транспортных кораблей серий “Союз МС” и “Прогресс МС” // Изв. РАН. ТиСУ. 2017. № 5. С. 131–141. https://doi.org/10.7868/S0002338817050110

Дополнительные материалы отсутствуют.