Daten zur "Überprüfung" des ersten Kepler-Gesetzes

Ich möchte Keplers erstes Gesetz "überprüfen", indem ich echte Daten vom Mars verwende. Aus der Gleichung der Ellipse habe ich abgeleitet

1 R = A B 2 + A B 2 ϵ cos ( φ ) ,

Wo A ist die große Halbachse, B ist die kleine Halbachse und ϵ ist die Exzentrizität der Ellipsenbahn. Ich suche folgende Art von Daten:

  1. Entfernung des Mars von der Sonne R
  2. der Winkel φ zwischen Mars, Sonne und der Hauptachse der Ellipsenbahn.

Dann will ich prüfen, ob R Und φ passen die gemessenen Werte von A , B Und ϵ . Wenn solche Daten (senkrechte Sicht auf die Umlaufbahnebene des Mars) nicht verfügbar sind, wie kann ich Daten in anderen Koordinatensystemen in die von mir benötigten umwandeln? Auf einer NASA-Website ( https://omniweb.gsfc.nasa.gov/coho/helios/heli.html ) habe ich Daten in den Koordinaten „Solar Ecliptic“, „Heliographic“ und „Heliographic Inertial“ gefunden, aber ich weiß es nicht die meinem Vorhaben am nächsten kommen.

Aktualisieren:

Ich habe es mit uhohs Empfehlungen versucht. Leider bin ich gescheitert.

Mit dem folgenden Python-Code unter Verwendung der in einer xlsx-Datei gespeicherten Horizons x-, y-, z-Daten:

from __future__ import division
import numpy as np
from statsmodels.regression.linear_model import OLS
from statsmodels.tools import add_constant
from statsmodels.tools.eval_measures import aicc
import pandas as pd
import matplotlib.pyplot as plt
horizons = pd.read_excel("horizons2.xlsx")
horizons = np.array(horizons)
horizonsxyz=horizons[:,2:5]
horizonsxyz=np.array(horizonsxyz, dtype=np.float64)
hx=horizonsxyz[:,0]
hy=horizonsxyz[:,1]
hz=horizonsxyz[:,2]

horizonsr=np.sqrt(hx**2+hy**2+hz**2)
horizonsr=horizonsr*6.68459*(10**(-9))

phi=np.arctan2(hy, hx) * 180 / np.pi
phi2=np.mod(phi+360, 360)
phia=np.mod(phi-286, 360)
phiganz=add_constant(phia)
horizonsdurchr=1/horizonsr




horizons_regr=OLS(horizonsdurchr, phiganz).fit()
print(horizons_regr.params)
print(horizons_regr.summary())
y_pred_horizons=np.dot(phiganz, horizons_regr.params)
print(horizons_regr.params)

Ich bekomme einen Wert von 7.1349 10 1 für A B 2 . Das ist schlecht, aber zumindest in der richtigen Größenordnung. Allerdings für A B 2 ϵ Ich bekomme einen wirklich schlechten Wert von 2,89228 10 4 . Die Division der beiden Ergebnisse ergibt eine geschätzte Exzentrizität von 0,00044 das ist wirklich weit weg von der wahrheit 0,0934 .

Ich habe auch einen anderen Ansatz versucht, indem ich die oben erwähnten heliografischen Daten verwendet habe. Hier komme ich näher, aber nur, wenn ich 35 Grad zu den Winkeln addiere, was keinen Sinn macht, da ich 74 Grad addieren oder 278 Grad subtrahieren müsste, um den Winkel relativ zum Perihel zu erhalten.

Antworten (2)

Tolles Projekt! und willkommen bei Stack Exchange. Ich werde eine kurze Antwort posten, aber ich denke, jemand kann eine detailliertere, gründlichere und aufschlussreichere Antwort hinzufügen.

Ich denke, diese Website ist nicht gut geeignet, daher antworte ich, wenn Sie zu Horizons wechseln. Wenn Sie Python mögen, macht es mehr Spaß, Skyfield zu verwenden .

Wenn Sie eine Gleichung anwenden möchten, die auf einem Kepler-Umlaufbahnmodell basiert, müssen Sie Daten verwenden, bei denen die Sonne an einem Ort bleibt und der Mars um sie herum kreist. Das wäre heliozentrisch mit der Sonne bei (0, 0, 0).

Dass es drei Nullen gibt , wirft die Frage nach der Anzahl der Dimensionen auf; Richtige Kepler-Bahnen sind sozusagen in 3D, dh sie haben eine Bahnebene, die zu einer Referenzebene geneigt werden kann, aber die Bahnen sind planar. Zwei Probleme; Ihre Gleichung geht aufgrund des Weges von einer flachen 2D-Umlaufbahn aus φ ist definiert. Idealerweise möchten Sie Daten in der Ebene der Marsumlaufbahn und müssen möglicherweise NASA / JPL Horizons-Daten selbst in die Umlaufbahnebene des Mars umwandeln, da es nur zwei "offizielle" Hauptebenen gibt und kein echter Planet perfekt in einer Ebene bleibt.

Was Sie also tun, hängt davon ab, wie weit unten im Kaninchenbau der vorgetäuschten Umlaufbahnen Flugzeuge sind, die Sie fliegen möchten.

Näherung nullter Ordnung

Gehe zu Horizonten

Verwenden Sie dieses Tutorial und richten Sie es so ein, dass es mit Folgendem übereinstimmt:

Current Settings
Ephemeris Type:      VECTORS
Target Body:         Mars [499]
Coordinate Origin:   Sun (body center) [500@10]
Time Span:           Start=2020-10-04, Stop=2020-10-05, Step=1 d
Table Settings:      quantities code=2; output units=KM-S; CSV format=YES
Display/Output:      default (formatted HTML)
             -- OR --
Display/Output:      download/save (plain text file)

JPL Horizons-Setup

Hier ist eine Beispiellinie für den heutigen Mars mit der Sonne als Ursprung (ich habe einige Dezimalstellen abgeschnitten). Sie sehen sofort, dass der Mars etwa 201 Millionen km von der Sonne entfernt ist, er liegt auch etwa 4 Millionen km unterhalb der J2000.0-Ekliptik.

2459126.500, A.D. 2020-Oct-04 00:00:00.00,  2.036231544E+08,  5.355405115E+07, -3.872888712E+06...

Von hier aus können Sie sich annähern

R = X 2 + j 2 + z 2

Und

φ = arctan 2 ( j , X ) 286,502°

Da Sie alle vier Quadranten durchlaufen, ist es besser, einen Computer arctan2(y, x)oder atan2(y, x)mit zwei Argumenten zu verwenden, nicht arctan ( j / X ) was nur in zwei Quadranten funktioniert (dh 1/7 = -1/-7).

Näherung erster Ordnung

Sie sehen sofort, dass der Mars etwa 201 Millionen km von der Sonne entfernt ist, er liegt auch etwa 4 Millionen km unterhalb der J2000.0-Ekliptik.

Wenn Sie die Neigung der Marsumlaufbahn in Bezug auf die Ekliptik korrigieren möchten, können Sie einfach die beste Ebene finden, die zu den Daten eines Marsjahrs passt, und Ihre eigene Mars-Ekliptik erstellen.

Aber ich empfehle Ihnen, zuerst die nullte Ordnung zu machen und zu sehen, wie gut oder schlecht es funktioniert, dann können Sie entscheiden, ob Sie neigen möchten.

Das ist wirklich hilfreich. Ich verstehe jedoch nicht, woher die 286,502 Grad kommen.
@Joe_base Wikipedias Mars gibt diesen Winkel als Argument des Perihels The an X , j , z Die Daten in Horizons befinden sich in einem Standard-Koordinatensystem namens J2000.0 (die Details sind in der Tat ziemlich detailliert, aber sagen wir einfach, an einem bestimmten Tag im Jahr 2000 wurden die Ekliptik und die Erdachse und der Äquator "eingefroren", und das ist grob gesagt das Koordinatensystem jeder verwendet Die +x-Richtung ist wie 0 Grad, die +y-Richtung ist wie 90 Grad.
Also, wenn Sie einen Winkel basierend auf erhalten X , j Sie müssen 286,502 subtrahieren, um den Winkel zu erhalten φ relativ zum Perihel.
@Joe_base okay, ich verstehe. Normalerweise ist es schlecht, eine Frage zu ändern, sobald Antworten gepostet wurden, aber dies ist ein Sonderfall, und Sie verfeinern im Grunde dieselbe Frage. Ich habe in den nächsten Tagen nicht viel Zeit, um mir das anzusehen, also werde ich stattdessen ein Kopfgeld hinzufügen, um Aufmerksamkeit zu erregen, und vielleicht kann sich jemand anderes einschalten. Danke!
ssd.jpl.nasa.gov/txt/aprx_pos_planets.pdf , vielleicht benötigen Sie eine Ergänzung mit diesem Dokument
@AdrianR Das ist eine tolle Idee, schön! Ich hatte diese vor Jahren gesehen und vergessen, aber das ist eine viel einfachere Lösung. Ich habe keine Zeit, weiter darauf einzugehen, also habe ich stattdessen das Kopfgeld hinzugefügt, das am 20.10.2020 um 17:00 UTC abläuft, plus eine 24-Stunden-Gnadenfrist. Wenn Sie darauf basierend eine kurze Antwort schreiben, wäre dies für das OP hilfreich und für das Kopfgeld wettbewerbsfähig. Vielleicht füge ich sogar eine zweite hinzu.
Nur um Sie auf dem Laufenden zu halten: Ich habe endlich herausgefunden, dass ich den Längengrad des aufsteigenden Knotens berücksichtigen muss. Daher muss im J2000-Koordinatensystem (Argument des Perihels + Längengrad des aufsteigenden Knotens) abgezogen werden, um die richtigen Werte zu erhalten. Damit hat es einwandfrei funktioniert. Dadurch funktionieren sowohl die heliographischen Koordinaten, mit denen ich begonnen habe, als auch das xyz-Konto von uhoh. Die keplerschen Elemente habe ich nicht weiter verfolgt.

Keplers erstes Gesetz besagt, dass sich ein Planet auf einer Ellipse bewegt, in deren einem Brennpunkt die Sonne steht. Ihre Gleichung ist die einer Ellipse um den Brennpunkt, also haben Sie Keplers erstes Gesetz bewiesen. Der φ ist das, was Astronomen wahre Anomalie nennen. Um Ihre Gleichung in die übliche Form zu bringen, A / B 2 Ist 1 / P So

R = P 1 + ϵ C Ö S φ

Mit dieser Gleichung kann die Ellipse gezeichnet werden, indem viele Werte des Winkels gewählt werden φ und Finden der entsprechenden r-Werte, dann Auftragen.

Das p wird von Astronomen als Parameter und von Mathematikern als Semi-Latus-Rektum bezeichnet. Wie Sie sehen können, wann φ ist 90 Grad, der Wert von r ist p. Auch, P = A ( 1 ϵ 2 ) die als alternative Form der Gleichung in die obige Gleichung eingesetzt werden kann.

Das Keplersche Gesetz gibt keine Auskunft darüber, wo sich das Perihel in der Bahnebene befindet.