Progress Thread finally tuning (and more)

Noobz,

I understand the interpolation that the ECU does between the lines. However, I have previously verified that my combo idles at roughly 27% air load. Given that fact, on the table you did, can the data in rows 0 and 1 be omitted and thereby opening up entries at other places in the curve to improve the table with actual useable data? Or, is the ECU’s interpolation function good enough that it wouldnt make a difference?

I was thinking maybe an entry at 120% and 140%. Or, other places if you recommend a better strategy. I can pay you for your time if needed.



It is an interpolation like you say.

My recommendation is to run it and pull a data log. We'll let the feedback data tell us where the values need to be changed.
 
  • Like
Reactions: JD1964
Man this is awesome, thanks! What a treasure it is to have access to people so willing to share their knowledge and spend their time helping. I hope I can help others in meaningful ways. I'll get busy with this tomorrow and follow up! Thank you thank you and thank you again....
You kidding? He googled that sht!
Seriously, I've seen what he worked with, near genius level and fears nothing, he was copilot when I crashed his toy chopper, didn't flinch, just said like "whoops, not good" :nono:
 
  • Like
Reactions: Noobz347
I did 3 different datalogs. These are NA, not boosted (yet).

60 degrees ambient temperature.

1. Startup from cold and idle until warmup.

2. Gentle cruise with a few gentle gearshifts.

3. Full throttle 3rd and most of 4th. (had enough roadway but was gaining on traffic and had to let off before the top of 4th)

trying to upload these .csv files and the forum wont accept them
 
Just me but if you have not I would do the following:

1) Have the injectors professionally cleaned. I have a set of Lightning 42 lb/hr injectors and they were down to 39 lb/hr and the spray pattern was not good.
2) install a dedicated 12 ga power wire and relay for the fuel pump. Use the old power wire (after the inertia switch) to trigger the new relay.
3) If you can swing it upgrade the fuel lines to 6AN as well as the fuel pump hanger.

This made a difference with my NA 331.
 
  • Like
Reactions: JD1964
Just me but if you have not I would do the following:

1) Have the injectors professionally cleaned. I have a set of Lightning 42 lb/hr injectors and they were down to 39 lb/hr and the spray pattern was not good.
2) install a dedicated 12 ga power wire and relay for the fuel pump. Use the old power wire (after the inertia switch) to trigger the new relay.
3) If you can swing it upgrade the fuel lines to 6AN as well as the fuel pump hanger.

This made a difference with my NA 331.
The injectors I got from a performance service and were claimed to be refurbished and ready and they dont have much time on them.

I like your idea about upgrading the power wire to the pump. (on the list now)
 
There are a lot of channels that are not recorded in your data logs:

Exact tagDescription in his definition
NRPM
LOADLoad Actual
LOADXLoad%
TPThrottle Position Sensor
TSThrottle Status (CT/PT/WOT)
MPHVehicle Speed Sensor - MPH
SPARKSpark Advance
ACTAir Charge Temp
ECTEngine Coolant Temp
BAPBARO Sensor
VBATBattery Voltage
VMAFMAF in Volts (corrected)
IMAFMAF in Volts (uncorrected)
MAFMAF in Kg/hr
EVPEGR Valve Position—his wideband input
LAMBSE1LAMBSE - PS
LAMBSE2LAMBSE - DS
KAMRF1KAMRF - PS
KAMRF2KAMRF - DS
HEGO1HEGO Sensor - PS
HEGO2HEGO Sensor - DS
PW1Injector Pulsewidth - PS
PW2Injector Pulsewidth - DS
FLAGS1FLAGS1—includes OL, bit 2
FLAGS4FLAGS4—includes DFSO, bit 1
FLAGS10FLAGS10—includes WRMEGO, bit 2
DSDRPMDesired RPM
ISCDTYIdle Speed Control Duty Cycle
ISCFLGIdle Speed Control Flag
AEFUELAccel Enrichment Fuel
EFTRFFTransient Enrichment Fuel
ATMR1Time Since Start
TUNEPOSTune Position

A few specific corrections:

  • Use N, not N_BYTE. The latter stops reporting increases above 4,080 rpm.
  • The MAF entry has inconsistent labeling: its description says kg/hr, but its Units field says lb/min. Preserve the export’s units/header so we interpret it correctly.
 
There are a lot of channels that are not recorded in your data logs:

Exact tagDescription in his definition
NRPM
LOADLoad Actual
LOADXLoad%
TPThrottle Position Sensor
TSThrottle Status (CT/PT/WOT)
MPHVehicle Speed Sensor - MPH
SPARKSpark Advance
ACTAir Charge Temp
ECTEngine Coolant Temp
BAPBARO Sensor
VBATBattery Voltage
VMAFMAF in Volts (corrected)
IMAFMAF in Volts (uncorrected)
MAFMAF in Kg/hr
EVPEGR Valve Position—his wideband input
LAMBSE1LAMBSE - PS
LAMBSE2LAMBSE - DS
KAMRF1KAMRF - PS
KAMRF2KAMRF - DS
HEGO1HEGO Sensor - PS
HEGO2HEGO Sensor - DS
PW1Injector Pulsewidth - PS
PW2Injector Pulsewidth - DS
FLAGS1FLAGS1—includes OL, bit 2
FLAGS4FLAGS4—includes DFSO, bit 1
FLAGS10FLAGS10—includes WRMEGO, bit 2
DSDRPMDesired RPM
ISCDTYIdle Speed Control Duty Cycle
ISCFLGIdle Speed Control Flag
AEFUELAccel Enrichment Fuel
EFTRFFTransient Enrichment Fuel
ATMR1Time Since Start
TUNEPOSTune Position

A few specific corrections:

  • Use N, not N_BYTE. The latter stops reporting increases above 4,080 rpm.
  • The MAF entry has inconsistent labeling: its description says kg/hr, but its Units field says lb/min. Preserve the export’s units/header so we interpret it correctly.
I’ll work on these things, thanks
 
  • Like
Reactions: Noobz347
Keep ET and your working AFR channel selected, too.
I think ET shows up automatically because I never selected it as a parameter but it shows up in all the logs. I have edited the log payload to include all of the parameters you listed above. The count is 33 but that doesnt include ET. So, 34 parameters includung ET should be displayed on playback for the future logs.

Im struggling to figure out how to change the MAF units display field from lb/min to kg/hr
 
I wanted to show the modified sea level spark table for boost. The finished table is a bit different because the program only has 7 lines for entry and they make you leave the bottom line at 0 so you really only have 6 positions to make entries. The air loads I need to enter has 8 data points. So I had to skip the second and fourth on the entry table and the program averaged the two missing data points. Here is the result. Does this look ok to start with?

Sea Level Spark (only active spark table)

IMG_8187.webp


IMG_8188.webp
 
Here's a round of logs with all requested parameters in NA form

62 ambient temp

1. Cold start to warm up with a couple throttle raises

2. Gentle cruise

3. WOT 3rd into deceleration

4. WOT through 3rd and 4th

5. WOT 5th

6. Hot restart
 

Attachments

  • Like
Reactions: Noobz347
Bottom Line Up Front:
As the cars sits now, the tune is good and nothing is in the RED.



The passenger side side bank is learning to remove more fuel than the driver side for whatever reason.

It is at 68% of its learned fuel-removal allowance at that light-load operating point. It is removing 8.2% fuel under light load from a maximum learned fuel removal of 12.1%.

It could be for a number of reasons including something from the balance injector discussion from earlier in this post. It can also be a host of other things down to and including O2 sensor mismatch. Below is a list of things to check. Others might have some ideas as well.

The other clue is that the difference between banks got smaller as load increased.



In the warm, closed-loop cruise log, the median gap between the banks’ learned corrections decreased as raw load increased:
Raw loadDifference between banks
10–20%5.47 percentage points
20–30%3.13 points
30–40%1.56 points
40–50%0.78 points
The passenger bank was learning to remove more fuel than the driver bank.
These are differences in learned correction—not measured AFR differences. Above 50% load, both learned values tended toward 1.000, but that alone doesn’t establish equal fueling; those cells may have had little learning.



For now, leave the BIN unchanged and keep the car naturally aspirated. Work through these checks and note what you find.

  1. Save the current tune.
    Keep a copy of the exact BIN used for these logs. Record any changes made since loading the supplied file.
  2. Compare the wideband gauge with the log.
    At warm idle and a steady operating point, confirm the gauge and logged AFR agree. Confirm both measured and commanded AFR use the same gasoline AFR scale.
  3. Record the O₂ sensor history.
    Note their age, brand, part numbers if available, and whether both were replaced together.
  4. Inspect the O₂ wiring.
    Check connectors, damaged or heat-exposed wiring, and relevant grounds. Note anything different between the two sides.
  5. Check for exhaust leaks ahead of the O₂ sensors.
    Inspect header-to-head joints, collectors, and sensor fittings. Look for loose fasteners, soot marks, or ticking.
  6. Check for intake and vacuum leaks.
    A smoke test would help check intake joints, vacuum hoses, caps, PCV plumbing, and injector seals. Record the location of any leak before repairing it.
  7. Inspect plugs and ignition components.
    Keep the plugs identified by cylinder and compare their condition. Check plug wires and connections for damage or evidence of misfire.
  8. Confirm whether the bank difference repeats.
    Compare both banks after warmup at matching RPM and load. Preserve the existing logs and learned corrections before clearing codes or resetting memory.
  9. If the difference persists, isolate the cause.
    Compatible O₂ sensors can be swapped side to side to see whether the correction follows a sensor. If injector condition remains suspect, consider professional cleaning and flow testing, including operation at short pulse widths.
  10. Review the findings before changing fuel values.
    We want to resolve the roughly 12.30 commanded versus 12.8–13.1 measured WOT AFR, and understand the larger passenger-bank learned correction. Check fuel pressure if the findings point toward a delivery problem.
Oh... And for Gee Wiz... What bank is your wideband installed and where?



Additional Info I thought was relevant:


This is a comparison of your switching narrow band sensors against the wideband.
LogWideband AFR at passenger narrowband switchingAt driver narrowband switching
Warmup—warm portion14.66314.665
Cruise14.63014.628
Hot restart—closed loop14.63314.637

This tells me that your narrow band sensors are in pretty good agreement.



Comparison of clearly rich/lean readings during cruise:

  • Passenger narrowband and wideband agreed about 93% of the time.
  • Driver narrowband and wideband agreed about 77% of the time.
This leads me to believe that your wideband is on the Pass side.


If we can identify and reduce the difference between the banks, we’ll have a better foundation for global fuel adjustments, instead of choosing a compromise between the two.
 
  • Like
Reactions: JD1964
First off, I have an X pipe that crosses immediately after the bell housing. The wideband is just aft of the X but on the drivers side. Nonetheless, being after the X, I’ve always assumed its measuring mix of both banks. Maybe not a perfect mix but some kind of mix at least. What do you think?