The current controller 110 generates a fundamental wave voltage command (vdqsf{circumflex over (r)}*) on the basis of a torque command (Te*) for driving the motor 101 and a fundamental wave current (idqsf{circumflex over (r)}) of the motor 101. The current controller 110 may stably control the motor 101 by generating the fundamental wave voltage command (vdqsf{circumflex over (r)}*) through the feedback in consideration of the fundamental wave current (idqsf{circumflex over (r)}) and the torque command (Te*) of the actual motor 101.