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.

BQ28Z610: Cell Balancing - Stop Threshold and State of Charge

Part Number: BQ28Z610

Hi,

 

We are testing out the Cell Balancing feature and have seen that the higher voltage cell is discharging correctly, the data is shown below. This is performed with batteries that match the ChemID: 2123. A valid learning cycle has already been loaded to the FG. I’ve attached the golden file we are using.

 

We are seeing 2 issues:

  1. The higher cell does not stop when the voltage matches the lower cell, it continues, and when it approaches 15-20mV difference, it switches over and starts to balance the other cell. This seems to continue indefinitely. Why would the cells not stop when they are within ~0mV nominally? Is there a specific register setting that needs to be set to define a stopping voltage difference threshold?
  2. Balancing of the batteries implies that the higher cell is being discharged and therefore losing capacity. However, the battery percentage capacity was read back and it was still reporting 100% (even though as can be seen in the graphs, the batteries had been discharged for ~15hrs at ~15mA, therefore losing ~225mAh from our 3500mAh battery, i.e. ~6.4%. Our expectation is that the FG will track the capacity difference being incurred by the internal cell balancing FETs since the sense resistor won’t see any current flowing across it. We would also expect that the algorithm would take into account the voltage levels to determine the capacity level and not just the coulomb counter. This is a concern to us since we would rely on the Min RSOC for Balancing register (0x4714), and if the cells continue to balance but a decrease in SOC doesn’t occur, then the balancing will never hit that limit and the batteries will fully discharge. Is there a setting issue?

/cfs-file/__key/communityserver-discussions-components-files/196/SL_5F00_GoldenFile.txt

  • Can you please provide me the gg file? Please use the updated DS and TRM to find out the equations for cell balancing. Cell balancing starts with a voltage threshold, but the timer is based on s/mAh of capacity. So, in effect while you're doing balancing based on a voltage start delta, balancing will end only when the timer counts down to 0 based on the capacity delta. If your cell balance timers are wrong, then yes, you can end up discharging the cell below a certain voltage and thereby lose capacity.
  • The text file is the contents of the gg file.  I've copied the contents here since I wasn't able to attach the file with that extension.

    * Texas Instruments Data Flash Bin ary Image File.
    * All values are hex adecimal a nd b egin at Data Flash Offset zero.
    *
    * File created on Th u Feb 07 1 0:12 :59 2019
    * Device Name bq28z6 10
    * Device Identifier bq28z610 v 0.2 bui ld 25
    * Off-
    * set +0 +1 +2 12 6 7
    0000: 45 2F 05 C2 28 BF 0C 78
    0008: 65 40 D5 8A 82 49 0 0
    0010: 40 00 00 00 00 00 0 0
    0018: 00 FF FF FF FF FF FF FF
    0020: FF FF FF FF FF FF FF FF
    0028: FF FF FF FF FF FF FF FF
    0030: FF FF FF FF FF FF FF FF
    0038: FF FF FF FF FF FF FF FF
    0040: 20 61 62 63 64 65 66 67
    0048: 68 69 6A 6B 6C 6D 6E 6F
    0050: 70 71 72 73 74 75 76 77
    0058: 7A 78 79 30 31 32 33 34
    0060: 35 00 00 5E 20 00 0 21
    0068: 00 01 00 11 54 65 78 61
    0070: 73 20 49 6E 73 74 72 75
    0078: 6D 65 6E 74 73 00 0 0
    0080: 08 62 71 32 38 7A 36 31
    0088: 30 00 00 00 00 00 0 0
    0090: 00 00 00 00 00 04 4C 49
    0098: 4F 4E 00 00 00 00 0 0
    00A0: 00 00 00 00 00 00 0 0
    00A8: 00 00 00 00 00 00 0 0
    00B0: 00 00 00 00 00 00 0 0
    00B8: 00 00 00 00 00 00 0 0
    00C0: 03 00 00 00 00 00 0 0
    00C8: 00 00 00 00 00 00 0 0
    00D0: 00 00 00 00 00 00 0 0
    00D8: 00 00 00 00 00 00 0 0
    00E0: 00 00 00 00 00 00 0 0
    00E8: 00 00 00 00 00 00 0 0
    00F0: 00 00 00 00 00 00 0 0
    00F8: 00 00 00 00 00 00 0 0
    0100: 00 00 FA 06 75 00 75 0
    0108: 79 00 76 00 7D 00 82 0
    0110: 79 00 89 00 8B 00 9F 0
    0118: AD 00 DB 00 73 01 EB 1
    0120: FF FF FF FF FF FF FF FF
    0128: FF FF FF FF FF FF FF FF
    0130: FF FF FF FF FF FF FF FF
    0138: FF FF FF FF FF FF FF FF
    0140: 55 00 EA 06 74 00 76 0
    0148: 7A 00 77 00 7E 00 84 0
    0150: 7A 00 8C 00 8D 00 9B 0
    0158: B2 00 E6 00 87 01 9 2
    0160: FF FF FF FF FF FF FF FF
    0168: FF FF FF FF FF FF FF FF
    0170: FF FF FF FF FF FF FF FF
    0178: FF FF FF FF FF FF FF FF
    0180: 55 00 FA 06 75 00 75 0
    0188: 79 00 76 00 7D 00 82 0
    0190: 79 00 89 00 8B 00 9F 0
    0198: B0 00 DF 00 79 01 F4 1
    01A0: FF FF FF FF FF FF FF FF
    01A8: FF FF FF FF FF FF FF FF
    01B0: FF FF FF FF FF FF FF FF
    01B8: FF FF FF FF FF FF FF FF
    01C0: 00 00 EA 06 74 00 76 0
    01C8: 7A 00 77 00 7E 00 84 0
    01D0: 7A 00 8C 00 8D 00 9B 0
    01D8: B2 00 DF 00 7B 01 F9 1
    01E0: FF FF FF FF FF FF FF FF
    01E8: FF FF FF FF FF FF FF FF
    01F0: FF FF FF FF FF FF FF FF
    01F8: FF FF FF FF FF FF FF FF
    0200: 77 00 1E 00 00 00 F9 0D
    0208: D8 0D D8 0D 02 00 0E 4F
    0210: 10 51 10 8B 00 45 F8 A5
    0218: FA 09 00 2D 00 9C 12 43
    0220: F8 F4 F9 00 00 00 0 0
    0228: 00 00 00 00 00 00 0 0
    0230: 00 00 00 00 00 00 0 0
    0238: 00 00 00 00 00 00 0 0
    0240: 02 00 00 00 00 00 0 0
    0248: 00 00 00 00 00 00 0 0
    0250: 00 00 00 00 00 00 0 0
    0258: 00 00 00 00 00 00 0 0
    0260: 00 00 00 00 00 00 0 0
    0268: 00 00 00 00 00 00 0 0
    0270: 00 00 00 00 00 00 0 0
    0278: 00 00 00 00 00 00 0 0
    0280: 00 00 00 00 00 00 0 0
    0288: 80 7F 00 00 00 00 0 0
    0290: 00 00 00 00 00 00 0 0
    0298: 00 00 00 00 00 00 0 0
    02A0: 00 00 00 00 00 00 0 0
    02A8: 00 00 00 00 00 00 0 0
    02B0: 00 00 00 00 00 00 0 0
    02B8: 00 00 00 00 00 00 0 0
    02C0: 00 00 00 00 00 00 0 0
    02C8: 00 00 00 00 00 00 0 0
    02D0: 00 00 00 00 00 00 0 0
    02D8: 00 00 00 00 00 00 0 0
    02E0: 00 00 00 00 00 00 0 0
    02E8: 00 00 00 00 00 00 0 0
    02F0: 00 00 00 00 00 00 0 0
    02F8: 00 00 00 00 00 00 0 0
    0300: 00 00 00 00 00 00 0 0
    0308: 00 00 00 00 00 00 0 0
    0310: 00 00 00 00 00 00 0 0
    0318: 00 00 00 00 00 00 0 0
    0320: 00 00 00 00 00 00 0 0
    0328: 00 00 00 00 00 00 0 0
    0330: 00 00 00 00 00 00 0 0
    0338: 00 00 00 00 00 00 0 0
    0340: FF FF FF FF FF FF FF FF
    0348: FF FF FF FF FF FF FF FF
    0350: FF FF FF FF FF FF FF FF
    0358: FF FF FF FF FF FF FF FF
    0360: FF FF FF FF FF FF FF FF
    0368: FF FF FF FF FF FF FF FF
    0370: FF FF FF FF FF FF FF FF
    0378: FF FF FF FF FF FF FF FF
    0380: FF FF FF FF FF FF FF FF
    0388: FF FF FF FF FF FF FF FF
    0390: FF FF FF FF FF FF FF FF
    0398: FF FF FF FF FF FF FF FF
    03A0: FF FF FF FF FF FF FF FF
    03A8: FF FF FF FF FF FF FF FF
    03B0: FF FF FF FF FF FF FF FF
    03B8: FF FF FF FF FF FF FF FF
    03C0: 08 00 FF FF FF FF FF FF
    03C8: FF FF FF FF FF FF FF FF
    03D0: FF FF FF FF FF FF FF FF
    03D8: FF FF FF FF FF FF FF FF
    03E0: FF FF FF FF FF FF FF FF
    03E8: FF FF FF FF FF FF FF FF
    03F0: FF FF FF FF FF FF FF FF
    03F8: FF FF FF FF FF FF FF FF
    0400: 91 D0 58 18 00 00 58 18
    0408: 86 D4 C6 4A C2 B4 2B 6E
    0410: 7C 03 48 01 A3 FD 75 F6
    0418: 58 12 B7 2D B7 2D 0 0
    0420: 00 00 86 D4 C6 4A C2 B4
    0428: 2B 6E 7C 03 48 01 A3 FD
    0430: 75 F6 58 12 B7 2D B7 2D
    0438: 00 00 00 00 EF 40 40 40
    0440: 40 0A 0A 40 40 40 3 9
    0448: 04 00 01 58 02 00 0 0
    0450: 00 00 00 00 00 00 0 0
    0458: 00 00 00 00 00 00 0 0
    0460: 00 00 00 00 00 00 0 0
    0468: 00 00 00 00 00 00 0 0
    0470: 00 00 00 00 00 00 0 0
    0478: 00 00 00 00 00 00 0 0
    0480: 59 20 3D 10 3E 10 1B 10
    0488: 0D 10 FE 0F F0 0F E1 0F
    0490: C8 0F B0 0F 96 0F 7D 0F
    0498: 66 0F 4E 0F 31 0F 14 0F
    04A0: F2 0E D2 0E B6 0E 9C 0E
    04A8: 85 0E 6D 0E 5C 0E 4A 0E
    04B0: 3D 0E 2E 0E 1E 0E 0E 0E
    04B8: F1 0D D7 0D BB 0D A3 0D
    04C0: 8F 0D 7A 0D 49 0D 0E 0D
    04C8: B3 0C 5F 0C 03 0C 6C 0B
    04D0: B6 09 7E 0E 7E 0E 9 13
    04D8: 5F FC FA FE 17 00 AC 1
    04E0: 0F 01 25 01 16 01 F8 0
    04E8: C5 00 2C 00 65 00 F6 0
    04F0: 37 03 9C 05 89 05 80 5
    04F8: CB 04 00 03 27 03 E6 3
    0500: F6 03 33 04 33 04 77 4
    0508: B0 02 48 01 24 00 25 0
    0510: DB 00 57 00 62 02 1A 3
    0518: 7D 00 11 02 E6 04 1A 8
    0520: 40 0C 2A 0A 37 F3 61 FD
    0528: DE FF BF FF B5 FF 29 0
    0530: C6 FF C8 FF E1 FF 9E FF
    0538: 8A FF 3F FF DB FF 9A FF
    0540: 52 00 4D 01 23 08 C4 FE
    0548: BC FE D7 FE DA FE E3 FE
    0550: B3 FE D6 FE F1 FE DA FE
    0558: 05 FF D5 FE C4 FE 8B FE
    0560: 0B FE 00 00 00 00 0 0
    0568: 00 00 00 00 00 00 0 0
    0570: 00 00 00 00 00 00 0 0
    0578: 00 00 00 00 00 00 0 0
    0580: F4 01 1E 58 02 50 46 0A
    0588: 00 32 02 1E 03 0F 20 3
    0590: 02 0F 04 04 76 FE 54 E7
    0598: 64 00 50 46 50 46 0A 90
    05A0: 01 64 00 00 00 19 C0 55
    05A8: 5A 37 00 01 00 14 0 5
    05B0: 00 14 00 23 03 08 7 25
    05B8: 5A 0A 3C 60 05 82 88 13
    05C0: 01 2C 01 F0 0A 28 32 0
    05C8: C8 00 20 1C 1E 20 1C E8
    05D0: 03 E8 03 0A 00 50 46 64
    05D8: 00 80 43 90 01 0A C8 0
    05E0: 88 13 96 00 32 00 0 0
    05E8: 32 FF FF FF FF FF FF FF
    05F0: FF FF FF FF FF FF FF FF
    05F8: FF FF FF FF FF FF FF FF
    0600: 24 04 01 00 00 02 96 0
    0608: AF 00 F0 0A FC 08 0A B8
    0610: 0B 0A 00 05 32 00 C2 1
    0618: 05 14 00 0A 14 F6 FF 0C
    0620: FE 32 A0 05 D4 0C 0A 1
    0628: 01 0F 48 0D A8 09 66 1C
    0630: 5A 0A 8C 0C 8C B8 0B 1C
    0638: 0C 00 05 68 10 04 10 64
    0640: 5F 80 0C E4 0C 06 8 68
    0648: 10 04 10 64 5F CE 14 FF
    0650: 01 07 00 00 00 00 0 0
    0658: 00 00 00 E8 03 64 0 0
    0660: 0C 14 19 1E 26 01 A0 0F
    0668: 84 00 60 01 08 01 68 10
    0670: BC 07 A4 0F B0 0B A0 0F
    0678: F4 03 BC 07 D8 05 4 10
    0680: CC 09 88 11 C0 0D 58 0
    0688: 2C 00 C4 09 54 0B 10 0E
    0690: A0 0F 00 96 00 40 0 4B
    0698: 00 28 03 11 03 70 F4 77
    06A0: 77 E7 64 98 08 FA 4B 0
    06A8: 4B 00 0A 00 01 3C 0 57
    06B0: 35 14 0C 48 0D 02 48 0D
    06B8: CC 10 CC 10 CC 10 CC 10
    06C0: 02 3C 0F 3C 0F 3C 0F 3C
    06C8: 0F D0 07 06 38 FF 5 60
    06D0: F0 06 C8 00 05 05 5 5
    06D8: 90 01 02 5E 01 58 2 2
    06E0: 26 02 00 00 02 32 0 9C
    06E8: FF 02 32 00 D0 07 8 7
    06F0: 08 07 02 00 C4 09 D0 7
    06F8: F0 D2 02 00 00 00 0 0
    0700: 94 11 05 05 00 05 FB FF
    0708: 05 0A 05 62 01 69 1 3
    0710: 50 46 00 00 50 FF FF FF
    0718: FF FF FF FF FF FF FF FF

  • No, I want the gg.csv file. You can zip it and attach it.
  • Your update status is 04. You have not learned qmax or Ra. Cell balancing will be enabled only after learning qmax and Ra and only when update status is 0e.