A method for estimating battery parameters of a battery, the method comprising: reading a current measured battery voltage and a measured battery current; a signal vector based on the current measured battery voltage and current and a previously measured battery voltage and current is calculated; a gain vector is calculated using the signal vector and a correlation matrix; an estimation error is calculated using the current measured battery voltage and the signal vector; the battery parameters are adjusted using the gain vector and the estimation error; a battery withstand voltage and a battery resistance are calculated using the adjusted battery parameters; anda battery state of charge is determined using the battery idle voltage, wherein determining the battery state of charge comprises combining a voltage-based state of charge and a current-based state of charge and that a weighting factor is applied to the voltage-based state of charge and the current-based state of charge.
展开▼