A review on state of charge estimation methods for lithium-ion batteries based on data-driven and model fusion