speeduino icon indicating copy to clipboard operation
speeduino copied to clipboard

Feature Request: 2nd VE table below TPS value

Open MykkH opened this issue 2 years ago • 14 comments

Feature Request. 2nd VE table active below specified TPS value. Would allow the use of 2nd VE as an idle only table as well as not get auto tuned by VEAL.

MykkH avatar May 21 '22 02:05 MykkH

Why would you need a whole VE table just for IDLE? and you can set the filters up in Auto tune to ignore the idle area ..so set filter to tune over 1500rpm and over 30kpa for example is a standard way to set up VEAL

jackscr12 avatar May 21 '22 04:05 jackscr12

Using the secondary table that's already there would solve this though it seems it can only be used if a property is higher. I guess that would change this feature request to "allow use of secondary table with "lower than" conditional value" in general not just for idle. It is rare for setups to need a separate VE table for the idle, but it does happen.

digmorepaka avatar May 21 '22 09:05 digmorepaka

@jackscr12 I understand the use of 2nd for idle only because that's what I'm doing right now, only with a button. The car is a classic 4 cyl NA. I have it tuned when it's warmed up. The goal is 14.7 AFR at idle and 12.6 at full power. And pretty much that's what I get with my current VE table. But when I start it cold, idle AFR is around 16. You'd say increase warmup enrichment. But when I do that my acceleration AFR drops down to some insane values like 10-11. I don't want that. The other solution that comes to mind is to increase VE cells around idle. Then I get 14.7 AFR when it's cold. But when it warms up, it becomes around 12. Way too low for idle. And I think using 2nd VE table just for this is a huge waste but I don't see another option for now. Much better solution would be to add a configurable ratio that would increase WUE for idle only. So for example WUE is 130% for the entire VE table but 150% for idle.

jankovalski avatar May 21 '22 09:05 jankovalski

I was genuinely curios why a VE table would be needed because I had not encountered this before. Did not mean to sound like I was criticizing it.

@jackscr12 I understand the use of 2nd for idle only because that's what I'm doing right now, only with a button. The car is a classic 4 cyl NA. I have it tuned when it's warmed up. The goal is 14.7 AFR at idle and 12.6 at full power. And pretty much that's what I get with my current VE table. But when I start it cold, idle AFR is around 16. You'd say increase warmup enrichment. But when I do that my acceleration AFR drops down to some insane values like 10-11. I don't want that. The other solution that comes to mind is to increase VE cells around idle. Then I get 14.7 AFR when it's cold. But when it warms up, it becomes around 12. Way too low for idle. And I think using 2nd VE table just for this is a huge waste but I don't see another option for now. Much better solution would be to add a configurable ratio that would increase WUE for idle only. So for example WUE is 130% for the entire VE table but 150% for idle.

Wait , can you not resolve this too rich acceleration mixture by tuning the AE cold Adjustment variables? I had the opposite problem with AFR being very lean when accelerating when cold and had to increase the AE cold adjustment to 240% .

jackscr12 avatar May 21 '22 11:05 jackscr12

I was genuinely curios why a VE table would be needed because I had not encountered this before. Did not mean to sound like I was criticizing it.

All good. Different setups may require different solutions.

Wait , can you not resolve this too rich acceleration mixture by tuning the AE cold Adjustment variables? I had the opposite problem with AFR being very lean when accelerating when cold and had to increase the AE cold adjustment to 240% .

I honestly didn't think of setting AE cold adjustment below 100% - gotta try that!

jankovalski avatar May 21 '22 11:05 jankovalski

image I guess I can't do that...

jankovalski avatar May 21 '22 12:05 jankovalski

Your AE when hot is too high probably .. or some correction in your fuel calcs is off. I mean if you need to go sub 100% on AE when cold there has to be something off... why is there such a high discrepancy between cold and warm fuel req? perhaps the IAT fuel correction is wrong, or the injectors dead time

jackscr12 avatar May 21 '22 12:05 jackscr12

One wouldn't NEED an 16x16 VE for idle only. Even a separate idle fuel table like we get with ignition timing would be beneficial too.

Most OE's have been using separate idle, part throttle and WOT VE tables for 40 years. It could be a useful tuning tool to isolate idle fuel from the main VE and having one more option for dialing things in.

MykkH avatar May 21 '22 14:05 MykkH

One wouldn't NEED an 16x16 VE for idle only. Even a separate idle fuel table like we get with ignition timing would be beneficial too.

Most OE's have been using separate idle, part throttle and WOT VE tables for 40 years. It could be a useful tuning tool to isolate idle fuel from the main VE and having one more option for dialing things in.

Yep more tables for each mode would make a more refined tuning experience for sure... and I would love to have multiple boost maps etc, but we are really struggling for space on the mega platform, as I am sure a dev will soon point out. but maybe a small table for idle would be possible....

jackscr12 avatar May 21 '22 14:05 jackscr12

...or just make the 2nd VE have "lower than" condition

MykkH avatar May 21 '22 14:05 MykkH

... o simplemente hacer que el segundo VE tenga la condición "inferior a"

go to SecundaryTables.ino and change this if(currentStatus.TPS > configPage10.fuel2SwitchValue)

for this if(currentStatus.TPS < configPage10.fuel2SwitchValue)

Fera31 avatar May 24 '22 11:05 Fera31

I'll change it and the tunerstudio speeduino.ini and give it a test. Thank You

MykkH avatar May 24 '22 23:05 MykkH

Chaning the .ino to < and changing the .ini description of function has worked for me. I've also changed the .ino so the VE's work in 50rpm increments, making the 16x16 2nd VE a bit more useful as an idle table. Now if I can make VE values go to the 10th decimal I'll be all set.

MykkH avatar May 25 '22 19:05 MykkH

Chaning the .ino to < and changing the .ini description of function has worked for me. I've also changed the .ino so the VE's work in 50rpm increments, making the 16x16 2nd VE a bit more useful as an idle table. Now if I can make VE values go to the 10th decimal I'll be all set.

Hi, could you show how to modify the .ino file to work with 50rpm increments? Thanks!

poky avatar Jun 16 '22 02:06 poky

Write any condition you like into an programable output. Set that output to an un-used digital pin on the mega (50 or so) and then set the 2nd table to trigger off that same pin. Works for me.

HWright9 avatar Oct 28 '22 12:10 HWright9