Thanks for the channels. There have been a few questions on how to use this filter, so that helps a lot. Here's some clarification on filter usage:
MAF and MAP simultaneous stability:
CL:
Code:
UMAF & UMAP
ABS([50040.71]-[50040.71.shift(-10)]) < ([50040.71]/[50040.71.shift(-10)])*0.1 & ABS([2311.71]-[2311.71.shift(-10)]) < ([2311.71]/[2311.71.shift(-10)])*0.1
OL:
Code:
(UMAF & UMAP) OR (TPS>75% & MAP>80kPa & MAP_SS)
(ABS([50040.71]-[50040.71.shift(-10)]) < ([50040.71]/[50040.71.shift(-10)])*0.1 & ABS([2311.71]-[2311.71.shift(-10)]) < ([2311.71]/[2311.71.shift(-10)])*0.1) OR ([50090.156] > 75 & [50030.91] > 80 & ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1)
CL if Volumetric Efficiency Airflow can't be logged:
Code:
UMAF & MAP_SS
ABS([50040.71]-[50040.71.shift(-10)]) < ([50040.71]/[50040.71.shift(-10)])*0.1 & ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1
OL if Volumetric Efficiency Airflow can't be logged:
Code:
(UMAF & MAP_SS) OR (TPS>75% & MAP>80kPa & MAP_SS)
(ABS([50040.71]-[50040.71.shift(-10)]) < ([50040.71]/[50040.71.shift(-10)])*0.1 & ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1) OR ([50090.156] > 75 & [50030.91] > 80 & ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1)
For SD remove the UMAF component:
CL SD:
Code:
UMAP
ABS([2311.71]-[2311.71.shift(-10)]) < ([2311.71]/[2311.71.shift(-10)])*0.1
OL SD:
Code:
UMAP OR (TPS>75% & MAP>80kPa & MAP_SS)
ABS([2311.71]-[2311.71.shift(-10)]) < ([2311.71]/[2311.71.shift(-10)])*0.1 OR ([50090.156] > 75 & [50030.91] > 80 & ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1)
CL SD and OL SD if Volumetric Efficiency Airflow can't be logged:
Code:
MAP_SS
ABS([50030.91]-[50030.91.shift(-10)]) < ([50030.91]/[50030.91.shift(-10)])*0.1
UMAF and UMAP are the stability terms per the patent.
MAP_SS is the same steady state formula but applied to the MAP sensor itself. Filtering only MAP_SS is applicable to all airflow tuning schemes and works for every case; however, it's also not quite as accurate. Still, it's more accurate than filtering for TPS stability.
It's on the user to make sure PE/Boost Enrichment enables and filter conditions match. Generic TPS PID [50090.156] is used and set to 75% to enable WOT capture for all types of TPS. For more precision substitute the exact TPS PID that scales 0-100% then set accordingly.
Feel free to add to the filter as needed, such as substituting a fuel trim cell for WOT TPS and MAP enables. Boolean logic can be blocked out with parenthesis.
This airflow filtering method applies to any form of airflow tuning Gen 3 - Gen 5. In fact, it can even be reconfigured for the traditional method of tuning MAF and VE/VVE individually by selecting the applicable terms.