Für eine Matheaufgabe in der Schule untersuche ich die Umlaufbahn der Internationalen Raumstation um die Erde. Ich verstehe, dass, wenn die 3D-Bewegung im Raum auf einer 2D-Oberfläche dargestellt wird, die Beziehung nicht sinusförmig ist, aber ich habe das folgende (einfache) Modell erstellt, von dem ich nicht sicher bin, dass es das genaueste ist. Unten finden Sie auch meine berechneten Werte mit der Formel (in Rot), verglichen mit den tatsächlichen Werten aus einer Online-API. Jede Hilfe, die dies verbessert, wird sehr geschätzt!
(Dies gilt nur für eine der Kurven (die unten abgebildete), da die Welle nach jedem Zyklus um 22,5 Grad nach rechts verschoben wird.)
Meine Daten finden Sie in folgendem Google-Dokument: https://docs.google.com/spreadsheets/d/1Ac8yQn8ybdtZWK8JyKAOIw46o3UJufAoidR5unjVeHs/edit?usp=sharing
tl; dr: Verwenden Sie eine parametrische Gleichung .
Wenn sich die Erde nicht drehen würde, dann hätten wir so etwas wie
wo der Radius der Umlaufbahn 1 ist, Ist Und ist die Umlaufzeit, und ist die Bahnneigung.
Dann hätten wir
Wenn sich die Erde dann dreht
Wo Ist Und ist ein Sterntag (ungefähr 23h, 56m, 4s).
Das Lösen dieses Längengrads als Funktion des Breitengrads sieht nach einer ernsthaften Arbeit aus, und ich bin mir nicht sicher, ob es eine analytische Lösung gibt.
Stattdessen können Sie den parametrischen Gleichungsansatz ausprobieren , bei dem Sie zuerst eine versteckte Zeittabelle erstellen und dann auflösen Und und Handlung vs
Hier ist eine Handlung, ich habe sie nicht angepasst oder und nur grobe Werte für verwendet , Und aber es sollte ausreichen, um dich anzustarren.
Und stellen die bekannten Startbedingungen des Raumfahrzeugs dar, das Sie zu plotten versuchen; ist die Zeit, zu der es den Äquator in Richtung Norden überquert, und ist der Längengrad auf der Erde unterhalb des Raumfahrzeugs zu diesem Zeitpunkt.
Hier noch etwas Lesestoff:
Python-Skript:
import numpy as np
import matplotlib.pyplot as plt
twopi = 2*np.pi
to_degs, to_rads = 180/np.pi, np.pi/180.
omega = twopi/(92*60)
omega_E = twopi/(23*3600 + 56*60 + 4)
time = 60 * np.arange(101.) # 100 minutes
t0 = 1000. # arbitrary, you can fit this later
inc = 51.
const = 1.0 # arbitrary, you can fit this later
x = np.cos(omega * (time-t0))
y = np.sin(omega * (time-t0)) * np.cos(to_rads*inc)
z = np.sin(omega * (time-t0)) * np.sin(to_rads*inc)
lon = np.arctan2(y, x) - omega_E * (time-t0) + const
lat = np.arcsin(z)
if True:
plt.figure()
plt.plot(to_degs*lon, to_degs*lat, '.k')
plt.xlim(-180, 180)
plt.ylim(-60, 60)
#plt.gca().set_aspect('equal')
plt.show()
äh
äh
äh