Low voltage firmware revisions

This article will provide ongoing updates with any mass firmware releases with fixes, it will list the latest firmware from top to bottom.

VERSION 3015 (coming on portal soon)

  1. Fix the bug where the charging and discharging current becomes 0 when battery parallel fails (Out of spec)
  2. Buffer Overflow error fix, causing BMS crash


VERSION 3014 ( beta 3099 thru 3086 (15 itterations)

  1. Modify Alarm recovery logic, both over and under voltage alarms can self recover
  2. Overvoltage recovery discharge routine added, if protect level reached, discharge to alarm threshold.
  3. Add internal charge and discharge routine, not inverter controlled, to aid with 1 and 2 above
  4. Increase voltage difference threshold to 2v, with the option to disconnect the slave pack(s) that are out of spec
  5. Do not set SOC to 0% if the parallel function fails or alarms, as seen in 3013
  6. Optimise data to inverter, initial wait of 10s before sending after boot
  7. Current calibration corrections - Improve SoC tracking on BMS v1 boards.
  8. SOC display optimisation, internal resolution increased, reducing chance of skipped % values
  9. Cell thresholds changed, 1 cell 3.6v or 2 cells 3.55v, triggeres SOC to reset to 100% durinc a calibration cycle.
  10. INT10 logic fix, prevents BMS crash if this interupt is help on
  11. Undervoltage shutdown after 1h if not self recovered (Self recovery is inverter FW dependant, use newest). Prevents further loss of energy. Activate to force a recovery

BMS 3013 03/07/2023

1. During the BMS upgrade, the backup upgrade file is deleted
2. Fix BMS can hang on reboot issue
3. Remove the condition that the parallel SOC should be less than 20%, voltage of 0.5v tolerance remains (Max 1v)
4. Widen the calibration range of SOC from 50% to 80%

BMS(3012) 05/05/2023

1. Modify the offset for OCV while charging & discharging2. Capacity fix for 8.2 and 9.5 batteries
3. Newly added MCU current acquisition: 0-offset calibration under static state; AFE added 0-offset calibration
4. The converted AFE current is used for the Ah integral
5. The Over voltage alarm to 57v, overvoltage current limiting
6. Modify static discharge calibration look-up table as the capacity changes (Ages); Older batteries were alarming in calibration
7. Unvervoltage threshold 46v, battery goes idle
8. Above 56v, limit the current to 0.1c and then continue to calibrate upward, calibrate to 90% when the temperature is lower than 20°C, and calibrate to 95% when the temperature is higher
Set calibration thresholds, for under 20C and over 25C. A warm battery will hold more energy.
9. Modify the discharge voltage to 2810mv per cell and reduce the load to 0.01C; recover after 1 hour or cells are greater than 3200mv (Charging)
10. The OCV calibration is changed to below 50%, and the table lookup value can be calibrated below 20%
11. After the last calibration, you can continue to calibrate if the current is less than 0.8A. 24hr timer is not used for OCV in idle, it can happen whenever.
12. Discharge calibration, look-up table value to make up the offset value; charge calibration, look-up table to make up the difference with the discharge map table + 15mv
13. Allow OCV to run again > 20% if not successful previous (Inverter OCV flag not set)
14. while charging/discharging (BMS Online); OCV in progress is calibrated using the default Penghui MAP table


BMS(3007) 07/04/2022

1. Improvements made to battery state of charge jumps in where in some rare cases you may see the percentage jump.
2. Resolves an issue with misrepresenting data of some cell level monitoring
3. Improved balancing for dual battery packs on single inverter setups


BMS(3005) 08/12/2021

1:Increase the BMS chip equalization when the voltage difference of the cell is greater than 200mV in the operating state
2:Multiple battery pack balancing improvements


BMS(3002) 15/10/2021

1: the overall low voltage alarm is changed from 41.6V to 45V, and the overall high voltage alarm is changed from 58.4V to 57.5V  
2: The battery balancing function is enabled 


BMS(1041) 09/09/2021

1. High voltage alarm: two cells up to 3.65V or one cell up to 3.7V, protection value: two cells up to 3.7 or one cell up to 3.75
2. Low voltage alarm: two cells up to 2.6V or one cell up to 2.4V, protection value: two cells up to 2.3V or one cell up to 2.0V
3. The under voltage or overvoltage time was changed from 15s to 3s


BMS(3001) 09/03/2021

1. Change the battery reaction to undervoltage or overvoltage to 1 second
2. five parallel battery optimization 


BMS(1039) 09/03/2021

1. Increase the alarm conditions of overvoltage and under voltage of the battery. Overvoltage alarm requires two cells to reach 3.65, or one cell to reach 3.9,
while under voltage alarm means two cells to reach 2.6 or one cell to reach 2.3.
2. Increase the protection conditions of overvoltage and under voltage of the battery. Overvoltage alarm requires two cells to reach 3.75, or one cell to reach 4.0,
while under voltage alarm means two cells to reach 2.3 or one cell to reach 2.0.
3. There is a voltage difference of 800mV between the two neighbours, no alarm will be reported, and no value will be assigned to the full charging capacity.
The SOC will not change, and then charge and discharge after recovery.


BMS(1037) 20/01/2021

1. Revision of version number
2. Increase whether to insert a flag on the USB flash disk
3. Added remote restart of battery function


1.Battery overvoltage alarm changed from 3.6V to 3.65V.
2.The undervoltage and overvoltage time changed from 1s to 15s.
3.Optimized 80 %DOD calculations (previously only released 78 %).
4.Triggered low Pressure If no overpressure is triggered within 4 days, the low pressure mark will be removed.


Article ID: 22
Created: December 15, 2020
Last Updated: November 6, 2023
Author: Adam Reynolds

Online URL: https://kb.givenergy.cloud/article.php?id=22