MODELLIERUNG EINES FORSCHUNGSUBOOTES
PKT. MAXIMAL: 38
PKT. ERREICHT: ______
Im folgenden wird die vereinfachte Variante eines Forschungs-Ubootes (Deckname 'Nautilus')
beschrieben (2 Mann Besatzung; Einsatz-Tauchtiefe 500 m). Ihre Aufgabe ist es, einen ersten
Prototypen zu entwickeln. Dazu sollen sie als erstes mit Hilfe der Systemtheorie ein Modell
erarbeiten und programmrelevante Teile mit Hilfe von Struktogrammen formulieren.
Forschungsuboot Nautilus
Wie Sie aus dem Bild entnehmen können, besteht das Forschungs-Uboot aus folgenden
Komponenten:
- Dem Schiffskörper; Länge 5m
- Einer Anzeige für den Steuermann
- Einer Steuerung für den Steuermann
- Einer Zweiwege-Pumpe zum Füllen oder Entleeren ('Lenzen') des Ballasttanks
- Ein Ballast-Tank zum Auf- bzw. Abtauchen
- Ein Motor zum Antrieb der Schraube
- Ein Seitenruder
Die Funktionen dieser Elemente sind wie folgt beschrieben:
- Anzeige: angezeigt wird
- die aktuelle Richtung {0o, 45o, 90o, 135o,
180o, 225o,270o,315o}
- die aktuelle Tiefe in m
- die aktuelle Fahrt in m/s: {0, +/- 10} mit '+' := vorwärts und '-' := rückwärts
- Steuerung: mögliche Steuerbefehle sind:
- Richtungsänderung in Fahrtrichtung: {0o, L45o, R45o} /*
Haben nur eine wirkung, wenn sich das UBoot in Fahrt befindet */
- Fahrtbefehle: in m/s: {0,
+/- 10} mit '+' := vorwärts und '-' := rückwärts
- Tauchen: {0, auf, ab} /* Auf- bzw. Abtauchen erfolgt mit 9 m/s */
Steuerungsbefehle bleiben solange gültig, bis ein anderer Wert gesetzt wird.
Eine mögliche Anzeige der aktuellen UBoot-Lage zeigt das folgende Bild:
UBoot mit
aktueller Richtung 45o; mögliche Richtungsänderung in Fahrtrichtung links L45o
oder rechts R45o
Das UBoot hat aktuell die Richtung 45o. Es wird angezeigt in einer Zelle von 10m x
10m. Wenn die Geschwindigkeit 0m/s beträgt, dann verändert das UBoot seine Position nicht. Bei 10m/s
würde es in 1s genau von einer Zelle zur nächsten Zelle gelangen. Eine Richtungsänderung von in
Fahrtrichtung links L45o würde das Uboot um 1 Zelle nach links verschieben;
entsprechend bei R45o um eine Zelle nach rechts. Bei Rückwärtsfahrt wird ein
analoges Verhalten angenommen.
Findet kein Auf- oder Abtauchvorgang statt, dann bewegt sich das UBoot in unveränderter Höhe.
Wird aber ein Tauchbefehl gegeben ('auf', 'ab'), dann bewegt sich das UBoot gleichzeitig zur
Vorwärts- oder Rückwärtsbewegung pro sec jeweils um 9m nach 'oben' oder nach 'unten'.
- Teilaufgabe - MAX.PKT: 6
Zeichnen Sie ein Interaktionsdiagramm, aus dem hervorgeht, welches System
welche Botschaft an welches andere System schickt.
- Teilaufgabe- MAX.PKT: 12
Nehmen Sie das System 'Anzeige' und analysieren Sie die Systemfunktion der
Anzeige im einzelnen (welcher Input, welcher Output, wie sieht die Funktion aus, die aus dem
Input den Output berechnet). Beschreiben Sie diese Funktion in Form eines Struktogramms.
- Teilaufgabe - MAX.PKT: 20
Führen Sie in Ihr Modell ein 3-dim Koordinatensystem ein, wie es im
nachfolgenden Bild dargestellt wird. Bauen Sie ihr Anzeigemodul so um, dass Sie die aktuelle
Position des UBoots mit Hilfe einer 3-dim-Koordinate angeben. Die Koordinate beschreibt den
'Mittelpunkt' des Ubootes.
Modell mit
3-dim Koordinatensystem
Angenommen das Uboot befindet sich zum Zeitpunkt t auf der Position x= 15, y=25, z=-18, also
pos(Uboot) = <15,25,-18>. Wie lautet der Positionswert nach folgenden Steuerbefehlen:
- Fahrt vorwärts mit 10m/s, aktueller Richtung 0o, keiner Richtungsänderung und
kein Tauchvorgang: gefragt Position bei t+1 und t+2
- Fahrt vorwärts mit 10m/s, aktueller Richtung 0o, Richtungsänderung
L45o und kein Tauchvorgang: gefragt Position bei t+1 und t+2
- Fahrt vorwärts mit 10m/s, aktueller Richtung 0o, keiner Richtungsänderung und
Abtauchvorgang mit 9m/s: gefragt Position bei t+1 und t+2
- Fahrt vorwärts mit 10m/s, aktueller Richtung 0o, Richtungsänderung
L45o und ein Auftauchvorgang mit 9m/s: gefragt Position bei t+1 und t+2
- Fahrt rückwärts mit 10m/s, aktueller Richtung 0o, Richtungsänderung
R45o und ein Abtauchvorgang mit 9m/s: gefragt Position bei t+1 und t+2