LiFePO4 показывает неправильный SOC: почему BMS ошибается и как проверить батарею

LiFePO4 · BMS · SOC · гибридный инвертор

LiFePO4 показывает 100%, а быстро разряжается: почему BMS неправильно считает SOC

SOC в литий-железо-фосфатной батарее обычно не является прямым измерением «остатка энергии». BMS или внешний battery monitor рассчитывает его по прошедшему току и периодически синхронизирует с известным состоянием полного заряда. Если ток учитывается не полностью, ёмкость задана неверно, синхронизация давно не происходила или одна ячейка достигает защитного порога раньше остальных, на экране может оставаться 20–100%, хотя батарея уже близка к отключению.

SOCBMSLiFePO4Coulomb CountingCell VoltageCAN/RS485

Сначала определите: кто именно показывает SOC

Процент на дисплее инвертора не обязательно рассчитан самим инвертором. В системе могут существовать сразу несколько источников SOC: BMS батареи, внешний шунт, инвертор/зарядное устройство и система мониторинга.

BMS / shuntсчитает заряд
CAN / RS485передаёт данные
Inverter / UIпоказывает SOC

Victron отдельно указывает, что GX-устройство само SOC не рассчитывает, а отображает значение выбранного battery monitor, инвертора или BMS. Поэтому при диагностике сначала сравните SOC во всех доступных интерфейсах.

Почему SOC постепенно «уплывает»

Один из распространённых методов оценки заряда — coulomb counting: система интегрирует ток заряда и разряда. Даже небольшая постоянная ошибка со временем накапливается.

Упрощённо:SOCновый ≈ SOCстарый + прошедшие Ah / заданная ёмкость

Именно поэтому battery monitor периодически нужен известный опорный момент. Обычно таким моментом является подтверждённый полный заряд.

Как происходит синхронизация на 100%

В документации Victron SOC синхронизируется, когда одновременно выполнены условия по charged voltage, tail current и charged detection time. Например, для 12,8 В 200 А·ч Lithium NG в приведённом производителем примере требуется 14,0 В, ток ниже 4% ёмкости, то есть 8 А, и сохранение условий 3 минуты.

Charged voltage

Батарея достигла заданного напряжения.

Tail current

Зарядный ток снизился до малого значения.

Detection time

Оба условия сохраняются заданное время.

Если батарея месяцами не достигает условий полной синхронизации, расчётный SOC способен всё сильнее расходиться с реальным.

Почему LiFePO4 плохо определять только по напряжению

В значительной части рабочего диапазона LiFePO4 имеет сравнительно плоскую вольт-амперную характеристику. Напряжение также зависит от тока, температуры, состояния покоя и сопротивления соединений.

Нельзя делать универсальную таблицу «52,4 В = ровно 70%» для всех батарей.

Такая оценка особенно неточна под нагрузкой и сразу после заряда. Для managed battery предпочтительнее SOC, рассчитанный корректно работающей BMS/шунтом.

Почему 30% могут превратиться в 0% за несколько минут

Слабая ячейка

Одна cell первой достигает low-voltage limit, и BMS отключает весь pack.

SOC давно не синхронизировался

Накопленная ошибка coulomb counter стала большой.

Неверная capacity

BMS считает, что батарея имеет больше Ah, чем доступно фактически.

Просадка под нагрузкой

Большой ток опускает напряжение слабой ячейки до защитного порога.

Не весь ток измеряется

Часть нагрузки или зарядки обходит измерительный шунт.

Инвертор показывает другой SOC

Источник данных выбран неверно или потеряна BMS-коммуникация.

Критическая проверка: видит ли монитор весь ток

Victron прямо предупреждает: если минус нагрузки или источника зарядки подключён непосредственно к battery negative и обходит измерительную сторону shunt/BMS, этот ток не будет учтён. Результат — неправильный SOC.

ПравильноВесь ток проходит через измеритель

Заряд и нагрузка учитываются.

ОшибкаЕсть обходной минус

Часть энергии исчезает из расчёта SOC.

Проверьте заданную ёмкость Ah

Если фактическая батарея имеет 100 А·ч, а monitor настроен как 200 А·ч, процент будет расходоваться слишком медленно. Обратная ошибка даст слишком быстрое падение SOC.

Проверяйте не только номинал на наклейке. Старение, низкая температура, BMS limits и слабая ячейка могут уменьшать реально доступную энергию относительно паспортной.

Напряжения отдельных ячеек важнее общего напряжения pack

При внезапном отключении откройте BMS и сравните cell voltages. Среднее напряжение батареи может выглядеть нормальным, пока одна ячейка уже близка к нижнему защитному порогу.

Pack voltageможет выглядеть нормально
Lowest cellможет просесть первой
BMS cutoffотключение батареи

Особенно полезно смотреть minimum/maximum cell voltage и их разницу именно под заметной нагрузкой, а не только в покое.

Балансировка не исправляет любую проблему SOC

Balancing выравнивает состояние отдельных ячеек, но не заменяет корректный coulomb counter, правильную ёмкость, исправный shunt и синхронизацию.

Большой cell delta — диагностический признак, а не автоматический диагноз.

Причиной могут быть дисбаланс, слабая ячейка, плохое соединение или особенности измерения BMS.

CAN/RS485: BMS знает правильный SOC, а инвертор показывает другой

Если приложение BMS показывает одно значение, а инвертор другое, проверьте источник battery data, выбранный battery profile и наличие нормальной CAN/RS485-связи.

При потере managed-BMS communication некоторые системы переходят к собственной оценке по напряжению или к user-defined battery mode. Тогда цифры на разных устройствах закономерно расходятся.

Диагностика по порядку

  1. Сравните SOC BMS и инвертора.
  2. Запишите общее напряжение батареи.
  3. Посмотрите minimum и maximum cell voltage.
  4. Повторите измерение под нагрузкой.
  5. Проверьте alarms/protection history BMS.
  6. Проверьте заданную battery capacity в Ah.
  7. Убедитесь, что весь ток проходит через shunt/BMS.
  8. Проверьте CAN/RS485 и battery profile.
  9. Проверьте условия автоматической SOC-синхронизации.
  10. Только после этого решайте, нужна ли ручная синхронизация.

Нужно ли специально разряжать LiFePO4 до 0% для калибровки

Обычно нет.

Не следует специально доводить батарею до BMS low-voltage shutdown только ради цифры SOC, если этого прямо не требует инструкция конкретного производителя.

В системах Victron штатная синхронизация происходит на подтверждённом полном заряде. Это безопаснее, чем намеренно искать нижний аварийный порог.

Когда ручная установка 100% может навредить диагностике

Если просто нажать «SOC = 100%», когда батарея реально не заряжена полностью, цифра станет красивой, но физическое состояние батареи не изменится. Через некоторое время ошибка проявится снова.

Сначала нужно понять, почему автоматическая синхронизация не происходит: недостаточное charge voltage, слишком большой tail current, короткое время нахождения на верхнем уровне или ограничения зарядного устройства.

Когда подозревать потерю фактической ёмкости

  • SOC синхронизируется нормально, но время работы заметно уменьшилось;
  • одна ячейка стабильно первой достигает верхнего или нижнего лимита;
  • под нагрузкой cell delta резко растёт;
  • BMS отключает discharge раньше ожидаемого;
  • доступные Ah заметно ниже паспортных при сопоставимых условиях;
  • проблема повторяется после корректной полной синхронизации.

Оценивать фактическую ёмкость нужно по энергии/заряду в контролируемом цикле с учётом разрешённых производителем пределов, а не по одному мгновенному напряжению.

Что не стоит делать

Ставить SOC 100% вручную наугад

Это маскирует ошибку, а не исправляет её.

Отключать low-voltage protection

Защита ячеек важнее красивого процента.

Поднимать discharge current

При слабой ячейке это может усилить просадку.

Верить только pack voltage

Нужно видеть individual cell voltages.

Сразу менять батарею

Причиной может быть настройка monitor или CAN.

Копировать чужие BMS limits

Параметры должны соответствовать конкретной батарее.

Частые вопросы

Почему после зарядки сразу 100%, а затем SOC быстро падает?

Возможны преждевременная синхронизация, неверная ёмкость, слабая ячейка или потеря фактической ёмкости. Сравните cell voltages и условия, при которых monitor выставляет 100%.

Почему инвертор показывает 20%, а BMS 35%?

Устройства могут использовать разные источники или методы расчёта SOC. При managed battery нужно проверить CAN/RS485, battery profile и выбранный источник SOC.

Можно ли определить точный SOC LiFePO4 мультиметром?

Нет. Напряжение полезно для диагностики, но не даёт точного процента во всём рабочем диапазоне LiFePO4.

Нужно ли заряжать батарею до 100% каждый день?

Не обязательно. Но battery monitor должен периодически получать условия, необходимые для корректной синхронизации, согласно документации конкретной системы.

Почему батарея отключается, хотя SOC ещё 30%?

Проверьте lowest cell voltage и protection history. Одна ячейка может достичь low-voltage cutoff раньше, чем расчётный SOC дойдёт до нуля.

Вывод

Неправильный SOC у LiFePO4 чаще всего нужно искать не в одном параметре, а в цепочке измерения: кто считает заряд, весь ли ток учитывается, верно ли задана ёмкость, происходит ли периодическая синхронизация и не достигает ли одна ячейка защитного порога раньше остальных.

Если BMS показывает 30%, а батарея внезапно отключается, сначала смотрите individual cell voltages, ток и журнал protection. Если SOC постепенно уходит от реальности после недель работы, проверяйте coulomb counting и условия синхронизации.