Have you taken a look at the ECS (Engine Coolant Sensor), the one screwed-into the top center of the intake manifold, forward of the TBI? They are notorious for going bad and causing problems. If the engine runs better with the sensor disconnected, it's bad. Here's a trusted part at Rockauto, a Beck Arnley, under $16 plus shipping:
On the GM TBI system, any time you change something like a sensor, exhaust backpressure, etc etc you have to re-calibrate the system. Especially if you've replaced the TPS. It's supposed to run in a specified voltage range and the engine will be very cranky if not adjusted properly.
Here are some directions on how to adjust the TBI's minimum (hard throttle stop) engine rpm, and this will also be a good check of how the IAC is working. An erratic IAC can cause the problems you're having, but if minimum idle speed and TPS aren't set right, the IAC can act up as well. BTW the reaction when you unplugged the MAP isn't surprising, since it's a critical sensor and without that input, the ECM has a hard time knowing what to do. Basically it'll be in "limp" mode, running a default "map" of parameters that, while they may keep the engine running, may not run it well.
Hat Tip to Jay Vessels, the author of this article, Long, Long, Ago and so very Far, Far, Away!
Adjust your TPS and I.A.C. on your TBI / MPFI
Authored by: Jay Vessels
Tools needed:
Torx bits or drivers (T-10, T-15, maybe more depending on the application)
Voltmeter (digital is best, but a really accurate analog will work)
Tachometer (the one in the vehicle will work fine if equipped)
Wrenches and an awl (various sizes, only if the idle speed hasn’t ever been set)
Theory of Operation – (lengthy)
A common myth about fuel injected vehicles is that the idle speed is fixed and cannot be adjusted. This isn’t quite true; there is a setting. It's called minimum air, which is adjustable on TBI and MPFI vehicles. This setting sets the lowest-possible idle speed for the vehicle. The ECM uses the IAC (idle air controller) to raise the idle speed from this adjustment. So, while the exact idle speed isn’t really adjustable, the minimum idle speed is.
Why adjust the idle speed? Isn’t the ECM supposed to do that? Yes it does and it does do a good job, but has to have a starting point. That starting point is called minimum air, or the smallest amount of air allowed to enter the engine with the throttle closed. The ECM can only add air to that minimum setting. If that setting is too high, the ECM can’t slow the engine down to an acceptable idle. If the setting is too low, the ECM may not be able to keep the engine running under certain conditions.
Another reason to adjust minimum air is if there has been some repairs to the fuel system. If the throttle body has been removed (i.e. rebuilt or cleaned) or the TPS (throttle position sensor) has been replaced or otherwise disturbed (i.e. loosened the mounting screws unintentionally -- it happens) then minimum air should be adjusted. Any changes that could affect idle speed or idle quality, like performance upgrades or replacing leaking vacuum lines, should be followed by setting minimum air.
This adjustment, once learned, only takes a few minutes. It rarely has to be adjusted, but it takes so little time to check (and adjust, if needed) that there’s no reason not to do so.
Checking & Adjustment Instructions
To establish minimum air, the idle speed must be set first. The idle speed screw is sealed with a cap from the factory. This should be removed by removing the throttle body and using an awl to pry the plug off. If this seems scary, have it done. It’s not difficult but it’s not worth risking damage to the throttle body or human flesh to remove the plug. Once the plug has been removed, reinstall the throttle body.
Assuming the idle speed screw is accessible and the throttle body is installed, jumper pins A&B on the ALDL (Assembly Line Data Link) connector under the dash. Pins A&B are on the upper-right-hand side. These are the same two pins to jumper to read codes from the ECM. Now turn the key on (the Check Engine light should be lit) and leave the key on for at least 30 seconds. The computer will extend the IAC plunger all the way out to allow adjustment of the idle speed.
(Note that on a Trooper, the ALDL plug is in the center console, under the pullout tray.)
After the 30 second wait, unplug the IAC (square 4-pin connector on the throttle body) WHILE THE KEY IS STILL ON. This prevents the ECM from adjusting the idle speed while you make your adjustments.
Block the drive wheels, set the emergency brake, and start the engine. Set the idle speed by adjusting the idle speed screw. The engine should be at operating temperature for this. The exact setting is on the emissions label on the radiator shroud, but in general, the idle speed should be about 500 RPM in Drive, 700 in Park / Neutral, or if you have a manual transmission, somewhere between 600-800 RPM. Remember that the truck is running during this adjustment, so stay clear of the fan, and make sure it can’t roll or otherwise be put into gear while this is done.
Once the minimum idle speed is set, turn the engine off, reconnect the IAC, and remove the jumper from the ALDL connector. The TPS minimum voltage must now be set. Turning the idle-speed screw may have moved the TPS idle voltage away from the specification, so it should be adjusted next.
Connect a voltmeter between pins A (usually dark blue) and B (usually black, or black/pink) of the TPS, and turn the key on. Don’t start the engine. Loosen the two torx screws holding the TPS in place, but don’t remove them. Rotate the TPS until the voltmeter reads between 0.45 and 0.55 volts, with 0.50 being ideal.
Tighten the mounting screws (carefully, they thread into soft aluminum) and re-check the voltage to make sure it’s still within range.
Attached below is a pic of the ESC; resistance vs temp curve for same; and the wires in the console. The ones with the creamy-color connector are for electronic spark control and these would be disconnected when you check/adjust engine base timing. The other set of wht/blu wires not connected, are for the Check Engine light feature and you'll be playing with these wires for the min idle speed and TPS adjustments. Those wires have the same function as jumpering the ALDL pins (as described in the procedure)
The last pic shows the plug for the idle stop screw. This is the plug you'll have to remove to be able to adjust idle speed. On mine, the plug was of very soft material. I just gouged it out with a small "tweaker" screwdriver. A scratch awl or similar tool should do as well.
HTH............ed
p.s. Welcome to the Planet!!
View attachment 121428
View attachment 121429
View attachment 121430
View attachment 121427