Batteriestrom Kompensation - SW-Niko/OpenDTU-OnBattery GitHub Wiki
Funktionsweise
Kompensation von Entlade- und Ladeströmen, über eine kontinuierliche Berechnung der Batterie-Leerlaufspannung. Die Batterie Leerlaufspannung ist die Spannung, die an den Polen der Batterie anliegt, wenn kein Strom fließt. Wenn die Batterie entladen oder geladen wird dann bewirkt der Strom, der über den Innenwiderstand der Batterie fließt einen Spannungsabfall. Je nach Richtung des Stroms, ist die an den Polen gemessene Batteriespannung dann niedriger oder höher als die Leerlaufspannung.
Dieser Spannungsabfall führt zu einem Fehler beim Vergleich der Batteriespannung mit einem Start-Spannungs-Schwellwert oder Stop-Spannungs-Schwellwert. Im Endeffekt führt es dazu, das z.B. der Inverter zu früh eingeschaltet oder zu früh ausgeschaltet wird.
Hier greift die Batteriestrom-Kompensation ein und reduziert den Fehler. Eine 100% Kompensation ist wegen des stark schwankenden Innenwiderstandes der Batterie und der damit verbundenen Gefahr einer Überkompensation nicht möglich. Im Prinzip macht die Batteriestrom-Kompensation das gleiche wie die DPL-Lastkompensation, bietet aber einige entscheidende Vorteile.
| Batteriestrom-Kompensation | DPL-Lastkorrektur | |
|---|---|---|
| Ort der Spannungsmessung | Immer an der Batterie | So nahe an der Batterie wie möglich |
| Strommessung / Leistung | Immer an der Batterie | Immer am Inverter |
| DC-Puls Widerstand | Wird automatisch ermittelt | --- |
| Lastkorrekturfaktor | --- | Manuelles Messen erforderlich |
| Funktioniert auch, wenn die Batterie geladen wird | Ja | Nein |
| Energiequellen (Ladegeräte) verfälschen das Ergebnis | Nein | Ja |
| Arbeitet auch ohne Batterie Datenanbieter | Nein | Ja |
| Gefahr der Überkompensation | Nein | Ja |
Achtung
- Die Leerlaufspannung / Batteriestrom-Kompensation wird dem "DPL" als mögliche Option zur Verfügung gestellt. Damit der "DPL" von dieser Möglichkeit auch Gebrauch macht, muss er zwingend auf die Verwendung von Spannungs-Schwellwerten konfiguriert werden. Solange er nur auf SoC-Schwellwerte schaut, bleibt die Batteriestrom-Kompensation de-facto ungenutzt. Das Gleiche gilt im übrigen auch für die DPL-Lastkorrektur.
- Die"Batteriestrom-Kompensation" hat eine höhere Priorität als die "DPL-Lastkorrektur". Sollte die Berechnung der Leerlaufspannung nicht möglich sein, dann wird als Fallback wieder die "DPL-Lastkorrektur" verwendet.
Konfiguration
Konfiguriert wird die "Batteriestrom-Kompensation" über Einstellungen -> Battery Guard Aktiviere Batteriestrom-Kompensation: Aktivieren/Deaktivieren der „Batteriestrom-Kompensation“. Aktiviere Stop-Spannungs Limiter: Der Limiter kann optinal aktiviert werden. Ein ausführliche Beschreibung ist unter "Stop-Spannungs Limiter" zu finden. DC-Puls Widerstand: Der DC-Puls Widerstand wird automatisch ermittelt, was allerdings einige Zeit in Anspruch nimmt. Falls der Wert im Datenblatt der Batterie angegeben oder bekannt ist, dann kann er hier als "Start-Wert" hinterlegt werden.
Information
Informationen bekommt man über Info -> Battery Guard Status: Aktiviert oder nicht aktiviert Zustand: Zeigt an ob eine Berechnung möglich ist. DC-Pulse Widerstand: Der für die Berechnung verwendete Widerstand. Wenn kein Wert zur Verfügung steht wird "---" angezeigt. Berechnete Leerlaufspannung: Die aktuelle Leerlaufspannung der Batterie. Wenn kein Wert zur Verfügung steht wird "---" angezeigt.
Logging
Um weitere Informationen zu erhalten kann man den Batterie Logging Level auf Debug stellen. Man bekommt dann einmal in der Minute einen Report. [18:13:32.021] D (721220) battery: [Guard] [18:13:32.021] D (721220) battery: [Guard] ------------- Battery Guard Report (every minute) ------------- [18:13:32.021] D (721221) battery: [Guard] [18:13:32.021] D (721221) battery: [Guard] Quality of the battery data: Sufficient [18:13:32.021] D (721221) battery: [Guard] Voltage resolution: 1mV, Current resolution: 1mA [18:13:32.073] D (721221) battery: [Guard] Measurement period: 1001ms, V-I time stamp delay: 0ms [18:13:32.073] D (721221) battery: [Guard] [18:13:32.073] D (721221) battery: [Guard] Voltage Drop Compensation: Enabled [18:13:32.073] D (721221) battery: [Guard] State: Active [18:13:32.073] D (721221) battery: [Guard] Open circuit voltage: 26.045V, Actual battery voltage: 26.044V [18:13:32.073] D (721221) battery: [Guard] Resistance in use: 14.4mOhm [Calculated: 14.4mOhm, Configured: 14.0mOhm] [18:13:32.073] D (721221) battery: [Guard] Resistance calc.: 14.4mOhm_avg [Min: 14.4mOhm, Max: 14.4mOhm, Amount: 10] [18:13:32.073] D (721221) battery: [Guard] Resistance calculation state: Start data available [18:13:32.282] D (721222) battery: [Guard] ... ... [18:13:32.380] D (721223) battery: [Guard] --------------------------------------------------------------- [18:13:32.380] D (721223) battery: [Guard]