Notices
ECU Flash

New 3D VE Maps SD Rom

Thread Tools
 
Search this Thread
 
Old Feb 4, 2011 | 06:57 PM
  #121  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by 95630706
Aaaah I have no idea... I copied in my 2D map/VE and left the 3D table and 2D RPM VE alone. Both?
Well the 3d map is the one controlling things now i left the 2d map in there for reference.

What i meant though was which rom I have one with uncorrected load and one with corrected load as the VE load axis.

Last edited by RoadSpike; Feb 4, 2011 at 07:04 PM.
Reply
Old Feb 4, 2011 | 07:54 PM
  #122  
95630706's Avatar
Evolving Member
 
Joined: Jul 2009
Posts: 274
Likes: 0
From: MA
Huh. Didn't notice there were two variants... Was there more than one ROM in the zip ? I used the 9653xxx ROM from post # 24 .

Anyway just got back from a test drive... I didn't reset my trims that were a bit high from the previous flash so the 02 feed back went nuts for a bit then it settled down to 14.7 at about 36 load (1byte). It felt pretty good so I drove it around with no problems. It was a bit lean but if your code works I can certainly tune that out. Didn't get into too much boost, but I did see 100 load at about 1.7 PSI. after driving around for a bit it was still idling at 36/39 load before I shut it down.

The log is a bit big, over 3mb, and 400k zipped. If you want to PM me your e-mail I'll send it to you. I'll let you look at the data before I make any uninformed pronouncements, but it seems to work... Nice job
Reply
Old Feb 4, 2011 | 08:06 PM
  #123  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by 95630706
Huh. Didn't notice there were two variants... Was there more than one ROM in the zip ? I used the 9653xxx ROM from post # 24 .

Anyway just got back from a test drive... I didn't reset my trims that were a bit high from the previous flash so the 02 feed back went nuts for a bit then it settled down to 14.7 at about 36 load (1byte). It felt pretty good so I drove it around with no problems. It was a bit lean but if your code works I can certainly tune that out. Didn't get into too much boost, but I did see 100 load at about 1.7 PSI. after driving around for a bit it was still idling at 36/39 load before I shut it down.

The log is a bit big, over 3mb, and 400k zipped. If you want to PM me your e-mail I'll send it to you. I'll let you look at the data before I make any uninformed pronouncements, but it seems to work... Nice job
Ah I don't need a log that big really the goal is to see if it tunes out like its supposed to. I'll trust your analysis of whats happening rather than scrutinizing the log for myself.

Here's my original post for the second type:
https://www.evolutionm.net/forums/9040269-post99.html

I've been putting all the roms i've done on page 1
Reply
Old Feb 4, 2011 | 08:37 PM
  #124  
95630706's Avatar
Evolving Member
 
Joined: Jul 2009
Posts: 274
Likes: 0
From: MA
Cool. I'll mess with the 3D table and see if I can get it to do what I want....and if it will start my car in the AM in -5*F
Reply
Old Feb 5, 2011 | 10:54 AM
  #125  
And's Avatar
And
Evolving Member
20 Year Member
 
Joined: Dec 2005
Posts: 419
Likes: 0
From: Bristol, England
I've tested the rom from post #99 today, only briefly though, the idle is ok and cruise seem to be fine ( even though the cruise is a little rich) but will keep you informed of how it proceeds after I've dialed in the VE a little more

Andy
Reply
Old Feb 5, 2011 | 12:10 PM
  #126  
And's Avatar
And
Evolving Member
20 Year Member
 
Joined: Dec 2005
Posts: 419
Likes: 0
From: Bristol, England
Originally Posted by l2r99gst
All you have to do is use Excel (or OpenOffice or whatever) and do it yourself. A bit hard to totally explain here, but your 3D VE will be your RPM VE * your map VE, and make that a percentage.

For the 3D cells that fall withing the range of one of your 2D axes, it will be interpolated from the axis. So, if you're right in the middle, it will be 50% of each.
can you explain a little more please?

from my 2D maps the rpm VE goes down the in the 3D table? and I know that the map VE is relative to the load, but not sure how to expand, I've had a go to produce this but will fine tune as I go I guess?

thanks
Andy
Attached Thumbnails New 3D VE Maps SD Rom-ve-table.jpg  
Reply
Old Feb 5, 2011 | 03:58 PM
  #127  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Originally Posted by And
can you explain a little more please?

from my 2D maps the rpm VE goes down the in the 3D table? and I know that the map VE is relative to the load, but not sure how to expand, I've had a go to produce this but will fine tune as I go I guess?

thanks
Andy
It matters how roadspike is using the load axis for the 3D map, but anyway, here's a quick example for your ROM.

See your map ve at 50kpa = 40 load. Well, that's 40/50=.80 = 80% VE. Now, to create your 3D VE for your 40 load column, just multiply that 80% for each RPM from your RPM table. Your RPM at 2500 for example is 100%, so your 3D VE is .8 * 1.0 = .80 = 80% VE. So your 3D map cell at 40 load and 2500 RPM should be 80%.

Just do that for all of your cells and use interpolation for the cells that you aren't directly calculating. You can set something up in Excel to do it easily for you, but the setup will take some time.

Last edited by l2r99gst; Feb 5, 2011 at 04:00 PM.
Reply
Old Feb 5, 2011 | 04:00 PM
  #128  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by l2r99gst
It matters how roadspike is using the load axis for the 3D map, but anyway, here's a quick example for your ROM.

See your map ve at 50kpa = 40 load. Well, that's 40/50=.80 = 80% VE. Now, to create your 3D VE for your 40 load column, just multiply that 80% for each RPM from your RPM table. Your RPM at 2500 for example is 100%, so your 3D VE is .8 * 1.0 = .80 = 80% VE. So your 3D map cell at 40 load and 2500 RPM should be 80%.
I have two versions

One uses 2byte load and the other uses the map sensor ve load
Reply
Old Feb 5, 2011 | 04:04 PM
  #129  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Originally Posted by RoadSpike
I have two versions

One uses 2byte load and the other uses the map sensor ve load
I've forgotten since it's been a while since John first posted all of the routines from IPW to load and how SD was implented, but I thought IIRC that load is calculated after the steps where he patches in the VE calcs. If that's true, how are you getting 2 byte load beforehand? And what 2 byte load? There is uncompensated, baro comp, baro+temp comp, etc.

I can understand using the load from the 2D map VE table, but I just don't remember off the top of my head the entire explanation of the SD patch. I'll have to go back and reread it.
Reply
Old Feb 5, 2011 | 04:10 PM
  #130  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by l2r99gst
I've forgotten since it's been a while since John first posted all of the routines from IPW to load and how SD was implented, but I thought IIRC that load is calculated after the steps where he patches in the VE calcs. If that's true, how are you getting 2 byte load beforehand? And what 2 byte load? There is uncompensated, baro comp, baro+temp comp, etc.

I can understand using the load from the 2D map VE table, but I just don't remember off the top of my head the entire explanation of the SD patch. I'll have to go back and reread it.
Its pretty simple really, i don't :P.

It just uses whatever the value was before hand. Since it updates every 0.01 seconds i wasn't really worried about the load changing too much.

The 2byte load i'm using is compensated same load value in tephra's ignition and fuel tables really.
Reply
Old Feb 5, 2011 | 05:10 PM
  #131  
95630706's Avatar
Evolving Member
 
Joined: Jul 2009
Posts: 274
Likes: 0
From: MA
Driving around on the original compenstated load 9653xxx ROM for 2 days now. No worries. I've not seriously beat on it yet, but it seems to respond to tuning (3d table), idles at 14.7, shoots to 21 on lift off and after some playing, 13-11 AFR in boost.

I have MAF comp and accel enrich pretty doctored up as its freezing cold here, but no stalling and only a little stutter left on tip in, I really just have to figure how to deal with that with this new 3D map.
Reply
Old Feb 5, 2011 | 07:04 PM
  #132  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by 95630706
Driving around on the original compenstated load 9653xxx ROM for 2 days now. No worries. I've not seriously beat on it yet, but it seems to respond to tuning (3d table), idles at 14.7, shoots to 21 on lift off and after some playing, 13-11 AFR in boost.

I have MAF comp and accel enrich pretty doctored up as its freezing cold here, but no stalling and only a little stutter left on tip in, I really just have to figure how to deal with that with this new 3D map.
It may need adjustment in the async tip in table if thats the issue.
Reply
Old Feb 5, 2011 | 07:38 PM
  #133  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Originally Posted by RoadSpike
Its pretty simple really, i don't :P.

It just uses whatever the value was before hand. Since it updates every 0.01 seconds i wasn't really worried about the load changing too much.

The 2byte load i'm using is compensated same load value in tephra's ignition and fuel tables really.
I guess I'm not entirely following what's going on. How can you use load for an axis for VE when the VE is used first to for calculations that lead to load?

For example, post #1 in Johns' thread here states:

FIRST WORKED EXAMPLE:

MAP = 121kPa, RPM below 5500:

MAP lookup for 121 kPa is 121/1.334 = 91 (1.334 is the JDM MAP scaling from raw to kPa absolute)
RPM lookup is 100% = 128
r2 multiplier of 0x73 = 115

MAFSOURCEMAIN = 91*128*115/0x4000*8=654

From this the ECU calculates load:

Load = MAFSOURCEMAIN*0.596 = 1157*0.596 = 390

Load is scaled in the ECU as 10/32 so load is 690*10/32 = 121

Note how my choice of 0x73 as a multiplier result in load=MAP(kPa) when the RPM VE is 100% and when the MAP lookup is 1:1. On a near standard car above 120kPa and below 5500 RPM this is pretty near, but I still have to do the actual boost testing when the snow melts.
This is what I was talking about remembering. The load is calculated by the ECU after the point where John hooks in the VE percentages. So, I'm a little confused on how you can create an axis for load for a VE table before the load is calculated?

I completely understand the scenario where you leave the map VE table in place to calculate the load, then use that load as the axis.
Reply
Old Feb 5, 2011 | 07:47 PM
  #134  
RoadSpike's Avatar
Thread Starter
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Try not to think of it as a calculation but more like a shot in time and you'll get the picture.

Essentially the load for the column is the final load from the previous cycle in the easy version of my code. I suppose load could change a little bit in a normal running environment but its not enough to worry about a in this delayed processing model.

To be frank the map ve one works about in the same fashion as the origional code doesn't leave enough room for me to do a true 3d lookup on the runtime call. So what we are doing is looking it up somewhere else saving it and using that saved value in the function.
Reply
Old Feb 5, 2011 | 07:52 PM
  #135  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Originally Posted by RoadSpike
Essentially the load for the column is the final load from the previous cycle....
Ahhh, OK. That's the info that I was missing. Thanks for the reply.
Reply



All times are GMT -7. The time now is 02:39 PM.