В двух словах.
SoH. Определение SoH вещь очень нетривиальная. Основной показатель, на котором можно основываться - внутреннее сопротивление, измеряемое на известном токе по падению напряжения на самой "слабой" ячейке.
SoC. Можно пойти двумя путями, простым и правильным.
Простой: измерение напряжения на каждой ячейке, причем OCV - Open Circuit Voltage. Напряжение самой разряженной ячейки пересчитывается в SoC. Если нагрузку/зарядник отключать нельзя, то вносится коэффициент, отражающий падение/повышение напряжения в зависимости от подключенной нагрузке/заряднике. Точность плюс-минус лапоть, в особенности в диапазоне 20-80%, где кривая зависимости представляет собой плато, и в особенности если ячейки уже начинают деградировать (т.е. после ~50 полных циклов, в зависимости от химии).
Правильный метод - кулонометрический. Интегрирование закачанного/выкачанного заряда на цикле зарядки/разрядки. Также рекомендуется корректировать показания на какой-то референсной точке, чаще всего - сразу по окончанию заряда.
p.s. Надеюсь, о необходимости наличия балансира + монитора говорить не следует.
p.p.s. только что увидел
Цитата
Сам наверно терпила по жизни.
Прошу, как обычный пользователь обычного пользователя - выбирайте выражения, не в кабаке.