An onboard control device comprising: a drive manipulated variable detection unit that detects or estimates the accelerator opening degree manipulated by a driver in order to impart a propulsive force to a vehicle; a command value calculation unit that calculates a command value for a drive source of the vehicle on the basis of the accelerator opening degree, wherein the command value is a target throttle opening degree; a propulsive force control unit that controls the propulsive force of the drive source on the basis of the command value; operating state detection units (102, 103) that detect or estimate a rotation speed and a load of an engine that is the drive source; a tolerance generation torque calculation means that calculates a tolerance generation torque and a rate of change in the tolerance generation torque in a time interval on the basis of the accelerator opening degree and the rotation speed of the engine, wherein the tolerance generation torque is the torque which is able to be generated by the engine at a normal time; an estimation generation torque calculation means that calculates an estimation generation torque and a rate of change in the estimation generation torque in the time interval on the basis of the rotation speed of the engine and the engine load, wherein the estimation generation torque is the estimated torque generated by the engine; an abnormality detection unit that detects abnormalities in at least the engine in a case in which a state where a difference or ratio between the rate of change in the tolerance generation torque and the rate of change in the estimation generation torque exceeds a predetermined threshold is continued for a diagnosis delay or longer; wherein the rate of change in the tolerance generation torque and the rate of change in the estimation generation torque are calculated in a plurality of time intervals, and a plurality of thresholds and diagnosis delays are respectively set for each of the time intervals, the diagnosis delay is set in accordance with the threshold and the thresholds are set to an appropriate value in accordance with the rotation speed of the engine or the vehicle speed for each time interval. a drive manipulated variable detection unit that detects or estimates the accelerator opening degree manipulated by a driver in order to impart a propulsive force to a vehicle; a command value calculation unit that calculates a command value for a drive source of the vehicle on the basis of the accelerator opening degree, wherein the command value is a target throttle opening degree; a propulsive force control unit that controls the propulsive force of the drive source on the basis of the command value; operating state detection units (102, 103) that detect or estimate a rotation speed and a load of an engine that is the drive source; a tolerance generation torque calculation means that calculates a tolerance generation torque and a rate of change in the tolerance generation torque in a time interval on the basis of the accelerator opening degree and the rotation speed of the engine, wherein the tolerance generation torque is the torque which is able to be generated by the engine at a normal time; an estimation generation torque calculation means that calculates an estimation generation torque and a rate of change in the estimation generation torque in the time interval on the basis of the rotation speed of the engine and the engine load, wherein the estimation generation torque is the estimated torque generated by the engine; an abnormality detection unit that detects abnormalities in at least the engine in a case in which a state where a difference or ratio between the rate of change in the tolerance generation torque and the rate of change in the estimation generation torque exceeds a predetermined threshold is continued for a diagnosis delay or longer; wherein the rate of change in the tolerance generation torque and the rate of change in the estimation generation torque are calculated in a plurality of time intervals, and a plurality of thresholds and diagnosis delays are respectively set for each of the time intervals, the diagnosis delay is set in accordance with the threshold and the thresholds are set to an appropriate value in accordance with the rotation speed of the engine or the vehicle speed for each time interval.