EvolutionM - Mitsubishi Lancer and Lancer Evolution Community

EvolutionM - Mitsubishi Lancer and Lancer Evolution Community (https://www.evolutionm.net/forums/)
-   ECU Flash (https://www.evolutionm.net/forums/ecu-flash-341/)
-   -   TPS Acceleration Enrichment - err WTF (https://www.evolutionm.net/forums/ecu-flash/635057-tps-acceleration-enrichment-err-wtf.html)

tephra Nov 5, 2012 05:25 AM

TPS Acceleration Enrichment - err WTF
 
Hello,

So a few times I have seen this in the manual:
https://img31.imageshack.us/img31/46...jectionwtf.png

and i've always lol'd... (at the bottom half)

I mean seriously, who injects fuel at "random" points in the crank cycle... I thought it was a JP->EN translation snafu.. (Please put up your theories as to why Mitsu are doing this)

anyways, now i'm not so sure... I found some disturbing code, that isn't injector scaled.. (mean that for us 2150 cc fools, we are literally pouring fuel onto the backs of valves :P :P

Anyways, being awesome I thought I would post up some tune-ables:
53040010:
Code:

<table name="Asynchronous Injection - TPS Accel - Adder ECT based" category="Fuel" address="55818" type="2D" scaling="uint8">
        <table name="ECT" address="61016" type="Y Axis" elements="8" scaling="Temp"/>
</table>
       
<table name="Asynchronous Injection - TPS Accel - Adder RPM based" category="Fuel" address="5a1d2" type="2D" scaling="uint8">
        <table name="RPM" address="5d2e4" type="Y Axis" elements="16" scaling="RPM"/>
</table>

<table name="Asynchronous Injection - TPS Accel - Max TPS Threshold" category="Fuel" address="55804" type="2D" scaling="Percent255">
        <table name="RPM" address="60d6e" type="Y Axis" elements="16" scaling="RPM"/>
</table>
       
<scaling name="Async_TPS_Accel_IPW_2byte" units="ms" toexpr="x*8*32/1000" frexpr="x*1000/32/8" format="%.3f" min="0" max="638" inc="2" storagetype="uint16" endian="big"/>
<scaling name="Async_TPS_Accel_IPW" units="ms" toexpr="x*8*32/1000" frexpr="x*1000/32/8" format="%.3f" min="0" max="638" inc="2" storagetype="uint8" endian="big"/>

<table name="Asynchronous Injection - TPS Accel - Max IPW Limit" category="Fuel" address="5310a" type="1D" scaling="Async_TPS_Accel_IPW_2byte"/>       

<table name="Asynchronous Injection - TPS Accel - IPW per change in TPS" category="Fuel" address="557f7" type="2D" scaling="Async_TPS_Accel_IPW">
        <table name="Change in TPS" type="Static Y Axis" elements="9">
                <data>0</data>
                <data>12.5</data>
                <data>25.0</data>
                <data>37.5</data>
                <data>50.0</data>
                <data>62.5</data>
                <data>75.0</data>               
                <data>87.5</data>
                <data>100.0</data>
        </table>
</table>

52680022:
Code:


<table name="Asynchronous Injection - TPS Accel - Adder ECT based" category="Fuel" address="55814" type="2D" scaling="uint8">
        <table name="ECT" address="60fda" type="Y Axis" elements="8" scaling="Temp"/>
</table>
       
<table name="Asynchronous Injection - TPS Accel - Adder RPM based" category="Fuel" address="5a1b2" type="2D" scaling="uint8">
        <table name="RPM" address="5d2a8" type="Y Axis" elements="16" scaling="RPM"/>
</table>

<table name="Asynchronous Injection - TPS Accel - Max TPS Threshold" category="Fuel" address="55800" type="2D" scaling="Percent255">
        <table name="RPM" address="60d32" type="Y Axis" elements="16" scaling="RPM"/>
</table>

<scaling name="Async_TPS_Accel_IPW_2byte" units="ms" toexpr="x*8*32/1000" frexpr="x*1000/32/8" format="%.3f" min="0" max="638" inc="2" storagetype="uint16" endian="big"/>
<scaling name="Async_TPS_Accel_IPW" units="ms" toexpr="x*8*32/1000" frexpr="x*1000/32/8" format="%.3f" min="0" max="638" inc="2" storagetype="uint8" endian="big"/>

<table name="Asynchronous Injection - TPS Accel - Max IPW Limit" category="Fuel" address="5310a" type="1D" scaling="Async_TPS_Accel_IPW_2byte"/>       
       
<table name="Asynchronous Injection - TPS Accel - IPW per change in TPS" category="Fuel" address="557f3" type="2D" scaling="Async_TPS_Accel_IPW">
        <table name="Change in TPS" type="Static Y Axis" elements="9">
                <data>0</data>
                <data>12.5</data>
                <data>25.0</data>
                <data>37.5</data>
                <data>50.0</data>
                <data>62.5</data>
                <data>75.0</data>               
                <data>87.5</data>
                <data>100.0</data>
        </table>
</table>

I might post up some other XML's, but hopefully some of you can digg em out for me/you :) :)

Anyways the general idea, and I havn't tested this would be that you just modify that last map. Tomorrow I intend to divide it by 4, (600 -> 2150 is about 4x)... oh and then add 30% for E85, since I run that...

Also keep in mind that, as per usual, the ECU is a bit more complicated than just these 4 tables, a lot of control logic is taking place, so sometimes this code isn't even hit (ie its really only used for LOW -> MID TPS transitions, and not MID -> HIGH..)

Anyways peace out (or rock, if your that way inclined :))

Regs
D.

EvocentriK Nov 5, 2012 05:34 AM

Hey Dave, nice find and yes, random fuel injection if that is what's happening here is odd. Is this code present in pre X roms?

tephra Nov 5, 2012 05:43 AM

well i guess its not really random, but it doesn't really conform to how fuel is normally injected (ie the first half of that image)

hrmm not sure if its present on CT9A, if you have the manual see if you can find the MFI section, search for "teeth", that should make it a bit easier to find...

tephra Nov 5, 2012 05:56 AM

Hrmm its called "Asynchronous Fuel Injection"

Still a bit odd if you ask me.

Haltech have some info on it (http://files.haltech.com/downloads/p..._throttle.html) with many of the same tables...

hollywood_X Nov 5, 2012 06:43 AM

Hmmmm to help with throttle response at low engine speeds.... this would explain a lot of the odd heavy fuel dips I've seen.

jyamona Nov 5, 2012 07:40 AM

curious to see what dividing that table by 4 does for you tephra

sstevojr Nov 5, 2012 11:26 AM

I thought fuel was injected between the compression and combustion events? How exactly do we get combustion if fuel goes in "after" spark?

Golden Nov 5, 2012 12:15 PM

Injecting fuel "randomly" means that more is available when the valve opens again. Kind of like how old carbs worked.

tephra Nov 5, 2012 04:12 PM

lol you know your dealing with something a little strange when you google for "asynchronous fuel injection" and your own thread comes up in the top10 results..

tephra Nov 5, 2012 04:51 PM

put up the xml for 52680022...

Windstorm Nov 5, 2012 06:35 PM


Originally Posted by sstevojr (Post 10491070)
I thought fuel was injected between the compression and combustion events? How exactly do we get combustion if fuel goes in "after" spark?

You're thinking of a direct injection motor. Fuel doesn't get injected into the cylinder in ours, the injectors are in the intake manifold - the fuel goes in with the air when the intake valve opens, not at the moment it's injected. (And it's normally injected earlier, so it has a chance to evaporate)

Windstorm Nov 5, 2012 06:50 PM

There is a mention of this in a tuning book I have. It says basically
-during steady state operation a film of liquid fuel builds up on the manifold wall (they call it "tau")
-ECU is aware of this and the fueling calculations take it into account
-When you tip in, the rush of air quickly evaporates the film, resulting in a leaner charge (so extra fuel must be added ON TOP of that required by the additional air, to compensate for the loss of fuel evaporating off the manifold wall)
-The book mentions this can be accomplished by adding to the normal fuel pulse, or via an additional asynchronous pulse.

It's this book: (though that page is not on google)
http://books.google.ca/books?id=Mr-9...gement&f=false

Some more about tau: http://www.ret-monitor.com/articles/852/

More info here: Oddly, this site says the exact opposite from the book, namely that extra injection is needed to offset vaporized fuel that condenses on the manifold walls :/)

http://www.fuelairspark.com/products.../chapter13.htm

tephra Nov 5, 2012 07:03 PM

yeh ok i understand why there is a requirement for additional fuel at tip in.

i just dont get why its not done during the standard injection cycle

OR if there was some perception of the walls de-wetting, then inject at 360 degrees (ie opposite) of the cycle.. rather than firing all injectors at end of the combustion phase for #1...

sstevojr Nov 5, 2012 08:15 PM

OK so sarcasm doesn't come across very well on the internet. Look at the first image and read the first paragraph:
"Fuel injection to each cylinder is done by driving the injector at optimum timing while it is in the exhaust process based on...blah,blah, blah"
What I was trying to say, is that it seem like translation is the issue. Unless there is a massive delay between when the ECU says "fire" and when it actually occurs.

As for "tau" we have tables that already account for this, specifically MAT v MAP.

tephra Nov 5, 2012 10:34 PM

Yeh normally the injectors are fired mid exhaust stroke so as to optimize the atomisation and evaporation affect..

I'm looking for those tables as well.. I was hoping for a 3d or at least 2d injection angle map, but from what i can tell there isn't one...


All times are GMT -7. The time now is 05:10 AM.


© 2024 MH Sub I, LLC dba Internet Brands