- Fri Jul 07, 2023 11:56 am
#63877
Thanks fellows for the replys and insights.
speeduino has a fuel temperature adjustment table already. I've been doing some testing with it and it does make a huge difference in injector heat related issues for low load, idle and restart. At least for my setup anyways. However the main problem with it for me personally is it corrects the whole pw, which when I adjust fuel temperature correction to correct the low load stuff it is becomes too rich at high load, hence the thought of changing that correction from the whole pulse width to open time (deadtime) only, just as it offers in the battery voltage correction in the injector characteristics section.
Although I know absolutely nothing about coding I had a look at the code to start trying to wrap my brain around it.
below is from the corrections.ini section
594 fuelTempValue = table2D_getValue(&fuelTempTable, currentStatus.fuelTemp + CALIBRATION_TEMPERATURE_OFFSET);
Would changing that "offset" to "opentime" have the desired effect? Keep in mind I know nothing about what i'm doing in the code LOL.....
At any rate I have copied and pasted below someone from another forum who explains in a much more eloquent fashion what I am thinking. Hope he sheds some better light on the subject.
((I was listening to the HPA podcast with Paul Yaw from Injector Dynamics today at work and it significantly improved my understanding of how fuel injectors work, peak and hold injectors, etc., but it reminded me of this issue. A lot of people on here always point at the IAT sensor for the hot restart issues, or fuel vaporizing due to heat, or whatever else they can come up with. But today I did a little more research and I've got a good hypothesis as to what causes the heat related fueling issues. So hear me out and feel free to critique or add something in.
The issue: Hot restarts, Lean cruise and Idle with warmer weather/Rich cruise and idle in cold weather.
Info about my car: Stock return-less fuel system ('99 NB) with a Walbro 255lph pump and Flowforce 960cc injectors (formerly FF 640cc injectors).
The hypothesis: High injector temperatures cause the deadtime to increase. The heat can either come from variations in weather or even worse, the hot engine's head while at idle or not running.
Why do I think this?:
I began on this thread (HPA Forums - Dont know if linking to other forums is allowed, can remove if not), in which the OP was explaining a fueling variation of 10-15% or more. He has verified Injector deadtimes, MAT correction, Coolant temp, fuel pressure, and his MAP is stable. He is also running 1150cc Injectors. Same issue as us miata folk are reporting. To which a VIP member by the name of "Slides" chimed in saying that injector temperature sensitivity is a known issue. He also states that some 1600cc injector regularly gives people issues. (Take note of how this is common on larger injectors, could just be due some sort of sample bias on my part, but it'll feed into my hypothesis later. Another user says he has the same issue up to 20% change most notably at low puslewidth... see where I'm going with this?
From here I started to do some googling. I found some papers on diesel direct injectors, but not much on gasoline injectors. Anyways, here is what I found:
This SAE paper regarding diesel common rail injectors says in the summary that the results showed a "strong effect of thermal conditions on the injector hydraulics. The injected volume can be varies up to 30% compared to the reference operating condition (Tfuel = 40 deg C, Tbody = 90 deg C) The injection rate analysis evidenced that the injector closure timing can be seriously affected by the system thermal state, while the nozzle steady flow is typically less influenced by the fuel and injector body temperature in the examined range". So what they're saying is the injector closing time is a lot faster when it is hot resulting in less fuel.
This journal's abstract says that "with the increase of fuel temperature, the injection quantity and maximum injection rate decreased, the time of start injection was delayed, and the peak fuel pressure value decreased." This is very similar to the diesel injectors mentions before, except here the start of injection was delayed. This can be interpreted as the deadtime of the injector being increased when hot, and decreasing when cold (to me at least).
This patent's description says that the "use of the high resistance coil require that the holding current, for holding the injector open, generates significiant heat in the coil. The generated heat raises the temperature of the injector coil, thereby changing its resistance and hence its operating time and the fuel flow characteristics of the injector." which again sounds like heat is effecting the deadtime of the injector, so I did a quick google search regarding how temperatures effect DC solenoids (which seem to me to be similar in theory).
That google search got me to this page which states that "As a solenoid heats up, its pull force decreases. The coil resistance increases and flowing current decreases as the temperature rise of the solenoid and its ambient temperature rise when energized, resulting in the magnetomotive force to be smaller." which again makes it sound like a hotter injector has less opening force leading to increased deadtimes.
So, yeah. It really sounds like all of our hot restart issues, lean conditions on hot days, or rich conditions on cold days can be explained by my current hypothesis. Which brings me to the question "Why have I not seen or heard of any sort of aftermarket solution to correct the injector deadtimes using fuel temperature?". Fuel temperature sensors exist, but they're often explained as being used to compensate for the .1% density change per degree C. This isn't a big enough percentage to cause our issues though. Could this just be a misunderstood use of the sensor, and that OEMs are actually correlating this to injector temperatures? I do think using this as a basis for compensation could be beneficial, however it wouldn't account for the heat generated by the injector ports being on the side of the engine's head. From a quick google I'm seeing that a cylinder head can reach as high as 200 deg C, which would definitely exacerbate this issue since the injectors are sealed to the head.
Last thing, I often see people speculating about how Mazda dealt with hot restarts and the lean condition that we are experiencing. I have an explanation for that too: They didn't need to. The stock injectors' minimum pulse width is likely much higher due to their size, so an increase of, say, .2ms of deadtime is negligible. 0.2ms of a 3ms pulse is 6% on small injectors but a .2ms deadtime increase on a 1.7ms pulse is 11% with bigger injectors (not actual number, just something I've pulled out of my ass). It just happens that this is also about how far off our fueling is when experiencing this phenomenon.
So, thoughts, comments, or questions? Anyone with actual programming experience want to look into this further? I'm thinking about trying to reach out to Paul Yaw from Injector Dynamics to see if he has any input on my hypothesis. Also considering crossposting to MSExtra forums in hopes of reaching somebody in development of the MS firmware, but I realize this is not very likely to be included in a future firmware release.))