MATLAB Examples

Permanent Magnet Synchronous Machine

This example shows the Permanent Magnet Synchronous Machine in a closed-loop speed and current control on a 1.1 kW, 3000 rpm industrial motor.



A three-phase motor rated 1.1 kW, 220 V, 3000 rpm is fed by a PWM inverter. The PWM inverter is built entirely with standard Simulink® blocks. Its output goes through Controlled Voltage Source blocks before being applied to the PMSM block's stator windings. The load torque applied to the machine's shaft is originally set to its nominal value (3 N.m) and steps down to 1 N.m at t = 0.04 s.

Two control loops are used. The inner loop regulates the motor's stator currents. The outer loop controls the motor's speed.


Observe that the stator currents are quite "noisy," which is to be expected when using PWM inverters. Also, the amplitude of these currents decreases at t = 0.04 s, when the load is decreased. The noise introduced by the PWM inverter is also observed in the electromagnetic torque waveform Te. However, the motor's inertia prevents this noise from appearing in the motor's speed waveform.