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.

BQ34Z100-G1: Learning process not finished properly

Part Number: BQ34Z100-G1

Dear all,

I am involved in a learning process of a 6Ah LFP battery. In the design we have a BQ34Z100-G1 gas gauge. The pack is a 8S2P LFP

I found the Learning process does not finish properly. It goes from Update status 0 to 6. It skips the Update status=5. Then Qmax is updated but Ra table not

I followed the documents related to do it (SLUA903, SLUUBW5). It is as follows:

1) -issue IT enable.
2) -issue reset
3) -discharge to empty using c/7
4) -rest 5 hours
5) -charge to full at c/2
6) -rest two hours
7) -discharge to empty
8) -rest 5 hours.

The results are:

At start, ItEnable= 00

Step1 = It Enable OK  => Learned status=04

Step2 = Reset  OK

Step3= Discharge to empty OK 

Step4 = Rest 5 hours. During this relax, Learned Status=06 (wrong). It updates Qmaxcell0 to 5400 but doesnt update Ra table

My questions are:

1) I started with a previously learned gas gauge. Over it, I only changed the dataflash Learned Status to 00. Is it correct doing that to start a new learning in the same part?

Would be better to start with a fresh previously programmed default srec file and load the correct gg parameters? 

2) How important is the start process, what flags to check RUP-DIS, VOK etc..and when to command It Enable?  This is a bit confusing checking different documents

Some documents indicate to start with a discharged relaxed battery, and then send ITenable command and then charge it. I only checked  VOK=1 when discharging. Should I check more flags?

3) Is important to start with a almost discharged and relaxed battery? 

Please answer asap. Thanks. I attached parameters and log files if it helps

Regards

param_UpdateStatus=06.csv    param_UpdateStatus=00.csv2500.log.csv  

  • Hello Jean,

    I looked at the logs and it looks like RUP_DIS went low after the discharge started, and learned resistance, messing up the cycle. The basic idea for the first step is to get RUP_DIS = 1 without being able to toggle IT more than once, which isn't relevant to this gauge. I would suggest following the procedure listed in the TRM, which happens to be the same as the "alternate method" in SLUA903. Just disable IT before the discharge and enable it when the cells are fully discharged, and proceed from there. 

    As for the specific questions:

    1. That is all that is 100% required. If you want to make a new golden image, I would suggest clearing all of the cycle count/lifetimes as well. Re-uploading your original golden image should achieve that.
    2. I agree it can be confusing in those documents. The reason is that different gauges have slightly different logic/names for bits. In any gauge where IT_ENABLE can be toggled freely, I think its best to disable IT before the initial discharge like I mentioned before. I would also recommend searching the TRM to double-check the bit equivalents for things like VOK or RUP_DIS to make sure they behave like you expect. 
    3. Yes it is very important to start with an empty and relaxed battery so the gauge can learn Qmax. The more DOD you cover while charging, the better the gauge can estimate the Qmax of the battery. This is why we start by emptying the battery and charging to full. It needs to be relaxed to find the correct OCV for the estimate. 

    Best of luck, and keep in mind the LFP may require more resting time than li-ion which is what these documents are written for. 

    thanks,

    Alex M.