The Top DSM Community on the Web

For 1990-1999 Mitsubishi Eclipse, Eagle Talon, Plymouth Laser, and Galant VR-4 Owners. Log in to remove most ads.

Please Support Rix Racing
Please Support ExtremePSI

ECMlink Setting up VE table?

This site may earn a commission from merchant
affiliate links, including eBay, Amazon, and others.

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.

v8s_are_slow

20+ Year Contributor
2,822
266
Sep 30, 2002
Panama City, Florida
I'm curious to how you guys are adjusting the SD table and wondering if I'm understanding this correctly. First, you throw in a VE table that ya want (Like Sam from RRE shows), and then put in 14.7 in off boost areas and 10.5 (or whatever your target fuel is) into the openloopmaxoct table. Then to get everything dialed in properly you lock it in openloop and adjust idle with the SD table (guessing the global fuel and deadtime is set to whatever is appropriate for your injector size) until the wideband reads 14.7 at idle and 10.5 at wot. Smooth out everything in between, then uncheck the lock in openloop box and....I dunno. I'm lost from there because I would think that the O2 sensor woud kick in and throw it off from there. Or am I overthinking it? And guessing Airflowperrev is just ignored???

Curious to see how you guys are doing as opposed to how I've been doing it previously to now. Thanks.
 
Last edited by a moderator:
I'm sure everyone does it a bit differently, but here is how I do it.

  • Update both your ECU firmware and software. Updates are good.
  • Verify all sensors are logged properly, especially your wbo2.
  • Verify the car is mechanically sound and ready to tune (good fuel pressure, timing, no boost leaks, etc.). Don't skip these first steps or you'll be redoing this whole process again later!
  • Put in your global fuel, global deadtime, and individual deadtimes to the best of your knowledge.
  • Start with the standard VE table.
  • Put in the OpenLoopMaxOct and TimingMaxOct tables of your choice. I usually start with conservative tables until I get the VE table dialed in close, then get more aggressive.
  • Change the OpenLoopThresholds per this link.
  • Get your idle dialed in (when up to temperature) using the SD VE Adjust (CombinedFT) tool, BISS screw, and the global deadtime. The target values you're aiming for are:
    • SDAirFlowPerRev: ~0.25 (for a standard 2.0L)
      • If SDAirFlowPerRev is high, lower VE
      • If SDAirFlowPerRev is low, raise VE
      • Or, use the SDVEAdjust (CombinedFT) tool
    • ISCPosition: 30
    • LrndIdleAdj: 140
    • CombinedFT: 0
      • If CombinedFT is positive, raise global deadtime
      • If CombinedFT is negative, lower deadtime
  • Drive the car as described in the above link (no WOT) staying in closed loop as much as possible and trying to hit various points in the table. Go up hills to get more load, stay at higher RPM's, etc. Use the SD VE Adjust (CombinedFT) tool. Do this for awhile.
  • Once you're satisfied with those adjustments, reset the OpenLoopThresholds back to stock and make a partial WOT pull. Use the VE table to make the AFRatioEst and Wideband readings line up. You can do this by hand (super tedious) or use LinkTools (awesome). A few pulls like this and you'll have your VE table lined up really close. Once it's dialed in, your AFRatioEst will match the Wideband (in other words, the WBFactor will be around 0%.
  • If the maximum VE is way off from 100, I'll usually adjust the global fuel to get it close to 100. This is a purely cosmetic change - it's all relative.
    • If VE is below 100%, make global fuel more negative
    • If VE is above 100%, make global fuel more positive
  • Make another pull and tune as needed.
  • Put in more aggressive OpenLoopMaxOct and TimingMaxOct tables and tweak the VE table as needed (shouldn't change much).
 
  • If the maximum VE is way off from 100, I'll usually adjust the global fuel to get it close to 100. This is a purely cosmetic change - it's all relative.
    • If VE is below 100%, make global fuel more negative
    • If VE is above 100%, make global fuel more positive
What Eric said is 100% accurate but just realize that if you're making changes to your global fuel because VE is off at WOT (quoted above) it will also affect idle/cruise FT's so you'll have to increase/decrease the entire VE table to account for the global change and not just the cells used during your WOT pull.

Long story short, if you change injector global settings to get the VE table looking pretty you'll have to retune idle/cruise too. To me it's worth getting your VE table accurate, not just for aesthetics but also to have somewhat accurate airflow readings in my logs.
 
Thanks for the clarification, Corey. I remember thinking that in my head, but I guess it didn't make it down in text. For what it's worth, LinkTools will also do those changes to the entire table.
 
And I think Linktools is down right now isn't it? If you have it already downloaded, you're good, but I thought he took down the link or whatever and just left up the link for the videos. I didn't read what happened but I guess someone was trying to ripoff his ideas or something. I guess I'd need to read to be sure.
 
I'm sure everyone does it a bit differently, but here is how I do it.

  • Update both your ECU firmware and software. Updates are good.
  • Verify all sensors are logged properly, especially your wbo2.
  • Verify the car is mechanically sound and ready to tune (good fuel pressure, timing, no boost leaks, etc.). Don't skip these first steps or you'll be redoing this whole process again later!
  • Put in your global fuel, global deadtime, and individual deadtimes to the best of your knowledge.
  • Start with the standard VE table.
  • Put in the OpenLoopMaxOct and TimingMaxOct tables of your choice. I usually start with conservative tables until I get the VE table dialed in close, then get more aggressive.
  • Change the OpenLoopThresholds per this link.
  • Get your idle dialed in (when up to temperature) using the SD VE Adjust (CombinedFT) tool, BISS screw, and the global deadtime. The target values you're aiming for are:
    • SDAirFlowPerRev: ~0.25 (for a standard 2.0L)
      • If SDAirFlowPerRev is high, lower VE
      • If SDAirFlowPerRev is low, raise VE
      • Or, use the SDVEAdjust (CombinedFT) tool
    • ISCPosition: 30
    • LrndIdleAdj: 140
    • CombinedFT: 0
      • If CombinedFT is positive, raise global deadtime
      • If CombinedFT is negative, lower deadtime
  • Drive the car as described in the above link (no WOT) staying in closed loop as much as possible and trying to hit various points in the table. Go up hills to get more load, stay at higher RPM's, etc. Use the SD VE Adjust (CombinedFT) tool. Do this for awhile.
  • Once you're satisfied with those adjustments, reset the OpenLoopThresholds back to stock and make a partial WOT pull. Use the VE table to make the AFRatioEst and Wideband readings line up. You can do this by hand (super tedious) or use LinkTools (awesome). A few pulls like this and you'll have your VE table lined up really close. Once it's dialed in, your AFRatioEst will match the Wideband (in other words, the WBFactor will be around 0%.
  • If the maximum VE is way off from 100, I'll usually adjust the global fuel to get it close to 100. This is a purely cosmetic change - it's all relative.
    • If VE is below 100%, make global fuel more negative
    • If VE is above 100%, make global fuel more positive
  • Make another pull and tune as needed.
  • Put in more aggressive OpenLoopMaxOct and TimingMaxOct tables and tweak the VE table as needed (shouldn't change much).

I've basically done exactly this. Only thing I'm wondering is if there's an easier way to know how much to adjust the global. Getting the Wideband and AFRatioEst is easy by just using WBFactor to know how much of an adjustment to make. But what about global? Just use trial and error? I can't use Link tools right now cause my other laptop has a bad cord and can't download it on this one. Not sure if the program will even work anymore or not anyway so need to know how to do it manually, unless it's just a trial and error thing.
 
LT's is great, don't get me wrong, but it doesn't do crazy voodoo magic to calculate VE based off a change in injector globals. Unless you ask Craig, then he might tell you it's voodoo. :D

I'll use the below as an example so hopefully you can fill in the blanks with your settings and calculate the proper change in globals/VE. It's fairly common to see inflated VE (>100) when you first start tuning so I'll use that in my example.

Assume you're tuning your car on 2150's and E85, using the standard equation (2150 x 0.67 = 1440) to calculate injector size on E85 and (100 * ( 450 / 1440) ) - 100 = -69.1% to calculate globals. Once you started tuning WOT you noticed that at peak torque you need VE values >100 in the SD table to richen up AFR's enough to match the WB with your AFREst. Problem is you spent all that time tuning the idle/cruise but with math you can account for a change in globals across the entire VE table.

So with globals of -69.1% you were getting a VE table that looks like this to get AFR's lined up.

You must be logged in to view this image or video.


So you make the changes to the VE table first, you tuned idle/cruise with -69.1% globals so tune the VE table WOT with the same to get AFR's to match even if it's inflated. Then once it lines up you take your highest VE cell and do math to bring it down to 100. Using the table above that would be the 110.0 cells, the goal is to increase globals, making them less negative to richen up AFR's while lowering VE to realistic values.

To calculate for the change in VE you need figure out the scale factor using the equation below. You want max VE of 100 and it's currently inflated to 110.
100/110 = 0.91
So your scale factor is 0.91, which means you'll need to multiply each cell by 0.91 to get your scaled VE. It's tedious but it's not so bad considering you only use about 30% of the VE table so you can get the low load/low RPM and WOT cells perfect and just make broad changes to the rest of the table.

Now it's time to scale your injector size down by 0.91. Since you used the equation 2150 x 0.67 to get the injector size running E85 of 1440cc, coming up with the current -69.1% globals you just plug that in.
1440 x 0.91 = 1310
Then calculate globals for a 1310cc injector.
(100 * ( 450 / 1310 ) ) - 100 = 66%
That's how you'd do the calculations manually... simple math. :)

The end result would be a SD VE table that looks like this with a global setting of -66%.

You must be logged in to view this image or video.
 
Actually, it does.... but it's not voodoo. :)

(look for "Adjust for global fuel change" in the right-click menu on the VE sheet.)

I even made a video for it Corey. LOL
Trust me, I know where the global fuel adjustment is in LT's. That thing has come in handy and saved me LOTS of time tuning, one of my favorite features of the program actually.

I was just explaining how to calculate/tune for a global adjustment if LT's isn't available.
 
Actually, it does.... but it's not voodoo. :)

(look for "Adjust for global fuel change" in the right-click menu on the VE sheet.)

I even made a video for it Corey. LOL

But Calan, you're talking about with the program we can't use anymore, correct? Lol. This is the stuff I wish would just be implemented in Link to make life simpler. But I already got my lashings for bringing that up on the forum so I'll keep my mouth shut now ;)

Gofer, thanks for the info.
 
After scaling your VE table back down to ~100 and adjusting the global to compensate, won't your SDAirFlowPerRev be off?

What is the harm of VE values greater than 100, aside from potentially not reporting the correct airflow number? Isn't it possible to have VE greater than 100 on a forced induction engine?

I'm currently seeing a max of about 109 in my VE table, with actual AFR and AFRatioEst matching pretty much perfectly. Boostest matches actual manifold pressure at 5500 rpm. Why would I want to re-scale? This has always confused me, it seems that it would be impossible to satisfy all of the accepted "rules" of SD tuning simultaneously.
 
Unrealistic numbers won't harm the car if the end product is a well-running car. Some people like the numbers to "make sense" and accurately represent each variable as much as possible. Some people don't care as long the car runs well.
 
I'm up for this discussion. I had given up on trying to align BoostEst and MAP (GM3Bar), and focused on aligning LinearWB and AFRatioEst by manipulating the SD table and Global Fuel. I arrived at the attached setup and global fuel by running max boost (24.5psi), leaving the SD table at 5K at 99%, and then adjusting global until LinearWB and AFRatioEst aligned for that cell

After that, I began the work of aligning every where else on the RPM band by manipulating the SD table. When my Max boost range was good I moved on to lower boost levels, using ECU based boost control.

The attached log is the current config where I have been targeting 16.5 psi.
A. What do you think of this approach?
B. Is it also possible to also align BoostEst and MAP near 5K?
 

Attachments

  • log.2021.01.13-03.elg
    1.2 MB · Views: 34
  • Screen Shot 2021-01-19 at 5.36.57 PM.png
    Screen Shot 2021-01-19 at 5.36.57 PM.png
    315.8 KB · Views: 72
  • Screen Shot 2021-01-19 at 5.37.40 PM.png
    Screen Shot 2021-01-19 at 5.37.40 PM.png
    266.2 KB · Views: 105
  • Screen Shot 2021-01-19 at 5.38.23 PM.png
    Screen Shot 2021-01-19 at 5.38.23 PM.png
    136.9 KB · Views: 73
Last edited:
Support Vendors who Support the DSM Community
Boosted Fabrication ECM Tuning ExtremePSI Fuel Injector Clinic Innovation Products Jacks Transmissions JNZ Tuning Kiggly Racing Morrison Fabrications MyMitsubishiStore.com RixRacing RockAuto RTM Racing STM Tuned

Latest posts

Build Thread Updates

Vendor Updates

Latest Classifieds

Back
Top