Есть много различных китайских BMS, я использовал активный балансир JK-DZ11-B2A24S с выходом RS485 для мониторинга.
В качестве шлюза выступает микроконтроллер Atmega328p, который запрашивает данные по UART с BMS и передает их по шине I2C инвертору.
Распиновка разъема такая:
- BMS_DISCHARGE / I2C_SLC
- GND
- Термистор NTC
- BMS_CHARGE / I2C_SDA
- +5V (МАП Доминатор)
- +12V (включается через монитор, по умолчанию отключен)
В ответ передается информация о напряжении, температуре (если есть датчик) и токе разряда.
Для примера, тестовый прогон в системе мониторинга "Малина" выглядит так:
Напряжение Uакб показано с внутреннего датчика инвертора, однако для действий по подкачке и заряду МАП использует сумму всех напряжений ячеек, полученных с BMS.В МАП напряжение ячеек используется с двумя знаками после запятой, полученное как округленное значения от деление Uмакс на количество ячеек (4 для 12V, 8 для 24V, 16 для 48V, 32 для 96V), и для того чтобы он раньше времени не прекращал заряд АКБ, нужно задать такое Uмакс, чтобы в результате получилось в 3-м знаке после запятой больше или равно 5.
Например, Uакб_макс = 53.7, Uячейка_макс = 53.7 / 16 = 3.35625 => 3.36. То есть сообщение "BMS полный заряд" не будет возникать раньше времени и заряд прекращаться не будет. Так же не будет сбрасываться мощность с MPPT и график потребления от солнечных панелей станет ровнее.
Шина I2C в МАП (прошивка 28.0) работает на скорости 2.5 кГц. Опрашивает МАП 48V внешние устройства с такой периодичностью:
- 0.85 сек - только BMS (16 шт.)
- 0.95 сек - BMS + MPPT КЭС
- 1.20 сек - только MPPT КЭС
- Корректировка напряжения ячеек, включая способ округления.
- Подстройка напряжения конца заряда ячейки, когда до определенного предела выдается напряжение чуть ниже, чтобы МАП не сбрасывал мощность с MPPT.
- Авто-подстройка в BMS порога начала балансировки в зависимости от прихода мощности с MPPT.
- Передача температуры с BMS с возможностью корректировки ее значения.
- Передача информации в Малину о текущем токе балансировки.
- Отладочная информация о протоколе обмена информация в отдельный порт.
Комментариев нет:
Отправить комментарий