Those logfiles are helpful, thank you.
It seems when you are in closed loop, MEMS is properly controlling the fuel. Yes, the STFT shows that you have a rich condition, so MEMS is taking fuel away from the the amount ir expects to give for each condition (speed, load, temp...) But that rich condition indicated by STFT could also be due to fuel contamination in your oil. One thing keeps standing out: you said that "big black smoke at starting", and the plugs are black. That is definitely not normal. So forget closed loop running for the moment, this black smoke is clear evidence you are running very rich in open loop, richer than you should be. I don't know the Mini, but I'm sure that can't be normal. You said you changed the throttle body unit (which contains the injector and regualtor) and it didn't help, but if there was a blockage in the fuel-return line to the tank, that would raise the fuel pressure to the injector, so we can't assume the fuel pressure must be ok because you fitted another throttle body And if someone had fitted an incorrect MEMS unit, the fuel map would be wrong. So there are still 2 questions; is the fuel pressure too high, and has the MEMS ECU been changed and perhaps an incorrect one fitted? (The compression test is still a valid test to be done to rule out other factors.)
The "big black smoke at starting", is that only when cold or does it happen when hot as well, and can you smell the petrol in the smoke?
Observations:
1. Your Idle Switch (User Defined, 0x80, 0A) doesn't appear to register in MEMS. Your car is1995 so it does NOT have a switch on the accelerator pedal; I presume, instead, MEMS learns were the idle position is. On a normal logfile, you will see the Idle Switch at the high position except when the throttle is closed; then it drops to the low postion. Yours seems to be at the high position all the time. So MEMS will think your throttle is never in the idling position. I'm not sure if it is a problem: you haven't said that the car does not idle properly so I assume it does. On the other hand, if you open the Cold Start and Roadwway 5mn logfile and set the 2 min scale and go to 9.3 min, you are doing 2000rpm, your throttle appears closed (looking at position), the manifold vacuum is high (3 psi), so you are on over-run for about 30 seconds, you are in open loop during this period, all that is normal, but I would expect lambda therefore to drop to 0.2V or less, (because I'd expect the injectore to be shut off at this time) but it doesn't. I don't know if that is because of fuel in your oil, which might be contributing to a rich condition or because MEMS is not seeing the throtlle is closed.. It probably has no relevance at all to your basic problem but it is an outstanding question. I don't know what to suggest. Chapter 14 says "Adaptive idle measurements and fault codes retained in non-volatile memory cannot be lost - even when the vehicle battery is removed. If the ECM from one vehicle is transferred to another vehicle, the contents of the non-volatile memory will also be transferred, unless a fault code reader is used to erase the codes and tune the engine to the new setup." I am very reluctant to suggest clearing all settings using Leopold's mems-rosco unless you were sure the MEMS ECU had come from another car or unless you had a spare MEMS that you knew worked on your car. I have done this reset on my car several times, but the first time took a great leap of faith! But I don't want to suggest anything you might regret doing.
2. You have set a fault code on the Air Temp sensor. Even so, your air temp sensor seems to be responding to changes in temperature, rather than registering a constant default temperature. So, even though you have the fault code, MEMS seems to be accepting its signal. Nevertheless, you will want to clear that fault code some time. Leopold's mems-rosco will clear faults.
3. Whilst there are some possible concerns about the length of time it took on one of your logfiles (3 min) for the oxygen sensor to start working, when it does work it seems to be working as it should. Unfortunately, we would need an osciloscope to check that the high-low or low-high switch rate is 0.1 sec or faster, but using MEMSAnalyser and comparing your lambda graphs to others, certainly at higher engine speeds, the sensor appears to be performing fairly well. There are further tests that could be done but I don't believe that is where your problem is, and maybe that's something for later when the cause of your rich condition is fixed and the oil is changed. By the way, do you know how many miles the sensor has done, and if it's a replacement sensor, is it the correct one and not a "universal" one?
A few years ago I got on ebay a fuel gauge and adapter with a blankin plug; it was quite cheap, but I can't see those kits now. I cut the rubber fuel pipe in ithe engine compartment and fitted the adapter. IfI need to measure the fuel pressure, I unscrew the plug and fit the gauge. My working fuel pressure is a little over one bar according to the manual, So I got gauge that maybe measures 2 bar or slightly more (I'm not at home, so I can;t check). I have found something similar on ebay. The gauge is very much like the one I got but the adapter seems expensive, and as I said, my gauge came with the adapter
https://rover.ebay.c...tm/323091972452
https://rover.ebay.c...tm/272876347705
and these seem very expensive just for possibly one use; all the more so if it confirms you have normal pressure! I didn't pay anything like those prices
https://www.ebay.co....pIAAOSwcN1ad05h
I'm sorry it's such a long post and that I don't have a cheap solution to verifying your fuel pressure.
Edited by martinrub, 27 February 2018 - 09:16 AM.