Other Parts Discussed in Thread: EV2400, BQSTUDIO, GPCCHEM, GPCRA0
SOC not accurate during NiMH charging
Hello,
I would like to ask for help configuring the bq34z100-G1. Our application is most interested in when the battery pack obtains a full-charge, whereas most application descriptions seem focused around discharge. I am confident the fuel gauge has the ability to provide the information we need, but how we go about configuring the control values is a rather intimating combination-lock that I have not yet deciphered.
Is there a technical reference manual that goes into a bit more depth in description than SLUSBZ5B
For example: 7.3.6.14 Ra Tables
Is there some place that explains the difference between R_a0 0 and R_a0x 0?..is one for discharge and the other charge? How does one find out what the values actually mean?
After completing several charge/discharge cycles I am getting reasonable predictive value calculations for discharge. Specifically SOC and AverageTimeToEmpty() seem reasonable.
However, during a charge cycle, the SOC value quickly reaches 100% while the AverageTimeToFull() is semi-reasonable. Why the quick change in SOC?
Is there a straightforward way to obtain more accurate charging predictions?
Ideally: I would like the SOC to indicate when the battery pack has actually obtained a full charge. It would also be fantastic if it could calculate NiMH self-discharge. We want to charge the pack, put it in stock and ready for field-use. The fuel gauge should indicate an accurate charged SOC so the pack can be pulled from stock and relied upon to contain enough power to finish an entire day of field work.
Attached are some example charge/discharge log files collected using:
bqStudio 1.3.86 and EV2400 on a Win10 machine along with a bq34z1xxEVM and our 7 series cell 4500mAh NiMH (ID = 6100) battery pack.
Each file contains the .log collected data and the resulting DataMemory changes recorded by the “Auto Export” feature of the latest bqStudio.
“ChargeTest3” is an example of AverageTimeToFull more accurate than SOC. During this test the thermal sensor is located on the bq34z1xxEVM board.
“DischargeTest6” contains a good example of things working well during discharge.
“ChargeTest6” worked fairly well, but still reached Full Charge too soon. During this test (and all subsequent tests,) the thermal sensor is placed directly in the mid-section of the battery pack.
“ChargeTest7” is an example of AverageTimeToFull again more accurate than SOC.
“Discharge-ChargeTest8.zip is a combined discharge/charge cycle with SOC reaching FC too fast.
In the document SLUSBZ5B-revised July 2016, there is a section that discusses Charge Efficiency and mentions several values. I do not find anything in the Data Flash Summary related to NiMH charge efficiency…only for Pb.. SubClassID 34 offset 4.
7.3.6.16 Charge Efficiency
Charge Efficiency
Charge Eff Reduction Rate
Charge Effi Drop Off
Charge Eff Temperature Compensation
Where are these values found for NiMH?
Are the Pb values also used for NiMH? (my *guess* is YES.)
Does the “learning” process optimize these values automatically, or must they be set manually?
Any assistance in helping make this device useful for our application will be greatly appreciated.
Cheers,
-Steve