Other Parts Discussed in Thread: BQ34Z100, BQSTUDIO, EV2400
Good day team!
I suspect that may have an issue with my learning cycle somewhere as I cannot see the Learning Status bit turn 5 after countless tries and time spent on the charging-resting-discharching-resting process. I attached my configuration and one of the log files. Could you please take a look and advise?
There are multiple sources with different sequences of events and instructions so it got confusing in the end. They are listed below. I tried following all of them but none of them helped me reach Learning Status 5.
Sources:
- SLUA903 (Achieving The Successful Learning Cycle)
- SLUA925 (How to Complete a Successful Learning Cycle for the bq34z100)
- Multiple E2E posts and comments
Battery and load specs:
- Pack of 8S2P LiFEPO4 battery. Pack specifications are found in this link
- The nominal voltage is 25.6 V with a capacity of 6700 mAh
- Constant current load is used with a standard discharge current of C/5 = 1.34 A
- The single-cell battery specs (IFR26650G2W) are found in this link
Software and FW:
- BQStudio v 1.3.101
- EV2400 v 0.32
- BQ34Z100 FW v 0100_2_02
Configuration:
- Taper Current = 100 mA
- Started with FC = -1
- Design voltage = 3200 mV (based on a single cell)
- Design Capacity = 6700 mAh (whole pack)
- Design Energy = 2144 cWh = [3.2V (single cell nominal) x 6.7 Ah (pack 2P configuration)] * 100 (to convert from Wh to cWh)
- Cell Charge Voltage T1 - T2 = 3650 mV (max V for cell) / T2 - T3 = 3650 mV / T3 - T4 = 3550mV | JEITA T1 = -20 / T2 = 0 / T3 = 45 / T4 = 55
- Number of series cells = 8 (pack series configuration)
- Flash Update OK Cell Volt = 2500 mV (Per cell. To make sure I can make changes anytime even when fully discharged)
- Cell Terminate Voltage = 2750 mV (Per cell = 22 V / 8)
- Dsg Current Threshold = 60 mA
- Chg Current Threshold = 75 mA
- Quit Current = 40
- Qmax Cell 0 = manually set initially to 6700 mAh (per pack)
- Cell V at Chg Term = 3650 mV (max single cell voltage to result in 29.2 V for the entire pack)
Steps done so far:
- Discharge the battery down to 22 V (2.75 V per cell - a little above the official 2.0 V suggested in this single-cell spec sheet linked above) and set the Learning Status bit to 0
- Leave it to rest for a bit till the REST bit is activated (high)
- Issue a 0x21 command (IT_Enable button) and then a 0x41 command (RESET button). At this point, QEN and RUP_DIS activate (high) and the REST pin deactivates (low). Learning Status becomes 4 while QEN is high.
- Charge the battery through an MPPT charger, which provides a variable current (around C/5 or a bit more) till the battery is full (CF bit is high). It auto-terminates upon reaching 29.2 V or a little higher
- Leave it to rest for a while till the REST bit activates again (which I learned is a sign that it gets a valid QMAX reading). At this point, RUP_DIS deactivates again, which in my understanding allows impedance table updates. BUT, the Learned Status bit is stuck at 4. It never updates to 5. Does that mean it didn't capture a proper QMAX yet?
- I discharge using a constant load of 1.34 A (C/5) down to 22 V again and terminate the discharge process once VBATT goes just below 22 V through an automated Python script
- The system rests again for a while till the REST bit is activated once again, and no Learned Status changes again. Still at 4.
I have also done the steps below but to no avail:
- Start with a full battery and let it rest till REST bit is high and the impedance tables are ready to update
- Without setting any bit or issuing any command, just discharge the battery at C/5 till termination voltage and rest till REST bit is high again
- Then issue a 0x21 (IT_ENABLE) and 0x41 (RESET) commands to start the charging process till 29.2 V or a bit higher (FC = high) and wait till REST = high
- I was willing to do another discharge afterwords to move status 5 to 6, but Learn Status is still stuck at 4 anyway!!
Questions:
- Could you please verify whether my configuration is correct to begin with?
- Could you look at the learning cycle log and inform me of any issues to address the Learning Status situation?
- I learned from one of the support team's comments on someone's issue that impedance tables will not update until a QMAX reading is taken after a full charge, does that mean that the second list of steps above is incorrect since it starts with a full battery and first step is discharging?
- Please suggest the correct steps if the above are incorrect
Thank you!
Data_Memory_Settings_2024-01-30.gg.csv LearningCycle_2024-01-26.log