Echtzeitsysteme 2 - SS 2007
Experimente - Eisenbahn
Ein weiteres Experiment ist, eine Steuerung für unsere Modelleisenbahn
(vielen Dank an Harald) zu
entwickeln, die Echtzeitanforderungen genügen soll. Weil das Schienennetz
unsere Modelleisenbahn doch relativ komplex ist und um den Anspruch dieses
Experiments etwas zu erhöhen, soll ein generisches Schienenmodell entworfen
werden, dass es erlaubt, während des Betriebs zusätzliche Strecken
einzubinden und auszuschließen.
Die Ansteuerung der Eisenbahnanlage erfolgt über den Trixbus, ein speziell
für die Steuerung von Modellbahnanlagen entworfener Bus, der die Anlage über
eine serielle Schnittstelle zugänglich macht. Dieser Bus unterstützt zwei
verschiedene Modi. In einem Modus, wird zunächst der Zustand der Anlage
eingelesen und anschließend werden nur noch Änderung am Zustand der Anlage
mitgeteilt. Im zweiten Modus, müssen etwaige Änderungen einzeln abgefragt
werden, etwaige Änderungen an der Anlage werden nicht automatisch bekannt
gegeben. Dem entsprechend sollen für die Modellbahnanlage auch zwei
verschieden Steuerungen entwickelt werden, für den ersten Modus eine
ereignisgesteuerte Steuerung und für den zweiten Modus eine zeitgesteuerte
Lösung.
Die ereignisgesteuerte Lösung basiert dabei auf dem frei verfügbaren
Betriebssystem eCos, das auf einem standard PC laufen wird.Für die
zeitgesteuerte Variante wird mit ProOSEK/time ein zeitgesteuertes
Betriebssystem auf einem TriCore-Mikrocontroller verwendet, beides sind
Komponenten, die z.B. in der Automobilindustrie häufig eingesetzt werden.
|
Gruppengröße:
|
2 x 3
|
|
Betriebssystem:
|
KESO, ProOSEK/time
|
|
Steuerrechner:
|
TriCore
|
|
Toolchain:
|
x86 GNU Tools, TriCore GNU Tools
|
|
Peripherie:
|
serielle Schnittstelle, TTCAN
|
|
Ziele:
|
- Kontrolle eines Zuges auf einem unveränderlichen Streckennetz
- Kontrolle mehrerer Züge auf einem unveränderlichen Streckennetz
- Kontroller eines Zuges auf einem veränderlchen Streckennetz
- Kontroller mehrerer Züge auf einem veränderlchen Streckennetz
|