Switched Reluctance Motor Parameterized with FEM Data

This example shows how to build a model of a Switched Reluctance Motor (SRM). A custom Simscape™ composite component is used to construct the three stator pole pairs using the Simscape Electrical™ FEM-Parameterized Rotary Actuator as a base component. The states of the input pins (reverse, on/off) control the torque applied to the motor shaft.

Model

Three-Arm Bridge Subsystem

Simulation Results from Simscape Logging

The plot below shows the behavior of the motor as control signals at the input pins of the converter are varied. The sign of the torque the motor applies to its shaft is controlled by the reverse signal. If the On/Off signal is set to 0, the motor applies no torque to the motor shaft. In this test, after the On/Off signal is set to zero, the motor shaft slows down due to viscous friction applied to the shaft.

Warning: The file containing block diagram 'ee_motor_srm' is shadowed by a file
of the same name higher on the MATLAB path. This can cause unexpected behavior.
For more information see <a href="matlab:helpview([docroot
'/toolbox/simulink/helptargets.map'], 'shadowing')">"Avoiding Problems with
Shadowed Files"</a> in the Simulink documentation.

The file containing the block diagram is:
/mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/ee_motor_srm.slx.
The file higher on the MATLAB path is:
/mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/html/ee_motor_srm.m 
Warning: The file containing block diagram 'ee_motor_srm' is shadowed by a file
of the same name higher on the MATLAB path. This can cause unexpected behavior.
For more information see <a href="matlab:helpview([docroot
'/toolbox/simulink/helptargets.map'], 'shadowing')">"Avoiding Problems with
Shadowed Files"</a> in the Simulink documentation.

The file containing the block diagram is:
/mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/ee_motor_srm.slx.
The file higher on the MATLAB path is:
/mathworks/devel/bat/BR2020ad/build/matlab/toolbox/physmod/elec/eedemos/html/ee_motor_srm.m 

The plot below shows the behavior of the motor over a very short period of time so that the effect of the torque applied by each winding can be observed. A very small ripple in motor speed can be observed as the individual windings are energized and de-energized.

The plots below show the data used to parameterize the motor. Lookup tables for both flux linkage and motor torque dependent upon angle and current are plotted.