Merging BMS and charge management is what I have done. My BMS fully controls solar charging
and it eliminated all of the crazy issues arising from trying to use so-called charge controllers that keep doing the opposite of what they should - like starting a new cycle every morning when the light comes up. I throw them out almost systematically now.
The only qualified piece of gear
to make charging decisions in a LFP system is the BMS, because it should have access to current
, cell voltages, SoC etc, unlike the wannabe charge controllers.
This doesn't mean that voltage regulation
can't or shouldn't be implemented externally, which is not the same as charge control.
I don't see a conflict between protection and issuing charge control signals. The power is still switched/regulated outside the BMS and the protection function is independent.
In the case of solar, if the array is matched to the battery
voltage, switching it in and out gives excellent performance and charge control capability.
It has been so successful that I am about to build the prototype for a second generation of the hardware
and the key difference is a lot more and much smarter battery management capability, including and especially for charge/discharge control.