У
правление подвижными объектами и навигация
УДК 621.396.988.6
МЕТОД ОПРЕДЕЛЕНИЯ ОТНОСИТЕЛЬНОЙ ОРИЕНТАЦИИ1
Л.Б. Рапопорт
Описан метод определения ориентации твердого тела относительно локального горизонта. Предположено, что тело находятся вблизи поверхности Земли или в околоземном пространстве на высоте, существенно меньшей высоты орбит спутниковых сетевых навигационных систем.
Ключевые слова: спутниковая навигация, ориентация в пространстве, уравнения навигации, даль-номерные измерения.
ВВЕДЕНИЕ
Предполагается, что на твердом теле закреплено несколько приемных навигационных антенн. Антенны распределены по поверхности тела таким образом, что в любой момент времени, по крайней мере три антенны «видят» не менее четырех спутников системы GPS или GLONASS, или GALILEO. Необходимо не менее трех антенн для определения трех угловых переменных ориентации в процессе измерения межантенных векторов. Для определения межантенных векторов совместно со сдвигом временных ткал между двумя приемниками необходимы, по крайней мере, четыре дальномерных измерения, обеспечиваемых одновременным слежением за четырьмя спутниками.
Напомним кратко основные понятия, принятые в спутниковой навигации. Более детальное описание можно найти, например, в книге [1].
В геоцентрической системе координат определяется положение спутников в любой момент времени. Алгоритмы вычисления положения спутников описаны в интерфейсных контрольных документах соответствующих спутниковых систем [2—4]. Положение антенн навигационных приемников вычисляется на основе дальномерных измерений. Необходимы, по крайней мере, четыре спутника для определения трех компонент поло-
1 Работа выполнена при финансовой поддержке РФФИ (грант 08-0900064) и комплексной программы 15 ОЭММПУ РАН.
жения фазового центра антенны и сдвига временных шкал системы GPS и часов приемника.
В основе определения ориентации твердого тела в пространстве лежит метод дифференциального относительного позиционирования [1], позволяющий определять межантенные векторы с сантиметровой точностью с помощью фазовых измерений после разрешения фазовых неоднозначностей. Проблеме разрешения фазовых неоднозначностей посвящена обширная литература. Известно много вычислительных методов ее решения. Большинство из них сводятся к задаче квадратичного целочисленного программирования. При практической реализации метода, предложенного в данной работе, для разрешения фазовых неоднозначностей применялись методы, описанные в работах [5—7].
После разрешения фазовых неоднозначностей рассматриваемая задача сводится к задаче определения ориентации по векторным измерениям, известной как задача Уэбба [8]. Ее решению посвящено множество работ. В обзорах [9, 10] рассмотрены постановки задачи оценки ориентации и построения методов рекуррентного оценивания. В настоящей работе не затрагиваются вопросы фильтрации и интеграции с инерциальными сенсорами. Ее цель состоит в описании нового вычислительно эффективного метода решения задачи Уэбба по однозначным фазовым измерениям. Особенность предложенного метода заключается в применении метода параметрического продолжения для учета матрицы весов фазовых измерений, которая в общем случае не является диагональной.
Произвольный вид положительно определенной весовой матрицы не позволяет решить задачу в явном виде с помощью широко распространенного приема, основанного на сингулярном разложении матриц [9]. Предложенный в работе метод продолжения по параметру позволяет, начав с весовой матрицы специального вида, допускающей аналитическое (точнее, практически аналитическое) решение задачи Уэбба, продолжить решение до такого, которое отвечает реальным ошибкам фазовых измерений, характерных для навигационного приемника. При пракической реализации использовался приемник JNSGyro-4 [11]. Эксперименты показали, что корректный учет ковариационной матрицы фазовых измерений позволяет уменьшить погрешность определения ориентации примерно на 30 %, практически не увеличивая вычислительную сложность программы, работающей в реальном времени и позволяющей гарантированно определять ориентацию 20 раз/с.
1. ОСНОВНЫЕ ОБОЗНАЧЕНИЯ И СТРУКТУРА ДАЛЬНОМЕРНЫХ ИЗМЕРЕНИЙ
Будем пользоваться следующими обозначениями, принятыми в спутниковой навигации и вычислительных методах линейной алгебры (большая часть употребляемых в статье понятий и обозначений широко известна и приводится здесь только для удобства читателя):
верхний индекс 5 используется для обозначения номера спутника;
нижний индекс г используется для нумерации антенн навигационных приемников, расположенных на твердом теле, г = 0, ..., т — 1; т 1 3;
нижний индекс к используется для нумерации моментов времени, называемых эпохами;
пгк — число спутников, находящихся в захвате приемником г в момент времени к;
верхний индекс Ь используется для обозначения частотных диапазонов, Ь = 1, 2 ^1, L2);
В — ^-мерное вещественное евклидово пространство с нормой || х ||;
символ Т означает матричное транспонирование, векторы считаются столбцами;
В* т — пространство вещественнозначных матриц размера й х т;
Ыр = J-
, 2 2 x11 + ... + xdm
= лДг( хТх) — матричная норма Фробениуса матрицы х е ВХт, !*(•)— след
матрицы, || х ||_р ш = лДг(хТ Жх), где Ж — положительно определенная весовая матрица;
Хгк, Угк, Хгк — декартовы координаты антенны приемника г в к-ю эпоху в геоцентрической системе координат WGS-84;
Хк, Ук, Хк — декартовы координаты спутника
5 в момент времени, предшествующий к-й эпохе на время распространения сигнала от спутника до приемника (в системе WGS-84);
s и тл v'Sll / 1 nkr \ T
prk = WXr X II, Prk = ( Prk , ..., Prk )
R
c — скорость света в вакууме;
fsb — частота несущей в диапазоне b, отвечающая спутнику s. Для систем GPS и GALILEO частота не зависит от номера спутника, для системы GLONASS зависимость частоты от номера частотной литеры спутника определена в документе [3];
Xsb = c/fsb — длина волны несущей, отвечающей спутнику s в диапазоне b;
Trk — сдвиг шкал времени между системой GPS и внутренней шкалой приемника r;
xk — сдвиг шкал времени между системой GPS и внутренней шкалой спутника s.
Расстояние до спутников измеряется в двух шкалах — кодовой и фазовой. Кодовая шкала дает погрешность порядка нескольких метров в то время как фазовая шкала дает миллиметровую погрешность, но содержит так называемую фазовую неоднозначность, принимающую постоянное и целочисленное значение, различное для каждого спутника. Более точно, фазовые неоднозначности постоянны до возникновения скачков фазы, которые связаны с возможным срывом слежения в петлях фазовой автоподстройки, являющихся частью программного обеспечения навигационного приемника. Более подробно структура спутниковых навигационных измерений и структура ошибок описана, например, в работе [1]. В дополнение к введенным обозначениям определим следующие величины:
sb
Mrk — кодовое измерение расстояния между приемником r и спутником s, измеренное в момент времени к в частотном диапозоне b, =
__ / 1b "ГК' \ 1
= (M-rk , ..., M-rk )
nb
R
фГ k — аналогичным образом определенное измерение псевдодальности в фазовой шкале изме-
ч b /1b ГК \ 1 г» ГК
рений ф^ = (ф^ , ..., ф^ ) е R .
С учетом введенных обозначений уравнения, связывающие измеренные псевдодальности в ко-
nb
ГК
Е
ГК
Е
довой и фазовой шкалах с расстояниями до спутников, имеют вид:
•*1 _ * I / , ^41 ^1 ^ 1
^гк = Ргк + с(тгк + Тк) + Лк + Егк,
^к = рГк + ф,* + тк) + у ^4- + £Гк, (1)
I*1 фГк = рГк + с(т гк + тк) - 4 + ^ ^ + 4,
I*2 Фгк = рГк + ф гк + тк) - у ^к + ^ 4,
где у = ^:1*//':2*)2, /;к — задержка сигнала спутника
я в ионосфере Земли в первом частотном диапазо-
*ь
не, N — целочисленные значения фазовых не-
~ \ть / \т1 Ь \тпкКт гупк * 1 однозначностей, N г = (N , ..., N г ) е X , егк,
*2 * 1 * 2
Егк , Vгк , Vгк — ошибки кодовых и фазовых измерений, включающие в себя шумовую составляющую и ошибку многолучевости.
В системе уравнений (1), называемой системой уравнений спутниковой навигации, не указана ошибка положения спутника, связанная с ошибкой эфемеридных данных. Однако эту ошибку можно считать одинаковой для близко расположенных приемников и, поэтому, исчезающей при взятии разностей измерений, относящихся к одному и тому же спутнику и двум различным близко расположенным антеннам.
2. СВЯЗАННЫЕ СИСТЕМЫ КООРДИНАТ, ОТНОСИТЕЛЬНАЯ НАВИГАЦИЯ И ЗАДАЧА ОПРЕДЕЛЕНИЯ ОРИЕНТАЦИИ
Обозначим антенны, закрепленные на теле, символами А0, Ар ..., Ат _ г Пусть х, у, г — связанная с телом декартова прямоугольная система координат. Пусть некоторый вектор представлен в
т
связанной системе координат / = (х, у, г) . Этот же вектор в геоцентрической системе координат име-
т
ет представление Ь = (X, У, Z) .
Будем искать ортогональную матрицу поворота О, переводящую координаты одного и того же вектора из одной системы в другую. Более точно, Ь = О/. Поместим начало связанной системы координат в точку расположения антенны А0. Введем в рассмотрение межантенные векторы Аг—А0, называемые также векторами базовых линий. Пусть /г = (хг, уг, гг) — вектор базовой линии Аг—А0 в связанной системе координат, Ьгк = (Хгк — Х0к,
У* - У0к, ггк - ^0к)т — тот же вектор в геоцентрической системе координат в момент времени к, /
и Хк е В3 х (т 1) — матрицы, столбцами которых являются векторы 1Г и Хгк.
Обозначим через А оператор взятия разности между величинами, относящимися к антенне Лг, г = 1, ..., т — 1, и величинами, относящимися к антенне Л0. Ионосферная задержка одинакова для близко расположенных антенн, и поэтому индекс г при величинах в уравнениях (1) может быть опущен. Применяя оператор А к уравнениям (1) и принимая во внимание, что величины, не содержащие индекс г, при взятии разности исчезают, получим
А^ к = А рГк + сАт гк + а4 ,
А^ к = А рГк + сАт гк + А еГ- , (2)
афГ к = -л АрГк + г- + А + А^к,
I*1
афГ к = АрГк + у2^г- + А^2 + А4. (3)
I*2
Задача относительной навигации состоит в определении положения антенны Лг относительно антенны Л0, т. е. в определении вектора Лг—Л0 с использованием уравнений (2) и (3), называемых уравнениями относительной навигации. В группе уравнений (2) используются однозначные, но неточные кодовые измерения. В группе уравнений (3) используются неоднозначные, но точные фазовые измерения. Стандартные отклонения шумов
_3
фазовых измерений имеют порядок 10 м в то время, как кодовые измерения имеют стандартное
отклонение порядка 10_1+101 м. Фазовые неоднозначности А Д/1 и А N2, присутствующие во второй группе уравнений (3), принимают целочисленные значения. Обычно процедуру разрешения фазовых неоднозначностей разделяют на оценку вещественных значений неоднозначностей, поиск наилучшей целочисленной аппроксимации и проверку правильности разрешения неоднозначностей. При реализации метода, описанного в данной работе, использовалась вычислительная схема рекуррентного оценивания вещественных оценок фазовых неоднозначностей, описанная в работе [12]. Целочисленное разрешение фазовых неоднозначностей основано на целочисленной квадратичной оптимизации с помощью методов, описанных в работах [6, 7]. В рамках данной статьи считаем, что процедура разрешения фазовых неоднозначностей
уже выполнена и значения А Д/1 и А Д/2 известны.
Пусть координаты Х0к, 10к, антенны А0 в момент времени к уже известны из решения задачи о наименьших квадратах невязок двух первых навигационных уравнений (1) при г = 0. Поставим задачу определения векторов Ьгк с помощью решения задачи о наименьших квадратах невязок уравнений (3). Одна итерация метода Гаусса — Ньютона [5] для системы нелинейных уравнений эквивалентна решению задачи о наименьших квадратах для линеаризованной системы. Выпишем уравнения (3), линеаризованные в окрестности точки Х0к,
10к, ^0к в момент времени к. Обозначим:
ФГк = (дф*
А )^Ь,
Ф
гк
Ф
пгкЬ-
гк
)Т
Я
Фгк =
Фгк
Ф
_2п„
Я
гку
2п
7к є Я
Фк = (фш Ф(т - 1)к) є Я " X (т - 1),
— матрица Якоби вектор-функции
'гк
х 3
Ргк
Я
гк
Строками матрицы /гк являются векторы направляющих косинусов линии визирования спутника 5 = 1, ..., пгк из антенны Аг. Для антенн, расположенных на расстоянии нескольких метров друг от друга, линии визирования на спутники, расположенные на расстоянии ~20 000 км от них, практически коллинеарны. Предположим, что число и состав спутников, наблюдаемых антеннами Аг, г = 0, ..., т — 1, одинаково. При этом предположении выполняются условия пгк = пк, /гк = /к, где пк — общее для всех антенн число наблюдаемых спутников, а /к — общая для всех антенн матрица Якоби вектор-функций ргк. Далее, обозна-
чим: С = (с, ..., с) є Я
А =
Я
2пк х 4
Хк =
Х1к - Х0к Х2к - Х0к . Х(т - 1)к - Х0к
^1к - ^)к ^2к - ^)к . ^(т - 1)к - ^0к
^1к - ^0к ^2к - ^0к . ^(т - 1)к - ^0к
< 1 Ат2 к 1 1 £ <
и
(Ат1к, ..., Ат(т- 1)к).
С учетом введенных обозначений уравнения относительной навигации, линеаризованные в окрестности положения Х0к, 10к, антенны А0, при-
нимают вид
АкХк Фк,
(4)
где опущены слагаемые А^к, отвечающие за ошибки измерений. Для весовой матрицы
W = Шав((а") 2, ..., (а") 2),
(5)
где (ст” )2 — априорная дисперсия ошибок первых
разностей фазовых измерений А^, поставим задачу минимизации взвешенной суммы квадратов невязок уравнений относительной навигации (4)
ь к
V = ШаБ(Ж, Ж) є Я2п.
(6)
Ориентация связанной системы координат относительно геоцентрической системы координат в момент времени к определяется матрицей Ок. Для краткости далее опустим индекс зависимости от времени к в выражении (6). Вспомнив определение Х = О/, перепишем задачу (6) как задачу определения ортогональной матрицы О, доставляющей минимум в задаче о наименьших квадратах
||АХ Ф|| д V тіп, Х =
= I.
О/
(дХ1
Ат
т - 1/
(7)
Перепишем задачу (7) в виде
2
тіп||АХ - Ф|| р V
Ь
= тіп
С
тіп
Ат1;Ат2, ...,Ах(т - 1}
= I.
||АХ Ф| Р V
(8)
Обозначим Н = 7' є Я2п х 3, Я = "с" є Я2п
7 С
Взяв «внутренний» минимум в выражении (8), получим
||НО/ - Ф||р, ^ тіп, = I. (9)
Ж = V -
Ь
гк
Є
к
к
Є
к
Заметим, что весовая матрица W вырождена и имеет дефект ранга 1. Матрица V определяется выражениями (5) и (6) и отражает структуру шумов фазовых измерений. Используя определение нормы Фробениуса, перепишем задачу (9) в виде
||Н0/ - ф||^^ - Ф)ТЖ(НО - ф) =
= (И( /т 0ТНТЖН0/) - 21х( /Т 0ТНТЖ ф) +
+ 1г(ФТЖ Ф) ^ шш, = I. (10)
Пусть Н+ — взвешенная псевдообратная матрица
Н + = (НТЖН)-1НТЖ.
Предполагается, что п 1 4 и матрица НТЖ Н е
Г.3 X 3
е л невырождена, даже принимая во внимание
вырожденность матрицы Ж. Обозначим / * = Н+Ф решение задачи о наименьших квадратах
11Н/ - Ф|| ^ ш1п
З х З
Дальнейшие преобразования выражения (10) приводят к следующей задаче:
||Н0/ - Ф||^ ^ = и(/т 0ТНТ ЖНО/) -
- 2и( /т 0ТНТ Ж Н/*) ^ ш1п, = I. (11)
Задача квадратичной оптимизации (11) при квадратичных ограничениях решается итеративными методами, основанными на методе Ньютона [5, 13]. Мы следуем другой схеме. В качестве первого шага определим другую вспомогательную весовую матрицу, допускающую аналитическое решение задачи (11). Введение вспомогательной весовой матрицы позволяет избавиться от квадратичного слагаемого и воспользоваться известным вычислительным приемом (см., например, работу [9]). Затем решение параметрически продолжается до решения задачи (11) при исходной весовой матрице Ж.
3. ОПРЕДЕЛЕНИЕ ВСПОМОГАТЕЛЬНОЙ ВЕСОВОЙ МАТРИЦЫ
Рассмотрим вспомогательную весовую матрицу
(12)
W = H+TH+.
Принимая во внимание тождество H+H = I и ортогональность матрицы Q, перепишем задачу (11) в виде
tr(lT QTl*) ^ max, QTQ = I. (13)
Далее, tr( 7T QT7*) = tr(7*TQT 7) = tr( 77 *TQT). Обозначим B = 7 7 *T и перепишем задачу (13) в виде
tr(BQ) ^ max, QTQ = I. (14)
Представив матрицу B в виде сингулярного
разложения B = PZT, PTP = TtT = I, £ — диагональная матрица, получим решение задачи (14) в
виде Q = TtPt.
Таким образом, замена весовой матрицы W
вспомогательной весовой матрицей W вида (12), позволяет найти аналитическое решение задачи (11).
4. ПАРАМЕТРИЧЕСКОЕ РАСШИРЕНИЕ АНАЛИТИЧЕСКОГО РЕШЕНИЯ
Введем в рассмотрение весовую матрицу, зависящую от параметра,
W(a) = aW + (1 - a)H+TH+, (15)
где параметр a принимает значения из интервала [0, 1]. Начиная со значения a = 0, для которого решение задачи (11) получено, найдем его параметрическое продолжение до значения a = 1, для которого W(1) = W. Подставив матрицу (15) в выражение (10), получим
tr[ 7T QT(aHTW H + (1 - a)I )Q7 ] -
- 2tr[ 7T QT(aHTW H + (1 - a)I )/*] ^ min,
QTQ = I.
T —
Обозначим M = H W - I. Тогда последняя задача минимизации принимает вид
a2 tr( 7T QTMQ7) - atr(BMQ) - tr(BQ) ^ min,
QTQ = I.
(16)
Пусть 0(а) — решение задачи (16). Продолжим 0(а) по параметру от а = 0 до а = 1.
Пусть ц — матрица множителей Лагранжа, отвечающих ограничениям 0Т0 = I в задаче (16). Она симметрична в силу специфики ограничений. Функция Лагранжа принимает вид
Х(0, ц, а) = а 21х( /Т 0ТМ0/) - аИ-(ЯМ0 -
3 3 3
- 1г(Я® + XI Ц, I (ад* - ^ (17)
г = 1 у = 1 к = 1
8„ = [ 1’* = У,
Пусть ц(а) — матрица множителей Лагранжа,
отвечающая решению 0(а), а 0 (а) и (1 (а) — полные производные матриц 0(а) и ц(а) по параметру а. Справедливы следующие утверждения.
Лемма 1. Матрица множителей Лагранжа, отвечающая решению 0(0), определяется формулой
ц(0) = 1 Р£РТ. ♦
Опустим для краткости символ зависимости от параметра (а) в выражениях 0(а), ц(а), 0 (а) и ц (а).
Лемма 2. (а) Полная производная
0 = 05, (18)
где матрица 5 = - 5" кососимметричная.
(Ь) Кососимметричная матрица 5 и симметричная матрица (1 удовлетворяют линейному уравнению
а0ТМ05У/Т + 25ц + 2 (1 =
= 0ТМВТ - 0ТМ0//Т. ♦ (19)
Доказательства лемм приведены в Приложении. Обозначим
П = 0ТМ0, Л = 1010Т, ¥ = 0ТМВТ -
0ТМ0101Т.
Транспонирование выражения (19) и вычитание из него результата дает
аП5Л + аЛ5П + 25ц + 2ц5 = ¥ - ¥Т. (20)
Уравнение (20) относительно кососимметричной матрицы 5 линейно и может быть переписано как система трех линейных уравнений относительно трех внедиагональных элементов 5. После определения матрицы 5 уравнение (18) определяет
матрицу 0 . Наконец, уравнение (19) решается относительно матрицы (1.
Полные производные матриц 0 и (1, вычисленные при некотором значении параметра а, определяют направление изменения £(а) и соответствующей матрицы множителей Лагранжа ц(а). Для восстановления всей траектории £(а), ц(а) при изменении параметра а от 0 до 1 воспользуемся методом ломаных Эйлера. Пусть Да — шаг изменения параметра. Начиная со значения £>(0) и ц(0), вычисляем
0((к + 1)Аа) = 0(кАа) + 0 (кАа)Аа,
1((к + 1)Аа) = 1(кАа) + (1 (кАа)Аа
для к = 0, 1, 2, ... до тех пор, пока кАа достигает
значения 1. Матрицы 0 (кАа) и (1 (кАа) вычисляются в соответствии с изложенной схемой.
Заметим, что уравнение (П1) (см. Приложение),
определяющее направление изменения 0 и (1, может рассматриваться как уравнение ньютоновских итераций для вектор-функции дД0, 1, а)/д#й
при ограничении 0 0 = 1.
Вычислительные эксперименты показывают, что матрица 0(0), вычисленная в начальной точке а = 0, дает хорошее приближение к решению 0(1). Поэтому двух-четырех итераций обычно достаточно для получения точного решения (Аа = 0,25...0,5).
5. РЕЗУЛЬТАТЫ НАТУРНЫХ ИСПЫТАНИЙ
Цель испытаний состояла в проверке описанного алгоритма в статических и кинематических условиях и оценке точности определения ориентации.
Точность определения ориентации зависит от взаимного положения антенн и расстояния между ними. Четыре антенны «Магап!» [11] были закреплены на крыше автомобиля «Нива» (рис. 1). В системе координат, начало которой совпадает с антенной А0, ось х направлена вдоль центральной оси машины и коллинеарна вектору /1 = А1 - А0, ось у ортогональна оси х и направлена направо в плоскости крыши, ось г дополняет первые две до правой тройки, координаты антенн, совпадающие с координатами базовых линий 1г = Аг - А0, равны (0; 0,766; 0,030), (-0,491; 0,019; 0,001), (0,488; -0,020; -0,007).
Использовался навигационный приемник JNSGyro-4 [11]. Алгоритм работал в реальном времени на частоте 10 Гц. Были проведены статическое и кинематическое испытания. Статическое испытание дает представление об ошибках определения ориентации. Длительность теста составила 2400 отсчетов. Сравнивались среднеквадратические отклонения углов, вычисленных с использованием вспомогательной весовой матрицы (12) и весовой матрицы (5), отвечающей реальным ошибкам фазовых шумов. В формуле (5) значения ст” изменялись в диапазоне от 0,02 до 0,07 цикла в за-
Рис. 1. Расположение антенн на крыше автомобиля
Рис. 2. Траектория движения автомобиля в течение кинематического теста (по осям отложены долгота и широта в формате ГГММ, ММ — градусы, минуты и две десятичные цифры после запятой)
висимости от угла возвышения спутника. Среднеквадратические отклонения ошибок тангажа, крена и азимута равны 0,22, 0,17 и 0,08° соответственно. При использовании матрицы (12) ошибки оказались примерно на 30 % больше. Этот результат ожидаем и подтверждает целесообразность применения развитого в работе метода. Его вычислительная эффективность подтверждается возможностью реализации в реальном времени. Профилирование программы показало, что вычислительный метод, основанный на продолжении по параметру и дающий 30 %-е уменьшение погрешности, увеличивал вычислительную трудоемкость не более чем на 40 %. Основным источником ошибок при испытаниях был белый шум и многолучевость, вызванная отражением радиосигнала от крыши автомобиля и приемом отраженного сигнала обратной стороной антенны.
Траектория движения автомобиля в координатах «долгота — широта» в течение кинематического теста представлена на рис. 2, на рис. 3 — графики изменения азимута и крена. Изменения тангажа носят шумовой характер и не представляют интереса. Азимут изменяется в диапазоне от 0 до 360°. Волнообразное изменение крена вызвано наклоном автомобиля при поворотах.
ЗАКЛЮЧЕНИЕ
Описан метод определения относительной ориентации твердого тела. Хотя, в действительности, решается задача ориентации твердого тела относительно локального горизонта, задача определения относительной ориентации легко решается добавлением радиоканала, передающего информацию
об ориентации между несколькими телами. Проведенные натурные испытания подтверждают работоспособность предложенного метода. В отличие от других, ранее известных методов, предложенный метод позволяет правильно учесть реальную структуру ковариационных связей между ошибками фазовых измерений при высокой вычислительной эффективности.
ПРИЛОЖЕНИЕ
Доказательство леммы 1. Условие стацио-
= 0,
нарности точки (0, ц) функции (17) дЬ (0, ц а ) д . — элементы матрицы 0, принимает вид
а = 0
дЬ (0, ц, а )
дЧзі
а=0
А + I ци-& («а - 8,ї) +
і * і одзі
+
тлт„ ("Л - V + ц«4(дА - 1) =
І * і
*ЗІ ЗІ
= -К + 21 цА. = 0
Рис. 3. Графики изменения азимута (а) и крена (б) в течение кинематического теста
или —Б + 20ц(0) = 0. Принимая во внимание разложение Б = РЕУ и выражение (17), получаем ц(0) =
= 1 0ТБТ = РЕРТ.
2
Доказательство леммы 2. Утверждение (а) следует непосредственно из ортогональности матрицы 0(а) и свойств касательного пространства к группе ортогональных матриц £0(3) в точке I, состоящего из кососимметричных матриц.
Дифференцирование условий стационарности дЬ (0, ц, а ) = о дЯ^
вия (следующие также из теоремы о неявной функции)
ЛИТЕРАТУРА
по параметру а дает следующие усло-
I
d2L
д
qgh + I Agh J— I (qkgqkh - Sgh) +
1 дя,<дя.ф^п ^ дц^
+ ^\\Ч1Т0ТМ01) - 1г(Б0Л = 0. (П1)
дяЛ2 -I
Пусть {• означает соответствующий элемент матрицы. Тогда поэлементное дифференцирование в выражении (П1) дает
д L = ат {llT}th + 2u.,S ,
dqstdqgh hh ^thsg’
I Agh jjq- I (q.kfikh - Sgh) = 2{ Q і b.
g, h d qst k
(П2)
— Г1
dqsX 2
[±tr(lTQTMQQ - tr(BQ)] = {MQllT - BT}st. (П3)
Комбинация условий (П1) с выражениями (П2) и (П3) дает
аМ011Т + 2(2ц + 2(1 = МБТ - М011Т.
Подстановка 0 = 0£ в последнее выражение и умножение слева на матрицу 0 дает выражение (19).
1. Leick А. GPS Satellite Surveying. — New York: John Wiley & Sons, 1995.
2. GPS Interface Control Document. — URL: http://www.nav-cen.uscg.gov/pubs/gps/icd200/ (дата обращения: 27.05.2010).
3. Интерфейсный контрольный документ. GLONASS. — URL: http://www.glonass-ianc.rsa.ru/i/glonass/ICD-2002r.pdf (дата обращения: 27.05.2010).
4. GALILEO Interface Control Document. — URL: http://www. gsa.europa.eu/go/galileo/os-sis-icd (дата обращения: 27.05.2010).
5. Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. — М.: Мир, 1985.
6. Lenstra A.K., Lenstra H.W., Lova’sz L. Factoring Polynomials with Rational Coefficients // Math. Annalen. — 1982. — Vol. 261. — P. 515—534.
7. Схрейвер А. Линейное и целочисленное программирование. — М.: Мир, 1991.
8. Wahba G. A Least Squares Estimate of Spacecraft Attitude // SIAM Review. — 1965. — Vol. 7, N 3.
9. Crassidis J.L., Landis Markley F., Cheng Y. Survey of Nonlinear Attitude Estimation Methods // J. Guidance, Control, and Dynamics. — 2007. — Vol. 30, N 1. — P. 12—28.
10. Степанов О.А., Кошаев Д.А. Исследование методов решения задачи ориентации с использованием спутниковых систем // Навигация и гироскопия. — 1999. — № 2 (25). — С. 30—55.
11. http://www.javad.com/jns (дата обращения: 27.05.2010).
12. Rapoport L., Barabanov I., Khvalkov A., et al. OCTOPUS: Multi antennae GPS/ GLONASS RTK System // ION Meeting Proceedings, Nashville, Tennesse, Sept. 14—17, 1999.
13. Gill P.E., Golub G.H., Murray W., Saunders M.A. Methods for Modifying Matrix Factorizations // Math. of Computations. — 1977. — Vol. 28. — P. 505—535.
Статья представлена к публикации членом редколлегии
В.Ю. Рутковским.
Рапопорт Лев Борисович — д-р физ.-мат. наук, зав лабораторией,
Институт проблем управления им. В.А. Трапезникова РАН,
г. Москва, S (495) 334-86-60, И [email protected].
За достигнутые трудовые успехи и многолетнюю плодотворную работу академик Российской академии наук, советник Российской академии наук, член редколлегии нашего журнала Станислав Васильевич Емельянов Указом Президента Российской Федерации награждён Орденом Почёта.
Сердечно поздравляем Станислава Васильевича с высокой наградой и желаем ему дальнейших творческих успехов!
Редколлегия и редакция журнала «Проблемыуправления»
64
CONTROL SCIENCES № б * 2G1G