: HOW TO: Adjust Injector Latency & Scaling for Larger Injectors


Clipse3GT
11-09-2009, 02:17 AM
DISCLAIMER: I have used the method outlined below successfully to tune my car. I am an amateur and not a professional. If you use this method then you accept full responsibility for whatever damage you do to your car. If you are concerned about voided warranty and damage to your car, you are better off leaving your car without any modifications to the ECU.Basic Info:

On average, your crusing injector pulsewidths will be double your idle injector pulsewidths. So, any changes that you make in the injector deadtime will affect idle twice as much as it will affect cruising. But, yes, it will affect both if they are both in the same Volt range that you are adjusting for.

Basically, as follows:

1. Choose a global setting (ECUFlash injector scaling number)
2. Log trims at idle and cruise
3. If trims are roughly the same, but positive, then you need to increase your global fueling, or in terms of ECUFlash, you need to lower your injector scaling number.
4. If both trims are roughly the same, but negative, then you need to descrease your global fueling, or in terms of ECUFlash, you need to raise your injector scaling number.
5. If idle trim is more positive than cruise trim, then you need to increase the dead time, or in terms of ECUFlash, you need to increase the latency value.
6. If the idle trim is less positive than the cruise trim, you need to decrease the deadtime, or in terms of ECUFlash, you need to decrease the latency value.

NOTE: After #5 or #6, you may need to readjust #1 accordingly.

NOTE 2: Basically, let's say that the IPW is 1ms at idle and 2ms at cruise. If you adjust the deadtime to add 100us (.1 ms), then you are affecting the idle fueling 10% and the cruise fueling 5%.

EXAMPLE:

Let me give a quick example using your numbers and show you how you would have to change the resulting scaling:

Idle trim: +3%
Cruise trim: -6%

Assuming that your idle pulsewidths are half of your cruising pulsewidths and idle is about 1ms (just using round numbers for the example...you would have to log to find out for sure), then let's see what adding 100us (.1 ms in ECUFlash) would do to the trims:

The 100us would add 10% fuel to idle, so it would subtract 10% from the idle trim, now making it -7%.

The 100us would add 5% fuel to cruise, so it would subtract 5% from the trims, now making it -11%.

So, now you have:
idle: -7%
cruise: -11%

So, now if you scaled your injectors to be 7% larger, then your trims would be:
idle: 0%
cruise: -4%

EDIT: Therefore it will look something like this for LTFT CRUISE/MID.

If you are using a scaling value of 731 (for example) and now you need to add 7% of scaling. Do the math: 731 x 0.07 = 51.17 = New scaling is 782.17.

So now, options in ECUFLASH are either to use 770 or 790 scaling. Using the 770 will make the injectors inject more fuel, but make the fuel slightly negative, since the computer has to take away from fuel. Now making it 790 will make the injectors inject less fuel, thus forcing the computer to compensate and add more fuel making the trim towards the positive. Now you have to work on getting the idle closer to 0.

I usually shoot for LTFT Cruise +/- 3% and LTFT Idle +/- 3-5%. These are averages. So if you are using EVOSCAN. Open up your log. Select the column with LTFT Cruise & Idle. Open the log in EXCEL or SPREADSHEET.

Select the correct column look at the first number you want to average. Lets say it is Column A ||| Row 02. The last log entry in the log for that column is Row 999. Therefore in that column select Row 1000. Then enter this equation "=AVERAGE(A02:A999)" this will average all your LTFT. Now you will able to adjust the scaling properly.

Of course, if you make any changes to your injector scaling, you will have to make sure that you make the necessary changes to your open-loop fuel maps, since the injector scaling change will change your AFR.

NOTE: Any changes to MAF Scaling will change your fuel trims. I suggest if your intake uses the STOCK OEM MAF tube as the housing. That you keep your stock MAF scaling and ONLY adjust the injector latency and scaling to get your fuel trims as close to 0 as possible and within +/- 5% of 0.

Clipse3GT
11-17-2009, 02:02 AM
EDITED BY: CLIPSE3GT

Injector Scaling

The stock injectors on the Evo are rated at 600. Generally speaking, the stock injectors will give you adequate fuel flow with a TBE, an intake, and 19-23 lbs of boost by redline. Once you get cams, then it is advisable to get bigger injectors. If you get a bigger turbo, then definitely get bigger injectors.

If you install bigger injectors, then you will have to scale them properly and use the correct injector voltage latency, otherwise your car will idle poorly and stall on occasion.

So how do you go about scaling your new injectors?

Scaling injectors is a PITA. It involves a lot of trial an error. It is not enough to simply put numbers in the rom tables and simply declare the injectors scaled. You must test and make sure that the scaling is accurate.

Here are the steps I follow when scaling injectors

1. Open Ecuflash and open your rom. Under fuel locate the Injector Scaling table and the Injector Battery Voltage Latency table. On a stock Evo they look like this:

http://img.photobucket.com/albums/v335/Clipse3GT/latencyandscaling.jpg

The table on the left refers to the injector value that the ECU is using when making its fuel supply calculations. The number in the table is always smaller than the actual size of the injectors on the engine. For example, the stock injector size is ~600, but the number in the table is 532. As a general rule of thumb, enter a number in the table that is 15-20% less than the size of the injectors installed on your Evo.

EVO X: I found that the difference is about 11% in the OEM values.

Starting Point for DW Injectors:

800cc: ~713 Scale Starting Point

1000cc: ~890 Scale Starting Point

For example, let us say that you are using 680 size injectors. Then you enter in the injector scaling table a number between 578 and 544. Please note that this is only the starting point and not the end point of injector scaling. The final number will be determined through multiple sessions of logging and testing your fuel trims. More on this later.

The table to the right is the injector battery voltage latency table, aka, dead time table. The numbers in the right column are in milliseconds. The numbers refer to the amount of time that the injectors take to open completely and produce maximum flow. The numbers in the left column are in volts. As battery voltage decreases, the time between the injector receiving the signal to open and when it actually opens increases. Therefore, you must send the signal sooner to have the injector open at the appropriate time. The larger the injectors, the more time is needed for them to open. So you will have to increase the numbers in the millisecond column to compensate for larger injectors. The trick is to find the accurate numbers.

ou need to make sure that the numbers that you have entered are working properly. To do that you MUST log your fuel trims for an extended period of time. The trims to log are:

LTFT Idle = Long Term Fuel Trim Idle
LTFT Cruise = Long Term Fuel Trim Cruise

Both of these trims fluctuate between +/- 12.5%. The LTFT Idle is for idle and the LTFT Cruise is for cruising. Your aim is to keep both trim to +/- 5% or less. If the fuel trims are too positive, then the ECU will add fuel and this will royally make your AFR too rich. If your fuel trims are too negative, then the ECU will remove fuel and this will make your AFR too lean.

How do I log my fuel trims?

Logging fuel trims takes a lot of time and you will waste a lot of gas to get your fuel trims as close to 0 as possible.

Let us start with the LTFT Cruise. You must drive the car at a steady speed for at least 16 minutes. Why? The fuel trims cycle approximately every 4 minutes. You will need to have them cycle multiple times until they settle on a number in your log. 16 minutes will alow your trims to cycle 4 times. That will give them ample time to settle.

Let us say we had the scaling at 552 for the 680 injectors. And we cruised at a steady speed of 60 mph for 16 minutes. We found out that the trims went way negative and hit -10%. So we pulled over and incremented the injector scaling twice. The scaling went up from 552 to 572. We flashed the new numbers into the ECU. Then we went logging again for another 16 minutes.

We found out that the trims are still going negative but not as much as before. This time our trims hit -8%. We now know that we are on the right track. But we are nowhere near the +/-5% that we would like to hit. So we pulled over on the side of the freeway again. Incremented the injector scaling in the rom twice. This moved it from 572 to 597. We flashed the new scaling into the ECU and went for another 16 minute log.

The numbers in the log were very close to 0. The LTFT cruise registered around -3. We are almost there. So we pulled over on the side of the freeway and incremented the injector scaling one last time. The new scaling was 609. We flashed the scaling into the ECU and went for yet another 16 minute log. The logs showed a final fuel trim of -1.86. We have dialed the LTFT cruise to as close to zero as possible.

The next step was to log the LTFT idle. This is done by logging the car for 16 minutes at idle. We did that several times and found out that the LTFT idle stayed at the -1.66 level. This is a similar number to the one we achieved with the LTFT cruise trims.

We have finally dialed our fuel trims. Are we done done now? Not yet.

Now you MUST go back and adjust your High Octane AFR fuel map to fit the new injector scaling. You are basically going to have to re-tune your fuel map to fit the new injectors.

The whole process is very time and gas consuming and it can get very frustrating. But with time and patience, it can be done.


THANKS to: l2r99gst & nj1266

Clipse3GT
11-17-2009, 02:04 AM
UPDATED with more info!!!

tonyboy
12-10-2009, 04:07 PM
^^ thanks for this! ;)

flagg77
12-28-2009, 11:42 PM
Too important not to stick!

evo_q8
01-11-2010, 09:40 AM
Amazing. I am learning :)

Thanks!

BADABING
03-23-2010, 03:47 PM
Of course, if you make any changes to your injector scaling, you will have to make sure that you make the necessary changes to your open-loop fuel maps, since the injector scaling change will change your AFR.

&

Now you MUST go back and adjust your High Octane AFR fuel map to fit the new injector scaling. You are basically going to have to re-tune your fuel map to fit the new injectors.


Clipse3GT - this may seem trivial, but can you briefly go over how this is done? Thanks.

whitecomet
03-23-2010, 04:02 PM
:bowlol:Wait you mean I am responsible for my actions. When did this happen. Anyway good Post.

xPRimNT
03-23-2010, 04:12 PM
Clipse3GT - this may seem trivial, but can you briefly go over how this is done? Thanks.

Ideally, it would make more sense to dial in your injectors/trims BEFORE tuning your AFR map.

That is, get your trims ± 3, then dial in your AFRs.

Clipse3GT
03-24-2010, 03:06 AM
Ideally, it would make more sense to dial in your injectors/trims BEFORE tuning your AFR map.

That is, get your trims ± 3, then dial in your AFRs.

Yes, that is correct. Dial in your injectors first then do map tuning. :thumbup:

BADABING
03-24-2010, 02:02 PM
Yes, that is correct. Dial in your injectors first then do map tuning. :thumbup:

I just wanted to make sure that I wasn't missing anything. The two quotes that I included in my first post made it sound like it was necessary to perform an extra alteration to the base fueling map in order to make the car run correctly. In other words, if you didn't make the change, the car would run very rich (in the case of larger injectors).

I was always under the impression that once you complete the injector scaling procedure, the ECU is able to correctly calculate fueling at all speeds and loads, without the need to alter the base fuel map (aka AFR set-point map). Is this a wrong assumption? I ask because I am about to install 1100cc injectors in my car, and I certainly don't want to miss any critical steps in creating the ECU calibration.

criptballer
04-11-2010, 12:51 AM
my tests tell me that steps 5 and 6 might be backwards. if your idle is less positive than cruise then you need to increase the latency since increasing dead time actually richens the system. and vice versa with step 5.

Clipse3GT
04-11-2010, 01:51 AM
my tests tell me that steps 5 and 6 might be backwards. if your idle is less positive than cruise then you need to increase the latency since increasing dead time actually richens the system. and vice versa with step 5.

In my testing... I know that my method works, with the steps posted in the first post. I tuned several cars with the same method. Also got close to target.

criptballer
04-11-2010, 03:40 PM
ok, well lets get one answer straight on one question and then people can chime in if they want.

Does increasing the latency, or deadtime, actually lean the system or enriches the system? (with ecuflash)

criptballer
04-14-2010, 08:34 PM
well it's been a couple of days so i'll answer my own questions. When you increase the deadtime you actually richen the system. which means steps 5 and 6 are backwards. so if your cruise trim is more positive than idle it means the ecu is adding that amount. so you need to richen the system, by Increasing the deadtime.

Clipse3GT
04-14-2010, 09:07 PM
well it's been a couple of days so i'll answer my own questions. When you increase the deadtime you actually richen the system. which means steps 5 and 6 are backwards. so if your cruise trim is more positive than idle it means the ecu is adding that amount. so you need to richen the system, by Increasing the deadtime.

Did you just test this on idle?

criptballer
04-15-2010, 12:23 AM
no cruise as well

livevil
04-15-2010, 01:17 AM
Amazing. I am learning :)

Thanks!

yip - ^ :+1:

Golden
04-22-2010, 02:57 PM
Has anyone tried this with the AP? We don't have LTFT Idle. We just have 1 LTFT which is the cruise one. I know this is the ECUFlash section, but the process is / should be the same.

Here is what Cobb's documents say:

Injector Scaler
This table contains a singular value used to represent the fuel injector size or flow rate. Any changes to this value will affect ALL tables within the ECU related to fuel delivery and load calculations. When using stock injectors with Petrol fuel, this value DOES NOT need to be altered. When adjusting this value, a lower number represents an SMALLER injector, whereas a larger scale value will represent a LARGER injector.

Tuning Tips – To calculate a starting value for a different injector size than stock, use the following formula:

New Scale Value = [(New Injector Size * Original Scale Value) / Original Injector Size].

For example, let’s say you are replacing your factory EVO X injectors (~550cc) for aftermarket 750cc injectors. The formula would look like:
New Scale Value = [(750cc * 532) / 550]
New Scale Value = 725

Input the calculated value as a starting Fuel Injector Scaler value. To fine tune the injector scale value, we suggest you install the stock intake system and run with stock level fuel pressure levels. You will want to display the Short-term Fuel Trim and Long-term Fuel Trim values with the Dashboard. With the engine idling at full temperature (coolant temperature between 180-195 F and intake air temperature +/- 15 degrees F of ambient temperature), you can make adjustments to the scale value until the A/F Trim Mimed. + A/F Learned are as close to zero as possible, +/- 5% is generally acceptable. We have seen that you will also need to fine tune the Intake Calibration tables in order to get the calibration closer to optimal. The closer you can get to 0% is ideal. DO NOT attempt to tune for an aftermarket Intake and aftermarket injectors at the same time. An aftermarket intake will affect your A/F Trim Mimed. and LTFT values at idle and part throttle, making it nearly impossible to find an accurate Injector Scale Value. If you have an aftermarket intake please use the above equation to establish your initial Fuel Injector Scale value then proceed to the Intake Calibration section if necessary. If you plan to use an aftermarket intake, it can be installed and the necessary tuning can be performed AFTER you have found the optimal Fuel Injector Scale value.

Injector Latency
This table contains latency values used to tell the ECU how much latency is needed to properly control the fuel injectors; the breakpoints are in battery voltage. All fuel injectors require a certain amount of time to fully open which is referred to as Injector Latency. The amount of latency an injector requires is dependent on several factors such as the size of fuel injectors, viscosity of fuel, manifold pressure, and fuel pressure. Lower battery voltage requires increased injector latency (dead time). Likewise, higher fuel pressure may also increase the injector's latency. The data in this table is represented in milliseconds. A higher value will open the fuel injector sooner, thus the total IPW will be greater; a lower value will open the fuel injector later, thus the total IPW will be less.

Tuning Tips – Most fuel injector manufacturers will be able to provide you with this latency data and the voltage they are referenced at. Although, the drivers used to develop these latencies may be different than the injector drivers in the stock ECU. You can use the published values as a starting point and modify from there. Don't be afraid if your final values differ from what the manufacturer provided. To tune this table, we suggest that you first establish a good Injector Scale value.

One way to find the correct latency (or at least the latency that works best with the injector drivers in the ECU and your particular injectors) is to have your fuel system running stock fuel pressure and have the stock intake system installed then;

1st - set the proper scale value for the injectors you are using based of the scaler calculation.
2nd - start the engine and let the car warm up to temperature (coolant temperature between 180-195 F and intake air temperature +/- 15 degrees F of ambient temperature) then re-set the ECU so your fuel trims start at zero.
3rd - start the vehicle again and watch the SUM of your fuel trims, Short-term Fuel Trim + Long-term Fuel Trim.

If you see that the SUM of your fuel trims (A/F Trim Mimed. + LTFT) is positive then add injector latency until you see the SUM of your fuel trims come closer to zero. You will have to test this throughout the operating range of the engine...the entire MAF curve. Try to avoid sudden throttle movements during this process, you want to avoid seeing any corrections based on the Enrichment table settings.

If you see that the SUM of your fuel trims is negative then reduce injector latency until you see the SUM of your fuel trims comes closer to zero. You will have to test this throughout the operating range of the engine...the entire MAF curve. Try to avoid sudden throttle movements during this process, you want to avoid seeing any corrections based on the Tip-in Enrichment table settings.

This is part of a calibration process that should be able to get you close to the ideal settings necessary to properly control your fuel injectors. Please take into account that you will most likely have to fine tune the intake calibration table as the final step. This will be necessary to match the characteristics of these new fuel injectors.

kozmic27
05-14-2010, 03:16 PM
For cobb, log MAV. 1.88 and below = Idle trim. 1.89-2.62 is cruise. Depending on how your open loop load and throttle tables are done, the upper voltage open loop switch range can varry.

xPRimNT
05-14-2010, 03:19 PM
For cobb, log MAV. 1.88 and below = Idle trim. 1.89-2.62 is cruise. Depending on how your open loop load and throttle tables are done, the upper voltage open loop switch range can varry.

That's a really good point. I'll have to adjust my spreadsheet to take both trims in consideration.

kozmic27
05-14-2010, 05:29 PM
That's a really good point. I'll have to adjust my spreadsheet to take both trims in consideration.
Also remember that trims below 1.88v do NOT effect open loop. So basically you can give yourself a larger tollerance for LTFT below 1.88 than you would above, as long as the car is idling properly, and not having any off idle stumbles, starting, etc.

xPRimNT
05-14-2010, 05:38 PM
^ I have LTFT disabled for open loop anyway, but it is good advice.

I'm going to log my MAF Hz vs MAF Volts to confirm the crossover when I have a chance. Another thing to look into would be to log the "current" LTFT, which should switch from Idle to Cruise when it does, but will only need one parameter logged.

viscontiflash
06-23-2010, 01:45 PM
I'm running DW1000 on a car and trims seem to be pretty good however I'm finding that sometimes when I tip into the throttle the car goes much richer than I want.

Anyone else running into this?

Golden
06-23-2010, 03:20 PM
Sounds like enrichment. It's normal. When you step on the gas the ECU adds fuel for safety.

Clipse3GT
08-11-2010, 04:06 PM
btt

Golden
08-11-2010, 04:18 PM
Did you just bump a sticky?

newpassport
11-15-2010, 03:12 PM
good job!!!
:bowlol::bowlol:

LVSBB6
04-03-2011, 01:49 PM
Should the scaling and latency numbers be the same if you switch to a different brand injectors with the same size?

shadowcell
04-03-2011, 05:52 PM
No, you should contact or check the manufacture website for the appropiate scaling and latency. If you are using commonly used injectors you can probably find some latency and scaling on the forum.

Demon X
04-03-2011, 05:55 PM
^^^ that guy knows his stuff :)

dxbevo9
05-18-2011, 10:14 PM
^ I have LTFT disabled for open loop anyway, but it is good advice.
.
how do you do that??? i have been dying to learn how to do that!

also, does anyone have the injector scaled for ID 1000s? i looked everywhere but couldnt find anything to start with :(

kozmic27
05-19-2011, 04:51 AM
how do you do that??? i have been dying to learn how to do that!

also, does anyone have the injector scaled for ID 1000s? i looked everywhere but couldnt find anything to start with :(
It will somewhat depend on what fuel pump you are running. Because the X seems to have some issues with the return system being somewhat restrictive, aftermarket fuel pumps can slightly increase base pressure, wich in turn increases the injector size. On a 255 they should be around 914 or 886, depending on wether your maf is calibrated properly or not. If you are running a 304, or 340 pump, they could be as high as 974, again this is somewhat dependant on wether your maf is calibrated.

If you have the scaling in ecu flash corrected (*15 rather than *25), you should be able to run the latency's from here: http://www.injectordynamics.com/ID1000.html#Dynamic Flow Rate and Dead Time Summary

You will need to know what your base pressure is (43.5 is listed, 45 might be likely on an upgraded pump) to know for sure, but if you use the values in the dead time table (add the decimal point) your latencies should be fairly close. You will have to interpolate the values that are not listed on their table that the EVO X uses. Doing this will give you a fairly decent point to start so you don't have to spend all day messing with them.

evospectre
06-04-2011, 04:22 PM
I have been lurking around the forum for a while now and finally have the means to start getting the parts to try tuning myself. I really appreciate the hard work you guys have done and then share with us noobs.

11BlueEvoX
02-10-2012, 11:39 AM
great stuff

lodifreefly
03-12-2012, 03:29 AM
NOTE 2: Basically, let's say that the IPW is 1ms at idle and 2ms at cruise. If you adjust the deadtime to add 100us (.1 ms), then you are affecting the idle fueling 10% and the cruise fueling 5%.


I'm not positive, but I think this might be incorrect. Let's look at the case of a theoretical injector that has a dead time at the given voltage & pressure of 1ms, and your total IPW as logged is 2ms.

Now, consider the case where my latency value is incorrect. Say it is .9ms instead of 1ms. My LTFT would be 10% (adding 10% fuel to make up for the missing .1ms of latency).

If I used the math above, then I would arrive at the conclusion that I wanted to add .2ms to latency (10% of 2ms), but if I do then my latency is now 1.1 and my LTFT is now -10%. Clearly what I really want to do is add .1 and bring my latency up to the proper value of 1ms. I really want just a 5% increase here vs total IPW.

Now lets look at another injector, maybe this one has the same latency but flows half as much, requiring a total of 3ms IPW at the same load. Again, my latency is .9ms, off by .1ms in this case LTFT would be 5% (.1 ms is 5% of 2ms). But I don't want to take 5% of 3ms, because that would be .15ms and adding that to my .9ms latency would yield 1.05ms which is wrong again.

Instead, what I want to do is this:

Start with my total IPW and subtract out my latency, yielding in this case:

3 - .9 = 2.1ms

Now divide by the amount of LTFT (in this case adding 5% would mean 105%) so:

2.1 / 1.05 = 2ms

Now divide that by the original IPW (2ms/3ms or 2/3rds) and then multiply back the % of fuel we are missing:

5% of 3ms is .15 ms. take 2/3 of .15 and we end up with .1, which is what we actually want to add to our latency value!

Does this make sense or have I completely missed something?

Golden
03-12-2012, 03:47 PM
What you are missing is the simple fact that the injector's actual latency is unknown. But that latency is consistent no mater what the IPW is.

We don't know what the exact latencies are supposed to be. We don't care. We just want the trims to be correct.

Your examples assume a know latency for your injectors.

Think of the latency table as a global adder to any IPW the ECU wants to run. So if you are idling and the ECU wants to run 1 ms, it will add in the latency. If you are running at WOT and the ECU wants to run 20 ms of IPW, it will still add in the latency value. So the percent difference is much much greater as the IPW approaches 0.

All Clipse is saying is that by adding a global .1 ms to every single IPW nets in a larger change in fuel trims when IPW's are low and a smaller change when IPW's are large.

He is 100% correct.

lodifreefly
03-12-2012, 05:17 PM
I understand that, and I'm not saying that clipses method is wrong, just that the way he's calculating latency as a % of IPW is possibly wrong. I don't know how the ECU is actually calculating LTFT so I'm not sure I'm right either :)

What I'm saying is that I think we can accurately figure out the *proper* latency with enough understanding of the model and enough measured data, which our ECU is happy to give us. This would allow us to create a tool like Swiftus' tool for MAF scaling, but for injector scaling. I'll give you an example:

If I know that a given change in latency alters idle by 2X the amount it alters cruise, and I know how to accurately change the cruise via latency using my method above, and given the same situation that clipse gave where:

LTFT idle = 3
LTFT cruise = -6

then I can take my delta (2X) and calculate:

(LTFT_idle - LTFT_cruise) * (1 / ( delta -1)) =

(3 - -6) * (1/(2-1)) =

9 * (1/1) =

9 * 1 = 9

(2X isn't a very interesting case, but the above becomes more critical if the relationship is not 2X)

Now, since I can accurately change cruise using my method above, I will take the result of my last calculation and add 9% fuel to the cruise (which adds 18% or 2*9 to of idle to yield):

LTFT idle = 3 - 18 = -15
LTFT cruise = -6 - 9 = -15

Now I can adjust my scaling to remove 15% fuel and I'm right at 0 for all cases.

It all hinges on being able to accurately identify two things:

1) How to accurately change the LTFT cruise via latency
2) How to calculate the impact the same change will have on LTFT idle.

If you look at my calculations in the previous post I don't assume to know the latency. I state it in advance only so the reader can see that my calculations are arriving at the proper value. I've tested these formulas with a lot of values for IPW and latency, each time they seem to arrive at the correct answer. What I *do* assume, mostly for simplicity, is that the scaling value is already accurate. However, I should be able to derive a formula for calculating the required change in scaling as well.

This all assumes that my model for how the ECU is calculating LTFT is correct of course... if it's not then all my work is pointless. I realize this is going way overboard for a problem that is already solved, but I'm really OCD and having my scaling exactly right has been driving me nuts :)

Golden
03-13-2012, 09:43 PM
Now, since I can accurately change cruise using my method above, I will take the result of my last calculation and add 9% fuel to the cruise (which adds 18% or 2*9 to of idle to yield):

LTFT idle = 3 - 18 = -15
LTFT cruise = -6 - 9 = -15

Now I can adjust my scaling to remove 15% fuel and I'm right at 0 for all cases.


How are you "adding 9% to the cruise"?

The only things you can adjust is latency and scaling.

The ECU doesn't calculate LTFT. It finds it. It adds the % of LTFT to IPW (not ipw + latency) IPW never contains latency.
Equation:
Actual IPW = IPW * ( 1 + LTFT + STFT )

The IPW in the equation is what the ECU calculates from Load and RPM, of which it calculates Load from Air Flow, of which comes from the MAP and MAF sensors and many correction factors (temp, atmospheric pressure, lunar schedule... )

lodifreefly
03-14-2012, 02:00 AM
How are you "adding 9% to the cruise"?

The only things you can adjust is latency and scaling.

The ECU doesn't calculate LTFT. It finds it. It adds the % of LTFT to IPW (not ipw + latency) IPW never contains latency.
Equation:
Actual IPW = IPW * ( 1 + LTFT + STFT )

The IPW in the equation is what the ECU calculates from Load and RPM, of which it calculates Load from Air Flow, of which comes from the MAP and MAF sensors and many correction factors (temp, atmospheric pressure, lunar schedule... )

As far as IPW calculation, that's the part that I was missing. Are you certain that latency isn't represented in the pulse width? I was under the impression that IPW was the *entire* pulse width of the injector. In other words the total time that the ECU is sending voltage. Is that wrong?

Golden
03-14-2012, 07:06 PM
IPW does not contain latency.

I tested it. You have to be in open loop to see.

Why does it not include latency? Because latency is supposed to be the injector dead time. The injector is not supposed to be squirting fuel in the dead zone. If the ECU's IPW included latency, all the fuel calculations would be wrong.

lodifreefly
03-14-2012, 09:40 PM
IPW does not contain latency.

I tested it. You have to be in open loop to see.

Why does it not include latency? Because latency is supposed to be the injector dead time. The injector is not supposed to be squirting fuel in the dead zone. If the ECU's IPW included latency, all the fuel calculations would be wrong.

That is really odd... other cars do include latency in the logged IPW values, at least according to COBB (check out their accessport documentation for Nissans. the same docs for mitsu don't mention what IPW contains).

Do you mind me asking the process you went through to test this in open loop?

Golden
03-15-2012, 04:05 PM
Open Loop, idle, mess around with latency values, see what the ECU does. Maybe my data was wrong. Who knows. Prove me wrong, with data. I'd love to read that post. :)

Clipse3GT
03-21-2012, 06:36 AM
This has spurred a interesting debate. I am in for a answer as well. :)

Kenevox
04-19-2012, 03:04 PM
Question how do people scale thier injectors when they go to for a dyno tune if they can't drive around enough to get thier fuel Trims close to 0? Like they install injectors and turbo and just jump on the dyno without regards to this just pick a preset scaling? Just curious.

chetrickerman
04-19-2012, 03:17 PM
Question how do people scale thier injectors when they go to for a dyno tune if they can't drive around enough to get thier fuel Trims close to 0? Like they install injectors and turbo and just jump on the dyno without regards to this just pick a preset scaling? Just curious.

You should be able to find a baseline injector scaling and latency on here or evom.

What injectors did you install?

Kenevox
04-19-2012, 03:24 PM
Thanks chet, not installed yet but I have fic 1100 was really asking because I didn't understand if dyno tuners just pick baseline numbers to approximate latency rather than really dialing them in via cruising or if there was a dyno method. This seems like an important step for a tune.I'll be talking to you shortly about installing a few parts and altering my tune.

chetrickerman
04-19-2012, 03:43 PM
Thanks chet, not installed yet but I have fic 1100 was really asking because I didn't understand if dyno tuners just pick baseline numbers to approximate latency rather than really dialing them in via cruising or if there was a dyno method. This seems like an important step for a tune.I'll be talking to you shortly about installing a few parts and altering my tune.

Sounds good. I have FIC 1100's myself, so they will be easy.