Closed Loop Idle Issue?
#1
Closed Loop Idle Issue?
For some reason with anything other than 0 in the "Integral" my IAC valve setting slowly drifts downward with subsequent worsening of the idle. It works great for the first 10minutes or so after start-up before this happens. Restarting resets the IAC position and I'm good for another 10 or so.
With only P and D values set it works fine, no drift at all. It's actually perfectly acceptable with the I set to zero but was curious if anybody else has experienced this or know why?
With only P and D values set it works fine, no drift at all. It's actually perfectly acceptable with the I set to zero but was curious if anybody else has experienced this or know why?
#2
For some reason with anything other than 0 in the "Integral" my IAC valve setting slowly drifts downward with subsequent worsening of the idle. It works great for the first 10minutes or so after start-up before this happens. Restarting resets the IAC position and I'm good for another 10 or so.
With only P and D values set it works fine, no drift at all. It's actually perfectly acceptable with the I set to zero but was curious if anybody else has experienced this or know why?
With only P and D values set it works fine, no drift at all. It's actually perfectly acceptable with the I set to zero but was curious if anybody else has experienced this or know why?
http://www.boundaryengineering.com/instructions.zip
Check out these files for some settings suggestions.
#4
I think I figured out what was going on. I was going into closed loop idle outside of the control band because my neutral timeout was set very low and on occasion I make very slow shifts when I'm putting around town. The idle flag was on anytime I held the clutch down too long when shifting which is probably driving the iac valve closed to get the idle in the control band. I guess the "Integral" control is what does this?
"The ECU will only actively control idle speed under the following conditions:
1. The throttle is closed;
2. The clutch/neutral input is active, or the "Throttle cracker" is enabled and the vehicle is stationary;
3. The actual RPM is less than the target RPM plus the "Control Band" (note that there are two control bands; one for normal operation and the other for when the air conditioner output is on), or the other conditions have been met for the period of the "Neutral Timeout".
Once these above conditions are met, the closed loop idle speed will be controlled in a closed loop mode by the ECU."
"The ECU will only actively control idle speed under the following conditions:
1. The throttle is closed;
2. The clutch/neutral input is active, or the "Throttle cracker" is enabled and the vehicle is stationary;
3. The actual RPM is less than the target RPM plus the "Control Band" (note that there are two control bands; one for normal operation and the other for when the air conditioner output is on), or the other conditions have been met for the period of the "Neutral Timeout".
Once these above conditions are met, the closed loop idle speed will be controlled in a closed loop mode by the ECU."
#5
I know exactly what was going on then. The integral factor adds correction over time. So you were adding some great big numbers to the integral error at 4000 RPM and 0 percent duty cycle. This is called integral windup in PID theory. So when you were inbetween shifts the integral value just kept getting bigger and bigger because regardless of what the PID controller did the RPM wasn't getting better, and there was one HUGE error between the 4000 RPM you were shifting at and the 1000 RPM it wanted to idle at. Finally you got the value so big it just overwhelmed the system and cut the IAC valve.
Thread
Thread Starter
Forum
Replies
Last Post
StratoBlue1109
Miata parts for sale/trade
21
09-30-2018 02:09 PM
JesseTheNoob
DIY Turbo Discussion
15
09-30-2015 03:44 PM