exposing the pack to a wider range of SOC and module/pack voltages should give the BMS better information since lithium cell voltages are relatively flat from 20-80% compared to 0-20% and 80-100%. Maybe it is that good, but then why are some packs getting out of balance?
I believe I am starting to appreciate more of
@wk057's more recent posts, esp regarding charge-counting vs voltage limits etc.
Is there any suggestion or evidence that 'weak bricks' are any better or worse at absorbing charge when they are at certain states of charge? I would suggest that brick performance data gained over the more linear regions would be easier to process and maybe more reliable, so why bother about what goes on at the extremes (other than to protect the weakest bricks). I suppose you do get to see the weakest bricks at their very worst at those extremes, but my guess is that by then you are well beyond what the balancing system can deal with so it would just be data without a possible corrective measure.
.... question that remains unanswered, is does Tesla still top-balance so that all it attempts to make all modules hit the maximum voltage at the same time, even as the pack ages and modules hold varying amounts of energy?
I feel we do have an answer to that. Yes, as @wk0057 just clarified, balancing is over a wide range of SOC. While voltage readings can under certain conditions suggest the SOC, they are not what balancing the battery is about. While charging, high voltages are probably not telling you which bricks are most charged. It could be the exact opposite.
"does Tesla still top-balance" - yes, it keeps trying to maintain balance whenever it can - including at higher SOC's.
While charging, that will be right up to the point that the weakest brick reaches max permitted voltage. ANY charge that continues to flow through that brick - (The BMS can't take a brick out of the charging circuit completely) - will keep nudging that brick voltage even higher. How long you can keep charging all the bricks is dictated by how long your weakest cell voltage will allow charging to continue. You need the weak cell voltage to increase because that has to happen as part of charging. What the balancing would be doing is leaving the weak cells to do the best they are capable of (can't improve on that, it is what it is) but reduce the charging current through strong cells so that they get less charge.
In this way, the balancing dissipation is actually not a function of just the one / few resistors balancing the weak cells, but of all the other resistors shunting current away from the better cells and giving the weaker ones longer to charge.
@wk057 reminded recently that (if I understood correctly) balancing goes on (most) of the time as long as there is current flowing - in or out of the pack.
The maximum amount of energy you can bleed off is dictated by time (charging or discharging - but not just sitting in deep sleep) and the dissipation capability of the balancing circuit (FETs and resistors), and the only one of those we can control is the time.
"as the pack ages and modules hold varying amounts of energy" So the two things we can do to help are:
1) Reduce the amount of imbalance we create. Any situation with 'High power for short period of time' gives the balancing system the hardest job as it then has to (over extended time at relatively low power) redress the inevitable imbalace that will have been caused. I can't test this idea on a 'problem' battery, but if running the battery to low SOC creates greater imbalance - which it is likely to do imo - then it is NOT a good idea as it's just making more work for the balancing process.
2) Charge at a slow rate for as long as needed (or for some who hit max volts on a weak brick early, as long as possible) - to give balancing the longest time to dissipate 'imbalance energy'.
"attempts to make all modules hit the maximum voltage at the same time"
No, I do not see that anything is trying to do this. Infact, while charging, unless every cell in your battery was perfect and identical, seeing every brick voltage the same would imply that stored energy was NOT balanced between bricks. What balancing is trying to achieve is even distribution of charge / energy throughout the battery. It has to give up trying once the weakest brick either reaches max permitted voltage at the top end or lowest permitted voltage as the bottom. But all the time the battery is in use, there is evidence / data being produced to predict which bricks will need most balancing so the BMS can keep working on that whenever possible.