А вот немного теории...
Взято отсюда
http://kolesa.kz/forum/index.php?showtopic=152&st=40
Топливная коррекция.
Рассуждения приведены для бензинового мотора азиатского/американского рынка или сертифицированного по OBD со смесеобразованием во впускном коллекторе и датчиком кислорода переключающегося типа.
Одна из задач, которую решает система управления мотором (СУ) — это обеспечение минимальной токсичности выхлопа, т.е. минимально возможной концентрации СО на установившемся режиме работы мотора (постоянной нагрузке) при максимально возможной отдаваемой мощности. Это условие для бензинового двигателя со смесеобразованием во впускном коллекторе при рабочей температуре охлаждающей жидкости достигается при коэффициенте избытка воздуха лямбда=1. На стадии проектирования мотора и его доводке на испытательном стенде составляется и корректируется программа для СУ с такими табличными значениями топливоподачи, чтобы при любой постоянной нагрузке, рассчитанная по сигналам образцовых (т.е. имеющих точность, по меньшей мере, на порядок выше серийных) датчиков длительность открытия форсунок обеспечивала Л=1. Эта программа, точнее таблица топливоподач, записывается при программировании в одну часть памяти СУ, которую сама СУ изменить (перепрограммировать) не может – ПЗУ (постоянная), и во вторую, которую СУ может переписать — ОЗУ (оперативная). Назову эти значения базовыми. Данные в ПЗУ сохраняются даже при отключении аккумулятора, данные в ОЗУ сохраняются при выключении зажигания и, на некоторых моделях и марках, при отключении батареи. При работе мотора СУ берет данные именно из ОЗУ.
При изготовлении серийного мотора и элементов системы управления, получаемые параметры изделий имеют некоторый разброс, вызванный технологическими (но в пределах поля допуска, разрешенного конструкторской документацией) отклонениями. Например, серийный регулятор давления держит давление в рампе на 0,1 атм меньше образцового, расходомер воздуха на хх показывает количество проходящего воздуха вместо 12 кг/час всего 11,5 и т.д. Изменение параметров датчиков и мотора происходит и во время эксплуатации (старение материалов, загрязнение и т.д.)
В результате на серийном моторе на каком-то режиме на 14,7 кг воздуха СУ подает не 1 кг бензина, а 0,9кг. Смесь получается бедная и это плохо, т.к. не выполняется условие по мощности, и, следовательно, вырастет общая токсичность выхлопа, т.к. водитель будет стараться компенсировать недостаток мощности более интенсивной работой педалью газа.
Надо бы как-то скорректировать это несоответствие. Для этого в систему введена обратная связь по наличию (бедная) или отсутствию (богатая смесь) свободного кислорода в выхлопе. Определяет это датчик кислорода ДК (лямбда-зонд), у которого выходное напряжение (или сопротивление) скачком реагирует на появление или исчезновение свободного кислорода. И так смесь бедная, и ДК имеет на выходе низкое (около 0) напряжение. СУ, информированная о бедной смеси, начинает шагами увеличивать время открытия форсунок (увеличивая множитель, на который умножается время открытия) до тех пор, пока напряжение ДК не перевалит пороговое напряжение, выше которого смесь считается богатой. Далее СУ делает шаг назад, слегка уменьшая время открытия форсунок. Если при этом ДК переключится обратно (смесь бедная), СУ записывает этот множитель в свою память в ячейку, соответствующую этому диапазону нагрузок. Этот множитель выдается на сканер как Кратковременная коррекция (короткая). Едем дальше. Проходит еще несколько минут равномерного движения, короткая корр. не меняется и СУ переписывает (перепрограммирует) значения топливоподачи в ОЗУ на значения равные произведению базовая топливоподача х короткая корр. При этом короткая становится равной 0, а этот множитель появляется на сканере в графе Долговременная коррекция (длинная). Поскольку произошло изменение данных в ОЗУ под реальные условия, при дальнейшей работе мотора и тех же условиях короткая коррекция будет около 0. Пока опять что-нибудь не изменится.
В случае, если короткая достигла предельно допустимого значения (20….30 % для разных моторов), а Л=1 не достигнута (нет переключения ДК), она все равно записывается в графу длинная (переписывается ОЗУ), и, обнулившись, повторяет цикл изменения до достижения Л=1 или до предельного значения. При этом в память СУ записываются ошибки по качеству смеси или отсутствию активности ДК.