УДК 629.07
КВАТЕРНИОННЫЙ БАЗИС ДЛЯ АЛГОРИТМА БЕСПЛАТФОРМЕННОЙ ИНЕРЦИАЛЬНОЙ НАВИГАЦИОННОЙ СИСТЕМЫ БПЛА
д-р физ.-мат. наук, доц. К.В. КОЗАДАЕВ (Белорусский государственный университет, Минск)
Рассмотрена возможность применения кватернионного базиса для описания поворотов беспилотных летательных аппаратов (БПЛА) вокруг центра масс, что позволяет компенсировать известные недостатки использования углов Эйлера - Крылова, такие как нетранзитивность последовательных поворотов и «шарнирный замок».
Ключевые слова: кватернионы, бесплатформенная инерциальная навигационная система, ориентация в пространстве.
Одной из принципиальных сложностей реализации навигационного программного обеспечения для автономных пилотажных комплексов является использование для описания динамики БПЛА одновременно нескольких систем координат (СК) [1; 2]. Для решения этой проблемы применяется алгоритм бесплатформенных инерциальных навигационных систем (БИНС), позволяющий осуществлять перерасчет параметров движения БПЛА в используемых системах [2-4].
Традиционно для задач описания поворота твердого тела относительно центра масс в механике применяются углы Эйлера - Крылова, которые посредством построения соответствующих матриц поворотов позволяют пересчитывать параметры ориентации твердого тела при его повороте [5]. Такое описание обладает несколькими недостатками, сужающими область применения этого подхода в навигации.
Целью данной работы является построение альтернативного подхода к описанию поворотов для алгоритма БИНС на основе кватернионного базиса [6], который позволит устранить ряд недостатков описания ориентации БПЛА при вращении на основе углов Эйлера - Крылова, в частности, нетранзитивность последовательных поворотов и «шарнирный замок».
При описании ориентации малых БПЛА в основном используются три СК:
- жестко сцепленная с корпусом БПЛА связанная СК;
- сопровождающая СК, ассоциированная с центром масс БПЛА;
- геодезическая СК Земли (например, WGS-84) [5; 7; 8].
Связанная СК определяется взаимным расположением осей датчиков (акселерометров, гироскопов, магнитометров и пр.) и элементов фюзеляжа БПЛА. В данной работе предполагается, что соответствующие оси (Ох, Оу, 02) всех датчиков сонаправлены, и при этом центр СК совпадает с центром масс БПЛА. Ось Охсв направлена вдоль линии, соединяющей центр масс БПЛА и его нос; ось Оусв перпендикулярна оси Охсв в продольной плоскости симметрии БПЛА; ось О2св образует правую тройку с осями Охсв и Оусв. В работе проекции различных параметров на эти оси будут иметь дополнительный индекс «св».
В качестве промежуточной между связанной и геодезической СК применяется сопровождающая СК, центр которой совпадает с центром масс БПЛА; ось Оу% противоположно направлена вектору ускорения свободного падения; ось Ох% ориентирована на север перпендикулярно Оуг; ось образует правую тройку с Ох% и Оуг. Здесь и далее в работе проекции различных параметров на эти оси имеют дополнительный индекс «£».
Взаимное положение сопровождающей и связанной СК можно описать с помощью углов Эйлера - Крылова г|„ = (г|,„.г|1;!,.г|:!,) = (\|/в,0в,ув), где \|/е. 0е. уе - курс, крен, тангаж соответственно (рисунок 1).
Сопровождающая СК вращается в пространстве геодезической СК с угловой скоростью, вызванной суточным вращением Земли с модулем угловой скорости Для определения положения объекта на поверхности Земли используются геодезические координаты. Положение некоторой точки задается широтой В и долготой Ь. Для летательных аппаратов вводится еще одна координата - высота над уровнем моря Н. Широта В определяется углом, образуемым нормалью к референц-эллипсоиду Земли и плоскостью экватора. Референц-эллипсоид представляет собой приближение формы поверхности Земли эллипсоидом вращения, используемое на некотором участке земной поверхности. Долготу Ь измеряют двугранным углом между плоскостью меридиана, проходящего через точку, и плоскостью Гринвичского меридиана [5; 7].
Рисунок 1. - Углы Эйлера - Крылова в качестве параметров ориентации БПЛА
При классическом описании положения твердого тела в пространстве, как правило, постулируется существование у него шести степеней свободы: трех, обусловленных перемещением его центра масс, и трех, относящихся к повороту самого тела вокруг его центра масс. Поворот вокруг центра масс можно представить как поворот некоего базиса /:(£',, е,, е,). жестко связанного с системой, вокруг внешнего фиксированного базиса /(¿[ДД) (рисунок 2).
Рисунок 2. - Поворот твердого тела вокруг центра масс
Для описания поворота классически применяется матрица «направляющих косинусов». Пусть при повороте твердого тела вокруг центра масс произошло последовательное изменение углов курса, крена и тангажа на углы а, в и у соответственно. Такому повороту будет соответствовать следующая матрица перехода [1; 2; 5]:
М (а,р,у)=
соб а соб у-бш а соб р бш у - соб а бш у-бш а соб р соб у бш а бш р бш а соб у + соб а соб р бш у - бш а бш у + соб а соб р соб у - соб а бш р бш р бш у бш р соб у соб р
(1)
Т.е. чтобы от произвольного вектора а в некой системе до поворота перейти к его аналогу а после поворота системы, необходимо рассчитать а по формуле а =Мха .
Такое описание является классическим в навигационных алгоритмах, однако не лишено недостатков. Основная проблема заключается в отсутствии свойства транзитивности у матричных произведений,
что приводит к неравнозначности результирующего поворота при изменении порядка следования элементарных поворотов курс-крен-тангаж. Т.е. М(а, в, у) Ф М(а, у, в), что естественным образом сильно сокращает универсальность описания.
Другой проблемой является «складывание рамок» или «шарнирный замок». Дело в том, что при любом заданном выборе последовательности Эйлеровых углов поворота (например, в виде последовательности тангаж, курс, крен) особое положение возникает при угле тангажа, равном п/2. В этом положении любое непрерывное вращение в пространстве углов Эйлера не может быть представлено непрерывной кривой, что, например, в задаче компенсации внешнего поворота приводит к потере ориентации [5].
Компенсация указанных проблем описания поворотов вокруг центра масс возможна при использовании кватернионного базиса [6], который в силу применения другого математического описания принципиально не обладает указанными недостатками, правда, в отличие от рассмотренных углов Эйлера, не обладает таким же уровнем наглядности.
Каждому повороту объекта на угол ф вокруг оси Ь с направляющими косинусами /. т и п. заданными относительно исходной системы координат, ставятся в соответствие четыре числа, называемые параметрами Родрига - Гамильтона [6]:
1 Ф Ч 1 ■ Ф Ч • Ф Ч • Ф /-ОЧ
А0 = соб —, \ = 181П~, = т 2", ^з = п ' (2)
Параметры Родрига - Гамильтона связаны друг с другом выражением + = 1. Кроме
этого, они образуют, так называемые, собственные кватернионы - гиперкомплексные числа вида Л = А0 + + ]кг + кХ3. Величины А0 и + + кХ3 называются скалярной и векторной частями
кватерниона соответственно. Кватернионы впервые были введены в математику в 1843 г. В.Р. Гамильтоном при разработке нового аппарата гиперкомплексных чисел, аналогичного аппарату комплексных чисел на плоскости.
С точки зрения алгебры кватернионов поворот базиса I в базис Е для каждого конечного момента времени может быть описан следующей операцией преобразования [6]:
Е = Л-1-Л , (3)
где Л и Л - кватернион перехода между базисами и сопряженный с ним кватернион соответственно. При этом в зависимости от параметров вращения компоненты кватерниона Л = (А0, ^, Х2, А3) могут
изменяться, однако в каждый момент времени должно выполняться соотношение нормировки Л - Л = 1. Бесконечно малый поворот в этом случае имеет вид
с1А = 1 + — (Ь-Л, (4)
2
где со - вектор угловой скорости поворота системы /•.'(' + й() относительно Е(1). Тогда для Л(/ + й() можно записать (5) и (6):
Л(г + йг) = Л(г) - ^ 1 +1 ю£- йг |; (5)
Л (г + йг) = ^ 1+1 ю7- йг ^ - Л(/), (6)
где со, и со, - кватернион-отображения вектора со на базисы Е и /соответственно.
Преобразовывая (5) и (6), получаем кинематические уравнения (7), описывающие поворот твердого тела относительно центра масс [6]:
Л = —Л-со„ ?
1 (7)
Л = —со, -Л .
2 7
Полученное уравнение может использоваться в навигационных алгоритмах для преобразования показаний инерциальных датчиков из собственной связанной системы координат в некоторую внешнюю.
В случае, если кватернион Л описывает переход между базисами / и Е, для любого трехмерного вектора
Ñ справедливо соотношение (7): N = Л-n-Л=Л-N -л-1, (7)
где Ne, /V, - кватернионные отображения Ñ в базисах Е и /соответственно.
Кватернионное отображение трехмерного вектора в некотором базисе представляет собой кватернион с нулевой скалярной частью, векторная часть которого соответствует представлению вектора в данном базисе.
В силу эквивалентности подходов искомые углы курса, тангажа и крена могут быть выражены через
параметры Родрига - Гамильтона на основе выражений
, ( —
w = tan—1---
^ 2Х02 + 2^2 — 1 ^
9 = sin—1 (2Х1Х2 + 2Х0Х3) (8)
у = tan 1
2Х02 + 2Х2 2 — 1 у
Таким образом, взаимное положение двух систем координат помимо трех углов Эйлера - Крылова, девяти направляющих косинусов, можно определить с помощью четырех параметров Родрига -Гамильтона.
При достаточных навыках составления собственных кватернионов, отвечающих последовательности конечных поворотов, можно опускать определение направляющих косинусов оси конечного поворота и формально руководствоваться следующим правилом. Скалярная часть кватерниона всегда отлична от нуля, за исключением случая поворота на угол п. В векторной части кватерниона отлична от нуля компонента, соответствующая оси, вокруг которой происходит поворот. Например, если поворот происходит вокруг оси X, то отлична от нуля компонента при мнимой единице /, аналогично У ^ ], 2 ^ k. Если конечный поворот происходит по ходу стрелки часов, то векторная часть кватерниона пишется со знаком «минус» - образуется сопряженный кватернион.
Для описания взаимного положения сопровождающей и связанной с объектом СК могут быть использованы различные кинематические параметры: углы Эйлера - Крылова, направляющие косинусы, параметры Родрига - Гамильтона и др. С математической точки зрения при описании алгоритмов идеальной работы БИНС все эти параметры обеспечивают одинаковые результаты. Различные кинематические параметры можно трактовать как элементы соответствующего линейного пространства, так как все они допускают операции сложения и умножения на число. В каждом линейном пространстве задана операция ортогонального преобразования, позволяющая определить компоненты вектора (элемента пространства) при повороте системы координат. Другими словами, все пространства кинематических параметров изоморфны, т.е. все элементы и операции над ними в одном пространстве имеют взаимнооднозначные аналоги во всех остальных пространствах. С точки зрения реализации численных алгоритмов предпочтение отдается параметрам Родрига - Гамильтона или их систематизирующей гиперкомплексной конструкции - кватерниону. Кинематические уравнения в параметрах Родрига - Гамильтона линейные, имеют четвертый порядок и определены для любых углов курса, тангажа и крена. Параметры Родрига-Гамильтона подчиняются одному уравнению нормировки, что делает их одним из самых удобных математических формализмов в БИНС.
Кинематические уравнения в углах Эйлера - Крылова имеют невысокий порядок (третий) и понятную структуру, но содержат тригонометрические функции от искомых углов и допускают вырождение при угле тангажа, равном 90°. Все это обусловливает их непригодность в БИНС. Уравнения БИНС, записанные с использованием матрицы направляющих косинусов, - линейные, определены для любых углов курса, тангажа и крена, однако уравнения Пуассона имеют достаточно высокий (девятый) порядок. Кроме того, уравнения Пуассона должны быть дополнены шестью уравнениями связи.
Использование кватернионного базиса в задачах описания динамики летательных аппаратов для построения алгоритма БИНС позволяет нивелировать недостатки традиционного описания поворота твердого тела вокруг центра масс на основе углов ориентации Эйлера - Крылова, которые заключаются
в отсутствии свойства транзитивности у соответствующих матричных произведений, а также наличии так называемого «шарнирного замка». При этом существует взаимно однозначное преобразование параметров Родрига - Гамильтона в углы Эйлера - Крылова и наоборот, что позволяет применять одновременно оба формализма для решения конкретных задач ориентации БПЛА в пространстве.
ЛИТЕРАТУРА
1. Grewal, M. Global Positioning Systems, Inertial Navigation and Integration / M. Grewal, L. Weill, P. Andrews - London : John Wiley and Sons Inc., 2001. - 392 p.
2. Матвеев, В.В. Основы построения бесплатформенных инерциальных навигационных систем / В.В. Матвеев, В.Я. Распопов ; под общ. ред. В.Я. Распопова. - СПб. : Электроприбор, 2009. - 280 с.
3. Козадаев, К.В. Повышение точности инерциально-спутниковой навигационной системы в режиме неподвижности / К.В. Козадаев, А.Е. Макаренко // Информатика. - 2017. - № 2 - С. 113-120.
4. Shin, E.-H. Techniques for Low-Cost Inertial Navigation / E.-H. Shin - Alberta : Department of Geomatics Engineering Calgary, 2005. - 206 p.
5. Алешин, Б.С. Ориентация и навигация подвижных объектов / Под общ. ред. Б.С. Алешина, К.К. Ве-ремеенко, А.И. Черноморского. - М. : Физматлит, 2006. - 422 с.
6. Бранец, В.Н. Применение кватернионов в задачах ориентации твердого тела / В.Н. Бранец, И.П. Шмыглевский. - М. : Наука, 1973. - 320 с.
7. Красильщиков, М.Н. Управление и наведение беспилотных маневренных летательных аппаратов на основе современных информационных технологий / Под ред. М.Н. Красильщикова и Г.Г. Себря-кова. - М. : Физматлит, 2003. - 280 с.
8. Козадаев, К.В. Система определения углов ориентации в пространстве на основе метода RTK / К.В. Козадаев, И.О. Митрахович // Электроника-инфо - № 9. - 2015. - С. 49-52.
Поступила 14.02.2020
QUATERNION BASIS FOR THE ALGORITHM OF A FREEFORM INERTIAL NAVIGATION SYSTEM UAV
K. KOZADAEV
The article is dedicated to the possibility of using a quaternion basis for describing the turns of unmanned aerial vehicles (UA V) around the center ofmass, which allows compensating for the known disadvantages of using Euler - Krylov angles, such as the non-transitivity of consequence of turns and the «hinge lock».
Keywords: quaternions, freeform inertial navigation system, orientation in space.