auto-sync

This commit is contained in:
rusEfi 2016-02-15 18:02:03 -05:00
parent bee8c597ee
commit fc9862973c
3 changed files with 19 additions and 9 deletions

View File

@ -150,15 +150,16 @@ void EngineState::periodicFastCallback(DECLARE_ENGINE_PARAMETER_F) {
dwellAngle = sparkDwell / getOneDegreeTimeMs(rpm);
iatFuelCorrection = getIatCorrection(iat PASS_ENGINE_PARAMETER);
if (boardConfiguration->useWarmupPidAfr && clt < 80) {
if (boardConfiguration->useWarmupPidAfr && clt < engineConfiguration->warmupAfrThreshold) {
if (rpm < 200) {
cltFuelCorrection = 1;
warmupAfrPid.reset();
} else {
cltFuelCorrection = warmupAfrPid.getValue(13, getAfr(PASS_ENGINE_PARAMETER_F), 1);
cltFuelCorrection = warmupAfrPid.getValue(warmupTargetAfr, getAfr(PASS_ENGINE_PARAMETER_F), 1);
}
#if ! EFI_UNIT_TEST || defined(__DOXYGEN__)
if (engineConfiguration->debugMode == WARMUP_ENRICH) {
tsOutputChannels.debugFloatField1 = warmupTargetAfr;
warmupAfrPid.postState(&tsOutputChannels);
}
#endif

View File

@ -108,14 +108,15 @@ static void manualIdleController(int positionPercent) {
cltCorrectedPosition = maxF(cltCorrectedPosition, 0.01);
cltCorrectedPosition = minF(cltCorrectedPosition, 99.9);
if (engineConfiguration->debugMode == IDLE) {
tsOutputChannels.debugFloatField1 = actualIdlePosition;
}
if (absF(cltCorrectedPosition - actualIdlePosition) < 1) {
return; // value is pretty close, let's leave the poor valve alone
}
actualIdlePosition = cltCorrectedPosition;
if (engineConfiguration->debugMode == IDLE) {
tsOutputChannels.debugFloatField1 = actualIdlePosition;
}
if (boardConfiguration->useStepperIdle) {
iacMotor.setTargetPosition(cltCorrectedPosition / 100 * engineConfiguration->idleStepperTotalSteps);

View File

@ -816,7 +816,7 @@ fileVersion = { 20160122 }
yBins = crankingCycleCoef
curve = cltIdleCurve, "CLT manual idle correction"
curve = cltIdleCurve, "CLT-based manual IAC correction"
columnLabel = "Coolant", "Correction"
xAxis = -40, 120, 10
yAxis = 0, 50, 100
@ -824,6 +824,13 @@ fileVersion = { 20160122 }
yBins = cltIdleCorr
gauge = CLTGauge
curve = warmupTargetAfrCurve, "CLT-based target AFR"
columnLabel = "Coolant", "Correction"
xAxis = -40, 120, 10
yAxis = 0, 50, 100
xBins = warmupTargetAfrBins, coolant
yBins = warmupTargetAfr
gauge = CLTGauge
[TableEditor]
; table_id, map3d_id, "title", page
@ -1101,15 +1108,16 @@ fileVersion = { 20160122 }
subMenu = crankingTpsCurve, "Cranking TPS correction"
subMenu = crankingDurationCurve, "Cranking Duration correction"
subMenu = std_separator
subMenu = cltIdleCurve, "Warmup Coolant manual correction"
subMenu = warmupFuelDialog, "Warmup Coolant auto correction"
subMenu = cltFuelCorrCurve, "Warmup AFR manual correction"
subMenu = cltIdleCurve, "Warmup IAC manual correction"
subMenu = warmupFuelDialog, "Warmup AFR auto correction"
subMenu = warmupTargetAfrCurve, "Warmup AFR auto correction target"
subMenu = std_separator
subMenu = fuelTableTbl, "Fuel Table", 0, {algorithm != 3}
subMenu = veTableTbl, "VE Table", 0, {algorithm == 3}
subMenu = afrTableTbl, "Targe AFR Table", 0, {algorithm == 3}
subMenu = AccelEnrich, "Accel/Decel Enrichment/Enleanment"
subMenu = iatFuelCorrCurve, "Intake air temp fuel correction"
subMenu = cltFuelCorrCurve, "Coolant temp fuel correction"
subMenu = injPhaseTableTbl, "Injection Phase"
subMenu = std_separator
subMenu = ignitionTableTbl, "Ignition Table"