There are so many, many variables in the combustion time or mass faction burn rates i.e. low load and/or low RPM that lacks efficient savaging included EGR dilution, lean or rich air/fuel mixtures, hot or cold operation conditions, high or low octane, early or late intake valve closing, combustion chamber shape etc. etc. However, what has not been address here is that as a general statement, the mass factional burn rate is relatively constant and that one of the key variables is that the piston moves further in proportion to the combustion time as the RPM increase. This increase in displacement is what really changes the tendency for less to no detonation at higher RPM. At low RPM the piston swish area induces swiral/tubulance is more effective at the piston stays closer to the combustion chamber during the combustion process. However, as the RPM increase the piston actually reverses itself before the combustion process is completed and can if fact reverse the swirl when is move away from the combustion chamber before the combustion is completed. In a typical 15 degree ATDC peak pressure calibration, the piston has travel far enough to increase combustion chamber displacement by around 25%. So with this additional combustion chamber volume, do you count the expansion ratios from TDC or do you count them from peak pressure or where do you start to count them? The changing RPM is a true constant but acts like a variable (oxymoron) but is not addressed here. 40 degrees of combustion time at 1,000 RPM is 6.66 Milliseconds; at 5,000 RPM it is 1.33. So if you have a 2-millisecond combustion time the crank travel and/or piston travel (depends of the bore to stroke ratio) increases the displacement which controls the rate of the cylinder pressure build up and heavily influences the combustion rate and/or detonation. It’s a game of compromising the best combination and I’m not sure if there will ever be a absolute --- one size fits all --- answer when is comes to engine design, as the learning curve is far from over and each engine has it’s own calibration idiosyncrasy due to the incredible number and combination of the above variables.
al1