In recent years, the efficiency of a battery in terms of how much power it can output with respect to size and weight has dramatically improved. This ongoing transformation of battery technology has prompted many to learn about designing battery management systems (BMS). Creating a BMS and charging scheme that optimizes battery life requires careful consideration.