Physik: Unterschied zwischen den Versionen

Aus Star Citizen Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 110: Zeile 110:


Das IFCS besteht aus vielen Subsystemen, die zusammen arbeiten, um den Piloten Stabilität und Kontrolle über das Raumschiff zu bieten. Das System besteht aus:
Das IFCS besteht aus vielen Subsystemen, die zusammen arbeiten, um den Piloten Stabilität und Kontrolle über das Raumschiff zu bieten. Das System besteht aus:
{{img}}


'''Propulsion and Attitude Control (PAC)''' – PAC beinhaltet typischerweise alle Thruster, die für Geradeaus- und Kurvenflug benötigt werden, sowie die zusätzliche Control Moment Gyro (CMG) Einheit, welche weitere Kontrolle über die Fluglage bietet. Zu PAC gehören auch die Schaltkreise und die Kontrollsoftware, welche die Einheiten steuern.
'''Propulsion and Attitude Control (PAC)''' – PAC beinhaltet typischerweise alle Thruster, die für Geradeaus- und Kurvenflug benötigt werden, sowie die zusätzliche Control Moment Gyro (CMG) Einheit, welche weitere Kontrolle über die Fluglage bietet. Zu PAC gehören auch die Schaltkreise und die Kontrollsoftware, welche die Einheiten steuern.
Zeile 128: Zeile 130:


Zusätzlich zu diesen Standard-Subsystemen kann andere Funktionalität in fortgeschritteneren Systemen implementiert sein.
Zusätzlich zu diesen Standard-Subsystemen kann andere Funktionalität in fortgeschritteneren Systemen implementiert sein.
=====Arbeitsweise des IFCS=====
Das IFCS nimmt als Eingabe ein Kommando des Piloten, welches eine Menge an Operationen enthalten kann, aber letztlich in 3 Grade an Richtungen und 3 Grade an Rotationen übersetzt werden. Andere Eingaben des Piloten können als Parameter in verschiedenen Phasen des IFCS verwendet werden.
Sobald die Eingabewerte von den IFCS-Modi wie Kurvensteuerung (TCS) und G-Kräfte-Kontrolle (GCM) modifiziert wurden, werden die Geschwindigkeitslimits bestimmt. Die modifizierten Eingaben werden in das PCS gegeben, welches sowohl die Linear- sowie Drehgeschwindigkeits-PID-Controller enthält. Diese Kontrollfunktion berechnet die optimale Kraft und Drehmoment, welche auf den Masseschwerpunkt des Schiffes angewendet, die vom Pilot angeforderte Bewegung auslösen würde.
Zur gleichen Zeit wird die Fluglage in das RCS gegeben, wo die Positions-PID-Controller genutzt werden, um die reale Fluglage des Schiffes der Ziellage anzunähern, die durch das PCS vorgegeben wird. Die Kontrollfunktion wird Drehmoment erzeugen, welche optimaler Weise den Fehler bei der Fluglage in der nächsten Zeiteinheit auf Null bringen soll.
Letztlich wird ein Scan der vorhandenen Kräftefelder, meist der Gravitation, in das AGS gegeben, um die benötigte Gegenkraft zu berechnen.
Sobald die benötigten Kräfte und Drehmomente berechnet sind, werden die Antriebsressourcen beansprucht und zwar in Reihe der Priorität, der höchsten zuerst, bis zur niedrigsten. AGS-Bewegungen werden sofort ausgeführt, da ein Versagen bei der Erzeugung von genügend Gegenkraft katastrophal sein könnte.
Als nächstes werden RCS-Befehle ausgeführt. Diese werden zunächst vom Hauptantriebssystemen gespeist und falls diese nicht funktionieren wird das CMG eingesetzt. Danach kommt das PCS zum Zug, um Rotationen auszuführen. Auch hier wird zunächst das primäre Antriebssystem zuerst angesprochen und dann das CMG. Ganz am Schluss werden mit der niedrigsten Priorität die Richtungskontrollen durchgeführt.
Nach einer kurzen Zeit, wenn das Antriebssystem auf die IFCS-Kommandos reagiert hat, dann lesen Sensoren den aktuellen Status des Schiffes. Dieser kann durch Fehlfunktionen der Antriebssysteme oder nicht-ausgegliechenen externen Einwirkungen vom vorher berechneten Status abweichen. Das wird dann in die Kontrollschleife des IFCS eingespeist und der Prozess startet von neuem.
=====Kontrolle der Geschwindigkeit und Fluglage=====
Weil sich das IFCS nicht auf dem Antriebssystem verlassen kann, dass die angeforderte Bewegung ausgeführt wird, benutzt es PID-Feedback-Controller, um den Fehler zwischen dem gewünschten und gemessenen Zustand zu minimieren. Solche Controller werden auch im PCS zum Berechnen der optimalen Kraft und des Drehmoments genutzt, sowie im RCS, um die Fluglage zu stabilisieren.
{{img}}
PID-Controller können für eine Menge an verschiedener Charakteristiken konfiguriert werden. Bei der Geschwindigkeitskontrolle zum Beispiel wird ein übersteuernder Controller sehr schnell auf die Referenzgeschwindigkeit beschleunigen und sogar darüber hinaus gehen, um sich dann oszillierend auf die Endgeschwindigkeit einzustellen (siehe blaue Linie im oberen Bild).
Ein untersteuernder Controller (lila) wird langsamer beschleunigen und die Endgeschwindigkeit erreichen ohne sie zu übertreffen. Ein exakt steuernder Controller (rot) beschleunigt genau die optimale Rate, um in minimaler Zeit die Zielgeschwindigkeit zu erreichen ohne sie zu übertreffen.
Die Controller des PCS, welche Linear- und Drehgeschwindigkeit kontrollieren, werden dynamisch optimiert. Basierend auf der Stärke der Eingabe des Piloten können sie von dezenter bis hinzu aggressiver Beschleunigung reichen. Piloten, die eine Vorliebe für die eine oder andere Art der Beschleunigung haben, können diese so bekommen.
Die tatsächliche Handlungszeit des IFCS-Controllers ist aber nicht nur von diesen Tuningparameter abhängig, sondern auch von den Komponenten des Antriebssystems.
=====Antriebssysteme=====
'''Thruster'''
Die primäre Antriebskomponente der meisten Schiffe sind Thruster. Das Flugmodell von Star Citizen hat ein 100% korrektes Schubmodell, welches den Ort des Thrusters relativ zum Massenschwerpunkt des Schiffes sowie die maximale Schubleistung und Reaktionszeit jedes Thrusters mit einbezieht.
Unter idealen Voraussetzungen sind die Thruster um den gedachten Massenschwerpunkt des Schiffes herum ausbalanciert angebracht. Damit kann das Schiff die Thruster optimal kontrollieren. In diesem einfachen Bild sind die oberen, hinteren Thruster um den Massenschwerpunkt herum ausbalanciert angebracht, so dass sie in Summe null Drehmoment um die Z-Achse erzeugen.
{{img}}
Bei erlittenem Schaden, verändert sich der Massenschwerpunkt und destabilisiert das Thruster-System. Im folgenden Bild sind die Thruster nicht mehr um den Massenschwerpunkt herum balanciert. Wenn also die Thruster gezündet werden, wird das Schiff einem Drehmoment ausgesetzt, welches zu ungewollten Gieren führen würde.
Das IFCS wird versuchen dieses Drehmoment auszugleichen, indem andere Thruster genutzt werden, um eine Gegenkraft auszuwirken. Wenn das nicht möglich ist, dann wird versucht den Fehler durch die Verringerung der Schubleistung der Thruster herbeizuführen.
{{img}}
Schaden und andere Bedingungen können ebenso die Kapazität der Thruster, die Reaktionszeit oder die Zielgenauigkeit beeinträchtigen. Ein Thruster kann auch komplett ausfallen. Jede dieser Änderungen hat eine Auswirkung auf die Balance der Thruster und deshalb auch auf das Verhalten des Schiffes unter der Kontrolle des Piloten.
'''Control Moment Gyro'''
Jedes Schiff hat eine kleine Menge Sicherungsdrehmoment verfügbar, welches genutzt werden kann, wenn alle Thruster verloren sind. Dieses Drehmoment wird vom internen Control Moment Gyros bereitgestellt. Solange das CMG funktioniert, hat der Pilot minimales Drehmoment an jeder Rotationsachse zur Verfügung. Es ist ausreichend, um die Fluglage des Schiffes zu stabilisieren und kann genutzt werden, um das Schiff langsam hoch oder runter zu drehen.
=====Abschließende Bemerkungen=====
Dieses Dokument ist keine Beschreibung des IFCS in der Welt von Star Citizen, sondern eine Beschreibung des Flugkontrollmodells, welches im Spiel implementiert ist. Dieser Grad an Realismus ist notwendig, um ein System zu liefern, welches voll integriert und auch beeinflussbar ist, von der Umgebung, den Schadenszuständen, Änderungen der Massenverteilung, der Energieversorgung, Platzierung der Thruster und vieles mehr. IFCS ist ein System in der Entstehung und wird deshalb nicht perfekt sein zu jeder Zeit. Aber es imitiert die Realität.
Und letztlich wurde ein großer Aufwand betrieben, die Kontrollen des Schiffes auf die Kommandos des IFCS zu beschränken. Kein Spieler, keine KI und auch nicht das IFCS selbst kann jemals die Position, die Geschwindigkeit, die Rotation oder die Rotationsgeschwindigkeit des Schiffes direkt ändern. Die einzige Ausnahme ist die Initialisierung und die Korrektur übers Netzwerk. Damit ist garantiert, dass alle Raumschiffkontrollen konsistent sind und das Spiel niemals einen unfairen Vorteil gegenüber einem Spieler hat.
{{Quelle|https://robertsspaceindustries.com/comm-link/transmission/13951-Flight-Model-And-Input-Controls}}
{{Quelle|http://www.starcitizenblog.de/2014/06/ifcs-im-detail.html}}





Version vom 29. Juni 2014, 09:50 Uhr