
Wie die ECU Sensorsignale in Echtzeit verarbeitet
Hunderte Sensoren, mehrere Tausend Berechnungen pro Sekunde, Mikrosekunden-genaue Aktor-Steuerung — was im Steuergerät tatsächlich passiert.
6. Mai 2026 by Leo Efimow
Eine moderne BMW-DME wirkt von außen unauffällig: ein flaches Aluminiumgehäuse mit zwei oder drei Steckern. Was darin in jeder Sekunde passiert, ist allerdings eine der dichtesten Echtzeit-Aufgaben im ganzen Fahrzeug. Hunderte Sensoreingänge werden parallel abgetastet, mehrere tausend Berechnungen laufen pro Sekunde, und am Ende öffnen sich Einspritzdüsen für eine bestimmte Mikrosekunden-Dauer und Zündkerzen feuern an einem präzisen Kurbelwellenwinkel. Was im einzelnen passiert, ist überraschend gut zu verstehen, wenn man die Verarbeitungs-Kette einmal sauber von Sensor zu Aktor durchläuft. Genau das machen wir hier.
Die Eingangsseite: was die ECU misst
Die ECU bekommt ihre Information aus zwei Welten: aus Sensoren am Motor selbst und aus Daten anderer Steuergeräte über CAN- und FlexRay-Busse. Bei einem aktuellen BMW B48-Motor sind die motornahen Sensoren grob in vier Gruppen einteilbar.
Position und Drehzahl liefert der Kurbelwellensensor — ein induktiver oder Hall-Geber, der den passierenden Geberradzähnen folgt. Aus seinem Signal rekonstruiert die ECU sowohl die Drehzahl als auch die exakte Position der Kurbelwelle. Ergänzt wird er durch zwei Nockenwellensensoren, die Einlass- und Auslass-Position melden — entscheidend für variable Ventilsteuerung (VANOS) und für die Zylindererkennung beim Start.
Lasterkennung läuft beim B48 primär über einen kombinierten MAP-Sensor (Manifold Absolute Pressure), der Saugrohrdruck und Ansauglufttemperatur in einem Bauteil misst. Bei aufgeladenen Varianten gibt es zusätzlich einen Ladedrucksensor vor der Drosselklappe. Klassische Luftmassenmesser (MAF) sind bei modernen BMW-Vierzylindern selten — die Last wird stattdessen aus Druck, Temperatur und Drehzahl berechnet (Speed-Density-Verfahren).

Verbrennungsqualität überwachen Lambdasonden vor und nach dem Katalysator (Breitband-Sonde vorne, Sprung-Sonde hinten) plus mehrere Klopfsensoren am Block. Die Lambdaregelung ist ein klassischer geschlossener Regelkreis: Soll-Lambda aus dem Kennfeld, Ist-Lambda von der Sonde, Differenz wird als Korrektur auf die Einspritzzeit aufgeschaltet.
Temperaturen und Fahrer-Eingaben bilden die vierte Gruppe: Kühlmittel-, Öl-, Ansaugluft- und teilweise Abgas-Temperatur, dazu der Pedalwertgeber im Gaspedal mit zwei redundanten Potentiometern. Über CAN kommen außerdem Daten wie Raddrehzahlen, Lenkwinkel, Außentemperatur und der Drehmoment-Wunsch der Getriebesteuerung dazu.
Analoge Sensorsignale werden über integrierte A/D-Wandler im Mikrocontroller digitalisiert, in der Regel mit 10 oder 12 Bit Auflösung. Schnelle Signale wie Klopfsensor und Kurbelwellensensor werden mit deutlich höheren Abtastraten erfasst als langsame wie Kühlmitteltemperatur — die ECU verteilt ihre Rechenzeit entsprechend.
Vom Messwert zur Stellgröße: Kennfelder und Interpolation
Aus diesen Eingängen berechnet die ECU, was die Aktoren tun sollen. Das Herzstück sind dabei Kennfelder — meist zweidimensionale Tabellen, in denen für eine Kombination aus Drehzahl und Last ein Sollwert eingetragen ist. Ein Beispiel: Bei 3.000 U/min und einer relativen Last von 70 % steht im Einspritz-Grundkennfeld ein Wert für die Einspritzmenge, im Zündwinkel-Kennfeld ein Wert für den Zündwinkel vor OT, im Ladedruck-Kennfeld ein Wert für den Soll-Ladedruck.
Solche Tabellen sind aus zwei Gründen klein. Erstens: Die Auflösung ist begrenzt — typisch sind 16 × 16 oder 20 × 16 Stützstellen. Zweitens: Sie liegen in Festkomma-Format vor, was bei einem Mikrocontroller schneller ist als Gleitkomma. Da der reale Betriebspunkt fast nie genau auf einer Stützstelle liegt, interpoliert die ECU zwischen den vier umgebenden Zellen — gewichtet nach dem Abstand des aktuellen Werts zu den Stützstellen-Achsen. Das Ergebnis ist ein stetiger Verlauf, obwohl im Speicher nur ein grobes Raster steht.
Über das Grundkennfeld werden Korrekturen gelegt: Lambda-Korrektur aus der Sondenmessung, Klopfregelung aus dem Klopfsensor, Höhen- und Temperatur-Korrekturen, Adaptionswerte für Bauteil-Toleranzen und Verschleiß. Eine moderne BMW-DME enthält Hunderte solcher Kennfelder, und genau hier setzt jedes ernsthafte Software-Tuning an: nicht durch Aushebeln des Regelkreises, sondern durch Verschieben der Tabellenwerte und der Korrekturgrenzen — innerhalb dessen, was die Hardware sicher aushält.
Die Aktor-Seite und das Zeitbudget
Aus den berechneten Sollwerten werden Stellsignale für die Aktoren. Einspritzdüsen werden über ihren Magnet- oder Piezo-Treiber für eine Dauer in Mikrosekunden geöffnet — direkteinspritzende BMW-Motoren arbeiten typisch im Bereich von 0,3 bis 4 ms pro Einspritzung. Zündkerzen zünden mit einer Genauigkeit, die in Kurbelwellengrad gemessen wird, nicht in Millisekunden — und damit drehzahlabhängig in Mikrosekunden umgerechnet werden muss. Wastegate und Drosselklappe werden über PWM-Signale geregelt, deren Tastverhältnis aus den Soll-Lade- und Soll-Luftmasse-Werten kommt.
Das Zeitbudget der ECU lässt sich an einem Beispiel grob fassen. Ein Vierzylinder-Otto-Motor bei 6.000 U/min benötigt pro Sekunde 200 Zündungen und 200 Einspritzungen — alle 5 ms eine Verbrennung. Jeder dieser Vorgänge braucht im Vorfeld eine vollständige Berechnung: Kennfeld-Lookup mit Interpolation, Korrekturen, Drehmoment-Modell-Abgleich, Plausibilisierung. Hinzu kommen die Lambdaregelung im 10–20-ms-Takt, die Klopferkennung pro Verbrennung, die CAN-Kommunikation mit Getriebe, ABS und Klimaanlage, die On-Board-Diagnose mit ihren Plausibilitätsprüfungen, und Hintergrundaufgaben wie Adaption und Diagnose-Speicher.
Damit das deterministisch funktioniert, läuft auf der ECU ein Echtzeit-Betriebssystem (RTOS) nach AUTOSAR-Schema. Die Aufgaben sind in Tasks aufgeteilt, jede mit fester Priorität und festem Zeitfenster. Auf der Hardware-Seite sorgen die mehreren Kerne der Infineon TriCore Aurix-Familie (TC3xx mit bis zu 300 MHz, TC4x mit bis zu 500 MHz) dafür, dass kritische Tasks nicht durch langsamere blockiert werden. Sicherheits-relevante Funktionen wie die Drehmoment-Plausibilisierung laufen sogar redundant auf zwei Kernen im Lockstep — fällt einer aus oder weicht ab, wird ein Fehler hinterlegt und das System geht in einen sicheren Notlauf.
Wenn ein Klopfsensor eine Anomalie meldet, kann die ECU innerhalb weniger Verbrennungen den Zündwinkel zurücknehmen und bei Bedarf Ladedruck reduzieren. Dieselbe Reaktionskette greift bei Über-Temperatur, bei Lambda-Abweichungen außerhalb des erlaubten Korrekturbands oder bei einem Plausibilitäts-Konflikt zwischen Drehmoment-Wunsch und gemessener Last. Die Schutz-Logik ist nicht eine separate Schicht, sondern direkt in den Regelkreis eingewebt.
Fazit
Die ECU ist kein Rechner, der ab und zu eine Entscheidung trifft, sondern ein Echtzeit-Regler, der hunderte Sensoren parallel beobachtet und tausende Male pro Sekunde reagiert. Sensor → Berechnung → Aktor → Messung → Korrektur — dieser Kreislauf ist der eigentliche Motor hinter dem Motor. Wer dieses Bild im Kopf hat, versteht auch, warum sauberes Tuning nichts mit dem Aushebeln von Sicherungen zu tun hat: Die Schutz-Logik bleibt aktiv, die Regelkreise bleiben geschlossen, und nur die Sollwerte verschieben sich. Genau dort, wo das Steuergerät ohnehin entscheidet — in den Kennfeldern — wird die Arbeit gemacht.