1. A method for estimating a state-of-charge (SoC) of a battery, comprising the steps of: constructing a set of two or more battery models, wherein each battery model is associated with an adaptive SOC estimator; estimating a set of intermediate SOCs using the models and the associate adaptive SoC estimators; and fusing the set of intermediate SoCs to obtain a final SoC of the battery, wherein the method is performed in a processor.