Was ist die funktionale Form für r(t) für einen Sonnensegel-Deorbit in die Sonne?

Diese Antwort beschreibt ein Raumschiff in einer heliozentrischen Umlaufbahn, das ein Sonnensegel verwendet, um in die Sonne zu "deorbiten", indem es Sonnenlicht in ungefähr die prograde Richtung reflektiert. In Kommentaren wurde vorgeschlagen, dass, während der Sonnenfluss und damit der Schub des Segels zunimmt, wenn sich das Fahrzeug der Sonne nähert, das für eine bestimmte Änderung der Umlaufbahngröße erforderliche Delta-v ebenfalls zunimmt.

Für ein massereiches Raumschiff m und perfekt reflektierende Segelfläche EIN , was bedeutet das Diagramm des Umlaufbahnradius gegen die Zeit r ( t ) aussehen wie? Ist es eine Gerade, Potenzgesetz ( p 1 ), exponentiell, logarithmisch oder etwas anderes?

Da in der Antwort erwähnt wird, dass ein Reflektorwinkel von 45 °, der zu einem exakt prograden Schub führt, nicht unbedingt das Optimum ist, können Sie gerne entweder 45 ° oder den optimalen Winkel in Betracht ziehen, fest oder dynamisch (obwohl ich nicht glaube, dass sich dies ändern würde mit Distanz).

"Bonuspunkte" für die Ableitung von r ( t ) !

Nun – wenn ein solches Fahrzeug jemals entworfen wird, muss es unbedingt ICARUS heißen.
Wahrscheinlich ist die Lösung keine analytische Funktion.
@Heopps für eine kreisförmige Umlaufbahn oder eine langsame Spirale, ich wette, das ist es! Mal sehen was passiert...

Antworten (2)

Diese Antwort geht davon aus, dass das Raumschiff die ganze Zeit in einer fast kreisförmigen Umlaufbahn bleibt. Wir haben

d E d t = F τ v ,
wo E ist die Energie des Raumfahrzeugs (Potential + Kinetik), v ist seine Geschwindigkeit, und F τ ist die Tangentialkomponente der Sonnendruckkraft. Für eine kreisförmige Umlaufbahn gilt E 1 r (so d E d t 1 r 2 d r d t ) und v 1 r . Solange der Winkel zwischen dem Segel und der Richtung zur Sonne konstant bleibt (ob optimal oder nicht), F τ 1 r 2 . Also haben wir
1 r 2 d r d t 1 r 5 / 2 ,
oder
d r d t 1 r .

Eine Lösung einer solchen Differentialgleichung hat die Form

r ( t ) ( T t ) 2 / 3 ,
wo T (die größer ist als die Startzeit) wird durch die Startbedingungen und den Proportionalitätskoeffizienten in der Gleichung bestimmt.

Okay, es sieht so aus, als ob die Verantwortung bei mir liegt, es zu überprüfen, ich werde es morgen früh versuchen. Vielen Dank!
@uhoh Entschuldigung, ich habe einen Fehler gemacht. Die Leistung sollte 2/3 betragen, nicht 2.
Das sieht besser aus! Es scheint auch die gleiche Form wie meine Simulation zu haben (ich werde bald etwas posten). Auch denke ich T auch "größer als (oder gleich) der Endzeit " ist. Die Exponentiation in gebrochene Potenzen gibt beispielsweise komplexe Zahlen für negative Argumente zurück 1 2 / 3 = 1 / 2 + 3 / 4 j Also wahrscheinlich T kann am Ende nur die Ankunftszeit selbst sein, da r ( t ) = 0 .

Sieht so aus, als hätte die Antwort von @Litho es geschafft !

r ( t ) ( T t ) 2 / 3

Ich habe eine schnelle Simulation basierend auf den Spezifikationen von LightSail 2 der Planetary Society von 5 kg und 32 m^2 Segelfläche durchgeführt. Ich habe es in einem Reflektorwinkel von 45° befestigt, so dass der Druck des Sonnenlichts eine radiale Kraft nach außen (Impuls des einfallenden Lichts) plus eine tangentiale Kraft prograde (Impuls des reflektierten Lichts) ergibt.

Die Beschleunigung aufgrund des Lichtimpulses, der auf eine Oberfläche auftrifft oder diese verlässt, ist gerecht

EIN ich m c = EIN ich 0 m c ( 1 AU r ) 2

wo ich 0 ist die Solarkonstante (Intensität bei 1 AE) von etwa 1361 W/m^2. Weitere Informationen zum Sonnendruck und zur Beschleunigung durch Sonnensegel finden Sie in dieser Antwort . Denken Sie daran, die Fläche des Segels durch zu teilen 2 um die projizierte Fläche bei 45° zu erhalten.

Ich begann in einer kreisförmigen Umlaufbahn bei 1 AE und integrierte 15,35 Jahre lang.

Es stellt sich heraus, dass T ist die Ankunftszeit, also vergleiche ich im ersten Diagramm nur r , die Entfernung zur Sonne in der Simulation, zum einfachen Ausdruck:

1 AU ( 1 t T ) 2 / 3

und voilà eine perfekte Passform! Das Wackeln kommt daher, dass ich mit einer heliozentrischen Kreisbahn von 1 AE und einer Geschwindigkeit von gestartet habe G M S u n / 1 EIN U = 29783 m / s mit den Sonnendruckeffekten bei voller Stärke (Verlangsamung, leichte nach außen gerichtete Kraft, die die Schwerkraft verringert, und daher ist die Umlaufbahn sehr leicht elliptisch.

Radialbeschleunigungen aufgrund der Schwerkraft der Sonne und des einfallenden Strahlungsdrucks sind gegeben durch:

G M r 2     und     + EIN ich 0 2 m c 1 AU 2 r 2

Numerisch bei 1 AU sind sie 5,930E-03 bzw. 2,053E-05 m/s^2, und weil beide als skalieren 1 / r 2 das Verhältnis der beiden ist fest und entfernungsunabhängig. In diesem Fall beträgt das Verhältnis etwa 289:1.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

def deriv (X, t):

    r,  v  = X.reshape(2, -1)
    nr, nv = [thing / np.sqrt((thing**2).sum()) for thing in (r, v)] # normals
    rsqAU  = (r**2).sum() / AUsq

    acc_g     = -GMs * r * ((r**2).sum())**-1.5
    acc_solar = (Area/np.sqrt(2.) * I_zero / (m * c) / rsqAU) * (nr - nv) # radially out, and prograde

    return np.hstack((v, acc_g + acc_solar))

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint as ODEint

halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads        = 180/pi, pi/180

AU     = 1.495978707E+11       # m
AUsq   = AU**2                 # m^2

GMs  = 1.327E+20               # m^3/s^2

km   = 1000.                   # meters
year = 365.2564 * 24. * 3600.  # seconds

# http://www.planetary.org/explore/projects/lightsail-solar-sailing/lightsail-faqs.html
m      = 5.                    # kg
c      = 3E+08                 # m/s
I_zero = 1361.                 # 1361 W/m^2 (at 1 AU)
Area   = 32.                   # m^2

time = np.arange(0, 15.35*year, 1E+05)  # seconds

v0    = np.sqrt(GMs/AU)

X0    = np.array([AU, 0, 0, v0])

print "X0: ", X0

answer, info = ODEint(deriv, X0, time, rtol=1E-10, full_output=True)

print answer.shape

x, v = answer.T.reshape(2, 2, -1)
r    = np.sqrt((x**2).sum(axis=0))
x, y = x

if True:
    plt.figure()
    plt.subplot(2, 1, 1)
    plt.plot(x/km, y/km)
    plt.title('heliocentric de-orbit (km)')
    plt.subplot(2, 1, 2)
    plt.plot(time/year, x/km)
    plt.plot(time/year, y/km)
    plt.plot(time/year, r/km, '-r', linewidth=2)
    plt.title('x, y and r (km) vs time (years)')
    plt.show()

if True:
    T0 = time.max()
    plt.figure()
    plt.plot(time/year, r/km)
    plt.plot(time/year, AU*(1-time/T0)**(2./3)/km)
    plt.title('r and  AU(1-t/15.35)^(2/3) (km) vs time (years)')
    plt.show()
Eine Möglichkeit, die Antwort zu überprüfen oder vielleicht die Prüfung zu beantworten. Ich weiß es zu schätzen, dass Sie den Code eingegeben haben, damit ich auch damit herumspielen kann.
Ich mag diese Community bereits, weil die Leute nützliche Dinge teilen. : ) Vielen Dank!