Internal combustion engine control device (100) comprising a
control unit that controls the operating conditions of an
internal combustion engine (1) using a pulse output from a
crank angle sensor (101) which detects a rotational state of a
crankshaft (6) of the
internal combustion engine (1) by detecting a plurality of convex teeth (7b) arranged in a radial direction on an outer periphery of a body part (7a) designed as a circular
plate element of a
pulse generator wheel (7, 7', 7") connected to the
crankshaft (6), characterized in that the plurality of convex teeth (7b) has a plurality of short convex teeth (7b1) and a plurality of long convex teeth (7b2), each having circumferential lengths (B2) that are longer than the respective circumferential lengths (B1) of the body part (7a) at the short convex teeth (7b1), wherein the plurality of long convex teeth (7b2) is provided in a first arrangement area over a retard-side
angular range of 90 degrees from a
top dead center angular position (TDC) of the
internal combustion engine (1) on a retard side, and over a lead-side
angular range of 90 degrees from the
top dead center angular position (TDC) on a lead-side, wherein in a predetermined positional mounting relation of the
pulse generator wheel (7, 7', 7") the plurality of short convex teeth (7b1) is provided in a second arrangement area which, in the predetermined positional mounting relation, lies outside the first arrangement area, the
control unit detects a rising edge of the pulse output or a falling edge of the pulse output, which is generated successively in
time sequence, in accordance with the fact that the
crank angle sensor (101) detects circumferential ends (7b11, 7b12, 7b21, 7b22) of a convex tooth from the plurality of short convex teeth (7b1) and the plurality of long convex teeth (7b2), an arithmetic
processing operation performed by the
control unit, comprising a first cranking process, which is an arithmetic
processing operation performed upon detection of a pulse end by the control unit, which is one of the rising and falling edges of the pulse output generated in accordance with the
crank angle sensor (101) detecting an end of a tooth that is one of the circumferential ends (7b11, 7b12, 7b21, 7b22) of the plurality of short convex teeth (7b1) and the plurality of long convex teeth (7b2), and a second cranking process, which is an arithmetic
processing operation performed upon detection of the other pulse end by the control unit, which is the other of the rising and falling edges of the pulse output generated in accordance with the crank angle sensor (101) detecting another end of the tooth that is the other of the circumferential ends (7b21,7b22) from the multitude of long convex teeth (7b2).