Derivación del ángulo de acimut solar

Intenté publicar esto en el intercambio de pila de matemáticas sin éxito, así que pensé que tal vez sea más relevante aquí:

Sé que se ha publicado una pregunta similar aquí antes, pero no hay enlaces a ninguna derivación matemática en la siguiente publicación. Tampoco pude acceder a las citas en la página wiki.

¿Cómo calculo el acimut del sol según el cenit, el ángulo horario, la declinación y la latitud?

Recientemente estaba tratando de derivar la posición del Sol en el cielo dada la latitud, la época del año y la hora del día.

Usé las siguientes definiciones:

ϕ : Usé esto para denotar el ángulo de latitud, según la convención.

t : Usé esto para indicar el ángulo del año completado desde el solsticio de verano.

θ : Usé esto para indicar el ángulo del día completado desde el mediodía solar.

Ω : Usé esto para denotar el ángulo cenital solar.

Γ : Usé esto para indicar el azimut del Sol en el sentido de las agujas del reloj desde el norte

k : Usé esto para indicar el ángulo de 66,56 grados entre el eje de la Tierra y el plano de revolución.

λ : Usé esto para denotar el ángulo entre el eje de la Tierra y el vector en la dirección del sol, esto es complementario al ángulo de declinación que se usa más comúnmente. d

Mi objetivo era conseguir una función. F ( ϕ , t , k , θ ) = Ω , Γ

Pude (con un poco de ayuda) derivar las siguientes fórmulas:

porque ( λ ) = porque ( t ) porque ( k )

porque ( Ω ) = porque ( λ ) pecado ( ϕ ) + porque ( ϕ ) pecado ( λ ) porque ( θ )

Sin embargo, no pude derivar la fórmula dada en la siguiente página de Wikipedia para Γ = F ( θ , λ , Ω ) que he transcrito en mis variables a continuación:

https://en.wikipedia.org/wiki/Solar_azimut_angle

pecado ( Γ ) = ( pecado ( θ ) pecado ( λ ) ) pecado ( Ω )

Creo que para derivar esto necesito convertir a un sistema de coordenadas local con el Norte a lo largo del eje y, el Este a lo largo del eje x y el cenit a lo largo del eje z.

¿Puede alguien ayudarme a continuar?

No está del todo claro cuál es su pregunta, pero parece que quiere una derivación de la ecuación, no solo la ecuación en sí. Si es así, es más o menos una serie de rotaciones. Por ejemplo, una rotación sobre el eje x en función de la latitud del observador, otra sobre el eje y para la longitud. Otra sobre el eje y para el ángulo de rotación de la Tierra y, por último, una rotación sobre el eje y para la oblicuidad de la eclíptica. El proceso se detalla en "Astronomía esférica computacional" de Laurence Taff.

Respuestas (3)

Primero configuramos nuestro sistema de coordenadas global de la siguiente manera:

Origen: centro de la Tierra. z : el eje de la tierra (el Polo Norte es la dirección positiva), X y y representar el plano ecuatorial con X apunta hacia la ubicación del mediodía.

El vector unitario del sol es S = ( pecado λ , 0 , porque λ ) . El vector unitario del cenit local es Z = ( porque ϕ porque θ , porque ϕ pecado θ , pecado ϕ ) . El vector unitario del Este local es mi = ( pecado θ , porque θ , 0 ) .

Para calcular el ángulo de acimut, primero necesitamos proyectar S en el plano local Este-Norte: PAG = S porque Ω   Z = ( pecado λ porque Ω porque ϕ porque θ , porque Ω porque ϕ pecado θ , porque λ porque Ω pecado ϕ ) .

Luego calcule el producto escalar de la proyección y el vector unitario del Este local, PAG mi = ( pecado λ porque Ω porque ϕ porque θ ) ( pecado θ ) + ( porque Ω porque ϕ pecado θ porque θ ) = pecado θ pecado λ .

Finalmente, porque PAG , mi = ( PAG mi ) / | PAG | = pecado θ pecado λ / pecado Ω .

¡Gracias! De hecho, pasé algún tiempo recreando la prueba y así es como terminé haciéndolo.

Echa un vistazo a https://www.pveducation.org , concretamente al apartado 2.4 sobre Radiación Solar Terrestre. Describe las ecuaciones requeridas y tiene algunas calculadoras en línea y diagramas interactivos.

Si desea calcular en su propio código, le recomiendo el paquete pysolar Python: https://pysolar.readthedocs.io/en/latest/ . Tiene métodos para tomar la latitud, la longitud y la hora del día para calcular el acimut y la altitud del Sol.

Gracias, pero estaba buscando una buena derivación, ya tengo la intuición para el problema. Hice una hoja de cálculo de Excel y pude usar productos de puntos para resolver el problema de encontrar el acimut, pero realmente no pude derivar la fórmula de una manera matemáticamente elegante.

Lo que creo que estás tratando de hacer es factible, pero aproximado. Primero encuentra la posición geográfica del Sol (GP), el punto de la Tierra donde el Sol está en el cenit en el momento de la observación. Comienza por encontrar la latitud GP del Sol (su declinación). Es aproximadamente 23 grados por el seno de ((días desde el equinoccio vernal) por 360/365). Luego encuentra su longitud como ((horas desde el mediodía aparente local) veces (15 grados) + longitud oeste del observador). Tendrás tres puntos, vértices de un triángulo esférico: la ubicación del observador, el GP del Sol y el polo norte. El ángulo en el polo es la diferencia entre las longitudes del GP del Sol y el observador. Los lados entre el polo y los otros dos puntos son 90 grados menos sus latitudes. Todo lo que' Lo que se necesita para resolver un triángulo esférico es la longitud del arco de dos lados y su ángulo incluido. Usando la ley de los cosenos para triángulos esféricos, encuentre la distancia del arco entre el observador y el GP del Sol. La altura del sol será de 90 grados menos ese número. Encuentra el ángulo en el observador usando la ley de los senos para triángulos esféricos. Ese será el azimut del Sol.

Para que quede claro, por Polo Norte te refieres al Polo Norte real de la Tierra, ¿correcto?
Sí. El polo sur también funcionaría.
Desafortunadamente, realmente no entiendo la geometría esférica, aunque pude resolverla usando vectores.
No hay mucho que entender sobre la trigonometría esférica. Sólo hay dos ecuaciones para la mayoría de los problemas. Hay calculadoras en línea que devolverán inmediatamente el tercer lado y los otros dos ángulos si se les dan dos lados y su ángulo incluido. La única parte complicada es que las respuestas provienen de funciones trigonométricas inversas, sin importar cómo hagas el cálculo, y te dan una de dos respuestas posibles. Necesitas calcular la otra respuesta y decidir cuál es la correcta. Tus expresiones para el acimut y el ángulo cenital también tienen ese problema, probablemente lo sepas.
Aunque Wikipedia generalmente no es un buen lugar para aprender matemáticas nuevas, en.wikipedia.org/wiki/Spherical_trigonometry no es tan malo, si ya te sientes cómodo con la trigonometría plana y los vectores.
Sí, cuál de los dos ángulos a seleccionar se puede determinar usando la intuición, como el acimut es más de 180 después del mediodía. También buscaré en la página de Wikipedia gracias