A method for controlling the combustion of a combustion engine, characterized in that said method comprises: - a step of detecting abnormal combustions generating vibrations in a cylinder, designated as "knocking", said vibrations having a frequency comprised between 600Hz and 1200Hz, - a step of calculating a load limitation (Lim_ChC) as a function in particular, in a speed/load map, of an iso-probability curve of the occurrence of knocking following said detection, the curve being calibrated such that the probability of the occurrence of knocking is zero or very close to zero, this step of calculating a load limitation (Lim_ChC) including: - a step of calculating a base load limitation (Cal_C2) from an iso-probability curve of the occurrence of knocking translated at the level of a speed/load point of the occurrence of the first knocking, - a step of calculating a minimum load decrease (Cal_min) able to be realized by being based on a current speed/load point, - a step of calculating a maximum load decrease (Cal_max) able to be realized by being based on a current speed/load point, - a step of calculating a minimum admissible load (Cal_S_min), and - a step of deciding between the minimum admissible load, the base load limitation and the decreases of minimum and maximum load previously calculated, and - a step of application of said load limitation (Lim_ChC) so as to cause said combustion engine to operate in the speed/load map at operating points minimizing the risk of knocking occurring. - a step of detecting abnormal combustions generating vibrations in a cylinder, designated as "knocking", said vibrations having a frequency comprised between 600Hz and 1200Hz, - a step of calculating a load limitation (Lim_ChC) as a function in particular, in a speed/load map, of an iso-probability curve of the occurrence of knocking following said detection, the curve being calibrated such that the probability of the occurrence of knocking is zero or very close to zero, this step of calculating a load limitation (Lim_ChC) including: - a step of calculating a base load limitation (Cal_C2) from an iso-probability curve of the occurrence of knocking translated at the level of a speed/load point of the occurrence of the first knocking, - a step of calculating a minimum load decrease (Cal_min) able to be realized by being based on a current speed/load point, - a step of calculating a maximum load decrease (Cal_max) able to be realized by being based on a current speed/load point, - a step of calculating a minimum admissible load (Cal_S_min), and - a step of deciding between the minimum admissible load, the base load limitation and the decreases of minimum and maximum load previously calculated, and - a step of calculating a base load limitation (Cal_C2) from an iso-probability curve of the occurrence of knocking translated at the level of a speed/load point of the occurrence of the first knocking, - a step of calculating a minimum load decrease (Cal_min) able to be realized by being based on a current speed/load point, - a step of calculating a maximum load decrease (Cal_max) able to be realized by being based on a current speed/load point, - a step of calculating a minimum admissible load (Cal_S_min), and - a step of deciding between the minimum admissible load, the base load limitation and the decreases of minimum and maximum load previously calculated, and - a step of application of said load limitation (Lim_ChC) so as to cause said combustion engine to operate in the speed/load map at operating points minimizing the risk of knocking occurring.