- Switch on/off charging side (overcharge protection or other rules)
- Switch on/off load side: main inverter (overdischarge protection or other rules)
- Switch on/off load side: critical loads inverter (overdischarge protection or other rules)
- Battery cooling (cell temperature too high)
- BMS cooling (cell module too hot during balancing)
- Battery fully charged (signal for external system that battery is fully charged and extra solar power could be used for additional purposes, for example water heating)
- Battery heating (cell temperature too low for charging, might be useful for LiFePo4 if temperature in the battery shed is below 0 deg C)
- Reserve (for example battery cooling stage 2)
Now that I have written this example, one more thought about rules arose in my mind.
Now we have a list of rules with a possibility to activate relays, if the rule is “true”. But it would be more flexible to have a list or relays and have a possibility to activate rules for every relay. So to say: to switch columns and rows in the table.
I do not know if I explained it correctly, but here is an example of logic
Now:
IF Rule_1 = TRUE
THEN Relay_1 = TRUE; Relay_2 = FALSE; Relay_3 = TRUE; Relay_4 = FALSE;
My idea:
Relay_1 = ( Rule_1 is TRUE OR deactivated) AND ( Rule_2 is TRUE OR deactivated) …
Relay_2 = ( Rule_1 is TRUE OR deactivated) AND ( Rule_2 is TRUE OR deactivated) …
and so on
*probably an “AND/OR logic” selector would be required, but I am not sure
In this case the rule Overvoltage, for example, could be used for every relay with different set points. So generally we will have much more flexibility.
Practical example for the list of 8 relays above:
Relay 1
Function - Switch on/off charging side (it is not fixed, it could be any function, I have written it only for better understanding of the idea. However, in the web interface it would be nice to have a possibility to give names/function descriptions for relays)
Relay is on (charger is on) if:
- individual cell voltage below set point
- individual cell temperature below set point
- no emergency off signal
Relay 2
Function - Switch on/off load side: main inverter
Relay is on (main inverter is on) if:
- individual cell voltage above set point
- individual cell temperature below set point
- no emergency off signal
- battery total voltage above set point (lets say 47 volts for a 14s pack)
Relay 3
Function - Switch on/off load side: critical loads
Relay is on (critical loads inverter is on) if:
- individual cell voltage above set point
- individual cell temperature below set point
- no emergency off signal
- battery total voltage above set point (lets say 42 volts for a 14s pack)
And so on.
As you can see, for Relay 2 and 3 a similar rule is used, but with different values. With current rules, a new rule should be added for such functionality, but if columns and row are switched, then a separate sep point would be available for every relay for every parameter (like “voltage higher than” for every relay, “voltage lower than” for every relay, and so on) , which give us much more flexibility in configuration.
What do you think abut such suggestion?