I've been through a couple of cheap solar PWM chargers off of Amazon, and I've noticed some of them have 'unconventional' ideas about battery management. I'm pretty sure that under no circumstances should it go over 15V.
So, I built my own controller. Cobbled together. And it was good. Now I'm taking it one further: A fully-functional charge controller, open design which I shall release once I've worked the bugs out. Cheap to make, over-current protection, logging, monitoring of input and output current, all the good stuff. The prototype is in my garage right now. But, there is one area that I cannot figure out: Optimal charging of a 12V lead-acid.
It's not that there's a lack of information. It's an excess, most of it contradictory. Some sites specify an exact optimal float voltage, some give a range, some say it depends on the type of battery, some say temperature compensation is essential, and a few say to see the manufacturer's datasheet. Some day saturation charging is essential, but don't agree on what circumstances it should be performed, or how, or when to stop. So, I'm seeking expert advice here.
My charger has the ability to monitor battery voltage to a precision of 0.04V. It can also monitor battery current, though due to my design for a super-low-cost current measuring circuit only to an accuracy of 20%. This should be good enough. It currently has no temperature monitoring ability, but this can be added if need be. Easy enough to put one of those nifty little one-wire sensors in.
My current approach uses a simple two-state machine:
- In the 'float' state, regulate a constant voltage of 13.4V. After 240 hours have elapsed in this state, or if the battery voltage falls below 11.5V, transition to 'saturation' state.
- In the 'saturation' state, regulate a constant voltage of 14.2V. When the current required to do this falls below 3A (With a peak-follower to eliminate the impact of clouds), transition to 'float' state.
This is for a flooded battery - it's a big one designed to power an RV. But the voltages are adjustable. For that matter, the whole charging process is governed by an arduino or a bare ATMega, so it could be adapted for other chemistries entirely if you wanted to.
Now, feedback, please. Am I doing it right, or is my approach going to shorten battery life? This charge controller is designed for low-cost, small-scale solar power installations up to 300W, so I really want to get the longest life practical from the battery - no point using this charge controller if it'll ruin your battery in a year. I'm quite hopeful about this design - it should cost about the same to build one as buying a low-cost PWM controller off the shelf, but it'll be superior to most of them.