A motor control device comprising: a target electric current value setting means (15, 16) that sets a target electric current value that should be supplied to a motor; a basic voltage value computing means (511, 521, 51a, 52a) that computes a basic voltage value (V dbase, V qbase) for driving the motor based on the target electric current value set by the target electric current value setting means (15, 16); a rotation angle speed computing means that computes a rotation angle speed (ω) of the motor; a correction value computing means (50, 512, 515, 516, 522, 525, 526) that computes a correction value (D d, D q) for correcting the basic voltage value based on the motor electric current value and the rotation angle speed computed by the rotation angle speed computing means; a correcting means (513, 523) that obtains a voltage command value (V d *, V q *) by correcting the basic voltage value (V dbase, V qbase) computed by the basic voltage value computing means (511, 521, 51a, 52a) by the correction value (D d, D q) computed by the correction value computing means (50, 512, 515, 516, 522, 525, 526); and a driving means that drives the motor by using the voltage command value obtained by the correcting means (513, 523), characterized in that the correction value computing means (50, 512, 515, 516, 522, 525, 526) includes a correction value smoothing means (50, 515, 516, 525, 526) for obtaining a smoothed correction value, wherein the correction value smoothing means (50, 515, 516, 525, 526) includes a rotation angle speed smoothing means that smoothes the rotation angle speed computed by the rotation angle speed computing means, and wherein the voltage command value is obtained by correcting the basic voltage value (V dbase, V qbase) by the smoothed correction value. a target electric current value setting means (15, 16) that sets a target electric current value that should be supplied to a motor; a basic voltage value computing means (511, 521, 51a, 52a) that computes a basic voltage value (V dbase, V qbase) for driving the motor based on the target electric current value set by the target electric current value setting means (15, 16); a rotation angle speed computing means that computes a rotation angle speed (ω) of the motor; a correction value computing means (50, 512, 515, 516, 522, 525, 526) that computes a correction value (D d, D q) for correcting the basic voltage value based on the motor electric current value and the rotation angle speed computed by the rotation angle speed computing means; a correcting means (513, 523) that obtains a voltage command value (V d *, V q *) by correcting the basic voltage value (V dbase, V qbase) computed by the basic voltage value computing means (511, 521, 51a, 52a) by the correction value (D d, D q) computed by the correction value computing means (50, 512, 515, 516, 522, 525, 526); and a driving means that drives the motor by using the voltage command value obtained by the correcting means (513, 523), characterized in that the correction value computing means (50, 512, 515, 516, 522, 525, 526) includes a correction value smoothing means (50, 515, 516, 525, 526) for obtaining a smoothed correction value, wherein the correction value smoothing means (50, 515, 516, 525, 526) includes a rotation angle speed smoothing means that smoothes the rotation angle speed computed by the rotation angle speed computing means, and wherein the voltage command value is obtained by correcting the basic voltage value (V dbase, V qbase) by the smoothed correction value.