Вычисление положения приемника

Время

к
Время распространения сигнала от спутника до приемника обозначается через τ i . Обозначим через с скорость

света в вакууме, тогда псевдодальность можно записать в виде

i i i
t - tk= t k= Pk/ c

(8.9)

Пусть каждый период во времени GPS называется tGPS . Часы на спутнике k и часы на приемнике i

синхронизированы точно с GPS временем. Таким образом, мы определяем сдвиг тактовой частоты как:

i i
t = tGPS+ dt

(8.10)

i i
tk= (t

-t k)GPS+ dtk

(8.11)

В последнем уравнении мы подставляем соотношение dtk01(tk‐toe)+…, как дано в эфемериде:

(t -t k )gps = t k - (a + a (tk - t

) + ...)

(8.12)

i i 0 1 oe

Оставшееся слагаемое используется при вычислении положения спутника. Преобразуя уравнение (8.9) получим:

tk = t

- Pk / c

(8.13)

i i

Один из путей использования этого уравнения состоит в том, что бы рассматривать это уравнение, как данное. Это опорное время определено в терминах часов приемника. Псевдодальность Pik также известна как наблюдаемая величина. Таким образом, tk может быть вычислена, и после коррекции, связанной со смещением тактовой частоты dtk, можно получить время перехода во временной системе GPS. Эта процедура используется в реальных приемниках.

Для приемников‐программ ситуация несколько иная. Время tcommon, обычное для всех наблюдений псевдодальности, определяется как время перехода на спутнике. Таким образом, вычисление положения спутника k осуществляется следующим образом:

t = t - dt
k k

common

(8.14)

Единственное используемое время приемника – относительное время приема сигнала каждого спутника. Оно составляет индивидуальную псевдодальность.

Последовательность этого определения времени состоит в том, что вычисленные координаты спутника немедленно соотносятся с геоцентрической системой координат, и поэтому координаты спутника не нужно вращать вокруг оси Z на угол, равный времени распространения, умноженному на скорость вращения Земли.

Линеаризация уравнения определения координат

Наиболее часто используемый алгоритм для вычисления положения по псевдодальностям базируется на методе наименьших квадратов. Этот метод используется, когда число уравнений больше числа неизвестных. В этом разделе описано, как метод наименьших квадратов используется для определения положения приемника по псевдодальности 4 или более спутников.

Обозначим расстояние между приемником и спутником k ρk , через c обозначим скорость света, dt –

i

i
смещение тактовой частоты приемника, dtk смещение тактовой частоты спутника, Tk




i

i
– тропосферное затухание, Ik

i
– ионосферное ослабление и ek

ошибка определения псевдодальности. Тогда базовое уравнение для

i
псевдодальности Pk

будет иметь вид:

Pk = r k + c(dt

- dtk) + T k + I k + ek

(8.15)

i i i i i i

i
Геометрическое расстояние ρk между спутником и приемником вычисляется по формуле:

Вычисление положения приемника - student2.ru

i
r k=

Подставляя (8.15) в (8.16) получим:

Вычисление положения приемника - student2.ru

i
Pk=

+ c(dt

(8.16)

-

i i i i
dtk) + T k + I k + ek

(8.17)

Из эфемерид, которые включают информацию о смещении тактовой частоты спутника dtk, можно определить положение спутника (Xk,Yk,Zk). (Это делает М‐файл satpos).

Тропосферное затухание вычисляется из априорной модели, которая закодирована как tropo;

i
ионосферное затухание Ik

может быть оценено по другой модели, коэффициенты для которой являются частью

i
широкодоступных эфемерид. Уравнения содержат 4 неизвестных Xi,Yi,Zi и dti, ошибка e k минимизируется с помощью метода наименьших квадратов. Для вычисления положения приемника (Xi,Yi,Zi) необходимы псевдодальности как минимум 4‐х спутников.

Уравнение (8.17) является нелинейным по отношению к переменным Xi,Yi,Zi, поэтому оно должно быть линеаризовано перед использованием метода наименьших квадратов.

Проанализируем нелинейное слагаемое в (8.17)

f ( Xi,Yi, Zi) =

(8.18)

Вычисление положения приемника - student2.ru Линеаризация начинается с поиска начального положения приемника (Xi0,Yi0,Zi0). Оно часто выбирается в центре Земли (0,0,0).

Инкременты ΔX, ΔY и ΔZ определяются как

Xi,1 =Xi,0 +DXi

Yi,1 =Yi,0 +DYi

Zi,1 =Zi,0 +DZi

(8.19)

Они улучшают приближенные значения координат приемника. Разложение в ряд Тейлора функции ƒ(Xi,0+ΔXi, Y i,0+

ΔYi, Zi,0+ ΔZi) имеет вид

f ( X

i,1

,Yi,1

, Zi,1) =

f ( X

i,0

,Yi,0

, Zi,0

) +¶f ( Xi,0,Yi,0 , Zi,0) DX

Вычисление положения приемника - student2.ru

i
¶Xi,0

+ Вычисление положения приемника - student2.ru ¶f ( X

i,0

,Yi,0

, Zi,0 )

DY +

¶( X

i,0

,Yi,0

, Zi,0 ) DZ

(8.20)

Вычисление положения приемника - student2.ru ¶Yi,0

i ¶Z

i

i,0




Уравнение (8.20) включает только слагаемые первого порядка; эта функция определяет приближенное положение. Частные производные в уравнении (8.20) имеют вид:

¶f ( X

i,0

,Yi,0

, Zi,0 )

X k - X

r
=-

i,0

Вычисление положения приемника - student2.ru Вычисление положения приемника - student2.ru

k
¶Xi,0 i

¶f ( X

,Y , Z )

Y k - Y

i,0

Вычисление положения приемника - student2.ru ¶Y

i,0

i,0 =-

i,0

Вычисление положения приемника - student2.ru rk

¶f ( X

i,0

i,0

,Yi,0

, Zi,0 )

i

Z k - Z

r
=-

i,0

Вычисление положения приемника - student2.ru Вычисление положения приемника - student2.ru

k
¶Zi,0 i

i0
Пусть ρk обозначает расстояние, вычисленное по приближенному положению приемника; линеаризованные уравнения первого порядка для наблюдаемых переходят в:

X k- X Y k- Y Z k- Z

r
r
Pk= r k

-i,0 DX

-i,0 DY -i,0 DZ

+ c(dt

- dtk) + T k + I k + ek

(8.21)

r
i i,0

k

i,0

i k ii,0

k i,0

i i i i i

Вычисление положения приемника - student2.ru где мы точно имеем

r
=
k

i,0

(8.22)

Использование метода наименьших квадратов

Вычисление положения приемника - student2.ru Вычисление положения приемника - student2.ru Задача наименьших квадратов представляется в виде линейной системы Ax=b, которая не имеет решения. А имеет m радов и n столбцов, при этом m>n; т.е. входных данных b1, b2,…bn больше чем свободных параметров x1,…xn. Наилучший набор свободных параметров, который мы назовем xˆ , должен давать наименьшую длину

вектора ошибок

eˆ = b - Axˆ . Если эта длина измеряется обычным образом, то

e 2 = (b - Ax)T(b - Ax)

является суммой квадратов m отдельных ошибок, минимизация этой квадратичной формы даст нормальные уравнения

и вектор ошибок

ATAxˆ = ATb

или

xˆ = ( AT A)-1 ATb

(8.23)

eˆ = b - Axˆ

Матрица ковариации для параметров xˆ есть

2 T -1

2 eˆTeˆ

(8.24)

Вычисление положения приемника - student2.ru åxˆ= sˆ0( A A) с

sˆ0=m - n

(8.25)

Линеаризованное уравнение (8.21) может быть переписано в векторном виде

éDXiù

é X k- X Y k- Y Z k- Z ùêDY ú

Pk= r k

+ê-i,0 -i,0 -i,0 1úê

iú- cdtk+ T k+ I k+ ek

(8.26)

r
r
r
û
i i,0 êë

k

i,0

k i,0

k

i,0

úêDZi ú

ê ú

i i i

ëcdtiû

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

Ax=b:

é X k- X Y k- Y Z k- Z

éDXi ù

ùêDY ú

r
r
r
ê-i,0 -i,0 -i,0 1úê

Вычисление положения приемника - student2.ru

i ú= Pk - r k

+ cdtk- T k - I k - ek

(8.27)

û
ëê i,0

k

i,0

k

i,0

úêDZi ú

ê ú

i i,0

i i i

ëcdti û

i i i
Единственное решение не может быть найдено из одного уравнения. Пусть

b = P - r
k k k

i i i,0

+ cdtk- T k - I k - ek . Тогда конечное решение можно определить из уравнения:

é X 1 - X Y 1 - Y Z1- Z ù

ê
ú
-i,0

r1

-i,0

r1

-i,0 1

r1

ê i,0

i,0

i,0 ú

ê
i
ú
ê X 2 - X Y 2 - Y Z 2 - Z ú

r
r
r
ê
ê-i,0

-i,0

-i,0

1úéDXù

ê i,0

i,0

i,0

ú

ú DY

Ax = ê

X 3 - X Y 3 - Y Z 3 - Z

úê iú= b - e

(8.28)

-i,0 -i,0 -i,0

1 êDZiú

r
r
r
ê 3

ê i,0

i,0

i,0

úê ú

úëcdtiû

ê M M M Mú

ê X m- X Y m- Y Z m- Z ú

ê-i,0 -i,0 -i,0

r
r
r
ê k

ë i,0

m i,0

m ú

i,0 û

Если m>4 единственное решение (ΔXi1,ΔYi1,ΔZi1) существует. Оно должно быть прибавлено к предыдущему приближенному решению.

Xi,1 =Xi,0 +DX i,1

Yi,1 =Yi,0 +DYi,1

Zi,1 =Zi,0 +DZi,1

(8.29)

Таблица 8.6. Типичные стандартные отклонения для измерений псевдодальности

Источник ошибки σ[м]
Часы и орбита спутника 1‐2
Атмосферные модели
Многолучевое распространение и шум приемника

Следующая итерация начинается с уравнения (8.26) и идет до (8.29) с i,0 замененным на i,1. Такие итерации продолжаются до тех пор, пока не будут получены поправки на уровне метра. Обычно для достижения этой цели достаточно 2 или 3 итерации; см. Станж и Борре (Strang&Borre) (1997).

Если псевдодальности и эфемериды сохраняются для дальнейшей обработки, то для этого обычно используют формат RINEX. Описание этого формата может быть найдено на сайте http://www.ngs.noaa.gov/CORS/instructions2/.

Для вычисления положения приемника по данным из файла формата RINEX можно использовать следующие М‐файлы: easy3, get_eph, anheader, fepoch_0, fobs_typ, recpo_ls, find_eph, check_t, satpos, e_r_corr, topocent, tropo и frgeod.

Точность определения положения в реальном времени

На определение псевдодальности обычно влияют несколько источников ошибки: широкодоступные орбиты и часы спутника не являются точными, моделирование прохождения сигнала через атмосферу не всегда корректно, шум в приемнике и, наконец, многолучевое распространение. Трудно дать точные оценки вкладов различных ошибок; однако, Таблица 8.6 указывает типичное стандартное отклонение для названных типов ошибок.

Наши рекомендации