A universal battery charging algorithm for Ni-Cd, Ni-MH, SLA, and Li-Ion for wide range voltage in portable applications | IEEE Conference Publication | IEEE Xplore