Patent ID: 8256546

Claim:
An internal combustion engine apparatus provided with an internal combustion engine in which an ignition timing can be adjusted and which has attached thereto an exhaust gas recirculation device that recirculates exhaust gas to an intake side, comprising: a controller that is configured to set a target ignition timing by correcting a base ignition timing that has been established as a base value of an ignition timing of the internal combustion engine by a first correction amount obtained from a target recirculation ratio as a target value of a recirculation ratio when it is not a recirculation ratio variation time in which the recirculation ratio varies, the recirculation ratio being a ratio of a recirculation amount to a sum of the recirculation amount of the exhaust gas to the intake performed by the exhaust recirculation device and an intake air quantity of the internal combustion engine, the controller being configured to set the target ignition timing by correcting the base ignition timing by a second correction amount that delays an ignition timing more than a provisional correction amount obtained by correcting the first correction amount by a variation degree at which the recirculation ratio varies toward the target recirculation ratio when it is the recirculation ratio variation time, and the controller is configured to take, at the recirculation ratio variation time, a ratio of a variation amount of the recirculation ratio to a variation amount of the target recirculation ratio as the variation degree and set the provisional correction amount by a sum of a value obtained by multiplying a difference in the first correction amount before and after a variation in the target recirculation ratio by the variation degree and the first correction amount before the variation of the target recirculation ratio, and wherein the controller being configured to control the internal combustion engine so that the internal combustion engine is operated due to the ignition at the target ignition timing that has been set.