<?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" xml:lang="en" article-type="review-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</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">63611</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2025.063611</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Review</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Review and Comparative Analysis of System Identification Methods for Perturbed Motorized Systems</article-title>
<alt-title alt-title-type="left-running-head">Review and Comparative Analysis of System Identification Methods for Perturbed Motorized Systems</alt-title>
<alt-title alt-title-type="right-running-head">Review and Comparative Analysis of System Identification Methods for Perturbed Motorized Systems</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wee</surname><given-names>Helen Shin Huey</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Ahmad</surname><given-names>Nur Syazreen</given-names></name><email>syazreen@usm.my</email></contrib>
<aff id="aff-1">
<institution>School of Electrical and Electronic Engineering, Universiti Sains Malaysia</institution>, <addr-line>14300 Nibong Tebal, Penang</addr-line>, <country>Malaysia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Nur Syazreen Ahmad. Email: <email>syazreen@usm.my</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>30</day><month>05</month><year>2025</year>
</pub-date>
<volume>143</volume>
<issue>2</issue>
<fpage>1301</fpage>
<lpage>1354</lpage>
<history>
<date date-type="received">
<day>19</day>
<month>1</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>5</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</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_CMES_63611.pdf"></self-uri>
<abstract>
<p>This paper reviews recent advancements in system identification methods for perturbed motorized systems, focusing on brushed DC motors, brushless DC motors, and permanent magnet synchronous motors. It examines data acquisition setups and evaluates conventional and metaheuristic optimization algorithms, highlighting their advantages, limitations, and applications. The paper explores emerging trends in model structures and parameter optimization techniques that address specific perturbations such as varying loads, noise, and friction. A comparative performance analysis is also included to assess several widely used optimization methods, including least squares (LS), particle swarm optimization (PSO), grey wolf optimizer (GWO), bat algorithm (BA), genetic algorithm (GA) and neural network for system identification of a specific case of a perturbed DC motor in both open-loop (OL) and closed-loop (CL) settings. Results show that GWO achieves the lowest error overall, excelling in OL scenarios, while PSO performs best in CL due to its synergy with feedback control. LS proves efficient in CL settings, whereas GA and BA rely heavily on feedback for improved performance. The paper also outlines potential research directions aimed at advancing motor modeling techniques, including integration of advanced machine learning methods, hybrid learning-based methods, and adaptive modeling techniques. These insights offer a foundation for advancing motor modeling techniques in real-world applications.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Motor modeling</kwd>
<kwd>data-driven modeling</kwd>
<kwd>particle swarm optimization</kwd>
<kwd>genetic algorithm</kwd>
<kwd>grey wolf optimization</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Malaysia Ministry of Higher Education under Fundamental Research Grant Scheme</funding-source>
<award-id>FRGS/1/2024/TK07/USM/02/3</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Motorized systems are fundamental to a wide range of advanced applications, driving a diverse array of devices including industrial machinery, semiconductor wafer production, robotics, and electric vehicles. The crux of leveraging these systems lies in the development of computational or mathematical models that faithfully emulate their dynamic behavior. Such motor models are tailored to meet the varying degrees of sophistication and accuracy required by their application domains, empowering researchers and engineers to simulate, predict, and fine-tune system performance with high precision [<xref ref-type="bibr" rid="ref-1">1</xref>]. These models are informed by data sourced from an array of sensors and other inputs, translating into precise mathematical representations of the motors&#x2019; dynamics [<xref ref-type="bibr" rid="ref-2">2</xref>]. Through this modeling, intricate insights into the functioning of motorized systems under diverse conditions are unearthed [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>The challenge becomes even more critical when dealing with perturbed motorized systems-those subjected to disturbances, noise, and environmental variations&#x2014;which directly impact their efficiency, reliability, and overall performance. In such systems, precise system identification is essential, as it enables the detection, quantification, and modeling of perturbation effects. Accurate identification lays the foundation for developing robust and adaptive control strategies capable of anticipating and mitigating unpredictable operational disruptions [<xref ref-type="bibr" rid="ref-4">4</xref>]. Without a well-structured approach to system identification, control mechanisms may struggle to maintain stability and efficiency, particularly in dynamic environments.</p>
<p>This becomes especially crucial in high-precision industries such as aerospace, automotive engineering, and industrial automation, where even minor deviations can lead to significant performance degradation or safety risks. By integrating perturbation models into system identification, motorized systems can achieve enhanced resilience, stability, and adaptability, even under fluctuating operating conditions. Thus, advancing system identification techniques for perturbed motorized systems is not just an academic pursuit but a practical necessity for ensuring reliable and high-performance operation in increasingly complex and demanding applications.</p>
<p>Modeling approaches for dynamic systems can be broadly categorized into two principal types: data-driven modeling and first-principle modeling. First-principle modeling, also referred to as white-box modeling, relies entirely on fundamental physical laws, such as Ohm&#x2019;s law and Newton&#x2019;s laws of motion, to describe system dynamics without the need for experimental data [<xref ref-type="bibr" rid="ref-5">5</xref>]. In contrast, data-driven modeling constructs system representations using input-output data and includes black-box and grey-box approaches [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>]. Black-box modeling develops models solely from input-output data without any knowledge of internal system structures, while grey-box modeling integrates both empirical data and partial system knowledge to improve model accuracy [<xref ref-type="bibr" rid="ref-8">8</xref>]. A thorough understanding of these modeling paradigms is crucial for building accurate system representations and designing effective control strategies.</p>
<p>In recent years, advanced nonlinear modeling techniques have been proposed to capture complex system behaviors with greater precision. Block-oriented models, including Hammerstein and Wiener models, are particularly prominent due to their capability to represent nonlinear systems through a combination of linear dynamic components and static nonlinearities [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-11">11</xref>]. Furthermore, neural networks and neuro-fuzzy systems have gained considerable attention owing to their powerful approximation capabilities and adaptive learning features, rendering them suitable for modeling highly nonlinear and time-varying systems [<xref ref-type="bibr" rid="ref-12">12</xref>]. These methodologies have been extensively investigated in the literature to enhance modeling accuracy and robustness.</p>
<p>The optimization of motor parameters through grey- and black-box modeling has been extensively studied in prior research, employing various algorithms. Least square (LS) serves as a foundational method for this purpose. An extension of LS, the Levenberg-Marquardt (LM) algorithm [<xref ref-type="bibr" rid="ref-13">13</xref>], enhances the traditional approach by incorporating mechanisms to improve convergence speed and robustness, especially in nonlinear optimization problems. Additionally, metaheuristic algorithms are pivotal in optimizing parameters based on selected cost functions. These algorithms are categorized into four main types: swarm intelligence, evolutionary, physics-based, and human-inspired algorithms. Swarm intelligence algorithms emulate cooperative behaviors among agents to tackle complex problems, drawing inspiration from social organisms such as ants and birds [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>]. Notable examples include particle swarm optimization (PSO), where particles adjust their positions in the solution space based on personal and collective experiences [<xref ref-type="bibr" rid="ref-16">16</xref>]. Other prominent algorithms in this category include whale optimization algorithm (WOA), grey wolf optimization (GWO), ant colony optimization (ACO), artificial bee colony (ABC), bat algorithm (BA), and cuckoo search (CS) [<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>]. There are also novel swarm algorithms proposed including marine predator algorithm, artificial circulation system algorithm (ACSA), wolverine optimization algorithm (WoOA), and synergistic swarm optimization algorithm (SSOA) [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>]. These techniques harness natural dynamics and social structures to enhance search efficiency effectively.</p>
<p>Evolutionary algorithms on the other hand imitate the evolutionary process to search for the optimal solutions in challenging situations. These algorithms, including differential evolution (DE) [<xref ref-type="bibr" rid="ref-22">22</xref>] and genetic algorithms (GA) maintain a population of potential solutions that evolve across generations through mutation, crossover, and selection methods. Human-based algorithms use human judgment and knowledge to address optimization challenges [<xref ref-type="bibr" rid="ref-23">23</xref>]. These algorithms often require the development of rule-based systems, manual optimization, and expert judgment, such as the jaya algorithm (JA), teaching&#x2013;learning&#x2013;based optimization (TLBO). Physics-based algorithms, in contrast, model the physical behaviors of systems through the application of physics and mathematics principles. These methods are crucial for precise simulation and analysis, commonly employing tools like computational fluid dynamics and finite element analysis [<xref ref-type="bibr" rid="ref-24">24</xref>]. Utilized extensively in engineering and scientific research, physics-based algorithms enable detailed investigation and optimization of complex physical phenomena, facilitating advanced developments in motor parameter optimization and other areas of applied mechanics.</p>
<p>Recent surveys in the field have predominantly focused on electromagnetic field modeling perspectives [<xref ref-type="bibr" rid="ref-25">25</xref>], laboratory testing methodologies [<xref ref-type="bibr" rid="ref-26">26</xref>], and parameter identification approaches tailored to specific types of motors such as permanent magnet synchronous motors (PMSM) [<xref ref-type="bibr" rid="ref-27">27</xref>], inverter-fed induction motors [<xref ref-type="bibr" rid="ref-28">28</xref>], three-phase induction motor drives [<xref ref-type="bibr" rid="ref-29">29</xref>], and permanent magnet DC motors [<xref ref-type="bibr" rid="ref-30">30</xref>]. While some surveys, such as [<xref ref-type="bibr" rid="ref-31">31</xref>], have addressed model structures, they often lack comprehensive discussions on model parameter optimization. None have systematically explored the relationship between different model structure types and parameter optimization methods concerning perturbations. A thorough exploration of parameter optimization methods and state-of-the-art techniques for managing perturbations remains underrepresented in the existing literature. This paper aims to fill these gaps with the following primary contributions:
<list list-type="bullet">
<list-item>
<p>Providing a comprehensive review of recent advancements in system identification methods for perturbed motorized systems, including data acquisition processes and setups, with a focus on brushed DC motors, brushless DC motors (BLDC), and PMSMs.</p></list-item>
<list-item>
<p>Systematically evaluating both conventional and metaheuristic algorithms as parameter optimization strategies, analyzing their strengths, limitations, and practical applications in system modeling.</p></list-item>
<list-item>
<p>Investigating emerging trends in model structures and optimization techniques, specifically in the context of perturbations such as varying loads, noise, and friction, to understand their impact on system identification accuracy.</p></list-item>
<list-item>
<p>Introducing a comparative analysis of grey-box and black-box system identification methods, including grey-box modeling using metaheuristic algorithms (PSO, GWO, and GA) and black-box modeling with neural networks, for a perturbed DC motor under both open-loop and closed-loop conditions. This study uniquely evaluates their generalization ability and robustness in handling system perturbations.</p></list-item>
<list-item>
<p>Identifying key research gaps and proposing future directions to enhance system identification methodologies, including the integration of advanced machine learning techniques and adaptive optimization strategies for improved performance in real-world applications.</p></list-item>
</list></p>
<p>The remainder of the paper is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> describes an organized research framework that help to ensure the transparency of systematic review reporting. <xref ref-type="sec" rid="s3">Section 3</xref> provides a comprehensive examination of motor mathematical models. <xref ref-type="sec" rid="s4">Section 4</xref> delves into the synthesized findings from the preceding systematic review of the literature concerning system identification techniques for motorized systems under various perturbations. <xref ref-type="sec" rid="s5">Section 5</xref> reviews various parameter optimization methods in optimizing motor model parameters and performance. <xref ref-type="sec" rid="s6">Section 6</xref> provides a systematic analysis and discussion of the literature reviewed in <xref ref-type="sec" rid="s4">Sections 4</xref> and <xref ref-type="sec" rid="s5">5</xref>. <xref ref-type="sec" rid="s7">Section 7</xref> presents a comparative performance analysis of several widely used optimization methods for system identification, applied to a perturbed DC motor under both open-loop and closed-loop settings. <xref ref-type="sec" rid="s8">Section 8</xref> outlines potential directions for future research. Finally, <xref ref-type="sec" rid="s9">Section 9</xref> concludes the study by summarizing the key findings and highlighting their significance.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<p>In this section, an organized research framework was developed. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows the flow diagram of preferred reporting items for systematic reviews and meta-analyses PRISMA 2020 as a graphical representation of the study screening and selection process. The flow diagram can be expressed in three major steps, namely, identification, screening, and included.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>PRISMA flow diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-1.tif"/>
</fig>
<p>In the identification phase, research area and goal were first defined. The research areas are the system identification of perturbed motorized systems and parameter optimization methods. The research goal is to provide a systematic research scheme for existing modeling and optimization methods. The articles were gathered as references by using key terms, such as system identification, motor modeling, motor parameter optimization, LS parameter estimation, motor identification using PSO, etc. Online journal database used for searching research articles based on key terms as listed as Web of Science, Scopus, IEEE Xplore, ScienceDirect, Taylor &#x0026; Francis, and Springer.</p>
<p>In screening phase, the articles are screened for eligibility and relevancy with the research area and goal. Inclusion and exclusion criteria are specified to ease the screening phase. Inclusion criteria such as relevance to system identification, motor modeling, and parameter optimization. Exclusion criteria such as low citation, irrelevant to motorized systems, reports before 2010, etc. In third phase which is the included phase, the remaining articles are selected for review and analysis.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Motor Modeling</title>
<p>This section describes modeling methods for brushed DC motors, BLDC, and PMSM based on first principles, which is also known as white-box modeling. The models of these motors, which detail their structural and functional aspects, are in some cases crucial for applying both grey-box and black-box modeling techniques. Grey-box modeling strikes a balance between theoretical physical models and empirical data, allowing for predictions that account for known behaviors and measured data simultaneously. This approach is particularly useful when some system parameters are unknown or difficult to measure directly but where some theoretical knowledge about the system&#x2019;s behavior is available. The black-box modeling, on the other hand, which relies solely on input-output data without any presumption about the system&#x2019;s internal workings, benefits from the detailed model structures to better interpret the data patterns and relationships that emerge during the modeling process.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Mathematical Model of Brushed Motor</title>
<p>A DC motor is a common actuator utilized in control systems, primarily for generating rotational motion. Its key components comprise the housing and bearings, the stator (which may consist of a magnet, permanent magnet, or electromagnet), the rotor, the commutator, and the brushes. Upon the application of voltage to the motor terminals, current flows through the armature windings, establishing an electromagnetic field. This field interacts with the magnetic field generated by either stationary magnets or field coils, generating a force that initiates armature rotation. As the armature turns, the commutator segments make contact with the brushes, thereby reversing the current direction in the windings to sustain continuous rotation. The mathematical modeling of a DC motor circuit integrates both electrical and mechanical aspects, providing a fundamental tool for control system design. Accurate determination of model parameters is crucial as they significantly influence the motor&#x2019;s behavior. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates a schematic diagram of a DC motor on no load condition [<xref ref-type="bibr" rid="ref-32">32</xref>].</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Brushed DC motor schematic diagram for no load condition</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-2.tif"/>
</fig>
<p>In general, a DC motor&#x2019;s torque is directly correlated with its armature current and magnetic field intensity. Assuming a constant magnetic field, the motor&#x2019;s torque, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is proportional to the armature current, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> represented by motor torque constant, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> as follows:
<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>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The back electromotive force (EMF), <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is proportional to the shaft&#x2019;s angular velocity, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> by a EMF constant, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> expressed as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>From <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, equations can be formulated using Newton&#x2019;s Second Law for the mechanical aspect and Kirchhoff&#x2019;s Voltage Law for the electrical aspect as follows:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>V</mml:mi><mml:mo>&#x2212;</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:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is the motor viscous friction constant, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is the moment inertia of the rotor, <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is shaft&#x2019;s angular acceleration, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> is the armature resistance, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> is the inductance, <italic>V</italic> is the voltage source, and <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the back EMF voltage. By substitution of <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> into <xref ref-type="disp-formula" rid="eqn-3">(3)</xref> and <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> into <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> and applying Laplace transform, the following equations can be derived:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The armature voltage is regarded as the input and the motor shaft&#x2019;s position as the output, the transfer function (TF) of the DC motor position, <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> with respect to the voltage source at no load condition can then be written as:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mi>s</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>At no load condition, the armature current is zero, and the angular speed will try to reach infinite speed. For load condition as depicted in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, an additional load mechanical equation is added for calculation by assuming <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> as shown in <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> and <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>:</p>
<p><disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>J</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>J</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> is the moment inertia of the load, <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> is the load constant, and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> is the corresponding motor load shaft&#x2019;s position. From <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>By substituting <xref ref-type="disp-formula" rid="eqn-10">(10)</xref> into <xref ref-type="disp-formula" rid="eqn-1">(1)</xref>, <xref ref-type="disp-formula" rid="eqn-11">(11)</xref> is obtained, then followed by substituting <xref ref-type="disp-formula" rid="eqn-11">(11)</xref> into <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>, <xref ref-type="disp-formula" rid="eqn-12">(12)</xref> is obtained:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>DC motor position with respect to the voltage source at load condition can then be expressed as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>V</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mspace width="thinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Brushed DC motor schematic diagram for load condition</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Mathematical Model of Brushless DC Motors (BLDC)</title>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> depicts a schematic diagram of a BLDC motor [<xref ref-type="bibr" rid="ref-33">33</xref>]. While both brushed DC and BLDC motors adhere to similar principles, BLDC motors operate with more precision. Leveraging rotor position feedback from Hall sensors, the motor controller of a BLDC motor determines the optimal timing and sequence of current pulses to the stator coils. By energizing the coils in the stator in the correct sequence, the motor controller generates a rotating magnetic field. This field interacts with the fixed magnetic field of the rotor, resulting in torque generation and motor rotation. The circuit equation of the three windings in phase variables is given by:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>L</mml:mi></mml:mtd><mml:mtd><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mi>M</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mi>L</mml:mi></mml:mtd><mml:mtd><mml:mi>M</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mi>L</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>R</italic> is the stator resistance, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> are stator phase voltages, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> are stator phase currents, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> are stator induced EMF, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><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:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:math></inline-formula> is the stator inductance, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>M</mml:mi></mml:math></inline-formula> is mutual inductance between phase a, b and c. The stator phase currents are constraints to be balanced:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>BLDC motor schematic diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-4.tif"/>
</fig>
<p>All windings are assumed to have equal resistance, and the rotor reluctance is assumed to remain constant with angle. The simplication of stator phase voltages, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:math></inline-formula> in matrix form can be expressed as:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>R</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The induced EMF equation of the BLDC motor is all assumed to be trapezoidal and can be written as:
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The electromagnetic torque, <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> defined as:
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is motor angular velocity, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is flux linkage, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are unit function generator depending on rotor angular position with maximum magnitude of <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula>1. The mechanical part of BLDC motor accounts for motor&#x2019;s mechanical movement can be expressed as:
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>J</mml:mi><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></disp-formula>where <italic>J</italic> is moment of inertia, <italic>B</italic> is frictional coefficient, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>T</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> is load torque. The moment of inertia, <italic>J</italic> is described as:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is motor inertia and <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>J</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:math></inline-formula> is load inertia. The derivative of the electrical rotor position, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> are related by:
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>p</mml:mi></mml:math></inline-formula> is number of pole pairs. The system in the state space form is:
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi>u</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>i</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>i</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2032;</mml:mo></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mrow><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>V</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>V</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mspace width="1em" /><mml:msub><mml:mi>T</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Let <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>R</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>M</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula>, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>L</mml:mi><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>M</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></inline-formula><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>J</mml:mi></mml:mfrac><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>J</mml:mi></mml:mfrac><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:math></inline-formula> <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mi>J</mml:mi></mml:mfrac><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. <italic>A</italic> and <italic>B</italic> can be written as:
<disp-formula id="ueqn-24"><mml:math id="mml-ueqn-24" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mi>Q</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>P</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mi>U</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>P</mml:mi></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mi>S</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>Q</mml:mi></mml:mtd><mml:mtd><mml:mi>U</mml:mi></mml:mtd><mml:mtd><mml:mi>S</mml:mi></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>B</mml:mi><mml:mi>J</mml:mi></mml:mfrac></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mfrac><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>;</mml:mo><mml:mspace width="1em" /><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>T</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>T</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>T</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>J</mml:mi></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Mathematical Model of Permanent Magnet Synchronous Motor (PMSM)</title>
<p>The PMSM is a brushless machine with sinusoidal flux distribution and has very high reliability and efficiency. It is also known as a brushless AC machine. The dynamic model of PMSM was first derived using equivalent two-phase motor system formulated in direct (d) and quadrature (q) axes. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the equivalent circuit at d- and q-axes PMSM model in rotor reference frame is obtained as [<xref ref-type="bibr" rid="ref-34">34</xref>]:<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mi>&#x03C1;</mml:mi></mml:mtd><mml:mtd><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mi>&#x03C1;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where the saliency ratio is <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>&#x03C1;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mfrac></mml:math></inline-formula>, <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:math></inline-formula> are stator voltage in q- and d-axes windings, <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula> is stator resistance, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:math></inline-formula> are q- and d-axes stator currents, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> is the rotor speed in electrical radians per second, <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is rotor magnet flux. In PMSM, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:math></inline-formula> is minimum inductance, <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:math></inline-formula> is maximum inductance, <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:math></inline-formula> are the d- and q-axes inductances, respectively.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Equivalent circuit of PMSM: (a) q-axis (b) d-axis</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-5.tif"/>
</fig>
<p>PMSMs with three-phase are prevalent but two-phase machines are rarely used in industrial applications. A dynamic model for three-phase PMSM can be derived from two-phase machine. Assume that each of the stator three-phase windings has equal current magnitude and <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> turns per phase, the equivalent two-phase winding will have <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> turns per phase. The relationship between qdo and abc current is:
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>2</mml:mn><mml:mn>3</mml:mn></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mtd><mml:mtd><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mtd><mml:mtd><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> is instantaneous rotor position, <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi>&#x03B8;</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow><mml:mn>3</mml:mn></mml:mfrac></mml:math></inline-formula>, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are phase currents, <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>i</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula> represents the imbalance in the <italic>a</italic>, <italic>b</italic>, <italic>c</italic> phase currents. The stator voltage equations in terms of stator currents and flux linkage in rotor reference frame can be expressed as:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:math></inline-formula> are the d, q axis stator flux linkages in rotor reference frame. Rotor electrical speed, <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> can be written as:
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>p</mml:mi></mml:math></inline-formula> is the number of pole pairs, <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula> is rotor mechanical speed. Electromagnetic torque, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> can be expressed as:
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:msubsup><mml:mi>i</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>System Identification</title>
<p>In the context of a perturbed motorized system, where factors like friction, varying loads, and other disturbances introduce complexities that challenge traditional first principles modeling, system identification emerges as a powerful solution. By leveraging observed input-output data, system identification enables the creation of accurate models that capture the dynamic behavior of the system amidst perturbations. These models not only adapt to changing conditions but also provide insights into the underlying dynamics, facilitating the design of robust control strategies tailored to mitigate the effects of disturbances.</p>
<p>The diagram in <xref ref-type="fig" rid="fig-6">Fig. 6</xref> outlines a standard procedure in system identification, starting from &#x201C;Experiment Design&#x201D; which is informed by &#x201C;Prior Knowledge&#x201D; [<xref ref-type="bibr" rid="ref-35">35</xref>]. Here, data is gathered and used to &#x201C;Choose Model Set&#x201D; based on a selected &#x201C;Criterion of Fit.&#x201D; This stage ensures the model aligns well with the collected data and system dynamics. The motor model structures based on first principles as described in the previous section can usually serve as hypotheses or initial guesses on the model structure. Next, the &#x201C;Calculate Model&#x201D; step involves applying the chosen model to predict or simulate system behavior. If the model predictions do not align with the expectations or further data (&#x201C;Not OK&#x201D;), the process includes a &#x201C;Revise&#x201D; loop, indicating iterative refinement of the model. Upon successful validation (&#x201C;Validate Model&#x201D;), where the model sufficiently represents the system under study, it is deemed acceptable for use (&#x201C;OK: Use it&#x201D;). This structured approach emphasizes iterative refinement and validation, leveraging both empirical data and theoretical knowledge to develop an accurate model of the system.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>System identification&#x2019;s standard procedure [<xref ref-type="bibr" rid="ref-35">35</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-6.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-36">36</xref>], the study employs system identification to model a perturbed BLDC motor to achieve precise speed control. It introduces an ideal back EMF for enhanced precision in speed control in the face of varying load torques ranging from 0 to 20 Nm. The work in [<xref ref-type="bibr" rid="ref-37">37</xref>] utilizes system identification to design a proportional-integral-derivative (PID) control with auto-tuning. In [<xref ref-type="bibr" rid="ref-38">38</xref>], the system identification method is used to estimate both static and dynamic characteristics of a DC motor using starting rheostat as the starting current limiter.</p>
<p>A recent comparative study in [<xref ref-type="bibr" rid="ref-39">39</xref>] demonstrates that AutoRegressive with eXogenous input (ARX) and second-order continuous-time TF models offer a more accurate representation of the mathematical model of a DC motor under varying payloads. Additionally, in a separate study [<xref ref-type="bibr" rid="ref-40">40</xref>], it was demonstrated that the Autoregressive Moving Average Exogenous (ARMAX) structure provides a superior representation of the mathematical model of a DC servo motor compared to the ARX structure. In [<xref ref-type="bibr" rid="ref-41">41</xref>], a subspace-aided closed-loop system identification method is introduced for a DC motor system which demonstrates superior performance in pole estimation compared to a class of subspace identification methods utilizing principal component analysis algorithms. The study in [<xref ref-type="bibr" rid="ref-42">42</xref>] employs system identification to establish a low-order TF model of a physiological system (PSys) using a Multi-Input Multi-Output (MIMO) ARMAX model. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> illustrates the flow chart of the proposed method where the model obtained from the system identification is then used to optimize the control parameters.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Methodology of model identification to build MIMO ARMAX model using measurement data as proposed in [<xref ref-type="bibr" rid="ref-42">42</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-7.tif"/>
</fig>
<p>Batool et al. [<xref ref-type="bibr" rid="ref-43">43</xref>] discussed three estimation techniques for multi-domain DC servo motor model parameters: the Compare Coefficient Method, MATLAB Parameter Estimation Toolbox, and System Identification Toolbox. Experimental data is used to compare the accuracy of these methods, with the parameter estimation technique proving to be the most accurate and computationally efficient, guiding researchers in preference for DC servo motor simulation model parameter estimation. The proposed method in [<xref ref-type="bibr" rid="ref-44">44</xref>] optimizes accuracy and reliability of permanent magnet DC (PMDC) motor models while considering dynamic characteristics and operational conditions. Eight parameters were identified, such as brush current constant, back EMF constant, motor resistance, brush voltage current, motor inertia, viscous friction, motor inductance, and stiffness constant.</p>
<p>The study in [<xref ref-type="bibr" rid="ref-45">45</xref>] utilized system identification to estimate load torque and moment of inertia in PMSM drives based on sliding mode observer (SMO), which offered precise estimation and quick convergence. In [<xref ref-type="bibr" rid="ref-46">46</xref>], various estimators for PMSM electrical parameter identification were compared where the finding revealed that the moving horizon estimation outperformed the rest in accuracy. The Kalman filter (KF) of extended KF (EKF) and unscented KF (UKF) performed similarly, while the model reference adaptive system (MRAS) was sensitive to disturbances and required extensive tuning recursive LS yielded inaccurate results.</p>
<p>The method proposed in [<xref ref-type="bibr" rid="ref-47">47</xref>] utilizes motor impedance characteristics for parameter estimation, suitable for both offline and online environments. It achieves high accuracy even at low or zero current and speed, minimizing the influence of identification errors on different parameters. A KF-based approach discussed in [<xref ref-type="bibr" rid="ref-48">48</xref>] enables continuous updates of motor parameters, effectively handling noisy measurements for improved accuracy. EKF and dual EKF (DEKF) are compared, with DEKF performing better in estimation quality and resilience to initial states. In [<xref ref-type="bibr" rid="ref-49">49</xref>], a deadbeat control is introduced for tracking reference currents with zero steady-state error, adapting PMSM parameters during control. It effectively eliminates control offsets caused by parameter errors. The study in [<xref ref-type="bibr" rid="ref-50">50</xref>] enhances control robustness, minimizes torque ripples, and improves disturbance rejection, mainly integrating deadbeat control while addressing torque oscillations and noise reduction.</p>
<p>The system identification method is employed in [<xref ref-type="bibr" rid="ref-51">51</xref>] to model the inertia of a PMSM drive. It uses a sinusoidal perturbation torque with a DC offset to drive the PMSM, and then measures the amplitudes of the torque and speed response to calculate the system&#x2019;s inertia. This method is robust and provides accurate inertia values quickly compared to other approaches. The studies in [<xref ref-type="bibr" rid="ref-52">52</xref>&#x2013;<xref ref-type="bibr" rid="ref-56">56</xref>] utilized a black-box modeling approach for unmanned aerial vehicles (UAV), PSys stabilizer, flexible maneuvering systems (FMS), ground robots, and fuel control unit, respectively. This approach allows for adaptability to system changes without requiring extensive recalibration.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Parameter Optimization</title>
<p>In system identification, after selecting or obtaining the model structure, the subsequent step involves parameter optimization. This section explores diverse parameter optimization methods utilized in the literature, which have shown promising results. In optimization algorithms, the error-or more specifically, the fitness value, a standard term in metaheuristic algorithms-serves as a quantitative measure of how well the identified model represents the actual system dynamics. Commonly used metrics include Sum of Squared Errors (SSE), Mean Squared Error (MSE), Integral of Absolute Errors (IAE), and Integral of Time-weighted Absolute Error (ITAE). These metrics are calculated by comparing the observed outputs (<inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>) to the predicted outputs (<inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>pred</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>) of the model. For instance, SSE is expressed as <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><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>n</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>pred</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>, MSE as <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><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>n</mml:mi></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>pred</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>, IAE as <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>pred</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, and ITAE as <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>n</mml:mi><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>n</mml:mi></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mtext>pred</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>. These error metrics guide the optimization process, ensuring accurate parameter estimation and reliable system representation by minimizing the discrepancies between observed and predicted outputs.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Problem Formulation</title>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> illustrates the general framework for parameter optimization. The process of tuning model coefficients using metaheuristic optimization algorithms begins with preprocess data, followed by the identification of the model structure and the selection of parameters to be optimized. In the context of electric motor systems, key parameters such as armature resistance (<inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>), armature inductance (<inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>), moment of inertia (<italic>J</italic>), viscous friction coefficient (<italic>B</italic>), torque constant (<inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>), and back electromotive force constant (<inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula>) are commonly adjusted to achieve optimal system performance. Some techniques directly utilize the transfer function coefficients for modeling and estimate parameters using optimization algorithms within predefined boundaries. Therefore, the order of the transfer function must be determined prior to the optimization phase.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Generic parameter optimization procedure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-8.tif"/>
</fig>
<p>The optimization problem is formulated by defining decision variables, selecting an appropriate objective function, and imposing relevant constraints based on system dynamics and performance requirements. The choice of the objective function significantly influences the optimization outcome, with commonly used objective functions including the IAE, ITAE, MSE and SSE. The optimization algorithm is then initialized by generating a population of candidate solutions in population-based methods. Each candidate solution is evaluated through model simulation, where the objective function quantifies system performance based on predefined criterion. The algorithm iteratively refines the solutions by leveraging exploration mechanisms to enhance global search capabilities and exploitation mechanisms to fine-tune local optima. Convergence is assessed based on predefined stopping criterion, such as a maximum number of iterations or a threshold for minimal improvement in the objective function. Once an optimal solution is identified, its validity can be examined through several methods such as step response analysis, frequency response evaluation, and robustness testing against parametric variations and external disturbances. Finally, the optimized parameters are implemented, and key performance metrics are analyzed to ensure a comprehensive and unbiased comparison across different optimization algorithms.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Optimization Methods</title>
<sec id="s5_2_1">
<label>5.2.1</label>
<title>Least Squares (LS)</title>
<p>The LS method is commonly used for parameter optimization by minimizing the SSE between the observed output data and the model predictions [<xref ref-type="bibr" rid="ref-57">57</xref>]. This involves formulating an objective function that represents the difference between the actual output and the model&#x2019;s output. LS is suitable for linear problems, whereas LM is more effective at handling nonlinearity. In [<xref ref-type="bibr" rid="ref-58">58</xref>], the MATLAB System Identification Toolbox, which uses LS as the default search algorithm, is employed to identify a DC motor model. The resulting error between the real and estimated data for transfer function prediction is less than 2%. Let <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow></mml:math></inline-formula> be the vector of observed motor response, <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow></mml:math></inline-formula> be the matrix of input data, and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> be the vector of unknown parameters to be estimated. The LS method aims to find the parameter vector <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> that minimizes the objective function:
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>This objective function is typically minimized by solving the following equation:
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mtext mathvariant="bold">y</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Once <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is obtained, it represents the estimated parameters of the motor model.</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> demonstrates the working principle of LS. It begins by initializing the parameters to be optimized, then transforms the equation into a linear form to simplify the solution process. The next step is to check whether the adjustment value is below a specified threshold and if the stopping criteria are met to obtain the parameter solution. The LS approach is particularly useful when dealing with linear models or when the objective function can be linearized, as it provides a computationally efficient and statistically robust way to estimate model parameters. In [<xref ref-type="bibr" rid="ref-59">59</xref>], the LS method is utilized to derive both static and dynamic models for DC motors. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> depicts the experimental setup proposed in [<xref ref-type="bibr" rid="ref-59">59</xref>] for estimating motor parameters, implemented using Arduino and Python. The results indicate that motor models adopting the ARX structure achieve greater accuracy when optimized using the LS method compared to pattern search (PS) and nonlinear LS (NLS) methods, particularly in terms of angular velocity responses.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>LS flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-9.tif"/>
</fig><fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Experiment setup for system identification in [<xref ref-type="bibr" rid="ref-59">59</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-10.tif"/>
</fig>
<p>For perturbed BLDC motors, the LS method can be employed to estimate cogging torque as it effectively approximates the true nonlinear dynamics of the systems. <xref ref-type="fig" rid="fig-11">Fig. 11</xref> illustrates the approach introduced in [<xref ref-type="bibr" rid="ref-60">60</xref>] for cogging torque estimation which leverages an ideal model derived from the linear mechanical dynamics of the BLDC motor without any external load torque. In the work, a combination of frequency domain identification of linear terms and time domain estimation method is used to estimate unknown parameters. The study in [<xref ref-type="bibr" rid="ref-61">61</xref>] employs a DC motor with a minimum-phase mathematical model controlled by a self-tuning regulator without model pole cancellation. The standard system identification process is then detailed by parameterizing the system for LS estimation, incorporating exponential forgetting to address time-varying plants.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Cogging torque estimation technique using LS for nonlinear BLDC modeling [<xref ref-type="bibr" rid="ref-60">60</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-11.tif"/>
</fig>
<p>In perturbed motor modeling, various LS variants have been proposed in the literature to either lessen computational burden or tailor it to specific applications. One such method is the recursive LS (RLS) approach, which updates parameter estimates recursively as new data is acquired in order to enable efficient adaptation to changing system dynamics and time-varying parameters [<xref ref-type="bibr" rid="ref-62">62</xref>]. Thus, instead of constructing <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow></mml:math></inline-formula> to solve for <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-30">(30)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-31">(31)</xref>, one can simply compute <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> as follows:
<disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><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:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the covariance matrix, <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the input vector at time <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>n</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>y</mml:mi></mml:math></inline-formula> is the observed output at time <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>n</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo mathvariant="bold" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the estimated parameter vector from the previous step. <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is then updated as follows:
<disp-formula id="eqn-33"><label>(33)</label><mml:math id="mml-eqn-33" display="block"><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>This method generally demands fewer computational resources than batch LS estimation, rendering it well-suited for online and real-time applications [<xref ref-type="bibr" rid="ref-63">63</xref>]. The work in [<xref ref-type="bibr" rid="ref-64">64</xref>] for instance, utilizes the RLS method for online identification of the dynamic model of a differential drive mobile robot, while employing the LM method for offline identification. A similar approach is adopted in [<xref ref-type="bibr" rid="ref-65">65</xref>] for PMSM with sensorless control technique. LM is an optimization technique which is particularly effective when dealing with NLS problems. It can handle situations in which the underlying relationship between variables is nonlinear.</p>
<p>In [<xref ref-type="bibr" rid="ref-66">66</xref>], the RLS is employed to estimate the disturbance voltage in voltage source inverter operation in a PMSM system. It proposes two methods to reduce this estimation error; one uses an iterative learning controller to suppress d-axis current harmonics, and the other bases the disturbance voltage estimation on the average value of the q-axis equation variables, making it immune to current harmonics and enhancing motor parameter identification accuracy. Such a method is illustrated in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. The work in [<xref ref-type="bibr" rid="ref-67">67</xref>] presents a methodology combining finite-control-set model predictive control with online LS system identification, which can maintain optimal performance despite changes in motor dynamics or external disturbances. This approach enhances the control performance of PMSM drives by integrating predictive control with real-time system identification. It is capable of handling constraints on control inputs and system states, making it suitable for applications with strict operational requirements or safety constraints.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Iterative learning controller in the d-axis current control loop for a perturbed PMSM system [<xref ref-type="bibr" rid="ref-66">66</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-12.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-68">68</xref>], the RLS method is utilized for a PMDC motor with an ARX model structure. Subsequently, an adaptive discrete pole placement controller is proposed and designed to regulate the motor&#x2019;s rotational speed. Another LS variant, termed sequential LS, is proposed in [<xref ref-type="bibr" rid="ref-69">69</xref>] which is specifically tailored for ARMAX dynamic network identification. This approach offers advantages in terms of accuracy, convergence speed, robustness, and improved approximation by introducing new criteria to refine the parameter estimates. The study in [<xref ref-type="bibr" rid="ref-70">70</xref>] introduced ordinary LS (OLS) for BLDC motor modeling, but it has limited ability to handle complex or noisy data and not suitable for systems with highly dynamic behavior or significant uncertainties. Palpacelli et al. [<xref ref-type="bibr" rid="ref-71">71</xref>] employed OLS for the identification of industrial robots. This method utilizes motor current measurements obtained during numerous slow-motion tests. This study takes into consideration the Coulomb friction and gravity contributions to motor torques. The model incorporates and analyzes the effect of external pressures applied at the end-effector. A combination of RLS and OLS has been introduced in [<xref ref-type="bibr" rid="ref-72">72</xref>] to improve the system identification of a DC motor while minimizing computational burden. This approach is suitable for relatively well-behaved systems with low noise levels.</p>
<p>The study in [<xref ref-type="bibr" rid="ref-73">73</xref>] proposed a combination of EKF and LS to optimize parameters of both kinematic and dynamic models for a tracked mobile robot. The findings illustrate the effectiveness and reliability of the proposed approach in identifying terrain parameters, which could prove valuable for future path planning efforts. Li and Ma [<xref ref-type="bibr" rid="ref-74">74</xref>] proposed a compound LS (CLS) for DC motor parameter identification, aiming to address the volatility of fault-prone results in forgetting factor LS (FFLS) identification. By integrating selection control, this method offers faster, more accurate, and stable real-time identification of DC motor parameters, even as these parameters change. Simulation results demonstrate that the hybrid least square parameter identifier outperforms the FFLS method by offering faster identification speed, higher accuracy, better stability, and effective online identification of motor parameters across different speeds.</p>
</sec>
<sec id="s5_2_2">
<label>5.2.2</label>
<title>Particle Swarm Optimization (PSO)</title>
<p>PSO is modeled after the social behavior of schools of fish or flocks of birds, in which single particles cooperate to find the utmost solution. The PSO approach was first introduced by social psychologist James Kennedy and electrical engineer Eberhart and Kennedy [<xref ref-type="bibr" rid="ref-75">75</xref>]. In the domain of identification, PSO is used to iteratively change the locations of a population of particles in a multidimensional search space to identify the ideal model parameters or structures [<xref ref-type="bibr" rid="ref-76">76</xref>]. Each particle in the PSO represents a possible solution, which could be a set of model parameters or even a DC motor model. Each particle keeps track of its position and speed inside the search space while assessing its fitness using a predetermined objective function. On the basis of their individual knowledge, which is also known as local best, and the aggregate wisdom of the entire swarm, which is global best, particles modify their positions and velocities [<xref ref-type="bibr" rid="ref-77">77</xref>,<xref ref-type="bibr" rid="ref-78">78</xref>]. The results possess improved accuracy in parameter estimation and enhanced model performance for dynamic systems.</p>
<p><xref ref-type="fig" rid="fig-13">Fig. 13</xref> indicates the working principle of PSO, which optimizes solutions by simulating the movement and interactions of particles in a solution space. Each particle starts by calculating its fitness value based on an objective function. The algorithm then checks if each particle&#x2019;s current fitness is better than its best previous fitness, known as pBest. If it is, pBest is updated; if not, it remains the same. The best pBest among all particles is then assigned to the gBest, representing the best solution found so far. The particles&#x2019; velocities are updated based on both their distance from pBest and gBest, guiding them towards potentially better solutions. Each particle then uses its updated velocity to move to a new position in the solution space. The algorithm repeats this process until the maximum number of iterations is reached or the solution stabilizes, ultimately yielding the best solution found by the swarm.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>PSO flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-13.tif"/>
</fig>
<p>PSO can be mathematically described as:
<disp-formula id="eqn-34"><label>(34)</label><mml:math id="mml-eqn-34" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><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>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>best</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mrow><mml:mtext>best</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-35"><label>(35)</label><mml:math id="mml-eqn-35" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><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>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula> represents the particle index, <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>k</mml:mi></mml:math></inline-formula> denotes the iteration number, <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>w</mml:mi></mml:math></inline-formula> is the inertia weight, <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> are positive constants, <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> are random parameters, <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the best position found by particle <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>i</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>best</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> represents the best position among all particles in the swarm, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the position and velocity of particle <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>i</mml:mi></mml:math></inline-formula> at iteration <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>k</mml:mi></mml:math></inline-formula>, respectively. The PSO algorithm begins with the initialization of particle positions and velocities. Then, at each iteration, particles update their velocities based on their previous velocities and the differences between their current positions and both their individual best positions (<inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mtext>best</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) and the global best position (<inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mtext>best</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>). Subsequently, particles update their positions based on their updated velocities. The process continues iteratively until a termination criterion is met.</p>
<p>In [<xref ref-type="bibr" rid="ref-79">79</xref>], a systematic evaluation of the influence of the swarm size parameter on the effectiveness of the PSO-based Nonlinear ARX (NARX) structure selection is proposed. By doing so, it offers insights into optimizing the swarm size for better model performance. The findings show that a swarm size of 20 to 30 was best for optimizing the DC motor structure selection because it required a minimum of iterations to converge and had high fitness values. A comparison study discussed in [<xref ref-type="bibr" rid="ref-80">80</xref>] indicates good fitting results using the orthogonal LS approach and PSO for the NARX parameter estimation of a DC motor. The plots of autocorrelation and cross-correlation showed minor correlations between the output and the residual as well as between the residual and itself.</p>
<p>The cognitive coefficient (<inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>) and social coefficient (<inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>) are critical parameters in PSO as they regulate the balance between exploration and exploitation in the search space. The parameter <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> influences each particle&#x2019;s tendency to move toward its own best-known position (<inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>p</mml:mi><mml:mi>B</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula>). A higher <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> encourages particles to focus on exploring their personal best areas, thereby promoting individual exploration. Conversely, <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> governs each particle&#x2019;s inclination to move toward the swarm&#x2019;s global best-known position (<inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>g</mml:mi><mml:mi>B</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula>). A higher <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> encourages particles to follow the group&#x2019;s best solution, facilitating collective learning. The cognitive and social coefficients used in PSO for system identification vary across studies.</p>
<p>Liu et al. [<xref ref-type="bibr" rid="ref-81">81</xref>] employed parallel computing on a graphics processing unit (GPU) to enhance the efficiency, speed of parameter identification, and temperature monitoring. Parameter estimation was carried out under a variation of temperature conditions. A heater is used to heat the prototype for twenty minutes before the identification experiment is carried out. The data indicates that the parallel co-evolutionary immune PSO accelerated by GPU (G-PCIPSO), performs better with respect to mean, standard deviations, and t-values. The confidence level of G-PCIPSO reached 98% compared to other hybrid PSOs. In terms of speed and computing efficiency, this method can perform noticeably better than conventional central processing unit based techniques, enabling real-time and increased accuracy.</p>
<p>Another study in [<xref ref-type="bibr" rid="ref-82">82</xref>] critically evaluates the use of PSO for optimizing control parameters to improve motor control performance. Utilization of back EMF detection for feedback can provide information about the motor&#x2019;s actual speed and position, contributing to more accurate and responsive control. <xref ref-type="fig" rid="fig-14">Fig. 14</xref> illustrates the resulting system responses of proportional-integral (PI) and PID controllers optimized via PSO against other optimization methods. From the findings, PSO consumed the smallest search time, providing the fastest response with the shortest rise and settling time. The optimized controller can be applied to various BLDC motor control scenarios, making it versatile and adaptable to different applications. Thus, it enhances the capability to deal with non-linear models and dynamic behavior with more accurate parameter identification.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>System response of PI (left) and PID (right) controllers with GA, TS and PSO [<xref ref-type="bibr" rid="ref-82">82</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-14.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-83">83</xref>], the results suggest that PSO offers a unified and potentially more efficient method for accurately predicting the behavior of a DC motor, while the modified KF successfully reduces noise in measurement. This approach is particularly well-suited for nonlinear and dynamic systems. Meanwhile, Ref. [<xref ref-type="bibr" rid="ref-84">84</xref>] focuses on enhancing the precision and efficiency of parameter estimation, crucial for improving system control and performance. The study explores various PSO variants, including Constricted PSO (CI PSO), Standard PSO (STD PSO), Chaos Initialized PSO (CIW PSO), and Adaptive Inertia Weight Factor PSO (AIWF PSO), to identify the best-performing algorithm. CIW PSO emerges as the top performer, surpassing other algorithms by avoiding local optima, achieving close-to-actual values, and minimizing the cost function. With its collective intelligence and exploration-exploitation balance, PSO proves to be an effective method for identifying motor parameters.</p>
<p>Kanojiya and Meshram [<xref ref-type="bibr" rid="ref-85">85</xref>] proposed an automated tuning process that reduces manual parameter adjustment, introducing a hybrid topology PSO concept advantageous for solving optimal control problems due to its convergence, flexibility, and adaptability. Another study conducted by Abedinifar et al. [<xref ref-type="bibr" rid="ref-86">86</xref>] focused on nonlinear model identification and statistical verification of UR5 manipulator joint parameters using experimental data, resulting in improved accuracy and reliability in capturing dynamic behavior. The PSO algorithm facilitated parameter determination for nonlinear terms, achieving a high R2 value of 97.1% and precise computation of joint torques, with a maximum identification error as low as 5%. Additionally, Sandre-Hernandez et al. [<xref ref-type="bibr" rid="ref-87">87</xref>] employed PSO to identify stator inductances of a PMSM using experimental measurements, demonstrating fast and stable convergence characteristics without complex control strategies, as depicted in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>. Experimental validation confirmed the effectiveness of the proposed method, showing feasibility with a commercial PMSM and real-time microcontroller.</p>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Connection scheme for identification of the stator inductances using PSO as proposed in [<xref ref-type="bibr" rid="ref-87">87</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-15.tif"/>
</fig>
<p>The study in [<xref ref-type="bibr" rid="ref-88">88</xref>] aims to estimate the parameters of a PMDC motor for a wheelchair, utilizing standard PSO and dynamic PSO (DPSO), ACO, and ABC, alongside experimental methods. Parameters such as torque constant, back-EMF constant, moment of inertia, friction coefficient, armature inductance, and resistance are estimated and compared using both experimental and optimization approaches, with simulations showing that DPSO with varying inertia weight and ABC algorithm yield motor parameters with significantly lower speed and current errors compared to other methods. The work in [<xref ref-type="bibr" rid="ref-89">89</xref>] introduces the G-DPSO-RE method, which combines fast DPSO with a receptor editing strategy, leveraging GPU acceleration to establish an accurate parameter estimation model for surface PMSMs while considering voltage-source-inverter (VSI) nonlinearity. The method demonstrates effectiveness in estimating PMSM parameters and disturbance voltage from experimental data and analyzing the impact of VSI nonlinearity on estimation accuracy. In [<xref ref-type="bibr" rid="ref-90">90</xref>,<xref ref-type="bibr" rid="ref-91">91</xref>], the dynamic self-learning feature enhances the algorithm&#x2019;s adaptability to changes in operating conditions. <xref ref-type="fig" rid="fig-16">Fig. 16</xref> illustrates the schematic of the parameter estimation system as proposed in [<xref ref-type="bibr" rid="ref-91">91</xref>], which utilizes a prototype of a PMSM and a DSP vector control hardware platform as the experimental setup.</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>The schematic of the parameter estimation system as proposed in [<xref ref-type="bibr" rid="ref-91">91</xref>], which utilizes a prototype of a PMSM and a DSP vector control hardware platform as the experimental setup</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-16.tif"/>
</fig>
</sec>
<sec id="s5_2_3">
<label>5.2.3</label>
<title>Genetic Algorithm (GA)</title>
<p>GA, drawing inspiration from natural selection, is an influential optimization method widely applied in parameter identification tasks for motorized systems. It aims to determine crucial parameters like friction coefficients, moment of inertia, and back EMF constant to accurately model the behavior and dynamics of DC motors for control, simulation, and system analysis. It begins with a population of potential solutions, each evaluated by a fitness function that indicates how well it meets the objective.High-fitness solutions are selected to reproduce, creating new solutions through crossover by combining traits of two solutions and mutation by introducing random changes. This process iterates, with each generation evolving toward better solutions.</p>
<p>For instance, in [<xref ref-type="bibr" rid="ref-92">92</xref>], GA is employed for parameter estimation of a geared DC motor, while in [<xref ref-type="bibr" rid="ref-93">93</xref>], it is used to estimate the PMDC motor used in a wheelchair. The study in [<xref ref-type="bibr" rid="ref-94">94</xref>] explores the application of GA for parameter identification in PMSMs under information interference. It assesses the algorithm&#x2019;s effectiveness by comparing the motor&#x2019;s response with its dynamic model under disturbing influences, demonstrating successful parameter identification despite resource-intensive computational requirements. <xref ref-type="fig" rid="fig-17">Fig. 17</xref> depicts the GA working principle. Each chromosome&#x2019;s fitness is evaluated and best chromosomes are chosen for reproduction. Following selection, crossover and mutation processes are applied to introduce variation and explore new solutions. Crossover combines parts of selected chromosomes, while mutation slightly alters them to maintain genetic diversity. After these operations, the best parameters are added to a new population, replacing the old one.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>GA flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-17.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-95">95</xref>], a multi-objective GA (MOGA) is utilized for dynamic modeling and parameter estimation of a hydraulic robot manipulator, facilitating simultaneous evaluation of performance objectives such as accuracy, speed, and energy efficiency, leading to improved convergence of estimated parameters compared to single-objective approaches. Similarly, in [<xref ref-type="bibr" rid="ref-96">96</xref>], GA, MOGA, and Niched Pareto GA (NPGA) are employed for analyzing magnetic flux distribution, with NPGA demonstrating superior performance in providing optimal solutions due to its enhanced growth and convergence characteristics compared to proportionate selection.</p>
<p>The study in [<xref ref-type="bibr" rid="ref-97">97</xref>] aims to enhance the tracking accuracy of a BLDC-based linear motor stage used in printing applications by addressing nonlinear friction dynamics. The Hsieh-Pan model [<xref ref-type="bibr" rid="ref-98">98</xref>] is used to account for friction-induced behaviors, such as stick-slip motion, which can disrupt motor precision. GA iteratively adjust parameters by evolving a population of possible solutions and minimizes these friction effects. Through selection and mutation, GA finds an optimal parameter set to counteract static friction, ensuring smoother, more accurate motor performance. This model has been employed to describe the nonlinear static friction as depicted in <xref ref-type="fig" rid="fig-18">Fig. 18</xref>, and GA is used to identify its parameters. Additionally, PSO-based optimization is applied to fine-tune parameters in a disturbance-observer-based variable structure controller, resulting in improved tracking response. The PSO with constriction coefficient is used to aid particles in converging quickly over time by reducing their oscillation amplitude as the particles focus on nearby points that have yielded optimal results previously. To incorporate the constriction factor, the PSO&#x2019;s velocity update equation is modified as follows [<xref ref-type="bibr" rid="ref-99">99</xref>]:<disp-formula id="eqn-36"><label>(36)</label><mml:math id="mml-eqn-36" display="block"><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">[</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>best</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>&#x03BA;</mml:mi></mml:math></inline-formula> is the constriction factor, and it is typically defined as:
	<disp-formula id="eqn-37"><label>(37)</label><mml:math id="mml-eqn-37" display="block"><mml:mi>&#x03BA;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>2</mml:mn><mml:mrow><mml:mo>|</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msqrt><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:mi>&#x03D5;</mml:mi></mml:msqrt><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>with <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>&#x03D5;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> being the sum of the acceleration coefficients. The constriction factor helps to prevent the velocity from growing too large and stabilizes the particle movement, especially as the algorithm converges toward an optimal solution. It adjusts the exploration-exploitation balance by limiting the maximum velocity of the particles. Real-time implementation of the proposed controller achieves positional accuracy better than 0.1 <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0B5;</mml:mi></mml:mrow><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:mrow></mml:math></inline-formula>, demonstrating its effectiveness in practice.</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Static friction based on Hsieh-Pan model employed in [<xref ref-type="bibr" rid="ref-97">97</xref>] where <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mi>&#x03C3;</mml:mi></mml:math></inline-formula> is the static friction force that arises when an external force <italic>F</italic> is applied on <italic>M</italic> which is the mass of the positioning stage</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-18.tif"/>
</fig>
<p>The work in [<xref ref-type="bibr" rid="ref-100">100</xref>] addresses the challenge of system identification in process industries when open-loop data is unavailable, emphasizing the importance of selecting an appropriate model structure. It compares a first-order integer model with four different fractional models for closed-loop identification of a DC motor, optimizing fractional model parameters using GA to minimize the sum of squared errors (SSE). The results indicate that fractional order (FO) models generally provide a better fit than the first-order integer model, with the fractional model featuring the fewest parameters demonstrating the best performance among the identified models.</p>
<p>In [<xref ref-type="bibr" rid="ref-101">101</xref>], a technique for identifying seven parameters of a DC motor and drive is outlined, taking into account speed and current step responses. <xref ref-type="fig" rid="fig-19">Fig. 19</xref> depicts the system identification workflow. Various evolutionary methods, such as GA, DE, TLBO, and ABC, are utilized and compared, with DE/rand/1/exp demonstrating superior performance for this task. Additionally, strategies such as dividing the motor model simulation time and employing short-term memory assistance are suggested to improve results and decrease computation time, respectively.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>The system identification process in [<xref ref-type="bibr" rid="ref-101">101</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-19.tif"/>
</fig>
</sec>
<sec id="s5_2_4">
<label>5.2.4</label>
<title>Grey Wolf Optimization (GWO)</title>
<p>GWO, a metaheuristic optimization algorithm developed in 2014, seeks optimal solutions by mimicking the hierarchical hunting behavior of grey wolves in nature [<xref ref-type="bibr" rid="ref-18">18</xref>]. The algorithm begins by generating a set of random candidate solutions. The grey wolf population is divided into four categories: alpha (<inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>), beta (<inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>), delta (<inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula>), and omega (<inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula>). The <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> wolf represents the fittest solution, followed by <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> wolves. The remaining candidate solutions are denoted by the <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> category. During the hunting process, the top three wolves, namely <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula>, guide the other wolves towards promising areas in the search space. The <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> wolves update their positions as described below:
<disp-formula id="eqn-38"><label>(38)</label><mml:math id="mml-eqn-38" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-39"><label>(39)</label><mml:math id="mml-eqn-39" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the position vector of grey wolf, <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mrow><mml:mover><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the position vector of the prey, t denotes the current iteration, <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is distance vector, <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> are coefficient vectors as shown in <xref ref-type="disp-formula" rid="eqn-40">(40)</xref>:
<disp-formula id="eqn-40"><label>(40)</label><mml:math id="mml-eqn-40" display="block"><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mrow><mml:mover><mml:mi>a</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is linearly decreased from 2 to 0 for both the exploration and exploitation phases, <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mrow><mml:mover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mrow><mml:mover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> are the random vectors in <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext mathvariant="bold">0</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. During the algorithm&#x2019;s execution, half of the iterations focus on exploitation, indicated by <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>A</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, while the other half prioritize exploration with <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi>A</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. The hunting process concludes when the prey ceases to move, and the grey wolves proceed to attack it.</p>
<p>Throughout the optimization process, the <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> wolves simultaneously update their positions by encircling the <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> wolves. The current position vectors of the <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> wolves are represented by <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula>, respectively. The position update of the <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> wolves is performed in the following manner:
<disp-formula id="eqn-41"><label>(41)</label><mml:math id="mml-eqn-41" display="block"><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-42"><label>(42)</label><mml:math id="mml-eqn-42" display="block"><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B1;</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-43"><label>(43)</label><mml:math id="mml-eqn-43" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mn>3</mml:mn></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> represent the adaptive vectors, and <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the position update for the <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> wolf. <xref ref-type="fig" rid="fig-20">Fig. 20</xref> provides an overview of the GWO algorithm.</p>
<fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>GWO flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-20.tif"/>
</fig>
<p>The work in [<xref ref-type="bibr" rid="ref-102">102</xref>] utilized GWO, JA, and CS to identify the parameters of DC motors, focusing on their dynamic responses to step inputs and employing steady-state and transient-state relationships as search constraints. The data acquisition setup for system identification is depicted in <xref ref-type="fig" rid="fig-21">Fig. 21</xref> where a PIC18F4550 with a sampling period of 0.001 s is used as the main controller. The three algorithms were tested using real-world signals to assess their performance under practical conditions. Unlike synthetic data, real-world signals typically contain noise and higher uncertainty due to factors like measurement system characteristics and environmental conditions. In this scenario, each algorithm was evaluated with a population size of 30 individuals and a maximum of 50 iterations. The results showed that all three algorithms performed competitively, with GWO slightly outperforming the others.</p>
<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Illustration of the data acquisition setup for DC motor system identification in [<xref ref-type="bibr" rid="ref-102">102</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-21.tif"/>
</fig>
<p>The work in [<xref ref-type="bibr" rid="ref-103">103</xref>] addresses the challenge of choosing the correct parameters for motor controllers in a wheeled mobile robot&#x2019;s design. It emphasizes the importance of accurately tuning these controllers based on known parameters of the robot&#x2019;s PMDC motors to improve its dynamics. The approach combines the GWO algorithm with initial parameter estimates from the characteristic point method (CPM), resulting in CPM-GWO. Findings indicate that CPM-GWO outperforms its individual components in terms of RMSE. Another approach in [<xref ref-type="bibr" rid="ref-104">104</xref>] using GWO attained the lowest MSE of 0.43%, demonstrating superior accuracy in parametric estimation compared to Steiglitz-McBride, JA, and GA. The algorithms were evaluated using real current and velocity signals containing inherent noise. To mitigate its impact on parameter estimation, the velocity signal was processed using a Chebyshev software filter, while the current signal underwent hardware-based filtering.</p>
</sec>
<sec id="s5_2_5">
<label>5.2.5</label>
<title>Bat Algorithm (BA)</title>
<p>BA is an metaheuristic optimization algorithm which mimics the echolocation behavior of bats to solve complex optimization problems [<xref ref-type="bibr" rid="ref-105">105</xref>]. Bats use echolocation to navigate and hunt prey by emitting sound waves and listening to the echoes that bounce back from obstacles and prey. To identify the most optimal solution, the algorithm generates a bat population and allows the bats to roam randomly within a restricted space. Each bat discovers the best answer, followed by rating the bats to choose the best option among them. BA often exhibits strong convergence properties which leads to faster and more reliable parameter estimation.</p>
<p><xref ref-type="fig" rid="fig-22">Fig. 22</xref> presents the working principle of BA. The algorithm begins by initializing parameters such as frequency, velocity, position, pulse emission rate, and loudness for each bat in the population. The fitness of each bat is then evaluated, and the best solution is recorded. If a random number exceeds a threshold, the best solution is selected to explore nearby areas for refinement. After generating a new population, the fitness of the bats is recalculated. The bats are then ranked to identify the best solution in the current iteration. This method balances exploration and exploitation to find the best solution efficiently.</p>
<fig id="fig-22">
<label>Figure 22</label>
<caption>
<title>BA flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-22.tif"/>
</fig>
<p>Each bat is represented as a solution in the search space and the algorithm updates its position and velocity to move towards better solutions. Velocity, position and frequency update can be expressed as:
<disp-formula id="eqn-44"><label>(44)</label><mml:math id="mml-eqn-44" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-45"><label>(45)</label><mml:math id="mml-eqn-45" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><disp-formula id="eqn-46"><label>(46)</label><mml:math id="mml-eqn-46" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mi>t</mml:mi></mml:math></inline-formula> is iteration, <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mi>i</mml:mi></mml:math></inline-formula> represented bat, <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> is updated velocity, <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> is updated position, <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msub><mml:mi>x</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msub></mml:math></inline-formula> is global best solution, <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> is frequency for bat <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mi>i</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the minimum and maximum frequencies, respectively, <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is a random vector drawn from a uniform distribution. For local search,<disp-formula id="eqn-47"><label>(47)</label><mml:math id="mml-eqn-47" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>new&#xA0;</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mtext>old&#xA0;</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mtext>&#x03B5;</mml:mtext><mml:msup><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is new position after local search, <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is current best solution, <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mtext>&#x03B5;</mml:mtext><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is a random number while <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:msup><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x27E8;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x27E9;</mml:mo></mml:mrow></mml:math></inline-formula> is the average loudness of all bats at this time step. The loudness and pulse emission rate are dynamically adjusted as the algorithm progresses. These two factors balance exploration (global search) and exploitation (local search),<disp-formula id="eqn-48"><label>(48)</label><mml:math id="mml-eqn-48" display="block"><mml:msubsup><mml:mi>A</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:msubsup><mml:mi>A</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mtext>&#xA0;</mml:mtext><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msubsup><mml:mo stretchy="false">[</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">]</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:msubsup><mml:mi>A</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> are the loudness and pulse emission rate at iteration <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msubsup></mml:math></inline-formula> is initial pulse emission rate, <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is a constant that controls the decrease in loudness over time. <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is a constant that control how fast the emission rate increases over time. For <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn><mml:mtext>&#xA0;and&#xA0;</mml:mtext><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn><mml:mtext>,&#xA0;</mml:mtext><mml:msubsup><mml:mi>A</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mn>0</mml:mn><mml:mtext>&#xA0;and&#xA0;</mml:mtext><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msubsup><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mn>0</mml:mn></mml:msubsup><mml:mtext>&#xA0;as&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi><mml:mtext>.</mml:mtext></mml:math></inline-formula></p>
<p>In [<xref ref-type="bibr" rid="ref-106">106</xref>], the Bat Algorithm (BA) is utilized to tackle BLDC wheel motor challenges, encompassing 5 design parameters and 6 constraints for the mono-objective problem, and 2 objectives, 5 design parameters, and 5 constraints for the multiobjective version. Additionally, the results are compared with the Non-Dominated Sorting Genetic Algorithm&#x2014;Version II (NSGA-II), which stands as one of the most efficient multiobjective algorithms in the literature. The findings reveal promising outcomes for the mono-objective BA, with efficiency consistently nearing 95.23% when addressing the BLDC motor problem. The study outlined in [<xref ref-type="bibr" rid="ref-107">107</xref>] applies the BA to estimate parameters of a closed-loop operating DC servo motor in a robot. This approach proves particularly valuable for robots or machines lacking complete information.</p>
</sec>
<sec id="s5_2_6">
<label>5.2.6</label>
<title>Neural Network (NN)</title>
<p>A neural network (NN) can model motor behavior using input parameters like voltage, current, temperature, and load conditions, learning nonlinear relationships with motor performance metrics such as speed, torque, and efficiency through historical data or simulations. NN can be effectively used to model the behavior of DC motors by learning the relationships between the motor&#x2019;s input and output variables. The inputs required for training include a dataset of historical input-output data, network architecture specifications (such as the number of neurons and layers), weights, biases, learning rate, step size, loss function, batch size, and the number of epochs. The core idea is to treat the DC motor as a black-box system and leverage the neural network to approximate its dynamics. By doing so, the neural network can capture the motor&#x2019;s nonlinear characteristics without the need for a detailed mathematical model, making it a powerful tool for system identification and control.</p>
<p><xref ref-type="fig" rid="fig-23">Fig. 23</xref> shows the NN working principle. It begins by defining input and target data, which is then divided into three sets: training, testing, and validation data. Next, different model architectures are applied, consisting of input, hidden, and output layers with neurons. The weights and biases are initialized for these layers, and the network begins training by adjusting weights based on the data. During training, the model calculates the error, which represents the difference between the network&#x2019;s output and the target data. If the error is within acceptable limits, training ends, otherwise, adjustments are made and training continues.</p>
<fig id="fig-23">
<label>Figure 23</label>
<caption>
<title>NN flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-23.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-108">108</xref>], a novel method is introduced for identifying robot arm manipulators driven by DC motors with a 131.25 to 1 reduction gearbox, employing convolutional NN (CNN) for efficient feature extraction and pattern recognition. This approach optimizes network architecture, hyperparameters, and training procedures to enhance accuracy and generalization, ensuring reliable parameter identification across varied operating conditions. However, the CNN&#x2019;s effectiveness heavily relies on high-quality, representative training data, as insufficient or biased data can result in inaccurate parameter identification and compromised performance.</p>
<p>The study in [<xref ref-type="bibr" rid="ref-109">109</xref>] highlights the improvement of the accuracy of modeling PMSMs by integrating computational simulations with experimental data, which combines finite element calculations with data-based system identification techniques. Integrating computational simulations with experimental data offers a holistic understanding of PMSM behavior. This approach can capture both electromagnetic phenomena and real-world operating conditions. Another work in [<xref ref-type="bibr" rid="ref-110">110</xref>] investigated data-driven approaches for diagnosing incipient faults in DC motors. The methods used in this research analyze operational data and find patterns suggestive of impending DC motor problems using machine learning algorithms. For instance, decision trees, artificial NN (ANN), and support vector machines (SVMs). This involves preprocessing the operational data, selecting appropriate features, tuning hyperparameters, and evaluating model performance using suitable metrics.</p>
<p>In [<xref ref-type="bibr" rid="ref-111">111</xref>], a recurrent neural network (RNN) is utilized to identify PMDC motors. RNNs are specialized for processing sequential data by retaining past input memory, allowing them to learn directly from input-output data without the need for complex models or extensive experimentation. This approach saves time by reducing the requirement for manual experimentation and iterative model tuning. The experimental setup, illustrated in <xref ref-type="fig" rid="fig-24">Fig. 24</xref>, involves supplying the PMDC machine with an H-bridge converter controlled using a bipolar control strategy. Two PWM signals generated by the control system OP5600 regulate IR2111 drivers, which control MOSFET transistors (T1&#x2013;T4). Current sensing is facilitated by a ACS712T sensor in the armature circuit, while speed sensing is conducted using an IRC sensor LARM, providing 1000 impulses per revolution.</p>
<fig id="fig-24">
<label>Figure 24</label>
<caption>
<title>Experimental setup for PMDC motor identification via RNN [<xref ref-type="bibr" rid="ref-111">111</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-24.tif"/>
</fig>
<p>In [<xref ref-type="bibr" rid="ref-112">112</xref>], a novel feedforward neural network (FFNN) and Elman neural network (ENN) are proposed for parameter estimation of induction motors. The training process of these neural network structures was conducted with unmemorized training, demonstrating better performance for the single-cage model, which has 5 parameters compared to the double-cage model with 7 parameters. <xref ref-type="fig" rid="fig-25">Fig. 25</xref> illustrates successful convergence and improved estimation for the single-cage model using both ENN and FFNN networks.</p>
<fig id="fig-25">
<label>Figure 25</label>
<caption>
<title>Torque-speed curves for 315 kW motor comparing single and double cage model [<xref ref-type="bibr" rid="ref-112">112</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-25.tif"/>
</fig>
<p>Additionally, in [<xref ref-type="bibr" rid="ref-113">113</xref>], an approach employing artificial neural networks (ANN), support vector machines (SVM), and extreme learning machines (ELM) for power consumption estimation of UAVs is presented. The mean absolute percentage error values for ANN, ELM, and SVM are reported as 0.389%, 1.258%, and 0.269%, respectively, with SVM outperforming ANN and ELM. This approach enables the determination of safe flight routes by adjusting the speed and pulse degree of the UAV based on predicted battery life during strategic flights.</p>
</sec>
<sec id="s5_2_7">
<label>5.2.7</label>
<title>Other Metaheuristic Methods</title>
<p>In [<xref ref-type="bibr" rid="ref-114">114</xref>], the WOA is employed to identify unknown parameters of a nonlinear PMSM, with validation against known parameter values. Comparative analysis with other algorithms such as BA, Self Adaptive Learning BA (SALBA), and PSO demonstrates superior convergence rates of the proposed WOA-based approach. While its mean square error performance is better than BA and PSO but not SALBA, the scheme shows promise for real-time implementation in hardware.</p>
<p>This study in [<xref ref-type="bibr" rid="ref-115">115</xref>] proposes a multi-objective online tuning optimization method for adaptively adjusting the velocity control parameters of a PMDC motor as illustrated in <xref ref-type="fig" rid="fig-26">Fig. 26</xref>. By considering both modeled error and sensitivity, it selects the best compromise solution through a Pareto dominance-based selection process, while introducing modifications to the DE algorithm. Simulation results show improved velocity regulation control under parametric uncertainties and discontinuous dynamic loads compared to other optimization algorithms such as multi-objective DE, PSO, and NSGA-II.</p>
<fig id="fig-26">
<label>Figure 26</label>
<caption>
<title>Schematic diagram of the dynamic optimization process for the on-line PMDC control parameter estimation in [<xref ref-type="bibr" rid="ref-115">115</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-26.tif"/>
</fig>
<p>Another approach presented in [<xref ref-type="bibr" rid="ref-116">116</xref>] focuses on applying the Flower Pollination Algorithm (FPA) to parameter identification for a DC motor model. FPA reduces the likelihood of getting trapped in local minima and provides accurate identification of eight ideal DC motor model parameters that capture system dynamics effectively.</p>
<p>Rodriguez-Abreo et al. [<xref ref-type="bibr" rid="ref-117">117</xref>] focused on motor parameter identification using CS, leveraging steady-state relations for precise parameter identification under stable operating conditions. The modifications made to the original CS algorithm allowed for the determination of motor parameter settings with minimal root mean square error, ensuring accurate results for both real signals and simulation data.</p>
<p>In [<xref ref-type="bibr" rid="ref-118">118</xref>], PMSM parameter identification using chaotic Gaussian-Cauchy RAO (CGCRAO) algorithm employs Tent chaotic mapping for population initialization, improving population diversity and promoting a more uniform distribution of initial solutions across the search space. CGCRAO algorithm retains the simplicity of the original RAO-1 algorithm, with fewer parameters and a concise core formula [<xref ref-type="bibr" rid="ref-119">119</xref>]. The CGCRAO algorithm achieved identification errors of less than 1% for resistance and flux while maintaining an error of only 1.0547% for inductance, demonstrating superior performance compared to other algorithms. CGCRAO attained the lowest fitness value (0.02411), outperforming PSO (0.03682), DE (0.03845), GWO (0.02661), and RAO-1 (0.02935).</p>
<p>The study in [<xref ref-type="bibr" rid="ref-120">120</xref>] focuses on identifying the continuous-time Hammerstein model under conditions of sparse measurement data using random average marine predators algorithm (RAMPA) with a tunable step-size adaptive coefficient(CF) (RAMPA-TCF). MPA utilizes L&#x00E9;vy flight and Brownian motion to improve global search efficiency while incorporating adaptive mechanisms for local refinement. This dynamic search strategy facilitates faster convergence and mitigates the risk of premature stagnation [<xref ref-type="bibr" rid="ref-121">121</xref>]. The main challenge was incomplete data affecting parameter estimation accuracy. The piecewise affine function improves nonlinear subsystem modeling, enhancing robustness against noise. Performance was assessed under sparse measurement data conditions of 5%, 15%, 35%, and 50% missing data. Even with 50% missing data, RAMPA-TCF demonstrated the highest accuracy in identifying the Hammerstein model compared to other algorithms.</p>
</sec>
<sec id="s5_2_8">
<label>5.2.8</label>
<title>Hybrid Methods</title>
<p>In [<xref ref-type="bibr" rid="ref-122">122</xref>], a hybrid algorithm combining the Arithmetic Optimization Algorithm (AOA) [<xref ref-type="bibr" rid="ref-123">123</xref>] and the Harris Hawk Optimization (HHO) algorithm [<xref ref-type="bibr" rid="ref-124">124</xref>] is proposed for more efficient exploitation mechanisms. The results indicate that the AOA-HHO hybrid outperforms both AOA and other algorithms in terms of minimizing the IAE while achieving reasonable overshoot, settling time, and rise time. Hybridization of PSO and gravitational search algorithm (PSOGSA) demonstrates the ability to achieve its global optimal solution within a reduced number of iterations [<xref ref-type="bibr" rid="ref-125">125</xref>]. Hybridizing metaheuristic methods typically offers the advantage of combining the strengths of multiple algorithms to enhance optimization performance and address the limitations inherent in individual approaches. However, achieving a more effective hybrid requires careful design and technique to ensure it performs better than its individual components [<xref ref-type="bibr" rid="ref-126">126</xref>&#x2013;<xref ref-type="bibr" rid="ref-128">128</xref>].</p>
<p>The hybrid PSO and Sine Cosine Algorithm (SCA) optimization algorithm (HPSOA) proposed in [<xref ref-type="bibr" rid="ref-129">129</xref>] attained a minimal error of 0.0013, which is approximately ten times lower than the minimal errors produced by PSO and seven times lower than those obtained by SCA. The parameters estimated using HPSOA were validated against real motor data, demonstrating a high degree of accuracy. The steady-state speed error was measured at 0.58%, while the steady-state current error was 3.75%. These minimal errors substantiate the robustness and effectiveness of HPSOA in real-world applications.</p>
<p>Another approach in [<xref ref-type="bibr" rid="ref-130">130</xref>] employs simulated annealing adaptive particle swarm optimization (SAAPSO) to optimize the position control parameters. A Hammerstein-Wiener model based on a backpropagation neural network is developed. It integrates both linear and nonlinear modules to effectively capture the system&#x2019;s linear and nonlinear characteristics. The proposed model achieves a substantial improvement in accuracy compared to traditional linear models help to reduce the maximum absolute position errors by 44.801% along the <italic>X</italic>-axis and 45.876% along the <italic>Y</italic>-axis. The symmetrical mean absolute percentage errors (SMAPEs) decreased by 86.804% along the <italic>X</italic>-axis and 85.996% along the <italic>Y</italic>-axis. Hybrid algorithms tend to produce more accurate results because they combine the best features of multiple optimization techniques [<xref ref-type="bibr" rid="ref-131">131</xref>].</p>
</sec>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Analysis and Discussion</title>
<p>This section delves into the synthesized findings from the preceding systematic review of literature concerning system identification techniques for motorized systems under various perturbations. <xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref> summarize the system identification techniques employed for perturbed DC and AC motors, respectively. Each table organizes the studies according to the modeling method, motor structure, parameter optimization method, source of perturbations, and their respective applications or use cases. The diverse range of studies documented in the tables has been graphically represented below to offer a clearer overview of prevalent trends and distinct methodologies in both DC and AC motor applications.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Comparative analysis of system identification method for perturbed DC motors</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
<col/>
<col align="center"/>
<col/>
<col/>
</colgroup>
<thead>
<tr align="center">
<th>Ref.</th>
<th align="center">Modeling method</th>
<th>Structure</th>
<th align="center">Parameter optimization method</th>
<th align="center">Type/source of perturbations</th>
<th>Application</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>&#x2013;</td>
<td>Load Torque</td>
<td>SC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>&#x2013;</td>
<td>Speed</td>
<td>SC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>&#x2013;</td>
<td>Speed, excessive heating of anchor&#x2019;s winding</td>
<td>UMLI</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-40">40</xref>]</td>
<td>Grey</td>
<td>ARX,ARMAX</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>DCS</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-41">41</xref>]</td>
<td>Grey</td>
<td>SS</td>
<td>&#x2013;</td>
<td>Noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-42">42</xref>]</td>
<td>Black</td>
<td>ARMAX</td>
<td>&#x2013;</td>
<td>Load</td>
<td>PSys</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-43">43</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>Load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-44">44</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-52">52</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>Load,speed</td>
<td>UAV</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-53">53</xref>]</td>
<td>Black</td>
<td>ARMAX</td>
<td>&#x2013;</td>
<td>Load</td>
<td>PSys</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-54">54</xref>]</td>
<td>Black</td>
<td>ARX,ARMAX</td>
<td>&#x2013;</td>
<td>Noise</td>
<td>FMS</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-55">55</xref>]</td>
<td>Black</td>
<td>ARMAX</td>
<td>&#x2013;</td>
<td>Friction</td>
<td>WMR</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-59">59</xref>]</td>
<td>Grey</td>
<td>ARX</td>
<td>LS-ARX, NLS</td>
<td>&#x2013;</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-60">60</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:msup><mml:mn>3</mml:mn><mml:mrow><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>LS</td>
<td>Speed</td>
<td>UAV</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-61">61</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>LS</td>
<td>Discontinuities</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-63">63</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>RLS</td>
<td>Nonlinear Load Torque</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-68">68</xref>]</td>
<td>Grey</td>
<td>ARX</td>
<td>RLS</td>
<td>&#x2013;</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-69">69</xref>]</td>
<td>Grey</td>
<td>ARMAX</td>
<td>LS</td>
<td>Noise, gaussian disturbance</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-70">70</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:msup><mml:mn>4</mml:mn><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>LS</td>
<td>Disturbance, noise</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-71">71</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>LS</td>
<td>Load</td>
<td>HPKM TR</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-73">73</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>LS</td>
<td>Speed</td>
<td>WMR</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-74">74</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>CLS</td>
<td>Speed</td>
<td>SC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-56">56</xref>]</td>
<td>Black</td>
<td>NARX</td>
<td>LM</td>
<td>Hysterisis and friction in valves</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-58">58</xref>]</td>
<td>Black</td>
<td><inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>LM</td>
<td>Sensor noise</td>
<td>SC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-64">64</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>LM, RLS</td>
<td>Position, orientation and speed error</td>
<td>WMR</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-82">82</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:msup><mml:mn>3</mml:mn><mml:mrow><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>PSO</td>
<td>Load, speed</td>
<td>SC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-83">83</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>PSO</td>
<td>Disturbance</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-84">84</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:msup><mml:mn>3</mml:mn><mml:mrow><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>PSO</td>
<td>&#x2013;</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-86">86</xref>]</td>
<td>White</td>
<td>&#x2013;</td>
<td>PSO</td>
<td>Noise, nonlinear friction</td>
<td>UR5 RM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-88">88</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>PSO, ACO, ABC</td>
<td>Load, angular speed error, armature current error</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-95">95</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>GA</td>
<td>Noise, friction</td>
<td>Hydraulic RM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-92">92</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:msup><mml:mn>3</mml:mn><mml:mrow><mml:mi>r</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>GA</td>
<td>Voltage</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-93">93</xref>]</td>
<td>Grey</td>
<td>SS</td>
<td>GA</td>
<td>Angular speed error, armature current error</td>
<td>WC</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-96">96</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>GA</td>
<td>&#x2013;</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-97">97</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>GA, PSO</td>
<td>Load, position, friction</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-100">100</xref>]</td>
<td>Black</td>
<td>&#x2013;</td>
<td>GA</td>
<td>Disturbance, sensor noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-101">101</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>GA, DE, TLBO, ABC</td>
<td>Load</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-102">102</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>GWO, JA, CS</td>
<td>Noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-103">103</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>GWO</td>
<td>Friction</td>
<td>WMR</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-104">104</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>GWO</td>
<td>&#x2013;</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-106">106</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>BA</td>
<td>&#x2013;</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-107">107</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>BA</td>
<td>Speed</td>
<td>RM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-108">108</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>CNN</td>
<td>Noise</td>
<td>RM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-110">110</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>CNN, RNN</td>
<td>Noise, load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-111">111</xref>]</td>
<td>Black</td>
<td>NARX</td>
<td>RNN</td>
<td>&#x2013;</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-113">113</xref>]</td>
<td>Black</td>
<td>&#x2013;</td>
<td>NN</td>
<td>Speed</td>
<td>UAV</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-115">115</xref>]</td>
<td>Grey</td>
<td>SS</td>
<td>DE</td>
<td>Load</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-116">116</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>FPA</td>
<td>Speed</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-117">117</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>CS</td>
<td>Noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-122">122</xref>]</td>
<td>Grey</td>
<td><inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> Order TF</td>
<td>AOA-HHO</td>
<td>Speed</td>
<td>CD</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparative analysis of system identification method for perturbed PMSM/AC motors</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col/>
</colgroup>
<thead>
<tr align="center">
<th>Ref.</th>
<th align="center">Modeling method</th>
<th align="center">Parameter optimization method</th>
<th>Type/source of perturbations</th>
<th>Application</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-45">45</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-47">47</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Load, speed</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-48">48</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Load, speed, noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-49">49</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Speed</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-50">50</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Speed</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-51">51</xref>]</td>
<td>Grey</td>
<td>&#x2013;</td>
<td>Load, speed</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-65">65</xref>]</td>
<td>Grey</td>
<td>RLS</td>
<td>Speed</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-66">66</xref>]</td>
<td>Grey</td>
<td>RLS</td>
<td>Voltage</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-67">67</xref>]</td>
<td>Grey</td>
<td>LS</td>
<td>Voltage, speed</td>
<td>CD</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-81">81</xref>]</td>
<td>Grey</td>
<td>PSO</td>
<td>Noise</td>
<td>AIS</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-87">87</xref>]</td>
<td>Grey</td>
<td>PSO</td>
<td>Speed</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-89">89</xref>]</td>
<td>Grey</td>
<td>PSO</td>
<td>Load, speed</td>
<td>AIS</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-90">90</xref>]</td>
<td>Grey</td>
<td>PSO</td>
<td>Load, speed</td>
<td>HEV</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-91">91</xref>]</td>
<td>Grey</td>
<td>PSO</td>
<td>Voltage, speed</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-94">94</xref>]</td>
<td>Grey</td>
<td>GA</td>
<td>Noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-109">109</xref>]</td>
<td>Grey</td>
<td>ANN</td>
<td>Load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-112">112</xref>]</td>
<td>Grey</td>
<td>NN</td>
<td>Load, speed</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-114">114</xref>]</td>
<td>Grey</td>
<td>WOA</td>
<td>Noise</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-118">118</xref>]</td>
<td>Grey</td>
<td>CGROA</td>
<td>Speed, load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-125">125</xref>]</td>
<td>Grey</td>
<td>PSOGSA</td>
<td>Load</td>
<td>GM</td>
</tr>
<tr align="center">
<td>[<xref ref-type="bibr" rid="ref-129">129</xref>]</td>
<td>Grey</td>
<td>HPSOA</td>
<td>Load, friction</td>
<td>GM</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Such perturbations can significantly impact real-time control applications by affecting system stability, accuracy, and overall performance. Load variations cause sudden torque demands, leading to speed deviations that can destabilize the system if not properly managed. Speed fluctuations, often resulting from external disturbances or supply inconsistencies, introduce tracking errors that reduce the precision of motion control. Friction, particularly at low speeds, leads to nonlinear effects such as stick-slip motion and increased energy losses, making precise control difficult. Hysteresis, commonly found in magnetic materials and mechanical systems, results in lagging system responses and inconsistent behavior, which complicates accurate control. Additionally, noise, both mechanical and electrical, interferes with sensor measurements and control signals, leading to erroneous feedback and degraded system performance.</p>
<p>These perturbations collectively challenge the reliability and responsiveness of motorized systems, particularly in high-precision and high-speed applications. Variations in load and speed can cause oscillations, overshooting, or delays in response, reducing efficiency and increasing wear on components. Friction and hysteresis introduce unwanted nonlinearities that make modeling and prediction difficult, leading to unpredictable deviations in system behavior. Noise further compounds these issues by distorting control signals, potentially causing instability or reduced sensitivity to actual system dynamics. In critical applications such as robotics, industrial automation, and electric vehicles, these perturbations can lead to performance degradation, increased energy consumption, and even system failures if not properly accounted for in the control design.</p>
<p><xref ref-type="fig" rid="fig-27">Fig. 27</xref> demonstrates the distribution of parameter optimization methods utilized in the reviewed articles, where LS and PSO emerge as the most frequently used techniques. As detailed in <xref ref-type="table" rid="table-3">Table 3</xref>, LS is widely adopted due to its versatility in handling both linear and nonlinear functions and its adaptability to real-time applications, although it remains sensitive to data outliers which can affect parameter estimation. In addition, the preference for LS can be attributed to its widespread availability in system identification tools and its designation as a default technique in popular software applications like MATLAB, which enhances its accessibility and ease of use. PSO is favored for its robustness and efficient control parameter tuning but can struggle with exploring certain regions of the search space. Additionally, the table highlights other methods like GA and NN, which excel in exploring large search spaces and extracting relevant features from complex data, respectively. However, these methods also face challenges such as high computational demand and overfitting. The diversity of other population-based optimization strategies such as TLBO, GWO, DE, and CS, reflects ongoing innovation in the field to address the unique challenges posed by different motor configurations and perturbation types. Hybrid algorithms integrate the advantages of multiple optimization techniques, enhancing both exploration and exploitation capabilities, thereby achieving superior performance. This analysis underscores the importance of selecting an optimization method that not only aligns with the specific dynamics and challenges of motor system perturbations but also balances between computational efficiency and the ability to handle complex data structures.</p>
<fig id="fig-27">
<label>Figure 27</label>
<caption>
<title>Distribution of parameter optimization methods used in system identification for motorized systems</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-27.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Advantages and disadvantages of parameter optimization methods in system identification for perturbed motorized systems</title>
</caption>
<table>
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr align="center">
<th align="center">Method</th>
<th align="center">Advantages</th>
<th align="center">Disadvantages</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td>LS</td>
<td>Handles linear/nonlinear functions; low computational demand; default in many software tools</td>
<td>Sensitive to outliers; difficulties in handling constraints on the parameters</td>
</tr>
<tr align="center">
<td>LM</td>
<td>Fast, accurate parameter estimation; default in many software tools</td>
<td>Sensitive to initial parameters; memory intensive for large-scale optimization</td>
</tr>
<tr align="center">
<td>PSO</td>
<td>Robust; simple implementation</td>
<td>Parameter sensitive; limited exploration area</td>
</tr>
<tr align="center">
<td>GA</td>
<td>Explores large spaces; robust against local optima</td>
<td>High computational cost; complex tuning</td>
</tr>
<tr align="center">
<td>NN</td>
<td>Handles complex behavior; extracts features</td>
<td>Needs large data; may overfit</td>
</tr>
<tr align="center">
<td>GWO</td>
<td>Efficient in high-dimensional spaces; simple</td>
<td>Limited large-scale scalability</td>
</tr>
<tr align="center">
<td>BA</td>
<td>Good for dynamic problems; converges well</td>
<td>Struggles with complex constraints</td>
</tr>
<tr align="center">
<td>ACO</td>
<td>Adapts based on pheromone trails; explores diverse regions</td>
<td>Slow convergence</td>
</tr>
<tr align="center">
<td>ABC</td>
<td>Effectively explores diverse spaces</td>
<td>Can prematurely converge</td>
</tr>
<tr align="center">
<td>CS</td>
<td>Strong global search capabilities</td>
<td>Sensitive to control parameters</td>
</tr>
<tr align="center">
<td>WOA</td>
<td>Robust against global optima; adaptable</td>
<td>Slow convergence; low precision</td>
</tr>
<tr align="center">
<td>FPA</td>
<td>Versatile and easy to implement</td>
<td>Lacks maturity; limited scalability</td>
</tr>
<tr align="center">
<td>DE</td>
<td>Efficient in finding global optima</td>
<td>Struggles with noise interference</td>
</tr>
<tr align="center">
<td>TLBO</td>
<td>Simple; quick convergence</td>
<td>Difficulty in handling constraints</td>
</tr>
<tr align="center">
<td>JA</td>
<td>Simple; parameter-free</td>
<td>Limited scalability</td>
</tr>
<tr align="center">
<td>HHO</td>
<td>Fast and strong local search capabilities</td>
<td>Computationally complex</td>
</tr>
<tr align="center">
<td>ROA</td>
<td>High flexibility and versatile</td>
<td>Limited large-scale scalability</td>
</tr>
<tr align="center">
<td>MPA</td>
<td>Efficient in finding local optima</td>
<td>Slow convergence</td>
</tr>
<tr align="center">
<td>GSA</td>
<td>Able to handle multimodal problem</td>
<td>High computational cost</td>
</tr>
<tr align="center">
<td>SCA</td>
<td>Simple, fast convergence</td>
<td>Can prematurely converge</td>
</tr>
<tr align="center">
<td>SA</td>
<td>Explores large search spaces</td>
<td>Slow convergence</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-28">Figs. 28</xref> and <xref ref-type="fig" rid="fig-29">29</xref> offer insights into the types of perturbations and their correlation with modeling methods for both DC and AC motors. From <xref ref-type="fig" rid="fig-28">Fig. 28</xref>, it is clear that fluctuations in loads and speed are extensively studied in the literature concerning system identification. These variations present challenges in accurately modeling motor behavior due to their dynamic and unpredictable nature. System identification methods enable researchers to derive meaningful insights from data collected during perturbed operation, facilitating the development of models that capture the intricate interactions between motor dynamics and external influences. Understanding how motors respond to these perturbations is essential for optimizing performance across various operational scenarios, ranging from industrial applications to consumer electronics. Furthermore, the precise characterization and simulation of these behaviors contribute to advancements in control algorithms designed to mitigate the impacts of load and speed fluctuations, thereby enhancing overall motor efficiency and reliability in diverse environments.</p>
<fig id="fig-28">
<label>Figure 28</label>
<caption>
<title>Number of articles against type of perturbations (Note: P1: Speed, P2: Load, P3: Noise, P4: Friction, P5: Voltage, P6: Disturbance, P7: Current, P8: Position &#x0026; Orientation, P9: Heat, P10: Discontinuities, P11: Hysterisis)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-28.tif"/>
</fig><fig id="fig-29">
<label>Figure 29</label>
<caption>
<title>Number of articles for structure of motorized systems against types of perturbations (Note: P1: Speed, P2: Noise, P3: Load, P4: Friction, P5: Disturbance, P6: Voltage, P7: Current, P9: Heat, P10: Discontinuities, P11: Hysterisis)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-29.tif"/>
</fig>
<p>The model structure selection procedure in system identification is a critical step that determines the accuracy and effectiveness of the identified model in representing system dynamics. The first step involves data analysis, where the system&#x2019;s input-output behavior is examined to determine whether it follows a linear or nonlinear trend. This initial assessment guides the choice between simpler linear models, such as ARX, or more complex nonlinear models, such as NARX. A TF model is an appropriate choice for system identification when the system is linear time-invariant and its behavior can be effectively described by input-output relationships without explicitly modeling internal states. TF models are also beneficial when data availability is limited, as TF allow system characterization based solely on input-output measurements. To ensure model reliability, validation techniques such as Mean Squared Error (MSE), R-squared values, and residual analysis are employed to compare different models and identify the one that achieves the best balance between accuracy and generalization. Additionally, cross-validation is essential to assess the model&#x2019;s performance on unseen data by dividing the dataset into training and validation sets. This step helps mitigate overfitting and enhances the model&#x2019;s robustness for real-world applications.</p>
<p>Based on the plot in <xref ref-type="fig" rid="fig-29">Fig. 29</xref>, it is clear that the TF structures of order two to four were the most commonly employed across different types of perturbations, particularly excelling in addressing speed and voltage fluctuations. This is followed by ARMAX models, which also show significant usage, particularly effective in handling noise and load perturbations. SS models, although not as prevalent, are notably utilized for handling friction and voltage disturbances. The ARX model appears to be favored for disturbances like load and voltage, whereas NARX models are selectively applied, mainly for noise and current perturbations. First-order TF models, while less common compared to higher-order TFs, are still relevant in scenarios involving heat and hysteresis perturbations. This distribution of modeling techniques illustrates a targeted approach where specific models are chosen based on their efficacy in handling particular disturbances in motorized systems, ensuring optimal performance and robustness under varying operational conditions.</p>
<p><xref ref-type="fig" rid="fig-30">Fig. 30</xref> illustrates the distribution of research articles focused on the target applications for modeling perturbed motorized systems. Control development (CD) emerges as a primary area, underscoring the importance of capturing motor uncertainties and unmodeled dynamics for designing robust and adaptive controllers. Following closely is generic modeling (GM), which provides foundational insights into various motor types, offering substantial benefits for those seeking to deepen their understanding of motor behaviors. Additional target applications span a diverse range of fields, including UAV, wheeled mobile robots (WMR), robot manipulators (RM), speed control (SC), hybrid electric vehicles (HEV), artificial immune systems (AIS), underground mine lifting installations (UMLI), wheelchairs (WC), DC servomotors (DCS), PSys, FMS, and hybrid parallel kinematic machines tricept robots (HPKM TR). Each application highlights different challenges and requirements, demonstrating the extensive reach and relevance of system identification methods across varied motorized systems.</p>
<fig id="fig-30">
<label>Figure 30</label>
<caption>
<title>Distribution of articles by target application of perturbed motorized systems</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-30.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-31">Fig. 31</xref> complements this by presenting a comparative analysis of the model structures employed across various applications, indicating that different models are tailored to the unique challenges of each application. The standard forms of perturbed motor models, specifically TF and SS structures, are prevalently used in GM and CD. The figure highlights the dominance of 2nd&#x2013;4th order TF models in CD, reflecting their capability to handle the complexities and dynamic behaviors inherent in control systems. SS models are also prominently used in CD and other applications such as DCS, demonstrating their versatility and effectiveness in capturing system dynamics.</p>
<fig id="fig-31">
<label>Figure 31</label>
<caption>
<title>Comparative analysis of model structure of motorized systems across different applications. The bar chart displays the number of articles categorized by target applications such as SC, GM, CD and DCS</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-31.tif"/>
</fig>
<p>Additionally, the figure reveals that other modeling techniques like ARMAX and NARX are applied across various applications, although less frequently. These methods are valuable for their ability to model nonlinear behaviors and handle a variety of perturbations. The diversity in modeling approaches underscores the necessity of selecting appropriate models based on the specific requirements of each application, such as the precision needed in SC, the robustness required in HEV, and the adaptability crucial for WMR. This tailored approach ensures that the unique challenges of each application are effectively addressed, optimizing the performance and reliability of motorized systems in different operational contexts.</p>
<p><xref ref-type="fig" rid="fig-32">Fig. 32</xref> displays the distribution of parameter optimization methods used across various types of perturbations in motorized systems. From the figure, it is evident that parameter optimization methods are selectively utilized across various types of perturbations in motorized systems. LS and LM are commonly used for various perturbations including speed, noise, load, disturbance, and voltage, leveraging their respective capabilities in minimizing residuals and efficiently exploring parameter spaces.</p>
<fig id="fig-32">
<label>Figure 32</label>
<caption>
<title>Number of articles for parameter optimization methods against type of perturbations (Note: P1: Speed, P2: Load, P3: Noise, P4: Friction, P5: Voltage, P6: Disturbance, P7: Current, P8: Position &#x0026; Orientation, P10: Discontinuities, P11: Hysterisis)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_63611-fig-32.tif"/>
</fig>
<p>Swarm intelligence algorithms, such as PSO, GWO, ACO, ABC, BA, WOA, CS, AOA, HHO, ROA, MPA, GSA, SCA, and SA are prominently employed for managing perturbations. PSO is favored for its adaptability in systems affected by speed, noise, load, disturbance, friction, current, and voltage, despite its slower convergence speed. GWO is effective in handling noise and friction-related challenges through iterative optimization processes. BA, AOA and HHO are specialized for speed-perturbed systems, while CS is applied to noise-related systems. These algorithms cater to specific perturbation types, adapting their strategies to optimize performance in motorized systems.</p>
<p>Evolutionary algorithms which include GA and DE find application across diverse perturbations such as speed, noise, load, friction, voltage, and current, demonstrating their adaptability in optimizing motorized systems. Human-based algorithms such as TLBO and JA are deployed for load and noise systems, respectively, offering streamlined parameter requirements and effective optimization strategies. NN excel in handling noise, speed, and load systems by learning from extensive data, providing robust solutions to complex perturbations. Finally, methods like FPA specialize in accurately estimating motor model parameters under speed-related perturbations. These trends illustrate a strategic use of optimization methods tailored to specific challenges encountered in perturbed motorized systems.</p>
</sec>
<sec id="s7">
<label>7</label>
<title>Comparative Performance Analysis</title>
<p>This section compares the performance of several widely used methods identified via the analysis in the previous section, which include grey-box modeling using LS, PSO, GWO, BA, GA, and black-box modeling using NN, to parameterize the DC motor shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, which is perturbed by a time delay, <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:math></inline-formula>. The parameters of the perturbed DC motor are set to <inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> H, <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn></mml:math></inline-formula> <inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:msup><mml:mtext>kgm</mml:mtext><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> <inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:msup><mml:mtext>Nm/rads</mml:mtext><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula> Nm/A, <inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:msub><mml:mi>K</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>0.6</mml:mn></mml:math></inline-formula> <inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:msup><mml:mtext>V/rads</mml:mtext><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> s. The resulting plant can be expressed as <inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mi>s</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> where <inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:msub><mml:mi>a</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>. Two approaches are employed: the first using the standard open-loop setup, and the second using a closed-loop setup that incorporates a PID controller where the parameters are set as <inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:msub><mml:mi>K</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>8</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:msub><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, and <inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:msub><mml:mi>K</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula>. The maximum number of iterations is set to 50, the population size is fixed at 30. Each algorithm is executed ten times to evaluate its performance metrics. In PSO, <inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:mi>w</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> are set to 0.7, 1.5 and 1.5, respectively. In BA, the frequency is set within the range [0, 1], with both loudness and pulse rate set to 0.5. For GA, the mutation rate and crossover rate are set to 0.1 and 0.8, respectively. LS represents the default method used in the MATLAB System Identification Toolbox. Similarly, the NN structure is optimized using MATLAB&#x2019;s Regression Learner. ITAE is used as the fitness function for each algorithm.</p>
<p>During optimization, a step input is used to estimate the parameters. <xref ref-type="table" rid="table-4">Table 4</xref> presents a comparison of the performance of different methods in open-loop (OL) and closed-loop (CL) setups during optimization. For each method, the table shows the statistical analysis of ITAE values, the number of iterations required to achieve them and average CPU time. Based on the ITAE values obtained in this phase, it is evident that the closed-loop approach significantly reduces ITAE values across all algorithms compared to the open-loop case. The fixed PID controller in the CL configuration helps stabilize the system and improve identification accuracy. Among the metaheuristic algorithms, GWO achieves the lowest ITAE in the open-loop case (0.108766), while PSO shows the best performance in the closed-loop setting (0.003729). This suggests that GWO is more effective in open-loop identification, whereas PSO benefits more from the control feedback in the closed-loop system.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Numerical performance analysis of PSO, GWO, BA, GA, LS, and NN using the open-loop and closed-loop system identification approach. The table presents a comparison of the ITAE values, the number of iterations needed to achieve those values during optimization and average CPU time</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr align="center">
<th>Algorithm</th>
<th colspan="6">Open-loop</th>
</tr>
<tr align="center">
<th></th>
<th>PSO</th>
<th>GWO</th>
<th>BA</th>
<th>GA</th>
<th>LS</th>
<th>NN</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td>ITAE</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<td>Mean</td>
<td>0.116400</td>
<td>0.108766</td>
<td>0.429319</td>
<td>0.292678</td>
<td>0.229115</td>
<td>0.221304</td>
</tr>
<tr align="center">
<td>Min</td>
<td>0.041662</td>
<td>0.047495</td>
<td>0.102241</td>
<td>0.067564</td>
<td>0.114662</td>
<td>0.091546</td>
</tr>
<tr align="center">
<td>Max</td>
<td>0.240532</td>
<td>0.226417</td>
<td>0.761809</td>
<td>0.587750</td>
<td>0.597561</td>
<td>0.989074</td>
</tr>
<tr align="center">
<td>Std. Dev.</td>
<td>0.092653</td>
<td>0.081053</td>
<td>0.218425</td>
<td>0.200852</td>
<td>0.207816</td>
<td>0.194561</td>
</tr>
<tr align="center">
<td>Iterations</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<td>Mean</td>
<td>46.8</td>
<td>46.9</td>
<td>46.2</td>
<td>47.2</td>
<td>38.5</td>
<td>43.9</td>
</tr>
<tr align="center">
<td>Min</td>
<td>45</td>
<td>43</td>
<td>43</td>
<td>45</td>
<td>35</td>
<td>42</td>
</tr>
<tr align="center">
<td>Max</td>
<td>49</td>
<td>50</td>
<td>50</td>
<td>49</td>
<td>41</td>
<td>46</td>
</tr>
<tr align="center">
<td>Average CPU time (s)</td>
<td>1729.741</td>
<td>1239.095</td>
<td>1794.492</td>
<td>1836.451</td>
<td>1219.264</td>
<td>2036.262</td>
</tr>
<tr align="center">
<td></td>
<td colspan="6"><bold>Closed-loop</bold></td>
</tr>
<tr align="center">
<td>ITAE</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<td>Mean</td>
<td>0.003729</td>
<td>0.003880</td>
<td>0.016652</td>
<td>0.013148</td>
<td>0.073398</td>
<td>0.015920</td>
</tr>
<tr align="center">
<td>Min</td>
<td>0.003471</td>
<td>0.003653</td>
<td>0.006594</td>
<td>0.005102</td>
<td>0.009460</td>
<td>0.010370</td>
</tr>
<tr align="center">
<td>Max</td>
<td>0.004483</td>
<td>0.004176</td>
<td>0.039456</td>
<td>0.023378</td>
<td>0.222000</td>
<td>0.027102</td>
</tr>
<tr align="center">
<td>Std. Dev.</td>
<td>0.000406</td>
<td>0.000186</td>
<td>0.009956</td>
<td>0.008048</td>
<td>0.088374</td>
<td>0.005516</td>
</tr>
<tr align="center">
<td>Iterations</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr align="center">
<td>Mean</td>
<td>46.4</td>
<td>46.8</td>
<td>47.1</td>
<td>45.9</td>
<td>34.1</td>
<td>44.6</td>
</tr>
<tr align="center">
<td>Min</td>
<td>43</td>
<td>45</td>
<td>45</td>
<td>42</td>
<td>28</td>
<td>42</td>
</tr>
<tr align="center">
<td>Max</td>
<td>49</td>
<td>48</td>
<td>49</td>
<td>48</td>
<td>37</td>
<td>49</td>
</tr>
<tr align="center">
<td>Average CPU time (s)</td>
<td>1698.117</td>
<td>1275.936</td>
<td>1702.824</td>
<td>1792.693</td>
<td>1427.257</td>
<td>2085.348</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The standard deviations of ITAE indicate that the performance consistency varies among the algorithms. GWO exhibits the lowest standard deviation in both open-loop (0.081053) and closed-loop (0.000186), indicating stable optimization results. In contrast, NN and GA show higher variability, suggesting inconsistency across multiple runs.</p>
<p>With regard to iteration count, all algorithms complete identification within a similar range (approximately 43&#x2013;50 iterations), with LS requiring the fewest iterations (38.5 in OL, 34 in CL). This highlights LS&#x2019;s computational efficiency. The CPU time results further confirm this, as LS has the lowest computational cost (1219.264 s in OL, 1427.257 s in CL). On the other hand, NN is the most computationally expensive, requiring over 2000s in both settings.</p>
<p>To provide an unbiased evaluation of the algorithms&#x2019; performance, the response of the estimated DC motor model is tested using a variable step input and compared to the actual output in the validation phase. <xref ref-type="table" rid="table-5">Table 5</xref> tabulates the estimated perturbed DC motor parameters based on the best results (i.e., lowest ITAE) obtained in <xref ref-type="table" rid="table-4">Table 4</xref>.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Estimated DC motor parameters via the grey-box modeling using OL and CL setups based on the best results obtained in <xref ref-type="table" rid="table-4">Table 4</xref></title>
</caption>
 
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr align="center">
<th></th>
<th></th>
<th colspan="9">Estimated values</th>
<th></th>
</tr>
<tr align="center">
<th>Parameter</th>
<th>Actual values</th>
<th colspan="2">PSO</th>
<th colspan="2">GWO</th>
<th colspan="2">BA</th>
<th colspan="2">GA</th>
<th colspan="2">LS</th>
</tr>
<tr align="center">
<th></th>
<th></th>
<th>CL</th>
<th>OL</th>
<th>CL</th>
<th>OL</th>
<th>CL</th>
<th>OL</th>
<th>CL</th>
<th>OL</th>
<th>CL</th>
<th>OL</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td><inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:msub><mml:mi>a</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>5</td>
<td>5.929</td>
<td>5.722</td>
<td>5.077</td>
<td>5.162</td>
<td>7.695</td>
<td>6.361</td>
<td>5.832</td>
<td>5.407</td>
<td>6.310</td>
<td>5.550</td>
</tr>
<tr align="center">
<td><inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>3</td>
<td>3.807</td>
<td>4.357</td>
<td>3.666</td>
<td>2.790</td>
<td>4.990</td>
<td>4.228</td>
<td>4.241</td>
<td>3.637</td>
<td>4.203</td>
<td>4.169</td>
</tr>
<tr align="center">
<td><inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:msub><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula></td>
<td>1</td>
<td>1.173</td>
<td>1.332</td>
<td>1.333</td>
<td>0.755</td>
<td>1.252</td>
<td>1.319</td>
<td>1.722</td>
<td>1.227</td>
<td>1.507</td>
<td>1.453</td>
</tr>
<tr align="center">
<td><inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mi>b</mml:mi></mml:math></inline-formula></td>
<td>5</td>
<td>4.653</td>
<td>5.360</td>
<td>4.852</td>
<td>5.169</td>
<td>5.104</td>
<td>5.415</td>
<td>4.888</td>
<td>4.691</td>
<td>5.636</td>
<td>5.321</td>
</tr>
<tr align="center">
<td><inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>1</td>
<td>1.206</td>
<td>1.426</td>
<td>1.084</td>
<td>1.452</td>
<td>1.688</td>
<td>1.597</td>
<td>1.380</td>
<td>1.461</td>
<td>1.265</td>
<td>1.391</td>
</tr>
</tbody> 
</table>
</table-wrap>
<p>The results from the validation phase, recorded in <xref ref-type="table" rid="table-6">Table 6</xref>, provide a deeper insight into the generalization capability of each system identification method. Among the tested approaches, PSO demonstrates the best overall performance in the CL case, achieving an ITAE of 1.055644. This suggests that PSO benefits from the presence of a PID controller, allowing it to accurately model the system dynamics under control. GWO, on the other hand, performs best in the OL validation, achieving an ITAE of 0.525352, which is the lowest among all methods. This aligns with its strong ITAE results in <xref ref-type="table" rid="table-4">Table 4</xref> and indicates that GWO is the most effective when no feedback control is present. Interestingly, while PSO outperforms GWO in the CL case, GWO excels overall, as it maintains the lowest ITAE across both OL and CL scenarios.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of ITAE values for PSO, GWO, BA, GA, LS, and NN using both open-loop and closed-loop system identification approaches during the validation phase based on the best results (i.e., lowest ITAE) obtained in <xref ref-type="table" rid="table-4">Table 4</xref></title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr align="center">
<th colspan="3">ITAE</th>
</tr>
<tr align="center">
<th>Algorithm</th>
<th>Open-loop</th>
<th>Closed-loop</th>
</tr>
</thead>
<tbody>
<tr align="center">
<td>PSO</td>
<td>1.171853</td>
<td>1.055644</td>
</tr>
<tr align="center">
<td>GWO</td>
<td>0.525352</td>
<td>1.058793</td>
</tr>
<tr align="center">
<td>BA</td>
<td>5.560765</td>
<td>1.951218</td>
</tr>
<tr align="center">
<td>GA</td>
<td>4.151888</td>
<td>1.891103</td>
</tr>
<tr align="center">
<td>LS</td>
<td>4.217755</td>
<td>1.057431</td>
</tr>
<tr align="center">
<td>NN</td>
<td>5.596660</td>
<td>1.722316</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The LS method also shows strong CL performance (1.057431 ITAE), nearly matching PSO, reinforcing its effectiveness as a computationally efficient and reliable approach when a controller is available. However, its OL performance is notably weaker than GWO&#x2019;s, suggesting that LS may not generalize as well in uncontrolled conditions. The metaheuristic algorithms BA and GA struggle in the OL validation phase, with significantly higher ITAE values (5.560765 and 4.151888, respectively). However, their performance improves drastically in the CL case, indicating that these methods rely heavily on the presence of a controller to enhance system identification accuracy. This highlights a key limitation of BA and GA-while they can achieve reasonable results in a controlled environment, their robustness is questionable when no feedback is available.</p>
<p>In contrast, NN performs the worst in both OL and CL validation, suggesting that it may require more extensive tuning, additional training data, or alternative architectures to perform optimally in this context. Its high ITAE values indicate a lack of generalization and possible overfitting to the training data.</p>
<p>Overall, the results suggest that while PSO is the best choice for CL system identification, GWO excels in OL scenarios and performs best overall due to its consistently low ITAE across both validation conditions. LS remains a competitive alternative due to its efficiency, but it may be less effective in OL settings. The findings emphasize that selecting the best system identification method depends on whether a controller is present, with PSO and GWO emerging as the most effective depending on the scenario.</p>
</sec>
<sec id="s8">
<label>8</label>
<title>Potential Research Directions</title>
<p>Motorized systems play crucial roles across diverse applications but are challenged by noise, load fluctuations, and environmental changes. Advancing system identification methods is essential to tackle these issues effectively. This section presents potential research directions aimed at improving the robustness, efficiency, and adaptability of system identification techniques for perturbed motorized systems. Each direction explores innovative approaches to advance the field and meet evolving application needs. The potential research directions include:</p>
<p>i. <italic>Integration of Machine Learning Techniques</italic> Investigate the integration of advanced machine learning techniques, such as deep learning and reinforcement learning, into system identification for perturbed motorized systems. Explore their potential in capturing complex dynamics and improving model accuracy under diverse perturbation scenarios.</p>
<p>ii. <italic>Robust Model Predictive Control (MPC)</italic>: Explore robust MPC strategies that incorporate detailed system models derived from advanced identification methods. Investigate how these models can enhance control performance by mitigating the effects of perturbations such as noise, load fluctuations, and parameter vairations.</p>
<p>iii. <italic>Multi-Objective Optimization</italic>: Investigate multi-objective optimization approaches for system identification that consider conflicting objectives, such as model accuracy vs computational efficiency, robustness against perturbations, and adaptability to varying operational conditions.</p>
<p>iv. <italic>Real-Time Implementation and Hardware-in-the-Loop Testing</italic>: Focus on real-time implementation challenges of identified models and their validation through HIL testing. Explore methodologies to ensure model accuracy and robustness in practical motorized systems subjected to dynamic perturbations.</p>
<p>v. <italic>Model Transferability and Generalization</italic>: Investigate techniques to improve the transferability and generalization of identified models across different motor types, operating conditions, and environmental settings. Address challenges related to model adaptation and calibration in diverse applications.</p>
<p>vi. <italic>Online Learning and Adaptive Control</italic>: Explore online learning algorithms and adaptive control strategies that continuously update system models based on real-time sensor data. Investigate their effectiveness in maintaining optimal performance amidst varying perturbation intensities.</p>
<p>vii. <italic>Fault Diagnosis and Condition Monitoring</italic>: Extend system identification methodologies to incorporate fault diagnosis and condition monitoring capabilities. Develop integrated frameworks that utilize identified models for early fault detection.</p>
<p>viii. <italic>Hybrid Learning-Based Methods</italic>: A promising research direction is the development of hybrid learning-based methods that integrate physics-based models with machine learning techniques to enhance system identification of perturbed motorized systems. By combining first-principle equations with data-driven approaches such as NNs or neuro-fuzzy systems, future studies can improve the adaptability and accuracy of motor models, particularly in handling nonlinear perturbations like load variations, friction, and hysteresis. Additionally, exploring the use of metaheuristic-assisted deep learning for optimizing neural network parameters could further enhance robustness and generalization, making hybrid modeling a powerful tool for real-time motor control applications.</p>
<p>ix. <italic>Adaptive Modeling Techniques</italic>: Since PSO and GWO demonstrate complementary strengths in system identification-PSO performing better in CL settings and GWO excelling in OL scenarios-a promising research direction is the development of an adaptive modeling technique that dynamically integrates both methods. This approach could involve real-time switching between PSO and GWO based on system conditions, such as error trends, stability requirements, or perturbation levels. Alternatively, a hybrid optimization strategy could be designed to combine PSO&#x2019;s rapid convergence with GWO&#x2019;s strong exploration ability, enhancing overall robustness across varying operating conditions. Future research can explore intelligent adaptation mechanisms, such as reinforcement learning or fuzzy logic-based decision frameworks, to autonomously determine the optimal optimization method under different system states.</p>
<p>By exploring these avenues, researchers can contribute to enhancing the reliability, efficiency, and adaptability of motorized systems in various operational environments.</p>
</sec>
<sec id="s9">
<label>9</label>
<title>Conclusion</title>
<p>In conclusion, this review has explored various system identification methods for perturbed motorized systems, highlighting their applications, challenges, and recent advancements. The findings emphasize the importance of accurate modeling in understanding and mitigating perturbations such as noise, load variations, and environmental disturbances. This study conducted a comprehensive identification and statistical analysis of perturbed motorized systems using several widely used optimization algorithms, providing valuable insights into their comparative performance.</p>
<p>Furthermore, future research should explore innovative approaches to enhance system identification for perturbed motorized systems. The integration of machine learning techniques, such as deep learning and reinforcement learning, offers promising potential for capturing complex system dynamics and improving model accuracy across varying perturbation scenarios. Dynamic parameter adaptation strategies should also be investigated to improve the metaheuristic algorithms. This could involve hybridization, such as combining GWO&#x2019;s exploration strengths with PSO&#x2019;s exploitation efficiency or integrating machine learning-based adaptations for improved responsiveness. Additionally, robust MPC frameworks leveraging advanced system identification techniques could be explored to enhance control performance under noise, load fluctuations, and parameter variations.</p>
<p>Other key research directions include multi-objective optimization, where system identification balances competing factors like accuracy, computational cost, and robustness against perturbations. Real-time implementation challenges and HIL testing should also be addressed to validate identified models in dynamic environments. Model transferability and generalization across different motor types and conditions remain crucial for broader applicability. Further, online learning and adaptive control strategies could be developed to continuously update models based on real-time data, improving resilience against varying perturbation intensities. Finally, expanding system identification methodologies to include fault diagnosis and condition monitoring could provide early fault detection capabilities. By pursuing these research directions, future studies can drive significant advancements in the accuracy, efficiency, and adaptability of system identification techniques for motorized systems.</p>
</sec>
</body>
<back>
<ack>
<p>The authors like to convey their sincere thanks to journal editor and reviewers for their constructive criticism, which enhanced the content and quality of our paper.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This work was supported by the Malaysia Ministry of Higher Education under Fundamental Research Grant Scheme with Project Code: FRGS/1/2024/TK07/USM/02/3.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization: Helen Shin Huey Wee; Methodology: Helen Shin Huey Wee; Formal analysis: Helen Shin Huey Wee; Investigation: Helen Shin Huey Wee, Nur Syazreen Ahmad; Project administration: Nur Syazreen Ahmad; Supervision: Nur Syazreen Ahmad; Funding acquisition: Nur Syazreen Ahmad; Writing&#x2014;original draft: Helen Shin Huey Wee; Writing&#x2014;review &#x0026; editing: Nur Syazreen Ahmad. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>All data generated and analyzed throughout the research process are given in the published article.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<glossary content-type="abbreviations" id="glossary-1">
<title>Abbreviations</title>
<def-list>
<def-item>
<term>Notation</term>
<def>
<p>Details</p>
</def>
</def-item>
<def-item>
<term>ABC</term>
<def>
<p>Artificial Bee Colony</p>
</def>
</def-item>
<def-item>
<term>AC</term>
<def>
<p>Alternating Current</p>
</def>
</def-item>
<def-item>
<term>ACO</term>
<def>
<p>Ant Colony Optimization</p>
</def>
</def-item>
<def-item>
<term>AIS</term>
<def>
<p>Artificial Immune System</p>
</def>
</def-item>
<def-item>
<term>AOA</term>
<def>
<p>Arithmetic Optimization Algorithm</p>
</def>
</def-item>
<def-item>
<term>ARX, NARX</term>
<def>
<p>AutoRegressive with eXogenous Input, Nonlinear ARX</p>
</def>
</def-item>
<def-item>
<term>ARMAX</term>
<def>
<p>AutoRegressive Moving Average Model with eXogenous Inputs</p>
</def>
</def-item>
<def-item>
<term>BA</term>
<def>
<p>Bat Algorithm</p>
</def>
</def-item>
<def-item>
<term>CD</term>
<def>
<p>Control Development</p>
</def>
</def-item>
<def-item>
<term>CGCRAO</term>
<def>
<p>Chaotic Gaussian-Cauchy RAO</p>
</def>
</def-item>
<def-item>
<term>CO</term>
<def>
<p>Cheetah Optimization</p>
</def>
</def-item>
<def-item>
<term>CS</term>
<def>
<p>Cuckoo Search</p>
</def>
</def-item>
<def-item>
<term>CPM</term>
<def>
<p>Characteristic Point Method</p>
</def>
</def-item>
<def-item>
<term>DC, DCS, BLDC, PMDC</term>
<def>
<p>Direct current, DC Servomotor, Brushless DC, Permanent Magnet DC</p>
</def>
</def-item>
<def-item>
<term>d (axis)</term>
<def>
<p>Direct</p>
</def>
</def-item>
<def-item>
<term>DE</term>
<def>
<p>Differential Evolution</p>
</def>
</def-item>
<def-item>
<term>DPSO-LS</term>
<def>
<p>Dynamic PSO with Learning Strategy</p>
</def>
</def-item>
<def-item>
<term>ELM</term>
<def>
<p>Extreme Learning Machine</p>
</def>
</def-item>
<def-item>
<term>EMF</term>
<def>
<p>Electromotive force</p>
</def>
</def-item>
<def-item>
<term>FFLS</term>
<def>
<p>Forgetting Factor Least Squares</p>
</def>
</def-item>
<def-item>
<term>FMS</term>
<def>
<p>Flexible Manoeuvring System</p>
</def>
</def-item>
<def-item>
<term>FO</term>
<def>
<p>Fractional Order</p>
</def>
</def-item>
<def-item>
<term>FPA</term>
<def>
<p>Flower Pollination Algorithm</p>
</def>
</def-item>
<def-item>
<term>GA, MOGA</term>
<def>
<p>Genetic Algorithm, Multi-objective GA</p>
</def>
</def-item>
<def-item>
<term>GM</term>
<def>
<p>Generic Modeling</p>
</def>
</def-item>
<def-item>
<term>GPU</term>
<def>
<p>Graphics Processing Unit</p>
</def>
</def-item>
<def-item>
<term>GSA</term>
<def>
<p>Gravitational Search Algorithm</p>
</def>
</def-item>
<def-item>
<term>GWO</term>
<def>
<p>Grey Wolf Optimization</p>
</def>
</def-item>
<def-item>
<term>HEV</term>
<def>
<p>Hybrid Electric Vehicles</p>
</def>
</def-item>
<def-item>
<term>HHO</term>
<def>
<p>Harris Hawk Optimization</p>
</def>
</def-item>
<def-item>
<term>HPKM TR</term>
<def>
<p>Hybrid Parallel Kinematic Machines Tricept Robot</p>
</def>
</def-item>
<def-item>
<term>HPSOA</term>
<def>
<p>Hybrid Particle Swarm Optimization and Sine Cosine Algorithm</p>
</def>
</def-item>
<def-item>
<term>IAE</term>
<def>
<p>Integral of Absolute Error</p>
</def>
</def-item>
<def-item>
<term>JA</term>
<def>
<p>Jaya Algorithm</p>
</def>
</def-item>
<def-item>
<term>KF, EKF, DEKF, UKF</term>
<def>
<p>Kalman Filter, Extended KF, Dual EKF, Unscented KF</p>
</def>
</def-item>
<def-item>
<term>LM</term>
<def>
<p>Levenberg-Marquardt</p>
</def>
</def-item>
<def-item>
<term>LS, CLS, NLS, OLS, RLS</term>
<def>
<p>Least Squares, Compound LS, Nonlinear LS, Ordinary LS, Recursive LS</p>
</def>
</def-item>
<def-item>
<term>L-SHADE</term>
<def>
<p>Success-History based Adaptive Differential Evolution with Linear Population Size Reduction</p>
</def>
</def-item>
<def-item>
<term>MIMO</term>
<def>
<p>Multiple-Input Multiple-Output</p>
</def>
</def-item>
<def-item>
<term>MPC</term>
<def>
<p>Model Predictive Control</p>
</def>
</def-item>
<def-item>
<term>MRAS</term>
<def>
<p>Model Reference Adaptive System</p>
</def>
</def-item>
<def-item>
<term>NN, ANN, CNN, ENN, FFNN, RNN</term>
<def>
<p>Neural network, Artificial NN, Convolutional NN, Elman NN, Feed forward NN, Recursive NN</p>
</def>
</def-item>
<def-item>
<term>PI, PID</term>
<def>
<p>Proportional-integral, Proportional-integral-derivative</p>
</def>
</def-item>
<def-item>
<term>PMSM</term>
<def>
<p>Permanent Magnet Synchronous Motor</p>
</def>
</def-item>
<def-item>
<term>PRISMA</term>
<def>
<p>Preferred Reporting Items for Systematic Reviews and Meta-analyses</p>
</def>
</def-item>
<def-item>
<term>PS</term>
<def>
<p>Pattern Search</p>
</def>
</def-item>
<def-item>
<term>PSO, AIWF PSO, CI PSO, CIW PSO, STD PSO</term>
<def>
<p>Particle Swarm Optimization, Adaptive Inertia Weight Factor PSO, Constricted PSO, Chaos Initialized PSO, Standard PSO</p>
</def>
</def-item>
<def-item>
<term>PSys</term>
<def>
<p>Physiological System</p>
</def>
</def-item>
<def-item>
<term>q (axis)</term>
<def>
<p>Quadrature</p>
</def>
</def-item>
<def-item>
<term>RAMPA-TCF</term>
<def>
<p>Random Average Marine predators Algorithm with a Tunable Step-size Adaptive Coefficient</p>
</def>
</def-item>
<def-item>
<term>RM</term>
<def>
<p>Robot Manipulators</p>
</def>
</def-item>
<def-item>
<term>SAAPSO</term>
<def>
<p>Simulated Annealing Adaptive PSO</p>
</def>
</def-item>
<def-item>
<term>SC</term>
<def>
<p>Speed Control</p>
</def>
</def-item>
<def-item>
<term>SMO</term>
<def>
<p>Sliding Mode Observer</p>
</def>
</def-item>
<def-item>
<term>SVM</term>
<def>
<p>Support Vector Machine</p>
</def>
</def-item>
<def-item>
<term>TF</term>
<def>
<p>Transfer Function</p>
</def>
</def-item>
<def-item>
<term>TLBO</term>
<def>
<p>Teaching-learning-based Optimization</p>
</def>
</def-item>
<def-item>
<term>UAV</term>
<def>
<p>Unmanned Aerial Vehicles</p>
</def>
</def-item>
<def-item>
<term>UMLI</term>
<def>
<p>Underground Mine Lifting Installation</p>
</def>
</def-item>
<def-item>
<term>VSI</term>
<def>
<p>Voltage-Source Inverter</p>
</def>
</def-item>
<def-item>
<term>WC</term>
<def>
<p>Wheelchair</p>
</def>
</def-item>
<def-item>
<term>WMR</term>
<def>
<p>Wheeled Mobile Robots</p>
</def>
</def-item>
<def-item>
<term>WOA</term>
<def>
<p>Whale Optimization Algorithm</p>
</def>
</def-item>
</def-list>
</glossary>
<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><surname>Singh</surname> <given-names>A</given-names></string-name>, <string-name><surname>Grant</surname> <given-names>B</given-names></string-name>, <string-name><surname>DeFour</surname> <given-names>R</given-names></string-name>, <string-name><surname>Sharma</surname> <given-names>C</given-names></string-name>, <string-name><surname>Bahadoorsingh</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A review of induction motor fault modeling</article-title>. <source>Electr Power Syst Res</source>. <year>2016</year>;<volume>133</volume>(<issue>4</issue>):<fpage>191</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.epsr.2015.12.017</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lau</surname> <given-names>LB</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name>, <string-name><surname>Goh</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Self-balancing robot: modeling and comparative analysis between PID and linear quadratic regulator</article-title>. <source>Int J Reconfig Embed Syst</source>. <year>2023</year>;<volume>12</volume>(<issue>3</issue>):<fpage>351</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.11591/ijres.v12.i3.pp351-359</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Torres</surname> <given-names>FJ</given-names></string-name>, <string-name><surname>Guerrero</surname> <given-names>GV</given-names></string-name>, <string-name><surname>Garc&#x00ED;a</surname> <given-names>CD</given-names></string-name>, <string-name><surname>Zavala-Yoe</surname> <given-names>R</given-names></string-name>, <string-name><surname>Garc&#x00ED;a</surname> <given-names>MA</given-names></string-name>, <string-name><surname>L&#x00F3;pez</surname> <given-names>AR</given-names></string-name></person-group>. <article-title>Synchronization of robot manipulators actuated by induction motors with velocity estimator</article-title>. <source>Comput Model Eng Sci</source>. <year>2019</year>;<volume>121</volume>(<issue>2</issue>):<fpage>609</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2019.07153</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qiang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>HH</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name></person-group>. <article-title>Improving trajectory tracking of differential wheeled mobile robots with enhanced GWO-optimized back-stepping and FOPID controllers</article-title>. <source>IEEE Access</source>. <year>2025</year>;<volume>13</volume>(<issue>10</issue>):<fpage>48872</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2025.3552312</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Rhinehart</surname> <given-names>RR</given-names></string-name></person-group>. <source>Nonlinear model-based control: using first-principles models in process control</source>. <publisher-loc>Research Triangle Park, NC, USA</publisher-loc>: <publisher-name>International Society of Automation</publisher-name>; <year>2024</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Kutz</surname> <given-names>JN</given-names></string-name>, <string-name><surname>Brunton</surname> <given-names>SL</given-names></string-name>, <string-name><surname>Brunton</surname> <given-names>BW</given-names></string-name>, <string-name><surname>Proctor</surname> <given-names>JL</given-names></string-name></person-group>. <source>Dynamic mode decomposition: data-driven modeling of complex systems</source>. <publisher-loc>Philadelphia, PA, USA</publisher-loc>: <publisher-name>Society for Industrial and Applied Mathematics</publisher-name>; <year>2016</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Habib</surname> <given-names>MK</given-names></string-name>, <string-name><surname>Ayankoso</surname> <given-names>SA</given-names></string-name>, <string-name><surname>Nagata</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Data-driven modeling: concept, techniques, challenges and a case study</article-title>. In: <conf-name>2021 IEEE International Conference on Mechatronics and Automation</conf-name>; <year>2021 Aug 8&#x2013;11</year>; <publisher-loc>Takamatsu, Japan</publisher-loc>. p. <fpage>1000</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pintelas</surname> <given-names>E</given-names></string-name>, <string-name><surname>Livieris</surname> <given-names>IE</given-names></string-name>, <string-name><surname>Pintelas</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A Grey-Box ensemble model exploiting black-box accuracy and white-box intrinsic interpretability</article-title>. <source>Algorithms</source>. <year>2020</year>;<volume>13</volume>(<issue>1</issue>):<fpage>17</fpage>. doi:<pub-id pub-id-type="doi">10.3390/a13010017</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Song</surname> <given-names>L</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>JZ</given-names></string-name></person-group>. <article-title>Nonlinear Hammerstein model of ultrasonic motor for position control using differential evolution algorithm</article-title>. <source>Ultrasonics</source>. <year>2019</year>;<volume>94</volume>(<issue>3</issue>):<fpage>20</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ultras.2018.12.012</pub-id>; <pub-id pub-id-type="pmid">30606649</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname> <given-names>JZ</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>JP</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>JT</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Identification of ultrasonic motor&#x2019;s nonlinear hammerstein model</article-title>. <source>J Control Autom Electr Syst</source>. <year>2014</year>;<volume>25</volume>(<issue>5</issue>):<fpage>537</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s40313-014-0135-5</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Syed Mubarak Ali</surname> <given-names>SAA</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name>, <string-name><surname>Goh</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Flex sensor compensator via hammerstein-wiener modeling approach for improved dynamic goniometry and constrained control of a bionic hand</article-title>. <source>Sensors</source>. <year>2019</year>;<volume>19</volume>(<issue>18</issue>):<fpage>3896</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s19183896</pub-id>; <pub-id pub-id-type="pmid">31509987</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>HH</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name></person-group>. <article-title>Enhanced fuzzy logic control for active suspension systems via hybrid water wave and particle swarm optimization</article-title>. <source>Int J Control Autom Syst</source>. <year>2025</year>;<volume>23</volume>(<issue>2</issue>):<fpage>560</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s12555-024-0513-0</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>H</given-names></string-name></person-group>. <article-title>An optimized PLL with time delay and harmonic suppression for improved position estimation accuracy of PMSM based on Levenberg-Marquardt</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2023</year>;<volume>70</volume>(<issue>10</issue>):<fpage>9847</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tie.2022.3219106</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gad</surname> <given-names>AG</given-names></string-name></person-group>. <article-title>Particle swarm optimization algorithm and its applications: a Systematic Review</article-title>. <source>Arch Comput Methods Eng</source>. <year>2022</year>;<volume>29</volume>(<issue>5</issue>):<fpage>2531</fpage>&#x2013;<lpage>61</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11831-021-09694-4</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Altay</surname> <given-names>EV</given-names></string-name>, <string-name><surname>Altay</surname> <given-names>O</given-names></string-name>, <string-name><surname>&#x00D6;z&#x00E7;evik</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>A comparative study of metaheuristic optimization algorithms for solving real-world engineering design problems</article-title>. <source>Comput Model Eng Sci</source>. <year>2024</year>;<volume>139</volume>(<issue>1</issue>):<fpage>1039</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2023.029404</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kennedy</surname> <given-names>J</given-names></string-name>, <string-name><surname>Eberhart</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Particle swarm optimization</article-title>. In: <conf-name>Proceedings of ICNN&#x2019;95-International Conference on Neural Networks</conf-name>; <year>1995 Nov 27&#x2013;Dec 1</year>; <publisher-loc>Perth, WA, Australia</publisher-loc>. p. <fpage>1942</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lewis</surname> <given-names>A</given-names></string-name></person-group>. <article-title>The whale optimization algorithm</article-title>. <source>Adv Eng Softw</source>. <year>2016</year>;<volume>95</volume>:<fpage>51</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2016.01.008</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Lewis</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Grey wolf optimizer</article-title>. <source>Adv Eng Softw</source>. <year>2014</year>;<volume>69</volume>:<fpage>46</fpage>&#x2013;<lpage>61</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>&#x00D6;zcan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Utku</surname> <given-names>S</given-names></string-name>, <string-name><surname>Berber</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Artificial circulation system algorithm: a novel bio-inspired algorithm</article-title>. <source>Comput Model Eng Sci</source>. <year>2025</year>;<volume>142</volume>(<issue>1</issue>):<fpage>635</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2024.055860</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hamadneh</surname> <given-names>T</given-names></string-name>, <string-name><surname>Batiha</surname> <given-names>B</given-names></string-name>, <string-name><surname>Alsayyed</surname> <given-names>O</given-names></string-name>, <string-name><surname>Werner</surname> <given-names>F</given-names></string-name>, <string-name><surname>Monrazeri</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Dehghani</surname> <given-names>M</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Using the novel wolverine optimization algorithm for solving engineering applications</article-title>. <source>Comput Model Eng Sci</source>. <year>2024</year>;<volume>141</volume>(<issue>3</issue>):<fpage>2253</fpage>&#x2013;<lpage>323</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2024.055171</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alzoubi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Abualigah</surname> <given-names>L</given-names></string-name>, <string-name><surname>Sharaf</surname> <given-names>M</given-names></string-name>, <string-name><surname>Daoud</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Khodadadi</surname> <given-names>N</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Synergistic swarm optimization algorithm</article-title>. <source>Comput Model Eng Sci</source>. <year>2024</year>;<volume>139</volume>(<issue>3</issue>):<fpage>2557</fpage>&#x2013;<lpage>604</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2023.045170</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Villarreal-Cervantes</surname> <given-names>MG</given-names></string-name>, <string-name><surname>Mezura-Montes</surname> <given-names>E</given-names></string-name>, <string-name><surname>Guzm&#x00E1;n-Gaspar</surname> <given-names>JY</given-names></string-name></person-group>. <article-title>Differential evolution based adaptation for the direct current motor velocity control parameters</article-title>. <source>Math Comput Simul</source>. <year>2018</year>;<volume>150</volume>(<issue>8</issue>):<fpage>122</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.matcom.2018.03.007</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chatterjee</surname> <given-names>S</given-names></string-name>, <string-name><surname>Naithani</surname> <given-names>A</given-names></string-name>, <string-name><surname>Mukherjee</surname> <given-names>V</given-names></string-name></person-group>. <article-title>Small-signal stability analysis of DFIG based wind power system using teaching learning based optimization</article-title>. <source>Int J Electr Power Energy Syst</source>. <year>2016</year>;<volume>78</volume>(<issue>6</issue>):<fpage>672</fpage>&#x2013;<lpage>89</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijepes.2015.11.113</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ainslie</surname> <given-names>MD</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xian</surname> <given-names>W</given-names></string-name>, <string-name><surname>Hong</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>W</given-names></string-name>, <string-name><surname>Pei</surname> <given-names>R</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Numerical analysis and finite element modelling of an HTS synchronous motor</article-title>. <source>Physica C Supercond Appl</source>. <year>2010</year>;<volume>470</volume>(<issue>20</issue>):<fpage>1752</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.physc.2010.05.200</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>T</given-names></string-name></person-group>. <article-title>The review of electromagnetic field modeling methods for permanent-magnet linear motors</article-title>. <source>Energies</source>. <year>2022</year>;<volume>15</volume>(<issue>10</issue>):<fpage>3595</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en15103595</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kuczmann</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Review of DC motor modeling and linear control: theory with laboratory tests</article-title>. <source>Electronics</source>. <year>2024</year>;<volume>13</volume>(<issue>11</issue>):<fpage>2225</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics13112225</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ahn</surname> <given-names>H</given-names></string-name>, <string-name><surname>Park</surname> <given-names>H</given-names></string-name>, <string-name><surname>Kim</surname> <given-names>C</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A review of state-of-the-art techniques for PMSM parameter identification</article-title>. <source>J Electr Eng Technol</source>. <year>2020</year>;<volume>15</volume>(<issue>3</issue>):<fpage>1177</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s42835-020-00398-6</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Blaabjerg</surname> <given-names>F</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Diao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Parameter identification of inverter-fed induction motors: a review</article-title>. <source>Energies</source>. <year>2018</year>;<volume>11</volume>(<issue>9</issue>):<fpage>2194</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en11092194</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sengamalai</surname> <given-names>U</given-names></string-name>, <string-name><surname>Anbazhagan</surname> <given-names>G</given-names></string-name>, <string-name><surname>Thamizh Thentral</surname> <given-names>TM</given-names></string-name>, <string-name><surname>Vishnuram</surname> <given-names>P</given-names></string-name>, <string-name><surname>Khurshaid</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kamel</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Three phase induction motor drive: a systematic review on dynamic modeling, parameter estimation, and control schemes</article-title>. <source>Energies</source>. <year>2022</year>;<volume>15</volume>(<issue>21</issue>):<fpage>8260</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en15218260</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fazdi</surname> <given-names>MF</given-names></string-name>, <string-name><surname>Hsueh</surname> <given-names>PW</given-names></string-name></person-group>. <article-title>Parameters identification of a permanent magnet DC motor: a review</article-title>. <source>Electronics</source>. <year>2023</year>;<volume>12</volume>(<issue>12</issue>):<fpage>2559</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics12122559</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Arifin</surname> <given-names>B</given-names></string-name>, <string-name><surname>Nugroho</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Suprapto</surname> <given-names>B</given-names></string-name>, <string-name><surname>Prasetyowati</surname> <given-names>SAD</given-names></string-name>, <string-name><surname>Nawawi</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Review of method for system identification on motors</article-title>. In: <conf-name>2021 8th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI)</conf-name>; <year>2021 Oct 20&#x2013;21</year>; <publisher-loc>Semarang, Indonesia</publisher-loc>. p. <fpage>257</fpage>&#x2013;<lpage>62</lpage>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Hughes</surname> <given-names>A</given-names></string-name>, <string-name><surname>Drury</surname> <given-names>B</given-names></string-name></person-group>. <chapter-title>D.C. motors</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Hughes</surname> <given-names>A</given-names></string-name>, <string-name><surname>Drury</surname> <given-names>B</given-names></string-name></person-group>, editors. <source>Electric motors and drives</source>. <publisher-loc>Newnes, NSW, Australia</publisher-loc>: <publisher-name>Elsevier</publisher-name>; <year>2019</year>. p. <fpage>89</fpage>&#x2013;<lpage>129</lpage>. doi:<pub-id pub-id-type="doi">10.1016/b978-0-08-102615-1.00003-9</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Cl</surname> <given-names>Xia</given-names></string-name></person-group>. <source>Permanent magnet brushless DC motor drives and controls</source>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Wiley-Science Press</publisher-name>; <year>2012</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Krishnan</surname> <given-names>R</given-names></string-name></person-group>. <source>Permanent magnet synchronous and brushless DC motor drives</source>. <publisher-loc>Boca Raton, FL, USA</publisher-loc>: <publisher-name>CRC Press</publisher-name>; <year>2017</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Ljung</surname> <given-names>L</given-names></string-name></person-group>. <source>System identification: theory for the user. Prentice hall information and system sciences series</source>. <publisher-loc>Upper Saddle River, NJ, USA</publisher-loc>: <publisher-name>Prentice Hall PTR</publisher-name>; <year>1999</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Mondal</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mitra</surname> <given-names>A</given-names></string-name>, <string-name><surname>Chattopadhyay</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Mathematical modeling and simulation of brushless DC motor with ideal back EMF for a precision speed control</article-title>. In: <conf-name>2015 IEEE International Conference on Electrical, Computer and Communication Technologies</conf-name>; <year>2015 Mar 5&#x2013;7</year>; <publisher-loc>Coimbatore, India</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>WJ</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>ZT</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>DC motor speed control based on system identification and PID auto tuning</article-title>. In: <conf-name>2017 36th Chinese Control Conference (CCC)</conf-name>; <year>2017 Jul 26&#x2013;28</year>; <publisher-loc>Dalian, China</publisher-loc>. p. <fpage>6420</fpage>&#x2013;<lpage>3</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Semenov</surname> <given-names>AS</given-names></string-name>, <string-name><surname>Khubieva</surname> <given-names>VM</given-names></string-name>, <string-name><surname>Kharitonov</surname> <given-names>YS</given-names></string-name></person-group>. <article-title>Mathematical modeling of static and dynamic modes DC motors in software package MATLAB</article-title>. In: <conf-name>International Russian Automation Conference</conf-name>; <year>2018 Sep 9&#x2013;16</year>; <publisher-loc>Sochi, Russia</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wee</surname> <given-names>HSH</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name></person-group>. <article-title>Comparative analysis of data-driven models for DC motors with varying payloads</article-title>. In: <conf-name>Proceedings of the 12th International Conference on Robotics, Vision, Signal Processing and Power Applications</conf-name>; <year>2024 Aug 28&#x2013;29</year>; <publisher-loc>Penang, Malaysia</publisher-loc>. p. <fpage>231</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Mokhlis</surname> <given-names>Se</given-names></string-name>, <string-name><surname>Sadki</surname> <given-names>S</given-names></string-name>, <string-name><surname>Bensassi</surname> <given-names>B</given-names></string-name></person-group>. <article-title>System identification of a DC servo motor using ARX and ARMAX models</article-title>. In: <conf-name>International Conference on Systems of Collaboration Big Data, Internet of Things and Security</conf-name>; <year>2019 Dec 12&#x2013;13</year>; <publisher-loc>Casablanca, Morocco</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Subspace-aided closed-loop system identification with application to DC motor system</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2020</year>;<volume>67</volume>(<issue>3</issue>):<fpage>2304</fpage>&#x2013;<lpage>13</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tie.2019.2907447</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Bai</surname> <given-names>F</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>ARMAX-based transfer function model identification using wide-area measurement for adaptive and coordinated damping control</article-title>. <source>IEEE Trans Smart Grid</source>. <year>2017</year>;<volume>8</volume>(<issue>3</issue>):<fpage>1105</fpage>&#x2013;<lpage>15</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tsg.2015.2470648</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Batool</surname> <given-names>A</given-names></string-name>, <string-name><surname>Nu</surname> <given-names>Ain</given-names></string-name>, <string-name><surname>Amin</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Adnan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Shahbaz</surname> <given-names>MH</given-names></string-name></person-group>. <article-title>A comparative study of DC servo motor parameter estimation using various techniques</article-title>. <source>Automatika</source>. <year>2022</year>;<volume>63</volume>(<issue>2</issue>):<fpage>303</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00051144.2022.2036935</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Pandya</surname> <given-names>V</given-names></string-name>, <string-name><surname>Mehta</surname> <given-names>S</given-names></string-name>, <string-name><surname>Pramod</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Modeling, characterization, and identification of permanent magnet DC motors</article-title>. In: <conf-name>IEEE International Electric Machines and Drives Conference</conf-name>; <year>2023 May 15&#x2013;18</year>; <publisher-loc>San Francisco, CA, USA</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lian</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>F</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Load torque and moment of inertia identification for permanent magnet synchronous motor drives based on sliding mode observer</article-title>. <source>IEEE Trans Power Electron</source>. <year>2019</year>;<volume>34</volume>(<issue>6</issue>):<fpage>5675</fpage>&#x2013;<lpage>83</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tpel.2018.2870078</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Kennel</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Comparison of state-of-the-art estimators for electrical parameter identification of PMSM</article-title>. In: <conf-name>IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics</conf-name>; <year>2019 May 31&#x2013;Jun 2</year>; <publisher-loc>Quanzhou, China</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>N</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>D</given-names></string-name></person-group>. <article-title>An impedance model-based multiparameter identification method of PMSM for both offline and online conditions</article-title>. <source>IEEE Trans Power Electron</source>. <year>2021</year>;<volume>36</volume>(<issue>1</issue>):<fpage>727</fpage>&#x2013;<lpage>38</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tpel.2020.3000896</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Kennel</surname> <given-names>R</given-names></string-name></person-group>. <article-title>General formulation of kalman-filter-based online parameter identification methods for VSI-Fed PMSM</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2021</year>;<volume>68</volume>(<issue>4</issue>):<fpage>2856</fpage>&#x2013;<lpage>64</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tie.2020.2977568</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Chai</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>X</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A novel online parameter identification algorithm designed for deadbeat current control of the permanent-magnet synchronous motor</article-title>. <source>IEEE Trans Ind Appl</source>. <year>2022</year>;<volume>58</volume>(<issue>2</issue>):<fpage>2029</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tia.2021.3136807</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Agoro</surname> <given-names>S</given-names></string-name>, <string-name><surname>Husain</surname> <given-names>I</given-names></string-name></person-group>. <article-title>Robust deadbeat finite-set predictive current control with torque oscillation and noise reduction for PMSM drives</article-title>. <source>IEEE Trans Ind Appl</source>. <year>2022</year>;<volume>58</volume>(<issue>1</issue>):<fpage>365</fpage>&#x2013;<lpage>74</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tia.2021.3130022</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Hou</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>W</given-names></string-name></person-group>. <article-title>A novel inertia identification method and its application in PI controllers of PMSM drives</article-title>. <source>IEEE Access</source>. <year>2019</year>;<volume>7</volume>:<fpage>13445</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2019.2894342</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>[52]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Szafranski</surname> <given-names>G</given-names></string-name>, <string-name><surname>Czyba</surname> <given-names>R</given-names></string-name>, <string-name><surname>B&#x0141;achuta</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Modeling and identification of electric propulsion system for multirotor unmanned aerial vehicle design</article-title>. In: <conf-name>International Conference on Unmanned Aircraft Systems</conf-name>; <year>2014 May 27&#x2013;30</year>; <publisher-loc>Orlando, FL, USA</publisher-loc>. p. <fpage>470</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-53"><label>[53]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bombois</surname> <given-names>X</given-names></string-name>, <string-name><surname>Vanfretti</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Performance monitoring and redesign of power system stabilizers based on system identification techniques</article-title>. <source>Sustain Energy Grids Netw</source>. <year>2024</year>;<volume>38</volume>(<issue>8</issue>):<fpage>101278</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.segan.2024.101278</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>[54]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Moness</surname> <given-names>M</given-names></string-name>, <string-name><surname>Diaa-Eldeen</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Experimental black-box dynamic modelling of a flexible manoeuvring system</article-title>. In: <conf-name>12th International Conference on Computer Engineering and Systems</conf-name>; <year>2017 Dec 19&#x2013;20</year>; <publisher-loc>Cairo, Egypt</publisher-loc>. p. <fpage>259</fpage>&#x2013;<lpage>65</lpage>.</mixed-citation></ref>
<ref id="ref-55"><label>[55]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Trombetta</surname> <given-names>EI</given-names></string-name>, <string-name><surname>Du Mutel de Pierrepont Frauzetti</surname> <given-names>ID</given-names></string-name>, <string-name><surname>Carminati</surname> <given-names>D</given-names></string-name>, <string-name><surname>Scanavino</surname> <given-names>M</given-names></string-name>, <string-name><surname>Capello</surname> <given-names>E</given-names></string-name></person-group>. <article-title>Data-driven identification method and simulation modeling of a ground robot</article-title>. In: <conf-name>IEEE 8th International Workshop on Metrology for AeroSpace</conf-name>; <year>2021 Jun 23&#x2013;25</year>; <publisher-loc>Naples, Italy</publisher-loc>. p. <fpage>602</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/metroaerospace51421.2021.9511747</pub-id>.</mixed-citation></ref>
<ref id="ref-56"><label>[56]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Salehi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Montazeri-Gh</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Black box modeling of a turboshaft gas turbine engine fuel control unit based on neural NARX</article-title>. <source>Proc Inst Mech Eng M J Eng Marit Environ</source>. <year>2018</year>;<volume>233</volume>(<issue>3</issue>):<fpage>949</fpage>&#x2013;<lpage>56</lpage>. doi:<pub-id pub-id-type="doi">10.1177/1475090218797496</pub-id>.</mixed-citation></ref>
<ref id="ref-57"><label>[57]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nievergelt</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Total least squares: state-of-the-art regression in numerical analysis</article-title>. <source>SIAM Rev</source>. <year>1994</year>;<volume>36</volume>(<issue>2</issue>):<fpage>258</fpage>&#x2013;<lpage>64</lpage>. doi:<pub-id pub-id-type="doi">10.1137/1036055</pub-id>.</mixed-citation></ref>
<ref id="ref-58"><label>[58]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>El-Saadawi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gouda</surname> <given-names>E</given-names></string-name>, <string-name><surname>Elhosseini</surname> <given-names>M</given-names></string-name>, <string-name><surname>Essa</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Identification and speed control of DC motor using fractional order PID: microcontroller</article-title>. <source>Eur J Electr Eng Comput Sci</source>. <year>2020</year>;<volume>4</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.24018/ejece.2020.4.1.170</pub-id>.</mixed-citation></ref>
<ref id="ref-59"><label>[59]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tolun</surname> <given-names>OC</given-names></string-name>, <string-name><surname>Tutsoy</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Estimation of DC motor parameters using least square-based optimization algorithm</article-title>. In: <conf-name>2023 Innovations in Intelligent Systems and Applications Conference</conf-name>; <year>2023 Oct 11&#x2013;13</year>; <publisher-loc>Sivas, Turkiye</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-60"><label>[60]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Practical modeling and comprehensive system identification of a BLDC motor</article-title>. <source>Math Probl Eng</source>. <year>2015</year>;<volume>2015</volume>:<fpage>79581</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2015/879581</pub-id>.</mixed-citation></ref>
<ref id="ref-61"><label>[61]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sands</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Nonlinear-adaptive mathematical system identification</article-title>. <source>Computation</source>. <year>2017</year>;<volume>5</volume>(<issue>4</issue>):<fpage>47</fpage>. doi:<pub-id pub-id-type="doi">10.3390/computation5040047</pub-id>.</mixed-citation></ref>
<ref id="ref-62"><label>[62]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Hayes</surname> <given-names>MH</given-names></string-name></person-group>. <source>Statistical digital signal processing and modeling</source>. <edition>1st ed</edition>. <publisher-loc>Montreal, QC, Canada</publisher-loc>: <publisher-name>Wiley</publisher-name>; <year>1996</year>.</mixed-citation></ref>
<ref id="ref-63"><label>[63]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Brablc</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sova</surname> <given-names>V</given-names></string-name>, <string-name><surname>Grepl</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Adaptive feedforward controller for a DC motor drive based on inverse dynamic model with recursive least squares parameter estimation</article-title>. In: <conf-name>17th International Conference on Mechatronics-Mechatronika</conf-name>; <year>2016 Dec 7&#x2013;9</year>; <publisher-loc>Prague, Czech Republic</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-64"><label>[64]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Siwek</surname> <given-names>M</given-names></string-name>, <string-name><surname>Panasiuk</surname> <given-names>J</given-names></string-name>, <string-name><surname>Baranowski</surname> <given-names>L</given-names></string-name>, <string-name><surname>Kaczmarek</surname> <given-names>W</given-names></string-name>, <string-name><surname>Prusaczyk</surname> <given-names>P</given-names></string-name>, <string-name><surname>Borys</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Identification of differential drive robot dynamic model parameters</article-title>. <source>Materials</source>. <year>2023</year>;<volume>16</volume>(<issue>2</issue>):<fpage>683</fpage>. doi:<pub-id pub-id-type="doi">10.3390/ma16020683</pub-id>; <pub-id pub-id-type="pmid">36676421</pub-id></mixed-citation></ref>
<ref id="ref-65"><label>[65]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>P</given-names></string-name>, <string-name><surname>Ge</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Sensorless control technique of PMSM based on RLS on-line parameter identification</article-title>. In: <conf-name>21st International Conference on Electrical Machines and Systems</conf-name>; <year>2018 Oct 7&#x2013;10</year>; <publisher-loc>Jeju, South Korea</publisher-loc>. p. <fpage>1670</fpage>&#x2013;<lpage>3</lpage>.</mixed-citation></ref>
<ref id="ref-66"><label>[66]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deng</surname> <given-names>W</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>C</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Geng</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Online multiparameter identification of surface-mounted PMSM considering inverter disturbance voltage</article-title>. <source>IEEE Trans Energy Convers</source>. <year>2017</year>;<volume>32</volume>(<issue>1</issue>):<fpage>202</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tec.2016.2621130</pub-id>.</mixed-citation></ref>
<ref id="ref-67"><label>[67]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hanke</surname> <given-names>S</given-names></string-name>, <string-name><surname>Peitz</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wallscheid</surname> <given-names>O</given-names></string-name>, <string-name><surname>B&#x00F6;cker</surname> <given-names>J</given-names></string-name>, <string-name><surname>Dellnitz</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Finite-control-set model predictive control for a permanent magnet synchronous motor application with online least squares system identification</article-title>. In: <conf-name>IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics</conf-name>; <year>2019 May 31&#x2013;Jun 2</year>; <publisher-loc>Quanzhou, China</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-68"><label>[68]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alkamachi</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Permanent magnet DC motor (PMDC) model identification and controller design</article-title>. <source>J Electr Eng</source>. <year>2019</year>;<volume>70</volume>(<issue>4</issue>):<fpage>303</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.2478/jee-2019-0060</pub-id>.</mixed-citation></ref>
<ref id="ref-69"><label>[69]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Weerts</surname> <given-names>HHM</given-names></string-name>, <string-name><surname>Galrinho</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bottegal</surname> <given-names>G</given-names></string-name>, <string-name><surname>Hjalmarsson</surname> <given-names>H</given-names></string-name>, <string-name><surname>den Hof</surname> <given-names>PMJV</given-names></string-name></person-group>. <article-title>A sequential least squares algorithm for ARMAX dynamic network identification</article-title>. <source>IFAC-PapersOnLine</source>. <year>2018</year>;<volume>51</volume>(<issue>15</issue>):<fpage>844</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ifacol.2018.09.119</pub-id>.</mixed-citation></ref>
<ref id="ref-70"><label>[70]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>DT</given-names></string-name></person-group>. <article-title>Parametric identification of electric drives using the ordinary least squares method</article-title>. In: <conf-name>IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering</conf-name>; <year>2021 Jan 26&#x2013;29</year>; <publisher-loc>St. Petersburg, Moscow, Russia</publisher-loc>. p. <fpage>2640</fpage>&#x2013;<lpage>4</lpage>.</mixed-citation></ref>
<ref id="ref-71"><label>[71]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Palpacelli</surname> <given-names>M</given-names></string-name>, <string-name><surname>Palmieri</surname> <given-names>G</given-names></string-name>, <string-name><surname>Carbonari</surname> <given-names>L</given-names></string-name>, <string-name><surname>Callegari</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Experimental identification of the static model of the HPKM tricept industrial robot</article-title>. <source>Adv Robot</source>. <year>2014</year>;<volume>28</volume>(<issue>19</issue>):<fpage>1291</fpage>&#x2013;<lpage>304</lpage>. doi:<pub-id pub-id-type="doi">10.1080/01691864.2014.933127</pub-id>.</mixed-citation></ref>
<ref id="ref-72"><label>[72]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Arshad</surname> <given-names>S</given-names></string-name>, <string-name><surname>Qamar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Jabbar</surname> <given-names>T</given-names></string-name>, <string-name><surname>Malik</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Parameter estimation of a DC motor using ordinary least squares and recursive least squares algorithms</article-title>. In: <conf-name>Proceedings of the 8th International Conference on Frontiers of Information Technology</conf-name>; <year>2010 Dec 21&#x2013;23</year>; <publisher-loc>Islamabad, Pakistan</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-73"><label>[73]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zeng</surname> <given-names>R</given-names></string-name>, <string-name><surname>Kang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Terrain parameters identification of kinematic and dynamic models for a tracked mobile robot</article-title>. In: <conf-name>2nd IEEE Advanced Information Management,Communicates,Electronic and Automation Control Conference</conf-name>; <year>2018 May 25&#x2013;27</year>; <publisher-loc>Xi&#x2019;an, China</publisher-loc>. p. <fpage>575</fpage>&#x2013;<lpage>82</lpage>.</mixed-citation></ref>
<ref id="ref-74"><label>[74]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Parameter identification of DC motor based on compound least square method</article-title>. In: <conf-name>IEEE 5th Information Technology and Mechatronics Engineering Conference</conf-name>; <year>2020 Jun 12&#x2013;14</year>; <publisher-loc>Chongqing, China</publisher-loc>. p. <fpage>1107</fpage>&#x2013;<lpage>11</lpage>.</mixed-citation></ref>
<ref id="ref-75"><label>[75]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Eberhart</surname> <given-names>R</given-names></string-name>, <string-name><surname>Kennedy</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A new optimizer using particle swarm theory</article-title>. In: <conf-name>Proceedings of the 6th International Symposium on Micro Machine and Human Science</conf-name> ; <year>1995 Oct 4&#x2013;6</year>; <publisher-loc>Nagoya, Japan</publisher-loc>. p. <fpage>39</fpage>&#x2013;<lpage>43</lpage>.</mixed-citation></ref>
<ref id="ref-76"><label>[76]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jain</surname> <given-names>M</given-names></string-name>, <string-name><surname>Saihjpal</surname> <given-names>V</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>N</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>SB</given-names></string-name></person-group>. <article-title>An overview of variants and advancements of PSO Algorithm</article-title>. <source>Appl Sci</source>. <year>2022</year>;<volume>12</volume>(<issue>17</issue>):<fpage>8392</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app12178392</pub-id>.</mixed-citation></ref>
<ref id="ref-77"><label>[77]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Freitas</surname> <given-names>D</given-names></string-name>, <string-name><surname>Lopes</surname> <given-names>LG</given-names></string-name>, <string-name><surname>Morgado-Dias</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Particle swarm optimisation: a historical review up to the current developments</article-title>. <source>Entropy</source>. <year>2020</year>;<volume>22</volume>(<issue>3</issue>):<fpage>362</fpage>. doi:<pub-id pub-id-type="doi">10.3390/e22030362</pub-id>; <pub-id pub-id-type="pmid">33286136</pub-id></mixed-citation></ref>
<ref id="ref-78"><label>[78]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Marini</surname> <given-names>F</given-names></string-name>, <string-name><surname>Walczak</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Particle swarm optimization (PSO). A tutorial</article-title>. <source>Chemom Intell Lab Syst</source>. <year>2015</year>;<volume>149</volume>(<issue>Part B</issue>):<fpage>153</fpage>&#x2013;<lpage>65</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.chemolab.2015.08.020</pub-id>.</mixed-citation></ref>
<ref id="ref-79"><label>[79]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yassin</surname> <given-names>IM</given-names></string-name>, <string-name><surname>Taib</surname> <given-names>MN</given-names></string-name>, <string-name><surname>Adnan</surname> <given-names>R</given-names></string-name>, <string-name><surname>Salleh</surname> <given-names>MKM</given-names></string-name>, <string-name><surname>Hamzah</surname> <given-names>MK</given-names></string-name></person-group>. <article-title>Effect of swarm size parameter on binary particle swarm optimization-based NARX structure selection</article-title>. In: <conf-name>IEEE Symposium on Industrial Electronics and Applications</conf-name>; <year>2012 Sept 23&#x2013;26</year>; <publisher-loc>Bandung, Indonesia</publisher-loc>. p. <fpage>219</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-80"><label>[80]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Mohamad</surname> <given-names>MSA</given-names></string-name>, <string-name><surname>Yassin</surname> <given-names>IM</given-names></string-name>, <string-name><surname>Zabidi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Taib</surname> <given-names>MN</given-names></string-name>, <string-name><surname>Adnan</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Comparison between PSO and OLS for NARX parameter estimation of a DC motor</article-title>. In: <conf-name>IEEE Symposium on Industrial Electronics &#x0026; Applications</conf-name>; <year>2013 Sept 22&#x2013;25</year>; <publisher-loc>Kuching, Malaysia</publisher-loc>. p. <fpage>27</fpage>&#x2013;<lpage>32</lpage>.</mixed-citation></ref>
<ref id="ref-81"><label>[81]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Li</surname> <given-names>XH</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>LH</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>SW</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>K</given-names></string-name></person-group>. <article-title>GPU-accelerated parallel coevolutionary algorithm for parameters identification and temperature monitoring in permanent magnet synchronous machines</article-title>. <source>IEEE Trans Ind Inform</source>. <year>2015</year>;<volume>11</volume>(<issue>5</issue>):<fpage>1220</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tii.2015.2424073</pub-id>.</mixed-citation></ref>
<ref id="ref-82"><label>[82]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kiree</surname> <given-names>C</given-names></string-name>, <string-name><surname>Kumpanya</surname> <given-names>D</given-names></string-name>, <string-name><surname>Tunyasrirut</surname> <given-names>S</given-names></string-name>, <string-name><surname>Puangdownreong</surname> <given-names>D</given-names></string-name></person-group>. <article-title>PSO-based optimal PI(D) controller design for brushless DC motor speed control with back EMF detection</article-title>. <source>J Electr Eng Technol</source>. <year>2016</year>;<volume>11</volume>(<issue>3</issue>):<fpage>715</fpage>&#x2013;<lpage>23</lpage>. doi:<pub-id pub-id-type="doi">10.5370/jeet.2016.11.3.715</pub-id>.</mixed-citation></ref>
<ref id="ref-83"><label>[83]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Polsena</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kongjeen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Watcharakhup</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Identifying parameter and PI tuning of DC motor for predict behavior based on PSO</article-title>. In: <conf-name>9th International Electrical Engineering Congress</conf-name>; <year>2021 Mar 10&#x2013;12</year>; <publisher-loc>Pattaya, Thailand</publisher-loc>. p. <fpage>97</fpage>&#x2013;<lpage>100</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ieecon51072.2021.9440341</pub-id>.</mixed-citation></ref>
<ref id="ref-84"><label>[84]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hafez</surname> <given-names>I</given-names></string-name>, <string-name><surname>Dhaouadi</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Parameter identification of DC motor drive systems using particle swarm optimization</article-title>. In: <conf-name>International Conference on Engineering and Emerging Technologies</conf-name>; <year>2021 Oct 27&#x2013;28</year>; <publisher-loc>Istanbul, Turkey</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-85"><label>[85]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kanojiya</surname> <given-names>RG</given-names></string-name>, <string-name><surname>Meshram</surname> <given-names>PM</given-names></string-name></person-group>. <article-title>Optimal tuning of PI controller for speed control of DC motor drive using particle swarm optimization</article-title>. In: <conf-name>International Conference on Advances in Power Conversion and Energy Technologies</conf-name>; <year>2012 Aug 2&#x2013;14</year>; <publisher-loc>Mylavaram, India</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-86"><label>[86]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Abedinifar</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ertugrul</surname> <given-names>S</given-names></string-name>, <string-name><surname>Arguz</surname> <given-names>SH</given-names></string-name></person-group>. <article-title>Nonlinear model identification and statistical verification using experimental data with a case study of the UR5 manipulator joint parameters</article-title>. <source>Robotica</source>. <year>2023</year>;<volume>41</volume>(<issue>4</issue>):<fpage>1348</fpage>&#x2013;<lpage>70</lpage>. doi:<pub-id pub-id-type="doi">10.1017/s0263574722001783</pub-id>.</mixed-citation></ref>
<ref id="ref-87"><label>[87]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sandre-Hernandez</surname> <given-names>O</given-names></string-name>, <string-name><surname>Morales-Caporal</surname> <given-names>R</given-names></string-name>, <string-name><surname>Rangel-Magdaleno</surname> <given-names>J</given-names></string-name>, <string-name><surname>Peregrina-Barreto</surname> <given-names>H</given-names></string-name>, <string-name><surname>Hernandez-Perez</surname> <given-names>JN</given-names></string-name></person-group>. <article-title>Parameter identification of PMSMs using experimental measurements and a PSO algorithm</article-title>. <source>IEEE Trans Instrum Meas</source>. <year>2015</year>;<volume>64</volume>(<issue>8</issue>):<fpage>2146</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tim.2015.2390958</pub-id>.</mixed-citation></ref>
<ref id="ref-88"><label>[88]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sankardoss</surname> <given-names>V</given-names></string-name>, <string-name><surname>Geethanjali</surname> <given-names>P</given-names></string-name></person-group>. <article-title>PMDC motor parameter estimation using bio-inspired optimization algorithms</article-title>. <source>IEEE Access</source>. <year>2017</year>;<volume>5</volume>:<fpage>11244</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2017.2679743</pub-id>.</mixed-citation></ref>
<ref id="ref-89"><label>[89]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>HL</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>QC</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>XH</given-names></string-name></person-group>. <article-title>GPU implementation of DPSO-RE algorithm for parameters identification of surface PMSM considering VSI nonlinearity</article-title>. <source>IEEE J Emerg Sel Top Power Electron</source>. <year>2017</year>;<volume>5</volume>(<issue>3</issue>):<fpage>1334</fpage>&#x2013;<lpage>45</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jestpe.2017.2690688</pub-id>.</mixed-citation></ref>
<ref id="ref-90"><label>[90]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>HL</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>QC</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>XS</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>LH</given-names></string-name></person-group>. <article-title>Parameter estimation for VSI-fed PMSM based on a dynamic PSO with learning strategies</article-title>. <source>IEEE Trans Power Electron</source>. <year>2017</year>;<volume>32</volume>(<issue>4</issue>):<fpage>3154</fpage>&#x2013;<lpage>65</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tpel.2016.2572186</pub-id>.</mixed-citation></ref>
<ref id="ref-91"><label>[91]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>HL</given-names></string-name>, <string-name><surname>Li</surname> <given-names>XH</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>QC</given-names></string-name></person-group>. <article-title>Global identification of electrical and mechanical parameters in PMSM drive based on dynamic self-learning PSO</article-title>. <source>IEEE Trans Power Electron</source>. <year>2018</year>;<volume>33</volume>(<issue>12</issue>):<fpage>10858</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tpel.2018.2801331</pub-id>.</mixed-citation></ref>
<ref id="ref-92"><label>[92]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Amiri</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Ibrahim</surname> <given-names>MF</given-names></string-name>, <string-name><surname>Ramli</surname> <given-names>RB</given-names></string-name></person-group>. <article-title>Optimal parameter estimation for a DC motor using genetic algorithm</article-title>. <source>Int J Power Electron Drive Syst</source>. <year>2020</year>;<volume>11</volume>(<issue>2</issue>):<fpage>1047</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.11591/ijpeds.v11.i2.pp1047-1054</pub-id>.</mixed-citation></ref>
<ref id="ref-93"><label>[93]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sankardoss</surname> <given-names>V</given-names></string-name>, <string-name><surname>Geethanjali</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Parameter estimation and speed control of a PMDC motor used in wheelchair</article-title>. <source>Energy Proc</source>. <year>2017</year>;<volume>117</volume>:<fpage>345</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.egypro.2017.05.142</pub-id>.</mixed-citation></ref>
<ref id="ref-94"><label>[94]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Avdeev</surname> <given-names>A</given-names></string-name>, <string-name><surname>Osipov</surname> <given-names>O</given-names></string-name></person-group>. <article-title>PMSM identification using genetic algorithm</article-title>. In: <conf-name>26th International Workshop on Electric Drives: Improvement in Efficiency of Electric Drives</conf-name>; <year>2019 Jan 30&#x2013;Feb 2</year>; <publisher-loc>Moscow, Russia</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>4</lpage>. doi:<pub-id pub-id-type="doi">10.1109/iwed.2019.8664250</pub-id>.</mixed-citation></ref>
<ref id="ref-95"><label>[95]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Montazeri</surname> <given-names>A</given-names></string-name>, <string-name><surname>West</surname> <given-names>C</given-names></string-name>, <string-name><surname>Monk</surname> <given-names>SD</given-names></string-name>, <string-name><surname>Taylor</surname> <given-names>CJ</given-names></string-name></person-group>. <article-title>Dynamic modelling and parameter estimation of a hydraulic robot manipulator using a multi-objective genetic algorithm</article-title>. <source>Int J Control</source>. <year>2017</year>;<volume>90</volume>(<issue>4</issue>):<fpage>661</fpage>&#x2013;<lpage>83</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00207179.2016.1230231</pub-id>.</mixed-citation></ref>
<ref id="ref-96"><label>[96]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chakkarapani</surname> <given-names>K</given-names></string-name>, <string-name><surname>Thangavelu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Dharmalingam</surname> <given-names>K</given-names></string-name>, <string-name><surname>Thandavarayan</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Multiobjective design optimization and analysis of magnetic flux distribution for slotless permanent magnet brushless DC motor using evolutionary algorithms</article-title>. <source>J Magn Magn Mater</source>. <year>2019</year>;<volume>476</volume>(<issue>2019</issue>):<fpage>524</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jmmm.2019.01.029</pub-id>.</mixed-citation></ref>
<ref id="ref-97"><label>[97]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lin</surname> <given-names>CJ</given-names></string-name>, <string-name><surname>Yau</surname> <given-names>HT</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>YC</given-names></string-name></person-group>. <article-title>Identification and compensation of nonlinear friction characteristics and precision control for a linear motor stage</article-title>. <source>IEEE/ASME Trans Mechatronics</source>. <year>2013</year>;<volume>18</volume>(<issue>4</issue>):<fpage>1385</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tmech.2012.2202679</pub-id>.</mixed-citation></ref>
<ref id="ref-98"><label>[98]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Karnopp</surname> <given-names>DC</given-names></string-name></person-group>. <article-title>Computer simulation of stick-slip friction in mechanical dynamic systems</article-title>. <source>J Dyn Syst Meas Control</source>. <year>1985</year>;<volume>107</volume>(<issue>1</issue>):<fpage>100</fpage>&#x2013;<lpage>3</lpage>. doi:<pub-id pub-id-type="doi">10.1115/1.3140698</pub-id>.</mixed-citation></ref>
<ref id="ref-99"><label>[99]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Clerc</surname> <given-names>M</given-names></string-name>, <string-name><surname>Kennedy</surname> <given-names>J</given-names></string-name></person-group>. <article-title>The particle swarm - explosion, stability, and convergence in a multidimensional complex space</article-title>. <source>IEEE Trans Evol Comput</source>. <year>2002</year>;<volume>6</volume>(<issue>1</issue>):<fpage>58</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1109/4235.985692</pub-id>.</mixed-citation></ref>
<ref id="ref-100"><label>[100]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Shah</surname> <given-names>P</given-names></string-name>, <string-name><surname>Sekhar</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Closed loop system identification of a DC motor using fractional order model</article-title>. In: <conf-name>International Conference on Mechatronics, Robotics and Systems Engineering</conf-name>; <year>2019 Dec 4&#x2013;6</year>; <publisher-loc>Bali, Indonesia</publisher-loc>. p. <fpage>69</fpage>&#x2013;<lpage>74</lpage>.</mixed-citation></ref>
<ref id="ref-101"><label>[101]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jesenik</surname> <given-names>M</given-names></string-name>, <string-name><surname>Hamler</surname> <given-names>A</given-names></string-name>, <string-name><surname>Trbu&#x0161;i&#x0107;</surname> <given-names>M</given-names></string-name>, <string-name><surname>Trlep</surname> <given-names>M</given-names></string-name></person-group>. <article-title>The use of evolutionary methods for the determination of a DC motor and drive parameters based on the current and angular speed response</article-title>. <source>Mathematics</source>. <year>2020</year>;<volume>8</volume>(<issue>8</issue>):<fpage>1269</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math8081269</pub-id>.</mixed-citation></ref>
<ref id="ref-102"><label>[102]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rodr&#x00ED;guez-Abreo</surname> <given-names>O</given-names></string-name>, <string-name><surname>Rodr&#x00ED;guez-Res&#x00E9;ndiz</surname> <given-names>J</given-names></string-name>, <string-name><surname>&#x00C1;lvarez Alvarado</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Garc&#x00ED;a-Cerezo</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Metaheuristic parameter identification of motors using dynamic response relations</article-title>. <source>Sensors</source>. <year>2022</year>;<volume>22</volume>(<issue>11</issue>):<fpage>4050</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s22114050</pub-id>; <pub-id pub-id-type="pmid">35684670</pub-id></mixed-citation></ref>
<ref id="ref-103"><label>[103]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pawlowski</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ciezkowski</surname> <given-names>M</given-names></string-name>, <string-name><surname>Romaniuk</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kulesza</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>GWO-based multi-stage algorithm for PMDC motor parameter estimation</article-title>. <source>Sensors</source>. <year>2023</year>;<volume>23</volume>(<issue>11</issue>):<fpage>5047</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s23115047</pub-id>; <pub-id pub-id-type="pmid">37299774</pub-id></mixed-citation></ref>
<ref id="ref-104"><label>[104]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Munci&#x00F1;o</surname> <given-names>DM</given-names></string-name>, <string-name><surname>Damian-Ram&#x00ED;rez</surname> <given-names>EA</given-names></string-name>, <string-name><surname>Cruz-Fern&#x00E1;ndez</surname> <given-names>M</given-names></string-name>, <string-name><surname>Montoya-Santiyanes</surname> <given-names>LA</given-names></string-name>, <string-name><surname>Rodr&#x00ED;guez-Res&#x00E9;ndiz</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Metaheuristic and heuristic algorithms-based identification parameters of a direct current motor</article-title>. <source>Algorithms</source>. <year>2024</year>;<volume>17</volume>(<issue>5</issue>):<fpage>209</fpage>. doi:<pub-id pub-id-type="doi">10.3390/a17050209</pub-id>.</mixed-citation></ref>
<ref id="ref-105"><label>[105]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>XS</given-names></string-name></person-group>. In: <person-group person-group-type="editor"><string-name><surname>Gonz&#x00E1;lez</surname> <given-names>JR</given-names></string-name>, <string-name><surname>Pelta</surname> <given-names>DA</given-names></string-name>, <string-name><surname>Cruz</surname> <given-names>C</given-names></string-name>, <string-name><surname>Terrazas</surname> <given-names>G</given-names></string-name>, <string-name><surname>Krasnogor</surname> <given-names>N</given-names></string-name></person-group>, editors. <source>A new metaheuristic bat-inspired algorithm</source>. <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2010</year>. p. <fpage>65</fpage>&#x2013;<lpage>74</lpage>.</mixed-citation></ref>
<ref id="ref-106"><label>[106]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bora</surname> <given-names>TC</given-names></string-name>, <string-name><surname>LdS</surname> <given-names>Coelho</given-names></string-name>, <string-name><surname>Lebensztajn</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Bat-inspired optimization approach for the brushless DC wheel motor problem</article-title>. <source>IEEE Trans Magn</source>. <year>2012</year>;<volume>48</volume>(<issue>2</issue>):<fpage>947</fpage>&#x2013;<lpage>50</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tmag.2011.2176108</pub-id>.</mixed-citation></ref>
<ref id="ref-107"><label>[107]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tabish</surname> <given-names>M</given-names></string-name>, <string-name><surname>Kalam</surname> <given-names>A</given-names></string-name>, <string-name><surname>Zayegh</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Robot DC servo motor parameters estimation in a closed loop using BAT optimisation algorithm</article-title>. In: <conf-name>International Conference on Electrical, Communication, and Computer Engineering</conf-name>; <year>2019 Jul 24&#x2013;15</year>; <publisher-loc>Swat, Pakistan</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-108"><label>[108]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>De Le&#x00F3;n</surname> <given-names>CLCD</given-names></string-name>, <string-name><surname>Vergara-Lim&#x00F3;n</surname> <given-names>S</given-names></string-name>, <string-name><surname>Vargas-Trevi&#x00F1;o</surname> <given-names>MAD</given-names></string-name>, <string-name><surname>L&#x00F3;pez-G&#x00F3;mez</surname> <given-names>J</given-names></string-name>, <string-name><surname>Gonzalez-Calleros</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Gonz&#x00E1;lez-Arriaga</surname> <given-names>DM</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Parameter identification of a robot arm manipulator based on a convolutional neural network</article-title>. <source>IEEE Access</source>. <year>2022</year>;<volume>10</volume>:<fpage>55002</fpage>&#x2013;<lpage>19</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2022.3177209</pub-id>.</mixed-citation></ref>
<ref id="ref-109"><label>[109]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bramerdorfer</surname> <given-names>G</given-names></string-name>, <string-name><surname>Winkler</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Kommenda</surname> <given-names>M</given-names></string-name>, <string-name><surname>Weidenholzer</surname> <given-names>G</given-names></string-name>, <string-name><surname>Silber</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kronberger</surname> <given-names>G</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Using FE calculations and data-based system identification techniques to model the nonlinear behavior of PMSMs</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2014</year>;<volume>61</volume>(<issue>11</issue>):<fpage>6454</fpage>&#x2013;<lpage>62</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tie.2014.2303785</pub-id>.</mixed-citation></ref>
<ref id="ref-110"><label>[110]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Munikoti</surname> <given-names>S</given-names></string-name>, <string-name><surname>Das</surname> <given-names>L</given-names></string-name>, <string-name><surname>Natarajan</surname> <given-names>B</given-names></string-name>, <string-name><surname>Srinivasan</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Data-driven approaches for diagnosis of incipient faults in DC motors</article-title>. <source>IEEE Trans Ind Inform</source>. <year>2019</year>;<volume>15</volume>(<issue>9</issue>):<fpage>5299</fpage>&#x2013;<lpage>308</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tii.2019.2895132</pub-id>.</mixed-citation></ref>
<ref id="ref-111"><label>[111]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ismeal</surname> <given-names>GA</given-names></string-name>, <string-name><surname>Kyslan</surname> <given-names>K</given-names></string-name>, <string-name><surname>Fed&#x00E1;k</surname> <given-names>V</given-names></string-name></person-group>. <article-title>DC motor identification based on recurrent neural networks</article-title>. In: <conf-name>Proceedings of the 16th International Conference on Mechatronics-Mechatronika</conf-name>; <year>2014 Dec 3&#x2013;5</year>; <publisher-loc>Brno, Czech Republic</publisher-loc>. p. <fpage>701</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-112"><label>[112]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>&#x00C7;etin</surname> <given-names>O</given-names></string-name>, <string-name><surname>Dalcal&#x0131;</surname> <given-names>A</given-names></string-name>, <string-name><surname>Temurta&#x015F;</surname> <given-names>F</given-names></string-name></person-group>. <article-title>A comparative study on parameters estimation of squirrel cage induction motors using neural networks with unmemorized training</article-title>. <source>Eng Sci Technol Int J</source>. <year>2020</year>;<volume>23</volume>(<issue>5</issue>):<fpage>1126</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jestch.2020.03.011</pub-id>.</mixed-citation></ref>
<ref id="ref-113"><label>[113]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sabanci</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Artificial intelligence based power consumption estimation of two-phase brushless DC motor according to FEA parametric simulation</article-title>. <source>Measurement</source>. <year>2020</year>;<volume>155</volume>:<fpage>107553</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.measurement.2020.107553</pub-id>.</mixed-citation></ref>
<ref id="ref-114"><label>[114]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Srivastava</surname> <given-names>A</given-names></string-name>, <string-name><surname>Das</surname> <given-names>DK</given-names></string-name>, <string-name><surname>Rai</surname> <given-names>A</given-names></string-name>, <string-name><surname>Raj</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Parameter estimation of a permanent magnet synchronous motor using whale optimization algorithm</article-title>. In: <conf-name>Recent Advances on Engineering, Technology and Computational Sciences (RAETCS)</conf-name>; <year>2018 Feb 6&#x2013;8</year>; <publisher-loc>Allahabad, India</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/raetcs.2018.8443839</pub-id>.</mixed-citation></ref>
<ref id="ref-115"><label>[115]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Villarreal-Cervantes</surname> <given-names>MG</given-names></string-name>, <string-name><surname>Rodr&#x00ED;guez-Molina</surname> <given-names>A</given-names></string-name>, <string-name><surname>Garc&#x00ED;a-Mendoza</surname> <given-names>CV</given-names></string-name>, <string-name><surname>Pe&#x00F1;aloza-Mej&#x00ED;a</surname> <given-names>O</given-names></string-name>, <string-name><surname>Sep&#x00FA;lveda-Cervantes</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Multi-objective on-line optimization approach for the DC motor controller tuning using differential evolution</article-title>. <source>IEEE Access</source>. <year>2017</year>;<volume>5</volume>:<fpage>20393</fpage>&#x2013;<lpage>407</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2017.2757959</pub-id>.</mixed-citation></ref>
<ref id="ref-116"><label>[116]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Puangdownreong</surname> <given-names>D</given-names></string-name>, <string-name><surname>Hlungnamtip</surname> <given-names>S</given-names></string-name>, <string-name><surname>Thammarat</surname> <given-names>C</given-names></string-name>, <string-name><surname>Nawikavatan</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Application of flower pollination algorithm to parameter identification of DC motor model</article-title>. In: <conf-name>International Electrical Engineering Congress</conf-name>; <year>2017 Mar 8&#x2013;10</year>; <publisher-loc>Pattaya, Thailand</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</mixed-citation></ref>
<ref id="ref-117"><label>[117]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rodr&#x00ED;guez-Abreo</surname> <given-names>O</given-names></string-name>, <string-name><surname>Hernandez-Paredes</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Rangel</surname> <given-names>AF</given-names></string-name>, <string-name><surname>Fuentes-Silva</surname> <given-names>C</given-names></string-name>, <string-name><surname>Vel&#x00E1;squez</surname> <given-names>FAC</given-names></string-name></person-group>. <article-title>Parameter identification of motors by cuckoo search using steady-state relations</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>72017</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2021.3078578</pub-id>.</mixed-citation></ref>
<ref id="ref-118"><label>[118]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Jian</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Parameter identification of permanent magnet synchronous motor based on CGCRAO algorithm</article-title>. <source>IEEE Access</source>. <year>2023</year>;<volume>11</volume>(<issue>5</issue>):<fpage>124319</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2023.3330495</pub-id>.</mixed-citation></ref>
<ref id="ref-119"><label>[119]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rao</surname> <given-names>RV</given-names></string-name>, <string-name><surname>Pawar</surname> <given-names>RB</given-names></string-name></person-group>. <article-title>Self-adaptive multi-population rao algorithms for engineering design optimization</article-title>. <source>Appl Artif Intell</source>. <year>2020</year>;<volume>34</volume>(<issue>3</issue>):<fpage>187</fpage>&#x2013;<lpage>250</lpage>. doi:<pub-id pub-id-type="doi">10.1080/08839514.2020.1712789</pub-id>.</mixed-citation></ref>
<ref id="ref-120"><label>[120]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tumari</surname> <given-names>MZM</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Mohamed</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Identification of the continuous-time hammerstein models with sparse measurement data using improved marine predators algorithm</article-title>. <source>Arab J Sci Eng</source>. <year>2024</year>;<volume>358</volume>:<fpage>4546</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s13369-024-09692-1</pub-id>.</mixed-citation></ref>
<ref id="ref-121"><label>[121]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chuandong Qin</surname> <given-names>BH</given-names></string-name></person-group>. <article-title>Multi-stage improvement of marine predators algorithm and its application</article-title>. <source>Comput Model Eng Sci</source>. <year>2023</year>;<volume>136</volume>(<issue>3</issue>):<fpage>3097</fpage>&#x2013;<lpage>119</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2023.026643</pub-id>.</mixed-citation></ref>
<ref id="ref-122"><label>[122]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Issa</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Enhanced arithmetic optimization algorithm for parameter estimation of PID controller</article-title>. <source>Arab J Sci Eng</source>. <year>2023</year>;<volume>48</volume>(<issue>2</issue>):<fpage>2191</fpage>&#x2013;<lpage>205</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s13369-022-07136-2</pub-id>; <pub-id pub-id-type="pmid">36042895</pub-id></mixed-citation></ref>
<ref id="ref-123"><label>[123]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Abualigah</surname> <given-names>L</given-names></string-name>, <string-name><surname>Diabat</surname> <given-names>A</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Abd Elaziz</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gandomi</surname> <given-names>AH</given-names></string-name></person-group>. <article-title>The arithmetic optimization algorithm</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2021</year>;<volume>376</volume>(<issue>2021</issue>):<fpage>113609</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2020.113609</pub-id>.</mixed-citation></ref>
<ref id="ref-124"><label>[124]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Heidari</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Mirjalili</surname> <given-names>S</given-names></string-name>, <string-name><surname>Faris</surname> <given-names>H</given-names></string-name>, <string-name><surname>Aljarah</surname> <given-names>I</given-names></string-name>, <string-name><surname>Mafarja</surname> <given-names>M</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Harris hawks optimization: algorithm and applications</article-title>. <source>Future Gener Comput Syst</source>. <year>2019</year>;<volume>97</volume>(<issue>2019</issue>):<fpage>849</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.future.2019.02.028</pub-id>.</mixed-citation></ref>
<ref id="ref-125"><label>[125]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Vuka&#x0161;inovi&#x0107;</surname> <given-names>J</given-names></string-name>, <string-name><surname>Milovanovi&#x0107;</surname> <given-names>M</given-names></string-name>, <string-name><surname>Arsi&#x0107;</surname> <given-names>N</given-names></string-name>, <string-name><surname>Radosavljevi&#x0107;</surname> <given-names>J</given-names></string-name>, <string-name><surname>&#x0160;tatki&#x0107;</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Parameters estimation of double-cage induction motors using a hybrid metaheuristic algorithm</article-title>. In: <conf-name>21st International Symposium INFOTEH-JAHORINA</conf-name>; <year>2022 Mar 16&#x2013;18</year>; <publisher-loc>East Sarajevo, Bosnia and Herzegovina</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-126"><label>[126]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Loganathan</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name></person-group>. <article-title>A hybrid HHO-AVOA for path planning of a differential wheeled mobile robot in static and dynamic environments</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>4</issue>):<fpage>25967</fpage>&#x2013;<lpage>79</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2024.3367115</pub-id>.</mixed-citation></ref>
<ref id="ref-127"><label>[127]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name></person-group>. <article-title>Modeling and hybrid PSO-WOA-based intelligent PID and state-feedback control for ball and beam systems</article-title>. <source>IEEE Access</source>. <year>2023</year>;<volume>11</volume>(<issue>9</issue>):<fpage>137866</fpage>&#x2013;<lpage>80</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2023.3339879</pub-id>.</mixed-citation></ref>
<ref id="ref-128"><label>[128]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Najm</surname> <given-names>HT</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>NS</given-names></string-name>, <string-name><surname>Al-Araji</surname> <given-names>AS</given-names></string-name></person-group>. <article-title>Enhanced path planning algorithm via hybrid WOA-PSO for differential wheeled mobile robots</article-title>. <source>Syst Sci Control Eng</source>. <year>2024</year>;<volume>12</volume>(<issue>1</issue>):<fpage>2334301</fpage>. doi:<pub-id pub-id-type="doi">10.1080/21642583.2024.2334301</pub-id>.</mixed-citation></ref>
<ref id="ref-129"><label>[129]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Santana</surname> <given-names>NHB</given-names></string-name>, <string-name><surname>Yahyaoui</surname> <given-names>I</given-names></string-name>, <string-name><surname>Oliveira</surname> <given-names>FDC</given-names></string-name>, <string-name><surname>Amorim</surname> <given-names>AEA</given-names></string-name>, <string-name><surname>Simonetti</surname> <given-names>DSL</given-names></string-name>, <string-name><surname>Rocha</surname> <given-names>HRO</given-names></string-name></person-group>. <article-title>Dynamic to static model comparison and hybrid metaheuristic optimization in induction motor parameter estimation</article-title>. <source>Electronics</source>. <year>2025</year>;<volume>14</volume>(<issue>3</issue>):<fpage>524</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics14030524</pub-id>.</mixed-citation></ref>
<ref id="ref-130"><label>[130]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>SD</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>GZ</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>N</given-names></string-name>, <string-name><surname>Mou</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Nonlinear dynamic model-based position control parameter optimization method of planar switched reluctance motors</article-title>. <source>Mathematics</source>. <year>2023</year>;<volume>11</volume>(<issue>19</issue>):<fpage>4067</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math11194067</pub-id>.</mixed-citation></ref>
<ref id="ref-131"><label>[131]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Seyyedabbasi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tareq</surname> <given-names>WZ</given-names></string-name>, <string-name><surname>Bacanin</surname> <given-names>N</given-names></string-name></person-group>. <article-title>An effective hybrid metaheuristic algorithm for solving global optimization algorithms</article-title>. <source>Multimed Tools Appl</source>. <year>2024</year>;<volume>83</volume>(<issue>37</issue>):<fpage>85103</fpage>&#x2013;<lpage>38</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11042-024-19437-9</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>