Управление энергией

EMS и BMS: различия, границы ответственности и совместная работа

Чем отличаются EMS и BMS: защита аккумулятора, динамические пределы CVL, CCL и DCL, стратегия объекта и совместная работа.

Архитектура совместной работы BMS, инвертора, BESS и EMS

BMS и EMS часто упоминают рядом, но это разные уровни энергетической системы. BMS отвечает за аккумулятор и его допустимые режимы. EMS управляет энергетикой всего объекта. HouseClever связывает эти уровни, но не заменяет защиту батареи программной оптимизацией.

Самое важное различие

BMS: «Что батарее сейчас разрешено?»
EMS: «Как лучше использовать доступную энергию объекта?»

BMS может ограничить заряд или разряд либо запретить его. EMS принимает это как границу задачи и выбирает стратегию внутри разрешенной области.

Архитектура

Ячейки → BMS → BESS / inverter / PCS → EMS HouseClever → сеть / PV / генератор / нагрузки

На практике BMS может напрямую передавать ограничения совместимому inverter/charger или PCS, а EMS параллельно получать эти состояния для планирования.

Что делает BMS

  • контролирует напряжения батареи и, где предусмотрено, отдельных ячеек;
  • контролирует температуры и ток;
  • предоставляет SOC и диагностические состояния;
  • разрешает или запрещает заряд и разряд;
  • формирует предупреждения и аварии;
  • выполняет предусмотренную балансировку;
  • передает динамические ограничения совместимому силовому оборудованию.

В closed-loop системах особенно важны:

Параметр Значение
CVL Charge Voltage Limit — допустимый предел напряжения заряда
CCL Charge Current Limit — допустимый ток заряда
DCL Discharge Current Limit — допустимый ток разряда

Эти величины могут динамически меняться по состоянию ячеек, температуре и SOC.

Что делает EMS

EMS видит не одну батарею, а энергетический баланс объекта.

  • внешнюю сеть;
  • солнечную генерацию;
  • генератор;
  • BESS;
  • inverter / PCS;
  • текущую нагрузку;
  • критические и переносимые нагрузки;
  • тарифы;
  • прогноз нагрузки и PV;
  • режим дома;
  • требуемый энергетический резерв.

EMS решает, когда заряжать BESS, какой резерв сохранить, можно ли перенести EV charging, нужен ли генератор и какие нагрузки временно ограничить.

Почему BMS не является EMS

BMS не обязана знать, когда семья вернется домой, какой тариф действует, ожидается ли солнце, нужно ли зарядить EV или какой запас энергии сохранить на ночь. Это контекст объекта — задача EMS.

Почему EMS не является BMS

Если BMS запрещает заряд, EMS не должна пытаться обойти запрет. Если допустимый ток разряда снижен, inverter/PCS и стратегия EMS обязаны учитывать новый предел.

Именно поэтому «умный» алгоритм не должен получать право отменять защиту батареи.

Один SOC — разные решения

SOC = 40%
BMS: батарея находится в допустимом состоянии и сообщает разрешенные пределы.
EMS: впереди ночь и слабая PV — возможно, этот запас лучше сохранить.

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

Солнечный избыток

PV производит больше, чем потребляет дом
→ EMS хочет зарядить BESS
→ получает актуальные ограничения батареи
→ inverter/charger заряжает в разрешенном диапазоне
→ BMS при необходимости меняет CVL/CCL
→ EMS перераспределяет оставшуюся энергию

Вечерний пик и peak shaving

Нагрузка резко выросла
→ EMS запрашивает поддержку BESS
→ BMS сообщает допустимый DCL
→ inverter/PCS отдает мощность в разрешенном диапазоне
→ если этого недостаточно, EMS ограничивает переносимые нагрузки или подключает другой источник

Peak shaving не должен превращаться в попытку получить от батареи больше, чем она разрешает.

Генератор

SOC снизился, впереди длительный дефицит
→ EMS решает запустить генератор
→ генератор питает дом
→ свободная мощность заряжает АКБ
→ BMS определяет допустимые параметры заряда
→ после восстановления резерва EMS готовит останов генератора

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

Аварийное состояние батареи

BMS обнаружила недопустимое состояние
→ заряд или разряд ограничивается / запрещается
→ EMS получает новое состояние
→ перестраивает энергетический план
→ критические нагрузки переводятся на доступные источники
→ пользователь и инженер получают диагностическое событие

Иерархия HouseClever

Физические защиты → пределы BMS → inverter/PCS → стратегия EMS → сценарии объекта

Чем выше уровень, тем шире контекст, но тем меньше у него права нарушать ограничения нижнего уровня.

HouseClever знает контекст дома

Отдельный энергетический шкаф видит мощность и состояния оборудования. HouseClever может дополнительно понимать, что именно создает нагрузку и насколько она важна.

Дом пуст
→ климат уже в экономичном режиме
→ EV подключен, но заряд можно перенести
→ бойлер нагрет
→ прогнозируется PV
→ EMS может сохранить батарею для более важного периода

Так энергетика становится частью поведения дома.

Приоритеты нагрузок

  • критические;
  • обычные;
  • переносимые;
  • временно отключаемые.

При дефиците энергии EV charging можно остановить раньше, чем автоматику, связь или назначенный отопительный контур. Состав групп задается проектом.

BMS, EMS и AI

Прогноз: завтра мало солнца
→ EMS сохраняет больший резерв SOC
→ BMS продолжает определять допустимые токи и напряжения
→ если прогноз ошибся, защитные пределы батареи не меняются

AI улучшает стратегию, но не становится уровнем безопасности.

Что происходит при потере связи с BMS

Универсальный fallback придумывать нельзя: поведение определяется батареей и inverter/PCS.

  • определить, как оборудование обнаруживает потерю BMS;
  • проверить, разрешен ли fallback производителем;
  • определить допустимые токи/напряжения fallback;
  • определить, должен ли заряд или разряд остановиться;
  • передать событие EMS;
  • определить стратегию нагрузок;
  • проверить восстановление связи.

Если производитель требует closed-loop BMS, потерю связи нельзя маскировать последним известным значением.

Что происходит при потере EMS

EMS недоступна
→ BMS продолжает контролировать батарею
→ inverter/PCS соблюдает локальные ограничения
→ оптимизация и прогноз временно недоступны
→ объект переходит в заранее определенный безопасный режим

Это важное различие: потеря оптимизатора не должна означать потерю защиты батареи.

Какие данные журналировать

  • SOC;
  • SOH, если он корректно предоставляется;
  • напряжение, ток и мощность;
  • min/max cell voltage;
  • min/max temperature;
  • CVL, CCL и DCL;
  • разрешение charge/discharge;
  • аварии BMS;
  • состояние контакторов;
  • режим inverter/PCS;
  • фактический заряд/разряд;
  • решения EMS и причины изменения стратегии.

Почему «SOC 100%» недостаточно

SOC — не единственный показатель доступности батареи. Даже при высоком SOC заряд может ограничиваться температурой или состоянием отдельных ячеек. При низком SOC допустимый DCL тоже может меняться.

Поэтому EMS должна учитывать фактические разрешения BMS, а не только процент заряда.

Closed-loop важнее красивого API

Если BMS и inverter/charger поддерживают согласованный closed-loop обмен, динамические ограничения должны доходить до силового оборудования предусмотренным производителем способом.

HouseClever может использовать эти данные для аналитики и стратегии, но не должен становиться случайным посредником, без которого исчезает базовая защита батареи.

Commissioning BMS + EMS

  1. Проверить связь BMS с inverter/PCS.
  2. Проверить SOC, температуры и min/max cell voltage.
  3. Проверить CVL, CCL и DCL, если доступны.
  4. Проверить разрешения заряда и разряда.
  5. Проверить реакцию inverter/PCS на изменение лимитов.
  6. Проверить передачу состояний в EMS.
  7. Проверить заряд от предусмотренных источников.
  8. Проверить разряд на нагрузку.
  9. Проверить peak shaving.
  10. Безопасно проверить предупреждения и ограничения.
  11. Проверить потерю связи BMS.
  12. Проверить потерю EMS.
  13. Проверить восстановление и синхронизацию.

Типичные ошибки

  • использовать SOC как единственный сигнал состояния батареи;
  • задавать EMS ток выше текущего CCL/DCL;
  • считать BMS системой оптимизации всего объекта;
  • считать EMS защитой аккумуляторных ячеек;
  • скрывать потерю BMS последним известным значением;
  • менять защитные пределы ради увеличения доступной емкости;
  • путать команду inverter/PCS с фактическим потоком энергии.

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

Кто решает, когда заряжать АКБ?

Стратегическое решение принимает EMS или локальная энергетическая автоматика. Допустимые параметры заряда определяются BMS и силовым оборудованием.

Кто запускает генератор?

EMS может сформировать решение по SOC, нагрузке, прогнозу и другим условиям. BMS определяет, какой заряд батарея в этот момент допускает.

Кто выполняет peak shaving?

EMS задает стратегию, BESS через inverter/PCS физически отдает мощность, BMS ограничивает допустимый режим батареи.

Может ли AI управлять батареей напрямую?

AI может помогать прогнозу и стратегии EMS, но силовое действие остается внутри ограничений BMS, inverter/PCS и электрических защит.

Главное

HouseClever не заменяет одно другим. BMS определяет допустимое состояние аккумулятора. Inverter/PCS физически управляет потоком мощности. EMS выбирает энергетическую стратегию. HouseClever связывает эту стратегию с реальными потребностями дома.

Итог

Хорошая BESS работает не потому, что один алгоритм «умнее» остальных, а потому что каждый уровень выполняет свою задачу. BMS защищает аккумулятор, inverter/PCS исполняет силовые команды, EMS управляет энергетическим балансом, а HouseClever добавляет контекст самого дома.

Так можно оптимизировать потребление, использовать PV, управлять генератором и сглаживать пики, не превращая оптимизацию в обход физических ограничений батареи.

После разделения ролей BMS и EMS логичный следующий шаг — правильно рассчитать мощность инвертора и полезную емкость BESS под реальные нагрузки объекта.