A method for charging a battery pack for an electric vehicle charges at a
preselected maximum charging current until the battery pack voltage
reaches a reference voltage level. The battery pack is then charged while
maintaining the reference voltage until the charging current decreases to
a first reference current level. Charging continues at the first
reference current level until a time rate of change of the battery pack
voltage reaches a first reference time rate of change. The battery pack
voltage is determined and whenever the battery pack voltage is less than
a decision voltage reference level, the battery pack is further charged
at a second reference current level until the time rate of change of the
battery pack voltage reaches a second reference value. A manually
initiated pack recovery charge routine is also provided to address new
battery pack installations.