High Idle Issue on Turbo Miata (’90 with Built BP4W, MS PNP2)
Hey everyone,
I’ve got a ’90 Miata with a built BP4W swap that I recently turbocharged. It’s running on Megasquirt PNP2 for engine management, with a Skunk2 intake manifold and throttle body. The problem I’m running into is with high idle:
I’m at a loss. This issue has been super discouraging, and it’s holding up progress on the rest of the project. I’ve attached my tune below and am open to any suggestions to get this sorted.
Has anyone dealt with a similar high idle issue? Any advice would be greatly appreciated!
I’ve got a ’90 Miata with a built BP4W swap that I recently turbocharged. It’s running on Megasquirt PNP2 for engine management, with a Skunk2 intake manifold and throttle body. The problem I’m running into is with high idle:
- Cold Start Idle: ~1400 RPM
- Warm Idle: 2000–2300 RPM
- Smoke Testing Intake System:
- Found and fixed all leaks.
- Verified with soapy water—no leaks detected now.
- Throttle Body Adjustments & Replacement:
- Adjusted throttle body stop screw.
- Replaced the Skunk2 TB with a new one and even swapped in a stock TB—no change.
- TB is closing properly, I aggressively set the preload on the spring
- Replaced IACV:
- No improvement.
- Tried running the car without the IACV; it won’t run without it.
- Intake Manifold Work:
- Pulled the manifold, replaced the plenum gasket, applied a bit of RTV, and reinstalled with an OEM manifold gasket.
- COP Conversion vs. Stock Ignition:
- Reverted to factory ignition, reset ignition timing (it was a bit advanced).
- Idle Advance Adjustments:
- Disabled idle advance in TunerStudio, which helped lower idle somewhat, but it’s still ~1400 RPM.
- Injector Seals:
- Ordered new seals as a precaution (current ones are new, but I want to rule out any vacuum leaks).
- TunerStudio Adjustments:
- Set IACV duty cycle low: causes surging until the engine shuts off.
- Incrementally increased duty cycle until surging stops, but the idle remains high.
I’m at a loss. This issue has been super discouraging, and it’s holding up progress on the rest of the project. I’ve attached my tune below and am open to any suggestions to get this sorted.
Has anyone dealt with a similar high idle issue? Any advice would be greatly appreciated!
I'm surprised in that whole list you didn't mention anything about tuning.
Is this a new problem that used to not be there? There are a few settings that are pretty weird in your tune, maybe that's you trying to fix the high idle, maybe it's the cause.
Try the attached tune, and see if it's any better. Feel free to browse through the changes I made when it pops up with the "differences found" page. Long story short, idle advance was increasing timing a bunch, 20+ degrees, which would actually increase your idle. Idle valve hz was also a little high. Take a data log of it idling with this tune loaded, and post it here please.
Is this a new problem that used to not be there? There are a few settings that are pretty weird in your tune, maybe that's you trying to fix the high idle, maybe it's the cause.
Try the attached tune, and see if it's any better. Feel free to browse through the changes I made when it pops up with the "differences found" page. Long story short, idle advance was increasing timing a bunch, 20+ degrees, which would actually increase your idle. Idle valve hz was also a little high. Take a data log of it idling with this tune loaded, and post it here please.
In addition to curly's point, the stoich AFR is set to 14.1, but the targets are still following the 14.7 scale. I suggest setting stoich AFR to 14.7 to remove confusion. As it is now, the ECU is attempting to idle at 15.3 AFR, and high boost is in the low 12s...
I'm surprised in that whole list you didn't mention anything about tuning.
Is this a new problem that used to not be there? There are a few settings that are pretty weird in your tune, maybe that's you trying to fix the high idle, maybe it's the cause.
Try the attached tune, and see if it's any better. Feel free to browse through the changes I made when it pops up with the "differences found" page. Long story short, idle advance was increasing timing a bunch, 20+ degrees, which would actually increase your idle. Idle valve hz was also a little high. Take a data log of it idling with this tune loaded, and post it here please.
Is this a new problem that used to not be there? There are a few settings that are pretty weird in your tune, maybe that's you trying to fix the high idle, maybe it's the cause.
Try the attached tune, and see if it's any better. Feel free to browse through the changes I made when it pops up with the "differences found" page. Long story short, idle advance was increasing timing a bunch, 20+ degrees, which would actually increase your idle. Idle valve hz was also a little high. Take a data log of it idling with this tune loaded, and post it here please.
Most likely the lower hz needs more start up duty. The PID settings only take effect when it enters CL idle, not starting. But unfortunately, you attached a composite log. Take a datalog by pressing ctrl-L, name it something, press enter, once done press ctrl-K, and attach it here.
Most likely the lower hz needs more start up duty. The PID settings only take effect when it enters CL idle, not starting. But unfortunately, you attached a composite log. Take a datalog by pressing ctrl-L, name it something, press enter, once done press ctrl-K, and attach it here.
Ah shoot, missed that you were in fixed advanced. I fixed that, went back to 313hz (that's closer to what you want), and added 10% cranking duty so it'll hopefully start. EGO was also doing more harm than good, so I turned that off again, and let your idle valve go to 0.
So feel free to try the attached tune. BUT, your running voltage is way too high. You should really fix that before moving forward. Most of that log was at 15.75 volts. Ideally it should be 14.5 or lower. IIRC, the MS2 has a fixed alternator control circuit for NB alternators, unlike the MS3 that has programable target volts. This circuit may be fried on your MS2, or you could have something wrong with your alternator/wiring. I'd start by getting a known good multi meter and checking resting and running voltage compared to what the MS is seeing. Best case scenario, your calibration is off and you can continue diaging the high idle.
So feel free to try the attached tune. BUT, your running voltage is way too high. You should really fix that before moving forward. Most of that log was at 15.75 volts. Ideally it should be 14.5 or lower. IIRC, the MS2 has a fixed alternator control circuit for NB alternators, unlike the MS3 that has programable target volts. This circuit may be fried on your MS2, or you could have something wrong with your alternator/wiring. I'd start by getting a known good multi meter and checking resting and running voltage compared to what the MS is seeing. Best case scenario, your calibration is off and you can continue diaging the high idle.
It's also important to note that idle valve frequency is not a tunable thing. There is one frequency that works well, and everything else won't. Ideally your valve will work in the 20-80% duty cycle range. Below 20%, RPM won't continue to come down. Above 80%, rpm won't continue to increase. If your frequency is too low, your idle valve will barely increase RPM. If the frequency is too high, it'll jump from closed to open within a small window of duty cycle. Miata idle valves operate best around 300hz, hence why I turned it down from your original 480hz.
It's also important to note that idle valve frequency is not a tunable thing. There is one frequency that works well, and everything else won't. Ideally your valve will work in the 20-80% duty cycle range. Below 20%, RPM won't continue to come down. Above 80%, rpm won't continue to increase. If your frequency is too low, your idle valve will barely increase RPM. If the frequency is too high, it'll jump from closed to open within a small window of duty cycle. Miata idle valves operate best around 300hz, hence why I turned it down from your original 480hz.
Any chance the throttle cable is too tight? Have you messed with the bypass screw? After you double check voltage, if it is ~15.8, maybe remove the alternator belt temporarily and see if that changes anything. That’s your water pump too, so don’t run longer than ~20 seconds. If it’s still high, I agree it’s a mechanical thing. After that I’d be looking at a OE manifold to see if that fixes it.
SO, update! So voltage was fine,reading from battery terminals I was getting a reading of 14.38V. So messing with the battery calibration in TS(because I don't understand how it works) I started lowering the voltage and telling the ecu that the battery voltage is at 9v-ish my idle begins to lower! Would you happen to know how I am supposed to change the two values so it calibrated and how should I mess with the PWM voltage compensation to get it to idle at target.
Did you swap alternators when you installed the MS? That might be your whole problem. You need to install a 94-97 alternator if you're currently running the BP4W alternator. That one is ECU controlled, and I don't think the 90-93 MSPNP has the circuitry to control it, and it definitely isn't wired correctly without physically changing it.
Thread
Thread Starter
Forum
Replies
Last Post







