Advanced Speed Control Techniques For Switched Reluctance Motor in MATLAB
Advanced Speed Control Techniques For Switched Reluctance Motor in MATLAB
ABSTRACT
3 REQUIREMENT ANALYSIS 13
3.1 Software Requirements 13
3.2 Functional Requirements 13
4 SOFTWARE DESIGN 14
4.1 System Architecture 14
4.2 Data flow diagram 15
4.3 UML Diagrams 18
5 IMPLEMENTATION 20
5.1 MAT Lab 20
5.2 Switched Reluctance Motor 35
5.3 Switched Reluctance Motor Speed Control 41
6 TESTING 42
7 SAMPLE SCREENS 46
8 CONCLUSION 48
9 FUTURE ENHANCEMENTS 49
10 BIBLIOGRAPHY 50
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-1
INTRODUCTION
The quest for efficient and precise control of switched reluctance motors
(SRMs) has garnered significant attention in the realm of electrical engineering
and industrial automation. As versatile and robust electromechanical devices,
SRMs find widespread use in applications ranging from automotive systems to
industrial machinery due to their simple construction, high reliability, and
capability to operate in harsh environments. However, achieving optimal speed
control in SRMs remains a challenge, necessitating the exploration of advanced
control techniques to enhance performance.
Page 4
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-2
SYSTEM ANALYSIS AND DESCRIPTION
2.1.1 Drawbacks:
Page 5
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 6
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 7
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
2.2.1 Advantages:
Enhanced Performance:
Page 8
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
2.3 MODULES: -
Page 9
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 10
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Technical Feasibility:
Resource Feasibility:
Page 11
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Time Feasibility:
Financial Feasibility:
Risk Feasibility:
Identify potential risks and challenges associated with the project, such
as technical hurdles, resource constraints, and unforeseen delays.
Develop risk mitigation strategies to address these challenges and
minimize their impact on project outcomes.
Market Feasibility:
Assess the market demand for advanced speed control techniques for
SRMs. Identify potential industries or applications where improved
SRM control could offer significant benefits and opportunities for
commercialization.
Page 12
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-3
REQUIREMENT ANALYSIS
MATLAB
Page 13
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-4
SOFTWARE DESIGN
In this module, the control algorithms are designed and tuned to achieve
desired performance metrics. It involves selecting appropriate controller
architectures, setting control parameters, and optimizing the controller's response
through simulation and analysis.
Simulation Environment:
Hardware Interface:
Data acquisition modules collect sensor data such as motor speed, current,
and voltage measurements from the SRM system. These data are processed and
Page 14
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
used as feedback signals for the control algorithms to adjust the motor speed
accordingly.
User Interface:
A user interface allows users to interact with the system, providing inputs
such as desired speed setpoints and displaying real-time motor performance
metrics. It may include graphical elements for visualizing simulation results,
tuning controller parameters, and monitoring system behavior.
Page 15
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
control parameters.
Outputs include user feedback, status updates, and visualization
of motor performance metrics.
Simulation Environment:
Converter:
Page 16
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
controller.
Outputs are the AC voltage and current supplied to the SRM.
This module collects sensor data from the SRM system, including
motor speed, current, and position.
Inputs include raw sensor signals.
Outputs are processed sensor data used as feedback signals for
the control algorithms.
Page 17
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Controller:
Page 18
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
PI Controller:
Simulation:
User Interface:
CHAPTER-5
IMPLEMENTATION
Advantages of MATLAB
MATLAB offers numerous advantages, making it a preferred choice for
researchers, engineers, and scientists across diverse fields. Let's delve into the top
10 advantages of MATLAB.
2) Extensive functionality
MATLAB boasts a vast collection of built-in functions and toolboxes that
cover a wide range of domains, including signal processing, image processing,
control systems, optimisation, machine learning, and more. These libraries
simplify algorithm development, allowing users to focus on problem-solving rather
than implementation details.
Page 20
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
4) Data visualisation
MATLAB provides a comprehensive set of tools for data visualisation and
plotting. Its rich plotting capabilities allow users to create a variety of 2D and 3D
plots, customise visualisations, and add interactive elements. This facilitates the
clear and concise representation of data, aiding in data analysis and result
communication.
5) Simulink integration
MATLAB seamlessly integrates with Simulink, a powerful tool for
simulation and model-based design. Simulink's block-diagram environment
enables the modelling and simulation of complex systems, including control
systems, communication systems, and image processing. The integration between
MATLAB and Simulink allows for a seamless workflow from algorithm
development to system simulation and implementation.
Page 21
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
9) Educational tool
MATLAB is widely used in educational settings due to its intuitive syntax
and extensive documentation. It is an effective tool for teaching and learning
various concepts, ranging from basic programming principles to advanced
mathematical modelling and simulation techniques. MATLAB's popularity in
academia ensures that students and researchers are equipped with a valuable
skillset.
Function Description
Page 23
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Function Description
atan2(x,
To compute the arctangent or inverse of y/x
y)
1. Using Command Window: Only one statement can be typed and executed
at a time. It executes the statement when the enter key is pressed. This is
mostly used for simple calculations. Note: ans is a default variable created
by MATLAB that stores the output of the given computation.
2. Using Editor: Multiple lines of code can be written here and only after
pressing the run button (or F5) will the code be executed. It is always a good
practice to write clc, clear and close all in the beginning of the
program.Note: Statements ending with a semicolon will not be displayed in
the command window, however, their values will be displayed in the
workspace. Any statement followed by % in MATLAB is considered as a
Page 24
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
comment
Step 2: Locate the License you would like to download products for in the list.
Step 3: Click the downwards-pointing blue arrow on the same row as the license
in question.
Step 4: Click the blue button on the left to download the latest release of
MATLAB you have access to, or select an older license in the menu on the right.
Step 6: If prompted by your browser to Run or Save the installer choose to save.
Step 7: Locate the installer in a file browser. It should be located in the default
download location unless you specified another location. The installer will be
named:
Installation Process:
To begin with the installation process, you must have downloaded the MATLAB
setup.
Step 1: After the extraction of the setup, an application named ‘setup’ with
MATLAB icon will appear. Click on that application the following window will
appear:
Page 25
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Step 2: After reading the terms and conditions click on “Yes” and then press
Next.
Step 3: Then a window asking for the installation key and License file will
appear key them ready beforehand so that you can complete the setup in one go
without arranging the elements.
Page 26
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Step 4: After you have entered the Installation key, it will require a license file
that will be extracted with the setup if you have purchased the software so give
the location of that file to continue the installation.
Page 27
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Step 5: When the Installation key and the License file are verified it will ask you
for the location you want to install it on.
Page 28
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Step 6: For the final step before installation selects the products you want to use
in your MATLAB. You should probably select all services in case you want to
use some service in the future
Page 29
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Step 7: After that wait for the installation process to be finished and then open
the MATLAB application installed to confirm the proper functioning for the first
time.
Page 30
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Now the MATLAB is successfully installed on your windows, and you can use it
to its fullest.
MATLAB
The basic steps and inputs to getting started with MATLAB include:
a) Step 1: Open MATLAB by clicking on its icon. The MATLAB window will
appear with a command prompt called the Command Window.
Page 31
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
c) Step 3: MATLAB allows you to store values in variables for later use. For
instance, type "x = 5" and press Enter. Now, the value 5 is stored in the variable
named "x."
d) Step 4: You can perform operations on variables. Try typing "y = x^2" and
press Enter. MATLAB will calculate the square of the value stored in "x" and
assign it to "y."
e) Step 5: To see the value stored in a variable, simply type the variable's name
and press Enter. For example, type "y" and MATLAB will display the calculated
value.
f) Step 6: MATLAB provides built-in functions for various operations. You can
use functions like "sqrt" for square root or "sin" for sine. Type "sqrt (16)" or
"sin(pi/2)" to see the results.
Page 32
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 33
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
powerful and versatile environment for tackling complex tasks and unlocking
innovative solutions in diverse fields.
a) User-friendly
Page 34
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Current-controlled mode
From stand still up to about 3000 rpm, the motor's emf is low and the current
can be regulated to the reference value. In this operation mode, the average value
of the developed torque is approximately proportional to the current reference. In
addition to the torque ripple due to phase transitions, we note also the torque ripple
created by the switching of the hysteresis regulator. This operation mode is also
called constant torque operation.
Page 35
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Voltage-fed mode
For speeds above 3000 rpm, the motor's emf is high and the phase currents
cannot attain the reference value imposed by the current regulators. The converter
operation changes naturally to voltage-fed mode in which there is no modulation
of the power switches. They remain closed during their active periods and the
constant DC supply voltage is continuously applied to the phase windings. This
results in linear varying flux waveforms as shown on the scope. In voltage-fed
mode, the SRM develops its 'natural' characteristic in which the average value of
the developed torque is inversely proportional to the motor speed. Since the
hysteresis regulator is inactive in this case, only torque ripple due to phase
transitions is present in the torque waveforms.
In SRM drives, both the average torque and torque ripple are affected by the
turn-on and turn-off angles and by the current waveforms in the motor phases. And
these characteristics change as a function of the motor speed. In many applications,
electric vehicle drives for instance, it is highly desirable to have highest
torque/ampere ratio and lowest torque ripple and this over a widest speed range
possible. The SRM torque characteristic can be optimized by applying
appropriated pre-calculated turn-on and turn-off angles in function of the motor
current and speed. The optimum values of optimum angles can be stored in a 2-D
lookup table.
Page 36
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 37
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 38
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
SRM CONFIGURATIONS
angles are kept constant at 45o and 75o, respectively, over the speed ranges. The
reference current is 200A and the hysteresis band is chosen as
±10A. The SRM is started by applying the step reference to the regulator input.
The acceleration rate depends on the load characteristics. To shorten the starting
time, a very light load is chosen. Since only the currents are controlled, the
motor speed will increase according to the mechanical dynamics of the system.
The SRM drive waveforms (phase voltages, magnetic flux, windings current,
motor torque, and speed) are displayed on the scope as shown below.
Break down of the Mat lab Switched Reluctance Motor specific model
a) Power Converter
The converter used here is an asymmetric bridge converter which switches
current supplied to the phase in accordance with the rotor position.
Page 40
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
This shows how to control the rotor speed in a switched reluctance machine
(SRM) based electrical drive. A DC voltage source feeds the SRM through a
controlled three-arm bridge. The converter turn-on and turn-off angles are
maintained constant.
Page 41
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-6
TESTING
TYPES OF TESTS
Unit Testing
Unit testing involves the design of test cases that validate that
the internal program logic is functioning properly, and that program inputs
produce valid outputs. All decision branches and internal code flow should
be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its
Page 42
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Integrated Testing
Page 43
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
System Testing
Test objectives
Features to be tested
Acceptance Testing
Page 45
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Test Results: All the test cases mentioned above passed successfully. No
defects encountered.
Page 46
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-7
SAMPLE SCREENS
Page 47
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 48
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-8
CONCLUSION
Page 49
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-9
FUTURE ENHANCEMENT
In the future, this project could benefit from several enhancements to further
advance switched reluctance motor (SRM) control technology. Exploring more
advanced control strategies like Model Predictive Control (MPC), Adaptive
Control, and Sensor Less Control could lead to improved performance and
robustness in regulating SRM speed and current, while reducing hardware
complexity. Integrating the control system with hardware platforms such as
microcontrollers or PLCs for real-time implementation in industrial automation
environments would enhance system reliability and scalability. Additionally,
incorporating fault diagnosis algorithms for predictive maintenance, optimizing
control parameters using optimization techniques, and integrating with industrial
communication networks for seamless interoperability would further enhance the
project's capabilities. Energy efficiency optimization strategies and validation of
the simulation model against experimental data from physical SRM setups could
also contribute to the project's advancement. By pursuing these future
enhancements, the project can continue to push the boundaries of SRM control
technology, addressing emerging challenges and maximizing its potential impact
in industrial automation and motor control applications.
Page 50
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
CHAPTER-10
BIBLIOGRAPHY
REFERENCES
[1] W.R. Ray. P.J. Lawrenson, RM. Davis. LM. Stephenson, N.N. Fulton and
R.J. Blake, Wigh “performance switched reluctance brushless drives", IEEE
IAS Annual Meeting Conference Record, pp. 1769-1776. 1985
[2] J.M. Stephenson, S . R Mac Minn, and J.R. Henderson Jr.. "Switched
Reluctance Drives", IEEE IAS 1990
[3] Ramya A, Dhivya G, Bharathi PD, Dhyaneshwaran R, Ramakrishnan P.
“Comparative study of speed control of 8/6 switched reluctance motor using
pi and fuzzy logic controller”. IJRTE; 2012
[4] A.Jeevanandham and K.Thanushkodi, “Reduction of Generator Rotor
Oscillations using a Meta-heuristic Optimization Technique,” International
Journal of Systemics, Cybernetics and Informatics, India, ISSN 0973 -4864,
No.9, 2008, pp.54-60.
[5] mathwork.com
[6] Wadah Abass Aljaism,” SWITCHED RELUCTANCE MOTOR:
DESIGN, SIMULATION AND CONTROL”. School of Engineering DRG
“Power Conversion and Intelligent Motion Control” University of Western
Sydney.
[7] A.Jeevanandham and K.Thanushkodi, “Reduction of Generator Rotor
Oscillations using a Meta-heuristic Optimization Technique,” International
Journal of Systemics, Cybernetics and Informatics, India, ISSN 0973 -4864,
No.9, 2008, pp.54-60.
[8] Muthulakshmi S. and Dhanasekaran R, ”Performance Evaluation In
Speed Control Of Classic Converter Fed Switched Reluctance Motor Using
Pi Controller”. ARPN Journal of Engineering and Applied Sciences VOL. 10,
Page 51
Advanced Speed Control Techniques for Switched Reluctance Motor
in MATLAB
Page 52