For each cell to work autonomously, it would need a way to disconnect the power when the voltage got too low. This is usually done by putting a FET in series that opens when you hit the limit. If you stack 16 cells, for example, you'd need 16 FETs in series (one on each cell). That's a lot of resistance loss, not to mention expense, heat generation, and possibility of future failure. KISS.
It generally makes more sense, reduces losses and cost if there is only one FET switch for the entire string (or no FET at all). If the LVC interfaces with the controller throttle or brake input, it can cut the power using the controller.
When the voltage gets too high, the shunt must be activated. A cell unit can do this by itself, but if the shunt becomes unable to hold the voltage down, the charging current needs to be reduced. Again, you could have a series FET for each unit that starts to throttle back the charge current, but you'd need one for each cell. These could get pretty hot too.
The signal to reduce charging current really needs to get sent to the charger or a circuit that drops the current on the whole string.
You could possibly justify a cutoff for every 4 or 6 cells and break the pack into "bite sized chunks" so a single MPU can handle the voltage measurement without MUX and you could possibly drive the shunts without optocouplers. Then you could stack as many of these chunks as necessary to build the pack. It would be worthwhile to "do the math" on the FET losses. Not really different than putting a bunch of factory DeWalt packs in series.
Why don't we reverse engineer one of those? I think somebody already did that. I hear they sort of suck, but maybe that could be fixed with better software.
A chain is no stronger than its weakest link. I just don't like the idea of having anything other than copper between the batteries and my controller when I'm running high power.
