cranking base_fuel reform

This commit is contained in:
rusefi 2019-04-04 08:26:57 -04:00
parent f851beecb1
commit 6fc05ee07c
12 changed files with 12 additions and 40 deletions

View File

@ -77,7 +77,6 @@ void setBmwE34(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
// Cranking
engineConfiguration->cranking.rpm = 600;
engineConfiguration->crankingInjectionMode = IM_BATCH;
engineConfiguration->cranking.baseFuel = 7;
// enable constant_dwell
engineConfiguration->useConstantDwellDuringCranking = true;
engineConfiguration->ignitionDwellForCrankingMs = 6;

View File

@ -89,12 +89,6 @@ void setCitroenBerlingoTU3JPConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
// memcpy(config->ve2RpmBins, rpmSteps, sizeof(rpmSteps));
/**
* Cranking fuel setting
* TODO: they recomend using something like -40C for low point and +80C for high point
*/
engineConfiguration->cranking.baseFuel = 15;
/**
* Algorithm Alpha-N setting
*/

View File

@ -167,8 +167,6 @@ void setDodgeNeon1995EngineConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) {
// set_cranking_rpm 550
engineConfiguration->cranking.rpm = 550;
// set cranking_fuel 5
engineConfiguration->cranking.baseFuel = 5;
// engineConfiguration->useOnlyRisingEdgeForTrigger = true;
@ -274,13 +272,6 @@ void setDodgeNeonNGCEngineConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) {
engineConfiguration->specs.displacement = 1.996;
engineConfiguration->specs.cylindersCount = 4;
/**
* that's NGC config
*
* set_cranking_fuel 5
*/
engineConfiguration->cranking.baseFuel = 5;
engineConfiguration->biQuad.a0 = 0.0000024635293743901;
engineConfiguration->biQuad.a1 = 0.00000492705874878021;
engineConfiguration->biQuad.a2 = 0.0000024635293743901;

View File

@ -60,8 +60,6 @@ void setDodgeRam1996(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
engineConfiguration->engineChartSize = 450;
// set cranking_fuel 7
engineConfiguration->cranking.baseFuel = 7;
// set global_trigger_offset_angle -50
engineConfiguration->globalTriggerAngleOffset = -50;

View File

@ -92,8 +92,6 @@ void setFordAspireEngineConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
setThermistorConfiguration(&engineConfiguration->clt, -20, 18000, 23.8889, 2100, 48.8889, 1000);
engineConfiguration->clt.config.bias_resistor = 3300; // that's my custom resistor value!
engineConfiguration->cranking.baseFuel = 3;
// engineConfiguration->ignitionPinMode = OM_INVERTED;
engineConfiguration->specs.cylindersCount = 4;

View File

@ -146,8 +146,6 @@ void setFordEscortGt(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
// set cranking_timing_angle 3
engineConfiguration->crankingTimingAngle = 3;
engineConfiguration->crankingChargeAngle = 70;
// set cranking_fuel 9
engineConfiguration->cranking.baseFuel = 9;
setLinearCurve(config->ignitionLoadBins, IGN_LOAD_COUNT, 20, 105, 5);
setWholeTimingTable_d(10 PASS_CONFIG_PARAMETER_SUFFIX);
@ -197,9 +195,6 @@ void setFordEscortGt(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
boardConfiguration->injectionPins[1] = GPIOE_2;
//setDefaultCrankingFuel(engineConfiguration);
engineConfiguration->cranking.baseFuel = 5;
// 40% idle is good default
boardConfiguration->idle.solenoidFrequency = 300;
boardConfiguration->idle.solenoidPin = GPIOB_9;

View File

@ -163,7 +163,6 @@ void setMiataNA6_MAP_Configuration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
// cold start works better with baseFuel = 8
// maybe adjust CLT correction?
// set cranking_fuel 8
engineConfiguration->cranking.baseFuel = 1;

View File

@ -41,9 +41,6 @@ void setMitsubishiConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
// set_whole_fuel_map 3
setWholeFuelMap(3 PASS_CONFIG_PARAMETER_SUFFIX);
// set cranking_fuel 4
engineConfiguration->cranking.baseFuel = 4;
// /**
// * 29150 Ohm @ 40C
// * 10160 Ohm @ 70C

View File

@ -19,7 +19,6 @@ void setVwAba(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
setCustomEngineConfiguration(PASS_ENGINE_PARAMETER_SIGNATURE);
setWholeTimingTable_d(20 PASS_CONFIG_PARAMETER_SUFFIX);
engineConfiguration->cranking.baseFuel = 12;
// set cranking_timing_angle 10
engineConfiguration->crankingTimingAngle = 10;

View File

@ -521,21 +521,22 @@ static void setDefaultCrankingSettings(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
setLinearCurve(engineConfiguration->crankingTpsCoef, CRANKING_CURVE_SIZE, 1, 1, 1);
setLinearCurve(engineConfiguration->crankingTpsBins, CRANKING_CURVE_SIZE, 0, 100, 1);
config->crankingFuelCoef[0] = 5; // base cranking fuel adjustment coefficient
config->crankingFuelCoef[0] = 28; // base cranking fuel adjustment coefficient
config->crankingFuelBins[0] = -20; // temperature in C
config->crankingFuelCoef[1] = 3.7;
config->crankingFuelCoef[1] = 22;
config->crankingFuelBins[1] = -10;
config->crankingFuelCoef[2] = 2.6;
config->crankingFuelCoef[2] = 18;
config->crankingFuelBins[2] = 5;
config->crankingFuelCoef[3] = 2.4;
config->crankingFuelBins[3] = 20;
config->crankingFuelCoef[4] = 2.1;
config->crankingFuelCoef[3] = 15;
config->crankingFuelBins[3] = 30;
config->crankingFuelCoef[4] = 10;
config->crankingFuelBins[4] = 35;
config->crankingFuelCoef[5] = 1.8;
config->crankingFuelCoef[5] = 10;
config->crankingFuelBins[5] = 50;
config->crankingFuelCoef[6] = 1.1;
config->crankingFuelCoef[6] = 10;
config->crankingFuelBins[6] = 65;
config->crankingFuelCoef[7] = 1;
config->crankingFuelCoef[7] = 10;
config->crankingFuelBins[7] = 90;
config->crankingCycleCoef[0] = 1.5;

View File

@ -1026,7 +1026,7 @@ float[IAT_CURVE_SIZE] iatFuelCorr;;"%", 1, 0, 0.0, 500.0, 2
float[CRANKING_CURVE_SIZE] crankingFuelBins;;"C", 1, 0, -80.0, 170.0, 2
float[CRANKING_CURVE_SIZE] crankingCycleCoef;;"%", 1, 0, 0.0, 500.0, 2
float[CRANKING_CURVE_SIZE] crankingCycleBins;;"counter", 1, 0, -80.0, 170.0, 2
float[CRANKING_CURVE_SIZE] crankingCycleBins;;"counter", 1, 0, -80.0, 170.0, 0
float[CLT_CURVE_SIZE] cltIdleCorrBins;CLT-based idle position multiplier for simple manual idle controller;"C", 1, 0, -100.0, 250.0, 2
float[CLT_CURVE_SIZE] cltIdleCorr; CLT-based idle position multiplier for simple manual idle controller;"%", 1, 0, 0.0, 1000.0, 2

View File

@ -2112,6 +2112,7 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00"
dialog = crankingFuel, "Fuel"
field = "Injection Mode", crankingInjectionMode
field = "!Value '1' is currently recommended"
field = "Base Fuel Pulse Width", cranking_baseFuel
dialog = crankingIAC, "IAC"