Напряжение и ток, вырабатываемые солнечными панелями, прямо зависят от освещённости. В то же время для заряда аккумуляторов требуются строго определённые значения напряжения и силы тока. Задача контроллера — регулировать эти параметры в соответствии с типом аккумулятора, безопасно заряжать и поддерживать аккумуляторы на высоком уровне заряда, не допуская перезаряда и перегрева аккумуляторной батареи.
Применяют два основных типа контроллеров в соответствии с их принципом работы: PWM контроллеры (pulse-width modulation) работающие по технологии широтно-импульсной модуляции и MPPT контроллеры (maximum power point tracking) отслеживающие точки максимальной мощности солнечных панелей и регулирующие отбираемый от них ток.
MPPT контроллеры значительно эффективнее используют потенциал солнечных панелей.