Hi,
I'm trying to understand how Impedance Track works, and how it depends on the settings that are configurable for the bq20z70 chip. I've read the documentation, but as far as I know there is not clear explanation that states how the different battery state indicators are calculated in different battery states (relaxation, charging and discharging). So far my understanding is as follows:
RSOC = 100 x (RM / FCC)
FCC = Qstart + PassedCharge + RM, where Qstart is passed charge from fully charged state and PassedCharge is the integrated current.
RM = Remaining capacity gotten with voltage simulation from current voltage state and based on the current/load setting and internal resistance and temperature.
ASOC = 100 x (RM / Design Capacity), this is just a guess I'm making.
The RM is the mystery figure here. It is used in every formula, but the explanation given only makes sense when discharging. In charging and relaxation, are the last known values used? Remaining capacity does increase during charge, but is it just the last known value of RM based on the last known discharge current, and accumulated charge is added to this? Is the RSOC ever updated by reading based on the the relaxed voltage, or does it always equal to the relation of RM and FCC? What happens to RM if FCC is updated in relaxation?
Also, do the Load Mode and Load Setting values affect all of the above calculations only through RM voltage simulation? Are the values for runtime to empty (RunTimeEmpty, AvgTimeEmpty, @TimeEmpty) also only affected by these settings through the RM calculation? And the AvgTimeEmpty is always using one minute averaged current for the calculation? I'm curious of this because I would want to find out a way of getting a stable value for remaining runtime estimation for a highly changing load. It seems to me now that the only way for that is to use the @Rate and @TimeEmpty.
Thank you if you can clear this up for me.