From 726372abd1e481f078f7f6a9f39f9663f409e15c Mon Sep 17 00:00:00 2001 From: rusefillc Date: Fri, 7 Jun 2024 13:54:09 -0400 Subject: [PATCH] Cranking Cycle Multiplier Map to be 3d with Coolant Temp as the additional axis. #6584 only:f407-discovery --- firmware/controllers/algo/defaults/default_cranking.cpp | 6 ++++-- firmware/integration/rusefi_config.txt | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/algo/defaults/default_cranking.cpp b/firmware/controllers/algo/defaults/default_cranking.cpp index cd52b4b6ae..cfd39a7c5f 100644 --- a/firmware/controllers/algo/defaults/default_cranking.cpp +++ b/firmware/controllers/algo/defaults/default_cranking.cpp @@ -77,8 +77,10 @@ void setDefaultCranking() { setTable(config->crankingCycleFuelCoef, 1.0f); config->crankingCycleFuelCoef[0][0] = 2; - config->crankingCycleFuelCoef[0][1] = 1.3f; - setLinearCurve(config->crankingCycleFuelCltBins, -40, 100, 1); + config->crankingCycleFuelCoef[0][/*x - cycles*/1] = 1.3f; + config->crankingCycleFuelCoef[/*y - clt*/1][0] = 1.8f; + config->crankingCycleFuelCoef[1][1] = 1.2f; + setLinearCurve(config->crankingCycleFuelCltBins, 0, 60, 1); // X values are simply counting up cycle number starting at 1 for (size_t i = 0; i < efi::size(config->crankingCycleBins); i++) { diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 37fdeb2e36..d53c1ec9a9 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1777,7 +1777,7 @@ float[IAT_CURVE_SIZE] iatFuelCorr;;"ratio", 1, 0, 0, 5, 2 float[CRANKING_CURVE_SIZE] crankingCycleCoef;;"ratio", 1, 0, 0, 5, 2 float[CRANKING_CURVE_SIZE] crankingCycleBins;;"counter", 1, 0, -80, 170, 0 int16_t[CRANKING_CYCLE_CLT_SIZE] crankingCycleFuelCltBins;;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2 - float[CRANKING_ENRICH_COUNT x CRANKING_CYCLE_CLT_SIZE] crankingCycleFuelCoef;;"mult", 1, 0, 1, 3, 2 + float[CRANKING_CYCLE_CLT_SIZE x CRANKING_CURVE_SIZE] crankingCycleFuelCoef;;"mult", 1, 0, 1, 3, 2 float[CLT_CURVE_SIZE] cltIdleCorrBins;CLT-based idle position multiplier for simple manual idle controller;"C", 1, 0, -100, @@CLT_UPPER_LIMIT@@, 2