I've decided I should write a post about this, because it might be useful to somebody, and we all know how annoying this problem is.
There are lots of reasons a Fiero can get a hunting idle, so this isn't the answer for everybody. But it may be of particular interest to people using Multec injectors from a 3.4L engine with the Fiero ECM.
My car is an 86GT auto with a stock (I assume) 2.8L engine and the stock 7170 ECM (1985 cars have a different ECM, but this info should still apply).
Since buying the car, it has had a hunting idle when warm. When I datalogged, I could also see the INT value behaving strangely at idle. I went over some mechanical explanations but had no luck. No vacuum leak has ever been found. Tried grounds, IAC.
I replaced the injectors with refurbished multecs, and in the process found that the old injectors were also multecs (but a different part number). So I've never had the original pintle injectors.
It continued to have a hunting idle with the refurbs. In the ECM, I adjusted some various things like the injector base constant, which it needed, but none of it addressed the hunting.
==
------------------ Background Theory
There's an issue with the way injectors behave at short pulse widths. When the ECM calculates how long to open the injectors, it assumes that the volume delivered through an injector will be a linear function of how long it's open. If it wants 10% less fuel, it reduces the pulse width by 10%. The problem is that when the pulses get short, an injector loses linearity. This confuses the ECM.
In order to compensate for this, there is a table in the 7170 ECM called "Low Pulse Width Injector Offset vs BPW" (as named by TunerPro). What this does is for a given BPW (pulse width), it adds a certain number of uSec to the pulse. This correction is meant to make the injector's flow appear linear.
Another issue is voltage. The higher the voltage driving an injector, the faster it will open, so the ECM needs to take that into account. There is another table for this. TunerPro calls it "Injector PW Correction vs Battery Voltage".
Every injector needs different values in these tables in order for the ECM to control them accurately. The stock Fiero chip is calibrated for the stock injectors.
------------------------------
I started trying to edit these tables using values I copied from other cars that had Multecs from factory. I hoped they'd be "close enough" but it didn't work.
I was too dumb to record the part number on my injectors before I installed them. After they were installed, the part I could see looked like 7609826 OR 928607
After some web searching, I decided they're probably 17109826. (Somebody please tell me if there's another possibility that I missed.)
As best I can determine, these belong to a 1993-1995 FBody 3.4L, among other cars. The FBody app is the most relevant because the engine is very similar to ours, and it's ECM uses speed density, just like our ECM does, not a MAF sensor. Unfortunately I couldn't find any data on this ECM.
A few weeks ago, RobertISaar came to the rescue with a post on gearhead-efi
http://www.gearhead-efi.com...M-Information-P66-V6I looked at the factory tune for a 1994 FBody 3.4L auto. I copied it's values for the Low Pulse Width Injector Offset vs BPW.
This table seems to have done the trick. After over 2 years, the annoying hot idle hunting is gone, and the INT values while idling are stable. It's been working for 2 weeks so far.
At first I also copied the FBody values for the Voltage offset. However, the FBody ECM tune refers to it as "fuel pump voltage" and those settings were driving my idle BLMs very high. I found another car with these injectors whose ECM refers to it as "battery voltage", like our cars, and it's voltage offsets were a bit higher. Those values put my BLMs closer to where they should be, and the terminology is consistent with 7170 terminology, so I'm using them.
Bottom line, I'm using the Low Pulse Width Injector Offset vs BPW from a 1994 FBody 3.4, and the Injector PW Correction vs Battery Voltage from a 1995 A-Body 3100.
The tables don't transfer perfectly. The values have limited resolution so there's some rounding. The Battery Voltage table doesn't have entries for the same voltages between the A-Body and the Fiero, so I interpolated values that fit the Fiero's table entries.
I'm sure this setup isn't perfect. I just copied the injector offset tables from other cars that made sense to copy. There were other changes but those didn't relate to the idle hunting.
The key point I want to make is, if you have multecs and a hot idle hunt, look at the "Low Pulse Width Injector Offset vs BPW" table. Find values that match your injectors. If you want it to idle, this table is
important. For the 3.4L injectors, I highly suggest copying from the FBody.