Notices

A bunch of load calculation related maps

Thread Tools
 
Search this Thread
 
Old Mar 10, 2013 | 02:17 PM
  #16  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
Haha, thanks
I guess I should have said I'm now on 53600010
Reply
Old Mar 11, 2013 | 01:49 AM
  #17  
RS200Z's Avatar
Evolving Member
 
Joined: Jan 2009
Posts: 150
Likes: 0
From: Singapore
No worries, here you go. This is for 53600010.

Code:
<scaling name="ReverseInterpolated_Percent255_1byte" units="%" toexpr="100*(1-(x/255))" frexpr="255*(1-(x/100))" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<scaling name="MIVEC Overlap" units="Degrees" toexpr="(x-32768)*0.01953125" frexpr="(x/0.01953125)+32768" format="%.1f" min="0" max="255" inc="1" storagetype="uint16" endian="big"/>

<table name="Load RampUP Rate" address="5D3F9" category="Load" type="3D" swapxy="true" scaling="ReverseInterpolated_Percent255_1byte">
	<table name="MIVEC Overlap" address="623FC" type="X Axis" elements="8" scaling="MIVEC Overlap"/>
	<table name="RPM" address="623E0" type="Y Axis" elements="11" scaling="RPM"/>
</table>

<table name="Load RampDOWN Rate" address="5D459" category="Load" type="3D" swapxy="true" scaling="ReverseInterpolated_Percent255_1byte">
	<table name="MIVEC Overlap" address="623FC" type="X Axis" elements="8" scaling="MIVEC Overlap"/>
	<table name="RPM" address="623E0" type="Y Axis" elements="11" scaling="RPM"/>
</table>
Reply
Old Mar 11, 2013 | 02:23 PM
  #18  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
Thanks, appreciate it!
Reply
Old Mar 11, 2013 | 08:54 PM
  #19  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
hmmmmm, when get a chance could you pm me the rest, I'm guessing it's a "collect the whole set" type of thing.
Reply
Old Mar 12, 2013 | 01:35 AM
  #20  
RS200Z's Avatar
Evolving Member
 
Joined: Jan 2009
Posts: 150
Likes: 0
From: Singapore
Sure, I will try to define the rest of the tables as I don't have them currently.

EDIT: Ok, here are the rest of the Load tables to complete the whole set for 53600010.

Code:
<table name="ECT Compensation for Load" category="Load" address="55004" type="2D" scaling="Percent128">
	<table name="Coolant Temp" type="Y Axis" address="6103A" elements="8" scaling="Temp"/>
</table>

<table name="MAF IAT Compensation for Load" category="Load" address="55010" type="2D" scaling="Percent128">
	<table name="MAF Intake Temp" type="Y Axis" address="61156" elements="7" scaling="Temp"/>
</table>

<table name="Baro Compensation for Load" category="Load" address="60D72" type="2D" scaling="Percent128">
	<table name="Baro" type="Y Axis" address="617DC" elements="6" scaling="Baro16"/>
</table>

<table name="Load multiplier when TPS increased by %" address="546B4" category="Load" type="1D" scaling="Throttle %"/>

<scaling name="High_Low_Load_Multi" units="units" toexpr="((x + 256) * 243 / 256) / 256" frexpr="(((x * 256)) * 256 / 243)-256" format="%.2f" min="0" max="8000" inc="1" storagetype="uint16" endian="big"/>
<table name="Load multiplier when TPS Increasing - MAP High Load Multi" category="Load" address="54A38" type="1D" scaling="High_Low_Load_Multi"/>
<table name="Load multiplier when TPS steady - MAF/MAP Low Load Multi" category="Load" address="54916" type="1D" scaling="High_Low_Load_Multi"/>
<scaling name="Percent256" units="%" toexpr="x*100/256" frexpr="x*256/100" format="%.2f" min="0" max="100" inc="2" storagetype="uint16" endian="big"/>
<table name="Load multiplier - TPS steady Decay Rate" category="Load" address="546BA" type="1D" scaling="Percent256"/>

<scaling name="Loadify_x50" units="%" toexpr="(x*50*10/512)*10/32" frexpr="(x*32/10)*512/10/50" format="%.1f" min="0" max="300" inc="0.1" storagetype="uint16" endian="big"/>
<table name="Load Increase/Decrease threshold" category="Load" address="53CA6" type="1D" scaling="Loadify_x50"/>
<table name="Load Increase/Decrease divider (ie 1 is biggest)" category="Load" address="530E8" type="1D" scaling="uint16"/>
<table name="Load Increase/Decrease multiplier (ie 1 is smallest) #1" category="Load" address="530E4" type="1D" scaling="uint16"/>
<table name="Load Increase/Decrease multiplier (ie 1 is smallest) #2" category="Load" address="530E6" type="1D" scaling="uint16"/>

Last edited by RS200Z; Mar 12, 2013 at 02:06 AM.
Reply
Old Mar 14, 2013 | 05:09 PM
  #21  
99EclipseGSX's Avatar
Evolving Member
 
Joined: May 2005
Posts: 100
Likes: 0
From: Santa Monica, CA
Originally Posted by tephra
Hi Peeps,

Been sitting on these for a while, they basically control how load is calculated, they are a bit of a work in progress, so the names might change as we work them out properly:

53040010:
Code:
<table name="ECT Compensation for Load" category="Load" address="55004" type="2D" scaling="Percent128">
	<table name="Coolant Temp" type="Y Axis" address="61016" elements="8" scaling="Temp"/>
</table>
	
<table name="MAF IAT Compensation for Load" category="Load" address="55010" type="2D" scaling="Percent128">
	<table name="MAF Intake Temp" type="Y Axis" address="61132" elements="7" scaling="Temp"/>
</table>

<table name="Baro Compensation for Load" category="Load" address="60d62" type="2D" scaling="Percent128">
	<table name="Baro" type="Y Axis" address="617b8" elements="6" scaling="Baro16"/>
</table>


<table name="Load multiplier when TPS increased by %" category="Load" address="546a6" type="1D" scaling="Throttle %"/>
<table name="Load multiplier end when TPS decreased by % (hysteresis)" category="Load" address="546a2" type="1D" scaling="Throttle %"/>

<scaling name="High_Low_Load_Multi" units="units" toexpr="((x + 256) * 243 / 256) / 256" frexpr="(((x * 256)) * 256 / 243)-256" format="%.2f" min="0" max="8000" inc="1" storagetype="uint16" endian="big"/>
<table name="Load multiplier when TPS Increasing - MAP High Load Multi" category="Load" address="54a24" type="1D" scaling="High_Low_Load_Multi"/>
<table name="Load multiplier when TPS steady - MAF/MAP Low Load Multi" category="Load" address="54904" type="1D" scaling="High_Low_Load_Multi"/>
<scaling name="Percent256" units="%" toexpr="x*100/256" frexpr="x*256/100" format="%.2f" min="0" max="100" inc="2" storagetype="uint16" endian="big"/>
<table name="Load multiplier - TPS steady Decay Rate" category="Load" address="546AC" type="1D" scaling="Percent256"/>
	
	
<scaling name="Loadify_x50" units="%" toexpr="(x*50*10/512)*10/32" frexpr="(x*32/10)*512/10/50" format="%.1f" min="0" max="300" inc="0.1" storagetype="uint16" endian="big"/>
<table name="Load Increase/Decrease threshold" category="Load" address="53ca6" type="1D" scaling="Loadify_x50"/>
<table name="Load Increase/Decrease divider (ie 1 is biggest)" category="Load" address="530e8" type="1D" scaling="uint16"/>
<table name="Load Increase/Decrease multiplier (ie 1 is smallest) #1" category="Load" address="530e4" type="1D" scaling="uint16"/>
<table name="Load Increase/Decrease multiplier (ie 1 is smallest) #2" category="Load" address="530e6" type="1D" scaling="uint16"/>
	
<scaling name="ReverseInterpolated_Percent255_1byte" units="%" toexpr="100*(1-(x/255))" frexpr="255*(1-(x/100))" format="%.0f" min="0" max="100" inc="1" storagetype="uint8" endian="big"/>
<scaling name="MIVEC Overlap" units="Degrees" toexpr="(x-32768)*0.01953125" frexpr="(x/0.01953125)+32768" format="%.1f" min="0" max="255" inc="1" storagetype="uint16" endian="big"/>
<table name="Load RampUP Rate" address="5d3e9" category="Load" type="3D" swapxy="true" scaling="ReverseInterpolated_Percent255_1byte">
	<table name="MIVEC Overlap" address="623d8" type="X Axis" elements="8" scaling="MIVEC Overlap"/>
	<table name="RPM" address="623bc" type="Y Axis" elements="11" scaling="RPM"/>
</table>

<table name="Load RampDOWN Rate" address="5d449" category="Load" type="3D" swapxy="true" scaling="ReverseInterpolated_Percent255_1byte">
	<table name="MIVEC Overlap" address="623d8" type="X Axis" elements="8" scaling="MIVEC Overlap"/>
	<table name="RPM" address="623bc" type="Y Axis" elements="11" scaling="RPM"/>
</table>
	
<scaling name="ReverseInterpolated_Percent255_2byte" units="%" toexpr="100*(1-(x/255))" frexpr="255*(1-(x/100))" format="%.0f" min="0" max="100" inc="1" storagetype="uint16" endian="big"/>
<table name="Load Ramp Rate #1 (Load > 75)" address="54a6e" category="Load" type="1D" scaling="ReverseInterpolated_Percent255_2byte"/>
<table name="Load Ramp Rate #2" address="5300a" category="Load" type="1D" scaling="ReverseInterpolated_Percent255_2byte"/>
<table name="Load Ramp Rate #3" address="53426" category="Load" type="1D" scaling="ReverseInterpolated_Percent255_2byte"/>
<table name="Load Ramp Rate #4" address="53008" category="Load" type="1D" scaling="ReverseInterpolated_Percent255_2byte"/>
Rich has been testing the Ramp stuff - with some success:
https://www.evolutionm.net/forums/09...l#post10494316


If you want to stop the sawtooth affect of load @ WOT, change the "Load multiplier end when TPS decreased by % (hysteresis)" map from 0.4% to something higher.

Goog luck

Regards
David

Are there any good writeups or any info at all on what all these really do? In particular the "Load Multiplier End" that you suggest changing? I'm seeing really noisy Load on several X's and it's causing a slightly unstable AFR plot, so I'd like to resolve that.

It's this kind of stuff I'm baffled by as to why Mitsubishi left the cars this way from the factory. I get the feeling that the stock ECU mapping on the X is not up to par with the 8/9 stuff. I'm extremely nitpicky, but there are several situations where the ECU in my 100% stock, 500 mi odometer GSR isn't handling things as well as it could be. Cold start, unstable MAF signal on throttle roll-off, etc, where the stock 8/9 was so solid.

Beau
Reply
Old Mar 15, 2013 | 10:11 AM
  #22  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
Before you jump into these tables, sort out the MAF, MAP, Fuel Cal tables. These load tables are for fine tuning, but will have little effect w/o first optimizing the primary tables.
Reply
Old Mar 16, 2013 | 12:40 PM
  #23  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
Initial thoughts, it seems to me that the Load Ramp UP/DOWN based on Overlap is way of controlling engine braking?
I live at the bottom of a very steep hill on a narrow road with no through. So I drive up the hill, turn around in the culdesac and coast down to park on the street (boosting in reverse uphill can be intense, so I take the long way). What's odd is that some days the load decays rapidly, fuel cuts off, engine braking, and I can coast without touching the brakes; other days, the load doesn't decay, fuel dumps, and the car starts gaining speed, which means I sound like a school bus to my neighbors. Perhaps this can be a testing ground to find out what a 9 or 14 or 3 actually means???
For all "us" SST guys who track, I think I found something that will be important. Since we have to keep load as close to 300 as possible, check out the ECT and MAF IAT compensation.
Reply
Old Mar 16, 2013 | 03:54 PM
  #24  
sstevojr's Avatar
Evolved Member
iTrader: (7)
 
Joined: Sep 2010
Posts: 2,558
Likes: 0
From: 805-Conejo Valley
Do any of the disassembler guys know what the Values for Ramp UP/DOWN are? Is this a value added to Load, what does the code side say?
Thanks
Reply
Old Feb 3, 2014 | 04:30 AM
  #25  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
right...

the 3xMAP tables

1 = HOT
2 = Cold
3 = interpolated after the above are interpolated when there is a bunch of conditions:

P1235 ie run #3
MIVEC out of range (ie above or below max values)
MIVEC not near target
RPM < 937 (ie idle run #3)
something todo with the chain

so basically, yeh..
Reply
Old Feb 3, 2014 | 08:01 AM
  #26  
richardjh's Avatar
Evolved Member
 
Joined: Oct 2010
Posts: 2,447
Likes: 14
From: Australia
Glad they kept it nice and simple...

Rich
Reply
Old Apr 14, 2014 | 10:10 AM
  #27  
honki24's Avatar
Evolved Member
20 Year Member
iTrader: (23)
 
Joined: Apr 2003
Posts: 1,580
Likes: 0
From: Houston, TX
Originally Posted by 99EclipseGSX
Are there any good writeups or any info at all on what all these really do? In particular the "Load Multiplier End" that you suggest changing? I'm seeing really noisy Load on several X's and it's causing a slightly unstable AFR plot, so I'd like to resolve that.

It's this kind of stuff I'm baffled by as to why Mitsubishi left the cars this way from the factory. I get the feeling that the stock ECU mapping on the X is not up to par with the 8/9 stuff. I'm extremely nitpicky, but there are several situations where the ECU in my 100% stock, 500 mi odometer GSR isn't handling things as well as it could be. Cold start, unstable MAF signal on throttle roll-off, etc, where the stock 8/9 was so solid.

Beau
Bump - I get a very lean condition when hitting the throttle below 3K and I understand that it's these tables that I should be looking at... but I'm not confident in using them from this thread. Any help?
Reply
Old Apr 14, 2014 | 10:51 AM
  #28  
itzwolf's Avatar
Evolved Member
20 Year Member
iTrader: (9)
 
Joined: Mar 2005
Posts: 1,193
Likes: 2
From: Florida
Do you have an aftermarket fuel pressure regulator?
Reply
Old Apr 27, 2014 | 02:55 AM
  #29  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
so lately i have been focusing on driveability of my car, and i have to say its sucking a lot, but i think ive made some nice improvments..

one thing i noticed is that by increasing the "Load multiplier end when TPS decreased by % (hysteresis)" to stop 5% of load being dropped when you at WOT and the TPS drops by 0.4% (really annoying)... i feel like this made a big impact to regular driving... for me at least... problably a stock motor with normal cams (or less aggresive cam profile) it would be ok..

anyways i made a patch so that you can leave that value at 1, but use a load threshold instead:

53040010:

Code:
<table name="TPS Liftoff Baro to Load patch #1 (0xC6DC -> 0xC766)" category="Misc" address="17f6a" type="1D" scaling="Hex16"/>
<table name="TPS Liftoff Baro to Load patch #2 (0x0056 -> 0x0650)" category="Misc" address="17f6c" type="1D" scaling="Hex16"/>
<table name="TPS Liftoff Max Load patch" category="Misc" address="546a4" type="1D" scaling="Load"/>
Quite simply it changes the "is the throttle being increased or released" routine so instead of using a Baro check (which would never get tripped because its WAY out of range) it uses a Load check...

#1 changes Baro to Load lookup
#2 changes the comparison order (ie instead of Load < value it does Load > value
#3 just remaps the Baro value into Load...

I haven't tested it yet, but it loads up in IDA fine, ill give it a go tomorrow...

See attached image for why I did this - this was using 2 as the value (or 0.8%) and it still pulled out load... bottom graph Red line indicates when the ECU thinks TPS has decreased or increased... bit crap :S
Attached Thumbnails A bunch of load calculation related maps-capture.png  
Reply
Old Apr 27, 2014 | 05:45 AM
  #30  
RS200Z's Avatar
Evolving Member
 
Joined: Jan 2009
Posts: 150
Likes: 0
From: Singapore
Other than making the byte changes for Patch #1 & #2, do we leave TPS Liftoff Max Load patch alone?
Reply



All times are GMT -7. The time now is 12:50 AM.