¿Cómo puedo triangular una posición usando dos DME?

¿Cuál es la fórmula para determinar la posición de una aeronave (latitud, longitud) utilizando la altitud barométrica y los rangos de dos DME?

Creo que la fórmula más fácil es sacar un mapa y un compás (del tipo que tiene un extremo puntiagudo y un extremo de lápiz) y dibujar los arcos.
Lo que está buscando es la intersección de dos esferas (definidas por las ubicaciones de los DME y sus rangos) y una superficie isobárica. Esto le dará 2, 1 o 0 soluciones. Puede simplificarse a la intersección de 2 círculos y resolverse matemáticamente. Por lo general, encontrará dos soluciones y necesitará otra información para identificar cuál de las dos soluciones es la posición de la aeronave.

Respuestas (1)

Podemos encontrar el método exacto para usar en línea, después de todo, este es un problema común de trigonometría 3D. Usaré el informe del Departamento de Transporte de EE. UU. de Michael Geyer: Análisis de vigilancia y navegación de aeronaves con referencia a la Tierra . El principio es:

  • Las dos distancias DME determinan dos esferas cuya intersección es un círculo. El avión está en este círculo.

  • La altitud del avión determina una superficie (dependiendo de cómo se mida la altitud, puede ser un cuasi-plano o una superficie de presión constante ) que corta el círculo en dos puntos. Las coordenadas de los puntos se pueden calcular a partir de las dos distancias DME y la altitud.

  • De hecho, las señales DME en los dos puntos son idénticas, por lo que una debe eliminarse mediante algún método.

Nota: Históricamente , la triangulación se basaba en valores de ángulos medidos, los métodos estrictamente basados ​​en rangos medidos (o pseudorango, es decir, rangos con un error desconocido pero constante, como para GNSS) a menudo se denominan lateración , por ejemplo, trilateración cuando se usan tres puntos.

Intersecar dos esferas para obtener un círculo.

La distancia oblicua determinada con DME nos dice que la aeronave está en la superficie de una esfera centrada en la estación DME, con un radio igual a la distancia oblicua. Al interrogar a dos DME, se determinan dos esferas que se cruzan. La intersección es un círculo (círculo rosa en la figura de abajo). Cuanto más cerca esté la aeronave de la línea que une las dos estaciones DME (la línea de base ), más pequeño será el círculo, hasta llegar a un solo punto cuando la aeronave esté exactamente en la línea de base.

ingrese la descripción de la imagen aquí

Interseca el círculo con una superficie para obtener dos puntos.

El avión vuela en un plano casi horizontal. Este plano intersecta el círculo en dos ubicaciones (puntos verdes en la figura anterior) que son simétricas a la línea de base y donde debe ubicarse la aeronave. Usando la información directa que tenemos (rango de altitud e inclinación), podemos calcular las coordenadas de los dos puntos.

Eliminar la ubicación fantasma

En un momento dado, la aeronave podría ubicarse en cualquiera de los dos puntos y seguir recibiendo las mismas señales DME. En la solución matemática, esto aparecerá al usar una función como arcsen ( X ) , que da dos ángulos para el mismo valor de x, por ejemplo, 40° (90°-50°) y 140° (90°+50°).

Existen varios métodos para eliminar la posición virtual:

  • Controle el progreso de la aeronave: si la aeronave vuela hacia el norte, el punto superior se mueve hacia el norte mientras que el punto inferior se mueve hacia el sur. Podemos detectar dicha trayectoria ilógica (por ejemplo, usando un filtro de Kalman predictivo ).

  • Use un tercer DME: la esfera del tercer rango se cruzará con las otras dos en un solo punto.

  • Determine el rumbo de la aeronave usando un VOR, preferiblemente ubicado junto con uno de los DME.

En aeronaves grandes, la posición se determina utilizando múltiples medios, incluidos inerciales y GNSS, por lo que no es difícil saber dónde se encuentra aproximadamente la aeronave.

Determinación de las coordenadas de los puntos

El caso DME/DME/Elevation se reduce a:

ingrese la descripción de la imagen aquí

  • Dos estaciones DME tu y S con latitudes, longitudes y altitudes conocidas ( L tu , λ tu , h tu y L S , λ S , h S ).
  • Una aeronave A con altitud conocida ( h A ).
  • Dos distancias oblicuas medidas ( d tu A y d S A )

C es el centro de la tierra (el radio de la tierra es R mi . Siguiendo el método mencionado anteriormente, ejecutamos estos pasos:

  • Paso 0: convertir rangos inclinados a distancia angular
  • Paso 1: Resuelve el triángulo esférico para cada estación
  • Paso 2: Confirme que las entradas sean consistentes y que exista una solución
  • Paso 3: Resuelve el triángulo esférico USA
  • Paso 4: Calcular la latitud y longitud de la aeronave

Paso 0: convertir rangos inclinados a distancia angular

Con altitudes y rangos de inclinación conocidos, es posible calcular ángulos θ S A ( S C A ^ ) y θ tu A ( tu C A ^ ) entre el DME y la aeronave. Para cada DME X ( X siendo cualquiera tu o S ):

θ X A = 2   arcsen ( 1 2 ( d X A h A + h X ) ( d X A + h A h X ) ( R mi + h X ) ( R mi + h A ) )

Por convención necesitamos nombrar tu la estación que está hacia el oeste. Esto nos permite referirnos a la posición de la aeronave como "la que está al sur de la línea de base".

Paso 1: Resuelve el triángulo esférico para cada estación

El primer paso real es obtener el ángulo θ tu S formado por las dos estaciones DME y centro tierra:

pecado ( 1 2 θ tu S ) = pecado 2 ( 1 2 ( L S L tu ) ) + porque ( L S ) porque ( L tu ) pecado 2 ( 1 2 ( λ S λ tu ) )

donde L tu y L S son latitudes de tu y S y λ tu y λ S son longitudes de tu y S .

Necesitaremos conocer uno de los acimutes en los extremos de la línea de base entre tu y S :

broncearse ( ψ S / tu ) = porque ( L S ) pecado ( λ S λ tu ) pecado ( L S ) porque ( L tu ) porque ( L S ) pecado ( L tu ) porque ( λ S λ tu )

Paso 2: Confirme que las entradas sean consistentes y que exista una solución

Si los rangos de inclinación son de 10 NM y 15 NM, y la distancia conocida entre estaciones es de 30 NM, entonces no hay una solución real, algo debe estar mal. Este paso comprueba si las dos esferas de rango DME se cruzan. Ya hemos calculado los ángulos. θ tu A y θ S A y el de entre estaciones θ tu S :

  • Si θ tu A + θ S A < θ tu S , entonces las esferas no se cruzan (centros demasiado alejados)
  • Si | θ tu A θ S A | > θ tu S , entonces las esferas son concéntricas, no se cortan.

Paso 3: Resuelve el triángulo esférico USA

Ahora sabemos los tres lados del triángulo. tu S A ^ , podemos determinar cualquiera de sus ángulos. Solo necesitamos el ángulo con su vértice en una estación:

porque ( β tu ) = porque ( θ S A ) porque ( θ tu S ) C o s ( θ tu A ) pecado ( θ tu S ) pecado ( θ tu A )

Paso 4: con todos los datos ahora disponibles, calcule la latitud y longitud de la aeronave

Es hora de decidir cuál de las dos posiciones de la aeronave queremos seleccionando el ángulo de acimut correspondiente en la estación tu (podría ser en S , pero hicimos el paso anterior para tu ):

  • Si A está al sur de tu S línea de base (asumiendo tu está al oeste de S ): ψ A / tu = ψ S / tu + β tu

  • Si A está al norte de tu S base: ψ A / tu = ψ S / tu β tu

Latitud de la aeronave L A :

pecado ( L A ) = pecado ( L tu ) porque ( θ tu A ) + porque ( L tu ) pecado ( θ tu A ) porque ( ψ A / tu )

Longitud de la aeronave λ A :

broncearse ( λ A λ tu ) = pecado ( ψ A / tu ) pecado ( θ tu A ) porque ( L tu ) porque ( θ tu A ) pecado ( L tu ) pecado ( θ tu A ) porque ( ψ A / tu )


Publiqué una implementación de Python en Stack Overflow.

Realmente aprecio y respeto tu esfuerzo. Esto es muy informativo y único.
Increíble trabajo @mins