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: BQ34Z100-G1

Part Number: BQ34Z100-G1
Other Parts Discussed in Thread: BQ78Z100, BQ28Z610, BQSTUDIO

Hi,

Procedure followed and report attached of Learning cycle.

Gauge: BQ34Z100-G1

ChemID: 6112

Cells: NiMH, 10S configuration, BK220SCHU.

Report of learning cycle is attached.

 Document followed: SLUA903 (July 2018) – Achieving the successful learning cycle.

 Document attached in the community: SLUA777 (June 2016) – refer to BQ28Z610/BQ78Z100, so its not same as the BQ34Z100-G1, changes specs, changes registers and bits.

The short procedure for learning cycle,

  1. Discharge battery to empty
  2. Relax for at least 5hours
  3. Charge battery to full
  4. Relax for at least 2hours
  5. Discharge battery to empty
  6. Relax for at least 5 hours
  7. Generate the golden imageProcedure and report of learning cycle.docx

7128.Learning Cycle.zip

Thanks in advance!!

  • Hi Reddy,

    Allow me 2019 09 24 to reply to your question. I will probably be able to analyze this earlier.

  • Hi Batt,

    Any Update??

    Batt said:

    Hi Reddy,

    Allow me 2019 09 24 to reply to your question. I will probably be able to analyze this earlier.

  • Hi Reddy,

    After looking at your logs, your run is correct. However, it seems like your settings do not match. You have to update the design capacity and design voltage to the correct values that are there in the battery DS. This is set to 2350mAh which is much higher than the passed charge of 970mAh during dsg. Other than that you are not getting charge to taper as well. Your charge has to continue until the current reduces to below taper current which in your case is set to 100mA. Your voltage also has to be higher than the taper delta, please don't change the default taper window unless you know why you are doing it, if you reduce that you will not achieve the min taper capacity. Please reset them.

    min taper capacity to 25

    cell taper voltage to 100, 120 is also OK

    current taper window to 40s

    design capacity per battery ds

    design voltage per battery ds

    My suggestion here is to flash the default fw again, program your chem ID, change only those parameters that I have suggested above. Leave the rest to defaults and then run your learning cycle again.

  • Hi Batt,

    Thank you.

    Apart from the settings your are asked me to modify in the previous post like 

    min taper capacity to 25

    cell taper voltage to 100, 120 is also OK

    current taper window to 40s

    will discuss it later in the same post.

    ************************************************************************************************************************************************************************************************

    The firmware is different for pack side gauge and system side gauge? if yes where can i find the firmware for system side gauge? (doc SLUA903- page 8)

    *************************************************************************************************************************************************************************************************

    1. Our cell capacity is 2350mAh, I setted as 2350mAh in data memory, may i Know where is the design voltage per battery in data memory??

    Design Capacity  (in green).

    where is the Design Voltage? is same as Bat High?

    2. where is passed charge? do you mean Qmax Cell 0 "990mAh", or what do you mean? (in red).

    3. Taper current is 100mA, what do you mean by "you are not getting charge to taper as well"?

    4. What do you mean by taper window? when i need to change? 

    * Field Order: Class name, Subclass name, Parameter name, Parameter Value, Display Units
    Configuration,"Safety","OT Chg","40.0","1degC"
    Configuration,"Safety","OT Chg Time","1","Seconds"
    Configuration,"Safety","OT Chg Recovery","35.0","1degC"
    Configuration,"Safety","OT Dsg","60.0","1degC"
    Configuration,"Safety","OT Dsg Time","1","Seconds"
    Configuration,"Safety","OT Dsg Recovery","50.0","1degC"
    Configuration,"Charge Inhibit Cfg","Chg Inhibit Temp Low","-1.0","1degC"
    Configuration,"Charge Inhibit Cfg","Chg Inhibit Temp High","41.0","1degC"
    Configuration,"Charge Inhibit Cfg","Temp Hys","2.0","1degC"
    Configuration,"Charge","Suspend Low Temp","-5.0","1degC"
    Configuration,"Charge","Suspend High Temp","45.0","1degC"
    Configuration,"Charge","Pb Temp Comp","24.960","%"
    Configuration,"Charge","Pb Reduction Rate","10.000","%"
    Configuration,"Charge Termination","Taper Current","100","mAmp"
    Configuration,"Charge Termination","Min Taper Capacity","20","mAmpHr"
    Configuration,"Charge Termination","Cell Taper Voltage","120","mVolt"
    Configuration,"Charge Termination","Current Taper Window","1","Seconds"
    Configuration,"Charge Termination","TCA Set %","99","Percent"
    Configuration,"Charge Termination","TCA Clear %","98","Percent"
    Configuration,"Charge Termination","FC Set %","100","Percent"
    Configuration,"Charge Termination","FC Clear %","99","Percent"
    Configuration,"Charge Termination","DODatEOC Delta T","6.0","1degC"
    Configuration,"Charge Termination","NiMH Delta Temp","1.7","1degC"
    Configuration,"Charge Termination","NiMH Delta Temp Time","300","Seconds"
    Configuration,"Charge Termination","NiMH Hold Off  Time","10","Seconds"
    Configuration,"Charge Termination","NiMH Hold Off Current","8000","mAmp"
    Configuration,"Charge Termination","NiMH Hold Off  Temp","25.0","1degC"
    Configuration,"Charge Termination","NiMH Cell Negative Delta Volt","12","mVolt"
    Configuration,"Charge Termination","NiMH Cell Negative Delta Time","255","Seconds"
    Configuration,"Charge Termination","NiMH Cell Neg Delta Qual Volt","1300","mVolt"
    Configuration,"Data","Manuf  Date","1980-1-1","Day + Mo*32 + (Yr -1980)*256"
    Configuration,"Data","Ser. Num.","0001","hex"
    Configuration,"Data","Cycle Count","24","Count"
    Configuration,"Data","CC Threshold","900","mAmpHr"
    Configuration,"Data","Max Error Limit","100","%"
    Configuration,"Data","Design Capacity","2350","MilliAmpHour"
    Configuration,"Data","Design Energy","2820","MilliWattHour"
    Configuration,"Data","SOH Load I","-1500","MilliAmp"
    Configuration,"Data","Cell Charge Voltage T1-T2","1400","mV"
    Configuration,"Data","Cell Charge Voltage T2-T3","1400","mV"
    Configuration,"Data","Cell Charge Voltage T3-T4","1400","mV"
    Configuration,"Data","Charge Current T1-T2","16","Percent"
    Configuration,"Data","Charge Current  T2-T3","16","Percent"
    Configuration,"Data","Charge Current  T3-T4","16","Percent"
    Configuration,"Data","JEITA T1","0","degC"
    Configuration,"Data","JEITA T2","10","degC"
    Configuration,"Data","JEITA T3","45","degC"
    Configuration,"Data","JEITA T4","55","degC"
    Configuration,"Data","Design Energy Scale","1","Number"
    Configuration,"Data","Device Name","bq34z100-G1","-"
    Configuration,"Data","Manufacturer Name","Texas Inst.","-"
    Configuration,"Data","Device Chemistry","NiMH","-"
    Configuration,"Discharge","SOC1 Set Threshold","150","mAh"
    Configuration,"Discharge","SOC1 Clear Threshold","200","mAh"
    Configuration,"Discharge","SOCF Set Threshold","100","mAh"
    Configuration,"Discharge","SOCF Clear Threshold","150","mAh"
    Configuration,"Discharge","Cell BL Set Volt Threshold","970","mVolt"
    Configuration,"Discharge","Cell BL Set Volt Time","1","Seconds"
    Configuration,"Discharge","Cell BL Clear Volt Threshold","1000","mVolt"
    Configuration,"Discharge","Cell BH Set Volt Threshold","1400","mVolt"
    Configuration,"Discharge","Cell BH Volt Time","1","Seconds"
    Configuration,"Discharge","Cell BH  Clear Volt Threshold","1410","mVolt"
    Configuration,"Discharge","Cycle Delta","0.05","%"
    Configuration,"Manufacturer Data","Pack Lot Code","0000","hex"
    Configuration,"Manufacturer Data","PCB Lot Code","0000","hex"
    Configuration,"Manufacturer Data","Firmware Version","0000","hex"
    Configuration,"Manufacturer Data","Hardware Revision","0000","hex"
    Configuration,"Manufacturer Data","Cell Revision","0000","hex"
    Configuration,"Manufacturer Data","DF Config Version","0000","hex"
    Configuration,"Integrity Data","Static Chem DF Checksum","6cca","Number"
    Configuration,"Lifetime Data","Lifetime Max Temp","38.9","1degC"
    Configuration,"Lifetime Data","Lifetime Min Temp","-39.2","1degC"
    Configuration,"Lifetime Data","Lifetime Max Chg Current","2350","mAmp"
    Configuration,"Lifetime Data","Lifetime Max Dsg Current","-5774","mA"
    Configuration,"Lifetime Data","Lifetime Max Pack Voltage","863","20mV"
    Configuration,"Lifetime Data","Lifetime Min Pack Voltage","0","20mV"
    Configuration,"Lifetime Temp Samples","LT Flash Cnt","82","Count"
    Configuration,"Registers","Pack Configuration","49d9","flags"
    Configuration,"Registers","Pack Configuration B","a9","flags"
    Configuration,"Registers","Pack Configuration C","b7","flags"
    Configuration,"Registers","LED_Comm Configuration","00","flags"
    Configuration,"Registers","Alert Configuration","0000","flags"
    Configuration,"Registers","Number of series cell","10","num"
    Configuration,"Lifetime Resolution","LT Temp Res","1.0","1degC"
    Configuration,"Lifetime Resolution","LT Cur Res","10","mA"
    Configuration,"Lifetime Resolution","LT V Res","1","20mV"
    Configuration,"Lifetime Resolution","LT Update Time","1","Seconds"
    Configuration,"LED Display","LED Hold Time","4","Num"
    Configuration,"Power","Flash Update OK Cell Volt","999","mVolt"
    Configuration,"Power","Sleep Current","25","mAmp"
    Configuration,"Power","FS Wait","1","Seconds"
    System Data,"Manufacturer Info","Block A 0","00","hex"
    System Data,"Manufacturer Info","Block A 1","00","hex"
    System Data,"Manufacturer Info","Block A 2","00","hex"
    System Data,"Manufacturer Info","Block A 3","00","hex"
    System Data,"Manufacturer Info","Block A 4","00","hex"
    System Data,"Manufacturer Info","Block A 5","00","hex"
    System Data,"Manufacturer Info","Block A 6","00","hex"
    System Data,"Manufacturer Info","Block A 7","00","hex"
    System Data,"Manufacturer Info","Block A 8","00","hex"
    System Data,"Manufacturer Info","Block A 9","00","hex"
    System Data,"Manufacturer Info","Block A 10","00","hex"
    System Data,"Manufacturer Info","Block A 11","00","hex"
    System Data,"Manufacturer Info","Block A 12","00","hex"
    System Data,"Manufacturer Info","Block A 13","00","hex"
    System Data,"Manufacturer Info","Block A 14","00","hex"
    System Data,"Manufacturer Info","Block A 15","00","hex"
    System Data,"Manufacturer Info","Block A 16","00","hex"
    System Data,"Manufacturer Info","Block A 17","00","hex"
    System Data,"Manufacturer Info","Block A 18","00","hex"
    System Data,"Manufacturer Info","Block A 19","00","hex"
    System Data,"Manufacturer Info","Block A 20","00","hex"
    System Data,"Manufacturer Info","Block A 21","00","hex"
    System Data,"Manufacturer Info","Block A 22","00","hex"
    System Data,"Manufacturer Info","Block A 23","00","hex"
    System Data,"Manufacturer Info","Block A 24","00","hex"
    System Data,"Manufacturer Info","Block A 25","00","hex"
    System Data,"Manufacturer Info","Block A 26","00","hex"
    System Data,"Manufacturer Info","Block A 27","00","hex"
    System Data,"Manufacturer Info","Block A 28","00","hex"
    System Data,"Manufacturer Info","Block A 29","00","hex"
    System Data,"Manufacturer Info","Block A 30","00","hex"
    System Data,"Manufacturer Info","Block A 31","00","hex"
    Gas Gauging,"IT Cfg","Load Select","1","Number"
    Gas Gauging,"IT Cfg","Load Mode","0","Number"
    Gas Gauging,"IT Cfg","Max Res Factor","50","num"
    Gas Gauging,"IT Cfg","Min Res Factor","1","num"
    Gas Gauging,"IT Cfg","Ra Filter","800","num"
    Gas Gauging,"IT Cfg","Min PassedChg NiMH-LA 1st Qmax","50","%"
    Gas Gauging,"IT Cfg","Maximum Qmax Change","100","%"
    Gas Gauging,"IT Cfg","Cell Terminate Voltage","1000","mVolt"
    Gas Gauging,"IT Cfg","Cell Term V Delta","200","mVolt"
    Gas Gauging,"IT Cfg","ResRelax Time","500","Seconds"
    Gas Gauging,"IT Cfg","User Rate-mA","0","MilliAmp"
    Gas Gauging,"IT Cfg","User Rate-Pwr","0","mW/cW"
    Gas Gauging,"IT Cfg","Reserve Cap-mAh","300","MilliAmpHour"
    Gas Gauging,"IT Cfg","Reserve Energy","0","mWh/cWh"
    Gas Gauging,"IT Cfg","Max Scale Back Grid","4","num"
    Gas Gauging,"IT Cfg","Cell Min DeltaV","0","mVolt"
    Gas Gauging,"IT Cfg","Ra Max Delta","20","%"
    Gas Gauging,"IT Cfg","Design Resistance","129","mOhms"
    Gas Gauging,"IT Cfg","Reference Grid","4","-"
    Gas Gauging,"IT Cfg","Qmax Max Delta %","20","mAmpHour"
    Gas Gauging,"IT Cfg","Max Res Scale","32000","Num"
    Gas Gauging,"IT Cfg","Min Res Scale","1","Num"
    Gas Gauging,"IT Cfg","Fast Scale Start SOC","10","%"
    Gas Gauging,"IT Cfg","Charge Hys V Shift","40","mVolt"
    Gas Gauging,"IT Cfg","Smooth Relax Time","1","s"
    Gas Gauging,"Current Thresholds","Dsg Current Threshold","60","mAmp"
    Gas Gauging,"Current Thresholds","Chg Current Threshold","75","mAmp"
    Gas Gauging,"Current Thresholds","Quit Current","40","mAmp"
    Gas Gauging,"Current Thresholds","Dsg Relax Time","30","Seconds"
    Gas Gauging,"Current Thresholds","Chg Relax Time","30","Seconds"
    Gas Gauging,"Current Thresholds","Cell Max IR Correct","200","mV"
    Gas Gauging,"State","Qmax Cell 0","990","mAmpHr"
    Gas Gauging,"State","Cycle Count","7","num"
    Gas Gauging,"State","Update Status","04","num"
    Gas Gauging,"State","Cell V at Chg Term","1400","mVolt"
    Gas Gauging,"State","Avg I Last Run","-404","mAmp"
    Gas Gauging,"State","Avg P Last Run","-512","MilliWattHour"
    Gas Gauging,"State","Cell Delta Voltage","1","mVolt"
    Gas Gauging,"State","T Rise","6","Num"
    Gas Gauging,"State","T Time Constant","1000","Num"
    Ra Table,"R_a0","R_a0 Flag","ff55","Hex"
    Ra Table,"R_a0","R_a0 0","77","Num"
    Ra Table,"R_a0","R_a0 1","75","Num"
    Ra Table,"R_a0","R_a0 2","73","Num"
    Ra Table,"R_a0","R_a0 3","71","Num"
    Ra Table,"R_a0","R_a0 4","73","Num"
    Ra Table,"R_a0","R_a0 5","79","Num"
    Ra Table,"R_a0","R_a0 6","75","Num"
    Ra Table,"R_a0","R_a0 7","69","Num"
    Ra Table,"R_a0","R_a0 8","87","Num"
    Ra Table,"R_a0","R_a0 9","110","Num"
    Ra Table,"R_a0","R_a0 10","127","Num"
    Ra Table,"R_a0","R_a0 11","136","Num"
    Ra Table,"R_a0","R_a0 12","274","Num"
    Ra Table,"R_a0","R_a0 13","431","Num"
    Ra Table,"R_a0","R_a0 14","655","Num"
    Ra Table,"R_a0x","R_a0x Flag","ffff","Hex"
    Ra Table,"R_a0x","R_a0x 0","77","Num"
    Ra Table,"R_a0x","R_a0x 1","75","Num"
    Ra Table,"R_a0x","R_a0x 2","73","Num"
    Ra Table,"R_a0x","R_a0x 3","71","Num"
    Ra Table,"R_a0x","R_a0x 4","73","Num"
    Ra Table,"R_a0x","R_a0x 5","79","Num"
    Ra Table,"R_a0x","R_a0x 6","75","Num"
    Ra Table,"R_a0x","R_a0x 7","69","Num"
    Ra Table,"R_a0x","R_a0x 8","87","Num"
    Ra Table,"R_a0x","R_a0x 9","110","Num"
    Ra Table,"R_a0x","R_a0x 10","127","Num"
    Ra Table,"R_a0x","R_a0x 11","136","Num"
    Ra Table,"R_a0x","R_a0x 12","274","Num"
    Ra Table,"R_a0x","R_a0x 13","431","Num"
    Ra Table,"R_a0x","R_a0x 14","655","Num"
    Calibration,"Data","CC Gain","10.123","mohm"
    Calibration,"Data","CC Delta","10.147","mohm"
    Calibration,"Data","CC Offset","-1475","num"
    Calibration,"Data","Board Offset","0","num"
    Calibration,"Data","Int Temp Offset","0","degC"
    Calibration,"Data","Ext Temp Offset","0","degC"
    Calibration,"Data","Voltage Divider","19253","mVolt"
    Calibration,"Current","Deadband","5","mAmp"
    Security,"Codes","Sealed to Unsealed","36720414","hex"
    Security,"Codes","Unsealed to Full","ffffffff","hex"
    Security,"Codes","Authen Key3","01234567","hex"
    Security,"Codes","Authen Key2","89abcdef","hex"
    Security,"Codes","Authen Key1","fedcba98","hex"
    Security,"Codes","Authen Key0","76543210","hex"

    Let's come to the modification/need to be reset as suggested by you.

    1. Min taper capacity to 25 -> the cycle has been runned with 20mAh, do you think does really matters 20 and 25mAh? if yes, please let us know why? whereas default is 25mAh according to SLUUBW5

    2. Current taper window to 40sec - why? where as default is 40s according to SLUUBW5.

    3. Why cell taper voltage is 100mV - where as default is 100mV according to SLUUBW5.

    so by all three defaults will assure us that learning cycle will be successful? If yes, why this is not mentioned anywhere in the learning cycle procedure or document?

    you are suggesting us to leave the defaults as it is apart from the design capacity per battery ds and design voltage per battery ds. may I know why? and where to mention the design voltage?

    ***********************************************************************************************************************************************************************************************************************************

    how the BQ34Z100-G1 will use the function of Voltage to current? using the Sense Resistor. then where can i see the sense current is correct or not in BQ studio?

    ***********************************************************************************************************************************************************************************************************************************

    In the learning cycle procedure it states Qmax update, what will update and where we will see it on BQStudio? is it Qmax Passed Q?

    where as [Qmax] flag, where we see it [Qmax] flag? 

    Also sates that OCV reading has been taken and occurs when dv/dt of the battery pack is <4uV/s, and what about if its 5uV/s, it will not update or what will happen?

    ***********************************************************************************************************************************************************************************************************************************

    I hope i receive the solution ASAP 

    Thanks in advance Batt!!

    Regards,

    Reddy

  • Hi Reddy,

    Please don't post the gg file snippets as text here. If you want, please attach them so that at least I will be able to see the questions instead of scrolling up and down.

    1. Design voltage is hidden, please don't worry about changing that.

    2. Passed charge is from your data log under QmaxPassedQ in log

    3. Your charge current should drop below 100mA

    4. It's in the dataflash, Configuration: Charge Termination: Current Taper Window

    Min taper capacity to 25 -> the cycle has been runned with 20mAh, do you think does really matters 20 and 25mAh? if yes, please let us know why? whereas default is 25mAh according to SLUUBW5

    Don't change this. There's no reason for you to modify this.

    2. Current taper window to 40sec - why? where as default is 40s according to SLUUBW5.

    We use the taper window to accumulate a positive taper charge

    3. Why cell taper voltage is 100mV - where as default is 100mV according to SLUUBW5.

    We need a small delta above which the voltage should rise

  • Hi Batt,

    Yess I'll attach the log in the future post instead of text.

    May know how the Full Charge Capacity and Remaining Capacity are updated?

    Because i'm not seeing the accurate battery capacity as full charge capacity (i mean not around 2200 mAh), instead i'm getting full charge capacity as 958mAh!!!

    may i know hoe the BQ34100-G1 will estimate the FCC and mapped with sense resistor?

    for the reference i'm attaching the Data memory log. 

    Thanks in advance batt!!

    Reddy.

    New DM.gg.csv

  • Hi Reddy,

    Thanks for the gg file. RM and FCC are updated at grid points during dsg and also during times when the OCV is taken in relaxation. A typical reason why the values may not update correctly is if the design capacity and termination parameters are not updated correctly. Chem ID matching also plays a big role in reducing the error.

  • Hi Batt,

    The design capacity and termination is set properly as you see in the gg file as 2200 mAh. Am I missing other things?

    On other hand the chemical ID is selected as 6112 max deviation %:12.54 as suggested by TI.

    -----------------------------------------------------------------------------------------------------------------------------------------

    For Reference from the previous post

    You can use the tool suggested chem ID. What will change from the defaults for that chem ID are the Ra values since your resistance for a lower cap cell will be different from the other cell that it matched.

    Regards,

    Batt.

    -----------------------------------------------------------------------------------------------------------------------------------------------

    Because when we are not seeing updating of FCC and RC registers and not updating the resistance tables, obviously there will be error somewhere, I was expecting the something useful and better answers or suggestions from the community!! but still we are around the design capacity and termination!! well in this case the design capacity and termination is set. why we are not seeing the update?

    I look forward for your reply ASAP,
    Thanks in advance batt!!

  • Hi Batt,

    Terms in data memory needs more clarification

    Design capacity: our cell DS states 2200 mAh as nominal capacity. where as SLUA903–July 2018, in page 3 states "the Design Capacity should be adjusted to a value determined through testing using the application charge and discharge conditions." If you consider SLUA903 case, then our cell is 2080 mAh. what should be the design capacity?

    CC threshold in data section? need to consider 90% of design capacity!!

    Max error limit - default is 100%, where as in SLUUBW5-July2018, page 11 states 100% is for full reset event. during learning cycle do i need to set it as 1%?

    Thank you Batt!!

  • Hi Reddy,

    You can use the 2080mAh as your design capacity. CC Threshold is best set to 90% of adjusted design capacity. The max error is when you have reset the gauge and the gauge has cleared the RAM of all data, so it needs to relearn the capacity. My suggestion is the following, please dsg you battery pack completely to empty, then connect it to the gauge. Then charge it until your chg current tapers off, by taper I mean the charging state has to enter a constant voltage mode and the charging current should drop to below taper current value as the battery voltage rises. This is not what I see in your log here.

    Please refer to slua777, though it's not related to this gauge, the general principle applies. This video can also help . Please contact us if you need further help.

  • Hi batt,

    You didn't reply to this post dear Batt!!

    Thank you

  • Thank you Batt!!

    I think you didn't respond to it to the below post........

    I pasted here please go through it.

    1. chemical ID is selected as 6112 max deviation %:12.54 as suggested by TI.
    2. I was not seeing updating of FCC and RM registers and not updating the resistance tables, obviously there will be error somewhere, I was expecting the something useful and better answers or suggestions from the community!! well in this case the design capacity and termination is set. why we are not seeing the update?
    3. we are using constant current charging method in our application. Do you think the taper current explanation is valid for the problem which we are facing regarding the update status, FCC and RM?

    I look forward for your reply ASAP,
    Thanks in advance batt!!

  • Hi Reddy,

    1. It's good that you have the chem ID match, that is required. Once you have programmed that and have calibrated the gauge do the below.

    2. Please follow the procedure here, first we need to start with a fully discharged cell, for that, please send the IT ENABLE command, then send the reset command to set RUP_DIS in control status. Then dsg the cell down to manufacturer terminate voltage. Then relax until OCV is taken, RUP_DIS clears.

    3. Then start charging, the biggest problem with constant current is that the gauge doesn't know when you have reached charge termination. NiMH offers 2 modes of chg termination, negative delta voltage, or delta Temperature. Both are documented in the attached file, without using either of those methods you will not learn Qmax, without Qmax you cannot learn resistance. So yes, constant current can be a problem unless you reach chg termination. I hope this helps.

    1526.SLUA925_bq34z100-G1.pdf.

  • Hi Batt,

    Our Battery pack Specifications

    Series: BK220SCHU

    Nominal Voltage:1.2 V

    Rating Capacity: 2200 mAh

    Cell Chemistry: NiMH

    Charging: -deltaV per cell is 5-10mV (cell)

    Charge temperature: 0-75 degree C

    Discharge temperature: 0-75 degree C

    ChemID: 6112 (TI suggested)

    1. Please go through the data memory file attached and try to complete the column TI suggested parameters value and corresponding Comment for the TI suggested value.
    2. Suggestion of usage ChemID 6103 - present in  chemistry version 734, because its capacity is near to our cell capacity. can we use this chemID? instead of TI suggested chemID 6112 which is much higher from our cell capacity?
    3. Under Ra Table, what does Value signifies? because the units are Num, I'm not getting it how the resistance are used here?

    Dm001.xlsx

    Thanks in advance Batt!!

    Regards,

    Reddy.

  • i Batt,

    Thank you for your Update,

    I started working with new evaluation board (BQ34Z100-G1), now I see the FCC and RM correctly as 2077 mAh (you can see in the Image attached). Learning cycle has not been started yet. before starting I need clarification from TI.

    Go through the data memory file attached, there we modified few parameters and left space for TI compilation please try to complete the column TI suggested parameters value and corresponding Comment for the TI suggested value.

    Our Battery pack Specifications

    Series: BK220SCHU

    Nominal Voltage:1.2 V

    Rating Capacity: 2200 mAh

    Cell Chemistry: NiMH

    Charging: -deltaV per cell is 5-10mV (cell)

    Rapid Charge temperature: 0-60 degree C

    Discharge temperature: 0-75 degree C

    ChemID: 6112 (TI suggested).

    1. Suggestion of usage ChemID 6103 - present in  chemistry version 734, because its capacity is near to our cell capacity. can we use this chemID? instead of TI suggested chemID 6112 which is much higher from our cell capacity?
    2. Under Ra Table, what does Value signifies? because the units are Num, I'm not getting it how the resistance are used here?

    8322.Dm001.xlsx

    RM and FCC.pdfThanks in advance Batt!!

    Regards,

    Reddy.

  • Hi Reddy,

    1. No, please don't use the other ID. Your Qmax or capacity is not relevant to your chem ID. Your dsg profile is closely tied to the OCV that is directly from your chem ID. Your gauge will learn the correct capacity of the battery automatically during the learning cycle.

    2. Ra table is a table or resistances, it shows no units, but is actually in mOhm. When you dsg, the gauge calculates the resistance from the OCV table and the IR drop using the load and calculates the resistance at the appropriate grid point.

  • Hi Batt,

    Thank you for the info regarding  with ChemID and Rab table.

    Did you go through the Data Memory file attached in the previous post?
    I'm attaching the file again please go through it and fill the TI suggested values.

    Our Battery pack Specifications

    Series: BK220SCHU

    Nominal Voltage:1.2 V

    Rating Capacity: 2200 mAh

    Cell Chemistry: NiMH

    Charging: -deltaV per cell is 5-10mV (cell)

    Rapid Charge temperature: 0-60 degree C

    Discharge temperature: 0-75 degree C

    ChemID: 6112 (TI suggested).

    5635.8322.Dm001.xlsx

    Thanks in advance Batt!!

    Regards,

    Reddy

  • Hi Reddy,

    I have attached the reviewed xlsx.

    0143.5635.8322.Dm001.xlsx

  • Hi Batt,

    1. Started learning cycle, the problem with Learned status has not been resolved and im not seeing the update of learned status. when i'm going through the log, the qmax passed q update is noticed. I'm attaching the log of learned status from step 1 to step 4 (DSG, relax, chg, relax). please go through it and let me know, whats the problem and why its not updating. (Log: LC.log)


    Step 1 : DSG: IT_EN, RESET, C/5= -400mA, Learned status 0 to 4.

    Step 2: Relax: RUP_DIS goes low, OCVTAKEN and FIRSTDOD, Qmax update

    Step 3: CHG: FC high.

    Step 4: Relax: OCVTAKEN, Qmax update, Learned status didn't change from 4 to 5.

    2. May I know when does the Full Charge capacity will be updated during the learning cycle, i mean in which step of the learning cycle?

    3. Please go through the  data memory xlsx file attached and try to suggest the values. Because not convinced about what you are trying to tel apart from -deltaV values, and thanks for info.  Actually I was running the test with 30mV/10sec, I thought 10 sec sample time would be sufficient. I will consider 10mV/16sec in the next test.(0143.5635.8322.Dm001)

    The table attached here is the information which you shared in the previous post (referring to point 3 in this post )

    • Pack configuration B : default value is af, our value is a9. Here you mentioned "don't change reserved bit", In the default value the reserved bits are not set.
    • Pack Configuration C: lets consider b5, it states relax_jump_ok and smooth bits are set. where as the datasheet states those two bits depends on smooth flag, on other hand the smooth bit is set, also the default value 37, here all the three bits are set.

    Not really convinced about what you are trying to tell about Pack configuration.

    Configuration Registers Pack Configuration B af a9 f9 don't change reserved bits flags
    Configuration Registers Pack Configuration C 37 b7 b5 don't set smooth and jump enabled flags


    4101.0143.5635.8322.Dm001.xlsx

    LC.log

    Thanks in advance batt!!

    Regards,

    Red

  • Hi Reddy,

    Please allow me 2 days to look into this for you.

  • Hi Batt,

    I look forward to receive your feedback!!!

    Info,

    1. In BQ34Z100-G1, In which phase the FCC updates?
    2. During the Lifetime, practically FCC will be decreasing and how it is Characterized during the lifetime? when does the BQ34Z100-G1 Updates FCC and how it is characterized?

    Thanks in advance Batt!!

    Regards,

    Red.

  • Hi Reddy,

    1. FCC will update at each grid point during dsg. To understand it better, please see 

    2. You can see how FCC varies as the battery ages by monitoring the state of health. The SOH is a ratio of FCC to design capacity. As FCC decreases, so does SOH. When a battery is new FCC will be nearly the same as design capacity. As it ages, as the internal resistance increases, FCC drops. Therefore SOH also drops.

  • Hi Batt,

    Any Updates It's been long time waiting for the feedback from you!!

    Thank you!!

    Regards,

    Red.

  • Hi Red,

    It appears Batt has fully answered the question.  If this is true, please click on the green 'resolved' button to make this post easier to find for others with a similar issue.

    Sincerely,

    Bryan Kahler

  • Hi Bryan,

    I didn't receive any updates for the 08 October 2019 post. For reference I'm posting it again.

    ******************************************************************************************************

    Hi Batt,

    1. Started learning cycle, the problem with Learned status has not been resolved and im not seeing the update of learned status. when i'm going through the log, the qmax passed q update is noticed. I'm attaching the log of learned status from step 1 to step 4 (DSG, relax, chg, relax). please go through it and let me know, whats the problem and why its not updating. (Log: LC.log)


    Step 1 : DSG: IT_EN, RESET, C/5= -400mA, Learned status 0 to 4.

    Step 2: Relax: RUP_DIS goes low, OCVTAKEN and FIRSTDOD, Qmax update

    Step 3: CHG: FC high.

    Step 4: Relax: OCVTAKEN, Qmax update, Learned status didn't change from 4 to 5.

    2. May I know when does the Full Charge capacity will be updated during the learning cycle, i mean in which step of the learning cycle?

    3. Please go through the  data memory xlsx file attached and try to suggest the values. Because not convinced about what you are trying to tel apart from -deltaV values, and thanks for info.  Actually I was running the test with 30mV/10sec, I thought 10 sec sample time would be sufficient. I will consider 10mV/16sec in the next test.(0143.5635.8322.Dm001)

    The table attached here is the information which you shared in the previous post (referring to point 3 in this post )

    • Pack configuration B : default value is af, our value is a9. Here you mentioned "don't change reserved bit", In the default value the reserved bits are not set.
    • Pack Configuration C: lets consider b5, it states relax_jump_ok and smooth bits are set. where as the datasheet states those two bits depends on smooth flag, on other hand the smooth bit is set, also the default value 37, here all the three bits are set.

    Not really convinced about what you are trying to tell about Pack configuration.

    Configuration Registers Pack Configuration B af a9 f9 don't change reserved bits flags
    Configuration Registers Pack Configuration C 37 b7 b5 don't set smooth and jump enabled flags


    7230.LC.log

    5722.4101.0143.5635.8322.Dm001.xlsx

    Thanks in advance batt!!

    Regards,

    Red

    *********************************************************************************************************************************************************************************

    Thanks in advance Batt and Bryan!!

    Regards, 

    Red

  • Red

    Your log files does not have the complete cycles. Since I am just now jumping into this, We may have to start over just to make sure you haven't missed anything obvious.

    1. What chem id are you using? What kind of cell is this? Did you identify your cell trype using our online tool gpc chem?

    .2. For your charge and discharge profile, i would recommend you use a constant current. Also when charging make sure to to properly taper and meet all the taper conditions .. From looking at your file, i do not see a taper condition

    3. pls reference this document and make sure to complete two cycles.

    if it fails, address my questions and send over the gg and log file.s

    thanks

    Onyx

  • Hi Onyx,

    Thanks for your reply.

    1. Battery specs:
      1. NiMH - BK-220SCHU
      2. Nominal Voltage: 1.2V
      3. Nominal Capacity 2200 mAh
      4. Battery Pack Config: 10S
      5. ChemID: 6112, obtained using Ti online tool gpc chem 
    2. Taper current condition:
      1. DSG: here C/5 condition has been used, when pack reaches 10000 mV, the termination has been done
      2. CHG: Constant current (around 950 mA) 
      1. Configuration,"Charge Termination","Taper Current","150","mAmp"
      2. Configuration,"Charge Termination","Current Taper Window","40","Seconds"
        1. It means during the charging when the current goes below 150 mA, wait for 40seconds and stop the charging phase.

    • Two cycles: If i'm not wrong we need to perform steps from 4.2.1 to 4.2.6 (in the last attachment) twice!!

    If wrong please address my point in this post, also please go through the Data memory and correct me if there is something wrong (gg file attached below)

    5611.main_dm_v01.gg.csv

    Thanks in advance!!

    thanks

    Red

  • Hi, Red

        I found your Pack Configuration is 6900, which indicates the NiDV and NiDT are both zero, from your previous post, you are using a NiMH battery in your project, I think one of thees two bit should be set to specify your charge termination method 

  • Hi Steven,

    pack configuration is 69e9, have a look again. NiDV bit is high.

  • Hi, Reddy

        Sorry, It is 6.90E+10 in excel file, I have miss read as 6900. 

        I have not been able to find any obvious issue in your log file except that the MaxError stays at 3% instead of 1%, this is because you have only done one learning cycle with only Qmax updated, you need to continue to do another learning cycle so that the Ra table will be updated as well, by then you will be able to see MaxError goes to 1%.

       For IT algorithm gauge, learning cycle updates Qmax and Ra table rather than FCC, FCC is always calculated when the DOD pass through the grid point like 11%, 22%, etc., based on Qmax, Ra Table, Selected Load Rate, Temperature.

       You can check MaxError or UpdateStatus in dataflash as well as the change of Qmax and Ra between to contiguous discharge cycles to check if the learning cycle has been done successfully.

  • Steven So, the FCC will update during Charging phase.

    you mean Qmax is QmaxPassed and DOD is Dod0Passed, am I correct?

    can you help how to learn Ra table during discharge cycle?

    Thanks in advance steven!!

    Regards,

    Red,

  • Hi, Reddy

        The Qmax is Qmax Cell 0 in dataflash, DOD can be calculated with the logged data, is should be DOD0PassedQ/Qmax + DOD0/16384*100

        Ra table is updated by gauge itself during learning, you just need to check if there is any updates on the Ra value after learning cycle is done

  • Thank you Steven,

    Performed learning cycle successfully:

    Update status has been changed from 0 to 6 with there respective relaxing steps.

    Qmax and Ra tables were updated, where Qmax is 2340 mAh.

    May I know the use of golden file, exact use of performing learning cycle, and how the ra tables will help and how to read it?

    Thanks in advance!!

    Regards,

    Red,

  • Hi Reddy

        After the learning is done, you need to create a golden file for production use, in golden file, the IT Enable bit should be cleared in golden file so that it can be used as an initial file to program the devices on the production line.

        To create a golden file, you can follow below steps

        1: Export the gg file from the learned gg device

        2: In the exported gg file, change the cycle count to 0, update status to 2

        3: Download the default srec file to the target device

        4: Update the Chem ID to the desired ID which you downloaded to the target device before you do the learning cycle.

        5: Import the previous exported and modified gg file back to device

        6: Export the srec file, gmfs file.

        The exported srec file and gmfs can be used as golden file for mass production

         The Ra table is stored in dataflash, you can read it by either using bqStudio or simple open a gg file to find ra table information

          Ra table is used by the gauge to determine capacity and SOC of the battery. it will be updated when the battery is in use