<?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">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</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">28931</article-id>
<article-id pub-id-type="doi">10.32604/csse.2023.028931</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Method for Fault Diagnosis and Speed Control of PMSM</article-title><alt-title alt-title-type="left-running-head">Method for Fault Diagnosis and Speed Control of PMSM</alt-title><alt-title alt-title-type="right-running-head">Method for Fault Diagnosis and Speed Control of PMSM</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Ghosh</surname><given-names>Smarajit</given-names></name><email>smarajitg@hotmail.com</email>
</contrib>
<aff id="aff-1"><institution>Department of Electrical and Instrumentation Engineering, Thapar Institute of Engineering &#x0026; Technology</institution>, <addr-line>Patiala, Punjab</addr-line>, <country>India</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Smarajit Ghosh. Email: <email>smarajitg@hotmail.com</email></corresp></author-notes>
<pub-date publication-format="print" date-type="pub" iso-8601-date="2022-12-15"><day>15</day><month>12</month>
<year>2022</year></pub-date>
<volume>45</volume>
<issue>3</issue>
<fpage>2391</fpage>
<lpage>2404</lpage>
<history>
<date date-type="received"><day>22</day><month>2</month><year>2022</year></date>
<date date-type="accepted"><day>13</day><month>5</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Ghosh</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Ghosh</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_CSSE_28931.pdf"></self-uri>
<abstract>
<p>In the field of fault tolerance estimation, the increasing attention in electrical motors is the fault detection and diagnosis. The tasks performed by these machines are progressively complex and the enhancements are likewise looked for in the field of fault diagnosis. It has now turned out to be essential to diagnose faults at their very inception; as unscheduled machine downtime can upset deadlines and cause heavy financial burden. In this paper, fault diagnosis and speed control of permanent magnet synchronous motor (PMSM) is proposed. Elman Neural Network (ENN) is used to diagnose the fault of permanent magnet synchronous motor. Both the fault location and fault severity are considered. In this, eccentricity fault may occur in the motor. To control the speed of the permanent magnet synchronous motor, Dolphin Swarm Optimization (DSO) algorithm is used. The proposed work is simulated by using MATLAB in terms of amplitude, speed and torque. The comparison graph of speed <italic>vs.</italic> torque obtained by the proposed method gives better result compared to the other existing techniques. The proposed work is also compared with Particle Swarm Optimization (PSO) and Elephant Herding Optimization (EHO) algorithm. The proposed usage of Elman Neural Network to detect the fault and the usage of Dolphin Swarm Optimization algorithm to control the speed of the permanent magnet synchronous motor gives better outcome.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Amplitude</kwd>
<kwd>electric motor</kwd>
<kwd>elephant herding optimization algorithm</kwd>
<kwd>fault detection</kwd>
<kwd>partial swarm optimization algorithm</kwd>
<kwd>permanent magnet synchronous motor</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Electric motors convert electrical energy into mechanical energy and they operate via the interaction between the magnetic field of the motor and current through the winding of the motor. Electric motors can be powered using DC sources (DC motors) and it can also be powered using the alternating sources (AC motors). Electric motors are classified based on their internal construction, type of power source and applications etc. Permanent magnet synchronous motor (PMSM) is an alternating current (AC) synchronous motor, and here the permanent magnets provide the field excitation of the motor [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. These PMSMs are same as that of the brushless DC motors. For the field orientation accurately, knowing about the position of the rotor is not enough for the motion control. It also needs the information about the speed of rotor for controlling the closed loop. Because of its advantages it is used in area of elevator, ships, electric propulsion and electric vehicle. These PMSM motors also have disadvantages. These are magnetic faults, electric faults and mechanical faults [<xref ref-type="bibr" rid="ref-3">3</xref>]. The types of faults occured in the permanent magnet synchronous motor are presented in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>PMSM faults</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-1.png"/>
</fig>
<p>About 40&#x0025;&#x2013;50&#x0025; of motor failures are due to the mechanical faults and these include bearing and eccentricity fault. These faults happen because of the manufacturing defects such as the bearing tolerance, unbalanced mass and shaft bow. Magnetic fault happens because of the distribution of the magnetic flux around the air gap and the stator [<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-7">7</xref>]. The two types of electrical faults are open and closed circuit. The fault of short circuit machine is because of the overloading of machine and high temperatures. The open circuit fault happens because of the broken winding, which bans the current circulation through the phase.</p>
<p>In recent years, machine learning has become a popular technique. Many studies have demonstrated that both unsupervised and supervised machine learning be effectively used in fault diagnosis. Many unsupervised learning systems have been applied in industry, such as the K-means algorithm, principal component analysis, and self-organizing map. Supervised learning systems, such as artificial neural networks, support vector machines, and partial least squares, also exhibit strong performances to engineering applications. These applications demonstrate that machine learning can be effectively solve or improve a variety of engineering problems [<xref ref-type="bibr" rid="ref-8">8</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>]. In machine learning, an Elman Neural Network method has been developed for the fault diagnosis of induction motors. This method is more effective and robust than other state-of-the-art methods. Although vibration signal analysis yields good results in fault diagnosis, the removal of background noise is often a complicated process. Four layers are present in Elman Neural Network. These layers are the input layer, the hidden layer, the context layer; and the output layer [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. The weights of the four layers are adjustable. Each layer connects the neighboring two layers. The issues in the motors are the fault diagnosis, which may appear while running the motor over the wide speed range. Metaheuristic optimization algorithm is used to control the speed of the motor. Here, Dolphin Swarm Optimization (DSO) algorithm is used to control the speed of the PMSM.</p>
<p>The rest of the research paper is organized as follow, the next section gives some analysis of related works along with the contribution of the proposed method. The third section gives the design of PMSM. The fault diagnosis of PMSM is carried out by using Elman Neutral Network to diagnose the fault of the PMSM and Dolphin Swarm Optimization algorithm is used to control the speed of the PMSM. The fourth part gives evaluation of the planned work through the MATLAB implementation. Final section provides conclusion of this research with some suggestion for future work.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Survey</title>
<p>In current industrial electric drive system, three phase inverters based on PMSM and power electronics are the important components. It can be said that in drive systems the most vulnerable components are the inverter power switches. The reliability of the drive system can be improved by diagnosing the inverter and by detection of fault(s). Hence these two methods were necessary in improving the reliability.</p>
<p>TingNa et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a new method to quantize the end effect of the PMSM. They computed the end-effect co-efficient of that motor to upgrade the waveform of back-emf got from the 2D finite element model.</p>
<p>Qiu et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] used multi-objective pigeon-inspired optimization (MPIO) to optimize the designing parameters of brushless direct current (BLDC) motors. They had also demonstrated the improvements in outcomes by using the MPIO. A Bayesian network based on driven fault diagnosis method of three phase inverter was proposed by Cai et al. [<xref ref-type="bibr" rid="ref-15">15</xref>], which was inspired by the uncertainty problem in fault diagnosis of inverters. For different fault modes two line to line voltages are measured. By using Fast Fourier Transform the signal features could be extracted. Sample dimensions were decreased by using component analysis principle. Using the experimental and simulated data, the fault diagnosis model could be trained.</p>
<p>Nowadays, as we know that PMSM drive based on VSIs (Voltage source inverters) are used in the industrial applications. To increase the consistency and availability of the drive, improving the reliability of voltage source inverter is the most important factor. A strong fault diagnostic technique for many IGBTs open circuit and current sensor faults in three stage drive of PMSM were discussed by Jlassi et al. [<xref ref-type="bibr" rid="ref-16">16</xref>]. For diagnosing the error, a proposed observer-based algorithm was implemented based on an adaptive threshold. Using that sensor any faults in open circuits could be differentiated easily. Those faulty sensors and power semiconductors could be separated easily. Many experimental results and simulations using controlled PMSM drive had been performed, which proved the effectiveness of the strength of diagnostic algorithm against false alarms.</p>
<p>A method for fault detection of short circuit separation of the PMSM had been investigated by Mazzoletti et al. [<xref ref-type="bibr" rid="ref-17">17</xref>]. The fault detection was done on the basis of RCV (residual current vector), which was formed by the difference between the stator currents measured and the current had been computed by the observer state. By employing different reference frames, false alarms occurring due to the undesired perturbations could be avoided. Hence the proposed residual current vector correctly detected the amount of fault severity. The back-electromagnetic field generated by the magnet was proportional to the rotor shaft speed. Without using any speed sensor, the electrical angular speed could be computed through the measurements of the stator voltages. The trustworthiness and the strength of the proposed method was tested for many interturn fault-conditions under transient conditions.</p>
<p>Fault detection methods were used for the diagnosis of three phase VSI (voltage source inverter) to increase the reliability in aggressive environment, which was discussed by Yan et al. [<xref ref-type="bibr" rid="ref-18">18</xref>]. A fuzzy based fault diagnosis method was developed based on average current Park&#x2019;s vector methods. The information of phase current was utilized for computing the symptom variables using the method of average current Park&#x2019;s vector. To the fault symptom variables, the fuzzy logic was applied and the information around the power switches was obtained. That proposed fault detection method not only detected the open circuit faults but also that additionally found the broken faults in the switches, which improved the unwavering quality of the motor framework. The method of proposed efficiency could be seen using both the simulation and experiments.</p>
<p>For online PMSM demagnetization fault diagnosis, the usage of torque ripple using CWT (continuous wavelet transforms), and GST (grey system theory) was discussed by Zhu et al. [<xref ref-type="bibr" rid="ref-19">19</xref>]. A rotor flux linkage detection model based on a torque ripple considering the electromagnetic noises was proposed at first and also employed the energy separation of the torque ripple, wavelet ridge spectrum and CWT filtering. Using that model variation in torque and the electromagnetic interferences had also been neglected. The role of the grey system theory was to simplify the demagnetization ratio and pulsations of ripple energy had been produced by demagnetization.</p>
<p>The contribution of the paper is organized as follow:<list list-type="bullet"><list-item>
<p>Design of PMSM motor.</p></list-item><list-item>
<p>Fault analysis is carried out through Elman Neural Network (ENN).</p></list-item><list-item>
<p>To control PMSM motor speed, Dolphin Swarm Optimization (DSO) algorithm is utilized.</p></list-item></list></p>
<p>The proposed work is also being compared with other existing algorithms i.e., PSO [<xref ref-type="bibr" rid="ref-20">20</xref>] and EHO [<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Methodology</title>
<p>The quick production of vast amounts of product is permitted by the industrial automation. However, equipment protection still needs human involvement. In the fault diagnosis, the requirement for human intervention process has been diminished step by step due to technology improvements. Based on the vibration signal there are a few motor fault diagnosis techniques. The electrical machines of users and manufactures at first rely upon such basic protection like earth fault, overvoltage, over current and so forth to ensure safe and reliable operation. However, as the tasks performed by these machines are progressively complex and the enhancements are likewise looked for in the field of fault diagnosis. It has now turned out to be essential to diagnose faults at their very inception; as unscheduled machine downtime can upset deadlines and cause heavy financial burden. To overcome these drawbacks in PMSM, several faults diagnosis techniques are attained and among those neural networks are more efficient. As a deep network structure, this technique trains one by one layers especially. The proposed method using Elman Neural Network (ENN) and Dolphin Swarm Optimization (DSO) will provide better performance. The proposed work flow is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Proposed work flow</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-2.png"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Design of PMSM</title>
<p>The following equations are used to compute the self and mutual inductance, iron losses, back EMF and copper losses.</p>
<p>The pole pitch can be computed by using the formula expressed by <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>.<disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>&#x03C1;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03C0;</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C1;</mml:mi></mml:math>
</disp-formula>where &#x03C4;<sub>p</sub> represents pole pitch, R<sub>a</sub> represents internal radius of stator and &#x03C1; indicates as number of pole pair.</p>
<p>Total flux can be computed by using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.<disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03D5;</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:mfrac></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>B</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mi>p</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mi>h</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mstyle></mml:math>
</disp-formula>where, &#x03D5; represents flux, B<sub>e</sub> represents magnetic flux in air gap, L<sub>z</sub> represents stack length and N represents the number of turns.</p>
<p>For computing the back EMF, the formula can be expressed by <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.<disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>&#x03D5;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>Copper losses can be computed by <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.<disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math>
</disp-formula>where, P<sub>c</sub> represents copper losses, R<sub>s</sub> represents stator resistance.</p>
<p>The equation to stator resistance is given by <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.<disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>S</mml:mi></mml:math>
</disp-formula>where, R<sub>s</sub> represents stator resistance, p represents number of pole pair, L represents self-inductance.</p>
<p>The expression for total length of copper per phase is given by <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>.<disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C0;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>p</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula>where, R<sub>a</sub> represents internal radius of stator, h<sub>enc</sub> represents height of the stator. L<sub>total</sub> is expressed by <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.<disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, L<sub>total</sub> represents length of the copper wire, L<sub>z</sub> represents stack of the length.</p>
<p>The inductance L can be defined as the ratio of flux linkage to the current (I) producing the flux having the unit of Henry (H), which is equivalent to a weber per ampere. The inductor is used to store energy in the magnetic field. Inductors most by and large comprise of loops of wire, regularly wrapped around a ferrite or ferromagnetic core, and their estimation of inductance is a capacity just of the physical configuration of the conductor alongside the permeability of the material through which the flux passes. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the diagram of PMSM motor.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>PMSM motor</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-3.png"/>
</fig>
<p>A process for discovery the inductance is as follow:<list list-type="bullet"><list-item>
<p>Let <italic>I</italic> be the current in the conductor.</p></list-item><list-item>
<p>B<sub>e</sub> is determined by using Biot-Savart&#x2019;s law.</p></list-item><list-item>
<p>The total flux &#x03D5; is to computed.</p></list-item><list-item>
<p>To get the flux linkage, the total flux is multiplied by the number of loops.</p></list-item></list></p>
<p>The expression of slot pitch is given by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.<disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math>
</disp-formula>where, &#x03C4;<sub>d</sub> represents slot pitch, R<sub>a</sub> represents internal radius of the stator and N<sub>s</sub> represents number of slots.</p>
<p>The self-inductance can be computed by the formula by <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.<disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>e</mml:mi></mml:math>
</disp-formula>where, L represents self-inductance, &#x03C4;<sub>p</sub> represents pole pitch, L<sub>z</sub> represents stack length and e represents height of magnet and air gap.</p>
<p>The formula for mutual inductance is given by <xref ref-type="disp-formula" rid="eqn-10">Eqs. (10)</xref> and <xref ref-type="disp-formula" rid="eqn-11">(11)</xref>.<disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>e</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>e</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula>where, M<sub>12</sub> and M<sub>13</sub> represents mutual inductances, &#x03C4;<sub>d</sub> represents slot pitch.<disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:math>
</disp-formula>where, L<sub>eq</sub> represents equivalent inductance, L represents self-inductance.<disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:math>
</disp-formula>where, L<sub>aa</sub> represents inductance at phase a and L<sub>eq</sub> represents equivalent inductance.</p>
<p>Torque can be computed by <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.<disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>p</mml:mi><mml:mi>q</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>N</mml:mi><mml:mi>I</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>B</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</disp-formula>where, R<sub>a</sub> is defined as the internal radius of stator, p represents the number of pole pair, q represents the number of slots/pole/phase, N represents the number of turns, B<sub>e</sub> represents the magnetic flux in air gap and L<sub>z</sub> represents the stack length.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Elman Neural Network</title>
<p>One of the recurrent neural networks is ENN. This network has extra inputs from the hidden layer that is context layer when compared to the traditional neural network. A set of context nodes is occupied by ENN to store the internal states. Elman back propagation algorithm is the most typical back-propagation algorithm that is used in the ENN. The structure of ENN is illustrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Elman neural network</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-4.png"/>
</fig>
<p>Four layers are present in Elman Neural Network (ENN). These are input layer, hidden layer, context layer: and output layer. In ENN the distinct local networks of context nodes made its output sensitive. Based on gradient descent principle for ENN, the training algorithm is similar to BP learning algorithm. However, the context loads just as beginning context hubs yield play in the error back propagation technique that must be taken over.<disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math>
</disp-formula>where, W<sub>ij</sub> represents the weight that connects between hidden node j and input node i, X<sub>i</sub> is the input vector, C<sub>j</sub> represents as the weight connected between context node and hidden node, U<sub>j</sub> represents as context layer and B<sub>j</sub> represents as hidden layer.</p>
<p>U<sub>j</sub> is the context node value, the expression is given by <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>.<disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>U</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, hidden layer output is called as Z<sub>j</sub>.</p>
<p>The sigmoid role is the designated activation function of hidden layer that is given by <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>.<disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mi>Z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p>Where<disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:math>
</disp-formula></p>
<p>The output of ENN is given by <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref>.<disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mi>Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, <italic>Y<sub>k</sub></italic> represents the output of ENN and V<sub>jk</sub> represents the weight that connects the node j in the hidden layer to the output nodes.</p>
<p>The state estimation of neural network is added in the ENN for updating the weight and the necessary expressions are given by <xref ref-type="disp-formula" rid="eqn-20">Eqs. (20)</xref> and <xref ref-type="disp-formula" rid="eqn-21">(21)</xref>.</p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:mover><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mover><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thinmathspace" /></mml:mrow></mml:msub><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mover><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mover><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mover><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mover><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, the estimator gains K<sub>&#x03B8;(k)</sub> should be designed [<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Fault Diagnosis of PMSM by Using ENN</title>
<p>The PMSM working conditions has shown that there are indirectly replicated in its feature signal. The possibility of the ENN-based motor fault discovery plot is to initially expect the time arrangement of this feature signal with ENNs and after that review any doubtful change in the expectation attributes, which is thought to be produced by emerging fault. By using ENN, the training phase of PMSM is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Training phase of ENN based PMSM</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-5.png"/>
</fig>
<p>Here, the ENN the feature signal value is represented as Y(n) at sample index K and the prediction output is represented by <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mrow><mml:mover><mml:mi>Y</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>. From healthy motors here, the training time series is collected. This feature signal is trained by ENN to give one step ahead prediction.</p>
<p>E<sub>p</sub>(n) is termed as the error prediction represented by <xref ref-type="disp-formula" rid="eqn-22">Eq. (22)</xref>.<disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>Y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mover><mml:mi>Y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p>The expectation of squared prediction error [<italic>E<sub>E</sub>(n)</italic>] is defined by <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref>.<disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mi>n</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:msubsup><mml:mi>E</mml:mi><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>Depending upon the variation of <italic>E<sub>E</sub>(n)</italic>, the motor fault can be detected as demonstrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. All the more correctly, utilizing the plan on-line for well motors, <italic>E<sub>E</sub>(n)</italic> joins to a consistent, since the trained ENN is equipped for giving an agreeable prediction of the feature signal. However, <italic>E<sub>E</sub>(n)</italic> will fundamentally diverge from the minimal value if motor is working in unusual conditions. An occurring fault has been identified when deviation becomes over a pre-set threshold.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>ENN based PMSM fault detection</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-6.png"/>
</fig>
<p>So, in this case the fault in PMSM is found by using ENN. The mechanical fault of eccentricity is occurring in the PMSM. Then it is needed to rectify the fault and control the motor speed by using the Dolphin Swarm Optimization (DSO) algorithm. The below section describes the detailed explanation about DSO algorithm.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Speed Control by Using DSO</title>
<p>One of the smartest animals is dolphin and it has a lot of interesting biological characteristics and living habits. Three stages are considered by the dolphin predation process. Each dolphin independently takes advantage of sound to search for nearby preys in the first stage. At second, information&#x2019;s are exchanged by dolphins because if the dolphin gets large prey so that it calls other dolphins for help. Once the dolphin gets the information, it moves towards the prey surrounded with other dolphins. Finally, the prey is surrounded by dolphins and then it is required to take turns and to enjoy the food. Hence the predation is accomplished. The advantages of DSO are periodic convergences, first slow then fast convergences and local-optimum-free. Additionally, it particularly appropriates to optimize the issues with more calls of fitness functions. <xref ref-type="table" rid="table-1">Tab. 1</xref> shows the parameters of the algorithm, which is related to the experiment.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Parameters of the algorithm</title></caption>
<table><colgroup><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="center" colspan="2">Parameters</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Absorption coefficient</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">Population</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">Crowd</td>
<td align="left">0.618</td>
</tr>
<tr>
<td align="left">Maximum iteration</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">Steps</td>
<td align="left">0.01</td>
</tr>
<tr>
<td align="left">Visuals</td>
<td align="left">2.5</td>
</tr>
<tr>
<td align="left">Upper limit</td>
<td align="left">20</td>
</tr>
<tr>
<td align="left">Lower limit</td>
<td align="left">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Initialization</title>
<p>First initialize the parameters of PMSM based on the DSO algorithm to control the speed of PMSM. The parameters used to control the speed of PMSM are E<sub>b</sub>, I<sub>a,</sub> R<sub>a</sub>, p, f, V.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>Varying Stator Voltage Phase</title>
<p>To vary the stator voltage phase is the economical method of speed control at constant frequency supply. In the inverter by controlling the switches, the three-stage stator voltage at line frequency can be measured. Decrease in stator voltage will yield a decrease in speed based on the algorithm. In the stator voltage phase, each voltage phase searches its machine by making control of the speed. In that, to prevent the machine from getting speed a maximum voltage V<sub>max</sub> is set. By varying stator voltage phase, the relation is expressed by <xref ref-type="disp-formula" rid="eqn-24">Eq. (24)</xref>.<disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:msub><mml:mi>V</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math>
</disp-formula>where, E<sub>b</sub>, is represented as back EMF, I<sub>a</sub> is denoted as armature current, V is denoted as voltage and R<sub>a</sub> is represented as armature resistance.</p>
<p>For the stator voltage V<sub>s</sub> that machine gets its fitness E<sub>ij</sub>, which is computed by <xref ref-type="disp-formula" rid="eqn-25">Eq. (25)</xref>.<disp-formula id="eqn-25"><label>(25)</label>
<mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
</sec>
<sec id="s3_4_3">
<label>3.4.3</label>
<title>Call for Other Phase</title>
<p>In the call phase, each parameter makes vary to attain the speed of the PMSM motor of its result in the stator voltage phase, including whether a better value is found. By varying frequency, armature control, change the number of poles, adding rotor resistance and change the slip to control the speed of PMSM motor.<disp-formula id="eqn-26"><label>(26)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mo>&#x227B;</mml:mo><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula>where, P is represented as each parameter in the PMSM machine and P<sub>i</sub> is denoted as optimal solution of each parameters in the PMSM machine.</p>
</sec>
<sec id="s3_4_4">
<label>3.4.4</label>
<title>Control Phase</title>
<p>In the control phase, each parameter needs to calculate optimal solution according to the known value and gets a new value. For each parameter the known value contains its own speed, its individual optimal solution.<disp-formula id="eqn-27"><label>(27)</label>
<mml:math id="mml-eqn-27" display="block"><mml:mi>S</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>120</mml:mn><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula>where, f is the frequency.</p>
<p>When all the parameters values are varying, the PMSM motor updates its value. Then the algorithm meets to end the condition. If the end condition is satisfied, the PMSM motor speed is controlled.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Results and Discussions</title>
<p>The proposed work can be simulated by using MATLAB in terms of amplitude, speed and torque. The proposed work can also be compared with other recent techniques for the research evaluation. The existing schemes are Particle Swarm Optimization (PSO) and Elephant Herding Optimization (EHO) algorithms.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Time vs. Amplitude</title>
<p>The performance of time <italic>vs.</italic> amplitude graph is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. Amplitude of the performance is increased when the time gets increased. At the time 0.5&#x2005;s, the amplitude value is 0.19. At the time of 1&#x2005;s, the amplitude value is 0.23 and at the time of 1.5 to 2.5&#x2005;s, the amplitude value is 0.24. So finally, the amplitude gets constant value at the time of 1.5 to 2.5&#x2005;s. The proposed method gives better amplitude results.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Time <italic>vs.</italic> amplitude</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-7.png"/>
</fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Time vs. Current</title>
<p>The performance of time <italic>vs.</italic> current graph is shown in the <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. When the time increases, the current of the motor is increased and decreased. At the time of 50&#x2005;ms, the current value is 5.45&#x2005;A. The current value is increased up to 5.45&#x2005;A and decreased to 5.1&#x2005;A.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Time <italic>vs.</italic> current</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-8.png"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Horse Power vs. Efficiency</title>
<p>The performance of horse power <italic>vs.</italic> efficiency is shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. The standard motor is indicated by red color and PMSM is indicated by blue color. When the horse power is increased, the efficiency is also increased. At the horsepower 2, the efficiency of standard motor is 0.77 and PMSM motor is 0.85. So, when compared with standard motors, the proposed PMSM motor gives higher efficiency.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Horsepower <italic>vs.</italic> efficiency</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-9.png"/>
</fig>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Speed vs. Torque</title>
<p>The performance of speed <italic>vs.</italic> torque is graph is shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>. In this, the outcomes obtained by DSO algorithm is indicated by red color, Particle Swarm Optimization (PSO) algorithm is indicated by blue color and Elephant Herding Optimization (EHO) algorithm is indicated by rose color. At the speed of 800&#x2005;rpm, the torque by EHO algorithm is 190&#x2005;Nm, the torque by PSO algorithm is 200&#x2005;Nm and the torque by the DSO is 270&#x2005;Nm. The proposed algorithm gets better torque when compared with other algorithms.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Speed <italic>vs.</italic> torque</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-10.png"/>
</fig>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Comparison of Time vs. Speed</title>
<p>The comparison of time <italic>vs.</italic> speed graph is shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. By varying time, the speed of the machine value first slightly increases and then goes to constant speed. When DSO is compared with other existing schemes that is response curve of PI controller [<xref ref-type="bibr" rid="ref-23">23</xref>] and response curve of improved extended state observer [<xref ref-type="bibr" rid="ref-24">24</xref>], the outcome obtained by dolphin swarm optimization (DSO) algorithm gives better result.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Time <italic>vs.</italic> speed</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_28931-fig-11.png"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>In this paper, fault diagnosis of permanent magnet synchronous motor (PMSM) has been carried out using Elman Neural Network (ENN). Both fault location and fault severity have been considered. To control the speed of the PMSM Dolphin Swarm Optimization (DSO) algorithm is used. The eccentricity fault may occur in the motor. The proposed work has been simulated by using MATLAB in terms of amplitude, speed and torque. The performance of speed, amplitude, torque graphs give better results. The comparison graph of speed <italic>vs.</italic> torque gives better result when compared to the other existing techniques. The existing schemes are PSO and EHO. The future improvement of the scheme is to use the advanced algorithm to find the fault of the PMSM. The proposed method gives better outcomes.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The author received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The author declares that he has 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="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Qiao</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yan</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Xia</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>New sliding-mode observer for position sensorless control of permanent-magnet synchronous motor</article-title>,&#x201D; <source>IEEE Transactions on Industrial Electronics</source>, vol. <volume>60</volume>, no. <issue>2</issue>, pp. <fpage>710</fpage>&#x2013;<lpage>719</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Bianchi</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Bolognani</surname></string-name></person-group>, &#x201C;<article-title>Design optimisation of electric motors by genetic algorithms</article-title>,&#x201D; <source>IEE Proceedings Electrical Power Apparatus</source>, vol. <volume>145</volume>, no. <issue>5</issue>, pp. <fpage>475</fpage>&#x2013;<lpage>483</lpage>, <year>1998</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>He</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Fatemi</surname></string-name>, <string-name><given-names>N. A.</given-names> <surname>Demerdash</surname></string-name> and <string-name><given-names>D. M.</given-names> <surname>Ionel</surname></string-name></person-group>, &#x201C;<article-title>Diagnosis of stator short-circuit faults in series and parallel winding connections of closed-loop controlled PMSMs</article-title>,&#x201D; in <conf-name>IEEE Int. Electric Machines &#x0026; Drives Conf. (IEMDC)</conf-name>, <conf-loc>Coeur d&#x2019;Alene, ID, USA</conf-loc>, pp. <fpage>1387</fpage>&#x2013;<lpage>1393</lpage>, <year>2015</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>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>High-performance control for a bearingless permanent-magnet synchronous motor using neural network inverse scheme plus internal model controllers</article-title>,&#x201D; <source>IEEE Transactions on Industrial Electronics</source>, vol. <volume>63</volume>, no. <issue>6</issue>, pp. <fpage>3479</fpage>&#x2013;<lpage>3488</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Lin</surname></string-name></person-group>, &#x201C;<article-title>Neural network-based adaptive dynamic surface control for permanent magnet synchronous motors</article-title>,&#x201D; <source>IEEE Transactions on Neural Network and Learning Systems</source>, vol. <volume>26</volume>, no. <issue>3</issue>, pp. <fpage>640</fpage>&#x2013;<lpage>645</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Sliding-mode observer-based mechanical parameter estimation for permanent magnet synchronous motor</article-title>,&#x201D; <source>IEEE Transactions on Power Electronics</source>, vol. <volume>31</volume>, no. <issue>8</issue>, pp. <fpage>5732</fpage>&#x2013;<lpage>5745</lpage>, <year>2016</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>Y.</given-names> <surname>Cho</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Lee</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Song</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Lee</surname></string-name></person-group>, &#x201C;<article-title>Torque-ripple minimization and fast dynamic scheme for torque predictive control of permanent-magnet synchronous motors</article-title>,&#x201D; <source>IEEE Transactions on Power Electronics</source>, vol. <volume>30</volume>, no. <issue>4</issue>, pp. <fpage>2182</fpage>&#x2013;<lpage>2190</lpage>, <year>2015</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>S.</given-names> <surname>Hamid</surname></string-name>, <string-name><given-names>S. N.</given-names> <surname>Ismail</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hamzah</surname></string-name> and <string-name><given-names>A. S.</given-names> <surname>Malik</surname></string-name></person-group>, &#x201C;<article-title>Developing engagement in learning management system supported by learning analytics</article-title>,&#x201D; <source>Computer Systems Science and Engineering</source>, vol. <volume>42</volume>, no. <issue>1</issue>, pp. <fpage>335</fpage>&#x2013;<lpage>350</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>U.</given-names> <surname>Geetha</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Shankar</surname></string-name></person-group>, &#x201C;<article-title>Multi-objective modified particle swarm optimization for test suite reduction (MOMPSO)</article-title>,&#x201D; <source>Computer Systems Science and Engineering</source>, vol. <volume>42</volume>, no. <issue>3</issue>, pp. <fpage>899</fpage>&#x2013;<lpage>917</lpage>, <year>2022</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>B.</given-names> <surname>Yu</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Feng</surname></string-name></person-group>, &#x201C;<article-title>Simulation and optimization in engineering</article-title>,&#x201D; <source>Simulation</source>, vol. <volume>95</volume>, no. <issue>9</issue>, pp. <fpage>769</fpage>&#x2013;<lpage>769</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. S.</given-names> <surname>Toqeer</surname></string-name> and <string-name><given-names>N. S.</given-names> <surname>Bayindir</surname></string-name></person-group>, &#x201C;<article-title>Speed estimation of an induction motor using Elman neural network</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>55</volume>, no. <issue>4</issue>, pp. <fpage>727</fpage>&#x2013;<lpage>730</lpage>, <year>2003</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>Y. C.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>W. M.</given-names> <surname>Qiand</surname></string-name> and <string-name><given-names>W. Y.</given-names> <surname>Cai</surname></string-name></person-group>, &#x201C;<article-title>Dynamic properties of Elman and modified Elman neural network</article-title>,&#x201D; in <conf-name>Proc. Int. Conf. on Machine Learning and Cybernetics</conf-name>, <conf-loc>Beijing, China</conf-loc>, pp. <fpage>637</fpage>&#x2013;<lpage>640</lpage>, <year>2002</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>S.</given-names> <surname>TingNa</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>L. I.</given-names> <surname>HongFeng</surname></string-name> and <string-name><given-names>X. I. A.</given-names> <surname>ChangLiong</surname></string-name></person-group>, &#x201C;<article-title>End-effect of the permanent-magnet spherical motor and its influence on back-EMF characteristics</article-title>,&#x201D; <source>Science China Technological Sciences</source>, vol. <volume>55</volume>, no. <issue>1</issue>, pp. <fpage>206</fpage>&#x2013;<lpage>212</lpage>, <year>2012</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>H.</given-names> <surname>Qiu</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Duan</surname></string-name></person-group>, &#x201C;<article-title>Multi-objective pigeon-inspired optimization for brushless direct current motor parameter design</article-title>,&#x201D; <source>Science China Technological Sciences</source>, vol. <volume>58</volume>, no. <issue>11</issue>, pp. <fpage>1915</fpage>&#x2013;<lpage>1923</lpage>, <year>2015</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>B.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Xie</surname></string-name></person-group>, &#x201C;<article-title>A data-driven fault diagnosis methodology in three-phase inverters for PMSM drive systems</article-title>,&#x201D; <source>IEEE Transactions on Power Electronics</source>, vol. <volume>32</volume>, no. <issue>7</issue>, pp. <fpage>5590</fpage>&#x2013;<lpage>6000</lpage>, <year>2017</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>I.</given-names> <surname>Jlassi</surname></string-name>, <string-name><given-names>J. O.</given-names> <surname>Estima</surname></string-name>, <string-name><given-names>S. K.</given-names> <surname>El Khil</surname></string-name>, <string-name><given-names>N. M.</given-names> <surname>Bellaaj</surname></string-name> and <string-name><given-names>A. J. M.</given-names> <surname>Cardoso</surname></string-name></person-group>, &#x201C;<article-title>A robust observer-based method for IGBTs and current sensors fault diagnosis in voltage-source inverters of PMSM drives</article-title>,&#x201D; <source>IEEE Transactions on Industrial Applications</source>, vol. <volume>53</volume>, no. <issue>3</issue>, pp. <fpage>2894</fpage>&#x2013;<lpage>2905</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Mazzoletti</surname></string-name>, <string-name><given-names>G. R.</given-names> <surname>Bossio</surname></string-name>, <string-name><given-names>C. H.</given-names> <surname>De Angelo</surname></string-name> and <string-name><given-names>D. R.</given-names> <surname>Espinoza-Trejo</surname></string-name></person-group>, &#x201C;<article-title>A Model-based strategy for interturn short-circuit fault diagnosis in PMSM</article-title>,&#x201D; <source>IEEE Transactions on Industrial Electronics</source>, vol. <volume>64</volume>, no. <issue>9</issue>, pp. <fpage>7218</fpage>&#x2013;<lpage>7228</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Yan</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhao</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>PWM-VSI fault diagnosis for a PMSM drive based on the fuzzy logic approach</article-title>,&#x201D; <source>IEEE Transactions on Power Electronics</source>, vol. <volume>34</volume>, no. <issue>1</issue>, pp. <fpage>759</fpage>&#x2013;<lpage>768</lpage>, <year>2019</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>M.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Hu</surname></string-name> and <string-name><given-names>N. C.</given-names> <surname>Kar</surname></string-name></person-group>, &#x201C;<article-title>Torque-ripple-based interior permanent-magnet synchronous machine rotor demagnetization fault detection and current regulation</article-title>,&#x201D; <source>IEEE Transactions on Industrial Applications</source>, vol. <volume>53</volume>, no. <issue>3</issue>, pp. <fpage>2795</fpage>&#x2013;<lpage>2804</lpage>, <year>2017</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>R.</given-names> <surname>Bala</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Ghosh</surname></string-name></person-group>, &#x201C;<article-title>Optimal position and rating of DG in distribution networks by ABC-CS from load flow solutions illustrated by Fuzzy-PSO</article-title>,&#x201D; <source>Neural Computing and Applications</source>, vol. <volume>31</volume>, no. <issue>2</issue>, pp. <fpage>489</fpage>&#x2013;<lpage>507</lpage>, <year>2019</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>S.</given-names> <surname>Correia</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Beko</surname></string-name>, <string-name><given-names>L. A. D. S.</given-names> <surname>Kruz</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Tomic</surname></string-name></person-group>, &#x201C;<article-title>Elephant herding optimization for energy-based localization</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>19</volume>, no. <issue>11</issue>, pp. <fpage>2515</fpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. X.</given-names> <surname>Rao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>State estimation for neural networks with jumping interval weight matrices and transmission delays</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>275</volume>, pp. <fpage>909</fpage>&#x2013;<lpage>915</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Dursun</surname></string-name></person-group>, &#x201C;<article-title>The analysis of different techniques for speed control of permanent magnet synchronous motor</article-title>,&#x201D; <source>Tehnicki Vjesnik</source>, vol. <volume>22</volume>, no. <issue>4</issue>, pp. <fpage>947</fpage>&#x2013;<lpage>952</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Speed control for permanent magnet synchronous motor based on an improved extended state observer</article-title>,&#x201D; <source>Advances in Mechanical Engineering</source>, vol. <volume>10</volume>, no. <issue>1</issue>, pp. <fpage>168781401774766</fpage>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>











