Überprüfung der Serialbattery software in Victron OS und Raspberry PI

@restej

Nun, offensichtlich gibt es bei deinem Akkupack noch eine relativ große Disbalance. Bei 3,45V Zellspannung wird immer noch mit gut 40A geladen. Das ist offensichtlich so viel, dass es ein- oder mehrere Zellen gibt die dann schon voll sind und schnell nach oben driften. Reduziere den Ladestrom testweise doch mal ab 3,45V Zellspannung auf 0,1C oder noch weniger und beobachte das Verhalten.

Welche Kapazität haben deine Zellen? Ist sichergestellt dass alle Zellverbinder einwandfreien Kontakt haben?

Ja. Und damit bist du bei denen, Ie den Strom zu hoch haben.

Bei deinem im würde ich es Mal mit 1 A versuchen, je nachdem wieviel Zellen hochlaufen. Schau dabei zu und mach dir ein Bild, was da abgeht.

Danke für die Hinweise. Es sind 240ah Zellen

ich teste dann mal so, oder soll ich noch kleiner?

CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.50, 3.45, 3.40, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.02,  0.1,  0,5,    1

Wen ich den Code richtig verstehe, machst du 2 % von was, das sind wieviel?

Der Bereich zwischen 3,45 und 3,6 V sind grob 1 % Kapazität, oder 2,4 Ah.

Dieses letzte Prozent SOC ist für dich doch Wurst, gib es dem Balancer.vdurch genügend kleinen Strom.

@carolus

von 80A maximal.

Soweit ich mich in den Serialbms treiber reingelesen habe reduziert er sobald die erste Zelle den Wert überschreitet. Das heisst ja dann das die anderen Zellen teils deutlich drunter liegen. Damit ist es nicht nur ein oder 2 % Akkuladung die fehlt sondern deutlich mehr. Aber mir kommt es nicht auf ein paar % an. Ich will nur das er vernünftig balanced.

Hier nochmal die komplette Config zum Verständniss

[DEFAULT]
; If you want to add custom values/settings, then check the values/settings you>
; and insert them below to persist future driver updates.
; Example (remove the semicolon ";" to uncomment and activate the value/setting>
MAX_BATTERY_CHARGE_CURRENT = 80.0
MAX_BATTERY_DISCHARGE_CURRENT = 100.0
BLUETOOTH_BMS = Jkbms_Ble C8:47:8C:EC:C5:30
MIN_CELL_VOLTAGE   = 2.900
MAX_CELL_VOLTAGE   = 3.470
FLOAT_CELL_VOLTAGE = 3.375
CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.50, 3.45, 3.40, 3.37, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.01, 0.02,  0.2,  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
MAX_VOLTAGE_TIME_SEC = 900

@restej

Siehe Bild. und schiebe Regler unten auf 100%.

Da wird der Akku dann voll geladen, und voll gehalten (Spannung gehalten), erst dann kann der balancer arbeiten.

Hätte ein ähnliches Problem, eine Zelle war immer höher als alle anderen, das hat verhindert das der Akku Mal voll wurde. Hab den Akku dann mit der Funktion für zwei Tage voll gehalten und den balancer seine Arbeit machen lassen. Aber lass auf das dir keine Zelle auf +3,65v geht.

Diese Einstellung:

CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.50, 3.45, 3.40, 3.37, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.01, 0.02,  0.2,  0.5,    1

Bezieht sich auf die Deckelung des maximal parametrierten Ladestrom ein paar Zeilen weiter oben in der Config:

MAX_BATTERY_CHARGE_CURRENT = 80.0

Aus meiner Erfahrung heraus ist es aber nicht sinnvoll den Ladestrom auf den max. Strom den der Balancer kann zu reduzieren. Bei einem so niedrigen Ladrestrom ist man dann weit unter dem Cut-Off Ladestrom und alle anderen Zellen die eh schon deutlich niedriger im Spannungswert waren sacken wieder weiter ab und das Delta zwischen höchster und niedrigster Zellspannung wird u.U. immer größer.

Was mich allerdings nachdenklich macht, @restej spricht von 240Ah Zellen, die gibt es so meiner Meinung nach nicht nativ. Scheinen also gebrauchte Zellen mit einer gewissen Degradation zu sein. Da kann es natürlich schon mal sein dass sie total unbalanced sind und/oder oder sich in ihren Einzelkapazitäten arg unterscheiden.

Das ist natürlich das gleiche, nur aus der anderen Sicht.

Ob du sagst, die obere Zelle hat zuviel, oder die untere zuwenig..... Letztlich zählt, ob der Balancer "mitkommt" . Er muss dass, was die obere Zelle zuviel hat , wegschaffen, und das bevor die weiterladunung die obere Zelle in ovp getrieben hat. Das ist genau DANN der Fall, wenn der Ladestrom kleiner ist als der balancerstro.. dann dürfte der Unterschied beliebig gross sein, der Balancer kommt mit.

Anderenfalls ist das ein Wettrennen. Und das kann man "verlieren".

Bezüglich der 1,8 A:

Beachte bitte, das jk hat einen aktiven Balancer. Dessen Nachteil ist, dass er den Strom auf alle Zellen verteilen muss, die hochlaufen wollen. Ist das nur eine, passt es. Sind das 3, hast du wieder ein Wettrennen.

Das liegt einfach daran, dass der Ladestrom "vorher" zu gross war, und dass du wegen der programmierten "Regelung" (Strom) Sprünge machen musst. Mit einem hardware laderegler hast du eine nur begrenzt steile Stromkennlinie durch den CV Betrieb. Der Strom fällt langsam im Geichtakt mit den Spannungen der Zelle.

Die schönen programmierbaren Programme suggerieren durch ihre programmierbaerkeit, dass man den Strom willkürlich einstellen kann, auch Vollgas bis kurz vor die Ziellinie, und dann stoppen. Wie du selber sagst, geht nicht, weil die Zellen dann in der Spannung fallen, vollkommen logisch. Mit 200 bis einen meter vor die Mauer, und dann bremsen geht auch nicht.

Das Problem ist also hausgemacht, durch Leute die solches Programmieren, ohne sich darüber klar zu sein, ws sie da tun. Den Filmtitel kennen wir ja.

Das einfachste wäre, mit erreichen der gewünschten Spannung nun die SPANNUNG vorzugeben (statt des Stromes), dann fällt der Strom linear, so wie der Akku es vorgibt, ganz von alleine. (Allerdings klappt DANN nicht mehr der Fall, dass die vom balancer wegzuschaffende Differenz gewisse grenzen überschreitet. Schlau wäre es, DAS in einem Algorithmus unterzubringen. ist auch garnicht schwer, die Umschaltschwelle ist durch erreichen der maximalspannung während maximalstrom gegeben.

Insofern verliert dein "ist nicht sinnvoll.." seinen Sinn (grins), denn der Sinn der Stromsteuerung ist in dem Bereich nicht gerade Sinnvoll (Grins).

Tja, auch da ist noch viel Potential für Verbesserungen gegeben. Was aber leider die benutzung für Anfänder wiederum nicht einfacher macht. (Oder vielleicht doch ? Man braiucht keine (falschen) Stomparameter mehr anzugeben.....)

Also es sind catb 228ah zellen bestellt gewesen. Geliefert wurden aber 240ah von nkon.nl ähnlich diesen

https://de.gobelpower.com/catl-32v-240ah-lithiumeisenphosphat-lifepo4-batteriezelle_p77.html

@menschmitakku hast du Batterie Life nie an? Ich hatte da bisher an. Ich probier das mal wenn ich am WE zuhause bin.

Ich lass es jetzt mal auf den kleinen Werten und schau was passiert.

@carolus du meinst ich soll bei 3.45V den Ladestrom über 2A lassen? Oder wie soll ich das verstehen

@carolus Okay, die Info mit dem zu hohen Strom auf dem Weg zur Ziellinie war ein guter Ansatz, so hab ich das noch gar nicht betrachtet. Insgeheim hatte ich auch schon mal darüber nachgedacht, dass eventuell schon bei 3,38V Zellspannung der Ladestrom deutlich reduziert werden sollte - leider lag da jetzt der Winter dazwischen - da lief das nicht so gut mit (weitere) Erfahrungen sammeln :grinning: Allerdings muss man da mit absoluten Werten etwas aufpassen.

Derzeit kann ich nur vom Verhalten meiner EVE 105Ah Zellen sprechen. Anfang März kommen dann zwei Packs mit 280Ah - da wird sich dann mein Erfahrungsschatz um die "größeren Zellen" erweitern. Jedoch bin ich dann auf SEPLOS V3 in Kombination mit NEEY 4A Balancer unterwegs.

@restej nö, battery Life bringt mir nichts ..

Nein, eigentlich willst du die Spannung konstant lassen und die Zelle nimmt abnehmenden Strom.

Schau es dir selber an, du willst ja schnell laden, kurz vor voll immer mehr einbremsen und dann dem Balancer Zeit geben. Das ganze hängt ja auch davon ab, wieviel du im ungünstigen Fall zu balancieren hast.

@menschmitakku

Danke für den Tipp mit dem länger geladen lassen. Das war es tatsächlich. Gestern umgestellt und heute morgen waren alle Zellen gebalanced bei 3,45xx bis 3,47xx.

Hab entladen mal wieder erlaubt und beobachte das jetzt mal paar Tage.

@restej Freut mich. Ich musste mich auch ewig damit beschäftigen und suchen wie ein Blöder, keine ahnung wieso mir die antwort keiner gegeben hat. Bin da eigentlich selbst durch probieren drauf gekommen. Wobei ich die funktion einfach komplett übersehen habe, als meine Glupschaugen dann zufälig "Batterien aufgeladen halten" gelesen haben, da ging mir ein licht auf :smiley:
Problem ist ja, eine Zelle erreicht den Zielwert, zack wird laden abgeschalten und der Akku verliert instand wieder an spannung. Wann soll das teil denn da Balancieren? "aufgeladen halten" ist einfach spannung halten ohne noch weiter fett Strom hinein zu pushen.
Wenigstens bin ich nicht der einzige blöde hier, ich hab ja schon echt an mir gezweifelt :smiley:

@Carolus

hast du nicht auch das JK-BMS im Einsatz ???

Dann wäre es schön wenn du die relevanten Einstellungen deiner config.ini mal hier zeigst .

Habe ich nicht, sorry.

ich klinge mich mal als Neuling hier ein.

Denn ich weiss nicht so recht wie ich serialbattery für mein System/Akku richtig einstellen soll.

Hardware: 1 MP II 3000/48V

            2 MPPTs 150/35

            1 SmartShunt

            1 280 AH Akku / <span style="font-size: 12pt">EV Grade A EVE 3.2V HSEV LF280K LiFePO4 Zellen 280ah (von Gobelpower)</span>

            mit JK BMS JK_B2A24S15P

in meiner config.ini von serialbattery habe ich nur folgendes geändert bzw. eingetragen:

MAX_BATTERY_CHARGE_CURRENT = 120.0
MAX_BATTERY_DISCHARGE_CURRENT = 120.0


Die config.default.ini habe ich bis dato nicht verändert.

Was muss ich unbedingt aus der config.default.ini in die config.ini einfügen?

Im VenusOS habe ich folgende Angaben/ Einstellungen:

In der JK App habe ich folgende Einstellung gesetzt:

Gruss Torsten

Moin @solarbernie

ich würde an deiner Stelle mit diesen verlinkten Einstellungen in der config.ini starten. Allerdings hat sich wohl heraus gestellt, dass es bei der Senkung des Ladestroms in Richtung "Akku voll" besser ist die folgdenden Werte zu übernehmen:

; Set steps to reduce battery current
; The current will be changed linear between those steps if LINEAR_LIMITATION_ENABLE is set to True
CELL_VOLTAGES_WHILE_CHARGING = 3.55, 3.50, 3.44, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION = 0, 0.05, 0.35, 1

Deine Parameter für maximalen Lade- und Entladestrom solltest du auch aus der verlinkten Parameterliste übernehmen. Der 3000er MP2 nimmt sich keine 120A Entladestrom und deine beiden MPPT 150/35 können zusammen ja nur max. 70A liefern.

2 „Gefällt mir“

@hf_spsler

Danke erstmal.

also ich brauche das nur in die config.ini zu kopieren Richtig: oder ist es besser die config-default.ini zu bearbeiten ?

[DEFAULT]
; --------- Battery Current limits ---------
MAX_BATTERY_CHARGE_CURRENT    = 80.0
MAX_BATTERY_DISCHARGE_CURRENT = 110.0
; --------- Cell Voltages ---------
; Description: Cell min/max voltages which are used to calculate the min/max battery voltage
; Example: 16 cells * 3.45V/cell = 55.2V max charge voltage. 16 cells * 2.90V = 46.4V min discharge voltage
MIN_CELL_VOLTAGE   = 2.900
; Max voltage can seen as absorption voltage
MAX_CELL_VOLTAGE   = 3.550
FLOAT_CELL_VOLTAGE = 3.450
; --------- Cell Voltage Current limitation (affecting CCL/DCL) ---------
; Description: Maximal charge / discharge current will be in-/decreased depending on min and max cell voltages
; Example: 18 cells * 3.55V/cell = 63.9V max charge voltage
;          18 cells * 2.70V/cell = 48.6V min discharge voltage
;          But in reality not all cells reach the same voltage at the same time. The (dis)charge current
;          will be (in-/)decreased, if even ONE SINGLE BATTERY CELL reaches the limits
; Charge current control management referring to cell-voltage enable (True/False).
CCCM_CV_ENABLE = True
; Discharge current control management referring to cell-voltage enable (True/False).
DCCM_CV_ENABLE = True
; Set steps to reduce battery current
; The current will be changed linear between those steps if LINEAR_LIMITATION_ENABLE is set to True
CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.50, 3.45, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.1,  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
; --------- SOC limitation (affecting CCL/DCL) ---------
; Description: Maximal charge / discharge current will be increased / decreased depending on State of Charge,
;              see CC_SOC_LIMIT1 etc.
; Example: The SoC limit will be monitored to control the currents.
; Charge current control management enable (True/False).
CCCM_SOC_ENABLE = False
; Discharge current control management enable (True/False).
DCCM_SOC_ENABLE = False

und einen Reboot machen. Und muss ich dann noch DVCC aktivieren ?

Gruss Torsten