摘要 |
A base in-cylinder volume is corrected by a learned value to calculate a corrected in-cylinder volume. A difference of a crank angle which gives the corrected in-cylinder volume and the base crank angle is calculated as a “crank angle correction value”, and a base ignition timing is corrected by the crank angle correction value and feedback correction value. An in-cylinder volume at a crank angle where a combustion ratio became a set ratio at the previous combustion is calculated as a “previous in-cylinder volume VFp”, a difference &Dgr;VFp of the previous in-cylinder volume VFp with respect to the base in-cylinder volume VBp at the previous combustion is calculated, and the learned value &Dgr;VL is updated based on the in-cylinder volume difference VFp. |