Idle woes, even after RTFM

Thread Tools
 
Search this Thread
 
Old 07-05-2010, 10:57 AM
  #1  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default Idle woes, even after RTFM

OK guys I am having a really tough time getting my idle to work the way I would like to. I am so frustrated I am standing on the roof right now with a shotgun to my head. I'm either going to pull the trigger, or jump, or both. I need to be talked down.

Background/What I have tried so far
I have tried following Travis' procedure on tuning the idle step by step. I've tweaked it myself, I've played with the idle screw (not the butterfly stop adjustment, the screw on the side). I've tweaked the AFRs to keep them close to constant throughout the idle region (0-1500 rpm, 0 to 60 kPa).

The timing is set at 14 degrees (advanced) throughout the same range (0-1500 rpm, 0 to 60 kPa). This seems to be a sweet spot for idle timing after playing with the master trim. I tried ramping up the timing at lower RPMs like 0-500 for stability but it did not help.

The IAC works when I change settings, but does not do much for the base idle below about 55. In other words, it does not matter if it is on 45 or 55, the rpm is the same (open loop, min 20% max 100%). I have tried it with a PWM frequency of 500 Hz and 1000 Hz. I did not notice any difference between the two. I checked the resistance on the coil and it is at about 10.5 Ohms which is OK per the shop manual IIRC. So the IAC is OK as far as I know.

I tried setting the idle speed (with the IAC off) to where it would idle with the fans coming on and off. I have two Spal fans, wired in parallel, so the fan load really pulls down the idle when they come on. It will vary from about 800 RPM to 1100 RPM with the fans.

My idle AFR varies but is centered around 14-15.

I am using the 1100cc modified Bosch injectors discussed in this thread. They are new
https://www.miataturbo.net/engine-performance-56/another-large-injector-option-1100cc-48509/

Toyota COPs, dwell set at 2700, new NGK BKR7 Iridium IX plugs gapped at 0.030"

The car runs great, everything except for the idle.

Problems:
There is a problem with the transient load when the fans turn off and on. The idle will drop fast, or just stall the engine completely. Using the Recovery RPM does not seem to help. When the A/C turns on is even worse. Two fans, and the compressor hit at the same time. If the fans are already on (for water temp), and then the A/C comes on, it holds RPM fine, just a small drop.

If I am sitting still, and idling, no fans on, with the A/C and cabin fans on, I can turn on the headlights and the cabin fans on (same time) and the idle is OK. If I try going from no cabin fans, to cabin fan with A/C (compressor turns on) then it will stall the motor. Fast.

After trying several different approaches the only thing that seems to work well is just setting the idle speed higher, like 1300 rpm instead of 900 rpm. The way when a load comes on, like the fans, or the A/C, there is some buffer RPM between the steady-state RPM (say 1300) and the RPM at which it gets unstable, which is below about 700-800 RPM. I would prefer not to go around with a high idle all the time, but if this is the only way to get it to work then I will.

I have set the extra effort for A/C when in open loop only (PID 0,0,0) so that when the A/C comes on, it will return to the same idle, or slightly higher. The problem is, if I have the idle at about 1100 or lower, the engine will stall before it has a chance to recover with the A/C extra effort. The RPM drops too fast into the below 700 RPM unstable region and the engine stalls. And, sometimes, even at the higher idles, the A/C will kick off and on a few times, everything is OK, then I will be sitting at a light or something, the A/C kicks on, and the engine dies immediately. Then it is a bitch to restart.

If I shut the engine off, and restart, it starts fine. If it stalls from the A/C, it is hard to restart. It takes 2-3 seconds of cranking, maybe more, and sometimes WOT to clear the cylinders.

Also, when I get everything set up in open loop, if I try to implement closed loop, everything gets unstable. It will start lean surging no matter what I try with the PID settings. I am tuning them per the guidelines from Travis and Adaptronic's manual.

I could try setting it to idle richer all the time, like 13-13.5 AFR. However, I have noticed that after long idle times it gets less able to handle the transients from 'fan on' and 'A/C on'. I suspect it is because the plugs are getting fouled from being run at a rich idle for too long. I literally sat in my driveway for four hours yesterday messing with the idle. It was nuts. It eventually got so bad that I had to give up. I pulled the plugs and they were carbon fouled so I cleaned them. During my normal commute the plugs do not carbon foul at all. The insulators stay clean. After reinstalling and going for a drive, the idle was better but still not perfect. I still could not get closed loop to work for example.

My concern is that if I set it up to idle too rich, if I sit in traffic for too long the plugs will carbon foul and the system will get unstable, presumably from a weak spark.

So, this has me wondering if the large injectors simply cannot maintain a stable idle at an RPM below 800 or so. I have been able to get it to sit at 800 RPM in open loop, with the Recovery RPM holding it tenuously at an AFR of about 13.5. But the idle is rough. It idles at one RPM, but the engine is vibrating heavily.

Also, from what I have read, the Adaptronic will not sense the Extra Electrical Load unless it is wired into one of the inputs. So I cannot add effort for when the fans come on (without the A/C). Which forces me (in open loop) to idle higher so that when that load comes on, there is enough margin to catch the RPM drop and keep it above 1000 rpm or so. Trying to get closed loop to catch the idle when the fans or A/C is coming in is not working. It is like it cannot react fast enough to hold the idle. Either that or the way I have the low RPM cells set up (fuel and/or timing) is not working.

I think one way to fix it would be to dampen the fan start up load with a Capacitor or something like that. But, that seems like a band-aid to me. I should be able to get this to work without resorting to that agreed?

I have tried all of the normal stuff and am going in circles. I need some HELP!

Last edited by ZX-Tex; 07-05-2010 at 11:31 AM.
ZX-Tex is offline  
Old 07-05-2010, 11:07 AM
  #2  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

Here is the latest ECU file. This one will idle in open loop at higher RPM (1100-1300 RPM), but becomes unstable when I try to add PID.
Attached Files
File Type: zip
good open loop map 2.zip (2.0 KB, 73 views)
ZX-Tex is offline  
Old 07-05-2010, 11:46 AM
  #3  
Elite Member
iTrader: (9)
 
TravisR's Avatar
 
Join Date: Jun 2008
Location: Houston, TX
Posts: 1,547
Total Cats: 13
Default

Hey John,

The reason the valve is acting funny is because it goes below its "monotonic" limit somewhere in the low 60's. At 55 the valve stops opening like it should. So if your operating the valve down there whats likely happening is that the computer lowers the value from 55 to 54, nothing happens, so their is error in the PID loop, then it lowers it to 53, and still nothing happens, so the error again grows, now the system might goto 51, and still nothing happens. That keeps feeding back until for whatever reason the idle gets too low, THEN thats when crazyness ensues because the system is going to bump idle in huge amounts because the controller has a memory on this error but when it goes above the monotomic limit, the engine surges like crazy because you don't have to change the valve PWM by 15% to do something effective.

Solution?! Crank the screw valve shut on the throttle body until you get your IAC PWM upto 70 percent or so at the idle RPM and AFR you want. Once you you get it there, try to add PID up to 2,7,2 or there abouts. Need log of idle if that doesn't work, and then I can help guide you in the rest of the way.

Last edited by TravisR; 07-05-2010 at 12:22 PM.
TravisR is offline  
Old 07-05-2010, 12:21 PM
  #4  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

OK Travis, makes sense, I'll give that another shot and report back. I have not had the idle screw turned in far enough to the point where I needed a base idle setting at 70.

Also, one more question. What should the settings be for the air correction under the base idle settings (in the open loop area)? I have seen some base maps where it is flat (all set to 0) and some where it ramps slowly up to 20%. I think maybe I should try zeroing these all out while I retry the procedure you describe above.
ZX-Tex is offline  
Old 07-05-2010, 12:27 PM
  #5  
Elite Member
iTrader: (9)
 
TravisR's Avatar
 
Join Date: Jun 2008
Location: Houston, TX
Posts: 1,547
Total Cats: 13
Default

I have always used zero, if the PID is working like it should, it should be able to correct for you without having to mess with it. In order to set it up right though, what I would do is do open loop idle tuning in the morning, and then in the hottest part of the day. Use that graph to get the same idle RPM for both conditions once warm. Then interpolate the rest of the graph.
TravisR is offline  
Old 07-05-2010, 12:27 PM
  #6  
Junior Member
iTrader: (10)
 
sv650_ck's Avatar
 
Join Date: Jan 2007
Posts: 457
Total Cats: 3
Default

Originally Posted by ZX-Tex
Also, from what I have read, the Adaptronic will not sense the Extra Electrical Load unless it is wired into one of the inputs. So I cannot add effort for when the fans come on (without the A/C).
This works for me.


Re: Logic input
« Reply #1 on: October 09, 2009, 10:12:19 AM » Quote

--------------------------------------------------------------------------------

Hi Andy,

Try this:
- Set Digital Input 9 (logic only) to 'electrical load' type
- Set Aux Output 9 (logic only) to have the same behaviour as the cooling fan
- The Logic only inputs are linked to the Logic only outputs in the firmware, so the input should be triggered when the output activates.

Cheers
Rob
sv650_ck is offline  
Old 07-05-2010, 12:33 PM
  #7  
Elite Member
iTrader: (9)
 
TravisR's Avatar
 
Join Date: Jun 2008
Location: Houston, TX
Posts: 1,547
Total Cats: 13
Default

That is freaking clever!

I like it, thanks for your contribution!

Best,
Travis
TravisR is offline  
Old 07-05-2010, 12:42 PM
  #8  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

Originally Posted by sv650_ck

Hi Andy,

Try this:
- Set Digital Input 9 (logic only) to 'electrical load' type
- Set Aux Output 9 (logic only) to have the same behaviour as the cooling fan
- The Logic only inputs are linked to the Logic only outputs in the firmware, so the input should be triggered when the output activates.
Agreed, that is awesome. I thought there had to be some way to make this work in software but was not having any luck figuring out how. The linked input-output logical channels is the key. I'll give that a shot. I think it will be quite helpful to add some open loop (pre PID tuning) extra effort for the fans as large as the fan load is.
ZX-Tex is offline  
Old 07-05-2010, 12:49 PM
  #9  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

Originally Posted by TravisR
I have always used zero, if the PID is working like it should, it should be able to correct for you without having to mess with it. In order to set it up right though, what I would do is do open loop idle tuning in the morning, and then in the hottest part of the day. Use that graph to get the same idle RPM for both conditions once warm. Then interpolate the rest of the graph.
OK that seemed to me that would be its intended use. There is no real discussion on it in the Adaptronic manual. I am zeroing it all out for now. Once I get everything else working on the idle, I'll come back to it later.
ZX-Tex is offline  
Old 07-06-2010, 05:47 AM
  #10  
Senior Member
 
timk's Avatar
 
Join Date: Dec 2004
Location: Brisbane, Australia
Posts: 1,278
Total Cats: 37
Default

I had written a noob's guide of what you did here:
http://ozmx5.com/viewtopic.php?f=7&t=91
timk is offline  
Old 07-06-2010, 10:30 AM
  #11  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

I got the extra effort to work for the radiator fans per the method above. Thanks.

However I am still having the same problems with the idle after readjusting the idle screw and having the base idle (open loop) duty cycle up to 70 from 55. Same problem. Large, sudden electrical transients or the a/c clutch kill the engine every time. If I ease into the load, it is fine. If the radiator fans are already running and I witch on the A/C compressor it is fine. If I switch on the a/c compressor when the radiator fans are not running, the engine dies. And it dies immediately, like I turned off the ignition key.

Same thing happens if all the fans are off and the headlights are off. If I turn the headlights and the cabin fans on full, simultaneously, the engine dies, instantly. It does not matter if I have PID enabled or not, or if I use high P values or not (with D to stabilize). Same problem. I spent two hours in the driveway last night working on this and basically got nowhere.

I have better things to be doing so I want to get this fixed.
ZX-Tex is offline  
Old 07-06-2010, 10:45 AM
  #12  
y8s
2 Props,3 Dildos,& 1 Cat
iTrader: (8)
 
y8s's Avatar
 
Join Date: Jun 2005
Location: Fake Virginia
Posts: 19,338
Total Cats: 573
Default

Originally Posted by TravisR
Hey John,

The reason the valve is acting funny is because it goes below its "monotonic" limit somewhere in the low 60's. At 55 the valve stops opening like it should. So if your operating the valve down there whats likely happening is that the computer lowers the value from 55 to 54, nothing happens, so their is error in the PID loop, then it lowers it to 53, and still nothing happens, so the error again grows, now the system might goto 51, and still nothing happens. That keeps feeding back until for whatever reason the idle gets too low, THEN thats when crazyness ensues because the system is going to bump idle in huge amounts because the controller has a memory on this error but when it goes above the monotomic limit, the engine surges like crazy because you don't have to change the valve PWM by 15% to do something effective.

Solution?! Crank the screw valve shut on the throttle body until you get your IAC PWM upto 70 percent or so at the idle RPM and AFR you want. Once you you get it there, try to add PID up to 2,7,2 or there abouts. Need log of idle if that doesn't work, and then I can help guide you in the rest of the way.
Monotonic or not, the car will never have a good idle if you limit the maximum to 55. with all my loads on, I need it to be at 60. when A/C kicks on, it needs to head closer to 80 for a split second.

with all the loads off and the car warmed up, it drops to 15 (my minimum) and still idles at 1100 rpm with a target of 950.
y8s is offline  
Old 07-06-2010, 11:06 AM
  #13  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

Originally Posted by y8s
Monotonic or not, the car will never have a good idle if you limit the maximum to 55. with all my loads on, I need it to be at 60. when A/C kicks on, it needs to head closer to 80 for a split second.

with all the loads off and the car warmed up, it drops to 15 (my minimum) and still idles at 1100 rpm with a target of 950.
Where is your idle screw set at? Mine is a 1/2 turn out (counterclockwise) from the full in (all the way clockwise) position. That gave me about a 70 base idle effort (car warmed up, nothing on, 14:1 afr) at about 1200 rpm. For A/C I add about 8-10. The radiator fan (with no a/c) adds about 4.

The min and max on the IAC are set at 20% and 100%.

As far as I can tell I am doing everything right here. Either there is some obscure setting buried in the ecu file somewhere that is set wrong. Or there is an issue with something in the car, like a bad IAC valve, or weak coils. But, it is all working, mostly. Everything works like it should, just the quick, large transients are the issue. AS I said they kill the motor quickly, like I shut off the ignition. But when I look at the logs, they show the voltage never going below 12V.

My ecu and log are attached. For the most part this shows where the car is idling and I am turning on electrical items like the lights, cabin fan, and a/c. When the car dies, I reset the LC-1 by powering it off so the square wave wackiness in the AFR plot is just the LC-1 warming up.
Attached Files
File Type: zip
7-5-2010_2308.zip (16.4 KB, 68 views)

Last edited by ZX-Tex; 07-06-2010 at 11:45 AM.
ZX-Tex is offline  
Old 07-06-2010, 01:05 PM
  #14  
Junior Member
iTrader: (10)
 
sv650_ck's Avatar
 
Join Date: Jan 2007
Posts: 457
Total Cats: 3
Default

Not sure that it matters but both my triggers are set to rising edge.
sv650_ck is offline  
Old 07-06-2010, 02:39 PM
  #15  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

As far as I know, the whole rising edge trigger thing came from that problem I was having with hot cam and crank sensors. Going to rising edge band-aided that problem.
https://www.miataturbo.net/adaptronic-63/sudden-rough-running-%5Bresolved%5D-34294/
I have since replaced both the cam and crank sensors with new ones and gone back to falling edge. I think that falling edge is more noise immune and less prone to false triggering so therefore it is preferable.

I suppose it is possible somehow this is causing it. But I did not see any RPM anomalies on the log file. It reads RPM all the way down to zero IIRC.

My best guess at this point is that even though I cleaned the plugs, there may still be enough carbon on the insulators to cause an alternate path weak spark. Carbon is hard to clean out completely. I am going to install fresh plugs and see if that makes any difference.
ZX-Tex is offline  
Old 07-06-2010, 09:45 PM
  #16  
Senior Member
iTrader: (3)
 
AutoFreak57's Avatar
 
Join Date: Dec 2009
Location: Louisville, KY
Posts: 587
Total Cats: 99
Default

My idle will dip with electrical loads too, but it doesn't stall anymore with the new tune. It will occasionally stall coming down from high rpm though. I don't know what will solve your problem, but I do want to know what does
AutoFreak57 is offline  
Old 07-06-2010, 10:41 PM
  #17  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

Well it was not the plugs. A fresh set of NGK BKR7E gapped at 0.030" did not change anything. All the same problems as before.
ZX-Tex is offline  
Old 07-07-2010, 10:49 AM
  #18  
Newb
 
bitrusty's Avatar
 
Join Date: Sep 2008
Posts: 14
Total Cats: 0
Default

I feel your pain

My aussie 05 SE has exactly the same issue when AC and both fans fire at the same time.

come throw some support for the AC request delay at http://adaptronic.com.au/forum/index.php?topic=1232.0


heres how i made it better (not perfect though)

my idle like yours is 1100rpm solid and idle air is 70 at running temp

try these settings

richen up the zones directly behind and below etc (all the zones it "falls" into)
note my highlighted zone is where i idle at

also did similar with timing...

set closed loop fuel as per my settings (with a 14.7 afr target)

set closed loop idle (1100pm) and all settings as per mine

if you use all of these together, you will idle nicely at 14.7 at 1100rpm and when it falls from the hit, it goes open loop fuel at 1050rpm on its way down, and then at 1000rpm, the closed loop idle recovery also helps soften the blow.

after all this happens the richer open loop fuel and timing bumps you back up into closed loop until the next hit. hope this makes sense!

you end up with a clean idle, with only occasional rich moments

worth a try. but will be so much nicer once the AC request delay is available
Attached Thumbnails Idle woes, even after RTFM-bitrusty-fuel-idle.jpg   Idle woes, even after RTFM-bitrusty_idle.jpg   Idle woes, even after RTFM-bitrusty-corrections.jpg  
bitrusty is offline  
Old 07-07-2010, 11:04 AM
  #19  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

OK I added my request in at the Adaptronic thread you linked to, thanks.

I see what you are getting at and am willing to try it. I had tried before richening up the map below 1000 rpm but was not having much luck there. But then again I did not have the rest of it set up like yours. What would happen if I remember correctly is it would hang at the lower RPM, around 500-700 then eventually stall. I am guessing all of the extra fuel was bogging it down.

But according to my log there is a definite lean spike when the a/c comes on so it makes sense to try this. Check out the attached image. This is from cycling the a/c on and off.

Some questions about your settings...
- You have your minimum value in the overall control box set at 69%. What is behind this? Just trying to figure it out. I think I know but just want to be sure rather than assume incorrectly.
- Your extra effort for a/c is a lot lower than mine. Yours is two, mine is more like 5-10 depending on where I have the idle screw set at. Can you tell me how many turns out from full clockwise you have your idle screw set at?

Thanks
Attached Thumbnails Idle woes, even after RTFM-ac-lean-spike.jpg  
ZX-Tex is offline  
Old 07-07-2010, 01:33 PM
  #20  
Elite Member
Thread Starter
iTrader: (15)
 
ZX-Tex's Avatar
 
Join Date: Dec 2007
Location: San Antonio, Texas
Posts: 4,847
Total Cats: 27
Default

OK Bitrusty, I just want you to know, at this moment, in my opinion...






























YOU ARE THE MAN

At lunch I warmed up the car and tried your suggestions. It is much, much better. It is still not 100% bulletproof but it is a great improvement. It holds a steady 14.5-15 AFR at idle, and does not stall when I engage the a/c compressor. It could still use a bit of tweaking but the preliminary results are great.

Thanks for the input. I'll post up snapshots of my settings later. Bitrusty has my nomination for Most Helpful Noob Post of the Year.
ZX-Tex is offline  


Quick Reply: Idle woes, even after RTFM



All times are GMT -4. The time now is 08:02 AM.