¿Cómo se puede calcular la velocidad y la dirección del viento a partir de las mediciones a bordo?

Actualmente estoy aprendiendo C++ por mi cuenta en mi tiempo libre. Estoy escribiendo una pequeña aplicación que me ayudará en el trabajo. Me encontré con una situación en la que tengo algunos valores dados, pero no estoy seguro de la fórmula que debo usar para obtener la respuesta final que estoy buscando.

Básicamente, tengo los siguientes parámetros disponibles para mí:

  • Pista deseada
  • Rumbo actual
  • Pista de velocidad
  • Velocidad aerodinámica real

Estoy interesado en encontrar la velocidad y la dirección del viento.

He buscado y buscado en Google durante horas. Obviamente, la mayoría de la gente usa el antiguo E6B de aviación. Sin embargo, eso obviamente no funciona para la programación. Me preguntaba si alguien sabía o sabía cómo puedo encontrar esa fórmula.

No veo ninguna fórmula en ese sitio web. Vi algunas fórmulas en la página wiki del triángulo de viento, pero son muy vagas y no explican en detalle lo que está pasando. Parece ser un poco difícil de explicar matemáticamente.
Hay una buena página de fórmulas de aviación, que incluyen triángulos de viento, aquí: edwilliams.org/avform.htm

Respuestas (1)

Con el conjunto de parámetros disponibles para usted, no puede hacer esto.

Si tiene el track real en lugar del track deseado, podrá calcular el viento.

La forma más sencilla de hacer esto es usando matemáticas vectoriales.

Hay tres vectores a considerar:

  • vector de velocidad de tierra V gramo s
  • vectores de velocidad del aire V a s
  • vectores de velocidad del viento V w s

ingrese la descripción de la imagen aquí

V gramo s = V a s + V w s

V w s = V gramo s V a s

Supongo que el ángulo de pista real ( ϕ ) y título ( ψ ) están con respecto al norte verdadero.

La componente norte de la velocidad del aire es entonces: V a s porque ( ψ ) y la componente este de la velocidad del aire es: V a s pecado ( ψ )

Para la velocidad respecto al suelo, la descomposición es: norte: V gramo s porque ( ϕ ) y la componente este de su velocidad respecto al suelo es: V gramo s pecado ( ϕ )

[ V w s , norte o r t h V w s , mi a s t ] = [ V gramo s porque ( ϕ ) V a s porque ( ψ ) V gramo s pecado ( ϕ ) V a s pecado ( ψ ) ]

Ahora tiene el componente norte y este del vector de viento. Esto lo puedes cambiar a velocidad y dirección, pero la última parte te la dejo a ti. No olvide que la dirección del viento generalmente se informa como la dirección de la que proviene el viento.


Para encontrar la velocidad del viento de los componentes norte y este, use la raíz de la suma de los cuadrados:

V w s = V w s , norte o r t h 2 + V w s , mi a s t 2

La dirección del viento se puede encontrar por

broncearse 1 ( V w s , norte o r t h V w s , mi a s t )

Tenga en cuenta que esto dará una división por 0 para los vientos exactamente del norte o del sur.

Para implementarlo en un lenguaje informático se puede utilizar la función atan2. Esto evita la división por cero y también devuelve la dirección del rango completo del círculo en lugar de semicircular.

wind_dir = atan2(-wind_north, -wind_east)

Esto debería dar la dirección de donde viene el viento en radianes.

Gracias DeltaLima. De hecho, tengo un parámetro disponible del componente de viento del norte y del este en los datos. No tenía ni idea de la referencia. Ahora creo que puedo resolverlo.
Para aquellos de ustedes en el futuro que pueden estar preguntándose.
Para encontrar la velocidad del viento = aplique esta fórmula WS = SQRT ((x ^ 2) + (y ^ 2)) Si está en metros por segundo, asegúrese de convertir a nudos si es necesario. Para encontrar la dirección del viento, aplique esta fórmula WD=ATAN2(y,x) donde Y == al vector Norte/Sur y X == al vector Este/Oeste. Una vez que ejecute esta fórmula, se le presentará un grado en formato de radianes. Convierta los radianes a grados con esta fórmula Grado = (Radian * 180) / Pi Finalmente, nuestro último paso es llevarlo de una dirección de viento HACIA A a una dirección de viento DESDE (que es lo que usa la aviación) para hacer eso, simplemente agregue 180 grados
Hola Justin, es bueno ver que lo descubriste. Siéntase libre de editar mi respuesta para agregar sus hallazgos.
Acabo de darme cuenta de que es posible que no tengas suficiente reputación para editar mi texto. Lo agregaré yo mismo. Bienvenido al sitio!
¡Gracias! Ha sido piloto de UAV durante años. ¡Solo trato de hacer que algunas herramientas simples de E6B sean más aplicables a lo que hago!