Jake, you could try putting on an AFC and scaling the signal a little. It's a lot to spend on a very crude workaround, but it might help these injectors work.
Chris, the S-AFC basically scales the airflow signal according to a table indexed by RPM. It's got an input for the TPS and oxygen sensor as well... I think you can set a TPS threshold so you can have two profiles, and I'm not sure what it does with the oxygen sensor signal. Maybe it just displays the oxygen sensor voltage on its whizbang vacuum flourescent backlit display that makes up most of the cost of the unit.
Modifying the injector signal's a little more complex than simply tapping into it; you'd need to build some kind of repeater circuit. The injector's flyback voltage is several dozen volts, and I believe the ECU needs to see that flyback voltage so it knows the injector is working correctly. The injector itself forms the "pull-up" in the circuit. Even if you built a repeater and whatnot, you'd have an ill-posed problem when it comes to shortening pulse width. Extending pulse width is pretty straightforward, but how do you know how much to shorten a pulse if you don't know how wide the pulse is to begin with? Simply delaying the pulse until you do know could cause driveability problems since injection is sequential.
Those complexities are why APEX'i, and most other piggyback manufacturers, chose to manipulate the airflow signal input rather than the injector drivers' outputs.
Also, under any appreciable load, the oxygen sensor signal isn't really gonna tell us what we want. The oxygen sensor's signal is very nonlinear; it pretty much tells you "richer than stoichiometric" or "leaner than stoichiometric."
Stoichiometric mixtures under load aren't desirable; you need to run somewhat rich.
You should note that the functionality you're describing (a rich signal reducing pulse width and a lean signal increasing it) is
exactly what the ECU does under light load. That's what closed loop running is.
So what you're describing is a good idea... So good an idea that all carmakers already implement it for the conditions under which it would be useful.
I think the cheapest way to get this stuff to actually work correctly (without opening the ECU's case) is actually to use an aftermarket ECU. I was playing earlier (and will play again) with setting MegaSquirt up as a piggyback ECU to control fuel. I think that holds a lot of promise.
"Just reading vrg3's convoluted, information-packed posts made me feel better all over again." -- subyluvr2212