A hierarchical adaptive extended Kalman filter algorithm for lithium-ion battery state of charge estimation. (June 2023)