Discovery I Talk about the Land Rover Discovery Series I within.

high idle troubleshooting

Thread Tools
 
Search this Thread
 
  #11  
Old 01-29-2013, 07:22 AM
Savannah Buzz's Avatar
Super Moderator
Join Date: Jan 2011
Location: Savannah Georgia
Posts: 16,322
Likes: 0
Received 83 Likes on 80 Posts
Default

You are correct that is its not a sensor. However it is monitored for faults, primarily by sending step changes and looking for changes in MAF air flow readings. And the ECU uses the map to tell the IACV where to move to achieve the goals of the ECU. Now we have an IACV that is in a different position from where the ECU thinks it should be, or when the ECU says go to step "X+Y" the results are not the same as when the old sensor was there. So the ECU continues to go by the old map of adaptive values. What terminal can we ground or drag high on the ECU to force it to relearn all the sensors and make a new map?

When I first bought my D1 this was a problem, and I tried every "trick" I could find on this site and others, to no avail. New IACV, used IACV, until I swapped the pair of the ECU and IACV. Of course, the ECU could have been bad,
 
  #12  
Old 01-29-2013, 07:42 AM
gprtech's Avatar
Rock Crawling
Join Date: Dec 2012
Location: Monroe, NY
Posts: 317
Likes: 0
Received 1 Like on 1 Post
Default

You're assuming that putting the matching IAC into a different throttle body will produce the same results it did in the donor truck. That's not likely. And if the ECU monitors it through the Mass Airflow Sensor, it would know that it's in a different position than it expects and adjust, and what you're saying is that it doesn't know and doesn't adjust.

Can you tell me where you've gotten this information? I'd like to read it. Has anyone actually had a dealer reset these "adaptations" using Testbook?

No manufacturer I'm aware of provides an outside line that lets you reset any parameters. It's all done by the communications port. Manufacturers (and the government) don't want you screwing with this stuff.

The ECU has to have some type of "homing" routine to run the IAC up against one of the stops so that it knows the actual position. I'm going to see if I can see how this works this weekend.

I've also got a new IAC and a matched set of Theft unit & ECU on order to play with. I'm going to see if I can pull the proms and find out where the tricks lie. However, that's not likely to yield any results anytime soon.

I have done up schematics of the circuitry of the Theft unit and the Instrument Panel ECU, but any serious work on either of them will take some time as well. There's a 4 bit microcontroller in the instrument panel ECU made by OKI Semiconductor and it's obsolete. The micro in the Multifunction Unit is obsolete as well.

It's my intention, at some point, to know all I can about the entire truck before things start becoming unavailable. It may also be possible to do some improvements. Disabling the immobilizer signal between the ECU and Theft unit is high on my list. It wouldn't hurt to know enough to repair modules either. Fortunately the electronics in the Disco I is simple enough to decipher. I suspect that's not true of the Disco II.
 
  #13  
Old 01-29-2013, 08:03 AM
bcbp's Avatar
Rock Crawling
Join Date: May 2012
Location: South Jersey
Posts: 350
Likes: 0
Received 4 Likes on 4 Posts
Default

I had my mine reset using test book 3 days ago. Or was it auto logic? Now I can't remember.
 
  #14  
Old 01-29-2013, 10:01 AM
gprtech's Avatar
Rock Crawling
Join Date: Dec 2012
Location: Monroe, NY
Posts: 317
Likes: 0
Received 1 Like on 1 Post
Default

Was it to correct the problem with the adaptations?
 
  #15  
Old 01-29-2013, 11:11 AM
pinkytoe69's Avatar
Recovery Vehicle
Join Date: Jan 2012
Location: mini soda
Posts: 1,126
Likes: 0
Received 11 Likes on 10 Posts
Default

Originally Posted by keoni004
Did you check your throttle cable? I was convinced it was my IACV, cleaned all the black carbon off it, reinstalled and it worked. Next day idle was up...cleaned it again, didn't work. Bought a new one, still high idle. Ended up that my throttle cable was tight and opening it up at idle. Free fix, worth a shot while the bonnet is open.
One other thing to check along these lines is the cruise control paper-clip-type arm that attaches to the TB.

For some reason mine is like 1 or 2 mm too short, so it was constantly pulling the throttle open a smidge. I couldnt create enough slack by unscrewing the ball joint cap before it fell off, so I just had to disconnect it.
 
  #16  
Old 01-29-2013, 11:51 AM
Savannah Buzz's Avatar
Super Moderator
Join Date: Jan 2011
Location: Savannah Georgia
Posts: 16,322
Likes: 0
Received 83 Likes on 80 Posts
Default

I'm thinking more along the lines that the ECU adapts to various sensor or mechanical wear things, like the throttle stop. In the case of the IACV, more gunk on it reduces the cross sectional area of the opening, so the ECU has to make it open wider to get the same result. When you clean the IACV, changing the performance of same, I don't know if ECU code instructions adapt in the reverse direction, or if they "assume" that that an IACV will be replaced by a dealer with a Testbook available to reset adaptive values or insert new ones. Not uncommon for programmers to write very tight routines on systems without a lot of memory or processing power. The ECU certainly does not know that you cleaned the IACV or the MAF, and if you have un-metered air (vac leaks) that can be a problem.

The monitoring of the actions of the IACV are documented in the GEMS ECU manual.

The adaptive value system is mentioned also:

2. Monitoring Procedure
The ECM uses EEPROM to store long term adapted values, tune set-up values, DTC's and freeze frame data etc. If the EEPROM becomes corrupted then the system cannot perform as designed. The ECM will then revert to default data to allow the vehicle to continue running. The EEPROM also stores a set of data, which holds the EEPROM_Calibration_Data. This data is used to determine whether the EEPROM has become corrupted. It is assumed that if this data is corrupt then the adaptive and tune data etc will also be corrupt.


The whole manual is attached. The variable names mentioned - I can't tell you if those are what is also used in the actual program.

I was hoping there was a sequence of events to make adaptive reset, without a Test Book or shop computer. Or a hidden reset button or pin to short on the ECU.
 
Attached Files
File Type: pdf
gems_obd.pdf (508.8 KB, 140 views)
  #17  
Old 01-29-2013, 12:25 PM
gprtech's Avatar
Rock Crawling
Join Date: Dec 2012
Location: Monroe, NY
Posts: 317
Likes: 0
Received 1 Like on 1 Post
Default

Thanks. Apparently the ECU does extensive checks on the IAC and WILL throw a code if it's out of range or failed in any way. However, it moves from 30 to 50 steps each attempt it makes (depending on direction), which should bring it into range inside of three to five starts of the engine.

On the other hand, the ECU measures the performance of the IAC using the mass airflow sensor. If the MAF is not performing well, low airflow measurements would be a problem.

Sounds like if you don't have a code the system has determined the IAC is OK. If the MAF is malfunctioning or dirty, the system could be letting in more air than it thinks, and not even try to adjust it. The only criteria for determining the MAF has failed is if the output voltage is out of range, and if it's just dirty, that won't happen.
 
  #18  
Old 01-30-2013, 12:23 AM
Savannah Buzz's Avatar
Super Moderator
Join Date: Jan 2011
Location: Savannah Georgia
Posts: 16,322
Likes: 0
Received 83 Likes on 80 Posts
Default

So we can both be right. If the ECU had corrupt values, for any reason, and I changed my IACV (which may have looked dirty), the new IACV would not improve things. The ECU would keep using corrupt values. Changing the ECU got one that was not corrupt, and it quickly learned the new sensors and values. So if I swapped my old ECU back in, things might go back to whacko.

So perhaps one sign of corrupt values is the loss of precise idle control. And even though the stepper motor is working, the ECU is sending it to the wrong position. Because the ECU data is corrupt, the ECU believes this to be the correct action and makes no codes.

So is there a way to force the ECU to relearn all the values?
 
  #19  
Old 01-30-2013, 04:50 AM
Sarge103's Avatar
Three Wheeling
Thread Starter
Join Date: Jan 2013
Location: CT
Posts: 80
Likes: 0
Received 0 Likes on 0 Posts
Default

Originally Posted by gprtech
Thanks. Apparently the ECU does extensive checks on the IAC and WILL throw a code if it's out of range or failed in any way. However, it moves from 30 to 50 steps each attempt it makes (depending on direction), which should bring it into range inside of three to five starts of the engine.

On the other hand, the ECU measures the performance of the IAC using the mass airflow sensor. If the MAF is not performing well, low airflow measurements would be a problem.

Sounds like if you don't have a code the system has determined the IAC is OK. If the MAF is malfunctioning or dirty, the system could be letting in more air than it thinks, and not even try to adjust it. The only criteria for determining the MAF has failed is if the output voltage is out of range, and if it's just dirty, that won't happen.
so maybe cleaning the MAF couldnt hurt as long as i do it with the appropriate cleaner?
 
  #20  
Old 01-30-2013, 04:58 AM
gprtech's Avatar
Rock Crawling
Join Date: Dec 2012
Location: Monroe, NY
Posts: 317
Likes: 0
Received 1 Like on 1 Post
Default

According to the manual ,the ECU will continue to try to send it to the correct position based on MAF feedback. If it won't go, it throws a code. Your situation would contradict this by having it not throw a code.

I'm not saying you're wrong, but I still see no evidence of these "adaptations" for the IAC. And as someone who has designed similar systems, I just see no reason why there would be.

Of course I see no reason to have the VSS provide the ECU with information to limit the top speed of the truck either, and LR did that.

It's on my list to experiment with. My truck has bad vacuum hoses and is running an extremely high idle, so I should be able to duplicate the problems.

Part of the whole OBDII thing was federal laws to allow people to make engine repairs themselves or have it done by third parties without having to resort to the dealer or dealer tools. By having something on the engine controls that you need to access for a repair but isn't accessible defies the intent, if not the letter of the law.

And NO other cars that I've ever worked on save such information. You can ersae everything by just disconnecting the battery. In fact, now that I think of it, has anyone just tried disconnecting the battery for an hour or so and seeing if the problem goes away?
 


Quick Reply: high idle troubleshooting



All times are GMT -5. The time now is 08:30 AM.