23

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

  • 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

  • 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.

here are some screenshots

Thanks!

DucatiKiller
  • 32,910
  • 22
  • 147
  • 265
DerStig
  • 421
  • 2
  • 5
  • 7
  • Great question ... Hoping our resident M5 guy, @Zaid, will make an appearance on this one! – Pᴀᴜʟsᴛᴇʀ2 Jan 10 '16 at 15:53
  • Could this be a result of the exhaust mods and not making tuning adjustments? I don't really know much about modding BMWs, but that'd be the first thing I look at in a Subaru with an exhaust. Anyway, great question. – Ellesedil Jan 10 '16 at 19:36
  • Do you know if the F10 M5 has wideband or narrowband O2 sensors? Do the O2 voltages oscillate between 0.1 and 0.9 V? What O2 voltages are you reading? A screenshot would be great – Zaid Jan 10 '16 at 19:44
  • It has wideband o2 sensors. There are two sensors that report lambda for each bank and there is a third sensor that reports currents in mA units but its only for bank 2. Lambda values are always very close to 1.0, they go up and down around 0.9855 and 1.0010. The other one that reports current is very strange, in open throttle it varies around -0.4 and 0.25 and in close throttle its over 1.2 mA. I took bunch of screenshots and will post them. – DerStig Jan 10 '16 at 20:37
  • I have uploaded bunch of screenshots, you can view them here : https://imageshack.com/a/sal4/1. Basically the first two lines are LTFT, next two are STFT, then oxygen wideband bank 1 and bank 2 for lambdas and last one is wideband bank 2 current. The ones where STFT is close to 0 or negative are idle or very low rpm whereas the high STFT values are usually over 3,000 rpm. Sorry could not redline the car as there wasnt enough road and I had to come back home. – DerStig Jan 10 '16 at 20:47
  • I need to think this through, perhaps sleep on it as it is getting late here. The presence of the turbos is throwing my diagnosis off a little. I already have some ideas, just no smoking gun at the moment. Stay tuned... – Zaid Jan 10 '16 at 20:55
  • Okay, much appreciated Zaid! Looking forward to it:) Feel free to suggest anything you want me to do to diagnose this. I have ramps and floor jack, so I can lift the car and get under it. I was also the one who installed the intake and while I didn't install the exhaust, know quite a lot about it (I did check the vacuum lines and they are zip tied though). Do you think a leak in the exhaust clamp could cause this or maybe while installing the exhaust they caused a leak somewhere around the cats? – DerStig Jan 10 '16 at 21:18
  • An exhaust leak is a possibility if it occurs before the O2 sensors but I'm still not sure about it. Did you have to take apart the intake plenum or any part of the intake after the turbos during installation? – Zaid Jan 10 '16 at 21:22
  • No I did not. I am posting a picture of the intake after its installed as well as a picture of the stock intake. Basically the intake pipe is connected to the turbo inlet (the plastic piece) via 2 clamps. Intake : http://www.trinityautosport.com/images/thumbs/msr_intake_fxx_8.JPG OEM : http://www.egmcartech.com/wp-content/uploads/2012/09/2012-BMW-F10-M5-Engine.jpg – DerStig Jan 10 '16 at 21:25
  • So I actually just used OBD Fusion (before I was using Dash Command) which reports Bank 1 AND Bank 2 wideband O2 current values. Interesting enough, Bank 1 and Bank 2 values are way off. Bank 1 is usually 1.00 mA under throttle while Bank 2 is either 0.00 or -0.15 or so. When closed throttle, so no gas but car is going, Bank 1 becomes 2.00 and Bank 2 only goes to 1.35 and stays there. Bank 1 and Bank 2 voltages though are same and closed throttle they are both 0.00 and under throttle they vary between 0.7 and 0.9. – DerStig Jan 10 '16 at 23:30
  • Another point I want to make is, while voltages are "sensor 1" currents are reported by "sensor 2". I am very confused about the naming and what does sensor 1 and sensor 2 entail and how can current be so off. So for example while driving at 2,000 rpm, I have : O2 Bank 1 Sensor 1 Voltage : 0.9, O2 Bank 2 Sensor 1 Voltage : 0.9, O2 Bank 1 Sensor 2 Current : 1.0, O2 Bank 2 Sensor 2 Current : 0.01 – DerStig Jan 10 '16 at 23:32

1 Answers1

16

I think I have an answer

But bear in mind that this is my assessment with the limited information at my disposal.

I'll walk through my reasoning here. If someone finds a flaw in my logic then I'm all ears.


Here is a summary of your data

+-------------+-------+-------+-------+-------+
| Condition   | LTFT1 | LTFT2 | STFT1 | STFT2 |
+-------------+-------+-------+-------+-------+
| Cold start  | - 19% | - 11% |  ---  |  ---  |
+-------------+-------+-------+-------+-------+
| Idle        | -  8% | -  2% |    0% |    0% |
+-------------+-------+-------+-------+-------+
| < 3500 RPM  | - 14% | -  4% | ­­≈  0% | ≈  0% |
+-------------+-------+-------+-------+-------+
| > 3500 RPM  | -  1% | +  1% | + 11% | + 12% |
+-------------+-------+-------+-------+-------+

First, let's clear some misconceptions

  1. STFT's between two banks are almost identical and are almost always positive, meaning ECU is adjusting for a lean condition

    Don't take your STFT's to be a measure of system health

    STFT's are not meant to stay positive forever. They are usually designed to compensate for instantaneous changes. At steady load & RPM, the values should go back to zero quite soon.

    Because of this I'm not going to worry too much about the STFT numbers reported.

  2. MAF sensors are dirty and one side is reading low values causing the rich condition

    A dirty MAF sensor would under-estimate the air flow

    So the fuel trim would have to be positive to compensate for a lean condition, not a rich one.

  3. 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

    Running lean is more of a concern than running rich, so impending doom is unlikely.

    Hydrolock is not going to happen due negative fuel trims either.


Observations

Any proposed theory should be able to explain the following:

  1. Negative LTFT's with the engine warm, low RPM

    In other words, if left uncorrected, the engine would be running too rich.

    Common reasons for this include over-reading MAF's, excessive fuel rail pressure and leaky fuel injectors.

    I don't see how a fresh-from-Bavaria M5 would suffer from any of these. Possible, just not probable.

  2. LTFT's get less negative with increased load/RPM

    If the LTFT's were positive at low RPM and tapering towards 0 at higher RPM, I'd tell you without skipping a heartbeat that unmetered air is a problem.

    Since the LTFT's are negative at low RPM, you appear to have an issue with air leaking out after being metered by the MAF's.

    Because this is a forced-induction beast, it would be readily explained by a post-turbo, post-MAF leak. However, the relative newness of this M5 makes me wonder if this is even remotely possible. This is also why I asked if anything after the turbos had been touched.


So what could it be?

Here's my take.

As it turns out, widebands are sensitive to exhaust gas pressure.

I don't mean to bore anyone to tears, but according to this document:

10.6 Pressure dependency of the sensor signal

A pressure change of the measured gas gives a deviation of the sensor output signal of:

Ip(P) = Ip(P0) * P/(k+P) * (k+P0)/P0

So to simulate the two scenarios (for pressures > 1 bar):

  • if pressure is lower than expected, the measured current reduces, resulting in a leaner-than-reality reading

  • if pressure is higher than expected, the measured current increases, resulting in a richer-than-reality reading

In light of this, I'd say the aftermarket exhaust may be the root cause:

  • I know nothing about this exhaust in terms of brand, specifications or cost, but if it has a larger backpressure than the factory setup at idle, it is a plausible explanation for Observation 1.

  • As for Observation 2, at higher loads the fuel management is designed to target a richer AFR, so the larger pressure drop may be less of an issue here.


How to verify this is the root cause

It should be obvious: go back to the factory exhaust and see what happens to the fuel trims! :)

If you see the LTFT's go back to normal at warm idle, the root cause would be confirmed.

Zaid
  • 39,111
  • 48
  • 142
  • 290
  • 2
    Next Level answer Zaid. This is gold. – DucatiKiller Jan 11 '16 at 23:39
  • Thank you Zaid for a very thorough explanation. There could be a post MAF leak due to cracks in the turbo inlet housing. This is a very cheaply made a two piece plastic part where two pieces are literally glued to one another and separates. I have seen another user of my intake have this piece crack, but the unmetered air was so high that it caused a CEL. I always thought that if this were the cause, I would get CEL because these turbo engines suck so much air and a small crack can easily be detected. – DerStig Jan 12 '16 at 00:56
  • The exhaust I have is "Eisenmann Race". It is probably the most aggressive sounding exhaust for this car, it's very loud, and is installed by cutting the factory muffler out and slipping it on to the center pipe by clamps. You may be right about this, but then why would one side read different than the other side? Could this issue be related to vacuum leak/vacuum line? When this exhaust is installed, installer plugs the vacuum line which is connected to a back pressure valve in the oem exhaust. In the aftermarket exhaust the vacuum line is not used, hence its zip tied and plugged. – DerStig Jan 12 '16 at 00:58
  • @DerStig regarding your intake, the leak would have to be at the turbo outlet for metered air to be lost. That won't happen at the turbo inlet side. Regarding your exhaust setup, what you're saying about this backpressure valve could be the key here. Where does it connect from and where does it connect to? And which side did the installer plug the line? Is there a hole on the other side? Regarding the imbalance between the banks, it's quite possible that one of the exhaust sides has more restriction, leakier gasket, etc. – Zaid Jan 12 '16 at 04:45
  • Thank you Zaid. I uploaded two pictures to my album to show one side of the exhaust. https://imageshack.com/a/sal4/1. This is the stock exhaust. In stock exhaust, each side has a valve (2nd pic close up) that the vacuum line is plugged to. This valve controls a flap inside the exhaust which is closed at idle or low rpm (below 3000rpm) to reduce noise and also increase low end torque. After 3,000 rpm valve opens to increase noise. In my exhaust, there is no valve or flap so all 4 pipes are straight through. The installers zip tie the vacuum line and plug it with a bolt. – DerStig Jan 12 '16 at 14:20
  • If a vacuum line is not plugged properly, it causes significant power loss (I have read about this many times). They say the power loss is so significant that the car drives like it has no turbos. I know my vacuum lines were plugged I checked them. But do you think there is a slow leak somewhere? Also regarding a leak on the exhaust itself, how would I know if there was a leak? This is not full exhaust its just the rear muffler. It is clamped on to the stock exhaust's center section. I always thought rich condition due to exhaust would be caused by a leak around catalysts. – DerStig Jan 12 '16 at 14:23
  • @DerStig I need some time to simulate the different scenarios but yes, the opening/closing of the flaps will change the pressures in the exhaust. I suggest you ask a new question giving the details of the exhaust setup and asking if it could be responsible for affecting exhaust pressure at the lambda sensor location. I have a strong feeling that this is the root cause for the fuel trims that you are seeing and the data you have provided is also confirming a huge swing in LTFT between <3500 rpm and >3500 rpm (flaps closed vs flaps opened) – Zaid Jan 13 '16 at 10:34
  • Zaid, I was rereading your initial answer about pressure and its impact on sensor output. I am a bit confused, shouldnt O2 sensors be reading different as well if this were the case? So the theory is, backpressure in exhaust could cause o2 sensors to give wrong reading, but all my o2 sensor voltages and currents are pretty identical with slight variation here and there (to the 3rd decimal digits 0.00x) but less than half a second later they usually catch up. – DerStig Jan 13 '16 at 14:50
  • Also, one other thing I tried is this. When the car is stationary and idling, trims are -1.2 vs -12. i put it in N and give gas up to 4000 rpm slowly and i can see the bank 1 (-1.2) steadily approach to -10 or -11 but the other side (the problem side) does not even move. I always thought if the MAFs were dirty, they would report insufficient air which could result in rich reading, because if the ECU doesnt get the air reading it expects, the fuel it supplies will be too much (or so I thought). – DerStig Jan 13 '16 at 14:53
  • @DerStig let's use the chat room you created earlier to continue the discussion – Zaid Jan 13 '16 at 14:54
  • @DerStig do you have the link to the chat room? I don't have it any more. If not, we can created a new one – Zaid Jan 13 '16 at 14:58
  • Sure here it is : http://chat.stackexchange.com/rooms/34109/discussion-between-derstig-and-zaid – DerStig Jan 13 '16 at 15:00