This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ27520-G4: Cannot finish learning cycle (Update status never become 01 after charge)

Part Number: BQ27520-G4
Other Parts Discussed in Thread: BQSTUDIO, , GPCCHEM

Hello,

We have a new 3000 mAh battery.
According to the datasheet of the battery, it is a li-ion battery and the charge voltage is 4.2 V, discharge voltage is 3.0 V.
For decide the chemID of this battery, we charge it until current < 30 mA, relax, and discharge with a current from 412 mA to 295 mA.
The report from TI GPC tool says the best chemID is 2530, and the max DOD error is 1.23%.
But in bqStudio, we found that ChemID 2530 is a 4.35 V LiMn2O4 battery.

The record we uploaded to GPC tool are attached below.

7752.roomtemp_rel_dis_rel.csv


We programmed this ChemID 2530 to bq27520g4, and then do the learning cycle, but the learning never finish. We discharge the battery to 3.0 V, relax for 5 hours, than charge the battery to 4.2 V. But both Update Status 0/1 is still 00, not become 01.

We wonder if this (the learning cycle cannot finish) is due to the 4.35 V ChemID. Or if there is any mistake in our learning cycle process.

The following figure are voltage and current during learning cycle.
The data memory before learning cycle, and the record of learning cycle are attached below.

learning_record_97.xlsx

data_memory_before_learning.gg.csv

Thanks for your help.

Benjamin Kao

  • Hello Benjamin,

    The chosen Chemical ID is not a problem since it only has 1.23 % error in DOD. What the gauge does is, it uses the voltage and resistance table associated with ChemID 2530 to perform gauging. This is fine since the voltage table and resistance table is very similar to your cell, Almost identical. 

    Looking at the log file, I see that the impedance track algorithm running on the gauge is working as expected. What kind of chemistry are you working with? I suggest waiting 24 hours after charge to see if it makes a difference. But the VOK bit is getting cleared, this means the gauge learned a Qmax value. 

    Please send a configuration file before and after learning cycle. Discharge the cell to empty, relax for 5 hours, charge to full, relax for 24 hours, discharge to empty, wait for 5 hours. Please send the gg file after all these steps. Please don't forget to save configuration file before starting this cycle.

    Please change load mode to constant current since you are using a constant current to charge and discharge.

    Regards,
    Jose Couso

  • Hello Jose,

    Thank you for your advice, I will re-do the learning cycle according to your advices.

    But I still have a question.

    According to you, the VOK bit was cleared, so the gauge should learned a Qmax value. But the Q max is still default value (1000) rather than 3200 ( the capacity after charging finished).

    I looked at the record of a successful learning cycle before (for another battery), the VOK bit was cleared about 8 minutes after the charging ended, and the NomAvailCap, FullAvailCap and Qmax Cell 0 were updated after that.

    But in this time, the VOK bit was cleared right at the ended of charging, and the NomAvailCap, FullAvailCap and Qmax Cell 0 were not updated.

    Would you think this is the reson that cause Update Status 0/1 not change to 01?

    How can I adjust the setting to prevent this from happen?

    Thanks for your help.

    Benjamin Kao

  • Hello Benjamin,

    A good starting point before Qmax is learned will be to set Qmax cell 0 equal to the nominal capacity stated on cell's manufacturer datasheet.

    According to you, the VOK bit was cleared, so the gauge should learned a Qmax value. But the Q max is still default value (1000) rather than 3200 ( the capacity after charging finished).


    Did you make sure to unseal the gauge? While VOK is set, the gauge is able to do Qmax updates if OCV measurement qualifies (if gauge understands that cell is well relaxed)

    I looked at the record of a successful learning cycle before (for another battery), the VOK bit was cleared about 8 minutes after the charging ended, and the NomAvailCap, FullAvailCap and Qmax Cell 0 were updated after that.

    I suggest you follow this app note (section 4.2), it's for a different gauge, but same principal. Please ignore update status register mentioned here (all I will need is the before and after gg file).

    https://www.ti.com/lit/an/slua777/slua777.pdf

    How can I adjust the setting to prevent this from happen?

    I suggest to unseal the gauge, and set Qmax to nominal capacity as a starting point. Also, don't forget to change load mode to 0.

    Regards,
    Jose Couso



  • Hello Jose,

    Did you make sure to unseal the gauge?

    Yes, I did unseal, IT_ENABLE, reset and unseal the gauge at the start of the learning cycle.

    I suggest you follow this app note (section 4.2)

    I had read this app note, it seems to be the same steps as SLUA903 I followed for learning cycle.

    I had re-do the learning cycle after set the load mode to 0, but my learning still not sucess.

    The data memory .gg file before and after learning are below:

    (Since the learning not success, the only difference in these two files is the cycle count)

    7360.data_memory_before_learning.gg.csvdata_memory_after_learning_failed.gg.csv

    And the learning record is attached:

    learning_record_102.csv

    Thanks for your help.

    Benjamin Kao

  • Hello Benjamin,

    In the configuration file, ensure that the following conditions are met:

    1- Taper Current > Chg Current Threshold > Quit current
    2- Dsg Current Threshold > Quit Current

    Note: Recommended quit current to be C/20

    Please follow SLUA902 for starting configuration for the bq27520-G4



    Also, I see some negative resistance values in the Ra-table. This is a sign of an unwell matched cell. Resistance table should never have a negative value.

    I suggest re-matching your cell by using the GPCCHEM tool again.

    Tips for GPCCHEM tool:

    - charge with a C/2 rate
    - discharge with a C/7-C/10 rate (also applicable for learning cycles)
    - relax for 5 hours between charge/discharge.

    Note: If using LiFePO4/LFP/Lithium-Iron Phosphate chemistry, relax for 24 hours after charge (applicable for learning cycles)

    Regards,
    Jose Couso

  • Hello Jose,

    1- Taper Current > Chg Current Threshold > Quit current
    2- Dsg Current Threshold > Quit Current

    Thank you for this hint. 

    In the failed learning, we set taper current = 30 mA, but other three threshold all larger than this value.

    After set Dsg Current Threshold = Chg Current Threshold = 25 mA and Quit Current = 15 mA, the learning was success.

    I see some negative resistance values in the Ra-table. This is a sign of an unwell matched cell.

    The .gg file I provided was not learned at all, so the negative Ra-table is directly from programming the Chem ID.

    If the Ra-table should not be negative, why is this Chem ID in the database?

    Thanks again for solving our problem.

    Benjamin Kao

  • Hello Benjamin,

    I am glad I was able to help you.

    If the Ra-table should not be negative, why is this Chem ID in the database?

    The Ra table is not negative. What probably happened is that due to wrong settings in Current Thresholds, the gauge was not able to know when to relax or dsg/chg. Probably a lot of coulomb counting error were accumulated, and the resistance table gets updated after every discharge.

    Regards,
    Jose Couso