Charge / Discharge Conditions einstellen

Hi,

habe einen MP2, Seplos BMS an einem 16x 280AH Pack und Venus OS.

Wo stelle ich denn die Charge / Discharge Conditions ein?

Bei 20% Rest hat der Akku nur noch 8A gegeben, darunter nur noch 4A.

Mit den Discharge Conditions aus dem Datenblatt müssten aber bei 10 % noch 0,3 C = 84 A möglich sein, oder rechne ich falsch?

Und warum wird jetzt bei steigender PV Leistung aus dem Netz geladen (Akku ist bei 47V)?

Gruß

maxpd

kommt drauf an.. hast du das BMS via CAN angebunden? ..Welcher Batteriemonitor ist in VenusOS eingestellt? Welchen ESS-Mode nutzt Du?

Welcher MinSOC ist unter ESS eingestellt?-- sobald der Batterie-SOC diesen Wert erreicht, wird das Entladen seitens Victron gestoppt (bei Netzausfall werden Critical Loads natürlich weiterhin versorgt).. Wird der Wert unterschritten, wird die Batterie automatisch aus den Netz geladen, bis MinSoc erreicht ist.

PS: Dein Akku ist bei 47V quasi leer..

@mdkeil: Danke für deine Rückfragen

BMS via CAN: RS485
Welcher Batteriemonitor ist in VenusOS eingestellt? serialbattery
Welchen ESS-Mode nutzt Du?: Optimiert ohne battery life

MinSOC: 5%

Wird der Wert unterschritten, wird die Batterie automatisch aus den Netz geladen, bis MinSoc erreicht ist: OK, dann ist das aber bei einer leeren Batterie ein unnötiges hin und hergereite auf 1%. Sollte er nicht besser bei erreichen von 5% einfach aufhören ins Hausnetz einzuspeisen, dann brauch er bei unter 5% auch nicht aus dem Netz nachladen.

PS: Dein Akku ist bei 47V quasi leer: Ja, er hat bis 5% konsequent runtergezählt und ist dann ziemlich lange auf 5% geblieben. ~ 3 V lang.

Ich vermute die Anpassung der Conditions erfolgt bei serialbattery lediglich über die Config, wobei die default.config das Template darstellt und notwendiges in die config.ini übertragen werden muss. Zudem ist drauf zu achten das tükische Semikolon zu entfernen, was ein auskommentieren der Zeile darstellt.

Also serialbattery ist die Info, die du auch am Anfang hättest ansprechen sollen..?

Was mich verwirrt, das du schriebst, dass BMS sei via CAN angebunden, du aber serialbattery via RS485 verwendest.. das BMS sollte dann natürlich nicht via CAN angebunden sein.. und ja, die Entladeleistung/Ladeleistung wird via serialbattery geregelt. poste mal deine config.ini außer du hast direkt die config.default geändert. Welche Version verwendest Du?.. DVCC sollte ebenfalls aktiviert sein.

Wenn alles korrekt eingestellt ist, entlädt der Victron nicht unter minsoc.

Ja, nachher ist man meist schlauer ^^

Nee sorry, ich hatte dich nur zitiert und dies als Frage genutzt, auf welche meine Antwort RS485 war.

Also das BMS ist via RS485 via serialbattery an Venus.

Meine Config.ini beinhaltet bislang nur

MAX_BATTERY_CHARGE_CURRENT = 65.0
MAX_BATTERY_DISCHARGE_CURRENT = 75.0

durch alle anderen Optionen muss ich erstmal durchsteigen.

Version: 1.0.20230531

DVCC ja:

Steuerndes BMS: Serial Battery

installiere am besten mal diese Version..

folgende Einstellungen steuern die Entladung:

Die jeweiligen Fractions sind das Verhältnis zum festgelegten MAX_BATTERY_DISCHARGE_CURRENT

Ich habe z.B. Discharge und Charge jeweils auf 100A gesetzt.. das schafft zwar der Victron in der Praxis eh nicht, ist aber egal..

; Spannungsabhängig
CELL_VOLTAGES_WHILE_DISCHARGING   = 2.70, 2.80, 2.90, 3.10
MAX_DISCHARGE_CURRENT_CV_FRACTION =    0,  0.1,  0.5,    1
; Temperaturabhängig
TEMPERATURE_LIMITS_WHILE_DISCHARGING = -20,   0,   5,  10, 15, 45, 55
MAX_DISCHARGE_CURRENT_T_FRACTION     =   0, 0.2, 0.3, 0.4,  1,  1,  0
; Discharge current SoC limits
DC_SOC_LIMIT1 = 10
DC_SOC_LIMIT2 = 20
DC_SOC_LIMIT3 = 30
; Discharge current limits
DC_CURRENT_LIMIT1_FRACTION = 0.1
DC_CURRENT_LIMIT2_FRACTION = 0.3
DC_CURRENT_LIMIT3_FRACTION = 0.5

@mdkeil ignoriert der MP2 die Angaben im serialbattery und regelt bei seinen eigenen Grenzen ab?

Der ist ja auf 70A Ladeleistung ausgelegt. D.h. man kann mit den üblichen Mitteln des Venus OS diese Grenzen auch nicht überschreiten?

(Wobei er mir Leid getan hat, als ich ihn bei den 70A Ladeleistung gehört habe)

Dann würde ich nämlich eher 280A eintragen. Ist leichter zu rechnen, wenn man sich an die Conditions des Zellenherstellers halten will.

Du ziehst bei 0° nur noch mit 20A. Laut Conditions wären 224 A noch erlaubt.

Bei einem SOC von 20% sagst du noch 30A, aber bei 3,1 Zellspannung, was bei mir unter 20% ist, sind es noch 100A. Was zählt dabei nun?

In deinem Script werden Spannung und Temperatur getrennt voneinander betrachtet. In den Hersteller-Conditions gibt es Abhängigkeiten. Die werden mit Serialbattery ignoriert?

Das ist keine Kritik! Wir haben nur die gleichen Akkus, BMS, Wechselrichter und ich versuche deine Herangehensweise zu verstehen. Du bist da auch schon ein gutes Stück weiter. Ich habe gesehen du bist auch schon auf prognosebasiertes Laden aus ^^

Bei den Limits gibt es auch Prios.. wie die genau aussehen, da müsste man mal im Quellcode reinschauen.. die Temperatur-Limits werde ich zukünftig deaktivieren, das sie bei mir eh nicht zum Tragen kommen.


[quote data-userid="20906" data-postid="170151"]

Der ist ja auf 70A Ladeleistung ausgelegt. D.h. man kann mit den üblichen Mitteln des Venus OS diese Grenzen auch nicht überschreiten?

[/quote]

Jep, intern ist bei 70A Ladeleistung Schluss.. ich lade eigentlich max mit 60A mit eigenen Regeln.. außer an miesen Tagen mit entsprechenden Sonnenpeaks, da gehe ich bis max.. das muss der MP2 einfach abkönnen.

Angaben hin oder her..ich bin ein Fan der schonenden Entladung.. und gerade im unteren Spannungsbereich mögen es die Zellen lieber etwas "ruhiger".

Das wären meine Settings:

MAX_BATTERY_CHARGE_CURRENT = 65.0
MAX_BATTERY_DISCHARGE_CURRENT = 75.0
; Discharge current SoC limits
DC_SOC_LIMIT1 = 10
DC_SOC_LIMIT1 = 20
; Discharge current limits
DC_CURRENT_LIMIT1_FRACTION = 0.6
DC_CURRENT_LIMIT1_FRACTION = 1
; Charge current soc limits
CC_SOC_LIMIT1 = 98
CC_SOC_LIMIT2 = 95
CC_SOC_LIMIT3 = 91
; Charge current limits
CC_CURRENT_LIMIT1_FRACTION = 0.5
CC_CURRENT_LIMIT2_FRACTION = 0.7
CC_CURRENT_LIMIT2_FRACTION = 1
TEMPERATURE_LIMITS_WHILE_CHARGING = 0,   2,   5,  10,  15, 20, 35,  40, 55
MAX_CHARGE_CURRENT_T_FRACTION     = 0, 0.1, 0.4, 1, 1,  1,  1, 0.4,  0
TEMPERATURE_LIMITS_WHILE_DISCHARGING = -20, -10,   0,   5,  10, 15, 45, 55
MAX_DISCHARGE_CURRENT_T_FRACTION     =   0, 0.3, 0.5, 1, 1,  1,  1,  0

Das hat jetzt auch einige Tage gut funktioniert. Einmal habe ich festgestellt, dass er kurz ein bisschen nachgeladen hat. Evtl. haben BMS oder Balancer aus den 5% -> 4,9% gemacht.

Aber heute bin ich vom Sockel gefallen. Ich höre den lauten Lüfter des Victron aus dem Keller und gucke mir den Akkustand an.

Der Akku ist die ganze Nacht bei 5% stehen geblieben (wie jede Nacht bei dem Wetter :wink: und zwischen 4 und 5 Uhr instant auf 0% gedroppt. Dann hat der Victron diesen wieder aus dem Netz auf 5% geladen. Mit den vollen 65A über gut 10 Min, weil ich die neue Config noch nicht eingespielt habe und eine reduzierte Charge Rate normal nicht notwendig wäre, da er nicht unter 5% Fallen dürfte.

Der Akku hat erst 5 Ladezyklen gemacht. Nur 1x zu Beginn voll. Sonst zwischen 5 und 40% rumgedümpelt. Soll das den schon so aus der Bahn geworfen haben? Das serielle Balancing wurde zumindest von @Carolus abgenommen :smiley: Howto - Seriell balancieren von Akkus - #360 von carolus - Balancierung - Grundlagen, Methoden, Messungen, Di - Akkudoktor Forum

Hört auf nach SOC zu steuern. Steuert nach Spannung.

Der SOC hat mit Balancing nichts, aber auch garnicht zu tun.

PS: aber nach 3 Monaten kann das balancing schon weglaufen. Balancing ist wie Essen, man kann nicht ganz drauf verzichten.

Es geht um den minsoc beim Victron, wo er ein weiteres Entladen sperrt.. das geht nur über den SOC..

@maxpd

Und daher würde ich den minsoc auch nicht nur auf 5% lassen.. so genau ist das Balancing im unteren Bereich schon gar nicht mehr.. also lieber auf 10 oder 15% stellen dann bist Du auf der sicheren Seite.

Die Zellen sind nicht weit abgedriftet. Aber selbst mit Drift dürfte der Pack nicht von 5% auf 0% im Nu wechseln. Wer weiß wohin er von 15% abfällt, um dann groß nachzuladen? Er dürfte sich nur in einem Fall unter den MinSOC bewegen. Und zwar bei Stromausfall. Und der lag nicht vor.

  • Wie @mdkeil schon sagte, lässt sich die Mindestentladung im batterymonitor nur über MinSOC steuern.
  • Aber die Datenblätter der Zellen geben die Conditions auch nur nach SOC an.
Ich versuche dann trotzdem die Config anhand der Annäherung zu bauen:
;3.55 = 100%
;3.5 = 99 %
;3.45 = 95 %
;3.35 = 90 %
; 3.15 = 15 %
; 3.0 = 10 %
; 2.7 = 5 %
; 2.5 = 0 %

Neue Config:

MAX_BATTERY_CHARGE_CURRENT = 65.0
MAX_BATTERY_DISCHARGE_CURRENT = 75.0
; 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
; The current will be changed linear between those steps if
LINEAR_LIMITATION_ENABLE = True
CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.50, 3.45, 3.35, 3.15, 3.0, 2.7
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.05,  0.5,    1, 1, 0.6, 0.1
CELL_VOLTAGES_WHILE_DISCHARGING   = 2.70, 2.80, 2.90, 3.10
MAX_DISCHARGE_CURRENT_CV_FRACTION =    0,  0.1,  0.5,    1
TEMPERATURE_LIMITS_WHILE_CHARGING = 0,   2,   5,  10,  15, 20, 35,  40, 55
MAX_CHARGE_CURRENT_T_FRACTION     = 0, 0.1, 0.4, 1, 1,  1,  1, 0.4,  0
TEMPERATURE_LIMITS_WHILE_DISCHARGING = -20, -10,   0,   5,  10, 15, 45, 55
MAX_DISCHARGE_CURRENT_T_FRACTION     =   0, 0.3, 0.5, 1, 1,  1,  1,  0

Die Batterie läuft erst seit 2,5 Wochen.

Also die Chance, dass bei "berechneten" 5% SOC nur eine Zelle von jetzt auf gleich nach unten abdriftet, weil sie doch bereits leer ist und dadurch eine low-voltage-protection (SOC = 0%) erzeugt ist deutlich höher als bei 10/15% SOC.

nach 2.5 Wochen kann sie auch leer sein.

Ich habe die Config gemäß meinem vorigen Post in serialbattery eingepflegt:

und danach Venus OS rebootet.

Cell Voltages sind derzeit:

dennoch zieht er keine 75A

Fehlt noch was?

poste mal ein Bild von SerialBattery(Seplos)/Parameters .. da steht dann auch, durch was die Ladung/Entladung gerade begrenzt wird. Aus dem Bauch heraus würde ich sagen, dass die Standard-SOC-Limits bregenzen.

; Discharge current SoC limits
DC_SOC_LIMIT1 = 10
DC_SOC_LIMIT2 = 20
DC_SOC_LIMIT3 = 30
; Discharge current limits
DC_CURRENT_LIMIT1_FRACTION = 0.1
DC_CURRENT_LIMIT2_FRACTION = 0.3
DC_CURRENT_LIMIT3_FRACTION = 0.5

@mdkeil ah, ok.

SOC.

Dabei steht zum Thema SOC gar nichts mehr in der Config. Sondern explizit CCCM_CV_ENABLE = True (Charge current control management referring to cell-voltage enable)

Das steht aber in der config.default; wenn du es nicht explizit in der config.ini auf False gesetzt hast, ist es aktiv.

; --------- 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 = True
; Discharge current control management enable (True/False).
DCCM_SOC_ENABLE = True
; Charge current SoC limits
CC_SOC_LIMIT1 = 98
CC_SOC_LIMIT2 = 95
CC_SOC_LIMIT3 = 91
; Charge current limits
CC_CURRENT_LIMIT1_FRACTION = 0.1
CC_CURRENT_LIMIT2_FRACTION = 0.3
CC_CURRENT_LIMIT3_FRACTION = 0.5
; Discharge current SoC limits
DC_SOC_LIMIT1 = 10
DC_SOC_LIMIT2 = 20
DC_SOC_LIMIT3 = 30
; Discharge current limits
DC_CURRENT_LIMIT1_FRACTION = 0.1
DC_CURRENT_LIMIT2_FRACTION = 0.3
DC_CURRENT_LIMIT3_FRACTION = 0.5