Conditional How-To: Lean-Run Protection
Thread Starter
Evolved Member
iTrader: (20)
Joined: Mar 2003
Posts: 4,941
Likes: 0
From: Danville/Blackhawk, California
Conditional How-To: Lean-Run Protection
To all those beta guys out there, here's how you set-up your Xede for lean-run protection. It's real easy to do and will pay off the first time your FPR signal line blows off or your methanol system clogs or runs out of fuel.
First step is to go to your MAF/Fuel table. Right-click and select "Edit this map". You will see this:

The conditional set-up should be disabled to start with. It should look like this:

To enable it, click on "Enable conditional features on this map." Then fill out the parameters to look like this:

How it works
The conditional feature sets the output of the map (in the case of this MAF table, Freq0out) to 0% if the following conditions are met. By setting Freq0out to 0, a fuel cut is induced. The "following conditions" are as follows...
IF Freq0in (MAFin) is greater than the threshold table at the bottom of the page AND AN1in (the SMART kit's Wideband o2 signal) is greater than 35% (1.75v or ~13.5:1) for a period longer than 500 milliseconds (1/2 sec)
As long as those three conditions are met, the fuel will be cut. The cut will be momentary and only occur under moderate to high boost. The car will run just fine a lower boost levels or vacuum. The check engine light will also kick on with a MAF circuit low code. If you don't want this code to kick on, you can set the output value to 5% instead of 0%. Still too little fuel to make any form of combustion under boost but enough MAF voltage to keep the MAF code from popping up.
To raise or lower the load threshold/curve above which the conditional goes on the alert, you can raise or lower the values in the threshold table. The numbers in the table right now should be akin to MAF values you would see at ~10%. So once boost goes above 10psi, the conditional is on alert mode. Then once AN1 goes greater (leaner) than 35% for longer than 500 milliseconds, the fuel cut will be triggered. The time period is a pretty important parameter. You want it set it as low as possible without inducing a false trigger. 500-1000 milliseconds is about right for this feature. For those who run NLS or launch control, you may have to raise the Threshold a bit (to just above what MAF value you generate at the luanch RPM) and lengthen the time duration to just above what you would expect your shift speed to be. This is because you will be essentially running without combustion during the cluch-induced fuel cut. This will be interpreted as lean by the system. In this case, you'd probably want to set your time parameter to 1000 milliseconds or so.
For those who aren't running a SMART system (ie. no wideband input), it is possible to use your factory o2 sensor as a triggering input. You will have to tap into the front o2 sensor and feed it into Pin 10 on the Xede's grey connector (AN1in). You can tap into the o2 sensor at the ECU harness. It is pin #76.
Evo 8 ECU pin-out diagram:

Due to the inferior resolution and smaller voltage span (0-1v, not 0-5v like the wideband) of the factory narrowband o2 sensor, you have to change your conditional AN1 trigger. For starters, I'd se the AN1 trigger to 17% (0.85v which would be around 13.0-13.5:1). You should be able to leave the time trigger the same.
Give it a shot!
Cheers,
Shiv
First step is to go to your MAF/Fuel table. Right-click and select "Edit this map". You will see this:

The conditional set-up should be disabled to start with. It should look like this:

To enable it, click on "Enable conditional features on this map." Then fill out the parameters to look like this:

How it works
The conditional feature sets the output of the map (in the case of this MAF table, Freq0out) to 0% if the following conditions are met. By setting Freq0out to 0, a fuel cut is induced. The "following conditions" are as follows...
IF Freq0in (MAFin) is greater than the threshold table at the bottom of the page AND AN1in (the SMART kit's Wideband o2 signal) is greater than 35% (1.75v or ~13.5:1) for a period longer than 500 milliseconds (1/2 sec)
As long as those three conditions are met, the fuel will be cut. The cut will be momentary and only occur under moderate to high boost. The car will run just fine a lower boost levels or vacuum. The check engine light will also kick on with a MAF circuit low code. If you don't want this code to kick on, you can set the output value to 5% instead of 0%. Still too little fuel to make any form of combustion under boost but enough MAF voltage to keep the MAF code from popping up.
To raise or lower the load threshold/curve above which the conditional goes on the alert, you can raise or lower the values in the threshold table. The numbers in the table right now should be akin to MAF values you would see at ~10%. So once boost goes above 10psi, the conditional is on alert mode. Then once AN1 goes greater (leaner) than 35% for longer than 500 milliseconds, the fuel cut will be triggered. The time period is a pretty important parameter. You want it set it as low as possible without inducing a false trigger. 500-1000 milliseconds is about right for this feature. For those who run NLS or launch control, you may have to raise the Threshold a bit (to just above what MAF value you generate at the luanch RPM) and lengthen the time duration to just above what you would expect your shift speed to be. This is because you will be essentially running without combustion during the cluch-induced fuel cut. This will be interpreted as lean by the system. In this case, you'd probably want to set your time parameter to 1000 milliseconds or so.
For those who aren't running a SMART system (ie. no wideband input), it is possible to use your factory o2 sensor as a triggering input. You will have to tap into the front o2 sensor and feed it into Pin 10 on the Xede's grey connector (AN1in). You can tap into the o2 sensor at the ECU harness. It is pin #76.
Evo 8 ECU pin-out diagram:

Due to the inferior resolution and smaller voltage span (0-1v, not 0-5v like the wideband) of the factory narrowband o2 sensor, you have to change your conditional AN1 trigger. For starters, I'd se the AN1 trigger to 17% (0.85v which would be around 13.0-13.5:1). You should be able to leave the time trigger the same.
Give it a shot!
Cheers,
Shiv
awesome shiv. two questions and a comment. question one: can you use another wideband (ie plx, etc) if its setup to output 0 - 5 v to AN1 with this method? question two: is there another input you can use instead of AN1 (what pin/connector would that be if so?)? and for the comment: sticky this!
Originally Posted by EvilBlueEvo8
awesome shiv. two questions and a comment. question one: can you use another wideband (ie plx, etc) if its setup to output 0 - 5 v to AN1 with this method? question two: is there another input you can use instead of AN1 (what pin/connector would that be if so?)? and for the comment: sticky this!
- Steve
Originally Posted by shiv@vishnu
...For those who aren't running a SMART system (ie. no wideband input), it is possible to use your factory o2 sensor as a triggering input. You will have to tap into the front o2 sensor and feed it into Pin 10 on the Xede's grey connector (AN1in). You can tap into the o2 sensor at the ECU harness. It is pin #76...
...Due to the inferior resolution and smaller voltage span (0-1v, not 0-5v like the wideband) of the factory narrowband o2 sensor, you have to change your conditional AN1 trigger. For starters, I'd se the AN1 trigger to 17% (0.85v which would be around 13.0-13.5:1). You should be able to leave the time trigger the same.
Give it a shot!
Cheers,
Shiv
...Due to the inferior resolution and smaller voltage span (0-1v, not 0-5v like the wideband) of the factory narrowband o2 sensor, you have to change your conditional AN1 trigger. For starters, I'd se the AN1 trigger to 17% (0.85v which would be around 13.0-13.5:1). You should be able to leave the time trigger the same.
Give it a shot!
Cheers,
Shiv
It is my understanding that on a narrowband sensor anything other than the stoich voltage of 450mV is not a consistent reading, since it will change with the exhaust gas temperature (EGT). A higher EGT results in an increased voltage reading for any given AFR that is richer than stoich. So 850mV, for example, could mean anything from 11.5 AFR to 14.2 AFR.
References: Innovate, wiki
l8r)
Trending Topics
Thread Starter
Evolved Member
iTrader: (20)
Joined: Mar 2003
Posts: 4,941
Likes: 0
From: Danville/Blackhawk, California
Originally Posted by Ludikraut
I don't see how this could work without a wideband, unless the narrowband sensor on the Evo works different than other narrowband O2 sensors.
It is my understanding that on a narrowband sensor anything other than the stoich voltage of 450mV is not a consistent reading, since it will change with the exhaust gas temperature (EGT). A higher EGT results in an increased voltage reading for any given AFR that is richer than stoich. So 850mV, for example, could mean anything from 11.5 AFR to 14.2 AFR.
References: Innovate, wiki
l8r)
It is my understanding that on a narrowband sensor anything other than the stoich voltage of 450mV is not a consistent reading, since it will change with the exhaust gas temperature (EGT). A higher EGT results in an increased voltage reading for any given AFR that is richer than stoich. So 850mV, for example, could mean anything from 11.5 AFR to 14.2 AFR.
References: Innovate, wiki
l8r)
shiv
Originally Posted by SuperHatch
There is no reason that a different brand wideband would not work for this feature. You will have to determine the voltage output of the desired wideband (0-5V, 0-1V, etc) and make sure it does not exceed the 5V that AN1 is capable fo seeing. Hook your widebands output to the AN1 input on the Xede and set the conditional parameters just as Shiv described. Just make sure you use a voltage that is comparable to 13.5:1 afr on your wideband.
- Steve
- Steve
Thread Starter
Evolved Member
iTrader: (20)
Joined: Mar 2003
Posts: 4,941
Likes: 0
From: Danville/Blackhawk, California
Originally Posted by Jorge T
The pic shows Output Variable is set to Freq0 out , doesn't SMART need to be set to User1?
Glitch?
Today after pulling out of Walgreens I punch it in 1st gear and around 6k rpm the engine cut out. Felt like conditional lean protect fuel(maf) cut. I have it set as per instructions, except for fixed value output set a 5% instead of 0.
LC-1 checks out fine, AFRs seem like always 11.8@3krpm to 11.0:1 over 6krpm in all gears except 1st where wideband trails.
Today after pulling out of Walgreens I punch it in 1st gear and around 6k rpm the engine cut out. Felt like conditional lean protect fuel(maf) cut. I have it set as per instructions, except for fixed value output set a 5% instead of 0.
LC-1 checks out fine, AFRs seem like always 11.8@3krpm to 11.0:1 over 6krpm in all gears except 1st where wideband trails.




