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 Cycle Failure to Converge

Part Number: BQ34Z100-G1
Other Parts Discussed in Thread: BQ34Z100, GPCCHEM

I'm trying to understand why the learning cycle failed for the BQ34Z100. Log attached

I've followed the instructions here (page 52) and here, and believe I've followed the appropriate steps and waited enough time between charge/discharge during the test. I'm using a 4S LiPo battery configuration (each cell operates between 3V (terminate) and 4.4V (full charge), with a 4500mAh capacity.  I had previously used the Chemistry GPC tool to get a chemistry ID match (1601 was the best match with 0.84 Max DOD error)

Differences observed from expected behavior:

1. The FC bit was set prior to the charging cycle finishing.  I continued charging for about ~15 minutes more to wait for the charge current to fall below 100mV.

2. After charging was complete, the documentation says to wait ~2 hours for the battery to relax, at which point the RUP_DIS = 0, VOK = 0, OCVTAKEN = 1, and Learned status changes from 04 to 05.  This all happened as expected, but only about 20 minutes after the charge stopped.

3. Even though it appeared ready to discharge, I waited for over 2 hours per the documentation before beginning discharge

4. I discharged at 900mA (C/5).  At the very end of the discharge, the fuel gauge was indicating that the battery should be completely discharged (SOC = 0, remaining capacity = 0, etc.) prior to it actually getting there.  It took close to 5.5 hours to discharge completely when 5 hours was expected (the actual battery capacity appears to be higher than the nominal capacity listed in the datasheet).  Shortly after indicating that the battery should be discharged, the RUP_DIS bit became set.  About 10-15 minutes later the battery pack fell below its termination voltage (12V) and I stopped the discharge.  The battery relaxed, but the learned status was still stuck at 04.

According to the documentation, the RUP_DIS bit becoming set during discharge can indicate that the chemistry selection is not appropiate.  I used my log from the failed learning cycle with the GPC tool, and the chemistry I used (1601) comes back in the list with max DOD error = 1.31 (there are others chemistries with lower errors this time around, but it seems like this would still be an acceptable chemistry).

Any thoughts on what I need to change to get the learning cycle to complete?  I'm in the process of completing another charge/discharge cycle without changing anything in hopes that it will converge after another cycle.

Any help or ideas would be much appreciated.

LearningTest20190813.log

  • Not sure how to edit my original post, but realized an error. In point 4 after the discharge, the learned status was stuck at 05, not at 04.

  • Hi Alex,

    The RDIS bit was set disabing resistance updates during dsg. You can repeat the cycle and see if that works. Thanks for incl your DOD error of your battery in GPCCHEM. I was going to suggest another char, if you find better IDs please use them.

    For further help, please post your srec and gg file at the start and end.

  • Thanks for the reply.

    During the next cycle, the learning status did change from 5 to 6.  However, I saw all the same behavior as the first time around, including the RUP_DIS being set ~10 minutes before fully discharged.

    It seems like the batteries actual capacity is somewhat higher than what is listed on the datasheet (constant current discharge at C/5 take 5.25-5.5 hours and not 5).  Could this be why the fuel gauge thinks it is fully charged/discharged before it actually is?  If I were to fudge the QMax cell 0 value up a little bit, could I expect to get better alignment at both ends?

    Or should I investigate a different chemistry ID?  As noted previously when using the GPC tool the first time (discharging at C/10) I got a different result than when I used my first learning cycle (discharge at C/5 with less relaxation between charge and discharge (2 hours instead of 5 that is recommended for chemID)).  Should this timing and current profile make a difference as far as chem ID matching goes?

    It looks like I've got something that will work for now, but any thoughts on how to improve the tracking near full charge/discharge would be great. 

  • A better chem ID might give you better results. It's usual to find Qmax of a new cell have a value greater than design capacity. Please don't deviate from recommended settings for GPCCHEM. That can give you bad results.

  • Hi Batt,

    The cell chemistry used now was originally found using the precise settings for GPCCHEM and resulted in 0.84 max DOD error.  Is this not an acceptable match?

    Are there any other adjustments I could try, or do you think the issue is only chemistry profile?  The learning did converge eventually, but I'm finding it does not track well with actual use.

    Any other suggestions would be greatly appreciated.

    Thanks,

  • Hi Alex,

    A less than 1% DOD error is very good. You may want to try and increase the rate of dsg to C/2 to see if that helps. If not, you can reduce the rate to C/7 and try again. However, you may want to verify the chem ID match again just to be sure.