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.

BQ35100: BQ35100: ScaledR measuredZ

Part Number: BQ35100

My battery is EVE_ER34615 (19000mAh), chem id=0615, 

Ra table blow:


 whether the table can point out  I get the  ScaledR and measuredZ value is close to the table`s  value.

how the relationship of ScaledR and measuredZ to  the table? 

how Ra(0-14) correspond SOH(0-100)?

by read 

0x16…0x17

0x22…0x23

reg, I get the ScaledR and measuredZ logs, but I doubt it`s wrong.

            scaledR, measZ, vol, cur, soh

FG info: 72, 72, 3563, -9, 95

FG info: 72, 72, 3564, -8, 95

FG info: 65044, 65044, 3565, -8, 90

FG info: 32767, 32767, 3564, -8, 85

FG info: 2654, 32767, 3566, -8, 80

FG info: 2654, 32767, 3564, -9, 75

I need a way to check my test right or not.

I think the compute ScaledR and measuredZ`value, is in the range of Ra table 0-14

please help me, thank you! 

  • tao zhang19,

    1) Ra table does correspond to SOH 0-100%. However it is not evenly distributed. There are more point towards the empty to give a better accuracy near empty when impedance is increasing exponentially. 

    2) MeasuredZ is the raw impedance measured by the gauge during the pulse you are applying while the gauge is active. 

    3) ScaledR is the measuredZ * the scale factor which is learned on the "Learning Pulse". on the learning pulse the gauge takes Ra0 vs. MeasuredZ to establish the scale factor. This is used to account for parallel cells or cell to cell variation. Since these are primary cells there is no way to "learn" the actual cell attached.

    The data you should here it seem like something is wrong with your pulse and the gauge is not accurately calculating measuredZ correctly. i would expect the values to be pretty stable. Some things to check:

    1) During the load are you getting 100mV drop in the voltage

    2) Is the pulse load long enough (32mSec +)

    3) Is the battery as rested as it can be and near OCV when GE is put high. 

    first thing you need to do is make sure you are getting consistent measuredZ values. 

    Hope this helps.

    Hope this helps

  • thank you 

     will check this issues.

    according to the chem id(I know),  I can get the  Ra table, whether can I estimate the ScaledR and MeasuredZ`s value which it how large?

    How large is it about?

    for example,My battery is EVE_ER34615 (19000mAh), chem id=0615, 3-cells。

     I change my bq35100 configs ,test it again and again, but I don`t know whether it`s right.

    please teach me how can I check my log data.

    thank you!

     one data below:

                 scaledR, measZ, vol, cur, soh

    FG info: 2654, 32767, 3559, -8, 0
    FG info: 2654, 32767, 3554, -8, 0
    FG info: 2654, 32767, 3554, -11, 0
    FG info: 2654, 32767, 3554, -11, 0
    FG info: 2654, 32767, 3554, -11, 0

    this data keep long, the read soh from 100% to 0%.

  • zhang19,

    A Value of 32767 is max int. This does not look like a correct value. If you impedance was truly 32767. a current of 100mA would have an IR drop of about 3V and make the cell unusable. 

    for a very simple test on what you should be getting around would be scope your Dsg pulse and current. then basic ohms law to calculate the impedance (MaxV - MinV)/ current. 

  • thank you Eric,

    1.

    From BQ35100: Unreliable SOH in EOS mode:https://e2e.ti.com/support/power-management/f/196/p/840232/3117034?tisearch=e2e-sitesearch&keymatch=BQ35100%25252520EOS#3117034

    you said:If your scaledR gets calculated larger than 8.8K the gauge computes that as SOH should be around 0%. 

      Ra table 0 <= scaledR value must <= Ra table 14, then SOH can get a stable value,  is right?

    for a known battery, what`s the right range of ScaledR measuredZ?

    What is the correct ratio of ScaledR  and measuredZ ? Where I get this info?

    for example:ER34615-3pack

    could you share me some files  or datas about TI test for Li-SOCl2 in  EOS mode ?

    I want to study the right data change trend.

    2.

    100mV drop is must? form battery voltage cmd  0x08/0x09 I can`t get the drop.

    100mV drop show what?

    a current of 100mA  show what also?

    I don`t understand 100mV and 100mA show where I error?

    3.   

    ScaledR measuredZ of my tested is wrong, whether it`s cause by my calibration for bq35100 it has not enough accuracy?

    The End-of-Service (EOS) gauging algorithm uses voltage, current, and temperature data to determine the resistance (R) and rate of
    change of resistance of the battery

    if voltage,current, and temperature are calibrated rough,so  ScaledR measuredZ data is not right?

    related issue:

    BQ35100EVM-795: EOS for LiSOCl EVE_ER34615 (19000mAh) batteries. SOH keep dropping by SOH max delta

    https://e2e.ti.com/support/power-management/f/196/t/833628?tisearch=e2e-sitesearch&keymatch=bq35100%2520eos

    he used EVM to test, the ScaledR measuredZ data looks good, but  only SOH drop.

    4.

    the value of ScaledR measuredZ by my tested are always changed each cycle(gauge start/stop), what`s the problem?

    Li-SOCl2  battery`s resistance should stable before EOS?

    thank you!

  • Zhang19,

    1) For that particular post and chemID that was being used 8.8K was the Ra14 point which corresponds to empty. Each battery and ChemID will have a different value.

    2) Impedance is easy. it is simply (OCV - loadedV)/Current. The 100mV requirement come from the math itself. Without a big enough voltage delta there is not enough resolution to accurately calculate the impedance. The drop i am talking about is on the voltage of the battery itself. When you apply the load does you battery voltage lower by at least 100mV. If it doesn't i would increase the load until you do see 100mV to see if that improves you measuredZ value. There is no requirement for current amplitude only enough to cause 100mV IR drop on the battery. I expect the load to be in the 100's of mA range. 

    3) I expect you are not getting enough voltage drop or you load current is not high enough. MeasuredZ is the Raw value the gauge is calculating based on the IVT data collected after the gauge start command is issued. Due to cell to cell variation the impedance of each cell will be slightly different. To account for this on the "Learning pulse count" the gauge will do a comparison of measuredZ to Ra0 (full battery). This ratio computes a scale factor. From then on the measuredZ is multiplied by the scale factor to produce the ScaledR. The ScaledR is what is used to compare against the Ra table to establish the batteries SOH.

    4) Each pulse should produce a different measuredZ, but i expect them to be very similar until the end when we should see a large increase in the value. The procedure you need to do is simple

    a. Start with battery relaxed at OCV

    b. Set GE pin high

    c Send Gauge start command

    d Apply load pulse of high enough amplitude to cause battery voltage to drop by 100mV

    e remove load

    f send gauge stop command

    g wait for G_DONE bit (15sec)

    h Read measured Z

    Your first step should not be worrying about SOH at all until you get reliable measuredZ values. I suggest you do this process on our EVM and benchtop equipment as opposed to in system. Having a well rested battery to start with will be critical.