"Suicide Burn"-Raketenproblem [geschlossen]

DAS IST KEINE HAUSAUFGABE.

Ich bin eigentlich in Physik I atm und bin ein begeisterter Spieler des Kerbal Space Program. Ich hoffe, dass ich meine CS-Masterarbeit in einigen Jahren etwas mit Weltraumbezug machen kann. Aber nichts davon spielt eine Rolle.

Sie befinden sich in einer Rakete, und vor einem Moment umkreisten Sie einen schönen Mond (keine Atmosphäre), auf magische Weise ist Ihre gesamte horizontale Geschwindigkeit verschwunden und Sie fallen jetzt mit der Geschwindigkeit von g direkt auf den Mond zu (was technisch eine Funktion von ist Höhe).

Ihre Rakete zeigt für Sie auf magische Weise direkt nach oben (mit dem Motor nach unten). Irgendwann wissen Sie, dass Sie den Motor starten möchten, damit Sie innerhalb einer akzeptablen Schwelle landen können, damit Ihr Schiff beim Aufprall nicht explodiert und Sie tötet.

Aber Sie haben keine Ahnung, wie viel Treibstoff Sie haben, also möchten Sie so wenig Treibstoff wie möglich verbrauchen, und Sie sind schlau genug zu wissen, dass Sie umso mehr Treibstoff verschwenden, je länger Sie über dem Planeten verbringen , Sie möchten also in der letzten Sekunde mit dem Brennen beginnen und gerade genug Zeit lassen, damit Sie Ihre Abwärtsgeschwindigkeit innerhalb dieser Grenze nahe Null erreichen, damit Sie nicht sterben.

Dies ist als „Selbstmordverbrennung“ bekannt.

Das Problem ist, dass Sie in dem Moment, in dem Sie anfangen zu brennen (nehmen wir an, Sie brennen entweder zu 100 % oder zu 0 %), sofort beginnen, die Zeit zu verlängern, die Sie über dem Planeten verbringen, was sich ändert, wenn Sie hätten beginnen sollen.

Nehmen wir auch an, dass Ihr Schiff einen maximalen Schub hat, der größer als g ist, aber definitiv nicht unendlich.

Um es klar zu sagen, wir suchen nach einer Zeit, um mit dem Brennen zu beginnen, sodass Sie nicht härter als xm/s landen.

Meine Frage ist, wie würde ich ein solches Problem angehen?

Ich habe diese Frage meinem Physikprofessor gestellt und er sagte, er würde "darüber nachdenken", also beschloss ich, das Internet zu fragen, danke!

Gehen Sie von einer (nahezu) konstanten Masse aus oder müssen Sie den Masseverlust des Fahrzeugs durch die Verbrennung berücksichtigen?
Die Gleichungen für eine echte Version dieses Problems sind in einem technischen Bericht der NASA über den Landealgorithmus für die Apollo-Mondlandungen gut dokumentiert. Ich habe den Link nicht, aber Sie sollten in der Lage sein, ihn auszugraben. Sie sollten damit gehen ... es hat zwölf Menschen sicher auf den Mond gebracht, also ist es experimentell ausreichend getestet.
Bitte schön: hq.nasa.gov/alsj/ApolloDescentGuidnce.pdf . So haben es echte Männer gemacht. :-)
Die allgemeine Theorie für solche Probleme heißt übrigens "optimale Steuerung" und Sie können hier beginnen en.wikipedia.org/wiki/Optimal_control .
Margaret Hamilton leitete das Programmierteam bei dieser Mission ;)
@CuriousOne - Wie der von Ihnen angegebene Link zeigt, haben es echte Männer schon in den 1960er Jahren mit Computern gemacht. Echte Männer machen es mit Computern. KSP kann ich deswegen nicht spielen. Es ist zu unrealistisch, zu simpel, zu albern.
Zu Aber, Sie haben keine Ahnung, wie viel Treibstoff Sie haben. In diesem Fall haben Sie nichts damit zu tun, im Weltraum zu sein. Absolut keine. Sie müssen das wissen, weil es die Lösung ändert.
@DavidHammen: Echte Männer haben es mit einem winzigen Computer im Raumschiff und einem etwas größeren am Boden gemacht. Die Magie liegt in der Mathematik und der Physik und ... der Disziplin. Viele dieser Schalter in diesen Raumfahrzeugen hatten nur eine Funktion und konnten nur einmal verwendet werden. Benutze sie zur falschen Zeit und du warst tot, als Astronaut gab es keine Sekunden und Wiederholungen. Ich bewundere diese Jungs dafür, dass sie den Mut haben, da reinzukommen und zu fliegen.
Nur um das zu ergänzen, was @CuriousOne geschrieben hat, der eingebettete Computer in einem modernen Mikrowellenherd hat mehr Speicher und mehr Rechenleistung als der Apollo-Flugcomputer.
@DavidHammen, das täuscht. Der Apollo-Flugcomputer benötigte weitaus mehr Rechenleistung als ein Mikrowellenherd. Wenn die Mikrowelle mehr Rechenleistung hat, liegt das daran, dass ein handelsüblicher 35-Cent-Chip mehr Rechenleistung hat, und die Designer des Ofens sahen keinen Grund, Millionen von Dollar auszugeben, um einen vollständig kundenspezifischen ASIC zu entwickeln, der genau die Anforderungen des Ofens erfüllt wenn ein 35-Cent-Chip programmiert werden könnte, um die Arbeit zu erledigen.

Antworten (2)

Es gibt eine akzeptierte Antwort; Ich mag es nicht ganz, also nehme ich einen Schlag.

Angenommen, Sie kennen beim Start die Leermasse des Fahrzeugs, die Kraftstoffmenge in den Kraftstofftanks, den spezifischen Impuls oder den Massenstrom nicht genau. (Die Leermasse des Fahrzeugs sollte besser eine sehr gute Schätzung sein. Sonst sind wir getoastet.) Der Raum hat einen Radar-Höhenmesser, der Entfernung und Entfernungsrate misst. Diese Messungen sind natürlich Lügen. Sie sind laut, und sie könnten voreingenommen sein.

Das bedeutet, dass wir einen Kalman-Filter benötigen, der im Laufe der Zeit unser Wissen über Fahrzeugmasse, Kraftstoffmasse, Massendurchfluss, spezifischen Impuls, Höhe und Geschwindigkeit verbessern kann. Dieser Kalman-Filter ist der Kern des Navigationssystems des Raumfahrzeugs. Es aktualisiert nur die Fahrzeugmasse, die Kraftstoffmasse, den Massendurchfluss und den spezifischen Impuls, wenn das Fahrzeug seine Triebwerke abfeuert. Höhe und Geschwindigkeit werden ständig aktualisiert.

Wir brauchen auch ein Leitsystem. Die optimale Steuerung ist in diesem Fall eine Bang-Bang-Steuerung. Das Fahrzeug fällt kurz ballistisch (Motoren aus) und zündet dann die Motoren. Die Motoren zünden dann kontinuierlich, bis das Fahrzeug mit einer relativen Geschwindigkeit von Null aufsetzt. Aus, an, aus. Bang-bang.

Wie kann man sagen, wo dieser magische Zeitpunkt ist, an dem die Triebwerke von Aus auf Ein wechseln? Ganz einfach: Wir brauchen einen Propagator. Ausbreitung in der Zeit vorwärts unter der Annahme, dass die Triebwerke jetzt eingeschaltet sind, und bleiben eingeschaltet, bis das Fahrzeug den Boden berührt oder in Bezug auf den Boden zum Stillstand kommt. Die Differentialgleichungen sind einfach zu schreiben:

D M D T = M ˙ F = M ˙ u D v D T = F M μ ( R + H ) 2 D H D T = v ( T )

Kein realistisches Steuerungssystem verwendet eine reine optimale Steuerung. Eine optimale Steuerung lässt keinen Raum für Fehler, und Sie brauchen immer Raum für Fehler. Die Sensoren lügen, der Kalman-Filter lügt, alles lügt. Wir brauchen eine Totzone. In diesem Fall ist die Totzone durch die Geschwindigkeit gegeben, die das Fahrzeug und sein Inhalt (einschließlich der Menschen) beim Kontakt mit dem Boden tolerieren können. Wenn das Fahrzeug seine Triebwerke bis zum Boden abfeuert, aber die Geschwindigkeit beim Bodenkontakt kleiner als diese Grenze am Punkt des Bodenkontakts ist, ist das in Ordnung. Wenn das Fahrzeug irgendwann über dem Boden die Geschwindigkeit Null erreicht und dann ballistisch fällt und mit einer Geschwindigkeit von weniger als dieser Grenze auftrifft, ist das auch in Ordnung.

Es gibt zwei Fälle, in denen dies nicht in Ordnung ist. Ein Fall tritt auf, wenn das Fahrzeug seine Triebwerke ganz bis zum Boden abfeuern muss und die Geschwindigkeit beim Bodenkontakt zu hoch ist. Das ist der Crash-and-Burn-Modus. Nicht gut. Der andere Fall tritt auf, wenn der Punkt der Relativgeschwindigkeit Null zu weit über dem Boden liegt. Das anzugehen ist einfach: Fangen Sie noch nicht an zu feuern. Bleiben Sie einfach im ballistischen Modus.

Wir müssen die Totzone aufgrund der Unsicherheiten in den Schätzungen der Fahrzeugtrockenmasse, der Kraftstoffmasse, des Massendurchflusses, des spezifischen Impulses, der Höhe und der Geschwindigkeit ein wenig mildern. Wenn wir beginnen, wollen wir eine zu hohe Schätzung der Kraftstoffmasse und zu niedrige Schätzungen des spezifischen Impulses und der Massendurchflussrate. Dadurch wird das Lenk- und Steuersystem gezwungen, etwas früher zu schießen, als es optimalerweise sollte. (Ein spätes Starten des Brennens ist keine gute Option. Dies führt zu einem Crash- und Brennmodus.) Der Filter wird in Kürze zu besseren Schätzungen der Massen, der Durchflussrate und des spezifischen Impulses gelangen. Die Lenkung und Steuerung sorgen dafür, dass das Fahrzeug (vorübergehend) aufhört zu feuern. Spülen und wiederholen, aber immer etwas konservativ sein. Es ist besser, etwas früh zu feuern und etwas Treibstoff zu verschwenden, als spät zu feuern und in den Crash-and-Burn-Modus zu wechseln.

Ich gehe davon aus, dass Sie vollkommen senkrecht fallen und dass sich der Himmelskörper nicht dreht.

Wenn Sie davon ausgehen, dass die Masse der Rakete konstant bleibt, können Sie mithilfe der Zeitumkehrung herausfinden, wann Sie mit dem Selbstmordanschlag beginnen sollten . Sie "starten" nämlich die Oberfläche mit Ihrer gewünschten Endgeschwindigkeit, v F , und stoßen Sie nach oben, bis Ihre (spezifische) Orbitalenergie mit der Ihrer aktuellen Flugbahn übereinstimmt. Sie können dies als Funktion der Zeit simulieren, aber in diesem Fall ist es einfacher, die Energieerhaltung zu verwenden,

v F 2 2 μ R F + F H M = v ich 2 2 μ R ich ,

Wo μ ist der Gravitationsparameter des Himmelskörpers, R F der Endradius (der Oberfläche) bezogen auf den Schwerpunkt des Himmelskörpers, H die Höhe über der Oberfläche, bei der Sie den Selbstmordversuch beginnen müssen, F die Schubkraft, die die Rakete liefern kann, M die Masse der Rakete, v ich die Anfangsgeschwindigkeit der Rakete und R ich der Anfangsradius der Rakete relativ zum Schwerpunkt des Himmelskörpers.

Um die Zeit zu finden, T , es dauert, um diese Verbrennung durchzuführen, müssen Sie das Integral berechnen,

T = 0 H ( v F 2 2 μ X R F ( R F + X ) + 2 F X M ) 1 / 2 D X ,

jedoch gibt es dafür keine allgemeine Lösung, so dass sie numerisch berechnet werden muss. Das benützte Δ v finden Sie mit Δ v = F M T .

Wenn Sie die variable Masse der Rakete berücksichtigen möchten, können Sie auch die Zeitumkehr verwenden und bei Ihrem endgültigen Radius und Ihrer endgültigen Geschwindigkeit "starten" und in der Zeit zurückgehen, bis Ihre spezifische Umlaufbahnenergie mit der Ihrer ursprünglichen Flugbahn übereinstimmt. Dazu müssen Sie zunächst Ihre endgültige Masse erraten, sodass Ihre Gesamtmasse zu Beginn Ihrer Verbrennung gleich ist M .