Во время работы контроллер обрабатывает информацию от датчиков (положения коленчатого вала, дроссельной заслонки, массового расхода воздуха, температуры, кислорода (лямбда-зонда), детонации, скорости) и – в зависимости от режима работы двигателя – выдает команды управления на форсунки, модуль зажигания, регулятор холостого хода, клапан продувки адсорбера, реле включения топливного насоса и вентиляторов радиатора.
Угол опережения зажигания рассчитывается контроллером в зависимости от частоты вращения коленчатого вала, нагрузки на двигатель (массовый расход воздуха или положение дроссельной заслонки), температуры охлаждающей жидкости и наличия детонации.
Состав смеси регулируется длительностью управляющего импульса, подаваемого на форсунки (чем длиннее импульс, тем больше подача топлива). Топливо может подаваться «синхронно» (в зависимости от положения коленчатого вала, при этом форсунки включаются попарно – для 1–4 и 2–3 цилиндров) и «асинхронно» (независимо от положения коленчатого вала работают все форсунки). Последний режим используется при пуске двигателя.
Если при проворачивании коленчатого вала двигателя стартером дроссельная заслонка открыта более чем на 75%, контроллер воспринимает ситуацию как режим продувки цилиндров и не выдает импульсы на форсунки, перекрывая подачу топлива. Так поступают, если есть подозрение, что смесь переобогащена (двигатель «залит») и потому она не воспламеняется. Если в ходе продувки двигатель начнет работать, и его обороты достигнут 400 мин–1, контроллер включит подачу топлива.
При торможении двигателем контроллер обедняет смесь для снижения токсичности отработавших газов, а на некоторых режимах и вовсе отключает подачу топлива.
Подача топлива отключается и при выключении зажигания, что предотвращает самовоспламенение смеси в цилиндрах двигателя (дизелинг).
При падении напряжения питания контроллер увеличивает время накопления энергии в катушках зажигания (для надежного воспламенения горючей смеси) и длительность импульса впрыска (для компенсации увеличения времени открытия форсунки). При увеличении напряжения питания время накопления энергии в катушках зажигания и длительность подаваемого на форсунки импульса уменьшаются.
Лампа контроля системы управления двигателем в комбинации приборов информирует водителя о неисправностях, но не запрещает дальнейшее движение автомобиля. Если система исправна, то при включении зажигания лампа загорается, но гаснет сразу после пуска двигателя. Если она горит при работающем двигателе, в системе управления двигателем имеются неисправности, условные коды которых контроллер записывает в память (ОЗУ). Если в дальнейшем неисправность пропала (например, восстановился контакт в цепи датчика), лампа может погаснуть; при этом код неисправности не стирается, а сохраняется в памяти и может быть считан с помощью диагностического оборудования, подключаемого к диагностическому разъему, расположенному слева под панелью приборов (рядом с реле и предохранителями). Чтобы стереть коды из памяти контроллера, надо отключить аккумуляторную батарею не менее чем на 10 с (или выбрать соответствующий режим на диагностическом приборе).
Отказ некоторых компонентов системы впрыска (электробензонасоса и его цепи, модуля зажигания, свечей и высоковольтных проводов) не определяется контроллером и, соответственно, лампа контроля системы управления двигателем при этом не загорается. Однако при перебоях в искрообразовании блок управления может выдавать код неверного сигнала датчика кислорода.