PJD said:
Pat, unfortunately, you haven't missed much.

We, on the other hand, have missed deadline after deadline with the v4.x BMS. :x
After god nows how many iterations, I think we have the most stable design yet. No more oscillations and no more voltage drop issues and no more weirdness.
Well, the old, unsophisticated V1.5 boards continue to work well for me (or is there something I need to know?). Even when charging at 16A by doubling-up the chargers the masonite cover over the board only gets a bit warm over the charger control FET. They may not be capable of shutting charging off upon completion of charging, but they have held up to at least 4 hours of forgetting to unplug the charger when fully charged - basically putting the packs of "float" over this period, so I haven't worried too much.
What new features will the new boards have?
The only oddity is that the last cell at the positive end of the pack seems to get to a higher voltage (2.72 to 2.73) compared to the others (2.67 to 2.69), and this happens on both boards I assembled, so it isn't just some random variation in the LM431 or resistor values. This is still within charging tolerances.
At 3 years of calender age, (about 2 years of service age) the Thundersky cells themselves are degrading in the same manner in the scooter with 2500 miles on the pack as the one with 6000 miles on the pack - so calender life, not cycle life seems to be the governing factor. At 2.3C discharge, they now sag to about 2.9 volts at a temperature of 60F. Still plenty usable for another season, but probably not very good for winter use anymore. But I'm wandering off topic...
Glad to hear the long term report.
The voltage elevation on the end cells is due to what I call the "end cell effect". The voltage drop in the wires going from the end cells to the board will add to the clamping voltage, resulting in a slight increase. The cells between have the shunt current balanced on either side, so there is no voltage drop in the tap wires if they are all up to voltage. To minimize the end cell effect, use extra heavy wires to go from the board to the ends of the pack. Even with heavier wire, you will still have a little voltage elevation due to resistance in the traces on the board. When the charger is removed, there is no more current in the middle shunts, and you may see the end cell LEDs stay lit a while longer as those cells bleed back down to the level of the others. If you measure the cell voltages 15 minutes after disconnecting the charger, you should see much less variation.
In the newer version of the BMS, I'm trying to implement a better end of charge detection that shuts down the charging current. Ver2.6 did a forced balance, then shut down. This is OK if all your cells are healthy and well matched. It is thought that the charge should terminate as soon as all the 'healty' cells reach target and not be held on float while lower cells are brought up on every charge cycle. We have looked at several ways to do this, and most likely we will end up with a current based end of charge detection that terminates the charge when the current drops below a certain level, indicating full charge.
Another feature we're trying to work in is a fixed frequency PWM. Ver 2.x boards oscillated by hysteresis, so there was no real control on the oscillation frequency. Some power supplies and battery chargers go nuts when this hits a certain frequency. Around 1khz seems to be particularly troublesome. With the fixed frequency PWM, we can make sure the frequency stays out of the trouble zone. The frequency can be changed if needed. Your charger must not be the type that is bothered by this (as most are).
Yet another feature is some form of automatic switch to eliminate the need for more than 2 wires going to the charger connection. This feature has been particularly troublesome to implement and presently is configured for a manual start (push button) and automatic shutoff. I still want to do a fully automatic switch, but need to come up with something more bulletproof. Alternately, if the control circuit power consumption was low enough, it could just stay on all the time.
As mentioned in recent posts, some kind of protection features may be added. TVS diodes and fuses for each cell would be fairly robust, but somewhat expensive. At the minimum, zener diodes across each cell are needed to prevent failures caused during connection and disconnecton between the board and the pack. If you leave the board permanently attached, this isn't a real issue, but you always have to connect it in the beginning at least once. Zeners won't really protect against misconnection or shorts, but will prevent overvoltage on the cell circuits during normal pack connection.
Yet another feature for newer versions is some kind of automatic fan switch for cooling fans. With 500ma shunts, most folks got away without using fans, but at 1A, fans are a necessity. Seems like this ought to be easy, eh? But not! I did find some spiffy little thermostatic switch chips that are inexpensive, but somehow they can raise hell with the LM431 regulators. Makes no sense, but happens repeatably under certain conditions. These are nice since they will keep the fans on as long as it's hot, whether or not the charger is still connected.
There were several other nice features that I flat gave up on for now so that we could try and get at least something that works. I think eventually those things will be worked out.
I'm getting about as toasty as a runaway shunt resistor trying to get all this stuff working right.
Somewhere down the road, I hope to try out my capacitor coupled balancer, which promises to get rid of all those heat producing resistors and wasted power. Preliminary tests and calculations are encouraging, but I just don't have time lately to work on it much. There is a thread about it here:
http://endless-sphere.com/forums/viewtopic.php?f=14&t=18392