Hallo zusammen,
ich finde es schwierig die richtigen Einstellungen für das JK-BMS zu finden, um Zellen vernünftig zu be- und entladen. Ich wollte erst nur mit SOC arbeiten, habe aber schnell gemerkt, dass man ebenfalls über die Spannung den Strom reduzieren sollte. Ich nutze ein DIY Akku mit 16x EVE Zellen 280 Ah an einem Mulitplus II 5000 d. h. 70 A sind möglich. Venus OS läuft auf einem Raspi mit dem dbus-serialbattery Treiber.
Ziel ist es die Zellen im Bereich 3,0 bis 3,45 V zu betreiben und dabei in Richtung Endladespannung harmonisch und ohne Spannungs- und Stromsprünge zu laden. Das Balancing startet ab 3,4 V.
Hier ein Auszug aus utils.py:
Choose the mode for voltage / current limitations (True / False)
False is a Step mode. This is the default with limitations on hard boundary steps
True "Linear" # New linear limitations by WaldemarFech for smoother values
LINEAR_LIMITATION_ENABLE = True
######### Cell Voltage limitation #########
Description:
Maximal charge / discharge current will be in-/decreased depending on min- and max-cell-voltages
Example: 18cells * 3.55V/cell = 63.9V max charge voltage. 18 * 2.7V = 48,6V min discharge voltage
... but 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
CELL_VOLTAGES_WHILE_CHARGING = [3.55, 3.42, 3.30]
MAX_CHARGE_CURRENT_CV = [ 0, 4, 70]
CELL_VOLTAGES_WHILE_DISCHARGING = [2.90, 3.03, 3.10]
MAX_DISCHARGE_CURRENT_CV = [ 0, 4, 70]
######### Temperature limitation #########
Description:
Maximal charge / discharge current will be in-/decreased depending on temperature
Example: The temperature limit will be monitored to control the currents. If there are two temperature senors,
then the worst case will be calculated and the more secure lower current will be set.
Charge current control management referring to temperature enable (True/False).
CCCM_T_ENABLE = True
Charge current control management referring to temperature enable (True/False).
DCCM_T_ENABLE = True
Set Steps to reduce battery current. The current will be changed linear between those steps
TEMPERATURE_LIMITS_WHILE_CHARGING = [55, 40, 35, 5, 2, 0]
MAX_CHARGE_CURRENT_T = [ 0, 28, 70, 70, 28, 0]
TEMPERATURE_LIMITS_WHILE_DISCHARGING = [55, 40, 35, 5, 0, -20]
MAX_DISCHARGE_CURRENT_T = [ 0, 28, 70, 70, 28, 0]
if the cell voltage reaches 3.55V, then reduce current battery-voltage by 0.01V
if the cell voltage goes over 3.6V, then the maximum penalty will not be exceeded
there will be a sum of all penalties for each cell, which exceeds the limits
PENALTY_AT_CELL_VOLTAGE = [3.45, 3.55, 3.6]
PENALTY_BATTERY_VOLTAGE = [0.01, 1.0, 2.0] # this voltage will be subtracted
######### SOC limitation #########
Description:
Maximal charge / discharge current will be increased / decreased depending on State of Charge, see CC_SOC_LIMIT1 etc.
The State of Charge (SoC) charge / discharge current will be in-/decreased depending on SOC.
Example: 16cells * 3.45V/cell = 55,2V max charge voltage. 16*2.9V = 46,4V min discharge voltage
Cell min/max voltages - used with the cell count to get the min/max battery voltage
MIN_CELL_VOLTAGE = 3.0
MAX_CELL_VOLTAGE = 3.45
FLOAT_CELL_VOLTAGE = 3.4
MAX_VOLTAGE_TIME_SEC = 15*60
SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT = 90
battery Current limits
MAX_BATTERY_CHARGE_CURRENT = 70.0
MAX_BATTERY_DISCHARGE_CURRENT = 70.0
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 = 94
CC_SOC_LIMIT3 = 90
#charge current limits
CC_CURRENT_LIMIT1 = 4
CC_CURRENT_LIMIT2 = 8
CC_CURRENT_LIMIT3 = 16
#discharge current soc limits
DC_SOC_LIMIT1 = 5
DC_SOC_LIMIT2 = 10
DC_SOC_LIMIT3 = 15
#discharge current limits
DC_CURRENT_LIMIT1 = 4
DC_CURRENT_LIMIT2 = 8
DC_CURRENT_LIMIT3 = 16
Charge voltage control management enable (True/False).
CVCM_ENABLE = False
Simulate Midpoint graph (True/False).
MIDPOINT_ENABLE = False
#soc low levels
SOC_LOW_WARNING = 10
SOC_LOW_ALARM = 5
Was haltet ihr von den Einstellungen? Wo könnte man da optimieren? Bzw. welche Einstellungen nutzt ihr? Oder nutzt ihr zusätzliche Messeinrichtungen, externe Logik zum Be- und Entladen?
Grüße
Kiwi