GenBoard/UnderDevelopment/AlphaNIAC (2007-09-01 00:53:37)

A couple of reports have come in from people who want to use AlphaN now that they have poor MAP signals due to long duration cams. It seems that they can never get their cars to idle particularly well. On further discussion it seems that the cause for this is that the IACV opens allowing more air in, but then there's no additional fuel added, so that the AF mixture goes lean and the idle gets progressively worse.

With our Speed density system, when the IACV opens, the pressure increases and the fueling and ignition requirements are better addressed.

As we tie the MAP value to TPS in our AlphaN system we need to model the same MAP pressure change when the IACV is opened.

Here's how I think it could be done.

Add an additional config entry IAC_OPEN_TPS_VALUE (%) which will be setup to equate to the equivalent change in throttle position that the IACV gives when open. The actual change would be dicatated by dividing IAC_OPEN_TPS_VALUE by theIAC position or duty.

So with an IAC_OPEN_TPS_VALUE of 4% when the IACV duty is 25% it will consider there to be a TPS opening value of 1%

We could use the config byte fuelcut_min_kpa as that's never used when in AlphaN mode.

emil's thoughts

Is it really necessary with IAC valves for a highly tuned engine like that? It just makes it even worse to tune

What happened to the good old idle screw? Works good on our cars here. A 300+ deg camshaft and ITB's is not anywhere stock drivability and is not supposed to be driven around on idle. I am pretty sure that a idle screw will work better than any IAC solution on these cars. I would say that it is not worth to invest in developing stuff like this.

Not all ITB cars are race cars so I see a place for this. The only ITB car I have done had a very hot cam and had rock solid idle on the idle screw. But this was a race car where they were suprised that I cared when I backed the idle down from 1800 to 1000rpm. -Jörgen


Idle control limits

This is a few functions that Dave and I talked about, they are recreated from memory so don't blame Dave for silly errors;)

When releasing the throttle at high rpm the controller will think that the idle is very high and it will fully close the idle motor. We need to prevent that.

Idea #1:

Don't let the idle motor regulate above "fuelcut resume" rpm.

+ No additional paramters. Note that fuelresume can still be used for this even if the fuelcut is not used for some reason. For example on a race car.

- In some cars we want to use fuelcut but still want the fuelresume at a high rpm, this makes it useless for fixing the idle problem.

If throttle follow is used for the IAC motor that should determine the IAC motor position during overrun. If throttle follow is NOT used the position should be taken from the water temp ref table.

Idea #2:

Same as Idea#1 but use Cold idle rpm as the idle control limit instead.

Idea #3:

Use a separate value instead of fuelresume or cold idle rpm.

Idea #4:

Separate from the two above!

Always prevent the idle control from going below the value in the REF table. I favor thisone -Jörgen

Idea #5:

Unrelated. But letting the idle motor go to the max steps position when the engine is in fuelcut mode would help economy greatly on some engines. As an example I can't make use of the fuelcut on my V8 as the engine brake is much too strong.


Afterstart fade out:

Some engines have wierd starting behavior, the current implementation only seem to force the IAC position when cranking. Some engines then overshoot a lot and then the idle control stalls them.

We need the IAC to fade out from the starting position over a few seconds after starting. This is to let the car fall down to idle in a controlled manner. Maybe by slowly increasing the authority of the idle control?