I apologize in advance for a very long initial post. I've been trouble shooting this issue for several weeks now, so this is a compilation of what I know and what I've tried. I'm wasting the summer troubleshooting this problem instead of being on the track.
{paging Keith)
Here's what we're working with...
1992 Miata 1.6L. Greddy tubo, starion IC, 315cc injectors, stock fuel pressure regulator, Walbro 190 fuel pump, EMB with olderguy O2 clamp & Autotune. Zeitronix WB.
I'm data logging with the EMB and Zeitronix WB.
Problem:
Non-boost cruising, the car will go randomly lean. Steady rpm/load (or even at idle), AFR will go from ~14.5 to 17.5-19.5. Will typically stay that way and then may come back down randomly and stay. Sometimes when this happens, I can watch the AFR oscillate in a slow wave format, typically in the 15.5-17.5 realm.
The problem only happens once the car is warmed up, never in cold open loop. What's weird is that there's almost a "click" and all of a sudden the engine changes, runs smoother, and the AFR goes back to 14ish.
The problem isn't limited to just non-boost, it happens in boost too, though obviously that's a much bigger problem, so I've put in-boost tuning on hold until this is resolved.
Things I've tried:
Originally, it was idling very lean (17-19) with the injector compensation adjusting for 205 to 315. My current tune has the injector size at 250cc. Cold start AFR is very steady. Initially it's 12.5 and then slowly works up to 14.5 as the engine warms (open loop).
When the car isn't going lean, steady cruise AFR will be in the upper 13s typically.
I replaced the heated 4 wire NB O2 sensor which is in the downpipe, just below the turbo.
I also ran a new O2 signal wire and a new ground wire, thinking there could be a short somewhere. I've also tried a couple of different grounding locations, but no change.
I opened the AFM and cleaned the contacts. No real change.
I got another AFM and installed it. No change.
I installed a new fuel filter back in Nov 2013.
Confirmed that the injectors are high-ohm units.
I wired the O2 signal directly into the ecu, essentially bypassing the o2 clamp unit. No change. I also set the injector compensation in the EMB to zero and did a cruise. While significantly richer, it still had the random lean spike. (For further testing I've gone back to the original setup with the O2 signal first passing through the o2 clamp)
Confirmed 12v at the fuel pump.
Last week I discovered a short in my ground wire. The boost controller, autotune, NB O2, Zeitronix unit, boost sensor, and pressure switch (for the autotune), all share the same ground and they were all spliced into each other. The previous owner used an excessive amount of wiring, so I was suspicious that I had introduced the short by having to pull out all the excess wiring during my testing. I felt it was "A" problem, but not convinced it was "THE" problem.
Any ways, I basically rewired everything and changed the common ground location, just in case there was an issue. So the wiring is much cleaner, and no more electrical short, but the lean condition continues.
I also got a chance to drive it with the mechanical fuel pressure gauge hooked up. Obviously I can't see the gauge while driving but I was able to observe the fuel pressure at idle.
At least at idle, there's no change in fuel pressure, even when it's running lean. During warm up, open loop, the fuel pressure is 36 psi. After driving and getting it fully warmed up, the random lean condition kicks in. At idle, 17-19 AFR, the fuel pressure is still 36psi.
I bought a Zeitronix fuel pressure sensor that I've wired into my Zeitronix unit to data log my fuel pressure. I'm having some trouble getting the signal to display properly but at this point, I don't think that's the issue.
The charcoal canister is disconnected from the intake, and plugged. The PCV lines are routed to a remote canister.
I pulled the throttle body and cleaned it (probably the first time it's been off since 1992.). Replaced the tps. No change.
I read where some people had issues with the transmission neutral switch (how the ECU exactly interprets the neutral switch is a bit fuzzy but it was suggested that it would indicate the computer go into a leaner idle fuel map). However, I discovered getting to the trans neutral switch was going to be a pain. But after some research, I found that basically the ecu sends a voltage to both the neutral switch and the upper clutch switch. If either switch is engaged, it pulls the circuit to ground. So disconnecting both sensors would essentially be telling the ecu that the car is never not in gear.
So that's what I did. Cranked up the car and let it warm up. Got to operating temp, and the AFR was still right at 14.7. Feeling good so I took it for a drive. All the way out of the neighborhood it was mid 13's afr. Finally get out on the road and by the time I get a mile down the road, it goes super lean again and stays there. Afr's are kinda all over the place but always very lean.
Come back home, car idling in the garage... Afr is mid 13's.
I'm wholly and truly baffled and I'm running out of things to guess at. I can't figure out if the ECU is commanding the lean condition because it's bad, or because a faulty sensor is telling it to go lean. Or if there's a vacuum leak somewhere.
The idle is pretty consistent though, aside from running a tad rough because of the extreme lean condition, so I don't think it's a vacuum leak. All the rubber hoses are in good shape.
Thanks in advance for any suggestion or thoughts on the matter.