mirror of https://github.com/rusefi/rusefi-1.git
auto-sync
This commit is contained in:
parent
bee8c597ee
commit
fc9862973c
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue