A motor control device comprising: a power supply unit adapted to supply AC power to a motor to drive a load, a current detection unit adapted to detect a current (Iu, Iv, Iw) flowing through a winding of the motor, and a speed and electric angle estimation unit adapted to estimate a rotation speed (ω) and an electric angle (Θ) of the motor based on a voltage outputted by the power supply unit and the current, the motor control device further comprising: a coordinate conversion unit adapted to obtain an excitation current (I d) and a torque current (I q) based on the current (Iu, Iv, Iw) and the electric angle (Θ), characterised by comprising: a torque current command determination unit adapted to substitute a predicted torque (T e (k+1)) calculated based on a mechanical motion equation into a torque component current command value calculated based on a torque expression of a vector control coordinate of a permanent magnet synchronous motor, to generate a torque component current command value (I qref) for bringing a difference between an inputted speed command (ω ref) and an estimated speed (ω) closer to zero, and a model prediction control unit adapted to apply, to a plurality of predicted currents including a current change ratio determined depending on each of a plurality of switching patterns based on a space voltage vector that are able to be outputted by the power supply unit, an evaluation function to evaluate a size of a difference from a predicted current corresponding to each of the torque component current command value (I qref) and an excitation component current command value (I dref) inputted from outside, and adapted to select and output a switching pattern. a power supply unit adapted to supply AC power to a motor to drive a load, a current detection unit adapted to detect a current (Iu, Iv, Iw) flowing through a winding of the motor, and a speed and electric angle estimation unit adapted to estimate a rotation speed (ω) and an electric angle (Θ) of the motor based on a voltage outputted by the power supply unit and the current, the motor control device further comprising: a coordinate conversion unit adapted to obtain an excitation current (I d) and a torque current (I q) based on the current (Iu, Iv, Iw) and the electric angle (Θ), characterised by comprising: a torque current command determination unit adapted to substitute a predicted torque (T e (k+1)) calculated based on a mechanical motion equation into a torque component current command value calculated based on a torque expression of a vector control coordinate of a permanent magnet synchronous motor, to generate a torque component current command value (I qref) for bringing a difference between an inputted speed command (ω ref) and an estimated speed (ω) closer to zero, and a model prediction control unit adapted to apply, to a plurality of predicted currents including a current change ratio determined depending on each of a plurality of switching patterns based on a space voltage vector that are able to be outputted by the power supply unit, an evaluation function to evaluate a size of a difference from a predicted current corresponding to each of the torque component current command value (I qref) and an excitation component current command value (I dref) inputted from outside, and adapted to select and output a switching pattern. a torque current command determination unit adapted to substitute a predicted torque (T e (k+1)) calculated based on a mechanical motion equation into a torque component current command value calculated based on a torque expression of a vector control coordinate of a permanent magnet synchronous motor, to generate a torque component current command value (I qref) for bringing a difference between an inputted speed command (ω ref) and an estimated speed (ω) closer to zero, and a model prediction control unit adapted to apply, to a plurality of predicted currents including a current change ratio determined depending on each of a plurality of switching patterns based on a space voltage vector that are able to be outputted by the power supply unit, an evaluation function to evaluate a size of a difference from a predicted current corresponding to each of the torque component current command value (I qref) and an excitation component current command value (I dref) inputted from outside, and adapted to select and output a switching pattern.