My DIY off-grid 48V LiFePO4 system will have a variety of chargers connected to it — at least 5, due to different arrays. Some of them will be smarter than others. How can they know when to stop their CV charging stage? I don't think I can use tail current / end amps because no one charger will have an idea of the total current going into the battery... even leaving out the other chargers, they don't know what the loads are doing. I don't want to leave the cells pinned to 100% for the whole day. So I think I'd better have a separate device to direct the end-of-charge process. A "charge director", between the BMS and (solar, mostly) charge controllers.
And for restarting charging, I understand the usual approach is absorption and float voltage set points, but I can't see how that could be reliable with the LFP chemistry voltage being so variable under different load conditions, and elapsed settling time. Using coulomb-counted SoC would be a much more ... functional... way of determining when to restart / re-bulk.
So yeah I'd like a device that can prevent charging (but still allow discharging) when a certain high SoC is reached, and then allow it again when the SoC has dropped to a given level. Ideally it could allow charging to an even higher SoC every once in a while... to allow for (more?) cell top balancing time, and to recalibrate its idea of what 100% SoC is.
Technically, the BMS has all this information and capability. But logically, it ought to be reserved for protection only, and not trigger as part of the regular charging process. (In fact I'm planning to set up my BMS to trip circuit breakers when it has an issue, so I'm forced to figure out what went wrong and fix it)
Does this "charge director" device already exist, or does any BMS implement this feature already? (I currently have the JiKong BMS, relay version)
If not, I guess I'll build one. It'll sit between the BMS and the loads + chargers. I'll use some SoC board (system on chip!) to talk to the BMS over RS-485 and get its idea of SoC (state of charge!), current and time. When the SoC has increased past a limit, then regardless of voltage or current, it will disable charging. It can disable charging but allow discharging the same way that FET-based BMSes do it, by bypassing a diode when the FETs are on (allows charge), and leaving it in-circuit when off (disallows charge). Although I'll probably use a relay and discrete diodes instead of FETs, since I'm all-in on relays now
That will allow the full available solar power to go to loads, with any extra requirement still provided by the battery. OTOH if solar > loads, then the voltage of the capacitance in the system will quickly rise above the absoption level and the SCCs will stop. When the BMS reports that the battery SoC has dropped to the low set-point (or when the sun will soon set) it can allow charging again by closing the relay.
It'd be a fun project but I'd still prefer to buy this if it already exists. Thanks in advance for any responses — this is the best forum! In fact I'm sure some members have created something like this for themselves.
And for restarting charging, I understand the usual approach is absorption and float voltage set points, but I can't see how that could be reliable with the LFP chemistry voltage being so variable under different load conditions, and elapsed settling time. Using coulomb-counted SoC would be a much more ... functional... way of determining when to restart / re-bulk.
So yeah I'd like a device that can prevent charging (but still allow discharging) when a certain high SoC is reached, and then allow it again when the SoC has dropped to a given level. Ideally it could allow charging to an even higher SoC every once in a while... to allow for (more?) cell top balancing time, and to recalibrate its idea of what 100% SoC is.
Technically, the BMS has all this information and capability. But logically, it ought to be reserved for protection only, and not trigger as part of the regular charging process. (In fact I'm planning to set up my BMS to trip circuit breakers when it has an issue, so I'm forced to figure out what went wrong and fix it)
Does this "charge director" device already exist, or does any BMS implement this feature already? (I currently have the JiKong BMS, relay version)
If not, I guess I'll build one. It'll sit between the BMS and the loads + chargers. I'll use some SoC board (system on chip!) to talk to the BMS over RS-485 and get its idea of SoC (state of charge!), current and time. When the SoC has increased past a limit, then regardless of voltage or current, it will disable charging. It can disable charging but allow discharging the same way that FET-based BMSes do it, by bypassing a diode when the FETs are on (allows charge), and leaving it in-circuit when off (disallows charge). Although I'll probably use a relay and discrete diodes instead of FETs, since I'm all-in on relays now
It'd be a fun project but I'd still prefer to buy this if it already exists. Thanks in advance for any responses — this is the best forum! In fact I'm sure some members have created something like this for themselves.