This paper describes active battery balancing based on a bidirectional buck converter, a flyback converter, and battery cells by using the proposed chain-loop comparison strategy. The role of the bidirectional buck converter is to charge/discharge the battery pack. During the charging period, the converter is in buck mode, and its output is controlled by constant current/voltage; during the discharging period, the converter is in boost mode, and its output is controlled by constant voltage. The role of the flyback converter is voltage equalization of the battery pack, and its output is controlled by constant current. A chain-loop comparison strategy is used to control battery voltage equalization. In this work, three equalization modes, namely, charging balance, discharging balance, and static balance, were considered. The voltage difference between the maximum and minimum is 0.007 V after a balancing time of 19.75 min, 0.005 V after a balancing time of 24 min, and 0.007 V after a balancing time of 20 min for charging balance, discharging balance, and static balance, respectively.