Patent ID: 8862366

Claim:
An internal combustion engine controller configured to correct errors caused by thermal strain of a cylinder pressure sensor comprising: a cylinder pressure sensor that detects a cylinder pressure at a predetermined crank angle of an internal combustion engine; and a heat generation amount calculation section configured to, with the use of the cylinder pressure detected by the cylinder pressure sensor, a cylinder volume when the cylinder pressure is detected, and a specific heat ratio of a gas in a cylinder, calculate a heat generation amount that is a product of the cylinder pressure and a value that is obtained by raising the cylinder volume to the power of the specific heat ratio; wherein a heat generation amount error calculation section is configured to, with the use of a correlation between the heat generation amount in an adiabatic process after completion of combustion and crank angles, calculate a heat generation amount error at the predetermined crank angle in the adiabatic process, wherein the heat generation amount error calculation section includes a correction coefficient calculation section configured to calculate a correction coefficient that determines the correlation between the heat generation amount and the crank angles, with the use of the heat generation amount at at least two points in the adiabatic process, wherein the heat generation amount error calculation section calculates the heat generation amount error with the use of a crank angle period from a start crank angle after completion of combustion, at which the adiabatic process starts, to the predetermined crank angle, and the correction coefficient, and further comprising a correction section configured to correct the cylinder pressure detected by the cylinder pressure sensor, in accordance with the heat generation amount error calculated by the heat generation amount error calculation section.