A double equilibrium approach achieves efficient cell balancing by calculating capacity differences between battery cells from charging-process data and by extending the balancing time, improving the efficiency and reliability compared to general passive and active balancing modes.