2003 e46 325i Wagon 185k
I've been maintaining a friend's e46 for a few years (having a nice shop and a 2 post lift I find I have a lot of "friends" but I enjoy the friendship and the work, when it's not too frustrating), but this time I am stumped.
The car is hard to start (starts and immediately dies), but if you can play with it and get it to rev to 2500 immediately after firing it WILL run. If you keep it running, slowly as the engine warms it will run at lower and lower rpm until by 135 deg it will even idle. At morm temp (180-190) it idles like a Swiss watch and performs perfectly at all rpm and power settings.
It throws codes (when cold) for exceeding mixture limits (It's trying to go full righ, but it's still too lean). It also throws a lot of codes for "DME Ign Activation" codes and HAS for a few years, though it never showed any misfires. I put a set of coils in when the originals started failing, but while it runs perfectly, it still always showed the "DME Activation Ign" codes, so I don't think it has anything to do with THIS problem (plus being proprietary codes, they do NOT set a CEL. The misfire codes set when the engine is cold and the mixture is super lean before it warms up.
First I suspected a vacuum leak and applied smoke (I adapted a Disco Smoke Generator for smoke testing) and found a cracked MAF sensor boot split, and a new on helped a BIT, but not much. I couldn't find any more leaks. Then I thought maybe an eng or air temp sensor was lying to the DME, but they all showed w/in 2deg of actual ambient. The MAF shows normal readings (13.4 @ idle warm) plus I cleaned it.. When warm, the upstream O2 sensors look normal (see image I photographed off one of my my scanners), as do the downstream (though they don't alter mixture).
When cold (end even hot) the idle O2 signals are REALLY Lean (as expected) at 0.1v, which is why I suspected an unmetered air leak. I even took it to a Cert BMW Tech (independent shop) w/ 30yr experience figuring HE could find the problem, but he was stumped. He offered it "could" be Vanos seals, maybe fuel pressure (that's one thing I didn't check), but given how well it runs hot and the hot O2 sensor signals (Cycle.3v-.8v), I doubt it, though neither of my scanners will show a PID for STFT or LTFT, but just that the Fuel Trim is full limit).
I gather that until some temp is seen by the sensors the DME is Open Loop so the mixture is governed by some internally stored "nominal value" for mixture until the temp allows Closed Loop. Closed loop seems to be when the engine starts running normally I think (the O2 BiSi and B2S1 below show Closed Loop running for sure
.
The throttle body is clean, the IAC seems to be working properly (rock solid 750rpm or so idle hot), and the DISA is working (I can activate it w/ the scanner, so the diaphragm isn't leaking (plus I just put this on on a year ago for Lucas).
Any and all suggestions welcome-
Some days I am glad my DD is a Honda (though I will never sell my e24 635CSi). I confess being less enamored on Bimmers made after the e24/e28/e34/e36 era due to the complexity of the electronics.
Bob
Below is the DTC List and an Image of the 2 Pre-Cat )2 Signals showing Closed Loop O2 Cycling in case it rings a bell in anyone-
Luke 2.jpgLuke 1.jpg
Last edited by bobinyelm; 11-13-2020 at 01:49 AM.
You do have a bit of a head scratcher here, so what are the STFT and the LTFT? Did the Indy give you those by chance?
Yes the oxygen sensors are cycling properly, but I don't think they are the problem as everything is happening in open loop operations, not closed as you noted.
The trouble with using generic hand scanners is you will not get all the info you need, unless they are loaded with BMW codes. Have you tried to use INPA or ISTA to look at the DME and the Live data aka PID's?
Which temp sensors did you look at, for there are two. One in the lower hose, and one in the head. Granted the lower hose is mostly for the electric fan, but it too is a data point the DME uses.
I agree that this is a cold start problem, and typically the engine will require more fueling. It would be worth testing fuel pressure at the schrader valve on the fuel rail here, should be 50 PSI +/- 5%.
Which brings me to my next point, did you take a look at the vacuum line on the FRP down on the fuel filter? Do you know how old the fuel filter is? BMW recommends replacement at 100k, but heck I wouldn't go more than 75k on them myself.
Darin
Current:
16 220i Active Tourer Platinsilver MET (C08)/Dakota Black (PDSW), P7ACA, P7LDA, P7LHA, P9BDA, 6sp Manual - Wife's new toy!
05 325it Electric Red(438)/Gray(N6TT) ZCW, ZSP 5sp Manual Back set cover, trunk mat, Euro Infra-Rot front windshield, and mud flaps! Mr. Wagon My new Winter car.
05 M3 Imolarot II(405)/Gray(N5TT) ZCW, ZPP 6sp Manual C.F. Lip, CSL diffuser, SSK, Euro Infra-Rot front windshield and a trunk liner! Mr. Go_Fast Stored for the Winter
Past:
95 318is Montreal Blue Met (297)/Beige(K1SN) RIP, killed by an Idiot.
84 M535i gray market Burgandy Rot Met/Black Leather Lowered by Intrax on bilies, poly everywhere, B&B cat back system, K&N, and a hitch! Da Beast - Still running w/400k+!
91 316i euro Tizianrot/Gray cloth - E-36 w/M-40 RIP, but great on gas! Best was 38 MPG
82 528i euro Saphire Blue Met/Blue Leather RIP
79 525 euro Green/Green RIP
79 318 Silver/Black - The first one that got it all started
M-Flight Member
Your codes E3 and E4 equate to BMW codes 227 and 228. They mean that the DME can't adjust the fuel any more for what it thinks is the amount of air coming into the engine. You don't mention it but I would expect it to trigger the SES light. So you have to decide if you have an air leak, not enough fuel or one of the sensors is telling lies.
The DME determines the rich mixture on cold start by reference to the coolant temperature sensor. So that would be a good place to start. You mention you have a MAF reading of 13.4. Assume that is kg/hr because if it is g/sec, it is about four times what it should be. As dworthy says, checking the STFTs and LTFTs will give you further clues.
To add to the great advice already provided, you could take the car to a reputable indie shop that specializes in bimmers. Find a shop at www.bimrs.org. It sure sounds like you have a vacuum leak. The only way to find all of the leaks is to use a professional smoke machine.
Thanks. Definitely the next is to check fuel pressure.
Curious if you (or anyone) knows what the idle injector pulse duration SHOULD be for this engine at idle? Trouble is the vehicle won't operate at idle speed AT ALL until warm. In fact, below around 2500rpm cold it simply will not run at all.
It is as if the ignition is just plain SHUT OFF below that rpm-no misfire, no stumble. Just OFF like fuel or ignition is switched off. As the coolant temp rises, it will run at lower throttle settings/rpms until at say 135 coolant temp it will run roughly at 1000rpm, and by maybe 150deg it will idle at 750rpm foot off the throttle.
Bob
Last edited by bobinyelm; 11-13-2020 at 02:57 PM.
I AGREE it is classic vacuum-leak symptoms, which is why I and the Indie shop owner (my old friend) DID smoke tests (though my machine is a "home-made" his is a $900 pro model from MAC Tools off the truck), AND we liberally sprayed brake cleaner everywhere to locate a leak. No leak heard, either.
My smoke FOUND the cracked upper intake boot (one that goes to the MAF at the air cleaner), but it was a very minor leak and only made a slight running difference.
Last edited by bobinyelm; 11-13-2020 at 03:13 PM.
Maybe check the air flow figures? 4.5 - 4.7 g/sec at idle looks high. Have 2.2 and 3.0 M54s - they both read 3.6 g/sec at idle when hot (90C+). You might also want to plot a graph of the air flow against the rpm starting at idle and going up in stages to say, 2000 rpm. The graph should be a straight line. If it is not, I would suspect the MAF. I doubt you will get accurate fuel flow figures using the schrader valve on the rail because it actually restricts flow. But you should be able to check the pressure easily enough. The fuel trims would be useful but if the adaptations have been cleared you will need to do a run to reset them.
We had an e46 that had a leaking brake booster and the smoke came out under the dash
Darin
Current:
16 220i Active Tourer Platinsilver MET (C08)/Dakota Black (PDSW), P7ACA, P7LDA, P7LHA, P9BDA, 6sp Manual - Wife's new toy!
05 325it Electric Red(438)/Gray(N6TT) ZCW, ZSP 5sp Manual Back set cover, trunk mat, Euro Infra-Rot front windshield, and mud flaps! Mr. Wagon My new Winter car.
05 M3 Imolarot II(405)/Gray(N5TT) ZCW, ZPP 6sp Manual C.F. Lip, CSL diffuser, SSK, Euro Infra-Rot front windshield and a trunk liner! Mr. Go_Fast Stored for the Winter
Past:
95 318is Montreal Blue Met (297)/Beige(K1SN) RIP, killed by an Idiot.
84 M535i gray market Burgandy Rot Met/Black Leather Lowered by Intrax on bilies, poly everywhere, B&B cat back system, K&N, and a hitch! Da Beast - Still running w/400k+!
91 316i euro Tizianrot/Gray cloth - E-36 w/M-40 RIP, but great on gas! Best was 38 MPG
82 528i euro Saphire Blue Met/Blue Leather RIP
79 525 euro Green/Green RIP
79 318 Silver/Black - The first one that got it all started
M-Flight Member
OK, and sorry for he delay after my last post, but the owner had to take his car back regardless of the poor running.
I did a full DME Live Data Readout when the engine was relatively warm (It won't run with enough stability when cold because the throttle needs to be continuously manipulated a LOT to keep the engine running-
PID: Value:
Eng Speed 702 RPM
Idle Speed Integrator 3.2%
Coolant 165 deg
Coolant Rad Out 66 deg
Oil Temp 135 deg
Intake Air 65 deg
Ambient Pres 1008 mBar
Air Mass 15.3 kg/h
Air Flow 0.8 v
Inj Duration 2.8 ms
Bat Voltage 13.6 v
Timing 8.6 deg
Vanos Inlet Spec 112.5 deg
Vanos Inlet Act 111.4 deg
Vanos Spec -105 deg
Vanos Ext Spec -105.7 deg
Oxy Sensor Control Bank 1 Not Active
Oxy Sensor Control Bank 2 Not Active
Oxygen Sensor Controller Bank 1 1.0
Oxygen Sesnor Controller Bank 2 1.0
Oxygen Signal Sensor Bank 1 Upstream 0.02
Oxygen Signal Sensor Bank 2 Upstream 0.03
Adaptation Mixture Add. Bank 1 0.00 ms
Adaptation Mixture Add. Bank 2 0.00ms
Adaptation Mixture Bank 1 Multiplicative 0.0%
Adaptation Mixture Bank 2 Multiplicative 0.0%
Air Adaptation w.o Driving Position 0.0 %
I did a F/I Fuel Pressure check and at idle it read 51psi, and 15min after eng shutdown 45psi so the check valve is working.
For the above readings, the engine was not quite up to full normal temp (about 1/3rd scale) vs hot at 190 deg coolant temp
NOTE:
1) I found it strange that it showed no additional fuel being added even though I get 2 codes, one for each bank showing Fuel Trim Limit Exceeded Bank 1 and Bank 2.
2) Is "Adaptation Mixture" the same as Fuel Trim? Strange it shows ZERO There is no readout for Short and Long term Fuel Trim (STFT and LTFT) as I do see that for most vehicles I scan. I can only imaging the BMW does not offer those as PICs.
3) Note that at idle at 150deg or so the Pre-Cat O2 voltages show 0.02v to 0.03V which is VERY VERY lean, but even with TWO smoke checks no leak could be found anywhere at all.
4) Note the Adaptation Mixture Additive for Banks 1&2 were shown as ms rather than %, so I guess it reads the actual extra milliseconds of open time for the injector commanded by the DME? More time = More fuel = Richer
As always, any ideas or feedback welcome!
Again, when partly warm (130deg + coolant temp) the vehicle runs fine, and the Pre CAT O2 signals are like in my first post in this thread
Last edited by bobinyelm; 11-25-2020 at 01:53 AM.
It would be useful to know what your fuel pressure was when you turned the key and before you started the engine.
With regard to your notes:
1. Right now it is not showing fuel trims. But you can see that the DME is adding extra fuel - you have injection duration of 2.8ms. Normal would be about 0.2ms. IIRC, the max is about 0.35ms
2. Adaptation is not the same as fuel trims. If you have cleared the fault codes, the adaptations need to be reset. The engine needs to be hot and you need to perform a drive cycle or you will not set the OBD readyness codes. The DME will ignore the O2 sensors and do its own thing. Once the LTFTs are set, the DME adds that number to the STFT. If the total is above 11, it throws in the towel. It puts the SES light on and registers the codes in the fault memory.
3. At 15.3 kg/hr, you air mass appears to be too high. So you have to decide if you have an air leak or if the MAF is telling you lies. If the STFTs go down as you open the throttle, you may well have an air leak - the proportion of extra air coming in at idle is going to be small compared to the full bore of the throttle body
4. Depends what kit you are using. DIS will show them both as percentages. But more time does equal more fuel
I may not have explained note 1 very well. Above 0.2ms STFT the DME is adding fuel. Below and it is reducing it. Note sure of the actual baseline on the 2.5 but I believe it is 1.8ms. Totally agree it can be confusing when trims are expressed in different units. Yes, I would expect your airflow to be around 13.2 kg/hr.
Probably the easiest way to check if you have a vacuum leak is to remove the oil filler cap. If the rpm does not go down a tad, it is likely you have got one. Don't repeat this often as it will end up throwing a code - because it is getting too much air.
Totally agree on not spending money unless you are convinced you are on the right track. Once it is hot, try graphing the rpm against the air flow in stages as I mentioned above. It was the only thing which convinced me that my MAF was shot. The graph should be a straight line - mine was like a dog's hind leg. When I compared the readings of the old MAF to the new one, the difference was anywhere between 16% and 40%.
To check the brake booster diaphragm which I read can be a source of a vacuum leak I pinched the hose off but it made no difference, and to check a good pinch I had a hard pedal and zero boost.
OK, did what you suggested earlier-
Got the engine fully hot (around 190 coolant by scanner).
Reset Faults
Reset Adaptations
Drove car about 20mi until all readiness monitors reset.
Readings suggest still very lean, though only Bank 1), but I switched to an inexpensive Autel MS-509 and it displayed Fuel Trim numbers the others wouldn't.
Here are the latest numbers in BOLD. The MAF readings are in pounds per minute from the Ms-109 at the bottom.
2003 BMW e46 325i
(Readings below at 1/3 temp gauge reading (not fully hot)
Inside a shop at 60deg Ambient Temp)
Engine running too lean to idle until temp gauge is off the mark. Smoke test showed MAF boot leakage-replaced boot and no more smoke leaks, but still way too lean at idle.
Pre-Cat O2s show normal cycling w/ eng hot (0.3-0.8v) both banks.
DISA Valve not leaking vacuum and is 1yr old and operates normally w/ test actuation.
Pinched Brake Booster hose
Used bore scope to check throttle body for deposits-looked clean.
OBD II Scan shows the following DTCs
1) Code 8 DME Signal MAF Signal
2&3) Code CA DME Fuel Trim Bank 1 & 2 at Control Limit
4-9) Code 1 A-G DME Activation Circuit Cyls 1-6
10) Code D2DME Error. Ign Current Meas at More than 2 Cylinders
Test Readings:
Fuel Pressure Running 51psi = 3.5bar
Eng Speed 702 RPM
Idle Speed Integrator 3.2%
Coolant 165 deg
Coolant Rad Out 66 deg
Oil Temp 135 deg
Intake Air 65 deg
Ambient Pres 1008 mBar
Air Mass 15.3 kg/h
Air Flow 0.8 v
Inj Duration 2.8 ms
Bat Voltage 13.6 v
Timing 8.6 deg
Vanos Inlet Spec 112.5 deg
Vanos Inlet Act 111.4 deg
Vanos Spec -105 deg
Vanos Ext Spec -105.7 deg
Oxy Sensor Control Bank 1 Not Active
Oxy Sensor Control Bank 2 Not Active
Oxygen Sensor Controller Bank 1 1.0
Oxygen Senor Controller Bank 2 1.0
Oxygen Signal Sensor Bank 1 Upstream 0.02
Oxygen Signal Sensor Bank 1 Upstream 0.03
Adaptation Mixture Add. Bank 1 0.00 ms
Adaptation Mixture Add. Bank 2 0.00ms
Adaptation Mixture Bank 1 Multiplicative 0.0%
Adaptation Mixture Bank 2 Multiplicative 0.0%
Air Adaptation w.o Driving Position 0.0 %
The Following were recorded from Autel MS-509 Scantool
(These readings were unavailable on Autel DS-708 or Launch PROS Mini)
This scanner showed ONLY Bank 1 and Bank 2 Lean (no other codes)
STFT Bank 1 15.6%
STFT Bank 2 21.1%
LTFT Bank 1 0.0
LTFT Bank 2 0.0
MAF (in #/min) 0.425- 0.454 lb/min = (12.4 kg/hr)
I didn't take a F/P reading before start, but after sitting overnight there was some pressure left, and the pres came up to 50psi instantly upon start at least (I was inside the car and didn't observe the gauge until after start). Most BMWs I've had with bad check valves run smoothly seconds after starting even with no pressure until keyed. This one takes several minutes until the temp gauge is will off the peg. Twenty minutes after shutdown the system pressure fell to 45psi and then quite steady.
I noted today that occasionally Bank 2 upswtream O2 seems to go dead, but it doesn't affect the running, and it's back in a minute or so.
(See Below)
Normal Hot Running Upstream O2 sigals resenble:
Luke 2.jpg
Last edited by shogun; 11-27-2020 at 05:58 AM. Reason: non working image link removed
Tonight was the first time I saw a MAF Sensor DTC displayed, but I have always seen the ignition codes on it, though I don't know why (even when it had no problems or SES light).<br><br>I'm afraid my diagnostic skills are sub par here... I appreciate the hand-holding.
Last edited by shogun; 11-27-2020 at 06:01 AM.
Totally agree on not spending money unless you are convinced you are on the right track. Once it is hot, try graphing the rpm against the air flow in stages as I mentioned above. It was the only thing which convinced me that my MAF was shot. The graph should be a straight line - mine was like a dog's hind leg. When I compared the readings of the old MAF to the new one, the difference was anywhere between 16% and 40%.
So you are suggesting that I take readings of the MAF Flow vs RPM and plot it. Sounds like a good plan.
I guess you are meaning to do it unloaded in NEUTRAL with no load on the engine, yes?
It would seem that under load, the engine at higher manifold pressure (lower vacuum) the MAF would be greater at any RPM than if the engine were not in gear?
I will try that.
Frankly my friend is likely beginning to to doubt my ability to diagnose the problem (I cannot blame him) so he may take it away soon to find a shop that says they can fix it. Maybe I am missing something obvious I am not seeing.
There are several unknowns at work. One is the "DME Activation" codes on all cylinders, though they have been there a long time, yet they never seem to bother the vehicle operation. ANOTHER is the intermittent near zero Bank 2 O2 readings that again doesn't seem to affect the drivability.
Obviously, however, the BIG problem is cold start and running until the eng temp is well off the cold peg.
Absent a MAF problem, it ACTS like a pretty significant air leak, but again if that leak is SO BAD that it prevents the engine from running AT ALL below 2200-2500, wouldn't be big enough to cause poor idle or drivability when the engine has warmed up? That's a rhetorical question, of course.
I've just never seen a vacuum leak SO BAD it presented these symptoms cold, yet was unnoticeable (except electronically) when warm and presents a butter smooth idle, flawless acceleration and normal drivability.
I wonder about some mechanical problem (gap between two components) that leaks when cold, yet when warm causes the gap to close up, blocking the air that was leaking in cold. Probably sounds too bizarre to consider.
(BTW, that mangled post above is unfixable. When I try to edit it, it freezes my computer up every time and won't load well enough to allow me to edit and delete all that text).
If you can't get rid of that junk, maybe message the mods and ask them if they would not mind doing it?
Plot a graph of air v rpm when the engine is hot (90C) and in park or neutral. I would use your diagnostic kit's rpm meter if possible. Going off the tachometer in the car is not going to be accurate. This might sound random but the check the connection of the plug on the MAF is tight and clean. Maybe confirm what the MAF code was?
OK, After l-o-n-g drive NO SES light and no MAF code of course.
The MAF Code was "8 MAF" and checking online resources it verified "8" is an MAF code, but didn't specify more.
The Autel MS509 (simple scanner) would not read that code despite it said "Vehicle Specific Codes Found, Select Brand" which I specified as BMW.
It also didn't show all of the other Injector Activation Codes- Just the Bank 1 + 2 Lean Codes. The more sophisticated Autel/Launch displayed ALL codes.
In any case, the code didn't come back.
I removed/replaced the MAF connector many times along the way and sprayed w/ Contact Cleaner at one point. I also sprayed MAF w/ CRC MAF Cleaner
I noted the STFT MUCH higher at low RPM than higher RPM as one might expect with an unmetered air leak (the unmetered air becomes a lesser % of total airflow as the engine digests greater quantities of air w/ RPM of course).
The Bank 1 & 2 STFT were in the 20% range at low RPM but dropped to about 12% at 2500 RPM (in neutral)
I did the MAF vs. RPM Chart your recommended and the results are (hopefully) below, and not another huge mess like in the last post (I will contact the moderator-Thanks).
The chart was ruler straight to 4000 RPM then bent up a bit (dashed line is straight, solid line is actual). "Xs" are actual data points. I took the data using the tach, and went back and used live-data to check the tach calibration and it was never more than 30 RPM different, which amazed me.
So I think the MAF is no longer suspect.
I used a can of brake cleaner and re-sprayed everything I could reach and This Time I got a bit of RPM fluctuation (almost nothing, but consistent) when spraying down at a 30deg angle and aft just inboard of the oil filter, likely under #1 or #2 intake runner. There's a good bit of brittle "flex" plastic corrugated tubing under the intake manifold there as I remember from an e90 starter replacement I did. It had "squeeze and pull" ends that toast after several years. But even using a piece of rubber tubing to the ear and shoved in there I can hear no air leak.
Here is the chart (please computer Gods, show me a chart and not trash)
e46 MAF Chart.jpg
Last edited by bobinyelm; 11-26-2020 at 05:30 PM.
OK, I give up. I tried to find a way to contact a moderator but didn't see one (to get the following post "cleaned up" of text trash
https://www.bimmerforums.com/forum/s...5#post30597765
Is there a clickable box or link for hat somewhere?
Thanks-
I deleted the non working image link trash. Try again , you can also try to test in the test forum https://www.bimmerforums.com/forum/f...hp?123-Testing
Shogun tricks and tips for the E32 series are HERE!
Hi
Sorry about coming late to the party, been out road tripping and away from the computer.
Your symptoms are that of a bad air leak, as mentioned by others. I purchased a 6 cylinder Z3 that was delivered to me hot and it ran well. Cold start was the same symptoms as the car in question. Found a large hole in the rubber tee-off to the Idle Control Valve. Replaced the boot and all was well. Your smoke testing should have found this type of large hole easily. I found mine with a visual inspection.
Other areas that cause large air leaks and are harder to see are:
- Broken CCV tubes, specially the ones in/under the inlet manifold. The CCV drain tube to the dip stick tube is a classic.
- On the CCV regulator/cyclone there is a nipple in the center between the top and bottom parts. On this car it needs to be capped. The caps rot and fall off. Use a borescope to check it.
- The vacuum ports on the end of the inlet manifold next to the fire wall. The caps rot and fall off.
- If it is fitted with a secondary air pump, the rubber hoses under the inlet manifold.
1999 2.8L Z3 Roadster,
2000 3.0L Z3 Roadster,
There is only one thing more pleasurable than working on a Z3, that's driving it top down on a fine day.
Great suggestions-Thank-you!
Bob
Bookmarks