Bms Algorithm
Bms Algorithm
COMMUNICATION: (i)Transmit the wakeup signals to all boards connected in Daisy Chain
configuration
(ii)Send the AFE values from CMU to MCU via SPI or CAN
PROTECTION: (i)The AFE and ADC values obtained are compared with corresponding
threshold values.
(ii)If the threshold conditions are compromised, a fault flag is
generated.
(iii)This fault flag (UV, OT,OC) generated enables/disables the external
components such as contactor to disable the connection so as to maintain
the battery in the SOA (Safe Operating Area)
(iv)This error generated is continuously broadcasted via CAN.
CHARGING/DISCHARGING:
(i)Once there is no fault generated, the connection of the
battery is made and MCU checks the battery faults, after the connection
is made.
(ii)Based on the severity of the fault generated, action to
disconnect the battery or to connect is taken.
(iii)Based on the current reading, SOX calculation and
balancing is done:
(a)When current<0, indicates discharging; during which
the SOC is calculated through Coulomb Count
method and no balancing is done.
(b)When current <trickle_current (charging is done),
indicates that battery is in idle state; during which SOC is
calculated through Open Circuit Voltage method.
During this process if a OV or a OT flag is
triggered, it enters into balancing mode, if
balancing is required.
(c)When current> trickle_current, indicates charging;
during which the SOC is calculated through Coulomb
Count method.
During this process it enters into balancing
mode, if balancing is required.