В этом алгоритме избыточного ничего нет.
Цитаты: "Необходимо обеспечить достаточную энергию зажигания, чтобы свеча зажигания могла воспламенить смесь. Это достигается путем своевременного замыкания первичной цепи катушки зажигания, чтобы катушка могла достаточно заряжаться. С другой стороны, время закрытия не должно быть слишком большим, так как это может привести к перегреву выходного каскада зажигания (особенно важно для внутренних выходных каскадов)". (это машинный перевод текста).
Всего три переменных, от которых зависит время накопления:
1. Напряжение батареи. Тут все ясно, от напряжения зависит ток через катушку.
2. Обороты двигателя. Тут тоже все ясно, с ростом оборотов время цикла уменьшается и это надо учитывать.
3. Температура катушки. Она очень сильно зависит от температуры двигателя (условно - равна ей). Рост температуры необходимо учитывать, он влияет на долговечность катушки.
Улучшений в работе может и не будет, но катушки проживут гораздо дольше.