Device (40; 90) for determining the cause of an
abnormality, which is used in a vehicle (VC; VC(1)) with an
electromagnetic actuator (28), comprising: a storage device (46; 46, 96) configured to store characteristic map data, which are data for defining a characteristic map, wherein the characteristic map has a current variable (ΔI), which is a variable indicating a current actually flowing in the
electromagnetic actuator (28), as an input variable, and a cause variable, which is a variable indicating the cause of an
abnormality of an on-board unit having the
electromagnetic actuator (28), as an output variable; and an implementing device (42, 44; 92, 94) which is configured to perform a detection process (S46, S48; S100) for detecting a value of the input variable based on a detection value from a sensor installed in the vehicle (VC; VC(1)) and a calculation process (S52) for calculating a value of the output variable by inputting the value of the input variable into the map, wherein the on-board unit is a gear-shifting device (26) that changes a
gear ratio between a rotational speed of a
drive shaft of a drive
machine (VC; VC(1)) installed in the vehicle and a rotational speed of drive wheels; the electromagnetic
actuator (28) comprises a
solenoid valve (28a) of the gearshift device (26); and the current variable (ΔI), which is the input variable, contains a variable that indicates a current flowing in the
solenoid valve (28a) during one switching period of the
gear ratio in the gear shifting device (26).