<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">24679</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2023.024679</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Performance Analysis of Optimization Based FOC and DTC Methods for Three Phase Induction Motor</article-title><alt-title alt-title-type="left-running-head">Performance Analysis of Optimization Based Foc and Dtc Methods for Three Phase Induction Motor</alt-title><alt-title alt-title-type="right-running-head">Performance Analysis of Optimization Based Foc and Dtc Methods for Three Phase Induction Motor</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Bobin</surname><given-names>V. Jesus</given-names></name><email>jesusbobin12345@gmail.com</email>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>MarsalineBeno</surname><given-names>M.</given-names></name>
</contrib><aff><label></label><institution>Department of EEE, St. Xavier&#x2019;s Catholic College of Engineering</institution>, <addr-line>Nagercoil, 629003</addr-line>, <country>India</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: V. Jesus Bobin. Email: <email>jesusbobin12345@gmail.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-06-20"><day>20</day>
<month>06</month>
<year>2022</year></pub-date>
<volume>35</volume>
<issue>2</issue>
<fpage>2493</fpage>
<lpage>2511</lpage>
<history>
<date date-type="received"><day>27</day><month>10</month><year>2021</year></date>
<date date-type="accepted"><day>22</day><month>12</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Bobin and MarsalineBeno</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Bobin and MarsalineBeno</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_24679.pdf"></self-uri>
<abstract>
<p>Three-phase induction motors are becoming increasingly utilized in industrial field due to their better efficiency and simple manufacture. The speed control of an induction motor is essential in a variety of applications, but it is difficult to control. This research analyses the three-phase induction motor&#x2019;s performance using field-oriented control (FOC) and direct torque control (DTC) techniques. The major aim of this work is to provide a critical evaluation of developing a simple speed controller for induction motors with improving the performance of Induction Motor (IM). For controlling a motor, different optimization approaches are accessible; in this research, a Fuzzy Logic Controller (FLC) with Fractional Order Darwinian Particle Swarm Optimization (FODPSO) algorithm is presented to control the induction motor. The FOC and DTC are controlled using FODPSO, and their performance is compared to the traditional FOC and DTC technique. Each scheme had its own simulation model, and the results were compared using hardware experimental and MATLAB-Simulink. In terms of time domain specifications and torque improvement, the proposed technique surpasses the existing method.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Three-phase induction motor</kwd>
<kwd>fractional order darwinian particle swarm optimization</kwd>
<kwd>speed control</kwd>
<kwd>field-oriented control</kwd>
<kwd>direct torque control</kwd>
<kwd>fuzzy logic controller</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>There are several methods for managing the torque of an induction motor control system, DTC and FOC methods have gained popularity owing to their ability to successfully follow speed and torque standards despite disturbances in load factors [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Blaschke devised FOC method, often referred as vector control, in 1970. The FOC method&#x2019;s primary field current is estimated to reduce copper and iron losses in this method [<xref ref-type="bibr" rid="ref-3">3</xref>]. Maghfiroh et al. and colleagues [<xref ref-type="bibr" rid="ref-4">4</xref>] presented a simulation of DTC-based speed control of an induction motor. Fuzzy-(Proportional Integral Derivative) PID was utilised for simulation under both loaded and unloaded conditions. They were comparing fuzzy-PID to traditional PID. At no-load test, the proposed technique consumes 4.5% additional energy. At load test, fuzzy PID consumes 1.03% less energy than classical PID. M. Abassi, A. Khlaief, and colleagues [<xref ref-type="bibr" rid="ref-5">5</xref>] presented a performance analysis of DTC and FOC approach in 2015. The disadvantages of this strategy include the need for position knowledge and mechanical sensors. Nanjib EI Quanjili, Aziz Derouich, et al., offered a review on recent DTC enhancement approaches for IM drives in 2019.</p>
<p>Due to the order reduction, easy implementation through power converters, great robustness and disturbance rejection, sliding mode control is regarded as the suitable technology for the robust nonlinear control of IM drives [<xref ref-type="bibr" rid="ref-6">6</xref>]. The DTC outperforms field-oriented control in terms of benefits. Direct torque control is less susceptible to external disturbances, additional resilient to criterion fluctuations, and does not require reference frame transformation [<xref ref-type="bibr" rid="ref-7">7</xref>]. The dynamic response is also good when compared to the FOC method. The simulation of these two methods with Fuzzy-FODPSO [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] is presented in this study, and the results are evaluated for a 3-<inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mi>&#x03C6;</mml:mi></mml:math>
</inline-formula> induction motor.</p>
<p>Several studies on FOC and DTC, including the use of further types of controllers to improve the quality of motor&#x2019;s control system. Another problem of these articles and researches are primarily focused with evaluation of performance, which presupposes that everything is working smoothly that may always not be the case. As a result, these comparison studies include two power quality issues: short interruption and voltage sag [<xref ref-type="bibr" rid="ref-10">10</xref>]. A conceptual analysis of DTC [<xref ref-type="bibr" rid="ref-11">11</xref>] and other motor drive systems that outlined the essential concepts of DC drive, scalar control, flux vector and DC drive. On the other hand, several studies on FOC and DTC methods are individually, there has been published [<xref ref-type="bibr" rid="ref-12">12</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>]. The fuzzy controller is insensitive to parameter alterations; however, using the PSO-based optimization technique, we achieve a more logical choice of gains to make the system more resilient [<xref ref-type="bibr" rid="ref-16">16</xref>]. For smooth operations, a Genetic Algorithm (GA)-based approach limits the fast fluctuation in motor speed to the best reference value [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<p>Many studies have demonstrated that, FLC controllers are simple to design; nonetheless, FLC performance is dependent on the rule basis, membership functions (MFs) and number of rules. These parameters are established by a time-consuming error and trial approach. To circumvent these constraints, FLC design optimization approaches employ a differential optimization algorithm to construct FLC and regulate the speed of induction motors [<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>]. The FODPSO technique is used in this study to optimize the functionality of the induction motor speed controller by optimizing strictures and determining the limits and ideal values for MFs output and input.</p>
<p>Furthermore, previous works investigates the similarities between DTC and FOC by re-evaluating the core ideas of both and looking for methods to integrate the two to build a control scheme that is both more accurate and faster. As a consequence, this study is compared with previous methodologies, with extra similar criteria included. The suggested work discusses the operation of FOC and DTC method in Segment 2, the function of FLC is explained in Segment 3, FODPSO approach is explained in Segment 4, the proposed Fuzzy-FODPSO based DTC and FOC methods are clearly explained in Section 5, the simulated outcome and comparison of different techniques are discussing in Segment 6, and conclusion in Segment 6.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Field Oriented Control and Direct Torque Control method</title>
<sec id="s2_1">
<label>2.1</label>
<title>Field Oriented Control method</title>
<p>Field Oriented Control (FOC) is the most often utilised control approach for high-performance induction motor applications. FOC method employs orthogonal transformation, where <italic>abc</italic> coordinates are mapped to dq0 coordinates. The flux and torque components will be decoupled which leads to independent control using quadrature axis or direct axis currents. The output voltage can be regulated using a Propotional Integral (PI) controller thus the transient response of torque controller will be limited. The FOC system consists of Voltage Source Inverter (VSI), Induction motor, PI based controller, Current control-based Pulse Width Modulation (PWM) block. The rotor speed (r) and reference speed <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> are compared, and the speed difference is fed into PI controller. The reference torque <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>K</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> generated by the PI controller, which is limited by a limiter. The limited value of <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math>
</inline-formula> is used to create reference current for the q-axis element of current <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>I</mml:mi><mml:mi>q</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. Similarly, the d-axis element of current is determined by the motor&#x2019;s speed. The switching signal is then generated by using this equation.</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thickmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:msubsup><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msup><mml:mi>tan</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
<p>The main disadvantage is that the control&#x2019;s orientation is particularly sensitive to rotor resistance, which lowers the control&#x2019;s resilience, high complexity and Coordinate transformation necessary. This limitation can be overcome by proposed Fuzzy-FODPSO based FOC approach.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Direct Torque Control Method (DTC)</title>
<p>A torque controller, an IGBT-based VSI, and a speed controller comprise the direct torque control drive. When the reference and rotor speeds are compared, an error signal is generated. The PI controller analyses the speed error and generates reference torque <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mi>k</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. A limiter is then used to limit the torque. The torque error is considered by associating the limited reference torque <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> with the real torque measured by the motor and it is shown in tabulated in <xref ref-type="table" rid="table-1">Tab. 1</xref>. The reference speed is determined using the motor&#x2019;s predicted stator flux and rotor speed (r) flux. The flux and torque errors determine the switching vectors for the VSI. The magnitude of torque with respect to stator flux and rotor flux is related as,</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Induction motor control fuzzy rule sets</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Changing in error (&#x0394;E)</th>
<th colspan="7">Error (E)</th>
</tr>
<tr>
<th></th>
<th>NE3</th>
<th>NE2</th>
<th>NE1</th>
<th>ZE</th>
<th>PE1</th>
<th>PE2</th>
<th>PE3</th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>NdE3</bold></td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NM</td>
<td>Z</td>
</tr>
<tr>
<td><bold>NdE2</bold></td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NM</td>
<td>Z</td>
<td>PS</td>
</tr>
<tr>
<td><bold>NdE1</bold></td>
<td>NB</td>
<td>NB</td>
<td>NB</td>
<td>NM</td>
<td>Z</td>
<td>PS</td>
<td>PM</td>
</tr>
<tr>
<td><bold>ZdE</bold></td>
<td>NB</td>
<td>NB</td>
<td>NM</td>
<td>Z</td>
<td>PS</td>
<td>PM</td>
<td>PB</td>
</tr>
<tr>
<td><bold>PdE1</bold></td>
<td>NM</td>
<td>NM</td>
<td>Z</td>
<td>PS</td>
<td>PM</td>
<td>PB</td>
<td>PB</td>
</tr>
<tr>
<td><bold>PdE2</bold></td>
<td>NS</td>
<td>Z</td>
<td>PS</td>
<td>PM</td>
<td>PB</td>
<td>PB</td>
<td>PB</td>
</tr>
<tr>
<td><bold>PdE3</bold></td>
<td>Z</td>
<td>PS</td>
<td>PM</td>
<td>PB</td>
<td>PB</td>
<td>PB</td>
<td>PB</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>The rotor flux and stator flux and complex form can be represented as</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="normal">&#x03A8;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p>Based on the current failure, the inverter current is attempted to remain within the hysteresis controller&#x2019;s specified band.</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow><mml:mo>&gt;</mml:mo><mml:mo>+</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p>In this case, the flux controller has a hysteresis band width of <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mn>2</mml:mn><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and spins anticlockwise. The torque circuit has three stages of digital output that are linked as described in the following equations:</p>
<p><disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&gt;</mml:mo><mml:mo>+</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thickmathspace" /><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&lt;</mml:mo><mml:mo>+</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</disp-formula></p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Fuzzy Logic controller (FLC)</title>
<p>The FLC technique is highly beneficial for induction motor speed drives. FLC contains a predefined set of control rules, which are often developed from expert knowledge. The MFs of the linked input and output linguistic terms are commonly established on a shared discourse universe. Appropriate selection of output and input scaling factors (gains) or adjustment of other controller parameters are key jobs for the effective design of FLCs, which is frequently done through trial and error to get the finest control performance. The regulations are designed to meet the needs of the speed. FLC performance will improve when the number of rules is increased. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> depicts the FLC&#x2019;s block diagram.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Fuzzy logic controller block diagram</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-1.png"/>
</fig>
<p>The FLC&#x2019;s main processes are fuzzification process, fuzzy rule base, inference, and defuzzification process. Defuzzification generates output in the form of a crisp value based on a given set of membership functions and rules. FLC is employed in the developed method to calculate the torque command current from the actual and reference speeds. As stated in the equations below, the input information consists of rotor speed&#x2019;s error (E) and change of error (&#x2206;E).</p>
<p><disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mi mathvariant="normal">E</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:mrow><mml:msubsup><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The fuzzy speed controller&#x2019;s inputs (E &#x0026; <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:math>
</inline-formula>) MFs are described as trapezoidal and triangular, respectively. The membership functions for error <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is made up of three variables. The membership functions for change of error <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is made up of three parameters. The equations below can be used to describe the MFs;</p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>E</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>E</mml:mi><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>E</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>E</mml:mi><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>Y</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi><mml:mo>&lt;</mml:mo><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The second phase (fuzzification) expresses the inputs with easy linguistic value by grouping each input. The third step (inference) describes how the fuzzy speed controller makes the IM decisions using control rules and linguistic concepts. Mamdani procedures are utilised in this work, due of its simplistic construction and design. The fuzzy rules for induction motor control table shows in <xref ref-type="table" rid="table-1">Tab. 1</xref>. The linguistic rules are written in the form of IF-THEN statements. The final phase in the FLC is defuzzification process. This method produces the controller&#x2019;s output values as a crisp value. As an output, the defuzzified torque command <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is reflected.</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mi mathvariant="normal">O</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>where, w <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> weights coefficient, <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mi>u</mml:mi><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> membership function&#x2019;s output value, <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mi>n</mml:mi></mml:math>
</inline-formula> <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> number of rules. As, given in the equation below, the weights are determined by calculating the minimal between <inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>and <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, as;</p>
<p><disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>The proposed controller is utilised to alter the settings and govern the ideal values for the membership function variables using the FODPSO optimization technique.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Fractional Order Darwinian Particle Swarm Optimization</title>
<p>This part presents and denotes FO-DPSO, a novel way for controlling the DPSO optimization technique on Pires et al. method to the classic PSO [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>]. Founded on the perception of fractional differential with <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mi>&#x03B1;</mml:mi><mml:mspace width="thickmathspace" /><mml:mo>&#x2208;</mml:mo></mml:math>
</inline-formula> C of the signal x(t), the Gr&#x00FC;nwald&#x2013;Letnikov formulation is as follows:</p>
<p><disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo form="prefix">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mspace width="thickmathspace" /><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Where, <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> gamma function. Integer derivatives are referred to be &#x2018;localized&#x2019; processors, in contrast, fractional derivatives have a &#x2018;memory&#x2019; of all prior occurrences. Nevertheless, the impact of prior experiences diminishes over time. Because this fractional order necessitates an unlimited number of circumstances, these mathematical properties are appropriate for particle trajectories dynamic processes. The FODPSO equation is expressed as;</p>
<p><disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x02C7;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x02C7;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-25"><label>(25)</label>
<mml:math id="mml-eqn-25" display="block"><mml:mtable columnalign="left" rowspacing=".5em" columnspacing="thickmathspace" displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>&#x03B1;</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>6</mml:mn></mml:mfrac></mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<p>Where, <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">y</mml:mi></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>g</mml:mi><mml:mo stretchy="false">&#x02C7;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mrow></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> global best solution, <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x02C7;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mrow></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> local best solution, <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> weights applied to control the inertial impact of the globally and locally good solutions, <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:mi>&#x03B1;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula> fractional coefficient, s<inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>number of search swarm and <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math>
</inline-formula>uniform random vectors ranging from 0 to 1. In the next part, the FO-DPSO will be assessed for all particles in all swarms using <xref ref-type="disp-formula" rid="eqn-25">Eq. (25)</xref>. When <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mi>&#x03B1;</mml:mi></mml:math>
</inline-formula> &#x003D; 1 (without memory) the DPSO is regarded to be a special instance of the FODPSO. One being the cognitive representation, which is the experience gained by each particle as it moves through the optimization process. The second component is the social component, which is the experience gained by all swarms during the optimization process. Second, because of its cognitive and social components, it has more excellent memory, and third, the least successful particle may also enter the search area and utilise the information connected to the most successful particle to improve upon.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Proposed Fuzzy-FODPSO Based FOC method</title>
<p>The FLC speed controller is extensively used due to its adaptability in nonlinear controller systems, low implementation cost, and simplicity; it is not based on a design mathematical. The typical FLC has a limitation in specifying the bounds of the MF&#x2019;s input and output. This segment describes how to enhance FLC by using FODPSO optimization to determine the optimal bounds of MF input and output.</p>
<p>The schematic of the proposed Fuzzy-FODPSO based FOC method is depicts in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. It consists of IGBT based VSI inverter, power supply circuit, speed controller (PI), 3 phase diode rectifier, FOC unit and Fuzzy-FODPSO optimization-based speed controller circuit. The Fractional Order-DPSO is an optimization technique used to get the highest feasible output value. In this work, the rotor and reference speeds of the IM are compared, and the speed error is providing to the speed controller (PI controller) through this proposed optimization. Through the proposed FODPSO-FLC controller unit, the mistakes create the voltage command signals <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula>and <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>. Voltages are transformed into stationary reference frame voltages and utilised to generate inverter switching pulses. The motor is connected to the FOC block, which creates switching instructions for the IGBT-based inverter to achieve the required motor speed. The present model calculates the rotor flux location and, as a result, the slip speed. The Fuzzy-FODPSO speed response can be fast and smooth, with rapid disturbance rejection, a low dropout speed, and minimal overshoot and steady-state error.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Block diagram of proposed Fuzzy-FODPSO based FOC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-2.png"/>
</fig>
</sec>
<sec id="s6">
<label>6</label>
<title>Proposed Fuzzy-FODPSO Based DTC method</title>
<p>In this work, a FODPSO based fuzzy controller is suggested for use in the torque control loop of a DTC induction motor. The Fuzzy-FODPSO technique combines the Fractional Order Darwinian Particle Swarm Optimization algorithm and Fuzzy Logic Controller techniques. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the Fuzzy-FODPSO -based DTC block diagram. The goal of the work is to increase the DTC control&#x2019;s performance while decreasing torque at low speeds. The proposed speed control of induction motor is revealed in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Block diagram of proposed Fuzzy-FODPSO based DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-3.png"/>
</fig>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>FODPSO based DTC method flow chart</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-4.png"/>
</fig>
<p>From <xref ref-type="fig" rid="fig-3">Fig. 3</xref> the inputs are the difference between the commanded and actual values (E) and its derivative <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi mathvariant="normal">E</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. The controlled increments are the output, and its integral is the actual output. The variables of input and output are scaled to their respective ranges (&#x2212;1, 1). FLC is used in the DTC of an induction motor drive system to manage both speed and torque. FLC may be simply built without knowing the specific model of the provided system. Fuzzification, inference engine, and defuzzification are the three processes that lead to a fuzzy rule-based system.</p>
<p>From the proposed block diagram, the feedback element is the motor speed. The error signal (E) is derived by comparing the motor speed to the reference speed. The difference between the signal of error and the unit change in the error signal yields the change in the error signal (dE). The signals (E) and (dE) are fed into the FLC. In the fuzzy controller, the inputs are fuzzified and appropriate rules are defined. The output is subsequently acquired according to the rules, which is then defuzzified to obtain the control signal. The output variable is the pulse generator&#x2019;s reference voltage vector. The gate signals for managing the inverter output frequency and voltage are created by the FODPSO generator based on the fuzzy logic control output. The FLC&#x2019;s operation is determined by its membership function. The control signal is then utilised to change the inverter&#x2019;s output frequency and voltage to achieve the required speed.</p>
<p>The stator flux module is composed of the following components:</p>
<p><disp-formula id="eqn-26"><label>(26)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:msqrt></mml:math>
</disp-formula></p>
<p>The torque equation is as follows:</p>
<p><disp-formula id="eqn-27"><label>(27)</label>
<mml:math id="mml-eqn-27" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>Motor torque and flux magnitudes are directly controlled in the DTC by controlling the stator flux vector. The DTC control technique is based on choosing the correct inverter switching pulses to directly regulate the speed and length of the stator flux vector. Here, the proposed fuzzy-FODPSO based speed control method is used well in the research to manage the speed of the induction motor with the help of the torque control method.</p>
</sec>
<sec id="s7">
<label>7</label>
<title>Simulation and Hardware Results</title>
<p>The suggested method is simulated in MATLAB. The associated outcomes are utilised to authorize the proposed Fuzzy-FODPSO based DTC and FOC approach, which governs the overall system performance. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> depicts the simulation model of the proposed Fuzzy-FODPSO based FOC approach. As depicted, the induction motor is powered by an inverter. The inverter&#x2019;s input is supposed to be a stiff dc source. As feedback, the motor output speed is compared to the reference speed, which may be adjusted accordingly. The error and change in error input are sent into the fuzzy logic controller, whose output alters the control signal based on the situation. A 3-phase reference current wave is created in response to the control signal, which works as a reference current wave, and that reference current wave is monitored by an appropriate gate pulse of the inverter. To track the reference current, a hysteresis current control system is used.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>(a) FODPSO Optimized Input Output Membership Functions of fuzzy controller, (b) Output surface of Slip speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-5.png"/>
</fig>
<p>A sensor-less field-oriented control of IM drive for a 200HP AC motor is developed using MATLAB-Simulink. As a result of using the Model Referencing Adaptive System technique to determine motor speed from terminal currents and voltages, the speed sensor is no longer working. <xref ref-type="table" rid="table-2">Tab. 2</xref> lists the parameters of the IM.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Induction motor parameters</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Different parameters</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rated Voltage</td>
<td>440 V</td>
</tr>
<tr>
<td>Rotor inertia</td>
<td>3 kgm<sup>2</sup></td>
</tr>
<tr>
<td>Rated speed</td>
<td>500 RPM</td>
</tr>
<tr>
<td>Pole pairs</td>
<td>2</td>
</tr>
<tr>
<td>Horse power</td>
<td>200 HP</td>
</tr>
<tr>
<td>Rotor resistance</td>
<td>9 m&#x2126;</td>
</tr>
<tr>
<td>Rated power</td>
<td>149.2 kW</td>
</tr>
<tr>
<td>Rotor inductance</td>
<td>0.3 mH</td>
</tr>
<tr>
<td>Stator inductance</td>
<td>0.3 mH</td>
</tr>
<tr>
<td>Stator resistance</td>
<td>15 m&#x2126;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As illustrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, an induction motor is powered by a VSI constructed using a 3-<inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mi>&#x03C6;</mml:mi></mml:math>
</inline-formula> bridge rectifier of a Simulink structure of a Fuzzy-FODPSO based FOC control approach. The PI controller generates the torque and flux references for the FOC controller in the speed closed control loop. The field-oriented control-based speed controller computes the torque and flux references, and the three reference motor line currents are delivered to the motor through a three-phase current regulator. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> depicts (a) FODPSO Optimized Input Output Membership Functions of fuzzy controller (b) Output surface of Slip speed, which displays the connection between two inputs, and the output of the Fuzzy-FODPSO based speed controller.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Simulink model of Fuzzy-FODPSO based FOC technique</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-6.png"/>
</fig>
<p>This FOC system has been discretized with a step time of 2 us. To imitate the control device, the speed controller uses a 140-s period of samples whereas the DTC controller employs a 20-s sampling interval. The inverter&#x2019;s switching frequency is set to 5 kHz. At time t &#x003D; 0.5 s, and time t &#x003D; 2 s, the reference speed is fixed to 500 rpm and the speed is lowered to 0 rpm in the forward operating mode which is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Reference speed for motor</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-7.png"/>
</fig>
<p>Likewise, at time t &#x003D; 1 s, the 100 Nm torque is delivered to the motor and at 2.5 s, the torque is returned to 0 Nm, as illustrated in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. When the reference speed fixed value is raised to 500 rpm at t &#x003D; 0.5 s, the motor speed accelerates and settle down at 500 rpm after 0.33 s; hence, the rotor speed and reference speed of a 3-<inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mi>&#x03C6;</mml:mi></mml:math>
</inline-formula> IM utilising the FOC technique are depicted in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Motor shaft reference input torque</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-8.png"/>
</fig>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Motor reference speed and rotor speed using FOC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-9.png"/>
</fig>
<p>When the motor operates, torque rises to a high value and then decreases to near zero since the motor is running with no load. As the load grows, so will the motor&#x2019;s output torque to meet it. When the motor begins, the torque rises to a maximum and then decreases to near zero since the motor is running with no load. As the load rises, so will the motor&#x2019;s output torque to cover it. The speed of the motor continues to increase to its end value when motor shaft receives the full load torque at t &#x003D; 1 s, which is shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Motor peak overshoot in the speed curve using FOC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-10.png"/>
</fig>
<p>As the machine begins to ramp up at 0.5 s, the current&#x2019;s magnitude climbs to 250 A and then decreases to 100 A at 0.85 s show in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. The amplitude of current rises as the reference speed is increased or decelerated, but when the speed is held constant and the stator current wavers about 100 A. <xref ref-type="fig" rid="fig-12">Fig. 12</xref> displays a electromagnetic torque and torque reference of a three-phase IM utilising the FOC approach. The electromagnetic torque increases to 500 N.m between 0.5 s and 0.83 s. Similarly, when a load torque is delivered at 1 s, the electromagnetic torque remains constant at 120 N.m. The load torque stabilises at -400 N.m during deceleration. The electromagnetic toque oscillates approximately 110 N.m. between 2 s and 2.83 s. <xref ref-type="fig" rid="fig-13">Fig. 13</xref> depicts a Fuzzy-FODPSO -based DTC for a 3-<inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mi>&#x03C6;</mml:mi></mml:math>
</inline-formula> IM and its framework.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Motor stator current using FOC method.</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-11.png"/>
</fig>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Motor torque reference and torque using FOC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-12.png"/>
</fig>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Simulink model of proposed Fuzzy-FODPSO based DTC technique</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-13.png"/>
</fig>
<p>The stator currents are altered in accordance with the speed command. In the steady state, the torque is zero since the induction motor works at no load. The simulation results reveal that the control system has high dynamic stability and performance in various operating modes.</p>
<p>A 3-<inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mi>&#x03C6;</mml:mi></mml:math>
</inline-formula> IM in the system is powered by a voltage source inverter. Instead of variable frequency control, this approach employs fixed frequency control. The torque controller is located in the speed control loop, which estimates the flux and torque characteristics necessary for the DTC block. A reference voltage vector is generated, when the motor torque and estimated flux values to the reference values are compared. The DTC system was discretized with a time step of 2 <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mi>&#x03BC;</mml:mi><mml:mi>s</mml:mi></mml:math>
</inline-formula>. The speed controller represents the system using a 100 us sampling interval, whereas the vector controller utilises a 20 <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mi>&#x03BC;</mml:mi><mml:mi>s</mml:mi></mml:math>
</inline-formula> sample time.</p>
<p>The motor begins to accelerate at 0.5 s, reaching a maximum overshoot of 507 rpm at 1.05 s and settling at 500 rpm at 1.25 s. <xref ref-type="fig" rid="fig-14">Figs. 14</xref> and <xref ref-type="fig" rid="fig-15">15</xref> demonstrate the motor&#x2019;s reference rotor speed and peak overshoot by DTC technique.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>DTC method reference speed and rotor speed of the motor</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-14.png"/>
</fig>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Motor peak overshoot using DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-15.png"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-16">Fig. 16</xref>, the stator starting current hikes to a negative extreme of &#x2212;550 A and a positive extreme of 1080 A for a 200 HP motor, when compared to the FOC technique. The electromagnetic torque grows to a magnitude of 300 N.m during the speed acceleration at 0.5 s and settles to 100 N.m If the machine reaches a steady speed of 500 rpm, as illustrated in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>. <xref ref-type="table" rid="table-3">Tab. 3</xref> shows the proposed Fuzzy-FODPSO based DTC and FOC with conventional FOC and DTC methods performance. According to the comparison investigation, the Fuzzy-FODPSO based FOC performs improved than the others and provides effective performance across all phenomena. The Fuzzy-FODPSO speed response demonstrations that the motor drive can follow the low command speed exceptionally smoothly and quickly, with less steady-state error, overshoot, and a lower dropout speed than the fuzzy controller and Particle Swarm Optimize (PSO) &#x2013; FLC in <xref ref-type="table" rid="table-4">Tab. 4</xref>. The <xref ref-type="fig" rid="fig-18">Fig. 18</xref> shows the comparative analysis of the proposed Fuzzy-FODPSO based FOC and Fuzzy-FODPSO based DTC. From the evaluation the proposed FOC method have less steady state error, settling time, rise time and overshoot than the proposed DTC method.</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Motor stator current using DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-16.png"/>
</fig>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>Motor torque reference and electromagnetic torque using DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-17.png"/>
</fig>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Performance analysis of proposed FOC and DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-18.png"/>
</fig>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>Performance analysis of optimization results</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Time domain specifications</th>
<th>FLC [<xref ref-type="bibr" rid="ref-16">16</xref>]</th>
<th>PSO-FLC [<xref ref-type="bibr" rid="ref-17">17</xref>]</th>
<th>Fuzzy-FODPSO based FOC</th>
<th>Fuzzy-FODPSO based DTC</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rise time (s)</td>
<td>0.04</td>
<td>0.03</td>
<td>0.02</td>
<td>0.03</td>
</tr>
<tr>
<td>Overshoot (%)</td>
<td>2.9</td>
<td>0.05</td>
<td>0.03</td>
<td>0.041</td>
</tr>
<tr>
<td>Settling time (%)</td>
<td>0.08</td>
<td>0.005</td>
<td>0.0017</td>
<td>0.002</td>
</tr>
<tr>
<td>Steady State Error (%)</td>
<td>0.7</td>
<td>0.4</td>
<td>0.001</td>
<td>0.002</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-4"><label>Table 4</label>
<caption>
<title>Induction motor performance evaluation of FOC and DTC method</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Specifications</th>
<th>FOC</th>
<th>DTC</th>
<th>Proposed Fuzzy-FODPSO based FOC</th>
<th>Proposed Fuzzy-FODPSO based DTC</th>
</tr>
</thead>
<tbody>
<tr>
<td>Torque during acceleration</td>
<td>489 N.m</td>
<td>294 N.m</td>
<td>500 N.m</td>
<td>300 N.m</td>
</tr>
<tr>
<td>Negative peak starting current</td>
<td>&#x2212;3050 A</td>
<td>&#x2212;600 A</td>
<td>&#x2212;3040 A</td>
<td>&#x2212;550 A</td>
</tr>
<tr>
<td>Peak overshoot speed</td>
<td>501 rpm</td>
<td>506 rpm</td>
<td>503 rpm</td>
<td>504 rpm</td>
</tr>
<tr>
<td>Torque during deceleration</td>
<td>&#x2212;402 N.m</td>
<td>&#x2212;200 N.m</td>
<td>&#x2212;400 N.m</td>
<td>&#x2212;200 N.m</td>
</tr>
<tr>
<td>Stator current at 500 rpm</td>
<td>100 A</td>
<td>100 A</td>
<td>100 A</td>
<td>100 A</td>
</tr>
<tr>
<td>Torque</td>
<td>118 N.m</td>
<td>97 N.m</td>
<td>120 N.m</td>
<td>100 N.m</td>
</tr>
<tr>
<td>Positive peak starting current</td>
<td>1535 A</td>
<td>1196 A</td>
<td>1940 A</td>
<td>1080 A</td>
</tr>
<tr>
<td>Rising time</td>
<td>0.42 s</td>
<td>0.61 s</td>
<td>0.02 s</td>
<td>0.03 s</td>
</tr>
<tr>
<td>Falling time</td>
<td>0.42 s</td>
<td>0.61 s</td>
<td>0.033 s</td>
<td>0.055 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The comparative study of various optimization approaches utilised in the control of induction motor is shown in <xref ref-type="table" rid="table-5">Tab. 5</xref>. It analyses several optimization techniques&#x2019; algorithm complication, switching loss, fitness function and rising time. From the above table, the proposed technique is compared with conventional DTC and FOC, genetic algorithm (GA) [<xref ref-type="bibr" rid="ref-20">20</xref>] based DTC and FOC, butterfly optimization algorithm (BOA) based DTC and FOC and fuzzy based DTC and FOC. As a consequence, the suggested FODPSO-based Fuzzy logic controlling strategy outperforms conventional optimization techniques.</p>
<table-wrap id="table-5"><label>Table 5</label>
<caption>
<title>Comparative analysis of performance</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Different optization technique</th>
<th>Rise time</th>
<th>Fitness function</th>
<th>Switching loss</th>
<th>Algorithm complexity</th>
</tr>
</thead>
<tbody>
<tr>
<td>DTC-Conventional</td>
<td>High</td>
<td>High</td>
<td>High</td>
<td>Simple</td>
</tr>
<tr>
<td>FOC-Conventional</td>
<td>High</td>
<td>High</td>
<td>High</td>
<td>Simple</td>
</tr>
<tr>
<td>DTC-GA</td>
<td>Medium</td>
<td>Medium</td>
<td>Medium</td>
<td>Complex</td>
</tr>
<tr>
<td>FOC-GA</td>
<td>Medium</td>
<td>Medium</td>
<td>Medium</td>
<td>Complex</td>
</tr>
<tr>
<td>DTC-BOA</td>
<td>Medium</td>
<td>Medium</td>
<td>High</td>
<td>Good</td>
</tr>
<tr>
<td>FOC-BOA</td>
<td>Medium</td>
<td>Medium</td>
<td>High</td>
<td>Good</td>
</tr>
<tr>
<td>FOC-Fuzzy</td>
<td>Low</td>
<td>Low</td>
<td>Low</td>
<td>More Complex</td>
</tr>
<tr>
<td>DTC-Fuzzy</td>
<td>Low</td>
<td>Low</td>
<td>Low</td>
<td>More Complex</td>
</tr>
<tr>
<td>FOC-Fuzzy-FODPSO</td>
<td>Low</td>
<td>Low</td>
<td>Low</td>
<td>Good</td>
</tr>
<tr>
<td>DTC-Fuzzy-FODPSO</td>
<td>Very Low</td>
<td>Low</td>
<td>Low</td>
<td>Good</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s7_1">
<label>7.1</label>
<title>Descriptions of Test Bench</title>
<p>The comparative control systems were put through their paces on an experimental test bench comprised of two 2.2 kW induction machines. The primary machine is powered by a 14 kVA inverter, which has complete control over the IGBT gates. The load machine serves as a load machine and is powered by a 3-kW inverter. A 1024-point incremental encoder measures the rotor position. And the electromagnetic torque is computed and measured immediately. The following <xref ref-type="fig" rid="fig-20">Fig. 20</xref> shows the Experiment with a drive mechanism for an induction motor.</p>
<p>To determine the experimental characteristics, all techniques were torque and speed examined show in <xref ref-type="fig" rid="fig-19">Fig. 19</xref>. For fair comparisons, the same sample frequencies (16 kHz) are used, as well as relatively similar switching frequencies. <xref ref-type="fig" rid="fig-20">Fig. 20</xref> shows a comparative response of (a) speed and (b) torque response for FOC method for Induction Motor at (500) rpm for load torque 0 N.m. The proposed result is compared with standard DTC and GA-FOC. When the system is operated using Fuzzy-FODPSO, the results show a high responsiveness and highest ideal value.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>Experiment with a drive mechanism for an induction motor</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-19.png"/>
</fig>
<fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Comparison of (a) Speed and, (b) torque response for FOC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-20.png"/>
</fig>
<p>According to the experimental results, conventional FOC, conventional DTC, GA-FOC, GA-DTC, and presented Fuzzy-FODPSO based FOC and Fuzzy-FODPSO based DTC all perform well. In general, FOC has a somewhat lower current THD and torque. The dynamics of DTC are rapid, but the torque ripples are greater. The proposed methodology exhibits good behaviour, with fewer torque ripples and quick dynamics. When the system is operated using Fuzzy-FODPSO, the results show a high responsiveness and highest ideal value compared to standard DTC and GA-DTC. The above <xref ref-type="fig" rid="fig-21">Fig. 21</xref> shows the Comparative response of (a) torque and (b) rotor response for DCT method of Induction Motor.</p>

<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Comparison of (a) torque and, (b) rotor response for DTC method</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_24679-fig-21.png"/>
</fig>
</sec>
</sec>
<sec id="s8">
<label>8</label>
<title>Conclusion</title>
<p>MATLAB-Simulink and hardware setup was used to construct a framework of direct torque control and field-oriented control methods for a 200 HP 3-phase induction motor. It has been observed that DTC method shows improved results when compared with FOC. The optimization technique of FODPSO based Fuzzy technique is proposed to control the FOC and DTC method. The performance analyses of both the methods are carried and the outcomes are compared. The research revealed that the proposed methodology had no overshoot and short settling time than the previous methods. The FODPSO based FOC perform better than the DTC method and other conventional method. Starting current is very less in case of DTC method and the torque requirement is also less for the same speed in DTC method. Based on the results, we can infer that the technique has an intriguing use in the field of machine control system design, which will be the focus of future research in addition to the implementation of this study on a real machine.</p>
</sec>
</body>
<back>
<ack>
<p>The authors with a deep sense of gratitude would thank the supervisor for his guidance and constant support rendered during this research.</p>
</ack><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Rekioua</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Rekioua</surname></string-name></person-group>, &#x201C;<article-title>Direct torque control strategy of permanent magnet synchronous machines</article-title>,&#x201D; in <conf-name>Proc. BPTCP</conf-name>, <conf-loc>Bologna, Italy</conf-loc>, <publisher-name>IEEE</publisher-name>, vol. 2, pp. <fpage>6</fpage>, <year>2003</year>. </mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>N. P.</given-names> <surname>Gupta</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>Performance analysis of direct torque control of PMSM drive using SVPWM-inverter</article-title>,&#x201D; in <conf-name>Proc. IICPE</conf-name>, <conf-loc>Delhi, India</conf-loc>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2013</year>. </mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>T. Q.</given-names> <surname>Zheng</surname></string-name></person-group>, &#x201C;<article-title>Optimale efficiency control of linear induction motor for linear metro</article-title>,&#x201D; in <conf-name>2008 IEEE Power Electronics Specialists Conf.</conf-name>, <publisher-name>IEEE</publisher-name>, <publisher-loc>Rhodes, Greece</publisher-loc>, pp. <fpage>673</fpage>&#x2013;<lpage>677</lpage>, <year>2008</year>. </mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Maghfiroh</surname></string-name>, <string-name><given-names>J. S.</given-names> <surname>Saputro</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Adriyanto</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sujono</surname></string-name> and <string-name><given-names>R. L.</given-names> <surname>Lambang</surname></string-name></person-group>, &#x201C;<article-title>Performance evaluation of fuzzy-PID in speed control of three phase induction motor</article-title>,&#x201D; <source>Proc. CSMSP, IOP</source>, <comment>Solo, Indonesia</comment>, vol. <volume>1096</volume>, no. <issue>1</issue>, pp. <fpage>012071</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Abassi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Khlaief</surname></string-name>, <string-name><given-names>O.</given-names> <surname>Saadaoui</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Chaari</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Boussak</surname></string-name></person-group>, &#x201C;<article-title>Performance analysis of FOC and DTC for PMSM drives using SVPWM technique</article-title>,&#x201D; in <conf-name>Proc. ICSTACCE</conf-name>, <publisher-loc>Monastir, Tunisia</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>228</fpage>&#x2013;<lpage>233</lpage>, <year>2015</year>. </mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G. K.</given-names> <surname>Nisha</surname></string-name>, <string-name><given-names>Z. V.</given-names> <surname>Lakaparampil</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Ushakumari</surname></string-name></person-group>, &#x201C;<article-title>Sensorless vector control of SVPWM inverter fed induction machine using MRAS-sliding mode</article-title>,&#x201D; in <conf-name>2012 Int. Conf. on Green Technologies (ICGT)</conf-name>, <publisher-name>IEEE</publisher-name>, <publisher-loc>Trivandrum, India</publisher-loc>, pp. <fpage>29</fpage>&#x2013;<lpage>36</lpage>, <year>2012</year>. </mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B. K.</given-names> <surname>Bose</surname></string-name></person-group>, &#x201C;<article-title>Power electronics-a technology review</article-title>,&#x201D; <source>Proceedings of the IEEE</source>, vol. <volume>80</volume>, no. <issue>8</issue>, pp. <fpage>1303</fpage>&#x2013;<lpage>1334</lpage>, <year>1992</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. B.</given-names> <surname>Marshel</surname></string-name> and <string-name><given-names>C. K.</given-names> <surname>Babulal</surname></string-name></person-group>, &#x201C;<article-title>Market power analysis in power systems using PSO based must run indices</article-title>,&#x201D; <source>International Transactions on Electrical Energy Systems</source>, vol. <volume>30</volume>, no. <issue>12</issue>, pp. <fpage>e12675</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>V. J.</given-names> <surname>Bobin</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Beno</surname></string-name></person-group>, &#x201C;<article-title>Performance evaluation of a PMSM with fuzzy controller employing armature voltage control scheme</article-title>,&#x201D; in <conf-name>Proc ICEETS</conf-name>, <publisher-loc>Tamilnadu, India</publisher-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>8</lpage>, <year>2018</year>. </mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. N.</given-names> <surname>Nash</surname></string-name></person-group>, &#x201C;<article-title>Direct torque control, induction motor vector control without an encoder</article-title>,&#x201D; <source>IEEE Transactions on Industry Applications</source>, vol. <volume>33</volume>, no. <issue>2</issue>, pp. <fpage>333</fpage>&#x2013;<lpage>341</lpage>, <year>1997</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. P.</given-names> <surname>Thakre</surname></string-name> and <string-name><given-names>P. S.</given-names> <surname>Borse</surname></string-name></person-group>, &#x201C;<article-title>Analytical evaluation of FOC and DTC induction motor drives in three levels and five levels diode clamped inverter</article-title>,&#x201D; in <conf-name>2020 Int. Conf. on Power, Energy, Control and Transmission Systems (ICPECTS)</conf-name>, <publisher-name>IEEE</publisher-name>, <publisher-loc>Chennai, India</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. K.</given-names> <surname>Kakodia</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Dynamina</surname></string-name></person-group>, &#x201C;<article-title>A Comparative Study of DFOC and IFOC for IM Drive</article-title>,&#x201D; in <conf-name>2020 First IEEE Int. Conf. on Measurement, Instrumentation, Control and Automation (ICMICA)</conf-name>, <publisher-name>IEEE</publisher-name>, <publisher-loc>Kurukshetra, India</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. J. G.</given-names> <surname>Malar</surname></string-name>, <string-name><given-names>C. A.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>A. G.</given-names> <surname>Saravanan</surname></string-name></person-group>, &#x201C;<article-title>Iot based sustainable wind green energy for smart cites using fuzzy logic based fractional order darwinian particle swarm optimization</article-title>,&#x201D; <source>Measurement</source>, vol. <volume>166</volume>, no. <issue>2</issue>, pp. <fpage>108208</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. E.</given-names> <surname>Ouanjli</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Derouich</surname></string-name>, <string-name><given-names>A. E.</given-names> <surname>Ghzizal</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Motahhir</surname></string-name>, <string-name><surname>Chebabhi</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Modern improvement techniques of direct torque control for induction motor drives-a review</article-title>,&#x201D; <source>Protection and Control of Modern Power Systems</source>, vol. <volume>4</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Prathiba</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Santhi</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Ahilan</surname></string-name></person-group>, &#x201C;<article-title>Design and implementation of reliable flash ADC for microwave applications</article-title>,&#x201D; <source>Microelectronics Reliability</source>, vol. <volume>88</volume>, pp. <fpage>91</fpage>&#x2013;<lpage>97</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. S.</given-names> <surname>Pires</surname></string-name>, <string-name><given-names>J. T.</given-names> <surname>Machado</surname></string-name>, <string-name><given-names>P. B.</given-names> <surname>de Moura Oliveira</surname></string-name>, <string-name><given-names>J. B.</given-names> <surname>Cunha</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Mendes</surname></string-name></person-group>, &#x201C;<article-title>Particle swarm optimization with fractional-order velocity</article-title>,&#x201D; <source>Nonlinear Dynamics</source>, vol. <volume>61</volume>, no. <issue>1</issue>, pp. <fpage>295</fpage>&#x2013;<lpage>301</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Pragati</surname></string-name>, <string-name><given-names>B. P.</given-names> <surname>Ganthia</surname></string-name> and <string-name><given-names>B. P.</given-names> <surname>Panigrahi</surname></string-name></person-group>, &#x201C;<article-title>Genetic algorithm optimized direct torque control of mathematically modeled induction motor drive using pi and sliding mode controller</article-title>,&#x201D; In: <source>Recent Advances in Power Electronics and Drives</source>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>, pp. <fpage>351</fpage>&#x2013;<lpage>366</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Sahu</surname></string-name>, <string-name><given-names>K. B.</given-names> <surname>Mohanty</surname></string-name>, <string-name><given-names>R. N.</given-names> <surname>Mishra</surname></string-name> and <string-name><given-names>D. R.</given-names> <surname>Nayak</surname></string-name></person-group>, &#x201C;<article-title>Adaptive fuzzy sliding mode based torque and speed compensator for DTC IM drive</article-title>,&#x201D; in <conf-name>2020 IEEE 29th Int. Symp.on Industrial Electronics (ISIE)</conf-name>, <publisher-name>IEEE</publisher-name>, <publisher-loc>Delft, Netherlands</publisher-loc>, pp. <fpage>247</fpage>&#x2013;<lpage>252</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Boukhalfa</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Belkacem</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Chikhi</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Benaggoune</surname></string-name></person-group>, &#x201C;<article-title>Direct torque control of dual star induction motor using a fuzzy-PSO hybrid approach</article-title>,&#x201D; <source>Applied Computing and Informatics</source>, vol. <volume>18</volume>, no. <issue>1/2</issue>, pp. <fpage>74</fpage>&#x2013;<lpage>89</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. J. G.</given-names> <surname>Malar</surname></string-name>, <string-name><given-names>C. A.</given-names> <surname>Kumar</surname></string-name> and <string-name><given-names>A. G.</given-names> <surname>Saravanan</surname></string-name></person-group>, &#x201C;<article-title>Iot based sustainable wind green energy for smart cites using fuzzy logic based fractional order darwinian particle swarm optimization</article-title>,&#x201D; <source>Measurement</source>, vol. <volume>166</volume>, no. <issue>2</issue>, pp. <fpage>108208</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. H.</given-names> <surname>Mutlag</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Shareef</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Mohamed</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Hannan</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Abd Ali</surname></string-name></person-group>, &#x201C;<article-title>An improved fuzzy logic controller design for PV inverters utilizing differential search optimization</article-title>,&#x201D; <source>International Journal of Photoenergy</source>, vol. <volume>2014</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>14</lpage>, <year>2014</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>