Равномерное распространение пламени с постоянной скоростью осуществляется лишь при зажигании газовой смеси у открытого конца трубы. При горении же в закрытых трубах пламя распространяется с непрерывно возрастающей скоростью. Причиной самоускорения процесса является прогрессивное сжатие газовой смеси впереди фронта горения. Благодаря непрерывному повышению давления (а следовательно, также плотности и температуры) реакция в каждом последующем слое газа идет быстрее и заканчивается в более короткий промежуток времени. Повышение давления впереди фронта пламени происходит вследствие возникновения в газе волн сжатия, которые образуются благодаря расширению продуктов горения. Пламя приводит в движение находящийся перед ним газ, действуя подобно поршню. Каждая последующая волна сжатия, распространяясь в более плотной среде, догоняет предыдущую и в результате наложения таких элементарных волн постепенно образуется достаточно крутой перепад давления, характерный для ударной волны. Детонация возникает в тот момент, когда интенсивность удар ной волны достигает некоторого критического значения, при котором обеспечивается воспламенение газа и постоянство режима на фронте волны за счет энергии реакции.