Сообщения журнала JK BMS: Boot, Time calibration, защиты

Сообщения журнала JK BMS - это короткие фиксированные строки вроде Boot, Time calibration или Cell 01 over charge protection. Это руководство объясняет, что означает каждая и какие из них указывают на реальную проблему. Названия взяты из таблицы сообщений, которую использует прошивка, как она перечислена в проекте с открытым кодом esphome-jk-bms. Сами строки остаются на английском, потому что именно так их пишет BMS.

Если вам нужен ответ только по своему файлу, перетащите его на страницу анализа журнала. Она сама группирует сообщения. Разделы ниже объясняют, что именно она группирует.

Откуда берутся сообщения журнала JK BMS

Сообщения - это текстовый столбец Detail Log. BMS пишет одну строку на событие, и каждая строка несёт снимок состояния батареи: состояние MOSFET, самую высокую и самую низкую ячейку, напряжения, ток, ёмкость и температуры. Как экспортировать файл и читать остальные столбцы, описано в руководстве как экспортировать и читать Detail Log JK-BMS.

Текст не стандартизован. Одно и то же событие в разных местах пишется по-разному, поэтому страница анализа сопоставляет сообщения по шаблону, а не по точной строке. Где это важно, ниже сказано об этом.

Сообщения о питании и часах

  • Boot: BMS запустилась. Напряжение и ток равны нулю, судя по всему, строка записывается до того, как что-либо измерено. См. как читать перезагрузки и события питания.
  • Shutdown: BMS сама выключила питание.
  • Enter sleep: BMS перешла в режим сна. Параметры сна находятся в настройках, в полях умного сна.
  • Reset Watch-Dog: внутренний сторожевой таймер перезапустил BMS. В отличие от трёх предыдущих, это сбой. Единичный случай стоит отметить, повторяющиеся стоит расследовать.
  • Time calibration: записывается, когда приложение подключается и выставляет часы. Она отмечает ваши собственные сеансы и не является сбоем. Страница анализа по умолчанию скрывает эти строки.

Строки с датой до 2021 года, обычно 2020-01-01, записаны до установки часов. Это настоящие события с неизвестным временем.

Сообщения о переключателях

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

  • APP open charge, APP close charge, APP open discharge, APP close discharge: вы или кто-то другой воспользовались приложением JK.
  • Remote open charge, Remote close charge, Remote open discharge, Remote close discharge: то же через удалённую команду.
  • RS485 charge on, RS485 charge off, RS485 discharge on, RS485 discharge off и аналоги для CAN: инвертор или контроллер на шине переключил MOSFET. RS485 power off - отдельное сообщение.
  • Button to turn it off и APP to turn it off: BMS выключили кнопкой питания или из приложения. Последующий вскоре Boot ожидаем, это не внезапная перезагрузка.
  • Manually enable the emergency mode, Manually turn off the emergency mode, Turn off the emergency mode automatically: изменения аварийного режима. Button Emergency On, Button Emergency Off, Remote Emergency On и Remote Emergency Off - то же самое с указанием источника.
  • Button Forced Heating: подогрев принудительно включён кнопкой.

Срабатывания и восстановления защит

Срабатывание означает, что BMS отключила заряд или разряд. У большинства срабатываний есть парная строка восстановления, когда значение возвращается в норму. Формулировка восстановления меняется: "is released", "released" или "Release", а также "over-temperature" или "over temperature". Поэтому Charge over temperature protection is released и Discharge over-temperature protection is released выглядят непоследовательно.

  • Напряжение: Cell overcharge protection и Battery overcharge protection, Cell undervoltage protection и Battery undervoltage protection. В некоторых файлах вместо этого названа ячейка, например Cell 01 over charge protection или Cell 03 over discharge protection. Анализ читает номера ячеек от 01 до 32. Самый частый случай разобран в руководстве почему защита от перезаряда ячейки срабатывает снова и снова.
  • Ток: Charge overcurrent protection, Discharge overcurrent protection и ступени Discharge OCP II и Discharge OCP III. Пределы и задержки описаны в настройках перегрузки по току и короткого замыкания.
  • Короткое замыкание: Charge short circuit protection, Discharge short circuit protection, Discharge level 2 short circuit protection. Страница анализа оценивает их как критичные. SCP Release Failed означает, что BMS не смогла снять защиту от короткого замыкания, это тоже считается критичным.
  • Температура: Charge over temperature protection, Charge low temperature protection, Discharge over temperature protection, Discharge under temperature protection и MOS over temperature protection, у каждой есть восстановление.

Срабатывание без восстановления до конца файла остаётся открытым. Строка Boot закрывает любой открытый эпизод, потому что BMS потеряла своё состояние.

Сообщения о сбоях

Сбои - это не обычные защиты. Они описывают неполадку в самой BMS или её проводке, и страница анализа оценивает их как критичные.

  • Abnormal current sensor и Abnormal coprocessor communication: внутренние сбои. Их строки восстановления - Abnormal release of current sensor и Abnormal cancellation of coprocessor communication.
  • Charge MOS abnormal и Discharge MOS abnormal: BMS обнаружила проблему с MOSFET.
  • Discharge On Failed (не удалось включить разряд): BMS пыталась включить разряд, и это не удалось. Одно сообщение не даёт причины. Посмотрите на строки вокруг него: одним из объяснений была бы всё ещё активная защита.
  • Cells Count Incorrect: число ячеек, которое видит BMS, не совпадает с настройкой. Сравните его с числом ячеек в редакторе.

Сообщения о настройках

  • Factory setting LION, Factory setting LFP, Factory setting LTO: настройки сброшены к заводскому набору для этой химии. Все ваши значения изменились разом, так что проверьте их.
  • Unknown Log Code [0]: не настоящее событие. Судя по всему, это периодическая запись, которую BMS делает при включённом хранении данных по времени, и страница анализа по умолчанию её скрывает. Если в вашем файле тысячи таких строк, проверьте период хранения данных.
  • Unknown Log Code [5], [10] и другие номера: коды, которых нет в таблице. Страница анализа показывает их как неизвестные и тоже не может сказать, что они значат.

Как читать быстрее

Читать длинный файл вручную медленно. Страница анализа журнала раскладывает сообщения по семействам (питание, переключатели, каждый тип защиты, сбои, настройки), сопоставляет срабатывания с восстановлениями и считает срабатывания по ячейкам. Строки синхронизации часов и периодические строки скрыты, пока вы их не запросите. Всё работает в вашем браузере, файл не загружается.

Начните со сбоев и критичных строк, затем посмотрите на срабатывания, которые повторяются.

Похожие руководства

Все руководства