Main Content

Simulate Variable Speed Motor Control

Variable speed control of AC electrical machines makes use of forced-commutated electronic switches such as IGBTs, MOSFETs, and GTOs. Asynchronous machines fed bypulse width modulation(PWM) voltage sourced converters (VSC) are nowadays gradually replacing the DC motors and thyristor bridges. With PWM, combined with modern control techniques such as field-oriented control or direct torque control, you can obtain the same flexibility in speed and torque control as with DC machines. This tutorial shows how to build a simple open loop AC drive controlling an asynchronous machine.Simscape™ Electrical™Specialized Power Systems contains prebuilt models that enable you to simulate electric drives systems without the need to build those complex systems yourself. For more information, seeElectric Drives Models.

TheSimscape>Electrical>Specialized Power Systems>Electrical Machineslibrary contains four of the most commonly used three-phase machines: simplified and complete synchronous machines, asynchronous machine, and permanent magnet synchronous machine. Each machine can be used either in generator or motor mode. Combined with linear and nonlinear elements such as transformers, lines, loads, breakers, etc., they can be used to simulate electromechanical transients in an electrical network. They can also be combined with power electronic devices to simulate drives.

TheSimscape>Electrical>Specialized Power Systems>Power Electronicslibrary contains blocks allowing you to simulate diodes, thyristors, GTO thyristors, MOSFETs, and IGBT devices. You could interconnect several blocks together to build a three-phase bridge. For example, an IGBT inverter bridge would require six IGBTs and six antiparallel diodes.

To facilitate implementation of bridges, theUniversal Bridgeblock automatically performs these interconnections for you.

Building and Simulating the PWM Motor Drive

Follow these steps to build a model of a PWM-controlled motor.

Assembling and Configuring the Model

  1. Typepower_newat the command line to open a new model. Save the model aspower_PWMmotor

  2. Add aUniversal Bridgeblock from theSimscape>Electrical>Specialized Power Systems>Power Electronicslibrary

  3. In theParameterssettings for theUniversal Bridgeblock, set thePower Electronic deviceparameter toIGBT /Diodes.

  4. Add anAsynchronous Machine SI Unitsblock from theSimscape>Electrical>Specialized Power Systems>Electrical Machineslibrary

  5. Set the parameters of theAsynchronous Machine SI Units块如下。

    Settings Parameter Value
    Configuration Rotor type Squirrel-cage
    Parameters Nominal power, voltage (line-line), and frequency [ Pn(VA), Vn(Vrms), fn(Hz) ] [3*746 220 60]
    Stator resistance and inductance [ Rs(ohm) Lls(H) ] [1.115 0.005974]
    Rotor resistance and inductance [ Rr'(ohm) Llr'(H) ] [1.083 0.005974]
    Mutual inductance Lm (H) 0.2037
    Inertia, friction factor, pole pairs [ J(kg.m^2) F(N.m.s) p() ] [0.02 0.005752 2]
    [slip, th(deg), ia,ib,ic(A), pha, phb, phc(deg)] [1 0 0 0 0 0 0 0]

    Setting the nominal power to3*746VA and the nominal line-to-line voltage Vn to220Vrms implements a 3 HP, 60 Hz machine with two pairs of poles. The nominal speed is therefore slightly lower than the synchronous speed of 1800 rpm, orws= 188.5 rad/s.

    Setting theRotor typeparameter toSquirrel-cage, hides output ports,a,b, andc, because these three rotor terminals are typically short-circuited together for normal motor operation.

  6. Access internal signals of theAsynchronous Machineblock:

    1. Add aBus Selectorblock from the金宝app>Signal Routinglibrary.

    2. Connect the measurement output port,m, of the machine block to the input port of theBus Selectorblock.

    3. Open theBlock Parametersdialog box for theBus Selectorblock. Double-click the block.

    4. Remove the preselected signals. In theSelected elementspane,Shiftselect??? signal1and??? signal2, then clickRemove.

    5. Select the signals of interest:

      1. In the left pane of the dialog box, selectStator measurements>Stator current is_a (A). ClickSelect>>.

      2. SelectMechanical>Rotor speed (wm). ClickSelect>>.

      3. SelectElectromagnetic torque Te (N*m). ClickSelect>>.

Loading and Driving the Motor

Implement the torque-speed characteristic of the motor load. Assuming a quadratic torque-speed characteristic (fan or pump type load)., the torqueTis proportional to the square of the speed ω.

T = k × ω 2

The nominal torque of the motor is

T n = 3 × 746 188.5 = 11.87 N m

Therefore, the constantkshould be

k = T n ω 2 = 11.87 188.5 2 = 3.34 × 10 4

  1. Add anInterpreted MATLAB Functionblock from the金宝app>User-Defined Functionslibrary. Double-click the function block, and enter the expression for torque as a function of speed:3.34e-4*u^2.

  2. 功能块的输出连接到rque input port,Tm, of the machine block.

  3. Add aDC Voltage Sourceblock from theSimscape>Electrical>Specialized Power Systems>Sourceslibrary. In theParameterssettings for the block, for theAmplitude (V)parameter, specify400.

  4. Change the name of theVoltage Measurementblock toVAB.

  5. Add aGroundblock from theSimscape>Electrical>Specialized Power Systems>Passiveslibrary. Connect the power elements and voltage sensor blocks as shown in the diagram of thepower_PWMmotormodel.

Controlling the Inverter Bridge with a Pulse Generator

To control the inverter bridge, use a pulse generator.

  1. Add aPWM Generator (2-Level)block from theSimscape>Electrical>Specialized Power Systems>Power Electronics>Power Electronics Controllibrary. You can configure the converter to operate in an open loop, and the three PWM modulating signals are generated internally. Connect the P output to the pulses input of theUniversal Bridgeblock

  2. Open thePWM Generator (2-Level)block dialog box and set the parameters as follows.

    Generator type

    Three-phase bridge (6 pulses)

    Mode of operation

    Unsynchronized

    Frequency

    18*60Hz (1080 Hz)

    Initial Phase

    0 degrees

    Minimum and maximum values

    [-1,1]

    Sampling technique

    Natural

    Internal generation of reference signal

    selected

    Modulation index

    0.9

    Reference signalfrequency

    60 Hz

    Reference signalphase

    0 degrees

    Sample time

    10e-6 s

  3. The block has been discretized so that the pulses change at multiples of the specified time step. A time step of 10 µs corresponds to +/- 0.54% of the switching period at 1080 Hz.

    One common method of generating the PWM pulses uses comparison of the output voltage to synthesize (60 Hz in this case) with a triangular wave at the switching frequency (1080 Hz in this case). The line-to-line RMS output voltage is a function of the DC input voltage and of the modulation indexmas given by the following equation:

    V L L r m s = m 2 × 3 2 V d c = m × 0.612 × V D C

    Therefore, a DC voltage of 400 V and a modulation factor of 0.90 yield the 220 Vrms output line-to-line voltage, which is the nominal voltage of the asynchronous motor.

Displaying Signals and Measuring Fundamental Voltage and Current

  1. You now add blocks measuring the fundamental component (60 Hz) embedded in the chopped Vab voltage and in the phase A current. Add aFourierblock from theSimscape>Electrical>Specialized Power Systems>Sensors and Measurementslibrary to your model.

    Open theFourierblock dialog box and check that the parameters are set as follows:

    Fundamental frequency

    60 Hz

    Harmonic n

    1

    Initial input

    [0 0]

    Sample time

    10e-6 s

    Connect this block to the output of the Vab voltage sensor.

  2. Duplicate theFourierblock. To measure the phase A current, you connect this block to theStator current is_aoutput of theBus selectorblock.

  3. Stream these signals to the Simulation Data Inspector: the Te, ias, and w signals of the measurement output of theAsynchronous Machineblock, and the VAB voltage.

Simulating the PWM Motor Drive with Continuous Integration Algorithm

Set the stop time to1 sand start the simulation. Open theSimulation Data Inspectorand look at the signals.

The motor starts and reaches its steady-state speed of 181 rad/s (1728 rpm) after 0.5 s. At starting, the magnitude of the 60 Hz current reaches 90 A peak (64 A RMS) whereas its steady-state value is 10.5 A (7.4 A RMS). As expected, the magnitude of the 60 Hz voltage contained in the chopped wave stays at

220 × 2 = 311 V

Also notice strong oscillations of the electromagnetic torque at starting. If you zoom in on the torque in steady state, you should observe a noisy signal with a mean value of 11.9 N.m, corresponding to the load torque at nominal speed.

If you zoom in on the three motor currents, you can see that all the harmonics (multiples of the 1080 Hz switching frequency) are filtered by the stator inductance, so that the 60 Hz component is dominant.

PWM Motor Drive; Simulation Results for Motor Starting at Full Voltage

Using theMultimeterBlock

TheUniversal Bridgeblock is not a conventional subsystem where all the six individual switches are accessible. If you want to measure the switch voltages and currents, you must use theMultimeterblock, which gives access to the bridge internal signals:

  1. Open theUniversal Bridgedialog box and set theMeasurementparameter toDevice currents.

  2. Add aMultimeterblock from theSimscape>Electrical>Specialized Power Systems>Sensors and Measurementslibrary Double-click theMultimeterblock. A window showing the six switch currents appears.

  3. Select the two currents of the bridge arm connected to phase A. They are identified as

    iSw1

    Universal Bridge

    iSw2

    Universal Bridge

  4. ClickClose. The number of signals (2) is displayed in the Multimeter icon.

  5. Send the signal from theMultimeter块检查员仿真数据。

  6. Restart the simulation. The waveforms obtained for the first 20 ms are shown in this plot.

    Currents in IGBT/Diode Switches 1 and 2

As expected, the currents in switches 1 and 2 are complementary. A positive current indicates a current flowing in the IGBT, whereas a negative current indicates a current in the antiparallel diode.

Note

Multimeterblock use is not limited to theUniversal Bridgeblock. Many blocks of the Electrical Sources and Elements libraries have a Measurement parameter where you can select voltages, currents, or saturable transformer fluxes. A judicious use of theMultimeterblock reduces the number of current and voltage sensors in your circuit, making it easier to follow.

Discretizing the PWM Motor Drive

You might have noticed that the simulation using a variable-step integration algorithm is relatively long. Depending on your computer, it might take tens of seconds to simulate one second. To shorten the simulation time, you can discretize your circuit and simulate at fixed simulation time steps.

In theSimulationtab, clickModel Settings. SelectSolver. UnderSolver selection, select theFixed-stepandDiscrete (no continuous states)options. Open thepowerguiblock and setSimulation typetoDiscrete. Set theSample timeto10e-6s. The power system, including the asynchronous machine, is now discretized at a 10 µs sample time.

Start the simulation. Observe that the simulation is now faster than with the continuous system. Results compare well with the continuous system.

Performing Harmonic Analysis Using the FFT Tool

The twoFourierblocks allow computation of the fundamental component of voltage and current while simulation is running. If you would like to observe harmonic components also you would need aFourierblock for each harmonic. This approach is not convenient.

Add aScopeblock to your model and connect it at the output of theVAB Voltage Measurementblock. In theScopeblock, log data to workspace as a structure with time. Start the simulation. Now use the FFT tool of powergui to display the frequency spectrum of voltage and current waveforms.

When the simulation is complete, open the powergui and selectFFT Analysis. A new window opens. Set the parameters specifying the analyzed signal, the time window, and the frequency range as follows:

Name

ScopeData

Input

input 1

Signal number

1

Start time

0.7 s

Number of cycles

2

Display

FFT window

Fundamental frequency

60 Hz

Max frequency

5000 Hz

Frequency axis

Harmonic order

显示风格

Bar (relative to Fund or DC)

The analyzed signal is displayed in the upper window. ClickDisplay. The frequency spectrum is displayed in the bottom window, as shown in the next figure.

FFT Analysis of the Motor Line-to-Line Voltage

The fundamental component and total harmonic distortion (THD) of the Vab voltage are displayed above the spectrum window. The magnitude of the fundamental of the inverter voltage (312 V) compares well with the theoretical value (311 V for m=0.9).

Harmonics are displayed in percent of the fundamental component. As expected, harmonics occur around multiples of carrier frequency (n*18 +- k). Highest harmonics (30%) appear at 16th harmonic (18 - 2) and 20th harmonic (18 + 2).