Straßenbahnbetrieb in Bad Pattberg am Rapp

Zu einer Modellbahnstadt gehört auch der Straßenbahnbetrieb. So haben wir auf unserer Anlage eine Straßenbahnstrecke im Bereich des Haupt- und Containerbahnhofes eingerichtet, die sich sehen lassen kann. Vom Depot aus über einen als Parkhaus verkleideten Wendel führt uns der Weg vorbei an der futuristisch anmutenden Haltestelle am Hauptbahnhof, an der Stadtkirche, der immer jünger werdenden Altstadt, dem Polizeigebäude und schließlich mit der Abschlusskehre zum Kurhotel. Von dort aus gibt es den Weg zurück zum Depot, der uns an den genannten Stationen in umgekehrter Reihenfolge vorbeibringt, oder wir nehmen den Weg in Richtung Stadtbahnanbindung über den Hauptbahnhof "Bad Pattberg am Rapp". Nach dem Karlsruher Modell verkehren über eine unterirdische Haltestelle die Triebwagen vom (Original-)Typ GT8-100C in Richtung Gleise des Hauptbahnhofes, um den S-Bahnverkehr auf der zweigleisigen Hauptstrecke zu übernehmen.

 

 

Der Betrieb auf dem gesamten Straßenbahnstreckennetz wird durch eine Automatik gesteuert, die im Rahmen einer Studienarbeit an der Fachhochschule Heilbronn (heute Hochschule Heilbronn) im Studiengang Elektronik und Informationstechnik entwickelt wurde.

 

Die hier veröffentlichten Texte sind interessante Details aus der Dokumentation, welche den Aufbau und die Funktion der Steuerung erläutern. Bei Anregungen und Kritik benutzen Sie bitte unser Kontaktformular.

 

1 AufgabenstellunG

Auf der Modell-Straßenbahnanlage der IG Modellbahn Mosbach/Neckarelz soll ein vorbildorientierter Betrieb nach dem Karlsruher Modell1) durch eine Mikroprozessorsteuerung realisiert werden.

Die Besonderheit besteht darin, dass auf der Anlage 3 Linien verkehren sollen, die einen Teil der Strecke gemeinsam nutzen, d.h. die Linien müssen erkannt werden und an den entsprechenden Stellen getrennt, bzw. zusammengeführt werden.

Zusätzlich sind Streckenabschnitte zu überwachen und der Zugverkehr so zu regulieren, dass es nicht zu Kollisionen kommt.

1)Das erfolgreiche Karlsruher Modell beruht auf der Kombination einer herkömmlichen Normalspurstraßenbahn mit sog. Stadtbahntriebwagen, welche sowohl auf dem Straßenbahnnetz, wie auch auf dem Netz der DB AG verkehren können. So entfällt das Umsteigen und die Stadtbahn kann vom Umland direkt ins Zentrum fahren. Bei Wikipedia sind unter dem Artikel "Karlsruher Modell" weitere Informationen zu diesem Thema zu finden.

 

2 Pflichtenheft

2.1 Externes Pflichtenheft

2.2 Internes Pflichtenheft

 
Straßenbahn_2
 

Straßenbahn_1

 

3 Gleisplan (Linienplan)

Hier noch einige Erläuterungen zum Verständnis des Gleisplanes. Die einzelnen roten, grünen und schwarzen Punkte symbolisieren Belegtmelder LED, Schalter und Taster des Gleisbildstellwerkes der Anlage, von dem der Schemaplan übernommen wurde. Sie haben für haben für die µC-Steuerung keine Funktion. Die verschiedenfarbigen Streckenteile entsprechen den einzelnen Fahrspannungsabschnitten.

Straßenbahn_3

Die Abschnitte H1 - H11 und F1 - F14 entsprechen denen im Programm verwendeten Variablen zur Auswertung und Ansteuerung der einzelnen Abschnitte (siehe Tabelle xx). Mit H-Abschnitten sind Haltestellen, mit F-Abschnitten Blockabschnitte und mit FH sind die Halteabschnitte im jeweiligen Block bezeichnet.

4 Mikrocontrollerboard

Extra für den Zweck der Straßenbahnsteuerung wurde für den µC eine doppelseitige Leiterplatte im Europaformat (100mm x 160mm) entworfen, die alle zusätzlichen Komponenten beherbergt. Dabei wurde beim Design auch darauf geachtet, dass die Platine universell als Experimentier- und Entwicklungsboard im Labor eingesetzt werden kann. Zu diesem Zweck sind zusätzlich alle vier I/O Ports auf Pfostensteckerleisten geführt und an Port 0 zusätzlich ein LED-Treiber mit 8 LED angeschlossen. Abbildung 4 zeigt das µC-Board und die einzelnen Anschlüsse.

Straßenbahn_1

4.1 Mikrocontrollerbeschreibung

Der verwendete P89C51RD2 HBP von Philips beinhaltet einen nichtflüchtigen Flash-Programmspeicher. Der Chip ist mit den Speichergrößen 16KB, 32KB und 64KB verfügbar, wobei hier im Preis kaum unterschiede bestehen.

Der verwendete Typ mit 64KB Flash verfügt über 512 Byte RAM.

Der Programmspeicher kann sowohl parallel mit einem Programmiergerät, wie auch seriell in der Schaltung programmiert werden. Zur seriellen Programmierung ist auf dem µC ein sog. Boot Loader in einem ROM hinterlegt, der die Kommunikation mit dem PC und die Programmierung des Flash-Speichers steuert.

Wenn nichts anderes im Programm, das auf dem µC laufen soll konfiguriert wurde, läuft der µC im 6 clock Mode, d.h. ein Befehl dauert 6 Taktzyklen! Das ist doppelt so schnell, wie bei einem Standart 8051 Controller. Bei 20MHz läuft der µC also mit der Performance eines 40 MHz Prozessors.

Der Single-Chip 8 Bit Mikrocontroller ist ein 8051 Derivat und ist 100% mit dem 8051 Befehlssatz kompatibel.

Features:

 

An dieser Stelle sei auch der Firma Philips Semiconductors Deutschland für die freundliche Unterstützung durch einige Testmuster gedankt.

4.2 Programmierung des µC

Um anschließend den auf dem PC  programmierten und in eine HEX-Datei gewandelten Quellcode in den µC-Programmspeicher zu schreiben, stehen zwei Programme zur Verfügung, die mit dem µC über die serielle Schnittstelle kommunizieren. Beide Programme sind frei über das Internet zu beziehen. Das erste Programm ist WinISP von Philips, es ist allerdings nicht sonderlich komfortabel in der Bedienung und es traten auch bei der Programmierung ab und zu Fehler auf. Siehe hierzu auch http://www.nxp.com/products/microcontrollers/

Das zweite und auch verwendete Programm, dessen Verwendung und Bedienung auch näher beschrieben werden soll, nennt sich FlashMagic. Dieses Programm von Embedded Systems Academy wird in regelmäßigen Abständen verbessert und kann unter http://www.esacademy.com/ heruntergeladen werden.