Batteriemanagement: Schätzung des Ladezustands (SOC)
Ein Batteriemanagementsystem (BMS) kennt über eine Zelle zwei direkte Messwerte: Wie viel Strom fließt und welche Klemmenspannung anliegt. Keiner dieser Werte entspricht direkt dem Ladezustand (State of Charge, SOC). Der Strom liefert die Ladung nur dann, wenn der Stromsensor absolut fehlerfrei misst — was in der Praxis nie der Fall ist. Die Spannung spiegelt den Ladezustand wider, jedoch nur über eine nichtlineare Kennlinie mit stark variierender Steigung.
Diese Fallstudie entwickelt den Zustandsschätzer, wie er in realen BMS-Systemen zum Einsatz kommt: Ein Extended Kalman Filter (EKF), das beide Messsignale kontinuierlich auswertet, den schleichenden Nullpunktfehler des Stromsensors online lernt und den Ladezustand zusammen mit einem verlässlichen statistischen Unsicherheitsintervall ausgibt.
Das Zellmodell
Eine Lithium-Ionen-Zelle (Typ 18650), modelliert als Thévenin-Ersatzschaltbild: Ohmscher Innenwiderstand, ein RC-Polarisationszweig und eine ladezustandsabhängige Leerlaufspannung.
| Parameter | Bedeutung | Wert |
|---|---|---|
| Nennkapazität | ||
| Ohmscher Innenwiderstand | ||
| Polarisationswiderstand | ||
| Polarisationskapazität | ||
| Polarisationszeitkonstante |
Zwei Zustandsgrößen: Die Polarisationsspannung lässt sich anhand der Zellerholung gut erfassen. Die Herausforderung liegt im Zustand SOC, da dieser nicht direkt messbar ist.
Warum reines Coulomb-Counting nicht ausreicht
Strom integrieren, durch Kapazität dividieren und vom Startwert subtrahieren: Scheinbar simpel, modellfrei und über eine Stunde hinweg scheinbar perfekt.
Das Problem: Ein systematischer Messfehler des Stromsensors wird unweigerlich zu verloren gegangener Ladung integriert:
Die Driftrate hängt vom absoluten Offset in Ampere ab, nicht von der relativen Last.
| Laststrom | Sensor-Fehler | Drift pro Stunde | |
|---|---|---|---|
| 2 A | 2 % | 0{,}04 A | 1{,}25 % / h |
| 10 A | 2 % | 0{,}20 A | 6{,}25 % / h |
| 10 A | 5 % | 0{,}50 A | 15{,}6 % / h |
| 2 A | 10 % | 0{,}20 A | 6{,}25 % / h |
| 10 A | 10 % | 1{,}00 A | 31{,}3 % / h |
Ein konstanter Offset von 0,20 A führt stets zu 6,25 % Drift pro Stunde — unabhängig davon, ob 2 A oder 10 A fließen. Auf einer Ladezustandsachse von 0…100 % wirkt die Drift wie eine langsame Rampe und bleibt unbemerkt, bis das System versagt. Erforderlich ist daher eine unabhängige Kontrollgröße: Die Klemmenspannung.
Was die Leerlaufspannung verrät
Wird der Laststrom abgeschaltet, baut sich die Polarisationsspannung ab. An den Klemmen verbleibt die Leerlaufspannung (Open-Circuit Voltage, OCV) — eine reine Funktion des Ladezustands:
Die Kennlinie ist jedoch stark nichtlinear:
| SOC-Bereich | Steigung gegenüber Plateau | |
|---|---|---|
| 0–10 % | 5{,}00 V / Einheitsladung | 8{,}3× |
| 10–20 % | 1{,}50 | 2{,}5× |
| 20–90 % | 0{,}60 – 0{,}90 | Plateauzone |
| 90–100 % | 0{,}60 | 1{,}0× |
Im steilen Bereich entspricht eine Ladeänderung von 10 % einer Spannungsänderung von 0,5 V, im flachen Plateau dagegen nur 60 mV. Die lokale Steigung bestimmt unmittelbar die Beobachtbarkeit des Zustandsraums.
Das Extended Kalman Filter (EKF)
Ein lineares Kalman-Filter, das an einem festen Arbeitspunkt linearisiert wird, führt bei veränderlichem Ladezustand zu massiven Schätzfehlern. Das Extended Kalman Filter (EKF) linearisiert die Kennlinie daher in jedem Zeitschritt am aktuellen Zustandsschätzwert neu:
Dadurch arbeitet das Filter stets mit der realen lokalen Empfindlichkeit und bleibt über den gesamten Betriebsbereich von 5 % bis 95 % SOC frei von systematischen Verzerrungen (Bias).
Parameterabstimmung
repräsentiert die zugestandene Modellunsicherheit (z. B. Temperatureinfluss, Alterung). quantifiziert das Sensorrauschen. Die Kalman-Verstärkung balanciert diese beiden Größen aus. Ein Anheben von dämpft Rauschen, verlangsamt aber die Konvergenz; ein Verringern von lässt das Filter stärker auf die Spannungsmessung reagieren.
Siehe auch
- BatterySocEkf: Der EKF-Schätzblock mit OCV-Kennlinientabelle und Sensorbias-Kompensation.
- KalmanFilter: Standard-Kalman-Filter für lineare Übertragungssysteme.
- LookupTable: Tabellarische Funktionswertauswertung.
- uPlotDisplay: Mehrkanal-Telemetrieanzeige von SOC, Spannung und Unsicherheitsbändern.