Three-phase switched reluctance machine
Simscape / Electrical / Electromechanical / Reluctance & Stepper

The Switched Reluctance Machine block represents a three-phase switched reluctance machine (SRM). The stator has three pole pairs, carrying the three motor windings, and the rotor has several nonmagnetic poles. The motor produces torque by energizing a stator pole pair, inducing a force on the closest rotor poles and pulling them toward alignment. The diagram shows the motor construction.

Choose this machine in your application to take advantage of these properties:
Low cost
Relatively safe failing currents
Robustness to high temperature operation
High torque-to-inertia ratio
Use this block to model an SRM using easily measurable or estimable parameters. To model an SRM using FEM data, see Switched Reluctance Motor Parameterized with FEM Data.
The rotor stroke angle for a three-phase machine is
where:
θst is the stoke angle.
Nr is the number of rotor poles.
The torque production capability, β, of one rotor pole is
The mathematical model for a switched reluctance machine (SRM) is highly nonlinear due to influence of the magnetic saturation on the flux linkage-to-angle, λ(θph) curve. The phase voltage equation for an SRM is
where:
vph is the voltage per phase.
Rs is the stator resistance per phase.
iph is the current per phase.
λph is the flux linkage per phase.
θph is the angle per phase.
Rewriting the phase voltage equation in terms of partial derivatives yields this equation:
Transient inductance is defined as
or more simply as
Back electromotive force is defined as
Substituting these terms into the rewritten voltage equation yields this voltage equation:
Applying the co-energy formula to equations for torque,
and energy,
yields an integral equation that defines the instantaneous torque per phase, that is,
Integrating over the phases give this equation, which defines the total instantaneous torque for a three-phase SRM:
The equation for motion is
where:
J is the rotor inertia.
ω is the mechanical rotational speed.
T is the rotor torque. For the Switched Reluctance Machine block, torque flows from the machine case (block conserving port C) to the machine rotor (block conserving port R).
TL is the load torque.
J is the rotor inertia.
Bm is the rotor damping.
For high-fidelity modeling and control development, use empirical data and finite element calculation to determine the flux linkage curve in terms of current and angle, that is,
For low-fidelity modeling, you can also approximate the curve using analytical techniques. One such technique [2] uses this exponential function:
where:
λsat is the saturated flux linkage.
f(θr) is obtained by Fourier expansion.
For the Fourier expansion, use the first two even terms of this equation:
where a > b,
and
The flux linkage curve is approximated based on parametric and geometric data:
where L0 is the unsaturated inductance.
The effects of saturation are more prominent as the product of current and unsaturated inductance approach the saturated flux linkage value. Specify this value using the Saturated flux linkage parameter.
Differentiating the flux equation then gives the winding inductance:
The unsaturated inductance varies between a minimum and maximum value. The minimum value occurs when a rotor pole is directly between two stator poles. The maximum occurs when the rotor pole is aligned with a stator pole. In between these two points, the block approximates the unsaturated inductance linearly as a function of rotor angle. This figure shows the unsaturated inductance as a rotor pole passes over a stator pole.

In the figure:
θR corresponds to the angle subtended by the rotor pole. Set it using the Angle subtended by each rotor pole parameter.
θS corresponds to the angle subtended by the stator pole. Set it using the Angle subtended by each stator pole parameter.
θC corresponds to the angle subtended by this full cycle, determined by 2π/2n where n is the number of stator pole pairs.
The block provides four modeling variants. To select the desired variant, right-click the block in your model. From the context menu, select Simscape > Block choices, and then one of these variants:
Composite three-phase ports | No thermal
port — The block contains composite three-phase
electrical conserving ports associated with the stator windings, but
does not contain thermal ports. This variant is the default.
Expanded three-phase ports | No thermal
port — The block contains expanded electrical
conserving ports associated with the stator windings, but does not
contain thermal ports.
Composite three-phase ports | Show thermal
port — The block contains composite three-phase
electrical conserving ports associated with the stator windings and four
thermal conserving ports, one for each of the three windings and one for
the rotor.
Expanded three-phase ports | Show thermal
port — The block contains expanded electrical
conserving ports associated with the stator windings and four thermal
conserving ports, one for each of the three windings and one for the
rotor.
Use the thermal ports to simulate the effects of copper resistance and iron losses that convert electrical power to heat. For more information on using thermal ports in actuator blocks, see Simulating Thermal Effects in Rotational and Translational Actuators.
Selecting a thermal block variant exposes thermal parameters.
In practice, magnetic edge effects prevent the inductance from taking a trapezoidal shape as a rotor pole passes over a stator pole. To model these effects, and to avoid gradient discontinuities that hinder solver convergence, the block smooths the gradient ∂L0/∂θ at inflection points. To change the angle over which this smoothing is applied, use the Angle over which flux gradient changes are smoothed parameter.
The block assumes that a zero rotor angle corresponds to a rotor pole that is aligned perfectly with the a-phase.
Use the Variables settings to specify the priority and initial target values for the block variables before simulation. For more information, see Set Priority and Initial Target for Block Variables.
[1] Boldea, I. and S. A. Nasar. Electric Drives, Second Edition. New York: CRC, 2005.
[2] Ilic'-Spong, M., R. Marino, S. Peresada, and D. Taylor. “Feedback linearizing control of switched reluctance motors.” IEEE Transactions on Automatic Control. Vol. 32, No. 5, 1987, pp. 371–379.
BLDC | PMSM | Synchronous Machine Field Circuit | Synchronous Machine Measurement | Synchronous Reluctance Machine