Adding RPM points
Adding RPM points
I may be going about this wrong, but is it safe, or possible to add RPM points in the low octane/high octane timing maps? For example, "5250" between 5000 and 5500.
I can seem to totally grasp the interpolate function yet. Can someone help explain interpolate horizontal, vertical, and 2D. Does it mean it will copy the data up or down when you hit ALT+B for example?
Thanks.
I can seem to totally grasp the interpolate function yet. Can someone help explain interpolate horizontal, vertical, and 2D. Does it mean it will copy the data up or down when you hit ALT+B for example?
Thanks.
I don't know exactly how the ECU interpolates, but I would assume it's something at least vaguely similar to:
Formula:
Timing = [
(Map[0][0] * LowLoadAffinity * LowRPMAffinity) +
(Map[0][1] * HighLoadAffinity * LowRPMAffinity) +
(Map[1][0] * LowLoadAffinity * HighRPMAffinity) +
(Map[1][1] * HighLoadAffinity * HighRPMAffinity) ] / (LoadDiff * RPMDiff)
So example:
Q. Determine actual timing advance for 5400RPM, 245 load using:
3D Map > Raw Data:
LowerLoad = 240
UpperLoad = 260
LowerRPM = 5000
UpperRPM = 5500
Map[0][0] = 6
Map[0][1] = 7
Map[1][0] = 8
Map[1][1] = 9
LoadDiff = UpperLoad - LowerLoad = 260 - 240 = 20
RPMDiff = UpperRPM - LowerRPM = 5500 - 5000 = 500
LowLoadAffinity = LoadDiff - (Load - LowerLoad) = 15
HighLoadAffinity = LoadDiff - (UpperLoad - Load) = 5
LowRPMAffinity = RPMDiff - (RPM - LowerRPM) = 100
HighRPMAffinity = RPMDiff - (UpperRPM - RPM) = 400
A.
[(6 * 15 * 100) +
(7 * 5 * 100) +
(8 * 15 * 400) +
(9 * 5 * 400)] / (20 * 500) = 7.85°
But that's just a guess, because I've got nothing better to do on a Sunday morning.
Formula:
Timing = [
(Map[0][0] * LowLoadAffinity * LowRPMAffinity) +
(Map[0][1] * HighLoadAffinity * LowRPMAffinity) +
(Map[1][0] * LowLoadAffinity * HighRPMAffinity) +
(Map[1][1] * HighLoadAffinity * HighRPMAffinity) ] / (LoadDiff * RPMDiff)
So example:
Q. Determine actual timing advance for 5400RPM, 245 load using:
Code:
240 260 5000RPM 6 7 5500RPM 8 9
LowerLoad = 240
UpperLoad = 260
LowerRPM = 5000
UpperRPM = 5500
Map[0][0] = 6
Map[0][1] = 7
Map[1][0] = 8
Map[1][1] = 9
LoadDiff = UpperLoad - LowerLoad = 260 - 240 = 20
RPMDiff = UpperRPM - LowerRPM = 5500 - 5000 = 500
LowLoadAffinity = LoadDiff - (Load - LowerLoad) = 15
HighLoadAffinity = LoadDiff - (UpperLoad - Load) = 5
LowRPMAffinity = RPMDiff - (RPM - LowerRPM) = 100
HighRPMAffinity = RPMDiff - (UpperRPM - RPM) = 400
A.
[(6 * 15 * 100) +
(7 * 5 * 100) +
(8 * 15 * 400) +
(9 * 5 * 400)] / (20 * 500) = 7.85°
But that's just a guess, because I've got nothing better to do on a Sunday morning.
Last edited by recompile; Apr 20, 2008 at 08:01 AM.
I made the above formula into an interactive PHP script: http://www.rallyevo.com/interp.php
Thread
Thread Starter
Forum
Replies
Last Post
Mr. Evo IX
ECU Flash
3
Mar 10, 2007 02:07 PM








Thanks though. Hopefully, I'll understand all of it soon.
