摘要 |
An engine ECU executes a program including a step of calculating a correlation coefficient K representing a degree of agreement between a vibration waveform and a knock waveform model, a step of calculating a knock magnitude N by dividing a peak value P of magnitude in the vibration waveform by BGL, a step of determining whether knocking has occurred based on a combination of the correlation coefficient K and the knock magnitude N, in such a manner as to determine that knocking has not occurred in at least one of the case where the correlation coefficient K is smaller than a threshold value K( 1 ) and the case where the knock magnitude N is smaller than a threshold value N( 1 ), and a step of retarding ignition timing by a retarding amount corresponding to the combination of the correlation coefficient K and the knock magnitude N, if knocking has occurred.
|