Два тижні як підключив інвертор до розумного будинку. Купа інформації для аналізу. Сьогодні поділюсь своїми спостереженнями за зарядом АКБ без підключення по CAN.
Для тих хто не любить багато читати, відразу дам своє бачення і поради.
Загальне.
Float не менше 27.4 , якщо менше буде заряджати малим струмом. Bulk = Float + 0.1, якщо різниця буде більше, довго, дуже малим струмом, майже міліамперами доводить до значення Bulk.
По напрузі чи по CAN.
1. Найпростіше. Підключайте інвертор до АКБ по CAN.
2. Заряд по напрузі. Ручний режим. В кого з якихось причин не має можливості підключити по CAN, після того як заряд закінчено ( інвертор перейшов в режим Float ), в меню інвертора виставляйте Float 24.5 Bulk 24.6.
Коли знов треба зарядити. Піднімайте ці значення. Float не менше 27.4, Bulk = Float + 0.1
І так по колу.
3. Заряд по напрузі. Зовнішнє керування. В кого є розумний будинок, підключить інвертор через ESP. Тоді процес перемикання float та bulk можна автоматизувати. Плюси методу, повний контроль над інвертором з можливістю керувати зарядом-розрядом з максимальною точністю, керувати режимом роботи сонце-мережа-акб, будь які автоматизації і т.д.
Тепер більш детально.
Для фіксації стану АКБ - Заряджено використовую статус заряду charging_status . Там чотири стани 0- розряд, 1-CC/CV, 2-Float, 3-Equalize. Можна спиратися тільки на цей регістр. Але тоді правило знижує значення Float до 24.5 відразу після переходу регістру charging_status в 2 ( Float ) . В такому випадку немає часу для балансування. Інвертор після переходу в Float ще деякий час тримає не великий заряд, і скоріш за все міряє опір, цю фазу бажано не пропускати, довелось додати ще одну умову. Як тільки комірки відбалансувались, він відключає заряд. Але не на довго

Тому і потрібно знижувати Float.
В регістрах є energy_flow. Там побітова маска яка дублює те що ми бачемо на екрані в меню інвертора. Тобто мережа підключена чи ні, споживання від АКБ чи від сонця, чи заряджається АКБ і т.д. Нажаль регістр не задокументований ( якщо в когось є інформація по цьому регістру, буду вдячний ). Поки приходиться відловлювати всі стани і документувати в вигляді int змінної.
В моєму правилі значення Float знижується до 24.5 коли charging_status = Float та energy_flow показує заряд акб відключено ( там декілька значень які змінюються в залежності від того є сонце чи немає, є мережа чи ні ).
На цю хвилину це виглядає так. if (status == 2 && (flow == 592 || flow == 595 || flow == 3))
Можливо ще щось додасться, як от сьогодні вночі.
Два тижні сидів на сонці з відключеною мережею. І там майже всі стани energy_flow задокоментував. Все працювало як потрібно. Почались відключення, включив мережу і от сьогодні вночі правило не спрацювало, бо energy_flow з мережею, після закінченя заряду видає 3. Як раз надалась влучна нагода показати що відбувається з інвертором якщо не знижувати параметр Float.
Скріншот Заряд АКБ
Зявилась мережа, почався заряд АКБ.
Потужність заряду 1023 w
Температура модуля заряду 66 градусів
Скріншот Float 27.4
АКБ повністю заряджено.
Але час від часу інвертор подає невеликий порції заряду.
Потужність заряду 89 w
Температура модуля заряду 66 градусів
І так буде весь час поки не знизимо Float
Не знаю чи це критично. Але мені не подобається коли весь час працює модуль заряду і фактично гріє повітря.
Скріншот Float 24.5
Після того як додав в правило energy_flow == 3.
Float встановився в 24.5.
Будь які тикання в АКБ припинилися,
Потужність заряду 0 w
Температура модуля заряду 28 градусів ( при відсутності заряду цей показник в межах 24-28 градусів )
Висновки робіть самостійно

Це моє особисте бачення і рекомендації.
Нікого ні до чого не закликаю
P.S. Піднімаю Float вверх коли напруга на комірках впаде нижче 3.33. Але тут кому як подобається можна по SOC, по залишку Ah і т.д.