Like a DC motor, a 3Φ AC induction motor can be mathematically modeled as electrical and mechanical systems related by the relationships between back-emf and speed and between current and torque. In this experiment, the electrical and mechanical parameters of the induction motor are determined. These values are necessary to design a proper control system for the motor's speed, torque, or position.
Motor model
Under steady-state operating conditions—i.e., when the motor speed, the magnitude and frequency of current and voltage, and the torque are constant—the induction motor can be modeled on a per-phase basis as a transformer, as shown below.

The stator circuit is on the left, and the rotor circuit is on the right. They are electrically isolated by the air gap between the stator and rotor but are magnetically coupled. In a permanent-magnet synchronous motor, the rotor rotates at synchronous speed during steady-state operation:
where P is the number of poles and fs is the frequency of the applied voltage.
In the case of an induction motor, the rotor rotates at a speed slightly below the synchronous speed when operating in motoring mode:
where s is the motor slip and is typically between 0.005 and 0.05.
The voltage induced in the rotor is directly proportional to the motor slip and the stator voltage across the magnetizing inductance. If the rotor were stationary, i.e., ωmech = 0, then the slip would be s = 1, and the circuit above would behave exactly like a transformer. When the rotor rotates at synchronous speed, i.e., ωmech = ωsync, the slip is s = 0, and no voltage is induced in the rotor because the rotor does not "see" any changing flux as it rotates at the same speed as the stator-induced air-gap flux. At any intermediate speed, the magnitude of the induced rotor voltage is proportional to the slip, and the frequency of the induced rotor voltage fr is given by:
The equation for the rotor circuit is given in Eqn. 4. It can be modified by canceling the slip on both sides, as shown in Eqn. 5.
This allows for further simplification of the equivalent circuit as shown below:

The equivalent reflected rotor resistance \(\frac{R^{'}_{r}}{s}\) in the equivalent circuit above consists of two components: the reflected rotor resistance \(R^{'}_{r}\) and the mechanical-output equivalent resistance \(R_{m} = R^{'}_{r}\frac{1-s}{s}\). The power lost in Rm equals the output mechanical power given by:
where Tem is the motor's electromagnetic torque and Ir,peak is the peak rotor current.
The equivalent circuit modified to reflect the mechanical model, given by Eqn. 7, is shown below:

where
Vs : stator terminal phase voltage
Rs : per-phase stator resistance
Lls : per-phase stator leakage inductance
Lm : per-phase magnetizing inductance
R'r : per-phase rotor equivalent resistance
L'lr : per-phase rotor equivalent leakage inductance
s : rotor slip
J : rotor inertia
B : coefficient of viscous friction
Tc : torque due to Coulomb friction
Tem : output/electromagnetic torque
Tl : load torque
In the following section, the motor parameters are determined by further simplifying the circuit under different operating conditions.
Parameter estimation
In this experiment, the electrical and mechanical model parameters are determined as follows:
Rs: Use a multimeter. The resistance measured across the two terminals is the line-to-line resistance. Divide it by 2 to obtain the per-phase resistance Rs. Alternatively, apply a constant voltage Vs of less than 2 V at the motor terminals and measure the steady-state stator current Is. Divide Vs by Is to obtain the line-line stator resistance, half of which gives the stator phase resistance Rs.
Lm: Apply the rated voltage Vs at the rated frequency fs to the motor terminals. Under this condition, the motor should rotate with very low slip because there is no load torque other than the frictional component. Since the slip is small, the equivalent rotor resistance R'r/s is extremely large. Hence, the rotor can be considered open-circuited under no-load conditions. If the induction motor is coupled to a DC generator, a more precise estimate can be obtained by running the generator under speed control with the reference speed set to the synchronous speed. This essentially makes the slip s = 0, and thus the rotor is open circuited. From the stator current and voltage, the sum of magnetizing inductance and stator leakage inductance, Ls = Lm + Lls, can be determined using the following equation:
In a practical induction motor, Lm >> Lls. Hence, the value obtained for Ls by solving the above equation can be reasonably approximated to be equal to Lm.
R'r, Lls, and L'lr: Lock the rotor so that it does not rotate. Apply 25% of the rated frequency and gradually increase the applied voltage until the stator current reaches its rated value. The reason for choosing 25% of the rated frequency for this test is as follows. If a sufficiently high frequency is applied, the impedance of the magnetizing path is much higher than that of the rotor, i.e., ωLm >> ωLls + R'r/s. Thus, the magnetizing-branch impedance can be ignored for this test. However, this frequency would not be representative of the actual motor, which under normal operation has rotor currents at a frequency close to the rated slip frequency. Consequently, the estimated resistance would be higher than the actual resistance because of the skin effect. If this test were performed at a very low frequency, close to the slip frequency, then the magnetizing impedance would not be sufficiently large relative to the rotor impedance to be ignored, which would complicate the estimation of the rotor parameters. Hence, to maintain the simplicity of the former approach and the precision of the latter, a frequency between the rated stator frequency and the rated slip frequency is chosen: fs = 0.25 x frated. Under this condition, the equivalent circuit can be summarized as given by:
Knowing the peak current Is,peak, peak voltage Vs,peak, and phase shift Φ between the current and voltage, the leakage inductance and rotor resistance can be estimated as follows:
Solving these equations gives solutions for R and Ll, from which the leakage inductances and rotor resistance can be determined using Eqns. 14 through 16. The last two equations are empirical relations.
Tc and B: If the motor is not accelerating, i.e., its speed is constant, and no load is connected, the inertial-torque and load-torque components in Eqn. 7 become zero, leading to the following equation:
Apply a 3Φ voltage of magnitude V and frequency f, such that V/f = Vrated/frated, to the motor terminals. Measure the motor speed ωm and peak stator current Is,peak. The rotor peak current can be computed from the stator peak current using current division as given by Eqn. 18, where slip s is given by Eqn. 2. The electromagnetic torque Tem can be computed from the rotor peak current Ir,peak using Eqn. 6. Repeat the same process for different voltages and plot Tem (y-axis) versus ωm (x-axis). The resulting plot will be linear. The slope of the plot equals the coefficient of viscous friction B, and the y-axis intercept is the frictional torque Tc due to Coulomb friction.
J: Apply a 3Φ voltage of magnitude V and frequency f, such that V/f = Vrated/frated, to the motor terminals. Once the speed settles, measure the speed ωm and peak stator current Is,peak. At steady state, the electromagnetic torque Tem (Eqn. 7) solely compensates for drag due to friction. Disable the inverter so that the motor current dies down to zero rapidly. After this, there is no electromagnetic torque, and all the frictional losses must be supplied by the inertial energy. This causes the motor to stop gradually. This is summarized in Eqn. 19, which is obtained by setting Tem and load torque Tl in Eqn. 7 to zero.
At the moment the inverter is disabled, at time t = tdis, the frictional-torque component Tfric is the same as the electromagnetic torque Tem(tdis) just before the inverter is disabled, which can be computed using Eqns. 6 and 18. Substituting this into Eqn. 19 yields:
NoteDisabling the inverter is not the same as actively setting its output voltage to zero. When the inverter is disabled, the stator current extinguishes much faster than the motor speed decreases, and the inertial energy is not returned to the source through the stator circuit. If zero terminal voltage were actively imposed instead, current could continue to flow, and some inertial energy would also be dissipated in the motor and inverter rather than only through friction.
Assemble the induction motor–DC motor set as shown below:

DC generator (the one with an A-quad-B encoder mounted on its back).
Four-pole induction motor.
Oldham coupler. Tighten if loose using M2.5 hex wrench.
Oldham coupling disk. Attach it to the motor and generator coupling.
Safety enclosure. The coupling unit resides inside the safety enclosure.
NEMA 34 to NEMA 23 frame converter plate.
M4 hex socket-head screws - 4.
M4 hex flat-head/socket-head screws - 4.
M5/M6 hex screws - 4.
2048-line A-quad-B encoder. Attach the encoder cable to the A-quad-B encoder.
The wiring color code followed is:
DC (Inverter input):
DC +ve - ● (Red)
Ground - ● (Green)
DC -ve - ● (Black)AC (Inverter output):
Phase A - ● (Black)
Phase B - ● (Red)
Phase C - ● (Blue)
The inverter output terminals are located on the front panel of the three-inverter module. Connect the induction motor terminals to the Inverter 1 terminals so that the colors of the corresponding terminals match. Connect the DC generator -ve (black terminal) to Inverter 2 A phase (black terminal) and DC generator +ve (red terminal) to Inverter 2 B phase (red terminal). Similarly connect the DC power supply to the inverter input, located on the back panel of the module.
WarningEnsure that the DC power supply is turned off before making the connections. If the DC power supply does not have a dedicated ground terminal, that connection can be left floating. If present, it is strongly recommended that it be connected to the three-inverter module's ground terminal to mitigate any electrical hazard.
Connect the three-inverter to the computer via USB. Connect the generator speed feedback to the three-inverter's Encoder 1 DSUB connector in the back panel.
NoteFor all computations in the steps below, the number of poles of the induction motor, P = 4.
Rs: Measure across the motor terminals using a multimeter. Divide the result by 2 to obtain the per-phase resistance.
Lm:
Open Workbench and pin the Explorer and Properties docks.
Navigate to and open the IMMotor project file in the Experiment7 folder, usually found in the following location: C:\Program Files (x86)\Sciamble\WorkBench v1\Examples\CUSPLab\BasicDrives.
Expand the project and open the IMElecEst model file by double-clicking the model node. Open the model properties by double-clicking anywhere in the blank space of the open model. Copy the value in the property labeled Name, which if previously unchanged will be IMElecEst.
Since this project has more than one model file, the project must be told which model to run. To do this, open the project properties by double-clicking the project node in the Explorer dock, and paste the copied model name (IMElecEst) into the Start model/Function field.
Shown below is the IMElecEst model:

The model consists of a DC motor speed controller that maintains the motor at synchronous speed. At the top is a 3Φ sine PWM block, which controls the applied terminal voltage and frequency. To its right are the 3Φ current-measurement blocks. The phase-A and phase-C currents are measured. The phase-B current is computed using the fact that the sum of the 3Φ currents equals zero.
Set the DC motor reference speed to π * IMParam:frated in the Constant block labeled wRef.
To type the character π, click Alt+P. Pressing Alt will bring up the Greek keyboard.

Set the stator-voltage Magnitude to IMParam:Vsrated and Frequency to IMParam:frated in the Sine block labeled Vs. These values are defined in the IMParam script.
Turn ON the DC power supply and set the voltage to 40 V.
Ensure that the
button on the top dock is pressed to enable real-time mode. Click the
button.
Open the scope named IStator to see the data log of phase-A stator current. After about 5 s, stop the data logging by clicking on
button. Automatically focus the scope result by clicking
in the scope's toolbar.
Once the motor has reached steady state, zoom in on the peak of the stator current and note this value.
Compute the value of Lm using Eqn. 8, where Vs,peak can be obtained from the IMParam script file's Vsrated value.
R'r, Lls, and L'lr:
Since this is a blocked rotor test, set the DC motor reference speed to 0 in the Constant block labeled wRef.
Set the stator-voltage Magnitude to IMParam:Vs and Frequency to IMParam:f in the Sine block labeled Vs. These values are defined in the IMParam script.
Open the IMParam file within the project and set the variable f to 15 and Vs to 5.
Turn ON the DC power supply and set the voltage to 40 V.
Ensure that the
button on the top dock is pressed to enable real-time mode. Click the run button.
After about 5 s, turn off the DC power supply.
WarningDo not let the test run continuously for more than 10 s. Since the stator current equals or exceeds the rated current, the motor tends to heat up quickly. In addition, the rotor is not rotating, which prevents the natural cooling provided by a rotating rotor. Therefore, turn off the DC power supply after every reading and turn it back on only when needed.
Open the stator phase-A current scope and observe the peak stator current at steady state. If the current is less than the rated current of 2.5 A, increase the induction motor stator voltage Vs in the IMParam script in small steps of 2 V.
If the peak current is greater than the rated current, reduce the voltage in larger steps of 5 V to bring the current within the rated-current limit.
Repeat this process until the peak current converges near the rated current.
Ensure that the DC power supply is turned off.
Once the motor has reached steady state, zoom in on the peak of the stator current and note this value.
Once the motor has reached steady state, zoom in on a zero crossing (a negative-to-positive transition) of the stator current. Note the time tzc at which the zero crossing occurs. The number of stator-voltage cycles between t = 0 and t = tzc is given by:
where f is the frequency of the applied voltage, and floor is the value rounded down to the nearest integer.
From this, the phase shift between the stator current and voltage can be computed as follows:
Compute the values of R'r, Lls, and L'lr from the phase shift and peak stator current using Eqns. 10 through 16.
Close the IMElecEst model.
Tc and B:
Both parameters are estimated using the same method in this step.
Open the IMBEst model within the same project.
Open the model properties and copy the Name property. Go to the project properties and set Start model/Function to the copied value.
Set the stator-voltage Magnitude to IMParam:Vs and Frequency to IMParam:f in the Sine block labeled Vs. These values are defined in the IMParam script.
Open the IMParam file within the project and set the variable f to 15 and Vs to f * Vsrated / frated.
Ensure that the
button on the top dock is pressed to enable real-time mode. Click the run button.
After about 5 s, turn off the DC power supply.
Record the results in a table with the following layout:
| Vs,peak (V) | Is,peak (A) | ωmech (rad/s) | Ir,peak (A) | Po (W) | Tem (Nm) |
|---|---|---|---|---|---|
where Vs,peak is the peak stator phase voltage, which can be obtained from the Magnitude property of the Sine block labeled Vs; Is,peak is the peak stator current logged in the IStator scope; and ωmech is the motor speed logged in the wmech scope. All these values must be measured after the motor reaches steady state following the application of the desired voltage. The remaining table entries are computed from these values using Eqns. 6 and 18.
Repeat the previous three steps for different motor frequencies f, from 15 Hz to 45 Hz in steps of 3 Hz. The voltage Vs in the IMParam script must always be maintained such that V/f = Vrated/frated.
Turn OFF the DC power supply and unplug the USB cable.
Plot Tem (y-axis) versus ωmech (x-axis).
Measure the slope of the plot to estimate the coefficient of viscous friction B, and use the y-axis intercept to estimate the frictional torque due to Coulomb friction Tc.
J:
Open the IMJEst model within the same project.
Open the model properties and copy the Name property. Go to the project properties and set Start model/Function to the copied value.
The model is shown below. The stator voltage is set to the motor's rated voltage IMParam:Vsrated and rated frequency IMParam:frated. Once the motor has reached steady state, the inverter is disabled at t = 3 s. This places the inverter terminals at high impedance so that the inertial energy is lost only through friction.

Reconnect the USB cable and turn on the DC power supply.
Ensure that
is pressed. Click
to run the model in real time.
Open the wmech scope to observe the motor speed. After data has been logged for 5 s, click
to stop data logging. The results will look similar to the following:

Zoom in on the speed at t = 3 s and determine the slope, as shown below.

In the stator-current plot, note the current's peak magnitude just before the inverter is disabled at t = 3 s. Using this current, the speed, and the magnitude of the deceleration slope, calculate the inertia using Eqns. 6, 18, and 20.
Turn OFF the DC power supply and disconnect all the connections including the USB.
This concludes the experiment on induction motor characterization. The parameters estimated in this experiment will be used in the following experiments to tune a PI loop that controls the motor speed.
Attach a plot of Is from the Lm estimation.
Attach a plot of Is from the R'r estimation.
Attach plots of Is and ωmech for different values of f from the B estimation.
Attach plots of Is and ωmech from the J estimation.
Attach the table from B estimation.
List the results of all final parameter values.