Patent ID: 7725242

Claim:
A controller of an internal combustion engine having a function of sensing times necessary for rotation of unit angles of a crankshaft of the engine based on an output of a crank angle sensor that senses sensed portions provided at equal intervals of the unit angles on a rotating body rotating in synchronization with rotation of the crankshaft, wherein the rotating body has a reference portion formed between the sensed portions by irregularly changing the regular arrangement of the sensed portions, the controller comprising: a first necessary time sensing device that senses a first necessary time necessary for rotation of an arbitrary angular range of the crankshaft wherein the arbitrary angular range includes the reference portion and has a larger angle than the unit angle; a second necessary time sensing device that senses a second necessary time necessary for rotation of an another angular range that is different from the arbitrary angular range and that has the same angle as the arbitrary angular range, wherein the sensed portions are provided throughout the another angular range at the equal intervals of the unit angles; a unit necessary time sensing device that senses a plurality of unit necessary times which are respectively necessary for rotation of the respective unit angles in the another angular range different from the arbitrary angular range; and an estimating device that estimates time necessary for rotation of each unit angle in the arbitrary angular range by converting the unit necessary time into an equivalent of the time necessary for the rotation of the unit angles in the arbitrary angular range based on a difference between the first necessary time and the second necessary time.