O posicionamento do sistema global de navegação por satélite (GNSS) para a posição do receptor é derivado através das etapas de cálculo, ou algoritmo, fornecidas abaixo. Em essência, um receptor GNSS mede o tempo de transmissão de sinais GNSS emitidos por quatro ou mais satélites GNSS (fornecendo a pseudo - faixa ) e essas medições são usadas para obter sua posição (isto é, coordenadas espaciais ) e tempo de recepção.
Etapas de cálculo
Um receptor de sistema de navegação global por satélite (GNSS) mede o tempo de transmissão aparente , ou "fase", de sinais GNSS emitidos por quatro ou mais satélites GNSS ( ), simultaneamente.
t
~
eu
{\ displaystyle \ displaystyle {\ tilde {t}} _ {i}}
eu
=
1
,
2
,
3
,
4
,
.
.
,
n
{\ displaystyle \ displaystyle i \; = \; 1, \, 2, \, 3, \, 4, \, .., \, n}
Satélites GNSS transmitido as mensagens de satélites efemérides , e polarização intrínseca relógio (isto é, o avanço do relógio), como as funções de ( atómica ) tempo padrão , por exemplo, GPST .
r
eu
(
t
)
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {i} (t)}
δ
t
relógio, sv
,
eu
(
t
)
{\ displaystyle \ displaystyle \ delta t _ {{\ text {clock, sv}}, i} (t)}
O tempo de transmissão dos sinais do satélite GNSS , é, portanto, derivado das equações de forma não fechada e , onde está a polarização do relógio relativístico , periodicamente aumentado a partir da excentricidade orbital do satélite e do campo gravitacional da Terra . A posição e a velocidade do satélite são determinadas da seguinte forma: e .
t
eu
{\ displaystyle \ displaystyle t_ {i}}
t
~
eu
=
t
eu
+
δ
t
relógio
,
eu
(
t
eu
)
{\ displaystyle \ displaystyle {\ tilde {t}} _ {i} \; = \; t_ {i} \, + \, \ delta t _ {{\ text {clock}}, i} (t_ {i}) }
δ
t
relógio
,
eu
(
t
eu
)
=
δ
t
relógio, sv
,
eu
(
t
eu
)
+
δ
t
órbita-relativ
,
eu
(
r
eu
,
r
˙
eu
)
{\ displaystyle \ displaystyle \ delta t _ {{\ text {clock}}, i} (t_ {i}) \; = \; \ delta t _ {{\ text {clock, sv}}, i} (t_ {i }) \, + \, \ delta t _ {{\ text {orbit-relativ}}, \, i} ({\ boldsymbol {r}} _ {i}, \, {\ dot {\ boldsymbol {r}} }_{eu})}
δ
t
órbita-relativ
,
eu
(
r
eu
,
r
˙
eu
)
{\ displaystyle \ displaystyle \ delta t _ {{\ text {orbit-relativ}}, i} ({\ boldsymbol {r}} _ {i}, \, {\ dot {\ boldsymbol {r}}} _ {i })}
t
eu
{\ displaystyle \ displaystyle t_ {i}}
r
eu
=
r
eu
(
t
eu
)
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {i} \; = \; {\ boldsymbol {r}} _ {i} (t_ {i})}
r
˙
eu
=
r
˙
eu
(
t
eu
)
{\ displaystyle \ displaystyle {\ dot {\ boldsymbol {r}}} _ {i} \; = \; {\ dot {\ boldsymbol {r}}} _ {i} (t_ {i})}
No campo do GNSS, "faixa geométrica",, é definida como faixa reta, ou distância tridimensional , de a em um referencial inercial (por exemplo, um inercial centrado na Terra (ECI)), não em um referencial rotativo .
r
(
r
UMA
,
r
B
)
{\ displaystyle \ displaystyle r ({\ boldsymbol {r}} _ {A}, \, {\ boldsymbol {r}} _ {B})}
r
UMA
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {A}}
r
B
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {B}}
A posição do receptor , e o tempo de recepção,, satisfazem a equação do cone de luz em um referencial inercial , onde está a velocidade da luz . O sinal de tempo de vôo do satélite para o receptor é .
r
gravando
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {\ text {rec}}}
t
gravando
{\ displaystyle \ displaystyle t _ {\ text {rec}}}
r
(
r
eu
,
r
gravando
)
/
c
+
(
t
eu
-
t
gravando
)
=
0
{\ displaystyle \ displaystyle r ({\ boldsymbol {r}} _ {i}, \, {\ boldsymbol {r}} _ {\ text {rec}}) / c \, + \, (t_ {i} - t _ {\ text {rec}}) \; = \; 0}
c
{\ displaystyle \ displaystyle c}
-
(
t
eu
-
t
gravando
)
{\ displaystyle \ displaystyle - (t_ {i} \, - \, t _ {\ text {rec}})}
A descrição acima é estendido para o satélite de navegação posicionamento equação , onde é atraso atmosférica (= atraso ionosférico + atraso troposférico ) ao longo do percurso de sinal e é o erro de medição.
r
(
r
eu
,
r
gravando
)
/
c
+
(
t
eu
-
t
gravando
)
+
δ
t
Atmos
,
eu
-
δ
t
Meas-Err
,
eu
=
0
{\ displaystyle \ displaystyle r ({\ boldsymbol {r}} _ {i}, \, {\ boldsymbol {r}} _ {\ text {rec}}) / c \, + \, (t_ {i} \ , - \, t _ {\ text {rec}}) \, + \, \ delta t _ {{\ text {atmos}}, i} \, - \, \ delta t _ {{\ text {meas-err}} , i} \; = \; 0}
δ
t
Atmos
,
eu
{\ displaystyle \ displaystyle \ delta t _ {{\ text {atmos}}, i}}
δ
t
Meas-Err
,
eu
{\ displaystyle \ displaystyle \ delta t _ {{\ text {meas-err}}, i}}
O método de Gauss-Newton pode ser usado para resolver o problema não linear de mínimos quadrados para a solução:, onde . Observe que deve ser considerado uma função de e .
(
r
^
gravando
,
t
^
gravando
)
=
arg
min
ϕ
(
r
gravando
,
t
gravando
)
{\ displaystyle \ displaystyle ({\ hat {\ boldsymbol {r}}} _ {\ text {rec}}, \, {\ hat {t}} _ {\ text {rec}}) \; = \; \ arg \ min \ phi ({\ boldsymbol {r}} _ {\ text {rec}}, \, t _ {\ text {rec}})}
ϕ
(
r
gravando
,
t
gravando
)
=
∑
eu
=
1
n
(
δ
t
Meas-Err
,
eu
/
σ
δ
t
Meas-Err
,
eu
)
2
{\ displaystyle \ displaystyle \ phi ({\ boldsymbol {r}} _ {\ text {rec}}, \, t _ {\ text {rec}}) \; = \; \ sum _ {i = 1} ^ { n} (\ delta t _ {{\ text {meas-err}}, i} / \ sigma _ {\ delta t _ {{\ text {meas-err}}, i}}) ^ {2}}
δ
t
Meas-Err
,
eu
{\ displaystyle \ displaystyle \ delta t _ {{\ text {meas-err}}, i}}
r
gravando
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {\ text {rec}}}
t
gravando
{\ displaystyle \ displaystyle t _ {\ text {rec}}}
A distribuição posterior de e é proporcional a , cujo modo é . Sua inferência é formalizada como estimativa máxima a posteriori .
r
gravando
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {\ text {rec}}}
t
gravando
{\ displaystyle \ displaystyle t _ {\ text {rec}}}
exp
(
-
1
2
ϕ
(
r
gravando
,
t
gravando
)
)
{\ displaystyle \ displaystyle \ exp (- {\ frac {1} {2}} \ phi ({\ boldsymbol {r}} _ {\ text {rec}}, \, t _ {\ text {rec}})) }
(
r
^
gravando
,
t
^
gravando
)
{\ displaystyle \ displaystyle ({\ hat {\ boldsymbol {r}}} _ {\ text {rec}}, \, {\ hat {t}} _ {\ text {rec}})}
A distribuição posterior de é proporcional a .
r
gravando
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {\ text {rec}}}
∫
-
∞
∞
exp
(
-
1
2
ϕ
(
r
gravando
,
t
gravando
)
)
d
t
gravando
{\ displaystyle \ displaystyle \ int _ {- \ infty} ^ {\ infty} \ exp (- {\ frac {1} {2}} \ phi ({\ boldsymbol {r}} _ {\ text {rec}} , \, t _ {\ text {rec}})) \, dt _ {\ text {rec}}}
A solução ilustrada
Essencialmente, a solução é a interseção de cones de luz .
(
r
^
gravando
,
t
^
gravando
)
{\ displaystyle \ scriptstyle ({\ hat {\ boldsymbol {r}}} _ {\ text {rec}}, \, {\ hat {t}} _ {\ text {rec}})}
A caixa do GPS
{
Δ
t
eu
(
t
eu
,
E
eu
)
≜
t
eu
+
δ
t
relógio
,
eu
(
t
eu
,
E
eu
)
-
t
~
eu
=
0
,
Δ
M
eu
(
t
eu
,
E
eu
)
≜
M
eu
(
t
eu
)
-
(
E
eu
-
e
eu
pecado
E
eu
)
=
0
,
{\ displaystyle \ scriptstyle {\ begin {cases} \ scriptstyle \ Delta t_ {i} (t_ {i}, \, E_ {i}) \; \ triangleq \; t_ {i} \, + \, \ delta t_ {{\ text {clock}}, i} (t_ {i}, \, E_ {i}) \, - \, {\ tilde {t}} _ {i} \; = \; 0, \\\ scriptstyle \ Delta M_ {i} (t_ {i}, \, E_ {i}) \; \ triangleq \; M_ {i} (t_ {i}) \, - \, (E_ {i} \, - \ , e_ {i} \ sin E_ {i}) \; = \; 0, \ end {casos}}}
em que está a anomalia excêntrica orbital do satélite , é a anomalia média , está a excentricidade , e .
E
eu
{\ displaystyle \ scriptstyle E_ {i}}
eu
{\ displaystyle i}
M
eu
{\ displaystyle \ scriptstyle M_ {i}}
e
eu
{\ displaystyle \ scriptstyle e_ {i}}
δ
t
relógio
,
eu
(
t
eu
,
E
eu
)
=
δ
t
relógio, sv
,
eu
(
t
eu
)
+
δ
t
órbita-relativ
,
eu
(
E
eu
)
{\ displaystyle \ scriptstyle \ delta t _ {{\ text {clock}}, i} (t_ {i}, \, E_ {i}) \; = \; \ delta t _ {{\ text {clock, sv}} , i} (t_ {i}) \, + \, \ delta t _ {{\ text {orbit-relativ}}, i} (E_ {i})}
O acima pode ser resolvido usando o método bivariado de Newton – Raphson em e . Duas vezes de iteração serão necessárias e suficientes na maioria dos casos. Sua atualização iterativa será descrita usando o inverso aproximado da matriz Jacobiana da seguinte forma:
t
eu
{\ displaystyle \ scriptstyle t_ {i}}
E
eu
{\ displaystyle \ scriptstyle E_ {i}}
(
t
eu
E
eu
)
←
(
t
eu
E
eu
)
-
(
1
0
M
˙
eu
(
t
eu
)
1
-
e
eu
porque
E
eu
-
1
1
-
e
eu
porque
E
eu
)
(
Δ
t
eu
Δ
M
eu
)
{\ displaystyle \ scriptstyle {\ begin {pmatrix} t_ {i} \\ E_ {i} \\\ end {pmatrix}} \ leftarrow {\ begin {pmatrix} t_ {i} \\ E_ {i} \\\ end {pmatrix}} - {\ begin {pmatrix} 1 && 0 \\ {\ frac {{\ dot {M}} _ {i} (t_ {i})} {1-e_ {i} \ cos E_ {i} }} && - {\ frac {1} {1-e_ {i} \ cos E_ {i}}} \\\ end {pmatriz}} {\ begin {pmatriz} \ Delta t_ {i} \\\ Delta M_ {i} \\\ end {pmatriz}}}
O estojo GLONASS
As efemérides GLONASS não fornecem polarização de relógio , mas .
δ
t
relógio, sv
,
eu
(
t
)
{\ displaystyle \ scriptstyle \ delta t _ {{\ text {clock, sv}}, i} (t)}
δ
t
relógio
,
eu
(
t
)
{\ displaystyle \ scriptstyle \ delta t _ {{\ text {clock}}, i} (t)}
Observação
No campo do GNSS, é denominado pseudo-faixa , onde é um horário provisório de recepção do receptor. é chamado de polarização do relógio do receptor (isto é, avanço do relógio).
r
~
eu
=
-
c
(
t
~
eu
-
t
~
gravando
)
{\ displaystyle \ scriptstyle {\ tilde {r}} _ {i} \; = \; - c ({\ tilde {t}} _ {i} \, - \, {\ tilde {t}} _ {\ texto {rec}})}
t
~
gravando
{\ displaystyle \ scriptstyle {\ tilde {t}} _ {\ text {rec}}}
δ
t
relógio, rec
=
t
~
gravando
-
t
gravando
{\ displaystyle \ scriptstyle \ delta t _ {\ text {clock, rec}} \; = \; {\ tilde {t}} _ {\ text {rec}} \, - \, t _ {\ text {rec}} }
Saída de receptores GNSS padrão e por época de observação .
r
~
eu
{\ displaystyle \ scriptstyle {\ tilde {r}} _ {i}}
t
~
gravando
{\ displaystyle \ scriptstyle {\ tilde {t}} _ {\ text {rec}}}
A variação temporal na polarização do relógio relativístico do satélite é linear se sua órbita for circular (e, portanto, sua velocidade é uniforme no referencial inercial).
O tempo de voo do sinal do satélite para o receptor é expresso como , cujo lado direito é resistivo ao erro de arredondamento durante o cálculo.
-
(
t
eu
-
t
gravando
)
=
r
~
eu
/
c
+
δ
t
relógio
,
eu
-
δ
t
relógio, rec
{\ displaystyle \ scriptstyle - (t_ {i} -t _ {\ text {rec}}) \; = \; {\ tilde {r}} _ {i} / c \, + \, \ delta t _ {{\ texto {relógio}}, i} \, - \, \ delta t _ {\ texto {relógio, rec}}}
O intervalo geométrico é calculado como , onde o quadro rotativo centrado na Terra, fixo na Terra (ECEF) (por exemplo, WGS84 ou ITRF ) é usado no lado direito e é a matriz rotativa da Terra com o argumento do tempo de trânsito do sinal . A matriz pode ser fatorada como .
r
(
r
eu
,
r
gravando
)
=
|
Ω
E
(
t
eu
-
t
gravando
)
r
eu
,
ECEF
-
r
rec, ECEF
|
{\ displaystyle \ scriptstyle r ({\ boldsymbol {r}} _ {i}, \, {\ boldsymbol {r}} _ {\ text {rec}}) \; = \; | \ Omega _ {\ text { E}} (t_ {i} \, - \, t _ {\ text {rec}}) {\ boldsymbol {r}} _ {i, {\ text {ECEF}}} \, - \, {\ boldsymbol { r}} _ {\ text {rec, ECEF}} |}
Ω
E
{\ displaystyle \ scriptstyle \ Omega _ {\ text {E}}}
Ω
E
(
t
eu
-
t
gravando
)
=
Ω
E
(
δ
t
relógio, rec
)
Ω
E
(
-
r
~
eu
/
c
-
δ
t
relógio
,
eu
)
{\ displaystyle \ scriptstyle \ Omega _ {\ text {E}} (t_ {i} \, - \, t _ {\ text {rec}}) \; = \; \ Omega _ {\ text {E}} ( \ delta t _ {\ text {clock, rec}}) \ Omega _ {\ text {E}} (- {\ tilde {r}} _ {i} / c \, - \, \ delta t _ {{\ text {clock}}, i})}
O vector de unidade de linha-de-vista de satélite Observado em é descrito como: .
r
rec, ECEF
{\ displaystyle \ scriptstyle {\ boldsymbol {r}} _ {\ text {rec, ECEF}}}
e
eu
,
rec, ECEF
=
-
∂
r
(
r
eu
,
r
gravando
)
∂
r
rec, ECEF
{\ displaystyle \ scriptstyle {\ boldsymbol {e}} _ {i, {\ text {rec, ECEF}}} \; = \; - {\ frac {\ parcial r ({\ boldsymbol {r}} _ {i }, \, {\ boldsymbol {r}} _ {\ text {rec}})} {\ parcial {\ boldsymbol {r}} _ {\ text {rec, ECEF}}}}}
A equação de posicionamento da navegação por satélite pode ser expressa usando as variáveis e .
r
rec, ECEF
{\ displaystyle \ scriptstyle {\ boldsymbol {r}} _ {\ text {rec, ECEF}}}
δ
t
relógio, rec
{\ displaystyle \ scriptstyle \ delta t _ {\ text {clock, rec}}}
A não linearidade da dependência vertical do atraso troposférico degrada a eficiência de convergência nas iterações de Gauss-Newton na etapa 7.
A notação acima é diferente da dos artigos da Wikipedia, 'Introdução ao cálculo da posição' e 'Cálculo da posição avançado', do Sistema de Posicionamento Global (GPS).
Veja também
Referências
^ a b Misra, P. e Enge, P., Global Positioning System: Signals, Measurements, and Performance, 2nd, Ganga-Jamuna Press, 2006.
^ a b c d e f A especificação da interface do NAVSTAR GLOBAL POSITIONING SYSTEM
^ A distância tridimensional é dada por onde e representada no referencial inercial .
r
(
r
UMA
,
r
B
)
=
|
r
UMA
-
r
B
|
=
(
x
UMA
-
x
B
)
2
+
(
y
UMA
-
y
B
)
2
+
(
z
UMA
-
z
B
)
2
{\ displaystyle \ displaystyle r ({\ boldsymbol {r}} _ {A}, \, {\ boldsymbol {r}} _ {B}) = | {\ boldsymbol {r}} _ {A} - {\ boldsymbol {r}} _ {B} | = {\ sqrt {(x_ {A} -x_ {B}) ^ {2} + (y_ {A} -y_ {B}) ^ {2} + (z_ {A } -z_ {B}) ^ {2}}}}
r
UMA
=
(
x
UMA
,
y
UMA
,
z
UMA
)
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {A} = (x_ {A}, y_ {A}, z_ {A})}
r
B
=
(
x
B
,
y
B
,
z
B
)
{\ displaystyle \ displaystyle {\ boldsymbol {r}} _ {B} = (x_ {B}, y_ {B}, z_ {B})}
links externos
PVT (posição, velocidade, tempo): procedimento de cálculo no GNSS-SDR de código aberto e no RTKLIB subjacente
<img src="https://en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">