A motor control device configured for generating a voltage command value from a current command value and performing feedback control using a detection current flowing in a motor, the motor being a 3 phase permanent magnet synchronous motor, wherein the motor control device comprises: a velocity control unit configured to perform velocity control of the motor in an unloaded state; a voltage measurement unit configured to measure the voltage command value based on an output of the velocity control unit when the motor is rotated at a constant velocity in the unloaded state; a resolver configured to detect a rotation angle of the motor in the unloaded state; and a correction value calculation unit configured to calculate a correction value at the rotation angle of the motor based on the measured voltage command value wherein the correction value calculation unit is further configured to generate a value indicating the rotation angle by adding the calculated correction value and a detection value corresponding to the rotation angle of the motor, and wherein the velocity control unit is configured to control the motor based on the generated value indicating the rotation angle the voltage command value includes a d-axis voltage command value and a q-axis voltage command value, the voltage measurement unit is configured to measure the d-axis voltage command value and the q-axis voltage command value when the motor is rotated based on the velocity command value, the correction value calculation unit is configured to positively and negatively rotate the motor in the unloaded state at a constant speed in a control region, in which the velocity of the motor is not within a field-weakening control region, the field-weakening control region being a control region, in which a rotation velocity of the motor is increased by weakening a magnet field while constantly maintaining the voltage, the correction value calculation unit is configured to calculate a first correction value based on phases of the measured d-axis voltage command value and the measured q-axis voltage command value when the motor is positively rotated; the correction value calculation unit is configured to calculate a second correction value based on phases of the measured d-axis voltage command value and the measured q-axis voltage command value when the motor is negatively rotated the velocity control unit is configured to perform the velocity control such that an absolute value of a rotation velocity of the motor in the positive rotation of the motor is the same as an absolute value of rotation velocity of the motor in the negative rotation of the motor, and wherein the correction value calculation unit is configured to calculate the correction value in each rotation direction of the motor _by calculating the average of the calculated first and second correction values using an equation below: CORRECTION VALUE = tan − 1 d − AXIS VOLTAGE COMMAND VALUE q − AXIS VOLTAGE COMMAND VALUE. a velocity control unit configured to perform velocity control of the motor in an unloaded state; a voltage measurement unit configured to measure the voltage command value based on an output of the velocity control unit when the motor is rotated at a constant velocity in the unloaded state; a resolver configured to detect a rotation angle of the motor in the unloaded state; and a correction value calculation unit configured to calculate a correction value at the rotation angle of the motor based on the measured voltage command value wherein the correction value calculation unit is further configured to generate a value indicating the rotation angle by adding the calculated correction value and a detection value corresponding to the rotation angle of the motor, and wherein the velocity control unit is configured to control the motor based on the generated value indicating the rotation angle the voltage command value includes a d-axis voltage command value and a q-axis voltage command value, the voltage measurement unit is configured to measure the d-axis voltage command value and the q-axis voltage command value when the motor is rotated based on the velocity command value, the correction value calculation unit is configured to positively and negatively rotate the motor in the unloaded state at a constant speed in a control region, in which the velocity of the motor is not within a field-weakening control region, the field-weakening control region being a control region, in which a rotation velocity of the motor is increased by weakening a magnet field while constantly maintaining the voltage, the correction value calculation unit is configured to calculate a first correction value based on phases of the measured d-axis voltage command value and the measured q-axis voltage command value when the motor is positively rotated; the correction value calculation unit is configured to calculate a second correction value based on phases of the measured d-axis voltage command value and the measured q-axis voltage command value when the motor is negatively rotated the velocity control unit is configured to perform the velocity control such that an absolute value of a rotation velocity of the motor in the positive rotation of the motor is the same as an absolute value of rotation velocity of the motor in the negative rotation of the motor, and wherein the correction value calculation unit is configured to calculate the correction value in each rotation direction of the motor _by calculating the average of the calculated first and second correction values using an equation below: CORRECTION VALUE = tan − 1 d − AXIS VOLTAGE COMMAND VALUE q − AXIS VOLTAGE COMMAND VALUE.