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.

BQ40Z50: Issue with learning cycle: QMAX not updating

Part Number: BQ40Z50
Other Parts Discussed in Thread: EV2400, BQSTUDIO, BQ25700AEVM-732

Hello,

I am having issues completing the learning cycle on my BQ40z50 EVM board when following the instructions outlined in this document:

Specifically, I think my problem is that the [Qmax] measurement is not being made during the post charge rest period as the [VOK] bit is never being cleared and the “No Of Qmax Updates” field in the data memory never updates.

Test System: A BQ40z50EVM is connected to a Windows 10 PC running bqStudio  via an EV2400. For charging the battery, a BQ2577aEVM is connected to the same PC via another EV2400. The battery is a commercially available Samsung1.5 Ah NMC power cell bought online

To start the learning cycle, I first re-flashed the firmware on the BQ40z50 and set the following values for our battery in the data memory section of bqStudio: 

Chem ID: 0x0259

Design Capacity: 1500 mAh

Charge Term Taper Current: 70 mA

Discharge current threshold: 45 mA

Charge current threshold: 40 mA

Quit Current Threshold: 10 mA

Term Voltage: 2500 mV

I then completed calibrations of current and voltage readings with bqStudio.

 

  • Initial discharge: The learning cycle was started by sending the “unseal” command followed by the FET enable (FET_EN) and gauge enable (GUAGE_EN) commands, followed by observing the registers VOK, QEN and REST, followed by a RESET command. I then started to discharge the battery down to 2500 mV at a rate of C/3, and then let it rest. I believe this rest was successful as eventually the VOK and RDIS bits cleared, and the REST flag went high, as described in the learning cycle document.
  • Full Charge: After the initial discharge and rest, I started the charge phase by sending the Gauge_Enable command and setting the charge rate to ~C/2. The charger tapered current as we reached full charge (4200 mV) on the battery. I turned off the charger once the battery voltage reached 4200 mV. At this time, the charge current was ~100 mA. I then began the post charge rest period. This is when the observed values of registers started to deviate from what we expected. Even after a 7 hour rest period, the VOK bit was not clearing. Even after waiting for 20 hours, the VOK bit did not clear and update status never went to 0x05.
  • Full slow-discharge: After waiting 20 hours, we just started a C/5 discharge anyways, since it was Sunday and no other work was planned. After the C/5 discharge, there was a >5 hour rest, but update status did no change to 0X0E, not that we expected it to as we did not think things updated correctly after the charge rest period.

Please let me know if you have any specific questions of suggestions. Since the log file is too big to include as an attachment, it can be found as a link on my Google drive here:

drive.google.com/open

Thank you, 

 -Zandr

  • Two things:

    1. The charger I am using in the test setup is actually a BQ25700AEVM-732, not a BQ2577aEVM as stated in my original post.

    2. I am using bqStudio version 1.3.54.1
  • Hi Zander,

    I wanted to let you know that your post has been assigned to one of our applications engineers. This week takes place our annual Battery Management Deep Dive event for which all our engineers are all hands on deck. He will be able to your post early next week, once this event is over.

    You can check out recordings of much of the material we present at www.ti.com/deepdive

    Thank you for your understanding!
  • David,

    Thank you for the update. I look forward to working with one of the application engineers early next week to figure this out.

    In the meantime, I will run another learning cycle with slightly different configurations based on suggestions I have seen in various other forum posts.

    Thank you,

    -Zander 

  • Did you tweak the deadband or cc deadband? If yes, please change them back to defaults. For proper charge termination, I suggest that you let your current drop to about 80mA for at least 100 seconds before stopping current. The best way to charge terminate is to have the CHGFET option turned on in the registers. That way the charge fet will turn off on charge termination.

    You may also want to read up here, www.ti.com/.../slua777.pdf. The procedure for both the gauges is similar.
  • Batt, 

    Thank you for your response. In the past couple of days I have repeated the learning cycle and have been able to get QMAX to update. 

    I did the following things differently with the second learning cycle:

    - Within DA Configuration, I change the bits from the default 3 cell configuration to be consistent with my single cell configuration

    - I change Qmax for Cell1 to be 1500 mAh initially. The default value after flashing was 400 mAh. This value updated to 1535 mAh after the charge rest period. 

    - I (incorrectly) set my cell capacity in cWh to be 633. The correct value is 540 cWh, but this did not seem to prevent Qmax from updating.

    - I did not terminate charging until a taper current for ~50 mA was reached.

    I'm not sure what change, or combination of changes, made so that QMAX now updates, but it did update to a reasonable value. 

    Now I'm having a separate issue where Q_Max and the Ra tables update, but Update Status never goes to 06, but that I will create a new forum post for this issue.

    Thank you for your assistance. 

    -Zander