The controller features a smart tracking algorithm inside that maximizes the energy from the solar PV module(s) and charge the battery. At the same time, the low voltage disconnect function (LVD) will prevent the battery from over discharging. Charging process has been optimized for long battery life and improved system performance. Meanwhile, the comprehensive self-diagnostics and electronic protection functions can prevent damage from installation or system faults.