Implement iacByTpsTaper (#486)

This commit is contained in:
andreika-git 2017-11-04 00:04:24 +02:00 committed by rusefi
parent ce76ba15b2
commit 7ec0eeb562
1 changed files with 5 additions and 0 deletions

View File

@ -226,6 +226,11 @@ static msg_t ivThread(int param) {
} else {
iacPosition = autoIdle(cltCorrection);
}
percent_t tpsPos = getTPS(PASS_ENGINE_PARAMETER_SIGNATURE);
float additionalAir = (float)engineConfiguration->iacByTpsTaper;
iacPosition += interpolateClamped(0.0f, 0.0f, boardConfiguration->idlePidDeactivationTpsThreshold, additionalAir, tpsPos);
// taper transition from cranking to running (uint32_t to float conversion is safe here)
if (engineConfiguration->afterCrankingIACtaperDuration > 0)
iacPosition = interpolateClamped(lastCrankingCyclesCounter, lastCrankingIacPosition,