Charge controllers are generally used to extend the life of a battery in an energy system, by preventing it from overcharging and complete discharging. As a component of an off grid solar or wind power system, a charge controller is required and regulates solar modules charging current. They can come in many different sizes and can offer many functions that can be specific to a design application and/or protection.