SerialBattery: Ladeleistung steigt und sinkt kontinuierlich

Hallo,

ich habe einen MultiPlus II 5000 und das Daly BMS per SerialBattery angebunden. DVCC ist aktiviert.

Gerade habe ich bei bestem Wetter beobachtet, dass die Batterie ca. 50% geladen ist, aber die Ladeleistung ständig hoch und runtergeht und ich deshalb viel mehr Netz-Einspeisung habe als es aus meiner Sicht sein müsste. Die Stromstärke pendelt ständig zwischen ca. 18A und 50A, obwohl ich die max. Stromstärke auf 70A beim Laden festgelegt habe.

Hat jemand eine Idee, wie das sein kann?

Eventuell wird aufgrund der Batterietemperatur gedrosselt.
Geh mal in der Remote Console auf Serialbattery(Daly) -> Parameters (ganz unten) und schick mal einen Screenshot.

Die Temperatur habe ich da nicht gesehen, aber in meiner Home Assistant Anbindung sehe ich 26°. Sollte also ok sein. Hier trotzdem die Screenshots:




Ok in einem anderen Menu wird die Temperatur angezeigt:

War wohl ein Missverständnis, was zeigt er auf der Parameterseite bei CCL an:

Was mich auch wundert, laut der Debug Ausgabe hast du einen negativen Strom
image
Bei mir musste ich den Wert in der config.ini auch invertieren
INVERT_CURRENT_MEASUREMENT = -1

Hast du das gemacht? Serialbattery scheint aber intern den Wert zu korrigieren. Keine Ahnung ob das ein Problem macht, ist mir nur aufgefallen.

Nein, das habe ich noch nicht gemacht. Stelle ich gleich mal noch ein.
Für SoC und Strom nutze ich das Feature, dass er ihn von meinem SmartShunt übernehmen kann:


EXTERNAL_SENSOR_DBUS_DEVICE = com.victronenergy.ttyS7
EXTERNAL_SENSOR_DBUS_PATH_CURRENT = /Dc/0/Current
EXTERNAL_SENSOR_DBUS_PATH_SOC = /Soc

Hier ein Screenshot von der ersten Seite:

Darauf hatte ich nicht geachtet, d.h. da ist wohl die Spannung der limitierende Faktor. Ich habe die maximale Spannung auf 3,47V gesetzt, damit mein Balancer über 3,45V noch was zu tun hat:
MAX_CELL_VOLTAGE = 3.470

Der Rest ist alles auf Standardwerten aus der config.default.init, also:

; Enable charge current control management based on cell voltage (True/False).
CCCM_CV_ENABLE = True
; Enable discharge current control management based on cell voltage (True/False).
DCCM_CV_ENABLE = True

; Set steps to reduce battery current.
; The current will be changed linearly between these steps if CHARGE_MODE is set to 1 (linear).
CELL_VOLTAGES_WHILE_CHARGING      = 3.500, 3.450, 3.425, 3.400, 3.375
MAX_CHARGE_CURRENT_CV_FRACTION    = 0.000, 0.005, 0.050, 0.250, 1.000

CELL_VOLTAGES_WHILE_DISCHARGING   = 2.800, 2.900, 3.000, 3.100, 3.190
MAX_DISCHARGE_CURRENT_CV_FRACTION = 0.000, 0.005, 0.050, 0.250, 1.000

Machen die Werte Sinn oder sollte ich da etwas höher gehen? Weil ich ja auch mit der MAX_CELL_VOLTAGE höher bin?

Ich bin kein Experte hier, habs aber weniger aggressiv.

CELL_VOLTAGES_WHILE_CHARGING      = 3.53, 3.50, 3.47, 3.45, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION    =    0, 0.05,  0.2,  0.5,    1

CELL_VOLTAGES_WHILE_DISCHARGING   = 2.90, 2.95, 3.00, 3.10
MAX_DISCHARGE_CURRENT_CV_FRACTION =    0,  0.1,  0.5,    1
MAX_CELL_VOLTAGE   = 3.450
VOLTAGE_DROP = 0.15

Das ist die Frage, woher weiß man was gute Werte sind? Ist das einfach Erfahrungssache? Und bei SerialBattery sind sehr konservative Werte voreingestellt, damit nichts "kaputtgehen" kann sozusagen?

Ist irgendwo definiert, welchen Strom man ab welcher Spannung fahren sollte oder wie kommt man auf die Werte?

Ich habe übrigens Eve Grade A Zellen, das hatte ich noch nicht erwähnt.

Hab jetzt nochmals geschaut, das hier sind die Werte von der config.default.ini:

CELL_VOLTAGES_WHILE_CHARGING      = 3.55, 3.50, 3.45, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION    =    0, 0.05,  0.5,    1

CELL_VOLTAGES_WHILE_DISCHARGING   = 2.70, 2.80, 2.90, 3.10
MAX_DISCHARGE_CURRENT_CV_FRACTION =    0,  0.1,  0.5,    1

https://raw.githubusercontent.com/mr-manuel/venus-os_dbus-serialbattery/refs/heads/v1.x.x/etc/dbus-serialbattery/config.default.ini

Deine Werte sind dann schon extrem geringer.

Interessant!
Dann hat madmartin die Werte runtergesetzt in der aktuellsten 2.x Prerelease-Version, die ich nutze.

Ich teste dann mal mit den Werten, die du gepostet hast.
Vielen Dank für deinen Input!

Stimmt, deine Werte sind aus der Default von der 2.x Version:

Jetzt die Frage nach dem warum... Gründe konnte ich aus der commit Nachricht nicht rauslesen.

Sorry an alle, ich sehe das Problem hier:

Zellespannung 3,6 und 4,x Volt, 50 mV Differenz, max cell voltage 3,404, und fast voll, und nicht SOC 50 %, der wie fast überall falsch ist .

Gebe ich dir recht. Das hatte ich übersehen. 3,37V min und 3,42V max...
Dann wird gedrosselt da schon fast voll.
Der SoC kommt ja vom SmartShunt...
@steven11 Hast du denn ein Top Balancing gemacht wegen dem Cell Drift, ist für meinen Geschmack ein wenig hoch bei Grade A Zellen....

Mit der unteren spannung 3,37 bei 18 A ist das richtig schlecht. Man sieht noch garnicht wie schlecht.

In dem Shop, wo ich sie gekauft habe, wurden sie beworben als "schon fertig gebalanced". Ich habe mir aber trotzdem noch den NEEY-Balancer geholt, der kostet ja nicht die Welt. Der startet sein Werk bei 3,45 V.

Seit vorhin hat sich der SoC jetzt auch auf 100% verändert und ich habe auch nur noch 0,006V Spannungs-Differenz zwischen den Zellen:

Ja, jetzt sieht es gut aus. Keine Ahnung warum die vorhin so weit auseinander waren, kann mir fast nicht vorstellen das der Neey die Zellen in so kurzer Zeit gebalanced hat.
@carolus hat bestimmt eine Idee.
Was ich noch komisch finde: Warum ist dein SoC so falsch trotz Smart Shunt? Oder war das deine erste 100% Ladung?

Ich hatte ihn vor ca. anderthalb Monaten einmal manuell auf 100% geladen.
Seither gings aber nie so hoch (wegen der Ladebegrenzung...). Immer nur so auf max. 98%. Vielleicht war es einfach schon out-of-sync?

Also nie?

Die einflusse des stroms? Die Bauernregeln sagen, dass man nur bei kleinem Strom sicher balancieren kann, weill sich die Zellspannungen (bei verschiedenen Zell- und Verbindungswiderständen) mit dem Strom (verschieden) ändern können.
Und dann kann balancing eben nicht richtig funktionieren.