Ableitung des Sonnenazimutwinkels

Ich habe vergeblich versucht, dies auf Math Stack Exchange zu posten, also dachte ich, dass es hier vielleicht relevanter ist:

Ich weiß, dass hier schon einmal eine ähnliche Frage gepostet wurde, aber im folgenden Beitrag sind keine Links zu mathematischen Ableitungen angegeben. Ich konnte auch nicht auf die Zitate auf der Wiki-Seite zugreifen.

Wie berechne ich den Azimut der Sonne basierend auf Zenit, Stundenwinkel, Deklination und Breitengrad?

Ich habe kürzlich versucht, die Position der Sonne am Himmel anhand des Breitengrads, der Jahres- und Tageszeit abzuleiten.

Ich habe folgende Definitionen verwendet:

ϕ : Ich habe dies verwendet, um den Breitengrad gemäß der Konvention zu bezeichnen

T : Ich habe dies verwendet, um den Winkel des Jahres zu bezeichnen, der seit der Sommersonnenwende abgeschlossen ist

θ : Ich habe dies verwendet, um den Winkel des Tages anzuzeigen, der seit dem Sonnenmittag abgeschlossen ist

Ω : Ich habe dies verwendet, um den Sonnenzenitwinkel zu bezeichnen.

Γ : Ich habe dies verwendet, um den Azimut der Sonne im Uhrzeigersinn von genau Norden zu bezeichnen

k : Ich habe dies verwendet, um den Winkel von 66,56 Grad zwischen der Erdachse und der Rotationsebene zu bezeichnen

λ : Ich habe dies verwendet, um den Winkel zwischen der Erdachse und dem Vektor in Richtung der Sonne zu bezeichnen, dies ist komplementär zum häufiger verwendeten Deklinationswinkel δ

Mein Ziel war es, eine Funktion zu bekommen F ( ϕ , T , k , θ ) = Ω , Γ

Ich konnte (mit etwas Hilfe) die folgenden Formeln ableiten:

cos ( λ ) = cos ( T ) cos ( k )

cos ( Ω ) = cos ( λ ) Sünde ( ϕ ) + cos ( ϕ ) Sünde ( λ ) cos ( θ )

Allerdings konnte ich dann die auf der folgenden Wikipedia-Seite angegebene Formel für nicht herleiten Γ = F ( θ , λ , Ω ) die ich in meine Variablen unten transkribiert habe:

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

Sünde ( Γ ) = ( Sünde ( θ ) Sünde ( λ ) ) Sünde ( Ω )

Ich denke, um dies abzuleiten, muss ich in ein lokales Koordinatensystem mit genauem Norden entlang der y-Achse, genauem Osten entlang der x-Achse und dem Zenit entlang der z-Achse konvertieren.

Kann mir jemand weiterhelfen?

Es ist nicht ganz klar, was Ihre Frage ist, aber es klingt, als wollten Sie eine Ableitung der Gleichung, nicht nur die Gleichung selbst? Wenn ja, ist es ungefähr eine Reihe von Rotationen. ZB eine Rotation um die x-Achse bezogen auf den Breitengrad des Betrachters, eine weitere um die y-Achse für den Längengrad. Eine weitere um die y-Achse für den Erdrotationswinkel und schließlich eine Rotation um die y-Achse für die Schiefe der Ekliptik. Der Prozess wird detailliert in "Computational Spherical Astronomy" von Laurence Taff beschrieben.

Antworten (3)

Zuerst richten wir unser globales Koordinatensystem wie folgt ein:

Herkunft: Mittelpunkt der Erde. z : Erdachse (Nordpol ist die positive Richtung), X Und j die Äquatorebene mit darstellen X zeigt in Richtung Mittag.

Der Einheitsvektor der Sonne ist S = ( Sünde λ , 0 , cos λ ) . Der Einheitsvektor des lokalen Zenits ist Z = ( cos ϕ cos θ , cos ϕ Sünde θ , Sünde ϕ ) . Der Einheitsvektor des lokalen Ostens ist E = ( Sünde θ , cos θ , 0 ) .

Um den Azimutwinkel zu berechnen, müssen wir zuerst projizieren S auf die lokale Ost-Nord-Ebene: P = S cos Ω   Z = ( Sünde λ cos Ω cos ϕ cos θ , cos Ω cos ϕ Sünde θ , cos λ cos Ω Sünde ϕ ) .

Berechnen Sie dann das Skalarprodukt der Projektion und den Einheitsvektor des lokalen Ostens, P E = ( Sünde λ cos Ω cos ϕ cos θ ) ( Sünde θ ) + ( cos Ω cos ϕ Sünde θ cos θ ) = Sünde θ Sünde λ .

Endlich, cos P , E = ( P E ) / | P | = Sünde θ Sünde λ / Sünde Ω .

Danke! Ich habe tatsächlich einige Zeit damit verbracht, den Beweis neu zu erstellen, und so habe ich es schließlich gemacht.

Schauen Sie sich https://www.pveducation.org an , insbesondere Abschnitt 2.4 zur terrestrischen Sonnenstrahlung. Es beschreibt die erforderlichen Gleichungen und enthält einige Online-Rechner und interaktive Diagramme.

Wenn Sie in Ihrem eigenen Code rechnen möchten, empfehle ich das Pysolar-Python-Paket: https://pysolar.readthedocs.io/en/latest/ . Es verfügt über Methoden zum Erfassen von Breitengrad, Längengrad und Tageszeit, um den Azimut und die Höhe der Sonne zu berechnen.

Danke, aber ich habe nach einer schönen Herleitung gesucht, ich habe schon die Intuition für das Problem. Ich habe eine Excel-Tabelle erstellt und konnte Punktprodukte verwenden, um das Problem des Ermittelns des Azimuts zu lösen, konnte die Formel jedoch nicht wirklich sauber auf mathematisch elegante Weise ableiten.

Was Sie meiner Meinung nach zu tun versuchen, ist praktikabel, aber ungefähr. Zuerst finden Sie die geographische Position der Sonne (GP), den Punkt auf der Erde, an dem die Sonne zum Zeitpunkt der Beobachtung im Zenit steht. Sie beginnen damit, den GP-Breitengrad der Sonne (ihre Deklination) zu finden. Es ist ungefähr 23 Grad mal dem Sinus von ((Tage seit dem Frühlingsäquinoktium) mal 360/365). Dann finden Sie seinen Längengrad als ((Stunden seit lokalem scheinbaren Mittag)mal (15 Grad) + westlicher Längengrad des Beobachters). Sie haben drei Punkte, Eckpunkte eines sphärischen Dreiecks: den Standort des Beobachters, den GP der Sonne und den Nordpol. Der Winkel am Pol ist die Differenz zwischen den Längengraden des GP der Sonne und des Beobachters. Die Seiten zwischen dem Pol und den anderen beiden Punkten sind 90 Grad minus ihre Breitengrade. Das alles' s benötigt, um ein sphärisches Dreieck zu lösen, ist die Bogenlänge zweier Seiten und ihres eingeschlossenen Winkels. Finden Sie mit dem Kosinussatz für sphärische Dreiecke die Bogenentfernung zwischen dem Beobachter und dem GP der Sonne. Die Höhe der Sonne beträgt 90 Grad minus dieser Zahl. Finden Sie den Winkel beim Beobachter mit dem Sinussatz für sphärische Dreiecke. Das wird der Azimut der Sonne sein.

Nur um das klarzustellen, meinen Sie mit Nordpol den tatsächlichen Nordpol der Erde, richtig?
Ja. Der Südpol würde auch funktionieren.
Leider habe ich kein wirkliches Verständnis von Kugelgeometrie, konnte es aber mit Vektoren lösen.
Über sphärische Trigonometrie gibt es nicht viel zu verstehen. Für die meisten Probleme gibt es nur zwei Gleichungen. Es gibt Online-Rechner, die sofort die dritte Seite und die anderen beiden Winkel zurückgeben, wenn zwei Seiten und deren eingeschlossener Winkel gegeben sind. Der einzige knifflige Teil ist, dass die Antworten von inversen trigonometrischen Funktionen kommen, egal wie Sie die Berechnung durchführen, und Ihnen eine von zwei möglichen Antworten geben. Sie müssen die andere Antwort berechnen und entscheiden, welche richtig ist. Ihre Ausdrücke für Azimut- und Zenitwinkel haben auch dieses Problem, Sie kennen es wahrscheinlich.
Obwohl Wikipedia im Allgemeinen kein guter Ort ist, um neue Mathematik zu lernen, ist en.wikipedia.org/wiki/Spherical_trigonometry nicht allzu schlecht, wenn Sie bereits mit Flugzeug-Trigger und Vektoren vertraut sind.
Ja, welcher der beiden Winkel zu wählen ist, kann intuitiv bestimmt werden, da der Azimut nach Mittag mehr als 180 beträgt. Ich werde auch in die Wikipedia-Seite schauen, danke