Car is a 2015 BMW M5 and it has an aftermarket CAI and a catback (slip on) exhaust. No other performance mods or tunes.
About 6-7 months ago, I bought a Kiwi OBD-II reader, simply out of curiosity as I am a computer guy and a geek and was curious about various ECU numbers and wanted to see how the car was doing. This is when I noticed very strange LTFT and STFT values and have been pretty much going crazy trying to diagnose what might be going on since then.
There really are no fault codes or apparent issues with the car other than a very mild jumpy rpm, "only when during cold start", which I believe is actually normal for the M5 (cannot be sure) where when the car is cold and you start it, RPMs go all the way up to 1800 rpm to warm up the cats and when they drop, there is some up/down movement around 700-900 rpm and it goes on for maybe 1-2 seconds and stops.
It's not a constant rpm surging or car almost stalling. It's more controlled and consistent. I am almost sure that it is standard procedure by ECU because its the same thing day in day out regardless of weather or situation.
Besides this there has been absolutely no other issues with the car. No CEL, no rough idling, no knocking, no misfires, no black smoke from the exhaust.
Let me describe the issues with the fuel trims at hand:
- LTFT's between Bank 1 and Bank 2 are vastly off. When I mean vastly, they can be off by as much as 10%.
- LTFT's are always negative, meaning the car is adjusting for a rich condition? - During cold start, they are about -11% vs -19%.
- Once the car is warm, between idle and 3,500 rpm, they are usually -4% vs -14%, but are never equal, although they do come close to each other a lot such as -7% vs -12%.
- Past 3,500 rpm, either light throttle (so I constantly keep rpms at 4000 rpm, not accelerating) or WOT, both Bank 1 and Bank 2 values reach to -0,5% or maybe +1%, and they become identical and stay consistent all the way to the redline.
- At idle, the LTFT's are a little lower, but still off, around -2.0% vs -8.0%.
- STFT's between two banks are almost identical and are almost always positive, meaning ECU is adjusting for a lean condition, which by the way should be normal since I have an aftermarket CAI that is obviously allowing much more air into the engine causing more fuel to be matched (that's my understanding).
- This is where my confusion starts. Not only are the STFT's positive (they are usually around +2.0% to +4.0%), but they are also very close to each other.
- There is "some" variation between the two, but the difference is always around 1% and it can be bank 1 or bank 2 that is off, although bank 1 (which is also the side that is running very negative in LTFT) seems to be richer, but there are many times the same bank runs leaner.
- During idle, STFTs are usually -4.5% (identical both sides, no variation) and the numbers settle at 0.0 to 0.8% with slight variation.
- Under WOT, they go +11-12%, again, identical both banks, and consistent to the redline.
- To me STFT values look normal, they don't vary that much, they are close to 0.0 in low RPMs, and they are usually equal with slight variation.
Here is what I have done:
- I checked all available values ECU reports, such as lambda values bank 1 and bank 2, O2 sensor voltages (there are so many of them), everything, I mean everything I can see looks almost identical. There is some slight variation, but they are not off 10% like LTFTs are. I cannot detect any pattern whatsoever anywhere else in the car and this is just driving me crazy.
Based on my limited knowledge this can be one of 3 things:
MAF sensors are dirty and one side is reading low values causing the rich condition. So I can clean the MAF sensors with CRC cleaner although I was very careful not touching them during my intake installation, I don't see how that is possible. Furthermore, if MAF sensors were dirty, wouldn't this show up in STFT values, not LTFT?
Injectors are leaking. I have no way of knowing if this is true without some direction.
O2 sensors are not good. Again, as per ECU data, they are reporting equal values. Now those values might be bad, but they are equal.
I don't know what else this can be. I am just worried that the engine has been running like this for far too long, under way too much load (it's a 600 hp car) and I worry sometime in the future a catastrophic failure may happen, an injector may leak a lot and cause hydrolock or some other issue may happen. Or I am thinking maybe this is just some ECU anomaly. I know my tool works because I plugged it into a whole bunch of cars ranging from 328 to 528 to X5 5.0 and it always reports consistent and more reasonable numbers.