I know there are labeling issues in HPT, but there seems to be some real inconsistency going with the Idle Adapt Prop and Int airflow tables perhaps from GM. Unless this is some kind of hack for the PI controller to make it stable, then IDK what to think.
Code:
[ECM] 12196 - Idle Proportional Airflow vs. RPM Error: Proportional idle airflow adjustment. When Error RPM is negative (RPM high) then values are subtracted from idle airflow, otherwise values are added.
[ECM] 12195 - Idle Integral Airflow vs. RPM Error: Integral idle airflow adjustment. When Error RPM is negative (RPM high) then values are subtracted from idle airflow, otherwise values are added.
When we look at these tables we see...
The Int table has positive numbers in the negative RPM range as expected to make the subtraction operation work logically (to reduce air).
The Prop table has negative values in the negative RPM range. Subtracting a negative would be the same as adding a positive and thus increasing the airflow which would increase the airflow and make the high RPM even worse.
basic math.jpg