Как экспортировать и читать Detail Log (журнал) JK-BMS
Detail Log (подробный журнал) JK-BMS - это длинный список событий, к каждому из которых приложен снимок состояния батареи в тот момент. Он показывает, когда BMS отключила заряд или разряд, какая ячейка стала причиной и каковы были напряжение, ток и температура. Экспортируйте его из приложения JK как текстовый файл, затем прочитайте вручную или откройте на странице анализа журнала: она сопоставляет срабатывания с восстановлениями и указывает на вероятную причину.
Что такое Detail Log
Приложение экспортирует его в файл вроде detaillogs-20261001171819.txt, где в названии стоят дата и время экспорта. Несмотря на расширение, это CSV. Первая строка содержит названия столбцов, каждая следующая - одно событие.
Строка события содержит время, сообщение (например, "Cell 01 over charge protection"), состояние MOSFET заряда, MOSFET разряда, балансира и подогрева, номера ячеек с наибольшим и наименьшим напряжением, их напряжения, напряжение батареи, ток, оставшуюся и полную ёмкость, температуры и ток подогрева.
Старая прошивка хранит короткий список событий примерно на 50 записей, который перезаписывается по кругу, а программы-мониторы для ПК ведут собственные данные. Detail Log - отдельный, более длинный журнал, который пишет сама BMS, поэтому он охватывает дни или недели без каких-либо подключённых устройств.
Экспорт из приложения
- Подключитесь к BMS в приложении JK по Bluetooth.
- Откройте экран устройства и найдите раздел журналов. Названия меню немного отличаются в разных версиях приложения.
- Выберите Detail Log и экспортируйте его. Приложение сохранит файл
.txt. - Перешлите файл на компьютер или откройте его на телефоне. Для этого BMS не обязана оставаться подключённой.
Как читать столбцы
Некоторые детали легко перепутать.
- Номера ячеек в тексте сообщения начинаются с 1, так что "Cell 01" - это первая ячейка. Столбцы максимальной и минимальной ячейки начинаются с 0, поэтому для сравнения прибавьте 1. К тому же они не всегда совпадают: снимок может запаздывать относительно события, и ячейка из сообщения не всегда та, что показывает столбец в этот момент. В примере только в 366 из 1083 строк с "Cell 01" в столбце максимальной ячейки стоит 0, а в остальных встречаются ячейки до 7.
- Строки Boot содержат нули в столбцах напряжения и тока. BMS ещё ничего не измерила, когда их записывала.
- Строки калибровки времени появляются, когда приложение подключается и выставляет часы. Они отмечают ваши собственные сеансы, а не сбой.
- Строки с датой до 2021 года, обычно 2020-01-01, означают, что часы ещё не были установлены. Это настоящие события с неизвестным временем, поэтому анализ не учитывает их при расчёте времени и длительностей.
- Напряжения лишь с одним знаком после запятой, которые встречаются в некоторых старых экспортах, слишком грубы, чтобы судить о разбросе ячеек.
- Страница анализа принимает файлы до 10 МБ и отбрасывает дублирующиеся строки, стоящие в пределах 2 секунд друг от друга.
Типы сообщений
Сообщения делятся на несколько групп.
- Срабатывания и восстановления защиты: перенапряжение, пониженное напряжение, перегрузка по току заряда и разряда, короткое замыкание, перегрев или переохлаждение при заряде и разряде и перегрев MOSFET. Каждому срабатыванию обычно соответствует строка восстановления.
- Действия пользователя и приложения: кнопка питания, аварийный выключатель, отключение BMS из приложения.
- Удалённые переключатели: приложение, RS485 или CAN включают или выключают заряд или разряд.
- События питания: Boot, выключение и сон.
- Сбои: ненормальные состояния, например неверное число ячеек, ошибка сопроцессора или отказ MOSFET. Это не обычные защиты, и им стоит уделить внимание.
Срабатывания по перенапряжению и пониженному напряжению называют ячейку. Это самая полезная деталь во всём файле.
Эпизоды защиты
Одно срабатывание и его восстановление образуют эпизод. Время между ними показывает, сколько держалась защита. Время от восстановления до следующего срабатывания того же типа - время повторного взвода.
Эпизоды объясняют, почему одна проблема может дать тысячу строк. Если зарядное постоянно толкает ячейку за предел, BMS срабатывает, после паузы восстанавливает работу и срабатывает снова. Каждый цикл добавляет две строки. Это одна повторяющаяся проблема.
Строка Boot закрывает любой открытый эпизод, потому что BMS потеряла своё состояние. Срабатывание без восстановления до конца файла остаётся открытым.
Типичные диагнозы
Это шаблоны, которые ищет страница анализа, с числами, которые она использует.
Зарядное выше предела ячейки (слишком высокое напряжение зарядного). В примере журнала 1090 срабатываний по перенапряжению, 1083 из них на ячейке 01, а разброс между самой высокой и самой низкой ячейкой в основном остаётся ниже 10 мВ. Это значит, что ячейки сбалансированы, а зарядное держит батарею слишком высоко; цифры и способ исправления есть в почему защита от перезаряда ячейки срабатывает снова и снова.
Слабая ячейка наверху. Если не менее 80% срабатываний называют одну ячейку, а разброс составляет 50 мВ или больше, проблема в этой ячейке. Сначала проверьте разброс, ведь одна лишь названная ячейка может ввести в заблуждение. Просмотрите настройки балансировки и проверьте ячейку и её проводку. Как выглядит этот шаблон в данных, см. как найти слабую ячейку по журналу.
Пониженное напряжение. То же разделение действует внизу. Одна ячейка намного ниже остальных указывает на слабую ячейку. Малый разброс указывает на разряженную батарею, часто из-за слишком низкого отсечения инвертора. Сравните UVP ячейки и напряжение SOC-0% с тем, где останавливается инвертор.
Циклирование. Десять или более срабатываний по перенапряжению с медианным временем повторного взвода меньше 60 с считаются циклированием. Стоит смотреть на восстановление OVP ячейки и RCV ячейки.
Температура и короткое замыкание. Срабатывания по температуре показывают достигнутый пик. Температура MOSFET 70 °C и выше без срабатывания помечается как предупреждение. Любое срабатывание по короткому замыканию критично. Проверьте нагрузку, проводку и задержку, описанную в настройках перегрузки по току и короткого замыкания.
Неожиданные перезагрузки. Строка Boot, перед которой в пределах 60 с нет строки выключения питания или shutdown, считается неожиданной. В примере 7 запусков, 2 из них неожиданные, потому что остальные пять идут после строки "Button to turn it off". Проверьте питание и проводку к BMS, а также прочитайте как читать перезагрузки и события питания.
Изменения ёмкости. Если полная ёмкость в журнале меняется, например с 200 А·ч до 334 А·ч, кто-то редактировал настройку ёмкости. О том, как BMS отслеживает оставшуюся ёмкость, см. калибровку SOC.
Анализ журнала в браузере
Откройте страницу анализа журнала и перетащите на неё файл .txt. Он читается в вашем браузере и никуда не загружается. Вы получите эпизоды, счётчики срабатываний по ячейкам и выводы, описанные выше.
Можно также приложить экспорт .jkcfg той же BMS. Тогда страница рисует ваши пороги линиями на графиках и сверяет с ними журнал: напряжение срабатывания с OVP ячейки, число ячеек, ёмкость, заданное зарядным значение с ячейками × RCV ячейки, пиковый ток возле пределов перегрузки и температуру MOSFET возле предела MOSFET. Исправьте найденное в редакторе, лучше всего записав изменения по Bluetooth, а если BMS отклоняет импортированный файл, смотрите JK BMS не сохраняет настройки: Sending failure.
Похожие руководства
- JK BMS балансировка: напряжение старта, порог, токJK BMS балансировка: напряжение старта балансировки, порог балансировки, макс. ток балансировки и переключатель Балансир для LFP, NMC и LTO, с таблицей диапазонов.
- Калибровка SOC в JK BMS: дрейф, скачки и сброс зарядаJK BMS калибровка SOC: почему SOC уплывает или скачет, что делают напряжение SOC-100% и SOC-0%, как их задать и заново откалибровать батарею.
- JK BMS: защита от перезаряда ячейки срабатывает снова и сноваЗащита JK BMS от перезаряда ячейки срабатывает каждую минуту? Почему виновато завышенное напряжение зарядного, чем это отличается от слабой ячейки, как исправить.