I have observed with values derived from, or by calculation, or associated with my M3's BMS is that, depending on their origin, and the conditions under which they are measured, they can show variance.
Once again, lagging
@AAKEE here. Haha.
There's two kinds of error, extrapolation error, and estimation error.
The extrapolation error isn't very interesting - just don't pay any attention to extrapolated 100% values until you're above 90% SoC. Problem solved. (You can see exactly what the limits are of the extrapolation error with simple calculations. For example 150 miles (the API actually has access to close to ~0.5mi increments since it can also know the km, so in this case I mean 149.75 to 150.25) at 50% SoC could mean ~150/0.495 = 303 miles or ~150/0.505 = 297 miles. Actual spread is a little wider, after accounting for 149.75-150.25 potential error. The actual value could be anywhere in that range, it's unknown what is "correct". You can get extrapolations that are off by
100 rated miles at low enough SoC (easy to experiment with and people have provided pictures here). Anyway, not very interesting. It's just a limitation of the API.
The estimation error is a different thing and is the BMS estimation error. The error can be as much as a few % of NFP, usually less, but it can vary. But this is present for both SMT and for the rated miles display, and tends to be fairly slowly varying, but can have jumps on occasion (NFP often seems to adjust in "chunks" for unknown reasons - it's not physical).
So the rated miles display displays the same information as SMT; there's not really any additional information provided on your NFP, EXCEPT when your battery is above the degradation threshold (which
@KenC 's battery may sometimes be). A little bit better resolution (to within 0.1kWh), but that's it. The estimation error swamps that precision, so it's not really very consequential to have that extra resolution. Obviously SMT provides a great deal of other very useful information, but nothing really additional regarding NFP.
Only some vehicles have significant differences in FPWN and the degradation threshold. (For example 2018, 2019 AWD, and the 2021 AWD (non-P) with "82.1kWh" battery). And once they have capacity loss to below the degradation threshold, SMT and the car are displaying approximately the same information.
that the degradation threshold hide energy above that level.
Yes, and to clarify for folks (it's described elsewhere), this extra energy is still indirectly observable in the car without SMT, but it requires extremely careful correlation of the trip meter to rated miles use, on a long trip. This is because extra energy above that degradation threshold is actually stuffed into all the miles below the threshold (the energy content of each rated mile is expanded when the NFP exceeds the degradation threshold, by the ratio of those two values). So there's not some upper buffer where you can drive for several miles without seeing rated miles count down.
In this specific example, the 245Wh/rmi becomes 78/76 *245Wh/rmi = 251Wh/rmi (this is NOT for displayed rated miles, this is the "
charging" rated miles energy content) when the vehicle is new (and the displayed rated miles would be 95.5% of this, 240Wh/rmi, with the trip meter correspondence being ~1% less, about 237Wh/rmi). These values plateau when below the degradation threshold at 245Wh/rmi, 0.955*245Wh/mi = 234Wh/rmi, and ~0.99*234Wh/rmi = ~231-232Wh/rmi. (The 1% factor is "heat loss" uncounted energy and can vary a small amount.) Notably, the car charging constant does not reflect this expansion (the 245Wh/rmi is what you'll see for charging event display, even if the actual effective value is 250Wh/rmi). To be clear: these specific values are for the 2018/2019 AWD Model 3, and do not apply to any other model year or variant, but the basic behavior is the same for other vehicles.
This has all been verified by people on 2021 vehicles and cross checked with SMT, and is documented elsewhere here. (It's long been suspected, but definitive evidence was gathered last year.)