Review of lithium-ion battery state of charge estimation