Review and analysis of pulse-charging algorithms for use with large-format lead-acid batteries