A 3Φ AC induction motor can be mathematically modeled as electrical and mechanical systems related by back-emf-to-speed and current-to-torque relationships. In this experiment, the electrical and mechanical parameters of the induction motor are determined. These values are necessary to design a suitable control system for motor speed, torque, or position.
Motor model
Under steady-state operating conditions—when motor speed, torque, and the magnitudes and frequencies of current and voltage 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. The induction motor's rotating stator magnetic field travels at synchronous speed:
where P is the number of poles and fs is the frequency of the applied voltage.
In an induction motor, the rotor rotates slightly slower than the synchronous speed 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 is stationary, i.e., ωmech = 0, then the slip is s = 1, and the circuit above behaves 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 induced rotor-voltage magnitude is proportional to the slip, and the frequency of the induced rotor voltage fr is given by:
The equation of the rotor circuit is given in Eqn. 4. This can be modified by cancelling slip on both sides as done in Eqn. 5.
This allows the equivalent circuit to be simplified further, 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 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 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-to-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 in speed control with the reference speed set to 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 equation above can reasonably be approximated as 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 will not reflect the actual motor, which under normal operation has rotor currents at a frequency close to the rated slip frequency. Consequently, the estimated resistance will 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, 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 retain 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 follows:
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 peak rotor current can be computed from the peak stator current using current division, as given by Eqn. 18. The electromagnetic torque Tem can be computed from the peak rotor current Ir,peak using Eqn. 6. Repeat the process for different voltages and plot Tem (y-axis) versus ωm (x-axis). The resulting plot will be linear. Its slope equals the coefficient of viscous friction B, and its 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 rapidly dies down to zero. After this, there is no electromagnetic torque, and all frictional losses must be supplied by inertial energy. This causes the motor to stop gradually. This is summarized in Eqn. 19, which is obtained by equating 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 commanding zero terminal voltage. When the inverter is disabled, the stator current decays rapidly and the remaining inertial energy is dissipated mainly through mechanical losses. If the active inverter instead commands zero terminal voltage, the rotating motor can drive stator current; energy is then also dissipated in the stator resistance or exchanged with the DC bus, depending on the inverter switching state.
NoteFor all computations in the steps below, the number of poles of the induction motor, P = 4.
Rs: Measure the resistance across the motor terminals using a multimeter. Divide it 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 Experiment2 folder, usually found at C:\Program Files (x86)\Sciamble\WorkBench v1\Examples\CUSPLab\AdvancedDrives.
Expand the project and open the IMElecEst model file by double-clicking its node. Open the model properties by double-clicking anywhere in the blank space of the open model. Copy the value of 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 contains a DC motor speed controller that maintains the motor at synchronous speed. At the top is a 3Φ sine-PWM system that controls the applied terminal voltage and frequency. To its right are 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 within 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 view the data log of the phase-A stator current. After about 5 s, stop data logging by clicking the
button. Autofocus 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 within 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 fs is the frequency of the applied voltage and floor returns the greatest integer less than or equal to its input.
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 within 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 (N·m) |
|---|---|---|---|---|---|
where Vs,peak is the peak stator phase voltage 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. Measure all these values after the motor reaches steady state at the desired voltage. Compute the remaining table entries from these values using Eqns. 6 and 18.
Repeat the previous three steps for motor frequencies f from 15 Hz to 45 Hz in steps of 3 Hz. Always maintain the voltage Vs in the IMParam script 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 to estimate the coefficient of viscous friction B, and use the y-axis intercept to obtain 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. When the motor has reached steady state, the inverter is disabled at t = 3 s. This places the inverter terminals in a high-impedance state 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 was disabled at t = 3 s. Using this current, the speed, and the speed slope, calculate the inertia using Eqns. 6, 18, and 20.
Turn OFF the DC power supply and disconnect all connections, including the USB cable.
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 Lm estimation.
Attach a plot of Is from R'r estimation.
Attach plots of Is and ωmech for different f from 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.
Using these parameters, design an induction motor abc model and show the motor current and speed for an applied voltage of 14 V line-to-line rms at 50 Hz.