Can't comment on the inverter firmware as I cannot find the D0.450-A0.499 documented on the knowledgebase, but this is what you are missing on by not updating the batteries:
BMS(3007) 07/04/2022
- Improvements made to battery state of charge jumps in where in some rare cases you may see the percentage jump.
- Resolves an issue with misrepresenting data of some cell level monitoring
- Improved balancing for dual battery packs on single inverter setups
BMS(3012) 05/05/2023
- Modify the offset for OCV while charging & discharging2. Capacity fix for 8.2 and 9.5 batteries
- Newly added MCU current acquisition: 0-offset calibration under static state; AFE added 0-offset calibration
- The converted AFE current is used for the Ah integral
- The Over voltage alarm to 57v, overvoltage current limiting
- Modify static discharge calibration look-up table as the capacity changes (Ages); Older batteries were alarming in calibration
- Unvervoltage threshold 46v, battery goes idle
- 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.
- 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)
- The OCV calibration is changed to below 50%, and the table lookup value can be calibrated below 20%
- 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.
- 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
- Allow OCV to run again > 20% if not successful previous (Inverter OCV flag not set)
- while charging/discharging (BMS Online); OCV in progress is calibrated using the default Penghui MAP table
BMS 3013 03/07/2023
- During the BMS upgrade, the backup upgrade file is deleted
- Fix BMS can hang on reboot issue
- Remove the condition that the parallel SOC should be less than 20%, voltage of 0.5v tolerance remains (Max 1v)
- Widen the calibration range of SOC from 50% to 80%
VERSION 3014
Modify Alarm recovery logic, both over and under voltage alarms can self recover
Overvoltage recovery discharge routine added, if protect level reached, discharge to alarm threshold.
Add internal charge and discharge routine, not inverter controlled, to aid with 1 and 2 above
Increase voltage difference threshold to 2v, with the option to disconnect the slave pack(s) that are out of spec
Do not set SOC to 0% if the parallel function fails or alarms, as seen in 3013
Optimise data to inverter, initial wait of 10s before sending after boot
Current calibration corrections - Improve SoC tracking on BMS v1 boards.
SOC display optimisation, internal resolution increased, reducing chance of skipped % values
Cell thresholds changed, 1 cell 3.6v or 2 cells 3.55v, triggers SOC to reset to 100% during a calibration cycle.
INT10 logic fix, prevents BMS crash if this interrupt is help on
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
VERSION 3015 (coming on portal soon)
Fix the bug where the charging and discharging current becomes 0 when battery parallel fails (Out of spec)
Buffer Overflow error fix, causing BMS crash