From 6182f064e0282dfe661478a915055cd56c4c80ea Mon Sep 17 00:00:00 2001 From: DenisMitchell <46486778+DenisMitchell@users.noreply.github.com> Date: Sat, 31 Aug 2024 01:56:44 -0400 Subject: [PATCH] Patch 1 advanced idle (#288) * Update Advanced-Idle.md Added descriptions of functionality based on config help text. Open question regarding Coasting Idle Tables and when coasting/over-run is active. * Update Advanced-Idle.md * Update Advanced-Idle.md Updated to reflect when the Coasting Idle Table is used and how it is determined. This could probably go in a separate "phases" reference later. https://github.com/FOME-Tech/fome-fw/blob/fabfd6a41311d637eb9c34ee525e31d630ca4610/firmware/controllers/actuators/idle_thread.cpp#L55-L62 * satisfy markdown linter --------- Co-authored-by: Nathan Schulte --- docs/06-Basic-Features/Idle-Control/Advanced-Idle.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/06-Basic-Features/Idle-Control/Advanced-Idle.md b/docs/06-Basic-Features/Idle-Control/Advanced-Idle.md index de4d2f5..0cc1e06 100644 --- a/docs/06-Basic-Features/Idle-Control/Advanced-Idle.md +++ b/docs/06-Basic-Features/Idle-Control/Advanced-Idle.md @@ -2,4 +2,10 @@ ## Idle tables for cranking taper +Setting this value to __true__ enables the use of the Idle Ignition Table and Idle VE Table during the cranking to idle taper period. See _Cranking Settings > After cranking IAC taper duration (cycles)_. If set to __false__ these tables are only active when idle is detected; see Idle Detection Thresholds section of the _Idle settings_ menu. + ## Coasting Idle tables + +Setting this value to __true__ will enable the _Coasting IAC Position_ table. This will manually over-ride the Idle Air Control valve position during the coasting phase. This can be used to help reduce engine braking and may be useful if the engine has difficulty returning to idle. + +The coasting phase is determined by first checking if the TPS (or throttle pedal position if using ETB) is less than the _TPS Threshold_. If so, FOME next checks if the current RPM is greater than the maximum idle RPM (`Idle Target RPM + RPM Upper limit`) and the engine is no longer in the _cranking IAC taper duration_. If all of these conditions are true, the engine phase is coasting and the _Coasting Idle Table_ is used.