Ecuación del amanecer

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Una trama de contorno de las horas de luz diurna como función de latitud y día del año, utilizando los modelos más precisos descritos en este artículo. Se puede ver que el área del día constante y la noche constante alcanzan hasta los círculos polares (aquí se etiqueta "Anta. c." y "Arct. c."), que es una consecuencia de la inclinación de la tierra.
Una parcela de horas de luz diurna como función de la fecha para cambiar latitudes. Esta trama fue creada utilizando la simple ecuación del amanecer, aproximando el sol como un solo punto y no tiene en cuenta los efectos causados por la atmósfera o el diámetro del Sol.

La ecuación del amanecer o la ecuación del atardecer se pueden utilizar para derivar la hora del amanecer o del atardecer para cualquier declinación solar y latitud en términos de la hora solar local cuando realmente ocurren el amanecer y el atardecer.

Formulación

Se formula como:

donde:

es el ángulo de hora solar en el amanecer (cuando se toma el valor negativo) o el atardecer (cuando se toma el valor positivo);
es la latitud del observador en la Tierra;
es la declinación solar.

Principios

La Tierra gira a una velocidad angular de 15°/hora. Por lo tanto, la expresión , donde está en grado, da el intervalo de tiempo en horas desde el amanecer hasta el mediodía solar local o desde el mediodía solar local hasta el atardecer.

La convención de firmas es típicamente la latitud de observador es 0 en el Ecuador, positivo para el hemisferio norte y negativo para el hemisferio sur, y la declinación solar es 0 en los equinoccios vernales y otoñales cuando el sol está exactamente por encima del ecuador, positivo durante el verano del hemisferio norte y negativo durante el invierno del hemisferio norte.

La expresión anterior es siempre aplicable para latitudes entre el Círculo Ártico y el Círculo Antártico. Al norte del Círculo Ártico o al sur del Círculo Antártico, hay al menos un día del año sin amanecer ni atardecer. Formalmente, hay un amanecer o un atardecer cuando durante el verano del hemisferio norte, y cuando durante el invierno del hemisferio norte. Para lugares fuera de estas latitudes, es 24 horas del día o 24 horas de la noche.

Expresiones para el ángulo de hora solar

En la ecuación dada al principio, la función cosina en el lado izquierdo da resultados en el rango [-1, 1], pero el valor de la expresión en el lado derecho está en el rango . Una expresión aplicable en el formato de Fortran 90 es el siguiente:

omegao = acos(max(min(-tan(delta*rpd)*tan(phi*rpd), 1.0), -1.0)*dpr

Donde omegao es en grado, delta es en grado, phi es en grado, rpd es igual a , y Dpr es igual a .

La expresión anterior da resultados en grado en el rango . Cuando , significa que es noche polar, o luz diurna de 0 horas; cuando , significa que es día polar, o 24 horas de la luz del día.

Relación hemisférica

Suppose es una latitud dada en el hemisferio norte, y es el ángulo de salida del sol correspondiente que tiene un valor negativo, y de forma similar, es la misma latitud pero en el hemisferio sur, lo que significa , y es el ángulo de salida del sol correspondiente, entonces es evidente que

,

que significa

.

La relación anterior implica que el mismo día, las longitudes del día desde el amanecer hasta el atardecer y suma a 24 horas si , y esto también se aplica a regiones donde ocurren días polares y noches polares. Esto sugiere además que el promedio mundial de la duración del día en un día determinado es de 12 horas sin considerar el efecto de la refracción atmosférica.

Ecuación generalizada

Procedimiento de reducción de la vista Sextant que muestra correcciones de altitud solar para refracción y elevación.

La ecuación anterior no tiene en cuenta la influencia de la refracción atmosférica (que eleva el disco solar, es decir, hace que parezca más alto en el cielo, aproximadamente 0,6° cuando está en el horizonte) ni el ángulo no nulo que forma el disco solar, es decir, el diámetro aparente del sol (aproximadamente 0,5°). Los horarios de salida y puesta del limbo solar superior que se indican en los almanaques astronómicos corrigen este efecto utilizando la ecuación más general

con el ángulo de altitud (a) del centro del disco solar fijado en aproximadamente -0,83° (o -50 minutos de arco).

La ecuación general anterior también se puede utilizar para cualquier otra altitud solar. La NOAA proporciona expresiones aproximadas adicionales para las correcciones de refracción a estas otras altitudes. También existen formulaciones alternativas, como una expresión no por partes de G.G. Bennett utilizada en el "Software de astronomía vectorial" del Observatorio Naval de los EE. UU.

Cálculo completo en la Tierra

La ecuación generalizada depende de una serie de otras variables que deben calcularse antes de poder calcularse ella misma. En estas ecuaciones, las constantes solar-terrestres se sustituyen por constantes angulares expresadas en grados.

Calcular la corriente Día de Julian

donde:

es el número de días desde el 1 de enero de 2000 a las 12:00.
es la fecha de Julian;
2451545.0 es el año Juliano equivalente de los días de Julian para Jan-01-2000, 12:00:00.
0.0008 es el Día Julián fraccional por segundos y tiempo terrestre (TT).
TT se fijó en 32.184 sec lagging TAI el 1o de enero de 1958. Para 1972, cuando se introdujo el segundo salto, se agregaron 10 segundos. Para el 1 de enero de 2017, se agregaron 27 segundos más a un total de 69.184 segundos. 0,0008=69.184 / 86400 sin DUT1.
El operación redondea hasta el siguiente día entero número n.

Tiempo solar medio

donde:

es una aproximación del tiempo solar medio en el entero expresado como un día de Julian con la fracción del día.
es la longitud (oeste es negativa, este es positivo) del observador en la Tierra;

Anormal solar

donde:

M es la anomalía solar media usada en las tres ecuaciones siguientes.

Ecuación del centro

donde:

C es la Ecuación del valor central necesario para calcular lambda (ver siguiente ecuación).
1.9148 es el coeficiente de la Ecuación del Centro para el planeta que el observador está en (en este caso, la Tierra)

Longitud óptica

donde:

λ es la longitud eclíptica.
102.9372 es un valor para el argumento de la perihelio.

Transporte solar

donde:

Jtránsito es la fecha de Julian para el verdadero tránsito solar local (o el mediodía solar).
2451545.0 es mediodía de la referencia equivalente del año Juliano.
es una versión simplificada de la ecuación del tiempo. Los coeficientes son días fraccionados.

Declinación del Sol

donde:

es la declinación del sol.
23.4397° es la inclinación axial máxima de la Tierra hacia el sol

Ángulo de hora

Esta es la ecuación anterior con correcciones por la refracción atmosférica y el diámetro del disco solar.

donde:

o es el ángulo de hora del meridiano del observador;
es la latitud norte del observador (el norte es positivo, el sur es negativo) en la Tierra.

Para las observaciones en un horizonte marino que necesite una corrección de elevación del observador, añadir o al 0,833° en el término sine del numerador. Esto corrige tanto para la refracción aparente del dip como terrestre. Por ejemplo, para un observador a 10.000 pies, añadir (−115°/60) o aproximadamente −1,92° a −0,833°.

Calcular el amanecer y el atardecer

donde:

Jascenso es la fecha real del amanecer de Julian;
Jset es la fecha real de puesta de sol de Julian.

Ejemplo de aplicación en Python

#!/usr/bin/env python3importación loggingdesde Fecha importación Fecha, timedelta, zona horaria, tzinfodesde matemáticas importación acos, asin, ceil, #, grados, Fmod, radiantes, pecado, Sqrtdesde tiempo importación tiempolog = logging.GetLogger()def _ts2human()ts: int Silencio flotador, debugtz: tzinfo Silencio Ninguno) - No. str: Regreso str()Fecha.de la hora()ts, debugtz)def j2ts()j: flotador Silencio int) - No. flotador: Regreso ()j - 2440587,5) * 86400def ts2j()ts: flotador Silencio int) - No. flotador: Regreso ts / 86400.0 + 2440587,5def _j2human()j: flotador Silencio int, debugtz: tzinfo Silencio Ninguno) - No. str: ts = j2ts()j) Regreso f'{}ts} = {}_ts2human()ts, debugtz)}'def _deg2human()deg: flotador Silencio int) - No. str: x = int()deg * 360,0) num = f'{}deg:.3f}° ' rad = f'{}radiantes()deg):.3f}rad ' humanos = f'{}x // 3600}°{}x // 60 % 60}.{}x % 60}. ' Regreso f'{}rad} = {}humanos} = {}num}'def Calc() current_timestamp: flotador, f: flotador, l: flotador, elevación: flotador = 0,0, *, debugtz: tzinfo Silencio Ninguno = Ninguno,) - No. tuple[flotador, flotador, Ninguno] Silencio tuple[Ninguno, Ninguno, bool]: log.debug()fLatitud f = {}_deg2human()f)}') log.debug()f"Longitud l_w" {}_deg2human()l)}') log.debug()fAhora ts = {}_ts2human()current_timestamp, debugtz)}') J_date = ts2j()current_timestamp) log.debug()fFecha julian j_date = {}J_date:.3f} días ') # Julian day ¿Ceil? n = ceil()J_date - ()2451545.0 + 0,0009) + 69.184 / 86400.0) log.debug()fDía julian n = {}n:.3f} días ') # Tiempo solar medio J. = n + 0,0009 - l / 360.0 log.debug()fTiempo solar medio J_ = {}J.:.9f} días ') # Anormal solar # M_degrees = 357.5291 + 0.98560028 * J_ # Same, but looks feo M_degrees = Fmod()357.5291 + 0.98560028 * J., 360) M_radians = radiantes()M_degrees) log.debug()f'Solar significa anomalía M = {}_deg2human()M_degrees)}') Ecuación del centro C_degrees = 1.9148 * pecado()M_radians) + 0,02 * pecado()2 * M_radians) + 0,0003 * pecado()3 * M_radians) # La diferencia para el resultado final del programa es de pocos milisegundos # https://www.astrouw.edu.pl/~jskowron/pracownia/praca/sunspot_answerbook_expl/expl-4.html e = 0,01671 C_degrees = \ # degree(2 * e - (1 / 4) * e ** 3 + (5 / 96) * e ** 5) * sin(M_radians) \ # + grados(5 / 4 * e ** 2 - (11 / 24) * e ** 4 + (17 / 192) * e ** 6) * sin(2 * M_radians) \ # + grados(13 / 12 * e ** 3 - (43 / 64) * e ** 5) * sin(3 * M_radians) \ # + grados(103 / 96) * e ** 4 - (451 / 480) * e ** 6) * sin(4 * M_radians) \ # + grados(1097 / 960) * e ** 5) * pecado(5 * M_radians) \ # + grados(1223 / 960) * e ** 6) * pecado(6 * M_radians) log.debug()f'Ecuación del centro C = {}_deg2human()C_degrees)}') # Ecliptic longitude # L_degrees = M_degrees + C_degrees + 180.0 + 102.9372 # Lo mismo, pero parece feo L_degrees = Fmod()M_degrees + C_degrees + 180.0 + 102.9372, 360) log.debug()fLongitud óptica L = {}_deg2human()L_degrees)}') Lambda_radians = radiantes()L_degrees) # Transporte solar (fecha juliana) J_transit = 2451545.0 + J. + 0,0053 * pecado()M_radians) - 0,0069 * pecado()2 * Lambda_radians) log.debug()fTiempo de tránsito suave J_trans = {}_j2human()J_transit, debugtz)}') # Declination of the Sun pecado_d = pecado()Lambda_radians) * pecado()radiantes()23.4397) # cos_d = sqrt(1-sin_d**2) # exactamente la misma precisión, pero 1,5 veces más lento Porque... = #()asin()pecado_d) # Ángulo de hora algunos_cos = ()pecado()radiantes()-0.833 - 2.076 * Sqrt()elevación) / 60.0) - pecado()radiantes()f) * pecado_d) / ()#()radiantes()f) * Porque...) Pruebe: w0_radianos = acos()algunos_cos) Salvo ValueError: Regreso Ninguno, Ninguno, algunos_cos  0,0 w0_degrees = grados()w0_radianos) # 0...180 log.debug()f' ángulo de hora w0 = {}_deg2human()w0_degrees)}') j_rise = J_transit - w0_degrees / 360 j_set = J_transit + w0_degrees / 360 log.debug()f'Sunrise j_rise = {}_j2human()j_rise, debugtz)}') log.debug()f"Sunset j_set" {}_j2human()j_set, debugtz)}') log.debug()fLongitud del día {}w0_degrees / ()180 / 24):.3f} horas ') Regreso j2ts()j_rise), j2ts()j_set), Ningunodef principal(): logging.basicConfig()nivel=logging.DEBUG) latitud = 33.00801 longitud = 35.08794 elevación = 0 impresión()Calc()tiempo(), latitud, longitud, elevación, debugtz=zona horaria()timedelta()horas=3), 'fake-zone '))si __name_ == '__main___: principal()

Véase también

  • Longitud del día
  • Ecuación del tiempo

Referencias

  1. ^ NOAA (U.S. Department of Commerce). "Detalles de cálculo suave". ESRL Global Monitoring Laboratory - Global Radiation and Aerosols.
  2. ^ " Tablas de Corrección para Sextant Altitud". www.siranah.de.
  3. ^ "Característica de la Tierra".
  4. ^ La fuente exacta de estos números es difícil de rastrear, pero Notes on the Dip of the Horizon proporciona una descripción que da una figura menos significativa, con otra página de la serie que proporciona -2.075.
  • Salida del sol, puesta del sol o posición del sol para cualquier lugar – solo EE.UU.
  • Salida del sol, puesta del sol y duración del día para cualquier lugar – Worldwide
  • Rise/Set/Transit/Twilight Data – solo EE.UU.
  • Centro de Información Astronómica
  • Convertir entre Julian Dates y Gregorian Calendar Dates
  • Coordenadas solares aproximadas
  • Algoritmos para computar Fenomena Astronómica
  • Astronomía Respuestas: Posición del Sol
  • Una simple expresión para la ecuación del tiempo
  • La Ecuación del Tiempo
  • Ecuación del tiempo
  • Almanac a largo plazo para el sol, la luna y Polaris V1.11
  • Evaluando la eficacia de los modelos actuales de reflexión atmosférica en el predecir el amanecer y los tiempos del sol
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save