0% found this document useful (0 votes)
107 views

Bms Algorithm

The document summarizes the key functions of a battery management system (BMS): (1) Initialization involves powering on peripherals and external components, initializing fault blocks and threshold values. (2) Communication includes transmitting wakeup signals and sending sensor values between boards and the microcontroller. (3) Protection compares sensor readings to thresholds, generates fault flags if exceeded, and disables components to maintain safe operation. Faults are continuously broadcast. (4) Charging and discharging involves making battery connections if no faults, monitoring faults, and calculating state-of-charge and performing balancing based on charge/discharge current levels. Telemetry transfers data throughout.

Uploaded by

SUSHMA MANTAGANI
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views

Bms Algorithm

The document summarizes the key functions of a battery management system (BMS): (1) Initialization involves powering on peripherals and external components, initializing fault blocks and threshold values. (2) Communication includes transmitting wakeup signals and sending sensor values between boards and the microcontroller. (3) Protection compares sensor readings to thresholds, generates fault flags if exceeded, and disables components to maintain safe operation. Faults are continuously broadcast. (4) Charging and discharging involves making battery connections if no faults, monitoring faults, and calculating state-of-charge and performing balancing based on charge/discharge current levels. Telemetry transfers data throughout.

Uploaded by

SUSHMA MANTAGANI
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

 INITIALIZATION: Once the BMS is powered ON, it initializes:

(i)Peripherals: GIO, ADC, COMM, SPI etc.


(ii)External components: Turns ON the charge MOSFET.
(iii)Fault blocks.
(iv)The variables with the threshold values for OV, UV, OC and OT.

 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.

 During the whole process, the data is transferred through telemetry.

You might also like