¿Cómo funciona exactamente el GPS?

Para que un receptor GPS estime su posición, primero recibe señales de al menos 4 satélites. ¿El receptor calcula la distancia que lo separa de cada satélite, o simplemente calcula la diferencia de distancia entre cada par de satélites?

En otras palabras, ¿el sistema GPS utiliza la técnica TOF (tiempo de vuelo) o TDOA (diferencia horaria de llegada, también conocida como multilateración ) para calcular la posición y cómo se aplican estas técnicas?

Un libro relacionado: ISBN 978-3-540-72714-9, Guochang Xu. GPS: Teoría, Algoritmos y Aplicaciones. Springer, 2007.
Tema bastante grande. Curso relacionado con conferencias en video: Coursera.org/course/gpslab

Respuestas (2)

Creo que los receptores GPS no necesitan exclusivamente al menos 4 satélites, sino 3 como mínimo para la trilateración.

ingrese la descripción de la imagen aquí

Se necesita una cuarta señal de satélite para sincronizar el reloj del receptor con los relojes de los satélites.

En cuanto a TOF/TOA vs. TDOA , creo que la diferencia radica en si el receptor GPS tiene un reloj interno sincronizado con los transmisores satelitales o no. En otras palabras, si conoce la hora en el satélite o no (en cuyo caso, mide las diferencias de rango).

Por lo tanto, los sistemas GPS del usuario final probablemente usen TDOA ya que no tendrían un reloj sincronizado (sería demasiado costoso).

Detalles sobre los cálculos de posicionamiento GPS:

Cálculo de posición GPS

El cálculo GPS en el receptor utiliza cuatro ecuaciones en las cuatro incógnitas x, y, z, t c , donde x, y, z son las coordenadas del receptor y t c es la corrección de tiempo para el reloj del receptor GPS.

la ecuacion es:

  d norte = C ( t t , norte t r , norte + t C ) = ( X norte X ) 2 + ( y norte y ) 2 + ( z norte z ) 2

Dónde:

  • n sería: GPS 1,2,3,4 (para cada una de las 4 ecuaciones respectivamente)
  • c = velocidad de la luz (3x10 8 m/s)
  • t t,1 , t t,2 , t t,3 , t t,4 = veces que los satélites GPS 1, 2, 3 y 4, respectivamente, transmitieron sus señales (estos tiempos se proporcionan al receptor como parte del información que se transmite).
  • t r,1 , t r,2 , t r,3 , t r,4 = veces que se reciben las señales de los satélites GPS 1, 2, 3 y 4, respectivamente (según el reloj del receptor GPS inexacto)
  • x 1 , y 1 , z 1 = coordenadas del satélite GPS 1 (estas coordenadas se proporcionan al receptor como parte de la información que se transmite); significado similar para x 2 , y 2 , z 2 , etc.

TOA = Hora de llegada, TOF = Hora de vuelo, TDOA = Diferencia horaria de llegada

Fuentes:
https://www.courses.psu.edu/aersp/aersp055_r81/satellites/gps_details.html
http://www.adv-radio-sci.net/9/203/2011/ars-9-203-2011 .pdf
https://www.maa.org/sites/default/files/pdf/upload_library/22/Polya/Kalman.pdf

Gracias por la respuesta, esto es lo que intenté confirmar, porque como dijiste, sin sincronización entre el emisor y los satélites, no es posible obtener la medición de TOF. Por otro lado, debido a que los satélites están perfectamente sincronizados entre sí, TDOA es la única forma posible de calcular la posición del receptor.
Pero todavía no puedo entender lo que no se menciona explícitamente.
En teoría, un sistema de navegación por satélite genérico podría operar con 3 satélites si pudiéramos estar seguros de que todos los tiempos son totalmente precisos, pero en la práctica, GPS/Glonass/Galileo usan 4, que es más preciso/confiable, pero también más fácil de implementar. Consulte esta pregunta gis.stackexchange.com/q/12866 : el punto importante es que, si bien los satélites están perfectamente sincronizados, no se garantiza que el receptor lo esté.
Gracias por el enlace @JonStory, parece que estoy un poco equivocado sobre la función del cuarto satélite según él. Las telecomunicaciones no son mi campo de especialización y lo que afirmo aquí es lo poco que recuerdo de algunas conferencias a las que asistí mientras estudiaba informática. Intentaré refinar mi respuesta con un poco de investigación. Sin embargo, ayudaría si alguien marca la respuesta como incorrecta/no útil, para agregar un comentario sobre por qué, creo que sería constructivo.
@CodingDuckling, sí, siempre encuentro que el mayor problema en SE: votar a ciegas o marcar está bien para publicaciones 'malas', pero es contraproducente para 'además de los detalles xyz que necesitan mejorar'. Sin embargo, su teoría básica era correcta, los sistemas podrían funcionar con 3 satélites de la manera que describe
Gracias por todas sus adiciones y comentarios, creo que necesitamos 4 satélites ya que estamos trabajando en 3D, donde la intersección de cuatro esferas conduce a un punto. Sin embargo, mi pregunta principal es sobre la forma en que el GPS calcula la distancia, que no se menciona claramente.
@Noureddine Correcto. La intersección de 3 esferas conduce a dos puntos de intersección.
He oído hablar de receptores GPS que solo necesitaban 3 satélites. Hay un caso en el que esto es una chapuza razonable: los barcos que navegan por el océano. Simplemente ingrese la altura a qué distancia por encima de la línea de agua está montada la antena, no será perfecto ya que la altura cambia un poco con la carga, pero en los primeros días proporcionó una unidad más económica. Sin embargo, en estos días no tendría sentido construir una unidad de este tipo.
@Noureddine, ¿esta actualización responde a su pregunta?
Necesitaría a alguien con más conocimiento sobre el tema para contribuir y afinar la ecuación. No estoy 100% seguro de que sea correcto.
@LorenPechtel, no es necesario un conocimiento tan fino de la altitud. Como menciona Stu, 3 esferas se cruzan en 2 puntos. Si uno de los puntos no está cerca de la superficie terrestre, se puede rechazar y el valor total del punto restante se usa como la posición actual (incluida la altitud)
Lo siento, @CodingDuckling, solo estoy viendo tu actualización, parece que eso es lo que estoy buscando. En este caso, el GPS usa TOA y no TDoA, ¿verdad?
¿Se puede resolver el sistema de ecuaciones que estableciste?
@BowlOfRed Excepto que la única forma en que lo reducirá a tres esferas es si lleva un reloj atómico. En la práctica, son hiperesferas: x, y, z y tiempo. Obtienes dos soluciones, descartas la extraterrestre.
@Noureddine, el sistema se puede resolver, tendrá 4 ecuaciones y encontrará x, y, z y tc. Le sugiero que lea los documentos que vinculé en las fuentes, son una buena lectura para representar esto como un Sistema lineal indeterminado. Fíjate que es TDOA porque en el lado izquierdo tienes la diferencia horaria + corrección horaria. El PDF de Kalman (tercera fuente) tiene un ejemplo paso a paso de la solución algebraica.

Los satélites GPS también se pueden utilizar para determinar la actitud de otros satélites. No soy un experto en este campo, pero podría funcionar de la misma manera para el seguimiento de personas/automóviles en la Tierra.

De todos modos, así es como funciona para los satélites.

GPS

Los sensores GPS se pueden utilizar para determinar la actitud siempre que al menos 3 antenas estén disponibles. El cuarto es necesario para el tiempo.

Esclavo y maestro son 2 antenas montadas en el s/c. si la distancia b se sabe que podemos detectar la orientación s/c en el espacio. Tomando la proyección de b _ en la dirección S _ de la señal GPS entrante obtenemos la diferencia de trayectoria de la señal recibida por las 2 antenas como S _ T b _ .

La posición del satélite GPS es conocida, por lo tanto S _ se conoce en el marco de referencia geocéntrico si conocemos la posición de la antena maestra.

Medición de la diferencia de trayectoria

Δ r = S _ T b _

y transformando el vector S _ de geocéntrico a estructura corporal

S _ = A S

Δ r = S T A T b _

la incógnita es la matriz de rotación A.

Teniendo 3 medidas independientes:

Δ r 11 = S 1 T A T b _ 1 línea de base 1 Satélite GPS 1

Δ r 21 = S 2 T A T b _ 1 Línea de base 1 Satélite GPS 2

Δ r 12 = S 1 T A T b _ 2 línea de base 2 Satélite GPS 1

Δ r 22 = S 2 T A T b _ 2 línea de base 2 Satélite GPS 2

...

Se requieren 2 líneas base; de ​​lo contrario, si tiene una sola línea base, no puede determinar la rotación alrededor de esa línea base.

Para determinar la actitud, minimice la función de costo:

j = i = 1 norte S j = 1 norte b ( Δ r i j S i T A T b j )