Як вирішити проблему обліку малих струмів у JK BMS?

Коротка відповідь: Для точного обліку нічного споживання (до 2А), яке 'не бачить' JK BMS, використовується прецизійний Victron SmartShunt як основне джерело SOC у VenusOS. При цьому JK BMS продовжує передавати дані про стан комірок для формування захисних лімітів, що гарантує 100% точність моніторингу та безпеку батареї.

  • Факт 1: Більшість систем керування, включаючи популярні плати JK BMS (PB-серії), використовують для вимірювання струму вбудовані шунти на базі друкованої плати з низькою роздільною здатністю та високим температурним дрейфом.
  • ...
  • Факт 2: В нічний період, коли будинок споживає мінімальну базову потужність (≈ 80 - 120 Вт для роутерів, систем відеоспостереження та холодильника), через систему протікає струм силою: I = P / U = 100 Вт / 51.2 В ≈ 1.95 А.

Проблема: Вбудований датчик струму JK BMS має поріг чутливості (dead-zone) на рівні ≈ 1.5 - 2 А. Як наслідок, БМС просто «не бачить» цей мікрострум і вважає, що система знаходиться в спокої. За 10 годин ночі акумулятор реально втрачає:

ΔQ = 1.95 А × 10 год = 19.5 А·год

Для банку ємністю 100Ah це становить майже 20% ємності. Проте вранці додаток BMS продовжує показувати SOC = 100%, тоді як реальний заряд впав до 80%. Це призводить к раптовому глибокому розряду та блокуванню системи без попередження.

2. Конструктивне рішення: Використання зовнішнього вимірювального вузла

Для усунення похибки в розрив силового мінусового проводу батареї встановлюється прецизійний вимірювальний шунт Victron Energy SmartShunt (500A/50mV). Завдяки високоточному АЦП, він фіксує струми витоку від 10 мА.

Дані з обох пристроїв зводяться в єдину операційну систему VenusOS за допомогою відкритого драйвера dbus-serialbattery (або стандартного інструментарію агрегації dbus-aggregate-battery).

3. Схема конфігурації інформаційних потоків

Програмний стек налаштовується таким чином, щоб розділити обов'язки між пристроями:

  • Джерело даних SOC (State of Charge): В налаштуваннях VenusOS (Settings -> System Setup -> Battery Monitor) замість коду інвертора або JK BMS примусово вибирається Victron SmartShunt. Тепер алгоритм підрахунку залишку ємності працює безпомилково.
  • Джерело захисних уставок (Safety & Limits): Драйвер продовжує опитувати плату JK BMS через інтерфейс RS485/UART для зчитування напруги окремих комірок та температурних датчиків. На основі цих даних формуються динамічні ліміти CVL та CCL.

Це гарантує, що інвертор отримує ідеально точний графік розряду батареї, але при цьому захищений від перезаряду окремої ячейки завдяки прямим командам безпеки від виконавчої плати BMS.