Для предотвращения выхода из строя двигателя в результате продолжительной детонации ЭСУД корректирует угол опережения зажигания.
Для обнаружения детонации в системе имеется датчик детонации.
Контроллер анализирует сигнал этого датчика и при обнаружении детонации, характеризующейся повышением амплитуды вибраций двигателя в определенном диапазоне частот, корректирует угол опережения зажигания по специальному алгоритму.
Корректировка угла опережения зажигания для гашения детонации производится индивидуально по цилиндрам, т.е. определяется в каком цилиндре происходит детонация, и уменьшается угол опережения зажигания только для этого цилиндра.
В случае неисправности датчика детонации в память контроллера заносится соответствующий код неисправности и включается сигнализатор неисправностей. Кроме того, контроллер на определенных режимах работы двигателя устанавливает пониженный угол опережения зажигания, исключающий появление детонации.