A motor control device comprising: a motor current detector configured to detect motor current flowing in a three-phase motor based on current flowing between an inverter driving the motor and a DC power supply ; a specified voltage vector generating portion (41, 42; 81, 82) configured to generate a specified voltage vector indicating a voltage vector to which an applied voltage to the motor should follow based on a magnetic flux linkage of an armature winding of the motor ; a specified voltage vector correcting portion configured to correct the generated specified voltage vector; and a magnetic flux estimating portion configured to estimate the magnetic flux linkage based on the motor current and the specified voltage vector after the correction, wherein the motor control device is configured to control the motor via the inverter in accordance with the specified voltage vector after the correction, wherein the specified voltage vector generated by the specified voltage vector generating portion (41, 42; 81, 82) is a two-phase specified voltage vector on ab coordinates rotating step by step of 60 degrees of electrical angle in accordance with a phase of the specified voltage vector with respect to a predetermined fixed axis which is one of the motor phase axis (U-phase axis)and the b-axis is perpendicular on the a-axis, wherein the specified voltage vector correcting portion decides whether or not the correction is necessary based on a magnitude of a coordinate axis component constituting the two-phase specified voltage vector on the ab coordinates, and if it is decided that the correction is necessary, the specified voltage vector correcting portion corrects the coordinate axis component so that the two-phase specified voltage vector on the ab coordinates is corrected. a motor current detector configured to detect motor current flowing in a three-phase motor based on current flowing between an inverter driving the motor and a DC power supply ; a specified voltage vector generating portion (41, 42; 81, 82) configured to generate a specified voltage vector indicating a voltage vector to which an applied voltage to the motor should follow based on a magnetic flux linkage of an armature winding of the motor ; a specified voltage vector correcting portion configured to correct the generated specified voltage vector; and a magnetic flux estimating portion configured to estimate the magnetic flux linkage based on the motor current and the specified voltage vector after the correction, wherein the motor control device is configured to control the motor via the inverter in accordance with the specified voltage vector after the correction, wherein the specified voltage vector generated by the specified voltage vector generating portion (41, 42; 81, 82) is a two-phase specified voltage vector on ab coordinates rotating step by step of 60 degrees of electrical angle in accordance with a phase of the specified voltage vector with respect to a predetermined fixed axis which is one of the motor phase axis (U-phase axis)and the b-axis is perpendicular on the a-axis, wherein the specified voltage vector correcting portion decides whether or not the correction is necessary based on a magnitude of a coordinate axis component constituting the two-phase specified voltage vector on the ab coordinates, and if it is decided that the correction is necessary, the specified voltage vector correcting portion corrects the coordinate axis component so that the two-phase specified voltage vector on the ab coordinates is corrected. <EOS>