From 8f7344079e0c8047d3b7bde226664e145ab04b64 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 14 Dec 2021 11:44:20 -0800 Subject: [PATCH] charge temperature estimation UI help (#3693) * ui * those too * format help * s --- firmware/integration/rusefi_config.txt | 18 +++++++-------- firmware/tunerstudio/rusefi.input | 31 +++++++++++++------------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 7345f0bf4e..b2e781a579 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1248,10 +1248,10 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0, 300, 2 pin_output_mode_e sdCardCsPinMode; int crankingIACposition;+This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling.;"percent", 1, 0, -100, 100, 0 - float tChargeMinRpmMinTps;;"mult", 1, 0, 0, 3, 4 - float tChargeMinRpmMaxTps;;"mult", 1, 0, 0, 3, 4 - float tChargeMaxRpmMinTps;;"mult", 1, 0, 0, 3, 4 - float tChargeMaxRpmMaxTps;;"mult", 1, 0, 0, 3, 4 + float tChargeMinRpmMinTps;;"", 1, 0, 0, 3, 4 + float tChargeMinRpmMaxTps;;"", 1, 0, 0, 3, 4 + float tChargeMaxRpmMinTps;;"", 1, 0, 0, 3, 4 + float tChargeMaxRpmMaxTps;;"", 1, 0, 0, 3, 4 custom pwm_freq_t 2 scalar, U16, @OFFSET@, "Hz", 1, 0, 0, 3000, 0 pwm_freq_t[CAMS_PER_BANK iterate] vvtOutputFrequency; @@ -1394,11 +1394,11 @@ gppwm_note_t[SCRIPT_TABLE_COUNT iterate] scriptTableName; gppwm_note_t[SCRIPT_SETTING_COUNT iterate] scriptSettingName; uint8_t[108] unused3328;;"units", 1, 0, -20, 100, 0 -float tChargeAirCoefMin;;"Min tCharge Coeff.", 1, 0, 0, 1, 4 -float tChargeAirCoefMax;;"Max tCharge Coeff.", 1, 0, 0, 1, 4 -float tChargeAirFlowMax;;"Max Air Flow (kg/h)", 1, 0, 0, 1000, 1 -float tChargeAirIncrLimit;;"tChange Increment Limit (deg/sec)", 1, 0, 0, 100, 1 -float tChargeAirDecrLimit;;"tChange Decrement Limit (deg/sec)", 1, 0, 0, 100, 1 +float tChargeAirCoefMin;Heat transfer coefficient at zero flow.\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.;"", 1, 0, 0, 1, 3 +float tChargeAirCoefMax;Heat transfer coefficient at high flow, as defined by "max air flow".\n0 means the air charge is fully heated to the same temperature as CLT.\n1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.;"", 1, 0, 0, 1, 3 +float tChargeAirFlowMax;High flow point for heat transfer estimation.\nSet this to perhaps 50-75% of your maximum airflow at wide open throttle.;"kg/h", 1, 0, 0, 1000, 1 +float tChargeAirIncrLimit;Maximum allowed rate of increase allowed for the estimated charge temperature;"deg/sec", 1, 0, 0, 100, 1 +float tChargeAirDecrLimit;Maximum allowed rate of decrease allowed for the estimated charge temperature;"deg/sec", 1, 0, 0, 100, 1 #define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation" custom tChargeMode_e 4 bits, U32, @OFFSET@, [0:0], @@tChargeMode_e_enum@@ diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 754eecd1b6..b0648bc484 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1582,26 +1582,27 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" field = "Name", scriptCurveName6 panel = scriptCurve6 - dialog = tChargeRpmTpsSettings, "RPM+TPS Mode Settings" - field = "We use these coefficients to approximate air/fuel charge temperate" - field = "based on CLT and IAT, depending on RPM and TPM" - field = "minRPM minTPS", tChargeMinRpmMinTps - field = "minRPM maxTPS", tChargeMinRpmMaxTps - field = "maxRPM minTPS", tChargeMaxRpmMinTps - field = "maxRPM maxTPS", tChargeMaxRpmMaxTps + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps dialog = tChargeGeneralSettings, "" - field = "tCharge Mode", tChargeMode - field = "tChange Increment Limit, deg/sec", tChargeAirIncrLimit - field = "tChange Decrement Limit, deg/sec", tChargeAirDecrLimit + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit field = "" - dialog = tChargeAirInterpSettings, "Air Interpolation Mode Settings" - field = "Min tCharge Coeff.", tChargeAirCoefMin - field = "Max tCharge Coeff.", tChargeAirCoefMax - field = "Max Air Flow, kg/h", tChargeAirFlowMax + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax - dialog = tChargeSettings, "tCharge Settings" + dialog = tChargeSettings, "Charge temperature estimation" panel = tChargeGeneralSettings panel = tChargeRpmTpsSettings, { tChargeMode == 0} panel = tChargeAirInterpSettings, { tChargeMode == 1}