
Для чего нужен контроллер:
• подача тока:
большего, чем ток саморазряда (для компенсации саморазряда)
но меньшего, чем максимальный ток заряда (для предотвращения разрушения аккумулятора)
• реализация алгоритма разряда/заряда, эффективного для аккумулятора;
• компенсация разниц потоков энергии при снабжении потребителя энергией одновременно с зарядкой аккумулятора (например, зарядка аккумулятора при работе холодильника от сети);
• измерение температуры (с помощью термодатчика) для аварийного отключения зарядки на холоде или при перегреве (для предотвращения порчи аккумулятора);
• измерение давления (с помощью датчика давления) для аварийного отключения зарядки при утечке газов (для предотвращения взрывов и утечек);
• для многобаночных аккумуляторов: заряд не всех, а только ещё не заряженных банок (балансировка).
Согласно заданому алгоритму выполняются:
• измерение времени с начала зарядки;
• измерение напряжения и тока на входе аккумулятора;
• изменение величин тока и напряжения заряда в зависимости от измеренных значений;
• повторение циклов разряд/заряд (для восстановления ёмкости аккумулятора);
• заряд до 90 % ёмкости аккумулятора (для увеличения срока службы);
Не все контроллеры реализуют перечисленные функции.

