<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1467637</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1467637</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Robust-momentum-learning-rate-based adaptive fractional-order least mean squares approach for power system frequency estimation using chaotic Harris hawks optimization</article-title>
<alt-title alt-title-type="left-running-head">Pati and Subudhi</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1467637">10.3389/fenrg.2024.1467637</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Pati</surname>
<given-names>Subhranshu Sekhar</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2847733/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Subudhi</surname>
<given-names>Umamani</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2796363/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Department of Electrical Engineering</institution>, <institution>International Institute of Information Technology</institution>, <addr-line>Bhubaneswar</addr-line>, <country>India</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/879340/overview">Soumya Ranjan Das</ext-link>, Parala Maharaja Engineering College (P.M.E.C), India</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2805249/overview">Hemanta Kumar Sahu</ext-link>, VIT University, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2805309/overview">Bijayananda Patnaik</ext-link>, National Institute of Technology Raipur, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Umamani Subudhi, <email>umamani@iiit-bh.ac.in</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>26</day>
<month>09</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1467637</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>08</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Pati and Subudhi.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Pati and Subudhi</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>A novel robust adaptive technique is proposed to estimate the instantaneous power system frequency using a momentum-learning-control-rate-based fractional-order least mean squares approach with enhanced Harris hawks optimization. The adaptive estimation comprises two modules, where the first part involves the design of the momentum-learning-control-term-based fractional-order least mean squares algorithm and second part focuses on parameter tuning of the algorithm through enhanced Harris hawks optimization incorporating chaotic mapping and opposition-based learning. This integration yields a robust and automated adaptive algorithm for frequency estimation with superior performance compared to traditional transform-based techniques, particularly in the presence of noise. The proposed method excels in scenarios where the estimator should manage multiple variables, including step size, fractional-order step constants, and momentum learning control terms. Moreover, it facilitates accurate power frequency estimation for real signals in multiarea power systems or microgrids. To validate the efficacy of the algorithm, computer-simulated data representing step and ramp changes in the frequency were processed. Additionally, the algorithm was tested with signals derived from a multiple-control-area, multisource renewable-based power system. Detailed comparative results were obtained and verified through MATLAB simulations and real-time experimental setup, demonstrating the superior performance of the adaptive model.</p>
</abstract>
<kwd-group>
<kwd>frequency estimation</kwd>
<kwd>improved momentum learning rate</kwd>
<kwd>fractional least mean squares algorithm</kwd>
<kwd>Harris hawks optimization</kwd>
<kwd>chaotic map</kwd>
<kwd>opposition-based leaning</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<sec id="s1-1">
<title>1.1 Background and literature review</title>
<p>Frequency is an index of the operating practices of a power system and is one of its most important power quality parameters (<xref ref-type="bibr" rid="B39">Zhao et al., 2019</xref>). The frequency of a power system can deviate from its nominal value by an amount within a certain tolerance level; any deviation beyond the predetermined tolerance level is detrimental to the system and is a sign of abnormal system operating conditions that necessitate remedial actions. These problems include generation&#x2013;load imbalances and improper functioning of the power system. An inaccurate frequency parameter in a power network can lead to insufficient load shedding via frequency relays, which may ultimately result in a catastrophic breakdown of the grid (<xref ref-type="bibr" rid="B9">Bose, 2020</xref>; <xref ref-type="bibr" rid="B2">Alhelou et al., 2019</xref>); moreover, the power signal would no longer be static owing to the presence of noise, voltage imbalances, and harmonics, among others. Therefore, accurate frequency estimations of dynamic signals are necessary in power system operations and have garnered considerable attention from researchers.</p>
<p>In reality, numerous strategies have been proposed over the years to estimate the power system frequency. The time between two zero crossings is the basis of the traditional approach (<xref ref-type="bibr" rid="B15">Friedman, 1994</xref>; <xref ref-type="bibr" rid="B38">Zhang et al., 2017</xref>), which assumes that the power system voltage is entirely sinusoidal and that the interval between two zero crossings is a measure of the grid frequency. These techniques are ineffective when dealing with dynamic changes and in the presence of harmonics and excessive noise. Several approaches have been proposed on the basis of phase-locked loops (<xref ref-type="bibr" rid="B16">Han et al., 2015</xref>; <xref ref-type="bibr" rid="B35">Xu and Song, 2020</xref>; <xref ref-type="bibr" rid="B19">Li et al., 2019</xref>), least-squares adaptive filtering (<xref ref-type="bibr" rid="B37">Zhang et al., 2019</xref>; <xref ref-type="bibr" rid="B21">Martinek et al., 2019</xref>), recursive total least-squares approach (<xref ref-type="bibr" rid="B5">Avalos et al., 2021</xref>), adaptive notch filters (<xref ref-type="bibr" rid="B20">Man et al., 2021</xref>; <xref ref-type="bibr" rid="B26">Pan et al., 2021</xref>), and extended Kalman filters (<xref ref-type="bibr" rid="B23">Mojiri et al., 2007</xref>; <xref ref-type="bibr" rid="B34">Xie et al., 2023</xref>), which have been investigated extensively for estimation purposes; such approaches have the potential to overcome the aforementioned restrictions. However, most of the currently used techniques focus on voltage measurements in single-phase systems or make assumptions about balanced-power system states. Owing to the possibility of imbalance, single-phase signals cannot be used to accurately measure the system frequencies in three-phase systems (<xref ref-type="bibr" rid="B33">Wold and Wilches-Bernal, 2021</xref>); hence, knowledge of all three phases must be considered for reliable and robust frequency estimations.</p>
<p>Furthermore, advancements in fractional calculus approaches have enabled more research activities in numerous domains, such as biomedical engineering, fluid mechanics, optics, computer vision, electrochemistry, control systems, and signal processing (<xref ref-type="bibr" rid="B32">Tan et al., 2015</xref>). In this context, newer fractional adaptive algorithms have inherited their concepts from fractional calculus and incorporated adaptive algorithms (<xref ref-type="bibr" rid="B24">Naik et al., 2024</xref>). For instance, the fractional least mean squares (FLMS) identification method that adds a percentage of each gradient based on the value of a forgetting factor was established by applying the ideas of fractional calculus; consequently, better convergence is obtained compared to the original least mean squares (LMS) algorithm. By using a sliding window that considers the past input parameters in addition to the present parameters, the convergence qualities of the FLMS approach are further enhanced (<xref ref-type="bibr" rid="B4">Aslam et al., 2017</xref>). <xref ref-type="bibr" rid="B12">Chaudhary et al. (2015)</xref> presented a scheme that simply incorporates a partial component of the gradient in the weight vector equation to decrease the computing complexity. The total convergence is unaffected by the elimination of the integer-order gradient and retention of only the fractional component, but the computational complexity is decreased by the integer-order gradient; as the fractional order approaches unity, the convergence rate increases. The fractional orders employed in algorithms thus far are in the range of (0,1), where a higher fractional order may also increase the steady-state error, as reported by <xref ref-type="bibr" rid="B13">Cheng et al. (2017)</xref>; researchers have discovered that the rapidity and accuracy have the same characteristics as those of the original FLMS (<xref ref-type="bibr" rid="B11">Chaudhary et al., 2021</xref>) and modified LMS (<xref ref-type="bibr" rid="B8">Bershad et al., 2017</xref>). The above discussion demonstrates that several LMS variations have been extended to fractional order and that their attributes have been investigated. These works also include the momentum term in FLMS (mFLMS) in parameter estimation modeling of sinusoidal signals (<xref ref-type="bibr" rid="B29">Sharma et al., 1998</xref>). The convergence rate of the mFLMS increases as the weight update equation is revised to include a percentage change of the previously calculated gradients and an additional learning rate (<xref ref-type="bibr" rid="B40">Zubair et al., 2018</xref>). Hence, the momentum-learning-rate-based FLMS technique is a perfect candidate for identification and estimation studies; the widespread advantages of this algorithm warrant further investigations, particularly in the context of power frequency estimation. In the present work, the concept of the momentum-based FLMS algorithm is used for power system frequency estimation.</p>
<p>Several constants are also known to be associated with the weight update equation. For instance, the mFLMS algorithm considered in this study has three parameters, namely the step size, fractional-order step constants, and momentum learning control terms. Moreover, the values of these parameters are in the range of 0&#x2013;1 and considered manually or empirically, which may result in drastic errors in the final outcome. There are no available roadmaps that provide robust methods to consider appropriate values for the variables. Therefore, optimization algorithms can be employed in these scenarios to identify the optimal values of each of the constants. The optimization algorithms are computational in nature and search for constant values in global as well as local space vectors to achieve the least possible errors (<xref ref-type="bibr" rid="B18">Kanoongo and Giri, 2023</xref>). Such algorithms have also been shown to produce encouraging results for noise cancellation, adaptive filtering, controller tuning, computer vision, and other applications (<xref ref-type="bibr" rid="B3">Alhussan et al., 2023</xref>). Some of the commonly used optimization algorithms include gray wolf optimization (GWO), genetic algorithm (GA), bat optimization, teaching-learning-based optimization (TLBO), fuzzy rules, cuckoo search algorithm (CSA), and flower pollination algorithm. A more effective approach called the Harris hawks optimization (HHO) algorithm was suggested recently and has been shown to be very effective for multivariable optimization problems (<xref ref-type="bibr" rid="B17">Heidari et al., 2019</xref>). The innovative HHO algorithm was developed in response to the chasing behaviors of Harris hawks; by simulating the pursuit of prey, sudden attacks, and various attack strategies used by Harris hawks, the algorithm has been applied to six well-known benchmark engineering problems, including the formulation of the 3-bar truss, tension/compression spring design, pressure vessel requirement, welded beam design, rolling element design, and multiplate disc clutch brake problems. The HHO is prone to local optimum and slow convergence problems, just like any other natural heuristic algorithm (<xref ref-type="bibr" rid="B1">Alabool et al., 2021</xref>). Therefore, there is still scope for development in the HHO, where the solution involves incorporating chaotic-based functions (<xref ref-type="bibr" rid="B30">Shehab et al., 2022</xref>). In addition, it has been demonstrated that adding a chaotic function to the optimizer can significantly affect the algorithm&#x2019;s ability to perform local and global searches (<xref ref-type="bibr" rid="B22">Menesy et al., 2019</xref>). Consequently, the chaotic map-based HHO (iHHO) method was considered in this study along with momentum-learning-rate-based FLMS to achieve better accuracy and faster convergence than existing mFLMS algorithms; named as improved momentum-learning- rate-based FLMS (imFLMS) estimation algorithm.</p>
</sec>
<sec id="s1-2">
<title>1.2 Motivation and objective of the investigation</title>
<p>As discussed above, the fractional-order LMS algorithm provides significant benefits over the integer-order LMS algorithm for power frequency estimation, with faster convergence rates and improved accuracies, especially in environments with high degrees of noise. Furthermore, considering that the momentum learning control term in the FLMS algorithm enables more precise adjustments, enhanced resistance to noise and capacity to adapt to dynamic signal conditions are obtained. This adaptability leads to reduced steady-state errors and improved stability across a wider spectrum of operating conditions. Furthermore, the momentum learning control terms in the FLMS algorithm entail multiple parameters such as step size, fractional-order step constants, and momentum learning control terms, all of which range from 0 to 1 and are chosen manually or empirically, which can potentially cause significant errors. Optimization algorithms are used to determine the optimal values for these parameters computationally, thereby minimizing errors by exploring the global and local space vectors (<xref ref-type="bibr" rid="B10">Chao et al., 2024</xref>). Therefore, the momentum-learning-rate-based FLMS method tuned by optimization ensures more precise and reliable estimates, making it a preferable option for real-time power frequency applications.</p>
<p>The main contributions of this work are as follows:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf1">
<mml:math id="m1">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Design of an innovative power frequency estimation scheme considering the momentum-based fractional-order LMS approach.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf2">
<mml:math id="m2">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Optimization of the co-parameters of the estimator (step size and fractional-order step variables) using the HHO technique. Furthermore, the optimization is improved using chaotic map and opposition-based learning (OBL) methods.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf3">
<mml:math id="m3">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Verification of the system performance using frequency step changes, frequency ramp changes, and different noise levels. The mean-squared error of the proposed method was also compared with other existing estimation methods.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf4">
<mml:math id="m4">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Evaluation of estimator robustness by considering signals generated from a hybrid renewable-based power system as well as real time experimental setup.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf5">
<mml:math id="m5">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Interpretation of the preeminence of the proposed estimator with recently published literature related to the estimated error and rate of convergence.</p>
</list-item>
</list>
</p>
<p>The remainder of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> provides a brief description of the momentum-based FLMS algorithm. <xref ref-type="sec" rid="s3">Section 3</xref> describes the HHO optimizer and its improved version, i.e., chaotic-based HHO with OBL. <xref ref-type="sec" rid="s4">Section 4</xref> outlines the power system frequency model. <xref ref-type="sec" rid="s5">Section 5</xref> presents the validation of the estimation scheme by considering various cases. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> provides some concluding remarks and scope for future work.</p>
</sec>
</sec>
<sec id="s2">
<title>2 Momentum-learning-rate-based FLMS algorithm</title>
<p>The FLMS algorithm was originally developed by applying fractional calculus to the conventional LMS algorithm. Here, a fractional-order derivative is used in addition to a simple integer-order derivative to calculate the fractional-order gradient that minimizes the cost function. The fractional order adds a proportionate value of the gradient to the weight updating equation, resulting in better convergence than the standard LMS algorithm.</p>
<p>Let y(k) be the estimated signal and d(k) denote the desired signal; then, the error signal e(k) is represented as d(k)-y(k). The cost function that minimizes the absolute square of the error signal and is represented in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>.<disp-formula id="e1">
<mml:math id="m6">
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(1)</label>
</disp-formula>The estimated signal is shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, where <italic>w</italic> represents the weight vector and <italic>u</italic> is the input signal. The weight vector is crucial for dynamically adjusting the algorithm&#x2019;s coefficients to minimize the estimation error and improve the convergence speed; this ensures that the system adapts effectively to varying signal conditions.<disp-formula id="e2">
<mml:math id="m7">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(2)</label>
</disp-formula>Thus, the updated weight equation is calculated by taking the derivative of the cost function with respect to <inline-formula id="inf6">
<mml:math id="m8">
<mml:mtext mathvariant="italic">w</mml:mtext>
</mml:math>
</inline-formula> and is given in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>.<disp-formula id="e3">
<mml:math id="m9">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(3)</label>
</disp-formula>Substituting the value of e(k) in <xref ref-type="disp-formula" rid="e3">Equation 3</xref> and simplifying gives the value which is stated in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>.<disp-formula id="e4">
<mml:math id="m10">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The standard LMS algorithm can be formulated by considering <xref ref-type="disp-formula" rid="e4">Equation 4</xref>; the weight updating expression is given by <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, in which the step size (a constant) of the LMS algorithm is <inline-formula id="inf7">
<mml:math id="m11">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.<disp-formula id="e5">
<mml:math id="m12">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The LMS method in <xref ref-type="disp-formula" rid="e5">Equation 5</xref> is updated using the first-order gradient. However, the FLMS method takes into account the fractional-order gradient in addition to the first-order gradient. Therefore, <xref ref-type="disp-formula" rid="e6">Equation 6</xref> is the adaptive weight updating equation for the FLMS approach, where <inline-formula id="inf8">
<mml:math id="m13">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the fractional-order gradient step size.<disp-formula id="e6">
<mml:math id="m14">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Using the Caputo and R-L definition, the fractional derivative <inline-formula id="inf9">
<mml:math id="m15">
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> of order F of a given function g(t) at the <inline-formula id="inf10">
<mml:math id="m16">
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> instance is described by <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, where the gamma function is represented as <inline-formula id="inf11">
<mml:math id="m17">
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Specifically, the gamma function is used to generalize the factorial function to non-integer values, which allows the incorporation of fractional powers during the weight update process.<disp-formula id="e7">
<mml:math id="m18">
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>!</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>Considering this simplification, the fractional gradient of the FLMS equation is given by<disp-formula id="e8">
<mml:math id="m19">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(8)</label>
</disp-formula>Applying <xref ref-type="disp-formula" rid="e7">Equation 7</xref> in <xref ref-type="disp-formula" rid="e8">Equation 8</xref> allows simplification as shown in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>.<disp-formula id="e9">
<mml:math id="m20">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Since <inline-formula id="inf12">
<mml:math id="m21">
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula>, the final recursive weight update equation of the FLMS algorithm after simplification is given in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>.<disp-formula id="e10">
<mml:math id="m22">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2295;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The latter term of <xref ref-type="disp-formula" rid="e10">Equation 10</xref> summarizes the elementwise multiplication, and the absolute value of the weight vector is considered for preventing trapping of the complex value. The abovementioned term is further improved by incorporating the momentum learning term in the FLMS weight update equation. The momentum term handles the prior gradient and incorporates it into the weights on hand, which speeds up the optimal search and prevents trapping in a local minimum. However, appropriate selection of the momentum learning rate, fractional order, and other constants is necessary to achieve balance between speed and accuracy. <xref ref-type="disp-formula" rid="e11">Equations 11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref> describes the revised weight update equation, which is denoted as the imFLMS weight update equation:<disp-formula id="e11">
<mml:math id="m23">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math display="block" id="m24">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mfenced close=")" open="(" separators="none">
<mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2295;</mml:mo>
<mml:msup>
<mml:mfenced close="|" open="|" separators="none">
<mml:mi>w</mml:mi>
</mml:mfenced>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mfenced close=")" open="(" separators="none">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf13">
<mml:math id="m25">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is a momentum learning control term in the range of 0&#x2013;1 that adds a percentage of the previous gradient to the current equation. This update equation is used to estimate the frequency upon optimization, as described in the frequency estimation modeling in <xref ref-type="sec" rid="s4">Section 4</xref>.</p>
<p>The complexities of several algorithms, such as the LMS, FLMS, and imFLMS algorithms, were assessed on the basis of the number of operations needed in the adaptation process (<xref ref-type="bibr" rid="B40">Zubair et al., 2018</xref>); these findings are displayed in <xref ref-type="table" rid="T1">Table 1</xref>. The LMS algorithm necessitates 2M &#x2b; 1 multiplications and 2M additions in each iteration of the weight adaptation process, where M represents the number of unknown weight parameters. The FLMS approach necessitates 4M &#x2b; 2 multiplications, 3M additions, and M power calculations, whereas the imFLMS scheme necessitates 5M &#x2b; 2 multiplications, 4M additions, and M power calculations. The imFLMS method thus requires M additional multiplications and additions over the FLMS approach. Similarly, the FLMS and imFLMS methods require 2 and 2.5 times more multiplications than the LMS approach, respectively. The asymptotic complexity bound for all algorithms is O(M), meaning that the number of operations required increases linearly with the size of the inputs. The fractional order or momentum learning rate in the update equation does not significantly increase the complexity of the proposed algorithm compared to other LMS approaches and its similar versions.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Computational complexities of the proposed algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Estimation algorithm</th>
<th colspan="3" align="center">Operations</th>
<th rowspan="2" align="center">Order of the algorithm</th>
</tr>
<tr>
<th align="center">Multiplication</th>
<th align="center">Addition</th>
<th align="center">Exponentiation</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">LMS</td>
<td align="center">2M &#x2b; 1</td>
<td align="center">2M</td>
<td align="center">0</td>
<td align="center">M</td>
</tr>
<tr>
<td align="center">FLMS</td>
<td align="center">4M &#x2b; 2</td>
<td align="center">3M</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
<tr>
<td align="center">imFLMS</td>
<td align="center">5M &#x2b; 2</td>
<td align="center">4M</td>
<td align="center">M</td>
<td align="center">M</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<title>3 Optimization algorithm</title>
<sec id="s3-1">
<title>3.1 Motivation</title>
<p>Two constants <inline-formula id="inf14">
<mml:math id="m26">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are associated with the imFLMS algorithm weight update equation and have values between 0 and 1. It is observed from literature that there is no established procedure for selecting the values of these constants. In other words, these constants are assigned values either manually or through the trial and error method, which may impact the system performance parameters such as convergence speed severely. A lot of time is also needed to identify the optimal combination of values that produces an effective outcome. Hence, the selection of constants is achieved with the help of an optimization algorithm in this study. The square of the error signal is considered the cost function, and the optimal value of the constant is set as a constraint described by <xref ref-type="disp-formula" rid="e13">Equation 13</xref>. The upper and lower bounds of both constraints are considered 1 and 0, respectively. Once the optimization is formulated, the optimal values of the constants are searched so that the errors are minimal, as reported below.<disp-formula id="e13">
<mml:math id="m27">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>S</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 HHO technique</title>
<p>The HHO belongs to a family of modern metaheuristic algorithms based on the collective hunting behaviors of Harris hawks. Rabbits are the principal food items of Harris hawks and often flee from the hawks (<xref ref-type="bibr" rid="B17">Heidari et al., 2019</xref>). As a result, two dynamic factors, namely surprise attack by the hawk and the rabbit&#x2019;s capacity to flee, form the basis for the HHO algorithm. The two steps of the optimizer are exploration and exploitation; there are four substages under exploitation: soft and hard besiege as well as soft and hard besiege with successive fast dives. <xref ref-type="fig" rid="F1">Figure 1</xref> depicts the methods of exploration and exploitation (<xref ref-type="bibr" rid="B1">Alabool et al., 2021</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Principle of the HHO method (<xref ref-type="bibr" rid="B17">Heidari et al., 2019</xref>).</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g001.tif"/>
</fig>
<sec id="s3-2-1">
<title>3.2.1 Exploration</title>
<p>Harris hawks watch over rabbits from their perches in tall branches. They choose two locate-and-capture strategies with equal chances of success. In the first strategy, the hawk creates a brand-new solution based on a random position, while in the second strategy, another hawk creates a solution based on its present optimal position and the mean of each agent. The following mathematical modeling can be considered to mimic such a scenario depicted in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>.<disp-formula id="e14">
<mml:math id="m28">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rand</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rand</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mean</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf15">
<mml:math id="m29">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m30">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rand</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are the current and random positions of the hawk, respectively, while <inline-formula id="inf17">
<mml:math id="m31">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the next location of the hawk; similarly, <inline-formula id="inf18">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">mean</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the average of all positions. All the other variables, namely, <italic>q</italic>, <inline-formula id="inf19">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf20">
<mml:math id="m34">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf21">
<mml:math id="m35">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf22">
<mml:math id="m36">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, Lb, and Ub, are generated randomly and have uniform distributions between 0 and 1. An important parameter called &#x201c;escape energy of the prey&#x201d; that controls the shift from the exploration to exploitation stages is denoted in <xref ref-type="disp-formula" rid="e15">Equation 15</xref>.<disp-formula id="e15">
<mml:math id="m37">
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">iter</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>where <italic>E</italic> is the escape energy, <italic>t</italic> is the number of iterations currently being performed, and <inline-formula id="inf23">
<mml:math id="m38">
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">iter</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the maximum number of iterations. <inline-formula id="inf24">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the starting energy whose value ranges from 0 to 1 for each iteration; accordingly, the escape energy diminishes as the number of iterations increases. When the energy is <inline-formula id="inf25">
<mml:math id="m40">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the corresponding stage is exploration, meaning that the Harris hawks are looking for prey and will explore around their present locations. However, when <inline-formula id="inf26">
<mml:math id="m41">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the hawks are considered to be attempting to target the prey, indicating the exploitation stage.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Exploitation</title>
<p>Hawks may restrict their prey during this stage, but the animals constantly try to elude the hawks using various methods. Therefore, the optimizer identifies four potential strategies to counteract these methods. Let <italic>r</italic> be the likelihood that a prey will escape an unexpected attack; in this case, if the likelihood is equal to or greater than 0.5, it signifies that the prey can successfully evade attack; conversely, this attempt is deemed unsuccessful if the probability is less than 0.5. However, unless a prey is specifically targeted, hawks always circle their prey. The E value for this situation is used to decide whether to besiege the prey softly or firmly. Thus, <inline-formula id="inf27">
<mml:math id="m42">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:math>
</inline-formula> denotes a soft siege while <inline-formula id="inf28">
<mml:math id="m43">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> denotes a hard siege.</p>
<sec id="s3-2-2-1">
<title>3.2.2.1 Soft besiege</title>
<p>When both <italic>r</italic> and <inline-formula id="inf29">
<mml:math id="m44">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
</inline-formula> are <inline-formula id="inf30">
<mml:math id="m45">
<mml:mo>&#x2265;</mml:mo>
</mml:math>
</inline-formula> 0.5, the prey is able to flee from the hawks, but the predator has it surrounded before attacking abruptly; this stage is known as a soft besiege. The mathematical formulation for this method is given by <xref ref-type="disp-formula" rid="e16">Equation 16</xref>, where <inline-formula id="inf31">
<mml:math id="m46">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is a random number between 0 and 1.<disp-formula id="e16">
<mml:math id="m47">
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rand</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-2-2">
<title>3.2.2.2 Hard besiege</title>
<p>In this stage, <italic>r</italic> <inline-formula id="inf32">
<mml:math id="m48">
<mml:mo>&#x2265;</mml:mo>
</mml:math>
</inline-formula> 0.5 and <inline-formula id="inf33">
<mml:math id="m49">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula> 0.5, which is a sign that the prey has a relatively low energy level and that the hawks have it surrounded until the objective is achieved or the prey is captured. <xref ref-type="disp-formula" rid="e17">Equation 17</xref> presents the mathematical expression for hard besiege.<disp-formula id="e17">
<mml:math id="m50">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-2-3">
<title>3.2.2.3 Soft besiege with progressive rapid dives</title>
<p>During this stage, <italic>r</italic> <inline-formula id="inf34">
<mml:math id="m51">
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula>0.5 and <inline-formula id="inf35">
<mml:math id="m52">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula>0.5, suggesting that a more energetic prey can escape from the hawks, at which point the hawks begin to organize a soft siege. Levy-flight function is taken into account in the optimizer to formulate the spontaneous and unpredictable movements of the prey and surprise dives of the hawks. Furthermore, according to several studies, the levy-flight state is one of the best search methods for this and similar foraging situations. The course followed by the hawks thereafter is shown in <xref ref-type="disp-formula" rid="e18">Equation 18</xref>, after which they start diving under the levy-flight condition shown in <xref ref-type="disp-formula" rid="e19">Equation 19</xref>.<disp-formula id="e18">
<mml:math id="m53">
<mml:mi>Y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m54">
<mml:mi>Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(19)</label>
</disp-formula>where S is a vector of size 1 <inline-formula id="inf36">
<mml:math id="m55">
<mml:mo>&#xd7;</mml:mo>
</mml:math>
</inline-formula>dimension (D), and LV is the levy-flight function represented by <xref ref-type="disp-formula" rid="e20">Equation 20</xref>.<disp-formula id="e20">
<mml:math id="m56">
<mml:mi>L</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi>&#x3c5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a0;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>In the above expression, <inline-formula id="inf37">
<mml:math id="m57">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula>, <inline-formula id="inf38">
<mml:math id="m58">
<mml:mi>&#x3c5;</mml:mi>
</mml:math>
</inline-formula>, and <inline-formula id="inf39">
<mml:math id="m59">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> are all constants equal to 1.5 in this study. Accordingly, the updating expression used at this step is based on a comparison of the current location with the previous value that represented in <xref ref-type="disp-formula" rid="e21">Equation 21</xref>.<disp-formula id="e21">
<mml:math id="m60">
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>Y</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>:</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>Z</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>:</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-2-4">
<title>3.2.2.4 Hard besiege with progressive rapid dives</title>
<p>Under this condition, <inline-formula id="inf40">
<mml:math id="m61">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula>0.5 and <italic>r</italic> <inline-formula id="inf41">
<mml:math id="m62">
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula>0.5, indicating that the hawks must continue a hard siege on the prey while it lacks the energy to flee. Another method of categorizing this situation is that the prey is under gentle besiege while the hawks maintain their hard pace, working to close the average distance between. <xref ref-type="disp-formula" rid="e22">Equation 22</xref> is used to mathematically describe the fitness values of Y&#x2032; and Z&#x2032;.<disp-formula id="e22">
<mml:math id="m63">
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>:</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mi>Z</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>:</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(22)</label>
</disp-formula>Then, Y&#x2032; and Z&#x2032; are obtained using <xref ref-type="disp-formula" rid="e23">Equations 23</xref>, <xref ref-type="disp-formula" rid="e24">24</xref>, respectively.<disp-formula id="e23">
<mml:math id="m64">
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">rabbit</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(23)</label>
</disp-formula>
<disp-formula id="e24">
<mml:math id="m65">
<mml:msup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
</sec>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Motivation for the improved HHO algorithm based on OBL and iHHO</title>
<p>Most of the metaheuristic algorithms start with a random variable for initialization and corresponding distribution. Recently, chaotic mapping has been used in such metaheuristic techniques as it allows similar properties and characteristics as randomness, with improved dynamic and statistical performances. Therefore, chaotic mapping is added to the unique swarm intelligence approach in place of a random variable. As added advantages to the optimization strategy, this mapping offers accurate initialization, arbitrariness, and ergodicity (<xref ref-type="bibr" rid="B6">Baliarsingh and Vipsita, 2020</xref>). By producing non-repeated numbers with periodicity, chaotic mapping enhances the efficiency with respect to a random number. These characteristics resulting from chaotic mapping provide the means to escape local optima and preserve distinction while increasing the efficacy of the global search. Appropriate initialization is achieved when the preliminary points are adjusted such that a meaningful result is generated, assuming that the outcome is wisely dependent on the preliminary points. Throughout the phase of arbitrariness, chaotic mapping takes on the roles of the random variables. Ergodicity describes the capacity of a chaotic variable to identify non-repeated values given a specific range.</p>
<p>Different metaheuristic methods have been used to implement various chaotic functions. Recently, <xref ref-type="bibr" rid="B36">Zahmoul et al. (2017)</xref> reported a new approach to the family of chaotic functions; <xref ref-type="disp-formula" rid="e25">Equation 25</xref> provides the mathematical representation of this mapping:<disp-formula id="e25">
<mml:math id="m66">
<mml:mi>&#x3b2;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="0.1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
<label>(25)</label>
</disp-formula>where <inline-formula id="inf42">
<mml:math id="m67">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are calculated using the following <xref ref-type="disp-formula" rid="e26">Equations 26</xref>&#x2013;<xref ref-type="disp-formula" rid="e29">29</xref>.<disp-formula id="e26">
<mml:math id="m68">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>q</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m69">
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m70">
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
</mml:math>
<label>(28)</label>
</disp-formula>
<disp-formula id="e29">
<mml:math id="m71">
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(29)</label>
</disp-formula>where <italic>c</italic> is the bifurcation parameter; <inline-formula id="inf43">
<mml:math id="m72">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf44">
<mml:math id="m73">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf45">
<mml:math id="m74">
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, and <inline-formula id="inf46">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are constants. The <inline-formula id="inf47">
<mml:math id="m76">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula>-chaotic map exhibits initialization and variation sensitivity, and its bifurcation diagram is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The bifurcation diagram is often used to demonstrate the values that approach asymptoticity to a given system state as a function of the bifurcation parameter, where the abscissa represents the bifurcation parameter and ordinate indicates the range of values of the map that approaches asymptoticity subject to the initial conditions.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<inline-formula id="inf48">
<mml:math id="m77">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula>-chaotic function.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g002.tif"/>
</fig>
<p>Exploration and exploitation are appropriately balanced when chaotic mapping is applied to the traditional HHO algorithm. Chaotic mapping replaces the random functions employed in traditional HHO techniques. Then, the constants <italic>q</italic>, <inline-formula id="inf49">
<mml:math id="m78">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf50">
<mml:math id="m79">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf51">
<mml:math id="m80">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m81">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, Lb, and Ub (from <xref ref-type="disp-formula" rid="e14">Equation 14</xref>) are all considered to be 0 if <inline-formula id="inf53">
<mml:math id="m82">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula>0.5 or 1 if <inline-formula id="inf54">
<mml:math id="m83">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula>0.5, where <inline-formula id="inf55">
<mml:math id="m84">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the chaotic mapping of the <inline-formula id="inf56">
<mml:math id="m85">
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> iteration.</p>
<p>A fresh and practical theory for improving the performances of diverse metaheuristic approaches from an optimization standpoint is OBL. The idea of OBL is to take the opposite candidate as an alternative approach to reach the optimal solution, which could be closer to the global optimum solution. The objective of OBL in optimization is to improve the solution&#x2019;s effectiveness by evaluating the contender for the solution of the relevant pair. The ideal response candidate is taken into account for the subsequent individual solution (<xref ref-type="bibr" rid="B7">Barisal and Prusty, 2015</xref>). Suppose that <inline-formula id="inf57">
<mml:math id="m86">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> denotes the candidate solution; then, its corresponding opposite candidate solution <inline-formula id="inf58">
<mml:math id="m87">
<mml:msubsup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> can be calculated as per <xref ref-type="disp-formula" rid="e30">Equation 30</xref>, where L and U represent the lower and upper bounds of the search space of the constraints, which are 0 and 1 in our case, respectively.<disp-formula id="e30">
<mml:math id="m88">
<mml:msubsup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>The global searchability is enhanced with OBL, and the solution using this method with chaotic mapping is shown in <xref ref-type="disp-formula" rid="e31">Equation 31</xref>. In this instance, <inline-formula id="inf59">
<mml:math id="m89">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf60">
<mml:math id="m90">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are the lower and upper bounds, respectively, while <inline-formula id="inf61">
<mml:math id="m91">
<mml:msubsup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hho</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the opposing candidate hawk; <inline-formula id="inf62">
<mml:math id="m92">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hho</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> displays the hawk&#x2019;s position vector, while <inline-formula id="inf63">
<mml:math id="m93">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">best</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> displays the hawk&#x2019;s optimal solution; <inline-formula id="inf64">
<mml:math id="m94">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> denotes the chaotic mapping.<disp-formula id="e31">
<mml:math id="m95">
<mml:msubsup>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hho</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">best</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">best</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hho</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(31)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4">
<title>4 Frequency estimation modeling</title>
<p>The instantaneous voltage signals of the three phases of a power system can be expressed as follows:<disp-formula id="e32">
<mml:math id="m96">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>n</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>where the peak values of the three-phase voltage signals at the time instant <italic>n</italic> are denoted by the variables <inline-formula id="inf65">
<mml:math id="m97">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf66">
<mml:math id="m98">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, and <inline-formula id="inf67">
<mml:math id="m99">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>; <inline-formula id="inf68">
<mml:math id="m100">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> &#x3d; 1/<inline-formula id="inf69">
<mml:math id="m101">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the sample interval, with <inline-formula id="inf70">
<mml:math id="m102">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> being the sampling frequency; <inline-formula id="inf71">
<mml:math id="m103">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula> represents the phase angle at the beginning of the measurement; <inline-formula id="inf72">
<mml:math id="m104">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> &#x3d; 2<inline-formula id="inf73">
<mml:math id="m105">
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the angular frequency of the voltage signal, where <inline-formula id="inf74">
<mml:math id="m106">
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the fundamental frequency of the system; <inline-formula id="inf75">
<mml:math id="m107">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf76">
<mml:math id="m108">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, and <inline-formula id="inf77">
<mml:math id="m109">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> are the additive white Gaussian noise (AWGN) components present in the individual phases.</p>
<p>Applying Clarke&#x2019;s transform to the three-phase voltage signals in <xref ref-type="disp-formula" rid="e32">Equation 32</xref> results in the complex-valued power system voltage signal (also known as the <inline-formula id="inf78">
<mml:math id="m110">
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> signal) shown in <xref ref-type="disp-formula" rid="e33">Equation 33</xref>.<disp-formula id="e33">
<mml:math id="m111">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msqrt>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(33)</label>
</disp-formula>
</p>
<p>In the complex-valued voltage signal, <inline-formula id="inf79">
<mml:math id="m112">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf80">
<mml:math id="m113">
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> denote the real and imaginary parts, respectively. Since the measured complex signal produced by the components is tainted by AWGN, it can be written as <xref ref-type="disp-formula" rid="e34">Equation 34</xref>.<disp-formula id="e34">
<mml:math id="m114">
<mml:mi>d</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(34)</label>
</disp-formula>
</p>
<p>In the above expression, <inline-formula id="inf81">
<mml:math id="m115">
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the desired three-phase voltage signal. Similarly, the estimated voltage signal <inline-formula id="inf82">
<mml:math id="m116">
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is formulated through state-space modeling as shown in <xref ref-type="disp-formula" rid="e35">Equation 35</xref> where <inline-formula id="inf83">
<mml:math id="m117">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> is the input vector equal to [0 1] and <inline-formula id="inf84">
<mml:math id="m118">
<mml:mi>w</mml:mi>
</mml:math>
</inline-formula> is the weight vector given by [<inline-formula id="inf85">
<mml:math id="m119">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf86">
<mml:math id="m120">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>], where <inline-formula id="inf87">
<mml:math id="m121">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; <inline-formula id="inf88">
<mml:math id="m122">
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula id="inf89">
<mml:math id="m123">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; <inline-formula id="inf90">
<mml:math id="m124">
<mml:mi>A</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>.<disp-formula id="e35">
<mml:math id="m125">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(35)</label>
</disp-formula>The input vector is updated by following the imLMS weight updating equation as stated in <xref ref-type="disp-formula" rid="e11">Equations 11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>. Therefore the observed voltage signal and error [e(k) &#x3d; d(k)-y(k)] is also updated in each Kth iteration. In the process, iHHO optimizer is also introduced in the weight updating equation. Thus, the process becomes effective and efficient. When the mean square error approximates to zero, the optimizer provides the optimal step sizes which automatically fetch to the weight updating equation and the system power frequency will be estimated using <xref ref-type="disp-formula" rid="e36">Equation 36</xref>.<disp-formula id="e36">
<mml:math id="m126">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(36)</label>
</disp-formula>The general steps involved in the proposed estimator are as follows:</p>
<p>
<list list-type="simple">
<list-item>
<label>Step (1).</label>
<p>Initialization of the input vector, weight vector, and all variables.</p>
</list-item>
<list-item>
<label>Step (2).</label>
<p>Formulation of the instantaneous voltage signal using <xref ref-type="disp-formula" rid="e32">Equation 32</xref>.</p>
</list-item>
<list-item>
<label>Step (3).</label>
<p>Decomposition of voltage signal into its complex form using <xref ref-type="disp-formula" rid="e33">Equation 33</xref>.</p>
</list-item>
<list-item>
<label>Step (4).</label>
<p>Conceptualization of the observed voltage signal through <xref ref-type="disp-formula" rid="e35">Equation 35</xref>.</p>
</list-item>
<list-item>
<label>Step (5).</label>
<p>Updating the weight vector using the imFLMS estimator as per <xref ref-type="disp-formula" rid="e11">Equation 11</xref>.</p>
</list-item>
<list-item>
<label>Step (6).</label>
<p>Optimal tuning of the step size and fractional-order step size with the optimization algorithm.</p>
</list-item>
<list-item>
<label>Step (7).</label>
<p>Calculation of the frequency component from the weight update equation using <xref ref-type="disp-formula" rid="e36">Equation 36</xref>.</p>
</list-item>
</list>
</p>
</sec>
<sec sec-type="results|discussion" id="s5">
<title>5 Summary of results and discussion</title>
<sec id="s5-1">
<title>5.1 Validation of the proposed improved HHO algorithm</title>
<p>The improved HHO algorithm was used to obtain the optimal step size that minimizes the cost function of the proposed imFLMS estimation algorithm. Several distinct benchmark functions were used to verify the reliability and effectiveness of the proposed technique. The improved HHO showed greater optimal performance after 100 trials. The enhanced version is more accurate and resilient while requiring less processing time; the ideal solution demonstrates higher search process efficiency and flawless balance between exploration and exploitation while handling the benchmark functions. <xref ref-type="fig" rid="F3">Figure 3</xref> shows the convergence graph for comparison, where the optimization approach offers a more optimal value than the traditional HHO, SCA, and PSO techniques. The graphs show that the suggested iHHO algorithm maintains its ideal outcome in terms of fewer iterations and shorter execution time. The proposed optimizer was also applied to several common restricted benchmark functions, such as Mishra&#x2019;s bird, Simionescu, and Townsend functions, as well as unconstrained benchmark functions like the Ackley, Levi, and Rastrigin functions (<xref ref-type="bibr" rid="B28">Pati and Subudhi, 2023</xref>). Their results show that the iHHO algorithm outperforms the other algorithms in terms of the best, worst, and mean values as well as execution time.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Convergence graphs for the proposed and comparison algorithms.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g003.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Temporal complexity of the proposed optimization algorithm</title>
<p>The temporal complexity of the proposed algorithm can be computed as follows and stated in <xref ref-type="disp-formula" rid="e37">Equation 37</xref>.<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf91">
<mml:math id="m127">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Time required for population initialization.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf92">
<mml:math id="m128">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Time needed to estimate each particle&#x2019;s fitness value.</p>
</list-item>
</list>Thus, the algorithm performs<disp-formula id="e37">
<mml:math id="m129">
<mml:mi>O</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">iter</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(37)</label>
</disp-formula>
</p>
<p>where O() represents the order; <inline-formula id="inf93">
<mml:math id="m130">
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the problem size; L and U are the lower and upper bounds, respectively; <inline-formula id="inf94">
<mml:math id="m131">
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">iter</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the maximum number of iterations. The execution times based on the suggested technique for different estimation algorithms are presented in <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T3">3</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Performance comparisons for various fractional orders and momentum learning rates.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="3" align="left">Technique</th>
<th rowspan="3" align="left">Momentum learning rate</th>
<th colspan="4" align="left">Convergence time (ms)</th>
<th colspan="4" align="left">Estimated frequency error (Hz)</th>
</tr>
<tr>
<th colspan="4" align="left">Fractional order (F)</th>
<th colspan="4" align="left">Fractional order (F)</th>
</tr>
<tr>
<th align="left">0.2</th>
<th align="left">0.6</th>
<th align="left">0.75</th>
<th align="left">0.9</th>
<th align="left">0.2</th>
<th align="left">0.6</th>
<th align="left">0.75</th>
<th align="left">0.9</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">imFLMS</td>
<td align="left">0.2</td>
<td align="left">1.258</td>
<td align="left">1.086</td>
<td align="left">0.954</td>
<td align="left">0.955</td>
<td align="left">0.0006</td>
<td align="left">0.0017</td>
<td align="left">0.0046</td>
<td align="left">0.0074</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.5</td>
<td align="left">1.027</td>
<td align="left">0.960</td>
<td align="left">0.908</td>
<td align="left">0.895</td>
<td align="left">0.0003</td>
<td align="left">0.0021</td>
<td align="left">0.0058</td>
<td align="left">0.0087</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.7</td>
<td align="left">0.851</td>
<td align="left">0.869</td>
<td align="left">0.804</td>
<td align="left">0.801</td>
<td align="left">0.0002</td>
<td align="left">0.0018</td>
<td align="left">0.0079</td>
<td align="left">0.0092</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.9</td>
<td align="left">0.847</td>
<td align="left">0.846</td>
<td align="left">0.720</td>
<td align="left">0.698</td>
<td align="left">0.0003</td>
<td align="left">0.0048</td>
<td align="left">0.0157</td>
<td align="left">0.0350</td>
</tr>
<tr>
<td align="left">mFLMS</td>
<td align="left">0.2</td>
<td align="left">1.155</td>
<td align="left">1.089</td>
<td align="left">0.954</td>
<td align="left">0.955</td>
<td align="left">0.0006</td>
<td align="left">0.0021</td>
<td align="left">0.0048</td>
<td align="left">0.0074</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.5</td>
<td align="left">1.035</td>
<td align="left">0.840</td>
<td align="left">0.908</td>
<td align="left">0.866</td>
<td align="left">0.0003</td>
<td align="left">0.0021</td>
<td align="left">0.0058</td>
<td align="left">0.0092</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.75</td>
<td align="left">0.821</td>
<td align="left">0.701</td>
<td align="left">0.804</td>
<td align="left">0.824</td>
<td align="left">0.0002</td>
<td align="left">0.0019</td>
<td align="left">0.0067</td>
<td align="left">0.0099</td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.9</td>
<td align="left">0.822</td>
<td align="left">0.864</td>
<td align="left">0.790</td>
<td align="left">0.798</td>
<td align="left">0.0003</td>
<td align="left">0.0081</td>
<td align="left">0.0277</td>
<td align="left">0.0411</td>
</tr>
<tr>
<td align="left">LMS</td>
<td align="left">-</td>
<td colspan="4" align="left">2.331</td>
<td colspan="4" align="left">0.0181</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Frequency estimation errors for different techniques.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Technique</th>
<th colspan="4" align="left">Frequency estimation error (Hz)</th>
<th rowspan="2" align="center">Execution time (ms)</th>
</tr>
<tr>
<th align="left">10 dB</th>
<th align="left">20 dB</th>
<th align="left">30 dB</th>
<th align="center">40 dB</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">imFLMS</td>
<td align="left">0.4251</td>
<td align="left">0.0242</td>
<td align="left">0.0074</td>
<td align="center">0.0051</td>
<td align="center">0.541</td>
</tr>
<tr>
<td align="center">mFLMS</td>
<td align="left">0.4960</td>
<td align="left">0.0286</td>
<td align="left">0.0085</td>
<td align="center">0.0072</td>
<td align="center">0.484</td>
</tr>
<tr>
<td align="center">LMS</td>
<td align="left">0.7991</td>
<td align="left">0.0351</td>
<td align="left">0.0015</td>
<td align="center">0.0019</td>
<td align="center">0.408</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-3">
<title>5.3 Frequency estimation from three-phase balanced signals</title>
<p>Using filtering methods based on the LMS, mFLMS, and the newly proposed imFLMS algorithms, several examples of balanced power signals were simulated as follows.</p>
<p>The control parameters of the weight update expression (<inline-formula id="inf95">
<mml:math id="m132">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf96">
<mml:math id="m133">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>) were tuned using the improved HHO technique, and the remaining variables like the momentum learning term and fractional order were assigned based on system performance. The values of all constants and variables were evaluated using MATLAB/Simulink. For the purpose of the simulations, the voltage equations for a balanced three-phase system were considered according to <xref ref-type="disp-formula" rid="e32">Equation 32</xref>; the phase signal amplitudes <italic>V</italic>
<sub>
<italic>an</italic>
</sub>, <italic>V</italic>
<sub>
<italic>bn</italic>
</sub>, and <italic>V</italic>
<sub>
<italic>cn</italic>
</sub> were each considered to be 1 p.u. in this study. The signal frequency was considered to be 50 Hz, and AWGN with a signal-to-noise ratio (SNR) of 30 dB was introduced to corrupt the complex phasor produced by the transform. The comparisons were performed to determine whether the proposed adaptive filtering technique provides the most accurate estimation. The frequency estimation plot of the proposed technique was compared with those of the mFLMS and standard LMS techniques, and it was observed that the proposed method estimated the frequency well before the other techniques, as displayed in <xref ref-type="fig" rid="F4">Figure 4</xref>. A comparison of the mean-squared errors of the various frequency estimation techniques is depicted in <xref ref-type="fig" rid="F5">Figure 5</xref>; here, the imFLMS method was observed to have faster error convergence over the other adaptive algorithms. The absolute frequency inaccuracy was found by determining the difference between the desired value and estimated output from the adaptive algorithm. A comparative assessment of the estimated errors for different SNRs is further shown in the bar chart of <xref ref-type="fig" rid="F6">Figure 6</xref>. Although the imFLMS, mFLMS, and LMS algorithms can provide frequency estimations, their effectiveness reduces in noisier environments.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison of frequencies estimated by various techniques.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Comparison of the mean-squared errors for frequencies estimated by various methods.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Bar chart representing the signal-to-noise ratio (SNR) vs. error for different methods.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g006.tif"/>
</fig>
<p>The power system signal with a fundamental frequency of 50 Hz was then applied with a step shift in frequency between 0.02 and 0.04 s, for which it was observed that the imFLMS estimation technique followed the frequency variation more closely than the other algorithms (<xref ref-type="fig" rid="F7">Figure 7</xref>). Next, a ramp shift in frequency from 50 Hz to 46 Hz was applied between 0.03 and 0.05 s, following which the frequency was maintained constant at 46 Hz for the remainder of the period of the three-phase signal. As seen in <xref ref-type="fig" rid="F8">Figure 8</xref>, the suggested technique successfully tracks the signal ramp change with a convergence time of less than half a cycle and a high degree of estimation accuracy. With the FLMS algorithm, the tracking began at about 0.033 s and leading to an inconsistent result. Similarly, as seen in the figure, the LMS algorithm followed the ramp variation from 0.038 s.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Frequency estimations with a step change.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Frequency estimations with a ramp change.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g008.tif"/>
</fig>
<p>The step size variation <inline-formula id="inf97">
<mml:math id="m134">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with respect to number of iterations for the proposed iHHO algorithm is displayed in <xref ref-type="fig" rid="F9">Figure 9</xref>. Here, the adaptive algorithm approach suggests that the optimal step size selection should satisfy the condition of 0 <inline-formula id="inf98">
<mml:math id="m135">
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula> step size <inline-formula id="inf99">
<mml:math id="m136">
<mml:mo>&#x3c;</mml:mo>
</mml:math>
</inline-formula> 1/(maximum eigenvalue of the input autocorrection matrix). Thus, the highest allowed value is obtained initially, and the step size is reduced thereafter until the change in error is stabilized. A similar behavior was also observed with the proposed model. However, the main feature here is that the selection process automatically addresses the aforementioned condition. The improved optimization is so effective that the optimal value (0.031) is identified well before the 200th iteration. Similarly, the fractional-order step size variation based on the iterations of the optimizer algorithm is shown in <xref ref-type="fig" rid="F10">Figure 10</xref> and is found to be 0.0012.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Variation of the step size parameter with the iHHO approach.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Variation of the fractional-order step size parameter with the iHHO approach.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g010.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> displays the performance evaluation results for the suggested scheme in terms of the initial convergence rates for different momentum learning rates <inline-formula id="inf100">
<mml:math id="m137">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and fractional orders (F). The findings reveal that the initial convergence of the imFLMS algorithm is much faster than those of typical adaptive approaches and that the convergence rate increases with increases in the preceding gradients. Estimated frequency error validation was then used to examine the performance of the suggested method further; the results of the imFLMS approach were compared with those of the other methods for various values of <inline-formula id="inf101">
<mml:math id="m138">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> and F. It is noted that all techniques were sufficiently accurate and convergent; however, the accuracy of any approach decreases as the noise variance increases. It was also found that fractional adaptive algorithms, such as the imFLMS and mFLMS methods, were steady for all possible fractional order variations and that there were no significant variations in accuracy between various fractional orders. Additionally, a larger fractional order value (F &#x3d; 0.75) produced a considerably better outcome. According to the findings presented in <xref ref-type="table" rid="T2">Table 2</xref>, the imFLMS algorithm achieves faster convergence when the proportion of prior gradients is relatively high (<inline-formula id="inf102">
<mml:math id="m139">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> &#x3d; 0.9) but better steady-state results when this proportion is lower (<inline-formula id="inf103">
<mml:math id="m140">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> &#x3d; 0.2). Therefore, a larger value of the learning parameter (<inline-formula id="inf104">
<mml:math id="m141">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> &#x3d; 0.7) would be an excellent choice for achieving good balance between faster convergence and better steady-state results. <xref ref-type="table" rid="T3">Table 3</xref> shows the performances of the imFLMS, mFLMS, and LMS estimators for various noise levels. As discussed earlier, the proposed imFLMS technique has higher efficacy in noisy environments than other estimation techniques, but its execution time is slight higher than that of the traditional LMS algorithm at different noise levels.</p>
</sec>
<sec id="s5-4">
<title>5.4 Frequency estimation with a renewable-based power system</title>
<p>To examine the effectiveness of the proposed scheme, it was tested with a signal derived from a renewable-based two-area-load frequency control model. This power system was earlier modeled and simulated in MATLAB as well as evaluated by <xref ref-type="bibr" rid="B27">Pati and Subudhi (2021)</xref>. <xref ref-type="fig" rid="F11">Figure 11</xref> shows the block diagram model of the test system under consideration (<xref ref-type="bibr" rid="B27">Pati and Subudhi, 2021</xref>).</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Test system under consideration.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g011.tif"/>
</fig>
<p>To validate the proposed scheme, a signal generated with a step load perturbation of 2% was considered and compared for the suggested imFLMS and existing estimation techniques. <xref ref-type="fig" rid="F12">Figure 12</xref> displays the relevant comparative plots for these estimation methods. Furthermore, the dynamic load signal shown in <xref ref-type="fig" rid="F13">Figure 13</xref> was applied to the test system to verify the algorithmic efficacy. The imFLMS, mFLMS, and LMS algorithms were used to estimate the test system frequency, and their results are shown in <xref ref-type="fig" rid="F14">Figure 14</xref>. As verified earlier, the imFLMS algorithm outperforms the other estimation techniques; it estimates the frequency more precisely in less time than the other methods even with the random load, thus proving its robustness.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Estimated frequencies of the test system based on different methods.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g012.tif"/>
</fig>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Random load signal applied to the test system.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Frequencies estimated by different methods for random loading.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g014.tif"/>
</fig>
</sec>
<sec id="s5-5">
<title>5.5 Experimental studies and results</title>
<p>To validate the performance of the proposed algorithm for power system frequency estimation, a simple experimental setup was established in the laboratory. In this setup, an induction motor was connected as a load to a single-phase power supply, as suggested by <xref ref-type="bibr" rid="B14">Daw (2016)</xref>. A variable AC supply was then employed to regulate the input voltage. A voltmeter, an ammeter, and a wattmeter were used to measure the output voltage, current, and power, respectively. The voltage signals were captured using a digital storage oscilloscope from the load side, where the induction motor was connected, as illustrated in <xref ref-type="fig" rid="F15">Figure 15</xref>. The detailed specifications of the equipment used are as follows:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf105">
<mml:math id="m142">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Variable AC supply: 0&#x2013;230 V/0&#x2013;270 V, 10 A</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf106">
<mml:math id="m143">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Voltmeter: 0&#x2013;150/300 V</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf107">
<mml:math id="m144">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Ammeter: 0&#x2013;5/10 A</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf108">
<mml:math id="m145">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Wattmeter: 0&#x2013;150/300 V, 5/10 A</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf109">
<mml:math id="m146">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Single-phase squirrel-cage-type induction motor: power &#x3d; 1.5 HP, voltage &#x3d; 230 V, current &#x3d; 6 A, frequency &#x3d; 50 Hz, speed &#x3d; 1440 rpm</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf110">
<mml:math id="m147">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Digital storage oscilloscope: bandwidth &#x3d; 200 MHz, number of channels &#x3d; 2, sampling rate &#x3d; 1 gigasamples/s, probe-PP510 &#x3d; 100 MHz</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf111">
<mml:math id="m148">
<mml:mo>&#x2022;</mml:mo>
</mml:math>
</inline-formula> Computer: 2.4 GHz, 8 GB RAM</p>
</list-item>
</list>
</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Experimental setup for real-time data generation.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g015.tif"/>
</fig>
<p>The input voltage waveform across the induction motor was recorded with a digital storage oscilloscope, and the data were subsequently transferred to a computer through communication software. <xref ref-type="fig" rid="F16">Figure 16</xref> illustrates the voltage signal estimation using the proposed imFLMS algorithm and the data obtained from the experiment. The results demonstrate that the proposed algorithm yields an estimation significantly closer to the actual signal and with a nearly identical period. Consequently, the fundamental frequency of 50 Hz was accurately estimated with minimal mean-squared error of 0.0741 Hz, indicating that the proposed estimator was highly effective for applications involving real-world data.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Actual waveform and estimated signal using the proposed method with the experimental setup.</p>
</caption>
<graphic xlink:href="fenrg-12-1467637-g016.tif"/>
</fig>
</sec>
<sec id="s5-6">
<title>5.6 Comparative assessment with state-of-the-art methods</title>
<p>The percentage improvement was measured in the comparative state-of-the-art study using <xref ref-type="disp-formula" rid="e38">Equations 38</xref>, <xref ref-type="disp-formula" rid="e39">39</xref>, where <inline-formula id="inf112">
<mml:math id="m149">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf113">
<mml:math id="m150">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> stand for &#x201c;amelioration (in percentage)&#x201d; and represent the percentage enhancements obtained as the performance measures (namely convergence rate and estimated error) compared to the reference schemes noted in <xref ref-type="bibr" rid="B31">Subudhi et al. (2020)</xref> and <xref ref-type="bibr" rid="B25">Nefabas et al. (2020)</xref>. The convergence rate and estimated error have their own amelioration values and are denoted by the notations APi(Convergence) and APi(Error), respectively.<disp-formula id="e38">
<mml:math id="m151">
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">Estimated</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:math>
<label>(38)</label>
</disp-formula>
<disp-formula id="e39">
<mml:math id="m152">
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>E</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">obtained</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:math>
<label>(39)</label>
</disp-formula>
</p>
<p>The results for the suggested adaptive scheme tuned by iHHO for power system frequency estimation were compared with those reported by <xref ref-type="bibr" rid="B31">Subudhi et al. (2020)</xref> and <xref ref-type="bibr" rid="B25">Nefabas et al. (2020)</xref>. These comparisons are summarized in <xref ref-type="table" rid="T4">Table 4</xref>. Additionally, it has been demonstrated beyond reasonable doubt that the proposed method greatly enhances the reaction time of the system. Thus, we conclude that the suggested system configuration has better stability compared to those discussed in <xref ref-type="bibr" rid="B31">Subudhi et al. (2020)</xref> and <xref ref-type="bibr" rid="B25">Nefabas et al. (2020)</xref>. From <inline-formula id="inf114">
<mml:math id="m153">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf115">
<mml:math id="m154">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, it is observed that the system responsiveness is greatly improved with the iHHO algorithm and proposed technique. The adoption of the imFLMS algorithm results in a convergence rate improvement of 150%&#x2013;375% and estimated error improvement of 114.28%&#x2013;128.57% compared to the findings reported by <xref ref-type="bibr" rid="B31">Subudhi et al. (2020)</xref> and <xref ref-type="bibr" rid="B25">Nefabas et al. (2020)</xref>. The sparse H-infinity filtering approach was reported to produce absolute frequency errors of 0.031, 0.008, and 0.0010 at SNR levels of 20 dB, 30 dB, and 40 dB, respectively. In contrast, the proposed imFLMS estimation technique demonstrates superior accuracy at these SNR levels, as detailed in <xref ref-type="table" rid="T3">Table 3</xref>. Similarly, the linear LMS kurtosis estimator was reported to provide approximate frequency biases of 0.196, 0.0075, and 0.0038 Hz at SNR levels of 20 dB, 30 dB, and 40 dB, respectively.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparative assessment with the state-of-the-art methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Method</th>
<th colspan="2" align="center">Convergence rate</th>
<th colspan="2" align="center">Estimated error</th>
</tr>
<tr>
<th align="center">Reported (ms)</th>
<th align="center">Amelioration (%)</th>
<th align="center">Reported</th>
<th align="center">Amelioration (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Proposed imFLMS</td>
<td align="center">0.8</td>
<td align="center">-</td>
<td align="center">0.007</td>
<td align="center">-</td>
</tr>
<tr>
<td align="left">Sparse <inline-formula id="inf116">
<mml:math id="m155">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> filter (<xref ref-type="bibr" rid="B31">Subudhi et al., 2020</xref>)</td>
<td align="center">1.2</td>
<td align="center">150</td>
<td align="center">0.008</td>
<td align="center">114.28</td>
</tr>
<tr>
<td align="left">Linear LMS kurtosis (<xref ref-type="bibr" rid="B25">Nefabas et al., 2020</xref>)</td>
<td align="center">3</td>
<td align="center">375</td>
<td align="center">0.009</td>
<td align="center">128.57</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This study presents a novel innovative momentum-learning-control-rate-based fractional-order LMS algorithm for instantaneous frequency estimation that was optimized using improved chaotic-based HHO. The proposed technique is suitable for measuring a wide range of frequency variations and exhibits superior behavior under dynamic conditions. The proposed algorithm was also investigated for step and ramp changes of the frequency signal with different noise levels. Thus, it was found to be a valuable and efficient tool for successful power frequency estimation, with the simulation results confirming the superior dynamic responses of the algorithm. The proposed estimation method with the chaotic and OBL with HHO shows better performance than the approach based on the simple LMS method for waveforms with noise. In addition, this approach is important for real-time signals from test systems. The investigations also verified the efficacy and improved performance of the suggested approach through comparisons with signals derived from a multiarea renewable-based power system model and real time experimental setup. The proposed algorithm is thus expected to be useful for system identification, noise cancellation, and real-time applications.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, and any further inquiries may be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>SP: conceptualization, data curation, formal analysis, funding acquisition, investigation, methodology, project administration, resources, software, validation, visualization, writing&#x2013;original draft, and writing&#x2013;review and editing. US: conceptualization, formal analysis, funding acquisition, investigation, methodology, supervision, validation, writing&#x2013;original draft, and writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The authors declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations or those of the publisher, editors, and reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alabool</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Alarabiat</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Abualigah</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Heidari</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Harris hawks optimization: a comprehensive review of recent variants and applications</article-title>. <source>Neural Comput. Appl.</source> <volume>33</volume>, <fpage>8939</fpage>&#x2013;<lpage>8980</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-021-05720-5</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alhelou</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Hamedani-Golshan</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Njenda</surname>
<given-names>T. C.</given-names>
</name>
<name>
<surname>Siano</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A survey on power system blackout and cascading events: research motivations and challenges</article-title>. <source>Energies</source> <volume>12</volume>, <fpage>682</fpage>. <pub-id pub-id-type="doi">10.3390/en12040682</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alhussan</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Farhan</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Abdelhamid</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>El-Kenawy</surname>
<given-names>E.-S. M.</given-names>
</name>
<name>
<surname>Ibrahim</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Khafaga</surname>
<given-names>D. S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimized ensemble model for wind power forecasting using hybrid whale and dipper-throated optimization algorithms</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1174910</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1174910</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aslam</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Chaudhary</surname>
<given-names>N. I.</given-names>
</name>
<name>
<surname>Raja</surname>
<given-names>M. A. Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A sliding-window approximation-based fractional adaptive strategy for hammerstein nonlinear armax systems</article-title>. <source>Nonlinear Dyn.</source> <volume>87</volume>, <fpage>519</fpage>&#x2013;<lpage>533</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-016-3058-9</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Avalos</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Cuevas</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Becerra</surname>
<given-names>H. G.</given-names>
</name>
<name>
<surname>G&#xe1;lvez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hinojosa</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zald&#xed;var</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Kernel recursive least square approach for power system harmonic estimation</article-title>. <source>Electr. Power Components Syst.</source> <volume>48</volume>, <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1080/15325008.2021.1908457</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baliarsingh</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Vipsita</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Chaotic emperor penguin optimised extreme learning machine for microarray cancer classification</article-title>. <source>IET Syst. Biol.</source> <volume>14</volume>, <fpage>85</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1049/iet-syb.2019.0028</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barisal</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Prusty</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Large scale economic dispatch of power systems using oppositional invasive weed optimization</article-title>. <source>Appl. Soft Comput.</source> <volume>29</volume>, <fpage>122</fpage>&#x2013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2014.12.014</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bershad</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>So</surname>
<given-names>H. C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Comments on &#x201c;fractional lms algorithm&#x201d;</article-title>. <source>Signal Process.</source> <volume>133</volume>, <fpage>219</fpage>&#x2013;<lpage>226</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2016.11.009</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bose</surname>
<given-names>B. K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Power electronics and motor drives: advances and trends</article-title>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xinze</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Can</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Parameter identification method of load modeling based on improved dung beetle optimizer algorithm</article-title>. <source>Front. Energy Res.</source> <volume>12</volume>, <fpage>1415796</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2024.1415796</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaudhary</surname>
<given-names>N. I.</given-names>
</name>
<name>
<surname>Raja</surname>
<given-names>M. A. Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>Z. A.</given-names>
</name>
<name>
<surname>Machado</surname>
<given-names>J. T.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Design of multi innovation fractional lms algorithm for parameter estimation of input nonlinear control autoregressive systems</article-title>. <source>Appl. Math. Model.</source> <volume>93</volume>, <fpage>412</fpage>&#x2013;<lpage>425</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2020.12.035</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaudhary</surname>
<given-names>N. I.</given-names>
</name>
<name>
<surname>Raja</surname>
<given-names>M. A. Z.</given-names>
</name>
<name>
<surname>Rehman Khan</surname>
<given-names>A. U.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Design of modified fractional adaptive strategies for hammerstein nonlinear control autoregressive systems</article-title>. <source>Nonlinear Dyn.</source> <volume>82</volume>, <fpage>1811</fpage>&#x2013;<lpage>1830</lpage>. <pub-id pub-id-type="doi">10.1007/s11071-015-2279-7</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>An innovative fractional order lms based on variable initial value and gradient order</article-title>. <source>Signal Process.</source> <volume>133</volume>, <fpage>260</fpage>&#x2013;<lpage>269</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2016.11.026</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Daw</surname>
<given-names>N. A.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Comparison of lab work and simulation results for speed control of single phase induction motor capacitor starting</article-title>,&#x201d; in <source>2016 17th international conference on sciences and techniques of automatic control and computer engineering (STA)</source> (<publisher-name>IEEE</publisher-name>), <fpage>397</fpage>&#x2013;<lpage>402</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Friedman</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A zero crossing algorithm for the estimation of the frequency of a single sinusoid in white noise</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>42</volume>, <fpage>1565</fpage>&#x2013;<lpage>1569</lpage>. <pub-id pub-id-type="doi">10.1109/78.286978</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Comparative performance evaluation of orthogonal-signal-generators-based single-phase pll algorithms&#x2014;a survey</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume>, <fpage>3932</fpage>&#x2013;<lpage>3944</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2015.2466631</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heidari</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Faris</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Aljarah</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Mafarja</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Harris hawks optimization: algorithm and applications</article-title>. <source>Future gener. Comput. Syst.</source> <volume>97</volume>, <fpage>849</fpage>&#x2013;<lpage>872</lpage>. <pub-id pub-id-type="doi">10.1016/j.future.2019.02.028</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanoongo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Giri</surname>
<given-names>R. K.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Link quality improvement analysis of relay-assisted hybrid rf/fso systems in challenging environments</article-title>. <source>Optik</source> <volume>294</volume>, <fpage>171442</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijleo.2023.171442</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Teng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A fast power grid frequency estimation approach using frequency-shift filtering</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume>, <fpage>2461</fpage>&#x2013;<lpage>2464</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2019.2892599</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Man</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Terzija</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Mitigating high-frequency resonance in mmc-hvdc systems using adaptive notch filters</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume>, <fpage>2086</fpage>&#x2013;<lpage>2096</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2021.3116277</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Martinek</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Rzidky</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jaros</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bilik</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ladrova</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Least mean squares and recursive least squares algorithms for total harmonic distortion reduction using shunt active power filter control</article-title>. <source>Energies</source> <volume>12</volume>, <fpage>1545</fpage>. <pub-id pub-id-type="doi">10.3390/en12081545</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menesy</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Sultan</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Selim</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ashmawy</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Kamel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Developing and applying chaotic harris hawks optimization technique for extracting parameters of several proton exchange membrane fuel cell stacks</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>1146</fpage>&#x2013;<lpage>1159</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2961811</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mojiri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Karimi-Ghartemani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bakhshai</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Estimation of power system frequency using an adaptive notch filter</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>56</volume>, <fpage>2470</fpage>&#x2013;<lpage>2477</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2007.908631</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Naik</surname>
<given-names>P. A.</given-names>
</name>
<name>
<surname>Zehra</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Farman</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shehzad</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shahzeen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Forecasting and dynamical modeling of reversible enzymatic reactions with a hybrid proportional fractional derivative</article-title>. <source>Front. Phys.</source> <volume>11</volume>, <fpage>1307307</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2023.1307307</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nefabas</surname>
<given-names>G. L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Widely linear least mean kurtosis-based frequency estimation of three-phase power system</article-title>. <source>IET Generation, Transm. and Distribution</source> <volume>14</volume>, <fpage>1159</fpage>&#x2013;<lpage>1167</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2018.6498</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Harmonic cancellation by adaptive notch filter based on discrete wavelet packet transform for an mmcc-statcom</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>37</volume>, <fpage>1834</fpage>&#x2013;<lpage>1844</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2021.3099201</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pati</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Subudhi</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Frequency regulation of solar-wind integrated multi-area system with smes and sssc</article-title>,&#x201d; in <source>2021 IEEE international power and renewable energy conference (IPRECON)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pati</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Subudhi</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Stability analysis of a multi-area renewable system and frequency control with improved chaotic harris hawk optimization algorithm</article-title>. <source>Arabian J. Sci. Eng.</source> <volume>49</volume>, <fpage>6531</fpage>&#x2013;<lpage>6550</lpage>. <pub-id pub-id-type="doi">10.1007/s13369-023-08313-7</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sharma</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sethares</surname>
<given-names>W. A.</given-names>
</name>
<name>
<surname>Bucklew</surname>
<given-names>J. A.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Analysis of momentum adaptive filtering algorithms</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>46</volume>, <fpage>1430</fpage>&#x2013;<lpage>1434</lpage>. <pub-id pub-id-type="doi">10.1109/78.668805</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shehab</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mashal</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Momani</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Shambour</surname>
<given-names>M. K. Y.</given-names>
</name>
<name>
<surname>AL-Badareen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Al-Dabet</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Harris hawks optimization algorithm: variants and applications</article-title>. <source>Archives Comput. Methods Eng.</source> <volume>29</volume>, <fpage>5579</fpage>&#x2013;<lpage>5603</lpage>. <pub-id pub-id-type="doi">10.1007/s11831-022-09780-1</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Subudhi</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Sahoo</surname>
<given-names>H. K.</given-names>
</name>
<name>
<surname>Mishra</surname>
<given-names>S. K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Adaptive three-phase estimation of sequence components and frequency using h&#x221e; filter based on sparse model</article-title>. <source>J. Mod. power Syst. clean energy</source> <volume>8</volume>, <fpage>981</fpage>&#x2013;<lpage>990</lpage>. <pub-id pub-id-type="doi">10.35833/mpce.2018.000440</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A novel generalization of modified lms algorithm to fractional order</article-title>. <source>IEEE Signal Process. Lett.</source> <volume>22</volume>, <fpage>1244</fpage>&#x2013;<lpage>1248</lpage>. <pub-id pub-id-type="doi">10.1109/lsp.2015.2394301</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wold</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wilches-Bernal</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Enhanced nonlinear least squares for power system frequency estimation with phase jump immunity</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>129</volume>, <fpage>106876</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2021.106876</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>State of charge estimation of lithium-ion battery based on extended kalman filter algorithm</article-title>. <source>Front. Energy Res.</source> <volume>11</volume>, <fpage>1180881</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2023.1180881</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A recursive parameter estimation algorithm for modeling signals with multi-frequencies</article-title>. <source>Circuits, Syst. Signal Process.</source> <volume>39</volume>, <fpage>4198</fpage>&#x2013;<lpage>4224</lpage>. <pub-id pub-id-type="doi">10.1007/s00034-020-01356-3</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zahmoul</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ejbali</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zaied</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Image encryption based on new beta chaotic maps</article-title>. <source>Opt. Lasers Eng.</source> <volume>96</volume>, <fpage>39</fpage>&#x2013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1016/j.optlaseng.2017.04.009</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>W. X.</given-names>
</name>
<name>
<surname>So</surname>
<given-names>H. C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Widely linear complex-valued estimated-input lms algorithm for bias-compensated adaptive filtering with noisy measurements</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>67</volume>, <fpage>3592</fpage>&#x2013;<lpage>3605</lpage>. <pub-id pub-id-type="doi">10.1109/tsp.2019.2919412</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Infrared small target detection based on directional zero-crossing measure</article-title>. <source>Infrared Phys. and Technol.</source> <volume>87</volume>, <fpage>113</fpage>&#x2013;<lpage>123</lpage>. <pub-id pub-id-type="doi">10.1016/j.infrared.2017.09.016</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>G&#xf3;mez-Exp&#xf3;sito</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Netto</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mili</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Abur</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Terzija</surname>
<given-names>V.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Power system dynamic state estimation: motivations, definitions, methodologies, and future work</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume>, <fpage>3188</fpage>&#x2013;<lpage>3198</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2019.2894769</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zubair</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chaudhary</surname>
<given-names>N. I.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>Z. A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Momentum fractional lms for power signal parameter estimation</article-title>. <source>Signal Process.</source> <volume>142</volume>, <fpage>441</fpage>&#x2013;<lpage>449</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2017.08.009</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>