Projekt PWM Analog Fahrregler Teil 3 MOBA Module

PWM-Fahrregler für die analoge Modelleisenbahn – Teil 3: Systemaufbau und Komponentenwahl

Post in English

Inhaltsverzeichnis


Vom Konzept zum ersten Systemaufbau

In Teil 1 dieser Serie ging es um die Idee und die Ziele des MOBA-Module PWM-Analogfahrreglers. Teil 2 hat die technischen Grundlagen von PWM, Motorverhalten und Leistungsansteuerung eingeordnet. Jetzt wird daraus ein konkreter, aber noch bewusst vorläufiger Systemaufbau.

Dieser dritte Beitrag ist keine vollständige Bauanleitung. Er zeigt, welche Funktionsbereiche der Fahrregler braucht, warum ich bestimmte vorhandene oder gut erhältliche Komponenten für den ersten Prototyp gewählt habe und an welchen Stellen praktische Tests über die endgültige Ausführung entscheiden müssen. Die übergeordnete Projektseite bündelt die einzelnen Teile und den aktuellen Stand.

Ein Hobbyprojekt entsteht nicht ausschließlich nach theoretischen Idealwerten. Verfügbarkeit, Preis, Dokumentation, vorhandenes Werkzeug und die Möglichkeit zum Nachbau spielen ebenfalls eine Rolle. Schutzfunktionen und ausreichende Belastbarkeit bleiben trotzdem verbindlich. Günstig darf nicht mit ungeeignet oder unterdimensioniert verwechselt werden.

Welche Funktionsblöcke der Fahrregler benötigt

Für den ersten Aufbau teile ich den Fahrregler in zehn klar getrennte Funktionsblöcke. Diese Aufteilung macht das Gesamtsystem verständlicher und erlaubt, Baugruppen einzeln zu prüfen.

  1. Zentrale Steuerung: Sie liest Eingaben, berechnet Fahrstufe und Rampen, steuert das PWM-Signal, verarbeitet Messwerte, aktualisiert die Anzeige und erkennt Betriebs- oder Fehlerzustände.
  2. Anzeige: Sie stellt Fahrstufe, Richtung, PWM-Frequenz, Tastgrad, Versorgungsspannung und Gleisstrom übersichtlich dar.
  3. Bedienung: Drehgeber, Joystick und Taster liefern reproduzierbare Eingaben für Fahrbetrieb und Auswahlfunktionen.
  4. PWM-Erzeugung: Ein zeitlich genaues Steuersignal bestimmt, wie viel mittlere Leistung am Motor ankommt.
  5. Leistungsstufe beziehungsweise H-Brücke: Sie übernimmt den eigentlichen Gleisstrom und ermöglicht beide Fahrtrichtungen.
  6. Strommessung: Sie erfasst Anlauf-, Betriebs- und mögliche Überlastströme.
  7. Spannungsmessung: Sie macht Versorgungseinbrüche und das Verhalten unter Last sichtbar.
  8. Stoppschaltung: Sie stellt einen klar erkennbaren, rastenden Stoppzustand her, unabhängig von einer normalen Menübedienung.
  9. Fehler- und Schutzlogik: Sie bewertet Messwerte und Betriebszustände und reagiert auf unzulässige Situationen.
  10. Stromversorgung: Sie versorgt Logik, Display, Messung und Leistungsstufe stabil und mit ausreichender Reserve.

Technisch betrachtet sind diese Blöcke über Signal-, Mess- und Versorgungsleitungen verbunden. Die Trennung ist deshalb nicht nur eine redaktionelle Gliederung, sondern eine Hilfe für Schaltungsplanung, Softwarestruktur und Fehlersuche.

Blockdiagramm des Systemaufbaus des PWM Analogfahrreglers MOBA Module

Warum der Arduino Mega 2560 zum Einsatz kommt

Der wichtigste praktische Grund für den Arduino Mega 2560 ist einfach: Das Board war bereits vorhanden. Dadurch konnte ich ohne zusätzliche Anschaffung und ohne lange Vorauswahl unmittelbar mit dem Projekt beginnen. Die Entscheidung behauptet nicht, dass der Mega die modernste oder leistungsfähigste Mikrocontrollerplattform wäre.

Für einen ersten nachvollziehbaren Prototyp hat er dennoch handfeste Vorteile. Er bietet viele digitale und analoge Anschlüsse, mehrere Hardware-Timer und eine für viele Module unkomplizierte 5-Volt-Logik. Die Arduino IDE ist leicht zugänglich, das Board ist weit verbreitet, gut dokumentiert und für zahlreiche Aufgaben stehen erprobte Bibliotheken zur Verfügung. Display, Bedienelemente, Messung und Motorsteuerung lassen sich auf einem übersichtlichen, gut zugänglichen Aufbau zusammenführen.

Die Kompromisse gehören zur Entscheidung dazu: Rechenleistung und Speicher sind begrenzt, das Board ist vergleichsweise groß und technisch nicht mehr neu. Moderne Mikrocontroller können bei kleinerer Bauform deutlich leistungsfähiger sein. Hinzu kommt, dass das direkt aufgesteckte TFT viele Anschlüsse belegt. Für diesen ersten Prototyp ist der Mega 2560 trotzdem eine sinnvolle Ausgangsbasis, weil er verfügbar, verständlich und ausreichend dimensioniert ist.

Das 3,5-Zoll-TFT als zentrale Anzeige

Als erste Anzeige verwende ich ein 3,5-Zoll-TFT mit ILI9486-Controller, das direkt auf den Arduino Mega 2560 gesteckt wird. Die relativ große Fläche ist für einen stationären Fahrregler vertretbar und erlaubt, mehrere Werte gleichzeitig gut lesbar darzustellen. Fahrstufe, Richtung, PWM-Frequenz, Tastgrad, Versorgungsspannung und Gleisstrom müssen dadurch nicht auf viele kleine Ansichten verteilt werden.

Auch hier war die praktische Verfügbarkeit wichtig: Das Display war vorhanden beziehungsweise ist als verbreitetes Modul günstig erhältlich. Der Nachteil ist erheblich, aber beherrschbar. Das TFT belegt viele Anschlüsse des Mega 2560 und schränkt die weitere Anschlussplanung ein. Deshalb müssen Bedienung, Messung und Leistungssteuerung früh gemeinsam betrachtet werden. Eine vollständige Beschreibung aller Bildschirmseiten folgt an dieser Stelle noch nicht.

Arduino Mega 2560 mit 35 Zoll TFT im Fahrregler Prototyp

Drehgeber, Joystick und Stoppschalter

Der Drehgeber ist für die eigentliche Fahrstufeneinstellung vorgesehen. Er liefert klar zählbare Schritte, sodass sich eine Fahrstufe reproduzierbar einstellen und später mit Rampen oder anderen Softwarefunktionen verknüpfen lässt. Ein Joystick kann zusätzliche Auswahl- oder Bedienfunktionen übernehmen, während Drucktaster für Bestätigung und Umschaltung dienen.

Daneben gehört ein separater rastender Stoppschalter zum Konzept. Er ist nicht nur ein weiterer Menüpunkt und keine gewöhnliche Displayfunktion. Der Schalter soll einen unmittelbar erkennbaren Stoppzustand herstellen, der haptisch und optisch eindeutig bleibt. Wie dieser Zustand elektrisch und in der Software ausgewertet wird, muss im Prototyp sorgfältig geprüft werden; vollständige Pinbelegungen gehören noch nicht in diesen Beitrag.

Drehgeber Joystick des PWM Fahrreglers

PWM-Signal und separate Leistungsstufe

Der Arduino kann das PWM-Steuersignal erzeugen, aber er kann den Gleisstrom einer Lokomotive nicht direkt liefern. Zwischen Mikrocontroller und Gleis ist deshalb eine separate bidirektionale Leistungsstufe beziehungsweise H-Brücke notwendig. Sie setzt die Steuersignale in belastbare Ausgangssignale um und ermöglicht die Fahrtrichtung in beide Richtungen.

Für die Auswahl gelten klare Anforderungen: Die Stufe muss PWM-tauglich sein, ausreichenden Ausgangsstrom bereitstellen, möglichst geringe Verluste verursachen und definierte Freilaufpfade besitzen. Schutz gegen Überlast und Kurzschluss hat Vorrang. Gleichzeitig soll die Baugruppe gut erhältlich, bezahlbar, ausreichend dokumentiert und möglichst einfach austauschbar sein.

Eine konkrete Typenbezeichnung lege ich hier bewusst noch nicht fest. Datenblattwerte allein reichen nicht aus. Schaltverhalten, Erwärmung, Spannungsabfall und Verhalten bei verschiedenen Motoren müssen praktisch untersucht werden. Die endgültige Auswahl wird deshalb erst bestätigt, wenn die Leistungsstufe sich mit Testlast und später mit unterschiedlichen Lokomotiven bewährt.

Strom und Spannung als wichtige Messwerte

Strom- und Spannungsmessung sind keine bloße Zusatzanzeige. Beide Größen helfen, das Verhalten des gesamten Fahrreglers zu verstehen. Ein Versorgungseinbruch kann auf zu geringe Reserven, ungünstige Leitungsführung oder eine überlastete Baugruppe hinweisen. Der Gleisstrom zeigt, wie sich eine Lok beim Anfahren und im Dauerbetrieb verhält.

  • Versorgungseinbrüche und Spannungsabfälle erkennen
  • Anlauf- und Betriebsstrom vergleichen
  • Belastung verschiedener Lokomotiven beurteilen
  • Überlastungen und auffällige Zustände erkennen
  • Messwerte gemeinsam mit Fahrstufe, Frequenz und Tastgrad anzeigen
  • spätere Schutzschwellen nachvollziehbar begründen
  • unterschiedliche PWM-Einstellungen vergleichen

Welche Sensoren eingesetzt werden, wie sie kalibriert werden und wo endgültige Schutzgrenzen liegen, bleibt zunächst offen. Diese Werte sollen nicht geschätzt, sondern aus nachvollziehbaren Messungen und Belastungstests abgeleitet werden.

Standardkomponenten statt Speziallösungen

Die beste technische Lösung ist nicht automatisch die sinnvollste Lösung für einen bezahlbaren und nachvollziehbaren Selbstbau. Ein Bauteil kann leistungsfähiger sein, aber gleichzeitig schwieriger erhältlich, teurer, schlechter dokumentiert oder unnötig kompliziert sein. Für dieses Projekt zählen deshalb mehrere praktische Kriterien gleichzeitig.

  • bereits vorhanden oder kurzfristig verfügbar
  • günstig und bei mehreren Händlern erhältlich
  • weit verbreitet und ausreichend dokumentiert
  • mit üblichen Werkzeugen verwendbar
  • einfach austauschbar
  • für andere Modellbahner grundsätzlich nachbaubar

Günstig bedeutet dabei ausdrücklich nicht ungeeignet. Bauteile müssen zur elektrischen und thermischen Belastung passen, und Schutzfunktionen dürfen nicht aus Kostengründen entfallen. Ich setze keine proprietären Spezialteile und keine nur für MOBA-Module angefertigten Sonderkomponenten voraus. Wenn sich ein verbreitetes Modul im Test nicht bewährt, wird es ersetzt und die Entscheidung dokumentiert.

Auch die Stromversorgung folgt diesem Grundsatz. Logik, Display und Leistungsstufe können unterschiedliche Anforderungen haben. Benötigt werden eine stabile Versorgung mit ausreichender Stromreserve, eine durchdachte gemeinsame Masseführung und eine wirksame Entkopplung. Spannungsabfälle und Störungen durch PWM-Schaltvorgänge müssen ebenso berücksichtigt werden wie die räumliche Trennung empfindlicher Messsignale von leistungsführenden Leitungen. Ein vollständiger Stromlaufplan ist erst sinnvoll, wenn diese Punkte im Aufbau geprüft wurden.

Aufbau und Prüfung in einzelnen Entwicklungsstufen

Der erste Prototyp entsteht nicht als kompletter Aufbau in einem Schritt. Ich nehme die Baugruppen nacheinander in Betrieb und erweitere das System erst, wenn die vorherige Stufe nachvollziehbar funktioniert.

  1. Arduino Mega und Display in Betrieb nehmen
  2. Drehgeber und weitere Bedienelemente testen
  3. PWM-Signal ohne angeschlossene Lok prüfen
  4. Leistungsstufe zunächst mit einer geeigneten Testlast untersuchen
  5. Strom- und Spannungsmessung ergänzen
  6. Stoppschaltung und Fehlerzustände testen
  7. erste Lokomotive vorsichtig anschließen
  8. weitere Lokomotiven und Motortypen vergleichen
  9. Software und Hardware anhand der Messergebnisse anpassen
  10. später einen übersichtlicheren dauerhaften Aufbau entwickeln

Diese Reihenfolge erleichtert die Fehlersuche. Einzelne Baugruppen lassen sich getrennt prüfen, und eine Lokomotive wird nicht sofort einem ungetesteten Gesamtsystem ausgesetzt. Ungeeignete Komponenten fallen früher auf, während Änderungen und ihre Gründe dokumentierbar bleiben.

Bewusste Kompromisse im ersten Prototyp

Der erste Aufbau ist ein Prototyp. Steckbrett und Jumperkabel sind in der Entwicklung praktisch, weil Verbindungen schnell geändert werden können. Für einen dauerhaften Fahrregler sind sie jedoch nicht die endgültige Lösung. Kontaktqualität, mechanische Stabilität, Leitungsführung und Wärmeabfuhr müssen später zuverlässiger ausgeführt werden.

Bereits vorhandene Bauteile beeinflussen die Auswahl, und nicht jede erste Entscheidung wird bestehen bleiben. Eine Komponente kann elektrisch funktionieren, sich thermisch aber als problematisch erweisen. Ein günstiges Modul kann für erste Versuche ausreichen und trotzdem für den späteren Dauerbetrieb ersetzt werden müssen. Deshalb gehören Fehlversuche und geänderte Entscheidungen zur Projektdokumentation.

Das Ziel ist keine vermeintlich perfekte Komponentenauswahl, sondern ein bezahlbarer, verständlicher und prüfbarer Aufbau. Jeder Schritt muss technisch ausreichend sicher sein, doch die Lösung darf einfach bleiben, solange sie die Anforderungen erfüllt. Genau diese Balance macht den Selbstbau für andere Modellbahner nachvollziehbar.

Wie es im nächsten Teil weitergeht

Im nächsten Teil wird der schrittweise Aufbau praktisch weitergeführt. Im Mittelpunkt stehen die Inbetriebnahme der ersten Baugruppen, geeignete Prüfmethoden und die Beobachtungen, die für die weitere Komponentenwahl wichtig sind. Vollständige Verdrahtung, endgültige Grenzwerte und eine fertige Platinen- oder Gehäuselösung bleiben weiterhin späteren, klar abgegrenzten Projektschritten vorbehalten.


English version

From the concept to the first system setup

Part 1 of this series described the idea and the goals of the MOBA-Module PWM analogue controller. Part 2 covered the technical principles of PWM, motor behaviour and power control. This third part turns those considerations into a concrete, but deliberately preliminary, system setup.

This article is not a complete construction guide. It shows which functional areas the controller needs, why I selected certain available or commonly obtainable components for the first prototype, and where practical testing must decide the final design. The main project page brings together the individual parts and the current project status.

A hobby project is not developed from theoretical ideal values alone. Availability, price, documentation, existing tools and reproducibility also matter. Protective functions and adequate ratings remain mandatory. Low cost must not be confused with unsuitable or undersized hardware.

Which functional blocks the controller needs

For the first setup, I divide the controller into ten clearly separated functional blocks. This makes the complete system easier to understand and allows each assembly to be tested individually.

  1. Central control: It reads inputs, calculates speed steps and ramps, controls the PWM signal, processes measurements, updates the display and detects operating or fault conditions.
  2. Display: It presents speed step, direction, PWM frequency, duty cycle, supply voltage and track current.
  3. Controls: A rotary encoder, joystick and push-buttons provide reproducible input for driving and selection functions.
  4. PWM generation: A precisely timed control signal determines the average power delivered to the motor.
  5. Power stage or H-bridge: It carries the actual track current and enables both directions of travel.
  6. Current measurement: It records starting current, running current and possible overload current.
  7. Voltage measurement: It reveals supply dips and behaviour under load.
  8. Stop circuit: It creates a clearly recognisable, latching stop condition independent of normal menu operation.
  9. Fault and protection logic: It evaluates measurements and operating states and reacts to unacceptable conditions.
  10. Power supply: It supplies the logic, display, measurement circuits and power stage with adequate reserve and stability.

Technically, these blocks are connected by signal, measurement and supply lines. The separation is therefore more than an editorial structure; it also supports circuit planning, software organisation and troubleshooting.

Why the Arduino Mega 2560 is used

The main practical reason for using the Arduino Mega 2560 is simple: the board was already available. This allowed me to start the project immediately without an additional purchase or a lengthy preliminary selection. The decision does not claim that the Mega is the newest or most powerful microcontroller platform.

For an understandable first prototype, however, it offers practical advantages. It has many digital and analogue connections, several hardware timers and 5-volt logic that is straightforward with many modules. The Arduino IDE is accessible, the board is widely used and well documented, and many established libraries are available. Display, controls, measurement and motor control can be combined on a clear and easily accessible setup.

The compromises are part of the decision: processing power and memory are limited, the board is comparatively large and the platform is no longer new. Modern microcontrollers can provide much higher performance in a smaller package. The directly mounted TFT also occupies many connections. Even so, the Mega 2560 is a sensible starting point for this prototype because it is available, understandable and adequately rated.

The 3.5-inch TFT as the central display

The first display is a 3.5-inch TFT with an ILI9486 controller, mounted directly on the Arduino Mega 2560. Its relatively large area is acceptable for a stationary controller and allows several values to remain clearly visible at the same time. Speed step, direction, PWM frequency, duty cycle, supply voltage and track current do not have to be split across many small screens.

Practical availability also mattered here: the display was already on hand or can be obtained as an inexpensive and widely available module. The disadvantage is significant but manageable. The TFT uses many Mega 2560 connections and restricts further interface planning. Controls, measurement and power control therefore have to be considered together at an early stage. A complete description of every screen is not included yet.

Rotary encoder, joystick and stop switch

The rotary encoder is intended for setting the actual speed step. It provides clearly countable increments, allowing a speed step to be reproduced and later combined with ramps or other software functions. A joystick can handle additional selection or control tasks, while push-buttons are used for confirmation and switching.

A separate latching stop switch is also part of the concept. It is not merely another menu item or an ordinary display function. The switch must create an immediately recognisable stop condition that remains unambiguous both by touch and by sight. Its electrical and software evaluation must be tested carefully in the prototype; complete pin assignments are not part of this article.

PWM signal and separate power stage

The Arduino can generate the PWM control signal, but it cannot supply the track current of a locomotive directly. A separate bidirectional power stage or H-bridge is therefore required between the microcontroller and the track. It converts the control signals into a load-capable output and enables travel in both directions.

The requirements are clear: the stage must support PWM, provide adequate output current, keep losses as low as practical and include defined freewheeling paths. Protection against overload and short circuits takes priority. At the same time, the assembly should be easy to obtain, affordable, sufficiently documented and straightforward to replace.

I deliberately do not specify a particular device here. Data-sheet values alone are not enough. Switching behaviour, heating, voltage drop and operation with different motors must be investigated in practice. The final choice will only be confirmed when the power stage has proved itself with a test load and later with different locomotives.

Current and voltage as important measurements

Current and voltage measurement are not merely additional display features. Both values help to explain the behaviour of the complete controller. A supply dip can indicate insufficient reserve, poor wiring or an overloaded assembly. Track current shows how a locomotive behaves during starting and continuous operation.

  • detect supply dips and voltage drops
  • compare starting and running current
  • assess the load caused by different locomotives
  • identify overloads and unusual operating conditions
  • show measurements together with speed step, frequency and duty cycle
  • justify later protection thresholds with evidence
  • compare different PWM settings

The sensors, their calibration and the final protection limits remain open at this stage. These values should not be guessed; they must be derived from traceable measurements and load tests.

Standard components instead of special solutions

The technically best solution is not automatically the most sensible one for an affordable and reproducible home-built controller. A component may offer higher performance while being harder to obtain, more expensive, less well documented or unnecessarily complicated. This project therefore balances several practical criteria.

  • already available or obtainable at short notice
  • affordable and sold by several suppliers
  • widely used and sufficiently documented
  • usable with ordinary tools
  • easy to replace
  • generally reproducible by other model railway enthusiasts

Low cost explicitly does not mean unsuitable. Components must match the electrical and thermal load, and protective functions must not be omitted to save money. I do not require proprietary special parts or components made only for MOBA-Module. If a common module does not prove suitable in testing, it will be replaced and the decision will be documented.

The same principle applies to the power supply. Logic, display and power stage may have different requirements. The setup needs a stable supply with adequate current reserve, a considered common-ground arrangement and effective decoupling. Voltage drops and interference caused by PWM switching must be addressed, as must the physical separation of sensitive measurement signals from power-carrying wiring. A complete circuit diagram only becomes useful after these points have been tested.

Assembly and testing in individual development stages

The first prototype is not assembled as a complete unit in one step. I commission the functional blocks one after another and only extend the system once the previous stage operates in a traceable way.

  1. commission the Arduino Mega and display
  2. test the rotary encoder and other controls
  3. check the PWM signal without a locomotive connected
  4. investigate the power stage with a suitable test load first
  5. add current and voltage measurement
  6. test the stop circuit and fault conditions
  7. connect the first locomotive carefully
  8. compare additional locomotives and motor types
  9. adjust software and hardware using the measurement results
  10. develop a clearer permanent construction later

This sequence makes troubleshooting easier. Individual assemblies can be checked separately, and a locomotive is not immediately exposed to an untested complete system. Unsuitable components can be replaced early, while changes and their reasons remain traceable.

Deliberate compromises in the first prototype

The first setup is a prototype. A breadboard and jumper wires are practical during development because connections can be changed quickly. They are not the final solution for a permanent controller. Contact quality, mechanical stability, wiring layout and heat dissipation will need a more reliable implementation later.

Components already on hand influence the selection, and not every first decision will remain unchanged. A component can work electrically but still prove problematic thermally. An inexpensive module may be sufficient for initial tests and still need replacement for long-term operation. Failed attempts and revised decisions are therefore part of the project documentation.

The goal is not a supposedly perfect component selection, but an affordable, understandable and testable setup. Every stage must be adequately safe from a technical perspective, while the solution may remain simple as long as it meets the requirements. This balance is what makes the project reproducible for other model railway enthusiasts.

How the next part will continue

The next part will continue the practical step-by-step assembly. It will focus on commissioning the first functional blocks, suitable test methods and the observations that influence the remaining component choices. Complete wiring, final limit values and a finished PCB or enclosure design will remain separate, clearly defined later stages of the project.