Прикладная математика и механика, 2019, T. 83, № 4, стр. 586-596

АНАЛИТИЧЕСКИЕ РЕШЕНИЯ В ЗАДАЧЕ ДАРБУ, УРАВНЕНИИ БОРЦА И ПОДХОД К АЛГОРИТМУ ОРИЕНТАЦИИ БИНС НА ИХ ОСНОВЕ

А. В. Молоденков 1*, Я. Г. Сапунков 1, С. Е. Переляев 2**, Т. В. Молоденкова 3***

1 Саратовский государственный технический университет
Саратов, Россия

2 Институт проблем механики им. А.Ю. Ишлинского РАН
Москва, Россия

3 Саратовский государственный технический университет
Саратов, Россия

* E-mail: molalexei@yandex.ru
** E-mail: sergey-perelyaev@mail.ru
*** E-mail: moltw@yandex.ru

Поступила в редакцию 13.12.2018
После доработки 10.05.2019
Принята к публикации 06.06.2019

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

Аннотация

Рассматривается задача определения углового положения твердого тела в пространстве по его известной угловой скорости и начальному положению (задача Дарбу) в кватернионной постановке. На основе полученного точного решения приближенного дифференциального уравнения Борца относительно вектора ориентации твердого тела аналитически решена задача определения кватерниона ориентации твердого тела при произвольном векторе угловой скорости и малом угле поворота твердого тела. Исходя из этого решения, предложен подход к построению нового алгоритма для вычисления ориентации движущихся объектов с помощью бесплатформенной инерциальной навигационной системы.

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

Введение. В процессе функционирования многих бесплатформенных инерциальных навигационных систем (БИНС) периодически вычисляется вектор ориентации твердого тела (объекта) относительно инерциального пространства путем приближенного решения приближенного линейного дифференциального уравнения Борца (в теории и практике построения БИНС в сверхбыстрых циклах алгоритмов нелинейным членом в уравнении Борца при малых углах поворотов пренебрегают) [13]. В уравнении Борца входной величиной является вектор угловой скорости твердого тела. Отметим, что полное нелинейное уравнение Борца относительно вектора ориентации твердого тела является аналогом кватернионного линейного уравнения относительно кватерниона ориентации твердого тела; вектор и кватернион ориентации связаны между собой известными соотношениями. Приближенное линейное векторное дифференциальное уравнение Борца в литературе решают различными численными методами, например, методом Пикара, тогда вторая итерация этого метода в практике БИНС может быть принята за окончательную. Слагаемое, отвечающее этому в итерационной формуле метода Пикара, называют вектором некоммутативного поворота или “конингом”. При определенных движениях твердого тела это слагаемое вносит существенный вклад в погрешность метода. Исследование некоммутативных поворотов (или “конинга”) как вида механического движения тел, разделение численных алгоритмов определения ориентации твердого тела (БИНС) на сверхбыстрый, быстрый и медленный циклы счета направлены на компенсацию влияния этого явления [25]. Между тем для некоторого нового вектора угловой скорости, который получается в задаче определения ориентации твердого тела (БИНС) на основе исходного произвольного вектора угловой скорости при осуществлении взаимно-однозначных замен переменных в уравнениях движения твердого тела, приближенное уравнение Борца допускает точное аналитическое решение. Покажем это.

Ставится задача определения кватерниона ориентации Λ(t) твердого тела по произвольному заданному вектору угловой скорости ω(t) и начальному угловому положению твердого тела в пространстве на основе кватернионного кинематического уравнения, известная как задача Дарбу. Далее производятся замены переменных (ΛU, где U – кватернион ориентации некоторой введенной системы координат; при этом всегда возможен обратный переход UΛ), которые носят характер преобразований вращения и сводят исходную задачу определения ориентации твердого тела (кватерниона Λ) с произвольным переменным вектором угловой скорости ω(t) к задаче, где вектор угловой скорости введенной системы координат w(t), оставаясь в общем случае переменным по модулю, совершает вполне определенное движение – вращается вокруг одной из осей системы координат (данное движение является обобщенной конической прецессией и хорошо согласуется с известной концепцией Пуансо, что всякое вращение твердого тела вокруг неподвижной точки можно представить как некоторое коническое движение). Нахождение аналитического решения полученного кватернионного дифференциального уравнения относительно нового неизвестного кватерниона U по-прежнему остается трудной задачей. Однако уравнение, отличающееся от этого только коэффициентом “1/2” в правой части (т.е. с вектором угловой скорости w(t)/2) решается в замкнутой форме. При этом отметим, что кватернионному дифференциальному уравнению изоморфно однородное векторное дифференциальное уравнение Пуассона.

Полученной задаче с вектором угловой скорости w(t) и неизвестным кватернионом ориентации U ставится в соответствие полное уравнение Борца относительно неизвестного вектора ориентации φ. Приближенное линейное уравнение Борца, которое представляет собой неоднородное векторное дифференциальное уравнение, однородная часть которого эквивалентна уравнению Пуассона с векторным коэффициентом w(t)/2, становится аналитически разрешимым и, следуя методу Лагранжа, его решение ${\mathbf{\varphi }}{\text{*}}$ находится в элементарных функциях и квадратурах.

В статье на основе полученного точного решения приближенного линейного уравнения Борца аналитически решена задача определения кватерниона ориентации твердого тела при произвольном векторе угловой скорости и малом угле поворота твердого тела. Исходя из этого решения, предложен подход к построению нового алгоритма для вычисления инерциальной ориентации БИНС:

1) по заданным компонентам вектора угловой скорости твердого тела ω(t) на основе взаимно-однозначных замен переменных в каждый момент времени вычисляется новый вектор угловой скорости w(t) некоторой новой введенной системы координат;

2) используя новый вектор угловой скорости w(t) и начальное положение твердого тела, находится с помощью квадратур точное решение $\varphi {\text{*}}$ приближенного линейного уравнения Борца с нулевым начальным условием;

3) по вектору ориентации определяется значение кватерниона ориентации твердого тела (БИНС) по схеме $\varphi * \approx \varphi $ $ \Leftrightarrow $ UΛ.

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

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

Статья продолжает исследования, начатые ранее [6, 7].

1. Постановка кватернионной задачи определения ориентации твердого тела (БИНС). Рассмотрим задачу Коши для кватернионного кинематического уравнения [8] с произвольной заданной вектор-функцией угловой скорости ω(t), записанную в следующей форме (эта задача известна как проблема Дарбу):

(1.1)
$2{\mathbf{\dot {\Lambda }}} = {\mathbf{\Lambda }} \circ {\mathbf{\omega (}}t{\mathbf{)}}$
(1.2)
$\,\,{\mathbf{\Lambda (}}{{t}_{0}}{\mathbf{)}} = {{{\mathbf{\Lambda }}}_{0}}$

Здесь ${\mathbf{\Lambda }}(t) = {{\lambda }_{0}}(t) + {{\lambda }_{1}}(t){{i}_{1}} + {{\lambda }_{2}}(t){{i}_{2}} + {{\lambda }_{3}}(t){{i}_{3}}$ – кватернион, описывающий положение твердого тела в инерциальном пространстве; ${\mathbf{\omega }}(t) = {{\omega }_{1}}(t){{{\mathbf{i}}}_{1}} + {{\omega }_{2}}(t){{{\mathbf{i}}}_{2}} + {{\omega }_{3}}(t){{{\mathbf{i}}}_{3}}$ – вектор угловой скорости твердого тела, заданный своими проекциями на оси системы координат, связанной с твердым телом; ${{i}_{1}}$, ${{i}_{2}}$, ${{i}_{3}}$ – орты гиперкомплексного пространства (мнимые единицы Гамильтона), которые можно идентифицировать с ортами трехмерного векторного пространства ${{{\mathbf{i}}}_{1}}$, ${{{\mathbf{i}}}_{2}}$, ${{{\mathbf{i}}}_{3}}$; символ “$ \circ $” означает кватернионное произведение; ${{{\mathbf{\Lambda }}}_{0}}$ – начальное значение кватерниона ${\mathbf{\Lambda }}(t)$ при $t = {{t}_{0}}$, $t \in [{{t}_{0}},\infty )$ ($\,{{t}_{0}}$ можно положить равным 0). Требуется определить кватернион ${\mathbf{\Lambda }}(t)$.

Кватернионной записи задачи эквивалентна запись в матричной форме с использованием, например, кватернионных матриц n-типа [9]:

(1.3)
${\mathbf{n}}({\mathbf{\Lambda }}) = \left[ {\begin{array}{*{20}{c}} {{{\lambda }_{0}}}&{ - {{\lambda }_{1}}}&{ - {{\lambda }_{2}}}&{ - {{\lambda }_{3}}} \\ {{{\lambda }_{1}}}&{{{\lambda }_{0}}}&{{{\lambda }_{3}}}&{ - {{\lambda }_{2}}} \\ {{{\lambda }_{2}}}&{ - {{\lambda }_{3}}}&{{{\lambda }_{0}}}&{{{\lambda }_{1}}} \\ {{{\lambda }_{3}}}&{{{\lambda }_{2}}}&{ - {{\lambda }_{1}}}&{{{\lambda }_{0}}} \end{array}} \right],\quad {\mathbf{n}}({\mathbf{\omega }}) = \left[ {\begin{array}{*{20}{c}} 0&{ - {{\omega }_{1}}}&{ - {{\omega }_{2}}}&{ - {{\omega }_{3}}} \\ {{{\omega }_{1}}}&0&{{{\omega }_{3}}}&{ - {{\omega }_{2}}} \\ {{{\omega }_{2}}}&{ - {{\omega }_{3}}}&0&{{{\omega }_{1}}} \\ {{{\omega }_{3}}}&{{{\omega }_{2}}}&{ - {{\omega }_{1}}}&0 \end{array}} \right]$
(1.4)
${\mathbf{2n}}{{({\mathbf{\Lambda }})}^{ \cdot }} = {\mathbf{n}}({\mathbf{\omega }}{\text{(}}t)){\mathbf{n}}({\mathbf{\Lambda }})$
(1.5)
${\mathbf{n}}({\mathbf{\Lambda }}({{t}_{0}})) = {\mathbf{n}}({{{\mathbf{\Lambda }}}_{0}})$

Известно несколько подходов к решению данной задачи: сведение с помощью замен переменных исходных уравнений к нелинейному дифференциальному уравнению первого порядка типа Риккати (подход Дарбу [10]) или к линейному дифференциальному уравнению второго порядка [9] с переменными коэффициентами относительно комплексной неизвестной; отождествление проблемы Дарбу с задачей определения вектор-функции по известным модулям ее производных [11], когда задача Дарбу сводится к решению линейного дифференциального уравнения третьего порядка с переменными коэффициентами относительно действительной неизвестной. При этом аналитическое решение задачи Дарбу в замкнутой форме для произвольного вектора угловой скорости твердого тела при всех подходах не найдено. Найдено лишь несколько частных случаев, допускающих построение точного решения этой задачи [6, 8, 9, 1117].

Вместе с тем, как показано в [18], система линейных дифференциальных уравнений первого порядка с кососимметрической матрицей коэффициентов является приводимой по Ляпунову, т.е. существует замена переменных (преобразование Ляпунова), приводящая данную систему к системе с постоянными коэффициентами. Система уравнений (1.4) задачи Дарбу имеет кососимметрическую матрицу коэффициентов и, таким образом, задача является приводимой по Ляпунову. Следовательно, поиск решения задачи Дарбу в замкнутой форме для общего случая заданной угловой скорости твердого тела не является безнадежным. Также, из-за отсутствия на настоящий момент точного решения задачи Дарбу, продолжает быть актуальным построение новых высокоэффективных алгоритмов функционирования БИНС, реализующих интегрирование на бортовом вычислителе в реальном масштабе времени дифференциальных уравнений ориентации по информации чувствительных элементов БИНС.

С использованием подходов, связанных с поиском решения задачи Дарбу в замкнутой форме [6], в данной статье предлагается новый алгоритм определения ориентации твердого тела (БИНС).

2. Задача определения ориентации в виде уравнения Борца. Также может ставиться задача определения вектора ориентации твердого тела ${\mathbf{\varphi }}(t)$ относительно инерциального пространства путем решения точного дифференциального уравнения Борца [1, 2]

(2.1)
${\mathbf{\dot {\varphi }}} = {\mathbf{\omega }} + \frac{1}{2}{\mathbf{\varphi }} \times {\mathbf{\omega }} + \frac{1}{{{{\varphi }^{2}}}}\left( {1 - \frac{{\varphi \sin \varphi }}{{2(1 - \cos \varphi )}}} \right){\mathbf{\varphi }} \times ({\mathbf{\varphi }} \times {\mathbf{\omega }}),$
где “$ \times $” означает векторное произведение. В уравнении (2.1) входной величиной является вектор угловой скорости ${\mathbf{\omega }}$. Отметим, что нелинейное уравнение Борца (2.1) для вектора ориентации твердого тела ${\mathbf{\varphi }}$ является аналогом кватернионного линейного уравнения (1.1); вектор ${\mathbf{\varphi }}$ и кватернион ${\mathbf{\Lambda }}$ связаны соотношениями:
(2.2)
$\begin{gathered} {\mathbf{\varphi }} = \varphi {\mathbf{e}},\quad {\mathbf{e}} = {{е}_{1}}{{{\mathbf{i}}}_{1}} + {{е}_{2}}{{{\mathbf{i}}}_{2}} + {{е}_{3}}{{{\mathbf{i}}}_{3}},\quad \left| {\mathbf{e}} \right| = {{\left( {е_{1}^{2} + е_{2}^{2} + е_{3}^{2}} \right)}^{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}}}} = 1 \\ {{\lambda }_{0}} = \cos (\varphi {\text{/}}2),\quad {{\lambda }_{j}} = \sin (\varphi {\text{/}}2){{e}_{j}},\quad j = 1,2,3, \\ \end{gathered} $
где $\varphi $ является углом ориентации твердого тела, ${\mathbf{e}}$ – эйлеровой осью вращения. В практике построения алгоритмов ориентации БИНС путем численного решения уравнения (2.1) на временном отрезке ${{t}_{{m - 1}}} \leqslant t < {{t}_{m}}$ третьим членом в этом уравнении при малых углах $\varphi $ пренебрегают (он является величиной порядка ${{\varphi }^{2}}$). Если полученное упрощенное (приближенное) дифференциальное уравнение
(2.3)
${\mathbf{\dot {\varphi }}}* = {\mathbf{\omega }} + {\mathbf{\varphi }}{\text{*}} \times {\mathbf{\omega }}{\text{/}}2$
решать итерационным методом Пикара, то вторая итерация этого метода принимается за окончательную [2]:
(2.4)
$\begin{gathered} {\mathbf{\varphi }}_{m}^{ * } = \int\limits_{{{t}_{{m - 1}}}}^{{{t}_{m}}} {{\text{(}}{\mathbf{\omega }}{\text{(}}t{\text{)}}} + {\mathbf{\alpha }}{\text{(}}t{\text{)}} \times {\mathbf{\omega }}{\text{(}}t{\text{)/}}2{\text{)}}dt = {{{\mathbf{\alpha }}}_{m}} + {{{\mathbf{\beta }}}_{m}} \\ {\mathbf{\alpha }}{\text{(}}t{\text{)}} = \int\limits_{{{t}_{{m - 1}}}}^t {{\mathbf{\omega }}{\text{(}}\tau {\text{)}}d\tau } ,\quad {{{\mathbf{\alpha }}}_{m}} = {\mathbf{\alpha }}{\text{(}}{{t}_{m}}{\text{)}},\quad {\mathbf{\beta }}{\text{(}}t{\text{)}} = \int\limits_{{{t}_{{m - 1}}}}^t {{\mathbf{\alpha }}{\text{(}}\tau {\text{)}} \times {\mathbf{\omega }}{\text{(}}\tau {\text{)}}d\tau {\text{/}}2} \\ {{{\mathbf{\beta }}}_{m}} = {\mathbf{\beta }}{\text{(}}{{t}_{m}}{\text{),}} \\ \end{gathered} $
где вектор ${\mathbf{\beta }}$ называют вектором некоммутативного поворота, или “конингом”. При определенных движениях твердого тела слагаемое ${{{\mathbf{\beta }}}_{m}}$ в формуле (2.4) вносит существенный вклад в погрешность метода. Исследование некоммутативных поворотов (или “конинга”) как вида механического движения тел, разделение численных алгоритмов определения ориентации твердого тела (БИНС) на сверхбыстрый, быстрый и медленный циклы счета направлены на компенсацию влияния этого явления. В связи с этим отметим, что алгоритмы сверхбыстрого цикла предназначены для интегрирования быстрых абсолютных угловых движений объекта с использованием промежуточных переменных (например, вектора ориентации или вектора конечного поворота). Алгоритм быстрого цикла реализует вычисление классического кватерниона поворота объекта на шаге быстрого цикла в инерциальной системе координат. Алгоритм медленного цикла используется для вычисления классического кватерниона ориентации объекта в нормальной географической системе координат и самолетных углов [19].

Между тем для некоторого нового вектора угловой скорости w(t), который получается в задаче определения ориентации твердого тела (БИНС) на основе исходного произвольного вектора угловой скорости ω(t) при осуществлении взаимно-однозначных замен переменных в уравнениях движения твердого тела, приближенное уравнение Борца допускает точное аналитическое решение. Покажем это.

3. Замены переменных и связанные с ними эффекты. Запишем взаимно-однозначную замену переменных типа преобразования Ляпунова в задаче (1.1), (1.2) по схеме Λ → U, где U(t) – кватернион ориентации некоторой введенной системы координат (новая переменная), кватернион V(t) – задаваемый оператор перехода, K – произвольный постоянный кватернион:

(3.1)
${\mathbf{\Lambda }}(t) = {\mathbf{U}}(t) \circ {\mathbf{K}} \circ {\mathbf{V}}(t),\quad \left\| {\mathbf{K}} \right\| = \left\| {\mathbf{V}} \right\| = 1$
(3.2)
${\mathbf{V}}\left( t \right) = \left( { - {{{\mathbf{i}}}_{1}}\sin {\rm N}(t) + {{{\mathbf{i}}}_{2}}\cos {\rm N}(t)} \right) \circ \exp \left( {{{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right) \circ \exp \left( {{{{\mathbf{i}}}_{1}}{{\Omega }_{1}}(t){\text{/}}2} \right)$
(3.3)
${\rm N}(t) = \int\limits_0^t {\nu \left( \tau \right)d\tau } ,\quad {{\Omega }_{1}}(t) = \int\limits_0^t {{{\omega }_{1}}\left( \tau \right)d\tau } $
(3.4)
$\nu \left( t \right) = {{\omega }_{2}}(t)\sin {{\Omega }_{1}}(t) + {{\omega }_{3}}(t)\cos {{\Omega }_{1}}(t)$

Здесь “$\left\| g \right\|$” означает норму кватерниона ($\left\| {\mathbf{K}} \right\| = k_{0}^{2} + k_{1}^{2} + k_{2}^{2} + k_{3}^{2}$), а “${\text{exp}}\left( g \right)$” – кватернионную экспоненту [8]

(3.5)
$\exp \left( {\mathbf{Z}} \right) = \exp \left( {{{z}_{0}}} \right)\left( {\cos \left( {\left| {{{{\mathbf{z}}}_{{v}}}} \right|} \right) + \sin \left( {\left| {{{{\mathbf{z}}}_{{v}}}} \right|} \right){{{{{\mathbf{z}}}_{{v}}}} \mathord{\left/ {\vphantom {{{{{\mathbf{z}}}_{{v}}}} {\left| {{{{\mathbf{z}}}_{{v}}}} \right|}}} \right. \kern-0em} {\left| {{{{\mathbf{z}}}_{{v}}}} \right|}}} \right),$
где ${{z}_{0}}$, ${{{\mathbf{z}}}_{{v}}} = {{z}_{1}}{{{\mathbf{i}}}_{1}} + {{z}_{2}}{{{\mathbf{i}}}_{2}} + {{z}_{3}}{{{\mathbf{i}}}_{3}}$ – скалярная и векторная части кватерниона ${\mathbf{Z}}$ соответственно, векторная часть кватерниона ${\mathbf{Z}}$(t) при этом должна иметь постоянное направление.

В результате исходная задача (1.1), (1.2) перейдет в задачу с новым вектором угловой скорости ${\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}$:

(3.6)
$2{\mathbf{\dot {U}}} = {\mathbf{K}} \circ {\mathbf{V}} \circ ({\mathbf{\omega }}(t) - 2{\mathbf{\dot {V}}}) \circ {\mathbf{\tilde {V}}} \circ {\mathbf{\tilde {K}}} = {\mathbf{U}} \circ {\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}$
(3.7)
${\mathbf{w}}(t) = \mu \left( t \right)\left( { - {{{\mathbf{i}}}_{1}}\sin {\rm N}(t) + {{{\mathbf{i}}}_{2}}\cos {\rm N}(t)} \right) - 2{{{\mathbf{i}}}_{3}}{v}\left( t \right)$
(3.8)
$\mu \left( t \right) = {{\omega }_{2}}(t)\cos {{\Omega }_{1}}(t) - {{\omega }_{3}}(t)\sin {{\Omega }_{1}}(t)$
(3.9)
${\mathbf{U}}\left( 0 \right) = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ {\mathbf{\tilde {K}}},$
где ${\rm N}(t)$, ${{\Omega }_{1}}(t)$, $\nu \left( t \right)$ определяются выражениями (3.3), (3.4), “∼” обозначает сопряжение кватерниона, а ортогональное преобразование, входящее в правую часть кватернионного дифференциального уравнения (3.6), на примере вектора угловой скорости ${\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}$ в покомпонентной форме запишется так:

${{{\mathbf{i}}}_{1}}:{{w}_{1}}(k_{0}^{2} + k_{1}^{2} - k_{2}^{2} - k_{3}^{2}) + 2{{w}_{2}}({{k}_{1}}{{k}_{2}} - {{k}_{0}}{{k}_{3}}) + 2{{w}_{3}}({{k}_{1}}{{k}_{3}} + {{k}_{0}}{{k}_{2}})$
(3.10)
${{{\mathbf{i}}}_{2}}:2{{w}_{1}}({{k}_{1}}{{k}_{2}} + {{k}_{0}}{{k}_{3}}) + {{w}_{2}}(k_{0}^{2} + k_{2}^{2} - k_{1}^{2} - k_{3}^{2}) + 2{{w}_{3}}({{k}_{2}}{{k}_{3}} - {{k}_{0}}{{k}_{1}})$
${{{\mathbf{i}}}_{3}}:2{{w}_{1}}({{k}_{1}}{{k}_{3}} - {{k}_{0}}{{k}_{2}}) + 2{{w}_{2}}({{k}_{2}}{{k}_{3}} + {{k}_{0}}{{k}_{1}}) + {{w}_{3}}(k_{0}^{2} + k_{3}^{2} - k_{1}^{2} - k_{2}^{2})$

Векторный коэффициент в уравнении (3.6) по-прежнему имеет смысл вектора угловой скорости некоторой системы координат, но в отличие от произвольного переменного вектора ω(t) в уравнении (1.1), вектор угловой скорости ${\mathbf{w}}(t)$ (3.7), оставаясь, в общем случае, переменным по модулю, совершает вполне определенное движение – вращается в плоскости $\left( {{{{\mathbf{i}}}_{1}},{{{\mathbf{i}}}_{2}}} \right)$ вокруг оси ${{{\mathbf{i}}}_{3}}$ (данное движение является конической прецессией). Введенный произвольный постоянный кватернион ${\mathbf{K}}$ обобщает это движение, оно становится обобщенной конической прецессией и хорошо согласуется с известной концепцией Пуансо, что всякое вращение твердого тела вокруг неподвижной точки можно представить как некоторое коническое движение.

Отметим, что задача (3.6)–(3.9) взаимно-однозначно соответствует исходной задаче (1.1), (1.2) определения ориентации твердого тела по его известной угловой скорости и начальному угловому положению в пространстве.

Нахождение аналитического решения полученного кватернионного дифференциального уравнения (3.6) по-прежнему остается трудной задачей. Однако уравнение, отличающееся от этого только коэффициентом “1/2” в правой части (т.е. с вектором угловой скорости ${\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}$/2)

(3.11)
$2{\mathbf{\dot {\Psi }}} = {\mathbf{\Psi }} \circ {\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}{\text{/}}2$
(3.12)
${\mathbf{\Psi }}\left( 0 \right) = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ {\mathbf{\tilde {K}}}$
решается в замкнутой форме. Установление этого факта носит эвристический характер и имеет математическую природу. Следует отметить, что с задачей Дарбу, приведенной к виду типа (3.6)–(3.9), связан ряд парадоксальных результатов [6], не имеющих ясного физико-механического толкования. Выберем кватернион ${\mathbf{K}}$ в виде
(3.13)
${\mathbf{K}} = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}),$
чтобы начальные условия (3.9), (3.12) стали единичными ${\mathbf{U}}\left( 0 \right) = {\mathbf{\Psi }}\left( 0 \right) = 1$. Отметим, что этот прием с кватернионом ${\mathbf{K}}$ важен при последующем построении алгоритма ориентации БИНС. Точное решение задачи Коши (3.11)–(3.13) при этом запишется так:
(3.14)
${\mathbf{\Psi }} = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ {\mathbf{\Phi }}(t) \circ {{{\mathbf{i}}}_{2}} \circ {{{\mathbf{\tilde {\Lambda }}}}_{0}}$
(3.15)
${\mathbf{\Phi }}(t) = \exp \left( {{{{\mathbf{i}}}_{2}}{\rm M}(t){\text{/}}4} \right) \circ \exp \left( { - {{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right),\quad {\rm M}(t) = \int\limits_0^t {\mu \left( \tau \right)d\tau } ,$
где функция $\mu \left( t \right)$ определяется через известные компоненты вектора угловой скорости твердого тела ω(t) по формулам (3.3), (3.8).

Проверим правильность полученного решения задачи (3.11)–(3.13) путем дифференцирования выражения (3.14) с учетом (3.3), (3.7), (3.8), (3.15), используя выражение кватернионной экспоненты (3.5) и формулы для ортогонального преобразования типа (3.10):

$\begin{gathered} {\mathbf{\dot {\Psi }}}(t) = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ {\mathbf{\Phi }}(t) \circ (\mu (t)\exp \left( {{{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right) \circ {{{\mathbf{i}}}_{2}} \circ \exp \left( { - {{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right){\text{/}}4 - \\ - \;{{{\mathbf{i}}}_{3}}\nu (t)/2) \circ {{{\mathbf{i}}}_{2}} \circ {{{{\mathbf{\tilde {\Lambda }}}}}_{0}} = {\mathbf{\Psi }}(t) \circ {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ \\ \circ \;(\mu \left( t \right)\left( { - {{{\mathbf{i}}}_{1}}\sin {\rm N}(t) + {{{\mathbf{i}}}_{2}}\cos {\rm N}(t)} \right) - 2{{{\mathbf{i}}}_{3}}{v}\left( t \right)) \circ {{{\mathbf{i}}}_{2}} \circ {{{{\mathbf{\tilde {\Lambda }}}}}_{0}}{\text{/}}4 \\ \end{gathered} $
или иначе
$2{\mathbf{\dot {\Psi }}} = {\mathbf{\Psi }} \circ {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}}) \circ {\mathbf{w}}(t) \circ {{{\mathbf{i}}}_{2}} \circ {{{\mathbf{\tilde {\Lambda }}}}_{0}}{\text{/}}2,$
при этом ${\mathbf{\Psi }}\left( 0 \right) = 1$, что совпадает с выражениями (3.11), (3.12) при условии (3.13).

Следует отметить, что кватернионному дифференциальному уравнению (3.11) эквивалентно векторное дифференциальное уравнение Пуассона [8]

(3.16)
$d({\mathbf{\tilde {\Psi }}}(t) \circ {\mathbf{с}} \circ {\mathbf{\Psi }}(t)){\text{/}}dt = ({\mathbf{\tilde {\Psi }}}(t) \circ {\mathbf{с}} \circ {\mathbf{\Psi }}(t)) \times ({\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}){\text{/}}2,$
где с – произвольная векторная постоянная, точное решение которого также строится на основании формул (3.14), (3.15). Это будет использовано при получении аналитического решения приближенного уравнения Борца в явном виде.

4. Точное решение приближенного уравнения Борца и построение на его основе алгоритма определения ориентации БИНС. На основе выражений типа (2.2) поставим в соответствие приведенной задаче определения кватерниона ориентации U(t) (3.6)–(3.8) с единичным начальным условием (3.9) задачу с нелинейным векторным уравнением Борца типа (2.1) и нулевым начальным условием (тем самым корректность перехода от исходной проблемы (1.1), (1.2) через задачу (3.6)–(3.9) к уравнению (2.1) не будет нарушена). Далее, как это принято в теории и практике БИНС, вместо полного векторного уравнения Борца, соответствующего кватернионному (3.6), рассмотрим упрощенное уравнение Борца типа (2.3) относительно вектора ориентации ${\mathbf{\varphi }}{\text{*}}(t)$ с нулевым начальным условием:

(4.1)
${\mathbf{\dot {\varphi }}}* = {\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}} + {\mathbf{\varphi }}{\text{*}} \times ({\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}){\text{/}}2$
(4.2)
${\mathbf{\varphi }}{\text{*}}(0) = 0$

Отметим, что однородная часть векторного линейного дифференциального уравнения (4.1) эквивалентна разрешимой системе (3.9), записанной в форме векторного дифференциального уравнения Пуассона (3.16). Следуя методу Лагранжа решения линейных неоднородных дифференциальных систем уравнений, на основании (3.14), (3.15) точное решение приближенного уравнения Борца (4.1) с начальным условием (4.2) будет иметь вид

(4.3)
${\mathbf{\varphi }}* = {\mathbf{K}} \circ {\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t) \circ {\mathbf{\tilde {K}}}$

Проверим правильность полученного решения уравнения (4.1) путем дифференцирования выражения (4.3):

${\mathbf{\dot {\varphi }}}* = {\mathbf{K}} \circ ({\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t) \circ {\mathbf{w}}(t) - $
$ - \;{\mathbf{w}}(t) \circ {\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t)) \circ {\mathbf{\tilde {K}}}{\text{/}}4 + {\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}} = $
$ = \;{\mathbf{K}} \circ ({\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t) \circ {\mathbf{\tilde {K}}} \circ {\mathbf{K}} \circ {\mathbf{w}}(t) - $
$ - \;{\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}} \circ {\mathbf{K}} \circ {\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t)) \circ {\mathbf{\tilde {K}}}{\text{/}}4 + $
$ + \;{\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}} = {\mathbf{\varphi }}{\text{*}} \times ({\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}){\text{/}}2 + {\mathbf{K}} \circ {\mathbf{w}}(t) \circ {\mathbf{\tilde {K}}}$

Тем самым задача определения ориентации твердого тела (1.1), (1.2), (2.1), (2.2) на основе (2.3) с учетом представленных в разд. 3 замен переменных полностью решена с помощью квадратур. Приведем аналитический алгоритм определения ориентации твердого тела (БИНС).

1) По заданным компонентам вектора угловой скорости твердого тела $\omega (t)$ вычисляются функции $\mu (t)$, $\nu (t)$ по формулам:

(4.4)
$\begin{gathered} {{\Omega }_{1}}(t) = \int\limits_0^t {{{\omega }_{1}}\left( \tau \right)d\tau } \\ \mu \left( t \right) = {{\omega }_{2}}(t)\cos {{\Omega }_{1}}(t) - {{\omega }_{3}}(t)\sin {{\Omega }_{1}}(t) \\ \nu \left( t \right) = {{\omega }_{2}}(t)\sin {{\Omega }_{1}}(t) + {{\omega }_{3}}(t)\cos {{\Omega }_{1}}(t) \\ \end{gathered} $

2) По вычисленным $\mu (t)$, $\nu (t)$ определяется вектор w(t):

(4.5)
$\begin{gathered} {\rm N}(t) = \int\limits_0^t {\nu \left( \tau \right)d\tau } , \\ {\mathbf{w}}(t) = \mu \left( t \right)\left( { - {{{\mathbf{i}}}_{1}}\sin {\rm N}(t) + {{{\mathbf{i}}}_{2}}\cos {\rm N}(t)} \right) - 2{{{\mathbf{i}}}_{3}}{v}\left( t \right) \\ \end{gathered} $

3) Используя вектор w(t) и начальное положение твердого тела ${{{\mathbf{\Lambda }}}_{0}}$ вычисляется значение вектора ориентации твердого тела ${\mathbf{\varphi }}{\text{*}}$:

(4.6)
$\begin{gathered} {\rm M}(t) = \int\limits_0^t {\mu \left( \tau \right)d\tau } \\ {\mathbf{\Phi }}(t) = \exp \left( {{{{\mathbf{i}}}_{2}}{\rm M}(t){\text{/}}4} \right) \circ \exp \left( { - {{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right) \\ \end{gathered} $
(4.7)
${\mathbf{\varphi }}* = {\mathbf{K}} \circ {\mathbf{\tilde {\Phi }}}(t) \circ \int\limits_0^t {{\mathbf{\Phi }}(\tau ) \circ {\mathbf{w}}(\tau ) \circ {\mathbf{\tilde {\Phi }}}(\tau )d\tau } \circ {\mathbf{\Phi }}(t) \circ {\mathbf{\tilde {K}}},\quad {\mathbf{K}} = {{{\mathbf{\Lambda }}}_{0}} \circ ( - {{{\mathbf{i}}}_{2}})$

4) По вектору ориентации ${\mathbf{\varphi }}{\text{*}}$ определяются компоненты кватерниона ${\mathbf{U}}$:

(4.8)
$\begin{gathered} {{u}_{0}} = \cos (\varphi {\text{/}}2),\quad {{u}_{j}} = \sin (\varphi {\text{/}}2){{e}_{j}},\quad j = 1,2,3 \\ \varphi = \left| {{\mathbf{\varphi }}{\text{*}}} \right|,\quad {\mathbf{e}} = {\mathbf{\varphi }}{\text{*/}}\varphi ,\quad \varphi (t) \ne 0,\quad \forall t \\ \end{gathered} $

5) Находим приближенное значение кватерниона ориентации твердого тела (БИНС) ${{{\mathbf{\Lambda }}}^{{{\text{approx}}}}}$

(4.9)
${{{\mathbf{\Lambda }}}^{{{\text{approx}}}}} = {\mathbf{U}}(t) \circ {\mathbf{K}} \circ \left( { - {{{\mathbf{i}}}_{1}}\sin {\rm N}(t) + {{{\mathbf{i}}}_{2}}\cos {\rm N}(t)} \right) \circ \exp \left( {{{{\mathbf{i}}}_{3}}{\rm N}(t){\text{/}}2} \right) \circ \exp \left( {{{{\mathbf{i}}}_{1}}{{\Omega }_{1}}(t){\text{/}}2} \right).$

При реализации алгоритма ориентации БИНС с дискретизацией времени на каждом последующем шаге алгоритма m кватернион ${\mathbf{K}}$ следует выбирать в виде ${{{\mathbf{K}}}_{m}} = {{{\mathbf{\Lambda }}}_{{m - 1}}} \circ ( - {{{\mathbf{i}}}_{2}})$. Тогда начальное значение по переменной ${\mathbf{\varphi }}{\text{*}}$ каждый раз будет нулевым. Накопление информации о траектории углового движения твердого тела (объекта) по формуле типа (4.9) происходит за счет кватерниона ${\mathbf{K}}$.

Заключение. Предлагаемый кватернионный алгоритм определения ориентации твердого тела (объекта с помощью БИНС) на основе аналитического решения приближенного линейного уравнения Борца в связи с тем, что это решение является точным, носит регулярный характер при всех угловых движениях твердого тела. В отличие от описанных в [15] алгоритмов определения ориентации с использованием приближенных численных решений усеченного уравнения Борца и считывающих информацию об угловой скорости объекта непосредственно с чувствительных элементов БИНС, суть предложенного в статье подхода заключается в том, что предварительно преобразуя эту информацию по формулам (4.4), (4.5), уравнение Борца становится явно разрешимым по формулам (4.6), (4.7). Кватернион ${\mathbf{\Phi }}(t)$, на основе которого строится решение задачи, записывается в элементарных функциях и квадратурах по формулам (3.5), (4.6).

Следует отметить, что в теории и практике БИНС также используются нелинейное дифференциальное уравнение для вектора конечного поворота твердого тела х(t), являющееся аналогом линейного кватернионного уравнения (1.1) [8]

${\mathbf{\dot {x}}} = {\mathbf{\omega }}(t) + {\mathbf{x}} \times {\mathbf{\omega }}(t){\text{/}}2 + ({\mathbf{x}},{\mathbf{\omega }}(t)){\mathbf{x}}{\text{/}}4$
и кватернионное уравнение Риккати относительно кватерниона y(t) со скалярной частью ${{у}_{0}} = 0$ [9, 20]
${\mathbf{\dot {y}}} = {\mathbf{a}}(t) + 2{\mathbf{y}} \times {\mathbf{a}}(t) - {\mathbf{y}} \circ {\mathbf{a}}(t) \circ {\mathbf{y}},\quad {\mathbf{a}}(t) = {\mathbf{\omega }}(t){\text{/}}4,$
где “$\left( {\, \cdot \,,\, \cdot \,} \right)$” означает скалярное произведение векторов, компоненты кватерниона Λ(t) и вектора конечного поворота твердого тела х(t) связаны соотношениями:
$\begin{gathered} {\mathbf{x}} = 2{{{\mathbf{\lambda }}}_{{v}}}{\text{/}}{{\lambda }_{0}} = 2tg(\phi {\text{/}}2){\mathbf{e}},\quad {{{\mathbf{\lambda }}}_{{v}}} = {{\lambda }_{1}}{{{\mathbf{i}}}_{1}} + {{\lambda }_{2}}{{{\mathbf{i}}}_{2}} + {{\lambda }_{3}}{{{\mathbf{i}}}_{3}} \\ {\mathbf{e}} = {{{\mathbf{\lambda }}}_{{v}}}{\text{/}}\sqrt {\left\| {{{{\mathbf{\lambda }}}_{{v}}}} \right\|} ,\quad \cos \varphi = {{\lambda }_{0}},\quad \sin \varphi = \sqrt {\left\| {{{{\mathbf{\lambda }}}_{{v}}}} \right\|} ,\quad 0 \leqslant \varphi < \pi , \\ \end{gathered} $
а между кватернионом с нулевой скалярной частью у(t) и кватернионом ориентации Λ(t) существует взаимно-однозначное соответствие [9, 20].

Для линейных частей этих дифференциальных уравнений

${\mathbf{\dot {x}}} = {\mathbf{\omega }}(t) + {\mathbf{x}} \times {\mathbf{\omega }}(t){\text{/}}2$
${\mathbf{\dot {y}}} = ({\mathbf{\omega }}(t){\text{/}}2 + {\mathbf{y}} \times {\mathbf{\omega }}(t)){\text{/}}2$
возможны такие же рассуждения, как и приведенные в настоящей статье относительно уравнения Борца [21].

Работа выполнена при финансовой поддержке РФФИ (проект № 19-01-00205).

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

  1. Bortz J.E. A new mathematical formulation for strapdown inertial navigation // IEEE Trans. Aerospace Electr. Syst. 1971. AES-7. № 1. P. 61–66.

  2. Savage P.G. Strapdown inertial navigation integration algorithm design. Part 1: Attitude algorithms // J. Guidance Control Dyn. 1998. V. 21. № 1. P. 19–28.

  3. Savage P.G. Strapdown Analytics. Strapdown Associates Inc., Maple Plan, Minnesota, 2007

  4. Бабич О.А. Исследование некоммутативных поворотов в алгоритмах ориентации БИНС методом аксоидов // Тр. МИЭА. Навигация и управление летательными аппаратами. 2013. Вып. 6. С. 2–18.

  5. Mark J.G., Tazartes D.A. Tuning of coning algorithms to gyro data frequency response characteristics // J. Guidance Control Dyn. 2001. V. 24. № 4. P. 641–646.

  6. Молоденков А.В. К решению задачи Дарбу // Изв. РАН. МТТ. 2007. № 2. С. 3–13.

  7. Молоденков А.В., Сапунков Я.Г., Молоденкова Т.В., Переляев С.Е. Точное решение приближенного уравнения Борца и построение на его основе кватернионного алгоритма ориентации БИНС // Юбилейная ХXV Санкт–Петербургская междунар. конф. по интегрированным навигационным системам. Сб. матер. СПб: ГНЦ РФ ЦНИИ “Электроприбор”, 2018. С. 267–270.

  8. Бранец В.Н., Шмыглевский И.П. Применение кватернионов в задачах ориентации твердого тела. М.: Наука, 1973. 320 с.

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

  10. Лурье А.И. Аналитическая механика. М.: Физматгиз, 1961. 824 с.

  11. Иванова Е.А. Об одном подходе к решению задачи Дарбу // Изв. РАН. МТТ. 2000. № 1. С. 45–52.

  12. Зубов В.И. Аналитическая динамика гироскопических систем. Л.: Судостроение, 1970. 317 с.

  13. Каленова В.И., Морозов В.М. О применении методов теории приводимости к некоторым задачам динамики гироскопических систем // Изв. АН СССР. МТТ. 1987. № 1. С. 8–14.

  14. Bodewadt U.T. Der symmetrische Kreisel bei zeitfester Drehkraft // Math. Zeitschrift. 1952. V. 55. № 3. P. 310–320.

  15. Сачков Г.П., Харламов Ю.М. Об интегрируемости кинематических уравнений вращения // Изв. АН СССР. МТТ. 1991. № 6. С. 11–15.

  16. Челноков Ю.Н. Об определении ориентации объекта в параметрах Родрига–Гамильтона по его угловой скорости // Изв. АН СССР. МТТ. 1977. № 3. С. 11–20.

  17. Плотников П.К. Измерительные гироскопические системы. Саратов: Изд-во Сарат. ун-та, 1976. 167 с.

  18. Еругин Н.П. Приводимые системы // Тр. МИАН им. В.А. Стеклова. 1947. Т. 13. С. 1–95.

  19. Переляев С.Е., Челноков Ю.Н. Алгоритмы ориентации движущегося объекта с разделением интегрирования быстрых и медленных движений // ПММ. 2017. Т. 81. Вып. 1. С. 18–32.

  20. Переляев С.Е. О новых кинематических параметрах конечного вращения твердого тела // ПММ. 2013. Т. 77. Вып. 4. С. 528–537.

  21. Молоденков А.В., Переляев С.Е., Сапунков Я.Г., Молоденкова Т.В. Аналитическое решение приближенного уравнения для вектора конечного поворота и построение на его основе алгоритма определения ориентации БИНС // ХXVI Санкт-Петербургская междунар. конф. по интегрированным навигационным системам. Сб. матер. СПб: ГНЦ РФ ЦНИИ “Электроприбор”, 2019. С. 215–218.

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