Charged all 4 with my ctec multi chemistry 12V 15A charger.
This worked well in the mower, but now I need to be able to charge it. Easily enough that Pam can do it too.
These 12V LFP batteries internally have 4 single cell 3.3V 100AH Lithium Iron Phosphate (LFP) connected in series to make a 12V battery. They have an internal Battery management system, or BMS, which may disconnect the battery on over or under charge, and probably balances the batteries when near full charge. If the balancer is a passive balancer, which means that a resistor is connected across a higher voltage cell to bring it down to match a lower voltage cell.
Similarly a 12V lead acid battery contains 6 2V cells in series. Lead acid batteries have lots of issues, but balancing the cells isn't really one of them. Just overcharge then, they don't really care about overcharge, they just boil. So add more water. Lithium batteries don't like that one bit. Lithium Ion batteries are reported to catch fire. LFP batteries seem to die an early death. Don't want that for my shiny new batteries.
The internal battery BMS will keep all 4 cells within each battery matched, but so far nothing keeps each of the batteries matched. So I need to add something. I'd also like a fuel gauge, and something that beeps when charge gets too low to be extra safe. And something that turns off charging when the batteries are suitably full. I don't need blinding fast charging, as long as an overnight charge gets from empty to full.
Mower completed a full yard mow, with long, wet end-of-summer grass, with 42% remaining of a single charge after the upgrade. So several times better than the original batteries. The mower was down for a month while I upgraded stuff. A lot of growth.
Architecture
I'm thinking a per battery voltage monitor that can do passive balancing is needed. This will be a board that screws onto the top of each battery. I christen that board a VMON.
I want to have a board somewhere in the mower that talks to the 4 VMONs, so that balancing can be matched. I'll call that board am MCO, for Mower COmmunications. The MCO can also
talk to a current shunt, and integrate the measured current to drive a SOC (State of charge) gauge.
talk to the charger, to set voltages and currents, and turn things off when done.
run a beeper.
I'd like a box with a display that allows me to see individual battery voltage, charger voltage, charge current, temperature, SOC so I know this thing is working correctly. I'll call that an MCC, Mower Charge Controller.
The MCC also has an SDcard so I can log whats going on and provide debug for development and maintenance
the MCC doesn't need to be on the mower, it can be beside the mains powered charger.
And because I made a design mistake on the current sensing of the MCO, I added an extra board I call an IMON to interface to the current shunt and relay current readings to the MCO.
a 60V 20A remote programmable power supply, controlled by the
more detailed design decisions to implement this architecture
ESP32 microcontroller was chosen as a cheap board with sufficient speed and memory to make development easy. The onboard wireless peripheral makes communications easy, VMONs, IMON, MCC, MCO don't share a common power supply reference. All boards have their own ESP32.
espnow wifi software to explicit mac addresses was used to avoid needing full WiFi coverage of the home paddock.
Arduino software development framework was used
Kicad used for all schematic and PCB designs. Retired now and its nicer to use than Altium anyway IMHO.
I used cheap aliexpress modules wherever easily available mounted on custom PCBWAY boards for construction. This minimizes the number of tiny components I have to solder. Eyesight doesn't improve with age. This includes 48V to 12V switchers, 12V to 5V switchers, temperature sensors, ADC, ESP32.
If it turns out to be needed to be reliable over time, I may respin VMON as single layer surface mount so I can better coat it with a conformal coating to...