A battery control module for a battery system comprises a voltage
measuring module that measures battery and a current measuring module
that measures battery current. A state of charge (SOC) module
communicates with the current and voltage measuring modules and estimates
SOC at least one of when an accumulated charge swing during charge is
greater than or equal to an accumulated discharge swing during a prior
discharge and a negative of a charge current is within a predetermined
window of a negative of a retained discharge current during the prior
discharge and/or when an accumulated discharge swing during discharge is
greater than or equal to an accumulated charge swing during a prior
charge and a negative of a discharge current is within a predetermined
window of a negative of a retained charge current during the prior
charge.