Здравствуйте, устройство контроля детонации - это датчик детонации. Располагается на блоке цилиндров. Если коротко, то он нужен для корректировки момента зажигания. Если проявляется детонация, то зажигание происходит чуть позже, в зависимости от ее степени. Так вот, у вас этот датчик неисправен, отсюда ЭБУ может думать что угодно, и момент зажигания каждый раз разный. Отсюда же и колебания на холостом ходу. Вам просто нужно поменять датчик детонации и все станет нормально, в том числе и обороты.
Барнаул