Angenommen, Sie wechseln von Ihrem aktuellen Führungsprogramm zu einem brandneuen Programm, das Ihrem Raumschiff eine andere Fluglage befiehlt. Angenommen, die neue Fluglage ist eine diskontinuierliche Schrittänderung von Ihrer zuvor befohlenen Fluglage.
Wenn die Schrittänderung groß ist, wird dies große Korrekturen von Ihren Lagereglern auslösen, was dazu führen wird, dass das Raumschiff in die neue befohlene Lage eilt und möglicherweise darüber hinausschießt, während es auch großen Lasten ausgesetzt wird, die Sie lieber vermeiden würden.
Somit sind stufenweise Änderungen in Lagebefehlen von der Führung ein Problem, das es zu vermeiden gilt.
Meine Frage ist wie ? Durch Hochfahren des Lagebefehls vom vorherigen Befehl? Indem man stattdessen den Lagefehler hochfährt (Raumfahrzeug auf befohlene Lage)? Durch Filtern des Signals, um es zu glätten (obwohl die Filterzeitkonstante sehr groß sein müsste, um große Einstellungsschrittänderungen aufzunehmen)?
Ich würde das gerne wissen. Ich habe das Problem vermieden, indem ich zwischen alten und neuen Lagefehlern gewechselt habe (unter Verwendung einer linearen Gleichung des Typs y = ax + b), und dies vermeidet die großen problematischen Korrekturen, die meine Controller nicht ausgeben sollten (wie mein Raumschiff geht außer Kontrolle), aber es nagt an mir, dass ich dies in keiner der Space-Shuttle-Zeitungen gesehen habe, die ich auf GNC gelesen habe – und ich bin überzeugt, dass dies nicht der Weg ist, dies zu lösen.
Wie gehen Raumfahrzeuge also mit plötzlichen Übergängen zwischen Lagebefehlen um, wenn die Änderungen groß sind? Bitte helfen Sie mir, Unsinn in meinem Modell zu vermeiden.
Ein naiver Bang-Bang-Ansatz kann übermäßige Mengen an Treibstoff verbrauchen, wenn das Fahrzeug große Lageänderungen erreichen muss. Am Umschaltpunkt kann die Drehzahl unverhältnismäßig groß werden. Die Lösung ist einfach: Tun Sie das nicht. Es gibt normalerweise keinen Grund, (zum Beispiel) eine 180°-Drehung in der erforderlichen Mindestzeit durchzuführen.
Viele Fahrzeuge legen eine Obergrenze für die Rotationsgeschwindigkeit des Fahrzeugs fest und wenden im Wesentlichen eine Burn-Coast-Burn-Strategie an, um große Änderungen in der Lage zu erreichen. Viele Lagesteuersysteme von Fahrzeugen begrenzen auch die prozentuale Einschaltzeit auf etwas weniger als 100 %, da Sättigung (100 % Einschaltzeit) ein Schlüsselindikator dafür ist, dass das Fahrzeug die Steuerbarkeit verloren hat.
Die Brennphasen eines großen Lageänderungsmanövers werden mit weniger als 100 % Einschaltzeit durchgeführt. Die Coast-Phase ist keine reine Coast; Einige geringfügige Korrekturen können erforderlich sein, um die Freilaufphase für die letzte Brennphase auf dem Ziel zu halten. Aber die Strategie bleibt im Wesentlichen Burn-Coast-Burn für große Einstellungsänderungen.
Wie von BrendanLuke15 angemerkt, lässt sich dies leicht mit einem Phasenebenen-Controller erreichen. Ein vereinfachtes Steuerdiagramm der Phasenebene ist unten abgebildet.
Ein Phasenebenen-Steuerungsdiagramm zeigt, wie das Fahrzeug auf Fehler in der Lage und der Lagerate des Fahrzeugs reagieren sollte. In dem oben abgebildeten vereinfachten Diagramm befindet sich der Lagefehler auf der horizontalen Achse und der Ratenfehler auf der vertikalen Achse. Ich nenne das Diagramm "vereinfacht", weil viele Steuerdiagramme der Phasenebene erheblich komplexer sind als das obige Diagramm. Ein Phasenebenen-Steuerdiagramm umfasst mehrere Bereiche. Ein Bereich führt dazu, dass Triebwerke ausgewählt werden, um die Lagerate zu erhöhen, ein anderer, um die Lagerate zu verringern, und wieder andere Bereiche, in denen überhaupt keine Triebwerke gezündet werden.
Im obigen Diagramm sind die Bereiche, in denen die Triebwerke nicht zum Zünden befohlen werden, als Driftkanäle und Kanal zum Halten der Fluglage gekennzeichnet. Der Haltungshaltekanal fällt rechts abwärts ab, ist um den Ursprung zentriert und geht in die Driftkanäle über, die horizontal zu den Rändern des Diagramms bei -180° und +180° verlaufen.
Es sind die Driftkanäle, die auf natürliche Weise die großen Lagefehler aufnehmen, die sich plötzlich aus befohlenen Lageänderungen ergeben. Den Triebwerken wird befohlen, die Lagerate zu ändern, um das Fahrzeug in die richtige Richtung zu drehen, aber der Schub stoppt, sobald das Fahrzeug in den Driftkanal eintritt. Beim Übergang vom Driftkanal zum Haltungshaltekanal läuft es im Leerlauf und beginnt erst dann wieder zu feuern (in die entgegengesetzte Richtung), wenn es den Haltungshaltekanal verlässt. Schließlich tritt das Fahrzeug in eine Hystereseschleife ein, die um den Ursprung herum zentriert ist, wobei nur gelegentliche Triebwerkzündungen erforderlich sind, um das Fahrzeug um die gewünschte Lage und Lagerate herum zentriert zu halten.
David Hammen
Benutzer39728