Notices
ECU Flash

ISCV control system disassembly

Thread Tools
 
Search this Thread
 
Old May 22, 2009 | 04:33 PM
  #16  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by Mattjin
Good work!

I tell you one adjustment that I have been searching for..... Power Steering ISCV Increase. You may have hit the nail on the head with the X-axis of the stepper lookup table too, because I can now see that the P/S input must shift this value up a little because I have found no other references to a 1D or 2D that cause the steps to increase.

A little info I noticed about the 3D table. It seems to be a min value table. Raising the values raises the minimum steps that ISCV will go to. Lowering the values does not necesarily lower the steps. Also most people have the axis backward. Y=8 X=27. It has the same Y axis header at the beginning of the table as do the other 3D tables.
I haven't seen anything relating to an PS ISCV increase, at least for the manual tranny cars. The only aspect of the PS system that the manual tranny ECU knows about is whether the PS pump is live. The car just has to respond to the load change. The way to compensate for RPM pulldown from the PS system is probably to tweak the target idle ISCV compensation table along with the adjustment frequency value. For my ROM, the factory adjustment frequency is once per second. Halving that value may do the trick.

ISCV does have a learned trim just like the fuel trims and will compensate for bad choices in stepper table settings under some circumstances. Its not always used though so it won't fix bad choices 100% of the time. I didn't not explore it that much this time around, but I may dig into it in the future.
Reply
Old May 23, 2009 | 03:33 AM
  #17  
Mattjin's Avatar
Evolved Member
 
Joined: Apr 2008
Posts: 604
Likes: 0
From: Sydney, Australia
The P/S input increases the steps and I am pretty sure it is not from a change in load. You can very lightly turn the steering wheel (just enough to trip the input) and watch the steps jump around 11 steps. It is not an important thing to bother about, just it has annoyed me for so long that it is there but I cant find what triggers it.

There is definitely a learning element to the idle. An easy way to prove it is to turn in your BISS and within a few minutes the idle will be back to normal, even after a restart. The only way to do that is to learn an offset step amount. For my vehicle there are 4 of these trims that are active, Neutral, In gear, Neutral with A/C, and In Gear with A/C. You can make the system learn one of them such as Neutral, then kick it into gear and watch the idle control go bananas trying to relearn for that condition. Have you found any RAM addresses or MUTs to track any of this?

I believe MUT 09 is related to the learning procedure. It will shift above and below 128 depending on increasing or decreasing steps.
Reply
Old May 24, 2009 | 07:32 PM
  #18  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by Mattjin
The P/S input increases the steps and I am pretty sure it is not from a change in load. You can very lightly turn the steering wheel (just enough to trip the input) and watch the steps jump around 11 steps. It is not an important thing to bother about, just it has annoyed me for so long that it is there but I cant find what triggers it.

...
I read through the FSM, and you are correct about the PS pressure sensor. The sensor trips when pressure builds as a result of turning the steering wheel. I'm going to see if I can find the pressure sensor flag this evening.
Reply
Old May 25, 2009 | 02:13 AM
  #19  
Mattjin's Avatar
Evolved Member
 
Joined: Apr 2008
Posts: 604
Likes: 0
From: Sydney, Australia
You can correctly log the P/S trigger input from MUT B8 on the 2nd bit (evoscan eval = "x bit 4"). I suppose it will be a matter of finding where this fits in with the idle control routines.
Reply
Old May 25, 2009 | 04:20 AM
  #20  
dan l's Avatar
Account Disabled
iTrader: (3)
 
Joined: Apr 2006
Posts: 1,029
Likes: 0
From: USA
Good stuff. I don't really have time to look at it all right now. Just want to add the comment that as these cars age things will need cleaned to keep a proper idle. Throttle bodies, intake manifolds, etc... The proper fix is to clean the parts to get the idle back. However if you change hard parts such as throttle bodies, cams, pistons, cylinder head work then these tables will need to be adjusted to suit.
Reply
Old May 25, 2009 | 09:42 AM
  #21  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by Mattjin
You can correctly log the P/S trigger input from MUT B8 on the 2nd bit (evoscan eval = "x bit 4"). I suppose it will be a matter of finding where this fits in with the idle control routines.
Are you sure that its MUT B8? I see no connection, direct or indirect, between MUTB8 and the ISCV routines.
Reply
Old May 26, 2009 | 03:36 AM
  #22  
Mattjin's Avatar
Evolved Member
 
Joined: Apr 2008
Posts: 604
Likes: 0
From: Sydney, Australia
Add it into Evoscan and you can see it function. It exactly logs the instant the power steering is turned enough to trigger the idle function.

You can see why this has been driving me crazy trying to track it down. I have even been trying to see if it triggers off another idle subroutine but I too just saw dead-ends.
Reply
Old May 26, 2009 | 05:10 AM
  #23  
MR Turco's Avatar
EvoM Staff Alumni
iTrader: (16)
 
Joined: May 2007
Posts: 3,233
Likes: 3
From: Massachusetts
ok well here is a pull followed by throttle hang. As you can see the one pull drove the ISCV up almost to 100% which then decays somehow.

Attached Thumbnails ISCV control system disassembly-iscv.jpg  
Reply
Old May 26, 2009 | 08:53 AM
  #24  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by Mattjin
Add it into Evoscan and you can see it function. It exactly logs the instant the power steering is turned enough to trigger the idle function.

You can see why this has been driving me crazy trying to track it down. I have even been trying to see if it triggers off another idle subroutine but I too just saw dead-ends.
I'll look again to see if MUT B8 points me in a useful direction.

Originally Posted by MR Turco
ok well here is a pull followed by throttle hang. As you can see the one pull drove the ISCV up almost to 100% which then decays somehow.
Based on that log, it looks like the ISCV gets ramped up as RPMs increase (probably one of the ISCV Demand vs RPM tables), and then there is a timer that has to decay before the ISCV can start dropping. If want to figure out which table(s) control the increase in ISCV Demand, then I can find the decay timer(s) that go with the table(s).
Reply
Old May 26, 2009 | 09:36 AM
  #25  
MR Turco's Avatar
EvoM Staff Alumni
iTrader: (16)
 
Joined: May 2007
Posts: 3,233
Likes: 3
From: Massachusetts
I will try to make some minor changes and see if it helps. Hopefully report back later on.
Reply
Old May 26, 2009 | 10:50 AM
  #26  
MR Turco's Avatar
EvoM Staff Alumni
iTrader: (16)
 
Joined: May 2007
Posts: 3,233
Likes: 3
From: Massachusetts
I think the Target idle ISCV trim adjust frequency may just be a demand polling interval.

Mrfred, can you verify? If so, i think i may have found which table is the adder for the pull i took. During the pull I noticed the ISCV was about 43% different in a 1 second interval. ISCV Demand RPM Adder* (sub_1EFC0) numbers sort of fit that if the polling interval lines up.

Last edited by MR Turco; May 26, 2009 at 10:58 AM.
Reply
Old May 26, 2009 | 12:48 PM
  #27  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by MR Turco
I think the Target idle ISCV trim adjust frequency may just be a demand polling interval.

Mrfred, can you verify? If so, i think i may have found which table is the adder for the pull i took. During the pull I noticed the ISCV was about 43% different in a 1 second interval. ISCV Demand RPM Adder* (sub_1EFC0) numbers sort of fit that if the polling interval lines up.
The Target Idle ISCV Trim Adjust Frequency only affects the trim routine that occurs during idle conditions. There will be other decay timers for the RPM hang. I just need to know which or the tables control magnitude of the ISCV Demand when the RPM ramps up.
Reply
Old May 26, 2009 | 12:51 PM
  #28  
MR Turco's Avatar
EvoM Staff Alumni
iTrader: (16)
 
Joined: May 2007
Posts: 3,233
Likes: 3
From: Massachusetts
Originally Posted by mrfred
The Target Idle ISCV Trim Adjust Frequency only affects the trim routine that occurs during idle conditions. There will be other decay timers for the RPM hang. I just need to know which or the tables control magnitude of the ISCV Demand when the RPM ramps up.
ok i lowered the values in the RPM table i suspect, hopefully i will see a different ramp rate at the least.
Reply
Old May 26, 2009 | 03:08 PM
  #29  
Mattjin's Avatar
Evolved Member
 
Joined: Apr 2008
Posts: 604
Likes: 0
From: Sydney, Australia
Have you played with the Decel Cut Delay maps? They are actually vs TPS not Load as was first posted. Fortunately, my car being an auto, I dont have any issues with the throttle hanging but the first issue that would cause throttle hang is the fuel not cutting on deceleration.

Of course the stepper motor is being found out to a high step amount too which is something we need to gain control of, and find exactly what triggers it.
Reply
Old May 26, 2009 | 04:23 PM
  #30  
dan l's Avatar
Account Disabled
iTrader: (3)
 
Joined: Apr 2006
Posts: 1,029
Likes: 0
From: USA
I have messed with decel fuel cut delay with no change. Fuel is not being cut, which it absolutely needs to in order to not "hang".
Reply



All times are GMT -7. The time now is 06:06 PM.