PDA

View Full Version : LT1 $EE injector pw floor with Deka 80s



Catmaigne
07-15-2021, 05:43 AM
Hi,
I've been having some issues lowering the injector pulsewidth floor in my current $EE/$EEXtra tune. The gist of my setup is a built 383 LT1 with a Procharger D1 and Siemens Deka 80 injectors. The tune is 2bar speed density in open loop and it drives decent, but there are a few kinks in the tune I'm trying to iron out.

It seems like I'm hitting a boundary in the tune that won't allow the pulsewidth to dip any lower than 1.24ms, even though I've had the min pulsewidth set at 1ms or less the entire time. This is causing the car to run super rich (10.5-12) under light throttle conditions just above the TPS threshold for DFCO. I realize that I could just raise the DFCO threshold until it goes away, but that would create a decent sized dead zone in the pedal that I'd like to avoid. Here's a graph from eehack:
16894

Graph of the left inj pw from the same log in excel. You can see the line at 1.24:
16896

What I've tried:
-The min pulsewidth has been set at 1ms since the beginning, but I lowered it to 0.73ms and saw no change
-I changed 126d7 'use this value when min inj pulse reached' to match the min pulsewidth and also saw no change
-I zero'd the low pulsewidth table (129f5), but nothing changed so I set it back to the data I found for the 80's
-I tried the 'low pulse injector extend hack' patch hoping it would lower the min pw, but it's still stuck at 1.24ms

Snippet from the current tune:

16895

Any ideas? I've been using a combination of $EE, $EEX, and various versions of $EEXtra to tune this thing and am not sure what else to try. I think I've been using this one primarily:
16897

kur4o
07-15-2021, 10:36 AM
WIth the patch applied you need to set up this table with correct data in the patch folder.

low pulse inj width correction

Are you sure the commanded pulse width is not a function of measured airflow rather than injector ceiling.
I will look at the dissasembly to see where if there is some other hardbuild limits.


The main injector offset vs voltage is not seen in the log, so you got +0.6ms added in the tpu.

Catmaigne
07-15-2021, 08:36 PM
WIth the patch applied you need to set up this table with correct data in the patch folder.

low pulse inj width correction

Gotcha, that table is all 0's as I never set it up. I misunderstood what the patch was intended for, and I'm guessing it's just an extension of the low pulsewidth adder table into higher pulsewidth ranges? Maybe for something like RTT? Regardless, it's not what I'm looking for.



Are you sure the commanded pulse width is not a function of measured airflow rather than injector ceiling.
I will look at the dissasembly to see where if there is some other hardbuild limits.


The main injector offset vs voltage is not seen in the log, so you got +0.6ms added in the tpu.

I went back and reviewed a bunch of older logs and they all show the pulsewidth bottoming out at 1.24ms. I've played with the VE tables a million times since I got the car on the road, but the floor never changes. The 1.24ms floor also pops up at varying RPM/MAP ranges that are just outside of DFCO but not quite accelerating, so I don't think the issue is with the commanded fueling. Here's a left-pw graph from months ago, you can still see the same cutoff:

16898

I'm guessing there's a hard limit somewhere that I don't know about. Have you heard of anyone running pw's down in the low 1ms range or lower (logged) on the stock pcm? Also, if the voltage offset isn't accounted for the in log, does 126d5 'min injector pulse' set the limit before or after the offset is added?
Thanks for your help.

kur4o
07-15-2021, 09:10 PM
The bpw in the log have no corrections applied to them.

It is the calculated BPW from airflow and fuel flow corrected with BLMs is what you get in the logs.

Than individual cyl trims are applied for each cylinder, Than low pulse offset is added again for each cylinder.
Here the min inj pulse is used.

The main voltage offset is applied in the tpu so main processor have no control over it.

There is a bit set when min inj constant is used. If you log it you will know for sure if it is reached or not. Tside byte_AA bit 6[$40].

Catmaigne
07-15-2021, 10:32 PM
The bpw in the log have no corrections applied to them.

It is the calculated BPW from airflow and fuel flow corrected with BLMs is what you get in the logs.

Than individual cyl trims are applied for each cylinder, Than low pulse offset is added again for each cylinder.
Here the min inj pulse is used.

The main voltage offset is applied in the tpu so main processor have no control over it.

There is a bit set when min inj constant is used. If you log it you will know for sure if it is reached or not. Tside byte_AA bit 6[$40].

Gotcha, the bpw in the log should be coming straight from the VE and OL AFR tables then considering I'm running open loop & speed density.

Even though this stuff shouldn't matter for logs, the cyl trims are all set @ 1 on throttle, and playing with the low pulse table and min pw values hasn't affected anything.

How do I go about logging that bit? I played with an adx in tunerpro, but I'm not sure what I'm doing when it comes to picking apart the datastream. I searched around for instructions on how to log custom parameters like that, but I'm still lost. It sounds like my issue is occurring before hitting those min pw thresholds though, but I could check that bit just to be sure.

kur4o
07-16-2021, 12:09 AM
You can get eehack, there is a raw window where you can get any ram location with some mode3 custom command.

Type in

03 00 aa

and it will get you the value of byte_aa.

You can loop it and drive around to get the condition. than we can find if the bit got set.

this one is the easies way to log it. Unfortuntelly other data won`t be available.

The BPW is derived from measured or calculated airflow fuel flow and commanded AFR. It is some 8 bit calculation so this might be some limit of the way it gets calculated. That 1.24ms is around $50 in hex, which can be some limit of the math anyway.

Catmaigne
07-16-2021, 08:46 PM
Did I do this right?

Looks like the bite is changing from F4570300B2 to F457034072. I receive the same -B2 code with the car idling around 1.4ms logged pw, so I guess the latter -072 means the bite is being set for min pw. I'm a little confused as to why lowering the min pw value in the tune didn't change the logged pw though, still stuck at 1.24.

Any idea what's causing it? Hopefully it's not a limitation of how the pcm calculates bpw, although I was thinking I could play with the voltage offsets and VE tables to work around it (if possible).

16900

16901

kur4o
07-18-2021, 08:57 PM
Actually the b2 is the checksum. 00 and 40 is the response for byte_AA, which confirms that you are indeed hitting the min inj threshold for some reason.

Why don`t you change the thresholds to zero and see if the byte is set again.

I think some patching will be needed to log some more data to see what is happening on eside.

Catmaigne
07-19-2021, 12:28 AM
Actually the b2 is the checksum. 00 and 40 is the response for byte_AA, which confirms that you are indeed hitting the min inj threshold for some reason.

Why don`t you change the thresholds to zero and see if the byte is set again.

I think some patching will be needed to log some more data to see what is happening on eside.

Just dropped the 2 min inj pulse thresholds to 0, looks like byte AA is still changing.

And gotcha, is there any patch currently available that'll be of use? Thanks for your help.

kur4o
07-19-2021, 11:51 AM
The bit is set also when min base fuel mass is reached in transient calculation. I suspect that is what it get triggered by.

The scalar is 16bit at 126ef i am not sure if it is in the xdf anywhere. You can start lowering it to see if the BPW goes lower.

JimCT_9C1
07-19-2021, 04:00 PM
Following along -

Good info here (thanks kur4o) - Seen other posts where min transient fuel mass affected min pulsewidth, but not specifically for $EE.
Min transient fuel mass is in the xdf with other transient fueling: * AIR FUEL METERING > Transient fueling

Good luck Catmaigne - hope this solves it for you

Jim

Catmaigne
07-19-2021, 10:56 PM
I dropped the '126EF Min Transient Fuel Mass' down from 4.0mg to 3.0mg and the injector floor dropped from 1.24ms to 0.92ms, thanks @kur4o.

Looks like I need to completely rework the low MAP area of my VE table because it's too lean in the instances the pw drops to 0.92ms (bit of a shelf there from before I found the bpw floor). I'm gonna drop 126EF a little more to widen the tuning margin and leave the min pulsewidths set at 0.75ms.

On a related note, has anyone figured out if there's a gain table for transient fueling? I've played with 1240A in the past when the car was NA with a MAF, but I was under the impression that it's entirely ignored in SD mode. I also see the mystery parameter 126ED.

JimCT_9C1
07-23-2021, 02:17 PM
I dropped the '126EF Min Transient Fuel Mass' down from 4.0mg to 3.0mg and the injector floor dropped from 1.24ms to 0.92ms, thanks @kur4o.

Looks like I need to completely rework the low MAP area of my VE table because it's too lean in the instances the pw drops to 0.92ms (bit of a shelf there from before I found the bpw floor). I'm gonna drop 126EF a little more to widen the tuning margin and leave the min pulsewidths set at 0.75ms.

On a related note, has anyone figured out if there's a gain table for transient fueling? I've played with 1240A in the past when the car was NA with a MAF, but I was under the impression that it's entirely ignored in SD mode. I also see the mystery parameter 126ED.

Glad to hear you're making progress - interested in how it turns out.

Cant help on 126ED, but wanted to point out the SD pumpshot patch kur4o just added to the xdf in case you hadn't seen it. Thanks again kur4o!
http://gearhead-efi.com/Fuel-Injection/showthread.php?5029-The-ultimate-LT1-EE-patch-thread&p=89095&viewfull=1#post89095

Jim

Catmaigne
09-01-2021, 12:39 AM
I did a little experimenting with the pumpshot patch and copied some vette tables over, but I've been fighting another problem for a while.

I've had a bit of a lean tip out and rich tip in issue for a while, but it was relatively minor so I didn't bother chasing it. It existed before lowering the 'Min Transient Fuel Mass' and fixing the bpw floor issue, but has gotten much more pronounced since. There isn't much of a rich tip in this time with or without the pumpshot patch, just a pretty nasty lean tip out. I've played with the VE tables a bunch without much luck. I also tried increasing the fuel mass value back up a little, but the lean tip out was still there in addition to some low throttle areas seemingly becoming richer at steady state (above bpw floor) which seems odd.

Is there an order to what I should be adjusting first? Or should I be making corrections elsewhere, eg transient fuel tables.