I hope somebody can verify these maths and if so, hopefully come in useful to people elsewhere:
Notes:
- This is using LINEAR interpolation which is not 100% accurate for this purpose! Hopefully admin will comment on weather or not it is accurate enough. I tried everywhere for a non-linear interpolation calculator but they are impossible to find!
For this example, I will work with the following parameters:
- Code: Select all
RPM is at 2250
IQ is at 60
Rail Pressure before adjustment: 1100 BAR
Rail Pressure after adjustment: 1155 BAR
First, I need to find the injection duration for both before and after rail pressure adjustment.
The injection duration maps IQ axis do not match perfectly with the rail pressure and SOI axis, so I must use interpolation.
- Code: Select all
Before (1100 BAR):
I have a 1100BAR value on the BAR axis for injection duration. Just need to interpolate IQ:
x = Value for IQ 57 RP 1100BAR: 1.045
y = Value for IQ 61 RP 1100BAR: 1.135
z = Value for IQ 60 RP 1100BAR: .....?.....
First find the delta (d): d = (60 - 57) / (61 - 57)
So d = 0.75
(where 60 is the IQ I want to find the duration for, 57 is the lower bound that I have and 61 the upper bound that I have)
Now using delta (d) I can find the value I want (z): z = ((y - x) * d) + x
So: z = Value for IQ 60 RP 1100BAR: 1.1125
- Code: Select all
After (1155 BAR):
Now I have to interpolate both BAR and IQ as there is not a value for 1155 on the BAR axis or 60 on the IQ axis! So this is even harder!
v = 1155 (the rail pressure we are using)
w = value for IQ 57 (a) RP 1100 (e) BAR: w = 1.045
x = value for IQ 61 (b) RP 1100 (e) BAR: x = 1.135
y = value for IQ 57 (a) RP 1200 (f) BAR: y = 0.959
z = value for IQ 61 (b) RP 1200 (f) BAR: z = 0.993
(are you keeping up? haha my head hurts)
First find the delta for Rail Pressure 1155 (d): d = (v - e) / (f - e)
So d = (1155 - 1100) / (1200 - 1100)
So d = 0.55
Now I can find the following injection duration times
h = IQ 57 (a) RP 1155 (v)
i = IQ 61 (b) RP 1155 (v)
h = ((y - w) * d) + w
h = ((0.959 - 1.045) * 0.55) + 1.045
h = 0.9977
i = ((z - x) * d) + x
i = 1.0569
So finally I need my result. r will be the timing duration of IQ 60 at RP 1155.
The delta for IQ is 0.75, worked out in the previous code block. (yes I am getting lazy now)
r = ((i - h) * 0.75) + h
r = 1.0421
(Reminder this is for RPM 2250 and IQ 60)
Now we have our Injection Duration BEFORE the rail pressure increase: 1.1125ms
and the Injection Duration AFTER the rail pressure increase: 1.0421ms
The difference in time is 0.0704 ms or 70.4 us.
Now using the SOI calculator found here: simple-soi-calc-excel-spreadsheet-t27
Using value -70.4 us (minus because the time is shorter)
I conclude that my SOI at 2250 RPM and IQ 60 should be -0.9504 or -1
Mods, what do you think? or have I just wasted 3 hours :roll: