<?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. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1616367</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2025.1616367</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Physics-inspired time-frequency feature extraction and lightweight neural network for power quality disturbance classification</article-title>
<alt-title alt-title-type="left-running-head">Hou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2025.1616367">10.3389/fphy.2025.1616367</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes" equal-contrib="yes">
<name>
<surname>Hou</surname>
<given-names>Zhiwen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2984033/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
</contrib>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Wang</surname>
<given-names>Boyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Liu</surname>
<given-names>Jingrui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2985375/overview"/>
<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/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>He</surname>
<given-names>Yumeng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yao</surname>
<given-names>Yuxuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Chongqing University-University of Cincinnati Joint Co-op Institute</institution>, <institution>Chongqing University</institution>, <addr-line>Chongqing</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Computer Science</institution>, <institution>Sichuan University</institution>, <addr-line>Chengdu</addr-line>, <addr-line>Sichuan</addr-line>, <country>China</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/2873066/overview">Priyambada Tripathi</ext-link>, Vidyashilp University, 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/1636210/overview">Kunjabihari Swain</ext-link>, National Institute of Science and Technology, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2751507/overview">Indu Sekhar Samanta</ext-link>, Siksha O Anusandhan University, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhiwen Hou, <email>houze@mail.uc.edu</email>
</corresp>
<fn fn-type="equal" id="fn001">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors have contributed equally to this work</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>07</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1616367</elocation-id>
<history>
<date date-type="received">
<day>22</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>24</day>
<month>06</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Hou, Wang, Liu, He and Yao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Hou, Wang, Liu, He and Yao</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>This study proposes a lightweight and efficient classification method for Power Quality Disturbances (PQDs) using the PowerMobileNet model, which combines the S-transform for time-frequency feature extraction and the MobileNetV3-CBAM neural network for enhanced classification performance. Extensive experiments demonstrate that PowerMobileNet achieves a prediction accuracy of 99.33%, significantly surpassing traditional Convolutional Neural Networks (CNNs) at 97.07% and MobileNetV3-SE at 98.58%. Compared to other state-of-the-art models, PowerMobileNet outperforms KELM (97.4%), SqueezeNet (99.0%), ShuffleNet V2 (98.6%), and AlexNet (98.3%) in terms of classification accuracy. Additionally, it exhibits superior robustness under various signal-to-noise ratio (SNR) conditions, maintaining high accuracy even at low SNR levels (e.g., 90% accuracy at 20 dB). The model&#x2019;s parameter count is drastically reduced to 374,632 (1.43 MB), compared to the traditional CNN&#x2019;s 112,094,345 (427.61 MB), making it highly suitable for resource-constrained environments. Furthermore, PowerMobileNet demonstrates the shortest runtime, with a training duration of 925 s and a classification time of 0.57 s. These results validate the effectiveness and efficiency of PowerMobileNet for real-time PQD classification, offering significant potential for practical power quality monitoring applications.</p>
</abstract>
<kwd-group>
<kwd>power quality disturbances</kwd>
<kwd>MobileNetV3-CBAM</kwd>
<kwd>S-transform</kwd>
<kwd>lightweight model</kwd>
<kwd>real-time monitoring</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Interdisciplinary Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In modern power systems, the rapid development of renewable energy generation, along with the widespread adoption of distributed generation and microgrid control strategies, has introduced a substantial number of nonlinear signals into the power system [<xref ref-type="bibr" rid="B1">1</xref>, <xref ref-type="bibr" rid="B2">2</xref>]. From a physics perspective, the intermittency and volatility of wind and photovoltaic power generation are rooted in the inherent variability of natural energy sources. Wind speeds and solar irradiance fluctuate over time, leading to voltage fluctuations [<xref ref-type="bibr" rid="B3">3</xref>, <xref ref-type="bibr" rid="B4">4</xref>], flicker, and harmonic distortion in the electrical domain. These phenomena can be understood through the lens of electromagnetic theory and signal processing principles, which highlight the complex interactions between renewable energy sources and the power grid [<xref ref-type="bibr" rid="B5">5</xref>&#x2013;<xref ref-type="bibr" rid="B7">7</xref>]. Furthermore, the power electronic converters associated with these energy sources are highly susceptible to PQDs, such as harmonic distortion and voltage imbalance [<xref ref-type="bibr" rid="B8">8</xref>]. This susceptibility can be attributed to the fundamental principles of power electronics, where the conversion of electrical energy between different forms (e.g., AC-DC, DC-AC) introduces nonlinearities and potential instabilities into the system. The frequent occurrence of power quality events not only causes significant inconvenience to users but also results in substantial economic losses [<xref ref-type="bibr" rid="B9">9</xref>]. From a physics standpoint, accurately identifying and classifying PQDs is crucial for ensuring the stable operation of microgrids and the safe functioning of related equipment [<xref ref-type="bibr" rid="B10">10</xref>, <xref ref-type="bibr" rid="B11">11</xref>]. This involves the application of advanced signal processing techniques and machine learning algorithms to extract meaningful features from complex, nonlinear signals. The underlying physics of these disturbances provides a foundation for developing robust and efficient detection methods, which are essential for maintaining the integrity and reliability of modern power systems.</p>
<p>However, PQDs in microgrids are often highly complex and exhibit multiple characteristics, making feature extraction a fundamental prerequisite for effective disturbance classification [<xref ref-type="bibr" rid="B12">12</xref>&#x2013;<xref ref-type="bibr" rid="B15">15</xref>]. Traditional detection methods rely on manual operations, such as using oscilloscopes, multimeters, and power quality analyzers, whose efficiency and accuracy are increasingly inadequate for the demands of modern power systems. In contrast, fast and accurate intelligent detection methods not only reduce labor costs but also significantly mitigate equipment degradation and system failures caused by power quality issues. Therefore, developing an efficient and precise PQD detection algorithm is essential not only for minimizing production costs but also for its substantial practical significance and broad application prospects.</p>
<p>The identification process of PQDs primarily consists of two steps [<xref ref-type="bibr" rid="B16">16</xref>]:<list list-type="simple">
<list-item>
<p>1. Extracting features from PQD signals;</p>
</list-item>
<list-item>
<p>2. Classifying the disturbances based on the extracted features.</p>
</list-item>
</list>
</p>
<p>Regarding feature extraction, the main methods include Fast Fourier Transform (FFT) [<xref ref-type="bibr" rid="B17">17</xref>], Wavelet Transform [<xref ref-type="bibr" rid="B4">4</xref>], S-Transform [<xref ref-type="bibr" rid="B18">18</xref>], Hilbert-Huang Transform (HHT) [<xref ref-type="bibr" rid="B19">19</xref>], Short-Time Fourier Transform (STFT) [<xref ref-type="bibr" rid="B20">20</xref>], Singular Value Decomposition (SVD) [<xref ref-type="bibr" rid="B21">21</xref>], and Kalman Filtering (KF) [<xref ref-type="bibr" rid="B22">22</xref>]. The STFT has a fixed window length and shape, which limits its ability to simultaneously capture high-frequency and low-frequency signal characteristics. Although Wavelet Transform enables multi-scale analysis, the relationship between its transformation scales and frequencies is fixed, making flexible adjustments challenging. Additionally, both SVD and Kalman Filtering lack the capability to describe signal features in the frequency domain.</p>
<p>In contrast, S-Transform, which integrates the advantages of both Wavelet Transform and FFT as a reversible time-frequency analysis technique, has gained widespread application in PQD feature extraction in recent years [<xref ref-type="bibr" rid="B23">23</xref>]. By employing an analysis window that adapts to frequency variations, S-Transform provides frequency-dependent resolution [<xref ref-type="bibr" rid="B18">18</xref>], effectively overcoming the fixed-resolution limitation of STFT in handling high- and low-frequency signals [<xref ref-type="bibr" rid="B24">24</xref>]. Compared to Wavelet Transform, S-Transform not only expands its application scope but also significantly reduces sensitivity to noise [<xref ref-type="bibr" rid="B25">25</xref>]. This is particularly beneficial in complex power systems with substantial noise interference, as it enables more accurate extraction of time-frequency features, offering superior temporal and spectral resolution. These characteristics make S-Transform particularly advantageous for analyzing nonlinear, non-stationary, and transient PQDs, thereby providing more reliable technical support for power quality monitoring and fault diagnosis [<xref ref-type="bibr" rid="B11">11</xref>, <xref ref-type="bibr" rid="B26">26</xref>].</p>
<p>In the field of PQD classification, machine learning and deep learning methods have been extensively studied and applied. Traditional machine learning techniques, such as Support Vector Machines (SVM) [<xref ref-type="bibr" rid="B27">27</xref>], Decision Trees [<xref ref-type="bibr" rid="B28">28</xref>], and Bayesian Classifiers [<xref ref-type="bibr" rid="B29">29</xref>], are widely used due to their efficiency and interpretability in handling classification tasks. However, these methods exhibit certain limitations when dealing with complex PQD signals. For instance, although SVM achieves high classification accuracy, its computational burden during parameter optimization is significant, particularly when processing large-scale datasets, leading to prolonged training times that fail to meet real-time requirements. Additionally, Decision Trees and Bayesian Classifiers tend to suffer from overfitting when handling high-dimensional features and complex signals, thereby reducing classification performance. Another common drawback of these conventional approaches is their reliance on manual feature extraction, which not only increases preprocessing complexity but may also result in insufficient or redundant feature selection, further impacting classification efficiency.</p>
<p>In recent years, the rise of deep learning has presented new opportunities for PQD classification. CNNs, as a powerful deep learning model, have been widely applied in image recognition, signal processing, and related fields [<xref ref-type="bibr" rid="B30">30</xref>]. By leveraging convolutional and pooling layers, CNNs can automatically extract features from signals, reducing the need for manual feature engineering while enhancing classification accuracy to some extent [<xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B32">32</xref>]. However, CNNs also face challenges when applied to PQD signals. First, CNN models are typically highly complex and require a large number of parameters for training, which not only increases computational resource consumption but also prolongs training time, making real-time applications difficult. Second, CNNs struggle with distinguishing highly similar disturbance signals (e.g., interruptions and voltage sags), often leading to misclassification. This issue is further exacerbated by the potential introduction of redundant, non-essential features during feature extraction, which reduces classification efficiency.</p>
<p>In parallel, Transformer-based models, such as Vision Transformers (ViTs) and Swin Transformers, have recently emerged as competitive alternatives to CNNs in image and signal classification tasks [<xref ref-type="bibr" rid="B33">33</xref>, <xref ref-type="bibr" rid="B34">34</xref>]. These models leverage self-attention mechanisms to capture global dependencies across the input, demonstrating strong performance in various vision applications [<xref ref-type="bibr" rid="B35">35</xref>]. However, despite their promising results, Transformer models exhibit several limitations in the context of PQD classification. First, they typically require substantial computational resources and memory, which hampers their feasibility for real-time deployment in embedded or resource-constrained power systems. Second, while Transformers excel at modeling global structures, they may overlook subtle local disturbances that are critical for fine-grained classification of PQD types. This limitation affects their robustness and accuracy when applied to transient and high-noise scenarios frequently encountered in real-world power systems. Similarly, popular deep learning models such as BiLSTM [<xref ref-type="bibr" rid="B36">36</xref>], GRU [<xref ref-type="bibr" rid="B37">37</xref>], and Deep Belief Networks (DBN) [<xref ref-type="bibr" rid="B38">38</xref>] improve classification accuracy but face challenges related to model size and computational speed.</p>
<p>To overcome the limitations of traditional CNNs and Transformer-based models in PQD classification, researchers have increasingly turned to lightweight neural networks such as EfficientNet (B0), GhostNet, and MobileNetV3, which have attracted considerable attention in recent years due to their efficiency and compact design [<xref ref-type="bibr" rid="B39">39</xref>]. However, each exhibits varying degrees of limitations in terms of feature extraction capability, architectural flexibility, or deployment adaptability. <xref ref-type="table" rid="T1">Table 1</xref> lists the comparative analysis and shows their differences.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of lightweight convolutional neural networks.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Comparison dimension</th>
<th align="center">EfficientNet (B0) [<xref ref-type="bibr" rid="B40">40</xref>]</th>
<th align="center">GhostNet [<xref ref-type="bibr" rid="B41">41</xref>]</th>
<th align="center">MobileNetV3 [<xref ref-type="bibr" rid="B42">42</xref>]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Parameter Count</td>
<td align="center">&#x223c;5.3 M</td>
<td align="center">&#x223c;5.2 M</td>
<td align="center">&#x223c;4.2 M</td>
</tr>
<tr>
<td align="center">FLOPs</td>
<td align="center">&#x223c;390 M</td>
<td align="center">&#x223c;141 M</td>
<td align="center">&#x223c;219 M</td>
</tr>
<tr>
<td align="center">Architectural Design</td>
<td align="center">Based on compound scaling (depth, width, resolution)</td>
<td align="center">Utilizes Ghost blocks to reduce redundant feature map calculations</td>
<td align="center">Based on MobileNetV2, uses SE and h-swish blocks</td>
</tr>
<tr>
<td align="center">Inference Speed (Mobile)</td>
<td align="center">Moderate, complex structure</td>
<td align="center">Fast, low computational cost</td>
<td align="center">Fast, well-optimized</td>
</tr>
<tr>
<td align="center">Accuracy (ImageNet top-1)</td>
<td align="center">&#x223c;77.1%</td>
<td align="center">&#x223c;74.5%</td>
<td align="center">&#x223c;75.2%</td>
</tr>
<tr>
<td align="center">Attention Mechanism</td>
<td align="center">None</td>
<td align="center">Simplified attention mechanism in specific layers</td>
<td align="center">Built-in SE block</td>
</tr>
<tr>
<td align="center">Flexibility for CBAM</td>
<td align="center">Integrated design, difficult to replace attention blocks</td>
<td align="center">Lightweight structure, but high module encapsulation</td>
<td align="center">High, open structure, easy to replace SE blocks</td>
</tr>
<tr>
<td align="center">Deployment Ecosystem</td>
<td align="center">Google support, complex deployment</td>
<td align="center">Limited engineering deployment support</td>
<td align="center">Mature, widely used in Android/iOS</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="T1">Table 1</xref>, it is evident that EfficientNet, despite its high accuracy, has a complex structure and challenges in integrating attention mechanisms flexibly. GhostNet, while extremely lightweight, shows slightly lower accuracy and high module encapsulation, hindering further improvements. MobileNetV3 strikes a balance between efficiency and performance, but further refinement is needed.</p>
<p>To address the limitations of traditional methods in PQD classification, we propose a lightweight deep learning model, PowerMobileNet, based on an improved MobileNet V3 architecture. Compared to CNNs, BiLSTMs, and other deep learning models, MobileNet offers advantages in computational efficiency and parameter reduction. However, its feature extraction capabilities remain insufficient. To enhance this aspect, we incorporate the Convolutional Block Attention Module (CBAM). This integration does not significantly increase computational complexity, as CBAM is relatively lightweight and can be implemented using simple convolutional and pooling operations. As a result, MobileNet retains its lightweight nature while benefiting from enhanced feature extraction. Consequently, PowerMobileNet achieves high classification accuracy while substantially reducing model parameters and computational complexity, making it more suitable for real-time PQD classification tasks.</p>
<p>This study makes the following key contributions:<list list-type="simple">
<list-item>
<p>&#x2022; In terms of feature extraction, we employ S-Transform for time-frequency analysis. By incorporating a Gaussian window function, S-Transform overcomes the fixed window width limitation of traditional methods, enabling effective processing of nonlinear and non-stationary PQD signals. Compared to Short-Time Fourier Transform (STFT) and Wavelet Transform, S-Transform offers superior time-frequency resolution, allowing for more precise feature extraction and providing a more reliable foundation for subsequent classification tasks.</p>
</list-item>
<list-item>
<p>&#x2022; In terms of model architecture, we enhance MobileNet V3 by integrating the CBAM [<xref ref-type="bibr" rid="B42">42</xref>]. Unlike conventional Squeeze-and-Excitation (SE) modules, CBAM not only focuses on channel attention but also optimizes spatial attention, further refining the feature extraction process. This dual optimization significantly enhances the model&#x2019;s capability to capture key features while preserving its lightweight structure, making it well-suited for deployment in resource-constrained environments.</p>
</list-item>
<list-item>
<p>&#x2022; In terms of model complexity, the MobileNetV3-CBAM model achieves a substantial reduction in computational complexity. The total number of parameters is reduced from 112,094,345 (427.61 MB) to 374,632 (1.43 MB). This improvement makes the model highly suitable for real-time deployment on mobile devices and embedded systems, aligning with the power system&#x2019;s efficiency and real-time processing requirements.</p>
</list-item>
<list-item>
<p>&#x2022; In terms of loss function optimization, we refine the original cross-entropy loss function by introducing a dynamically adjusted Bias Loss, effectively mitigating random prediction errors caused by insufficient data features. This enhancement improves the model&#x2019;s robustness under varying signal-to-noise ratio (SNR) conditions.</p>
</list-item>
</list>
</p>
<p>The experimental results demonstrate that PowerMobileNet achieves a prediction accuracy of 99.33%, significantly surpassing traditional CNN (97.11%) and MobileNet V3-SE (98.58%). The model excels under high SNR conditions and maintains high classification accuracy even in low-SNR environments, validating its effectiveness and efficiency in practical applications. Through these improvements, PowerMobileNet not only addresses the challenges of high computational complexity and poor real-time performance associated with traditional methods but also enhances model performance and applicability by incorporating a lightweight architecture and an optimized loss function.</p>
<p>The structure of this paper is organized as follows: <xref ref-type="sec" rid="s1">Section 1</xref> reviews related work on PQD classification. <xref ref-type="sec" rid="s2">Section 2</xref> provides a detailed description of the feature extraction process, the proposed method, and its key modules. <xref ref-type="sec" rid="s3">Section 3</xref> presents the experimental results and compares them with state-of-the-art algorithms to validate the effectiveness of the proposed approach. Finally, <xref ref-type="sec" rid="s4">Section 4</xref> concludes the study and discusses future research directions.</p>
</sec>
<sec id="s2">
<title>2 Models</title>
<sec id="s2-1">
<title>2.1 S-transform and feature extraction</title>
<p>The S-transform is a reversible time-frequency analysis method that introduces a Gaussian window function into the Fourier transform framework [<xref ref-type="bibr" rid="B44">44</xref>]. This allows the analysis window&#x2019;s width to vary with frequency, thereby overcoming the fixed window width limitation of the short-time Fourier transform. The S-transform exhibits multi-resolution analysis capabilities, making it suitable for analyzing nonlinear, non-stationary, and transient PQD signals. The continuous S-transform is defined as shown in <xref ref-type="disp-formula" rid="e1">Equation 1</xref> below:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the input signal, and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Gaussian window function, defined as shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mfrac>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In this study, the S-transform is employed to extract the time-frequency features of PQD signals. The detailed steps are as follows:<list list-type="simple">
<list-item>
<p>1. Signal Preprocessing: The collected power signals are normalized to adjust their amplitudes to the range of [0,1].</p>
</list-item>
<list-item>
<p>2. Feature Extraction: The S-transform is applied to extract signal features, generating a two-dimensional time-frequency matrix. In this matrix, rows represent different time points, columns represent different frequency points, and the values correspond to the energy intensity at the respective time and frequency.</p>
</list-item>
<list-item>
<p>3. Matrix Cropping: The extracted time-frequency matrix is cropped into a 224 &#xd7; 224 square matrix, which serves as the input for the neural network.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-2">
<title>2.2 The construction of the MobileNetV3-CBAM model</title>
<p>To enhance the precision and efficiency of PQD classification, we employed the lightweight neural network model MobileNet V3, which is fundamentally based on depthwise separable convolutions [<xref ref-type="bibr" rid="B45">45</xref>]. By decomposing standard convolutions into depthwise convolutions and pointwise convolutions, the former reduces spatial computation, while the latter decreases channel computation, thereby significantly reducing both parameter count and computational cost. Additionally, the model integrates the CBAM, which focuses on critical features across channel and spatial dimensions, further improving the model&#x2019;s accuracy and representational capacity [<xref ref-type="bibr" rid="B38">38</xref>]. The structure of CBAM is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structure of CBAM.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a Convolutional Block Attention Module. It comprises Channel Attention and Spatial Attention Modules. The Channel Attention Module shows input features processed through MaxPool, AvgPool, and shared MLP, resulting in Channel Attention. The Spatial Attention Module highlights channel-refined features processed to achieve Spatial Attention. The final module combines Channel and Spatial Attention to produce refined features.</alt-text>
</graphic>
</fig>
<p>Specifically, the traditional MobileNet integrates the Squeeze-and-Excitation (SE) module, which focuses solely on channel-level features while neglecting spatial dimensions. In contrast, the CBAM module processes features across both channel and spatial dimensions while maintaining low computational overhead. The channel attention module assigns a weight to each channel by analyzing the significance of the input features along the channel dimension. Initially, the input feature <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> undergoes global average pooling (GAP) and global max pooling (GMP), resulting in two global feature description vectors. These vectors are processed through a shared multilayer perceptron (MLP), their outputs are then summed, and a Sigmoid activation function is applied to generate the channel attention map <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, represented as <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>MLP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>GAP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>MLP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtext>GMP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Finally, the original input feature <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is weighted by the channel attention map <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to obtain the enhanced feature <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>After generating the channel-enhanced features <inline-formula id="inf9">
<mml:math id="m12">
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, the spatial attention module then focuses on the prominent regions of the features along the spatial dimension. Initially, the input feature <inline-formula id="inf10">
<mml:math id="m13">
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> undergoes both global average pooling and global max pooling to obtain two spatial feature maps. These two maps are concatenated along the channel dimension to form a comprehensive representation. This representation is then processed through a 7 &#xd7; 7 convolution operation to capture local spatial correlations. Finally, a Sigmoid activation function is applied to generate the spatial attention map <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, represented as shown in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtext>GAP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mtext>GMP</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Finally, the channel-enhanced feature <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is weighted by the spatial attention map <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to generate the final enhanced feature <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e5">
<mml:math id="m19">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The MobileNet V3 model designed in this study consists of a series of Inverted Residual Blocks and Dense Layers, as shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Network structure of the MobileNet V3 model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Layer</th>
<th align="center">Input channel</th>
<th align="center">Output size</th>
<th align="center">Activation function</th>
<th align="center">Step</th>
<th align="center">CBAM module</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Conv2D, 3 &#xd7; 3</td>
<td align="center">3</td>
<td align="center">112 &#xd7; 112</td>
<td align="center">ReLu</td>
<td align="center">2</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">16</td>
<td align="center">112 &#xd7; 112</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">16</td>
<td align="center">56 &#xd7; 56</td>
<td align="center">ReLu</td>
<td align="center">2</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">24</td>
<td align="center">56 &#xd7; 56</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">24</td>
<td align="center">56 &#xd7; 56</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">24</td>
<td align="center">56 &#xd7; 56</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 5 &#xd7; 5</td>
<td align="center">24</td>
<td align="center">28 &#xd7; 28</td>
<td align="center">ReLu</td>
<td align="center">2</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 5 &#xd7; 5</td>
<td align="center">40</td>
<td align="center">28 &#xd7; 28</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2713;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 5 &#xd7; 5</td>
<td align="center">40</td>
<td align="center">28 &#xd7; 28</td>
<td align="center">ReLu</td>
<td align="center">1</td>
<td align="center">&#x2713;</td>
</tr>
<tr>
<td align="center">InvertedResidual, 3 &#xd7; 3</td>
<td align="center">40</td>
<td align="center">14 &#xd7; 14</td>
<td align="center">Hard-swish</td>
<td align="center">2</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">GlobalAveragePooling2D</td>
<td align="center">80</td>
<td align="center">1 &#xd7; 1</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">Dense Layer</td>
<td align="center">1 &#xd7; 1</td>
<td align="center">1,280</td>
<td align="center">Hard-swish</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">Dense Layer</td>
<td align="center">1,280</td>
<td align="center">9</td>
<td align="center">Softmax</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The initial layer employs a Conv2D 3 &#xd7; 3 convolution with 3 input channels and an output size of 112 &#xd7; 112, using the ReLU activation function and a stride of 2. This is followed by multiple Inverted Residual Blocks, with the number of input channels ranging from 16 to 40, and the output size gradually decreasing. Finally, a GlobalAveragePooling2D layer is applied to compress the feature map size to 1 &#xd7; 1. The last two layers are fully connected layers: the first layer uses the Hard-swish activation function, with 1 &#xd7; 1 input channels and an output size of 1,280; the second layer applies the Softmax activation function, with 1,280 input channels, and outputs probability scores for 9 classes. MobileNetV3 block is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>MobileNetV3 block.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g002.tif">
<alt-text content-type="machine-generated">Illustration of a convolutional neural network with two main paths: the top path shows a sequence of blocks labeled as 1x1, NL, and Dwise; the bottom path shows convolutional block attention consisting of a channel attention module and spatial attention module. The two paths are combined at the center.</alt-text>
</graphic>
</fig>
<p>The overall model construction of PowerMobileNet is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The computational process of the PowerMobileNet model.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g003.tif">
<alt-text content-type="machine-generated">Diagram showing a neural network architecture with layers: initial dataset input (224x224x3), followed by convolution and bottleneck layers (3x3, 5x5), depthwise separable convolution, ReLU, Hard-swish, Batch Normalization, CBAM, Global Average Pooling, Dense layer, and Softmax output. Each layer is labeled and color-coded.</alt-text>
</graphic>
</fig>
<p>Regarding the loss function, cross-entropy loss optimizes model performance by calculating the difference between the predicted probability distribution and the ground truth labels. However, the traditional cross-entropy loss function may fail to adequately account for data diversity, particularly when data points lack rich features, leading the model to generate random predictions. To address this issue, we adopt the Bias Loss function, which dynamically adjusts the weight of each data point, allowing the model to focus on samples with distinctive features during the optimization process. It is defined as follows, with <xref ref-type="disp-formula" rid="e6">Equation 6</xref> representing the bias loss and <xref ref-type="disp-formula" rid="e7">Equation 7</xref> defining the function z(<italic>v<sub>i</sub>
</italic>):<disp-formula id="e6">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m21">
<mml:mrow>
<mml:mi mathvariant="normal">z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>here, <italic>N</italic> represents the number of samples, and <italic>K</italic> is the number of categories. The term <inline-formula id="inf15">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to the ground truth label encoded using one-hot representation, while <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the predicted probability of sample <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> belonging to class <italic>j</italic>. The key innovation lies in introducing the scaling function <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the feature variance of sample <inline-formula id="inf20">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The parameters <inline-formula id="inf21">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m29">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are tunable hyperparameters designed to regulate the dynamic range of the scaling function. A higher value of <inline-formula id="inf23">
<mml:math id="m30">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> increases the emphasis on samples with higher feature variance, thus focusing the model more on these samples during optimization. Conversely, <inline-formula id="inf24">
<mml:math id="m31">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> provides a baseline offset, ensuring that samples with low feature variance are not completely ignored. By carefully tuning these parameters, we can control how much emphasis the model places on samples with different feature variances, which is crucial for improving the model&#x2019;s ability to generalize from the training data to unseen data.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Experimental design</title>
<sec id="s3-1">
<title>3.1 Data sample</title>
<p>Since the performance of deep learning networks heavily depends on the quantity and quality of training samples, it is crucial to have as many high-quality training data as possible. Adequate and well-annotated data can significantly enhance the generalization ability of the model, reducing the risk of overfitting and improving its robustness in real-world applications [<xref ref-type="bibr" rid="B46">46</xref>]. To validate the effectiveness of PowerMobileNet, we therefore generated nine different types of PQD signals using MATLAB R2024a, adhering to the IEEE 1159&#x2013;2019 standard [<xref ref-type="bibr" rid="B47">47</xref>], referring to Li et al. and Khetarpal et al. &#x2019;s research [<xref ref-type="bibr" rid="B48">48</xref>, <xref ref-type="bibr" rid="B49">49</xref>]. The nine types of signals include: Normal, Harmonics, Interruption, Sag, Swell, Flicker, Sag&#x2b;Harmonics, Swell&#x2b;Harmonics, and Transient Oscillation. The mathematical model of PQD is shown in <xref ref-type="table" rid="T3">Table 3</xref>. The original signal, the image after S transformation and the image after CBAM processing are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The MATLAB rand function was used, with a base frequency of 50 Hz and a sampling frequency of 3.2 kHz. The generated signals exhibit random amplitude and random disturbance occurrence times, within specified parameter ranges and sampling durations. After S-transformation, the image data is divided into training, testing and validation sets in a 4:1:1 ratio, with 9,000 samples for training, 2,250 samples for testing and 2,250 samples for validation, ensuring balanced class distribution.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Mathematical model of PQD [<xref ref-type="bibr" rid="B49">49</xref>, <xref ref-type="bibr" rid="B50">50</xref>].</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">PQD</th>
<th align="left">Mathematical equations</th>
<th align="left">Parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Normal</td>
<td align="left">
<inline-formula id="inf25">
<mml:math id="m32">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf26">
<mml:math id="m33">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.04</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Harmonics</td>
<td align="left">
<inline-formula id="inf27">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf28">
<mml:math id="m35">
<mml:mrow>
<mml:mn>0.05</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Interruption</td>
<td align="left">
<inline-formula id="inf29">
<mml:math id="m36">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf30">
<mml:math id="m37">
<mml:mrow>
<mml:mn>0.9</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Sag</td>
<td align="left">
<inline-formula id="inf31">
<mml:math id="m38">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf32">
<mml:math id="m39">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Swell</td>
<td align="left">
<inline-formula id="inf33">
<mml:math id="m40">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf34">
<mml:math id="m41">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Flicker</td>
<td align="left">
<inline-formula id="inf35">
<mml:math id="m42">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf36">
<mml:math id="m43">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Sag with harmonics</td>
<td align="left">
<inline-formula id="inf37">
<mml:math id="m44">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf38">
<mml:math id="m45">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Swell with harmonics</td>
<td align="left">
<inline-formula id="inf39">
<mml:math id="m46">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf40">
<mml:math id="m47">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>9</mml:mn>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0.05</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>5</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>7</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.15</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Oscillatory transients</td>
<td align="left">
<inline-formula id="inf41">
<mml:math id="m48">
<mml:mrow>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf42">
<mml:math id="m49">
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mi>T</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi>T</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>40</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>300</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>900</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Correspondence diagram of the attention mechanism: <bold>(a)</bold> Original signal, <bold>(b)</bold> image after S-transformation processing, <bold>(c)</bold> image after CBAM processing.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g004.tif">
<alt-text content-type="machine-generated">Nine original waveforms labeled normal, harmonics, interruption, sag, swell, flicker, sag plus harmonics, swell plus harmonics, and transient oscillation are shown. Each undergoes S-transformation and CBAM processing, resulting in corresponding colorful spectrograms.</alt-text>
</graphic>
</fig>
<p>To train the PowerMobileNet model, we used the SGD optimizer with a learning rate of 0.01 and momentum set to 0.9. The model was trained for 100 epochs with a batch size of 32. All input images were resized to 224 &#xd7; 224 &#xd7; 3 and normalized to the range [0, 1]. During training, data augmentation was applied including shear transformation (range: 0.2), zoom (range: 0.2), and horizontal flipping to improve generalization and prevent overfitting.</p>
</sec>
<sec id="s3-2">
<title>3.2 Comparison of the model with mainstream methods</title>
<p>
<xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref> illustrate the variation of accuracy and loss function over the number of iterations for the compared models. It can be observed that PowerMobileNet stabilizes after approximately 25 epochs, with relatively minor fluctuations after convergence. In contrast, CNN exhibits poor convergence performance, with higher loss values and significant oscillations during training. Even after 100 epochs, its accuracy only hovers around 97%. When MobileNet V3 integrates the CBAM module, the validation accuracy steadily approaches 98.5%, and the loss function stabilizes around 0.10 after 40 iterations. Furthermore, replacing the cross-entropy loss function with Bias Loss and incorporating the CBAM module further improves classification accuracy by 0.76% and reduces the loss by 0.07. These results demonstrate that introducing the Bias Loss function mitigates random prediction issues in the optimization process, highlighting the robustness of PowerMobileNet and validating the effectiveness of the proposed method.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Comparison of accuracy with mainstream models.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g005.tif">
<alt-text content-type="machine-generated">Line graph showing accuracy over epochs for four models: PowerMobileNet with Bias loss, PowerMobileNet with CE loss, MobileNet-SE, and CNN. All models show an initial rapid increase in accuracy, stabilizing around 0.9. An inset highlights the fluctuation between epochs 82 and 90.</alt-text>
</graphic>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Comparison of loss function with mainstream models.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g006.tif">
<alt-text content-type="machine-generated">Line graph comparing loss over 100 epochs for four models: PowerMobileNet (Bias loss), PowerMobileNet (CE loss), MobileNet-SE, and CNN. Each model's loss decreases sharply initially, then plateaus. An inset highlights loss trends from epoch 92 to 100.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> compare the confusion matrices of CNN, MobileNet-SE, and PowerMobileNet. The CNN model selected for comparison consists of 12 layers, similar to the layer count of the MobileNetV3 used in this study. It includes two convolutional blocks, each containing convolutional layers, LeakyReLU activation layers, and max-pooling layers. The convolutional output gradually increases to 192 channels. A flattening layer transforms the output into a fully connected layer with 4,096 neurons, followed by a Softmax activation function for 9-class classification. We added 30 dB white noise to each simulated signal to simulate random disturbances. As shown in <xref ref-type="table" rid="T4">Table 4</xref>, despite the presence of disturbance, PowerMobileNet achieved the highest prediction accuracy of 99.33%.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The average classification results of each model for different types of PQD signals in 10 experiments.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model</th>
<th align="center">Test set accuracy (%)</th>
<th align="center">Training time (s)</th>
<th align="center">Classification time (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">KELM</td>
<td align="center">97.4</td>
<td align="center">2,357</td>
<td align="center">1.51</td>
</tr>
<tr>
<td align="center">SqueezeNet</td>
<td align="center">99.0</td>
<td align="center">1982</td>
<td align="center">0.98</td>
</tr>
<tr>
<td align="center">ShuffleNet V2</td>
<td align="center">98.6</td>
<td align="center">1,631</td>
<td align="center">0.70</td>
</tr>
<tr>
<td align="center">AlexNet</td>
<td align="center">98.3</td>
<td align="center">2,689</td>
<td align="center">2.14</td>
</tr>
<tr>
<td align="center">PowerMobileNet</td>
<td align="center">99.3</td>
<td align="center">925</td>
<td align="center">0.57</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of confusion matrices with mainstream models: <bold>(a)</bold> the confusion matrices of CNN; <bold>(b)</bold> the confusion matrices of MobileNet-SE; <bold>(c)</bold> the confusion matrices of PowerMobileNet.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g007.tif">
<alt-text content-type="machine-generated">Three confusion matrices labeled (a), (b), and (c) showing classification results for medical conditions. Diagonal cells contain the highest counts, indicating correct classifications. Color gradient indicates frequency, with yellow for higher counts and purple for lower. Axes are labeled with actual and predicted conditions.</alt-text>
</graphic>
</fig>
<p>To provide a more comprehensive and rigorous evaluation and to validate the effectiveness of the proposed approach, we conducted comparative experiments between MobileNet-CBAM and state-of-the-art methods. These methods include the optimized KELM model [<xref ref-type="bibr" rid="B51">51</xref>] after feature vector extraction, as well as deep learning models such as SqueezeNet [<xref ref-type="bibr" rid="B50">50</xref>], ShuffleNet V2 [<xref ref-type="bibr" rid="B52">52</xref>], and AlexNet [<xref ref-type="bibr" rid="B53">53</xref>]. All experiments were performed on the same computing platform, which consists of an NVIDIA GeForce RTX 3060 GPU and an AMD Ryzen 7 5800H CPU, with Jupyter Notebook 7.0.8 as the programming environment. The <xref ref-type="table" rid="T4">Table 4</xref> summarizes the average classification results of different models on various types of PQD signals over 10 experimental runs. The experimental results indicate that KELM and AlexNet require substantial memory and computational resources when processing large-scale PQD signal data, resulting in inefficiencies. In contrast, SqueezeNet and ShuffleNet V2 employ Fire Modules and layered convolution [<xref ref-type="bibr" rid="B54">54</xref>], respectively, to reduce the number of parameters, thereby improving test accuracy while maintaining a more compact model. The results in the table demonstrate that PowerMobileNet achieved the highest classification accuracy, outperforming KELM, SqueezeNet, ShuffleNet V2, and AlexNet by 1.95%, 0.30%, 0.71%, and 1.02%, respectively. Moreover, PowerMobileNet exhibited the shortest runtime, with a training duration of 925 s and a classification duration of 0.57 s, further validating its superior performance in PQD signal classification tasks.</p>
</sec>
<sec id="s3-3">
<title>3.3 The impact of noise on classification results</title>
<p>In real-world scenarios, PQD signals are inevitably affected by various unpredictable factors, leading to different levels of noise [<xref ref-type="bibr" rid="B48">48</xref>]. To demonstrate the robustness and generalizability of the proposed algorithm across different environments, we introduced noise with SNR of 40 dB, 30 dB, and 20 dB into the original signals and compared the classification performance. As shown in <xref ref-type="table" rid="T5">Table 5</xref>, the classification accuracy of PowerMobileNet exhibits a decreasing trend as the SNR decreases. However, even in a high-noise environment with an SNR of 20 dB, the lowest classification accuracy remains around 90%, highlighting its superior noise resistance.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>The impact of different degrees of noise on classification results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Disturbance class</th>
<th colspan="4" align="center">Accuracy</th>
</tr>
<tr>
<th align="center">No noise (%)</th>
<th align="center">40 dB (%)</th>
<th align="center">30 dB (%)</th>
<th align="center">20 dB (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Normal</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">99.6</td>
<td align="center">98.0</td>
</tr>
<tr>
<td align="center">Sag&#x2b;Harmonics</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">98.8</td>
</tr>
<tr>
<td align="center">Swell&#x2b;Harmonics</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Flicker</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">99.6</td>
</tr>
<tr>
<td align="center">Harmonics</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Interruption</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">99.2</td>
</tr>
<tr>
<td align="center">Sag</td>
<td align="center">99.6</td>
<td align="center">96.8</td>
<td align="center">95.2</td>
<td align="center">89.2</td>
</tr>
<tr>
<td align="center">Swell</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Transient Oscillation</td>
<td align="center">100</td>
<td align="center">99.6</td>
<td align="center">99.2</td>
<td align="center">99.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> also presents the performance of the three models under varying SNR in the simulation dataset. Experiments conducted under four different conditions demonstrated that the MobileNet-CBAM model has fewer misclassified PQD instances, indicating strong robustness and exceptional performance.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Model classification accuracy under different SNR conditions.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g008.tif">
<alt-text content-type="machine-generated">Line graph showing classification accuracy of CNN, MobileNetV3-SE, and MobileNetV3-CBAM models at various SNR levels: No noise, 40dB, 30dB, and 20dB. Accuracy decreases as noise increases. MobileNetV3-CBAM maintains the highest accuracy, followed by MobileNetV3-SE and CNN.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-4">
<title>3.4 Ablation study</title>
<p>To quantitatively evaluate the contribution of the CBAM module to model performance, we conducted an ablation study by comparing the classification accuracy of two configurations: PowerMobileNet and its variant without CBAM module. The results are summarized in <xref ref-type="table" rid="T6">Table 6</xref>.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Ablation study of attention modules on PQD classification.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model</th>
<th align="center">Test accuracy (%)</th>
<th align="center">Training time (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PowerMobileNet w/o CBAM</td>
<td align="center">97.6</td>
<td align="center">896</td>
</tr>
<tr>
<td align="center">PowerMobileNet</td>
<td align="center">99.3</td>
<td align="center">925</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown, the inclusion of CBAM results in a 1.7% improvement over the baseline with a minor time increase. This demonstrates that CBAM effectively enhances the focus on relevant features in both spatial and channel dimensions, thereby improving classification performance.</p>
</sec>
<sec id="s3-5">
<title>3.5 The comparison of model size and parameter count</title>
<p>In <xref ref-type="table" rid="T7">Table 7</xref>, we can clearly observe the differences in the parameter count of each model. When compared with CNNs that have similar layers and functionality, the MobileNetV3-CBAM significantly reduces computational complexity and parameter count. Moreover, while maintaining parameters comparable to MobileNetV3-SE, MobileNetV3-CBAM not only improves accuracy but also better satisfies the practical requirements for deployment on mobile devices and embedded systems.</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Comparison of parameters of different models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model</th>
<th align="center">Total parameters</th>
<th align="center">Trainable parameters</th>
<th align="center">Non-trainable parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">CNN</td>
<td align="center">112,094,345 (427.61 MB)</td>
<td align="center">112,094,345 (427.61 MB)</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">MobileNet V3 -SE</td>
<td align="center">374,436 (1.43 MB)</td>
<td align="center">371,652 (1.42 MB)</td>
<td align="center">2,784 (10.88 KB)</td>
</tr>
<tr>
<td align="center">MobileNet V3-CBAM</td>
<td align="center">374,632 (1.43 MB)</td>
<td align="center">371,848 (1.42 MB)</td>
<td align="center">2,784 (10.88 KB)</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-6">
<title>3.6 Validation on real-world dataset</title>
<p>To evaluate the real-world performance and generalization capability of PowerMobileNet, we conducted experiments on the publicly available SEED Power Quality Disturbance Dataset (SEED-PQD-v1), which is available at <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/datasets/sumairaziz/seed-power-quality-disturbance-dataset">https://www.kaggle.com/datasets/sumairaziz/seed-power-quality-disturbance-dataset</ext-link>. This dataset contains 17 power disturbance classes, each with 1,000 signals sampled at 5 kHz. We compared PowerMobileNet against six representative models: CNN, MobileNet-SE, KELM, SqueezeNet, ShuffleNet V2, and AlexNet. The experimental conditions were exactly the same as the previous setup. The classification accuracy for each class and the overall average are reported.</p>
<p>As presented in <xref ref-type="fig" rid="F9">Figure 9</xref>, PowerMobileNet achieved the highest overall classification accuracy (96.78%) across all 17 power quality disturbance (PQD) classes in the SEED-PQD-v1 dataset. This significantly outperforms the traditional CNN (88.03%), classical machine learning method KELM (85.11%), and several lightweight or well-established deep models including MobileNet-SE (91.91%), SqueezeNet (89.91%), ShuffleNet V2 (92.45%), and AlexNet (91.22%).</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Class-wise accuracy comparison on SEED-PQD-v1 dataset.</p>
</caption>
<graphic xlink:href="fphy-13-1616367-g009.tif">
<alt-text content-type="machine-generated">Bar chart comparing accuracy percentages across various PQD categories for different models: CNN, MobileNet-SE, KELM, SqueezeNet, ShuffleNet V2, AlexNet, and PowerMobileNet. Each model is represented by a different color, with bars showing high accuracy close to 100% across most categories.</alt-text>
</graphic>
</fig>
<p>In detail, for PQ2 (Sag), it outperforms CNN by 13.0% and ShuffleNet V2 by 4.3%. In PQ3 (Swell), PowerMobileNet achieves an improvement of 19.9% over CNN and 3.6% over ShuffleNet V2. Notably, PowerMobileNet exhibits improvement in several challenging PQD classesinvolving compound or transient disturbances. For instance, for PQ11 (Flicker with Sag) and PQ15 (Sag with Harmonics), the proposed model surpasses CNN by 20.5% and 16.3%, respectively, while also outperforming ShuffleNet V2 and AlexNet by 11.9% and 9.2%. These categories typically involve compound or transient features that are difficult to model using standard CNNs or shallow classifiers.</p>
<p>Furthermore, compared to models such as MobileNet-SE and ShuffleNet V2, which are known for their computational efficiency, PowerMobileNet still yields a clear 4%&#x2013;5% accuracy gain on average, with only a modest increase in training time. These results validate the architectural enhancements introduced by CBAM and Bias Loss components.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, we successfully developed a highly efficient and lightweight method for PQD classification using the PowerMobileNet model. The proposed approach integrates the S-transform for robust time-frequency feature extraction and the MobileNetV3-CBAM architecture for enhanced classification accuracy and efficiency. We compared PowerMobileNet with mainstream models in terms of accuracy, loss function, noise impact, model size and number of parameters. The experimental results achieved a classification accuracy of 99.33%, significantly surpassing traditional CNN (97.07%), MobileNetV3-SE (98.58%), and other state-of-the-art models such as KELM (97.4%), SqueezeNet (99.0%), ShuffleNet V2 (98.6%), and AlexNet (98.3%). The model also demonstrates remarkable robustness under varying SNR conditions, maintaining high accuracy even at low SNR levels (e.g., 90% accuracy at 20 dB). Additionally, PowerMobileNet achieves a substantial reduction in computational complexity, with a total parameter count of 374,632 (1.43 MB) compared to traditional CNNs (112,094,345 parameters, 427.61 MB). This efficiency is further evidenced by its short training duration of 925 s and classification time of 0.57 s. This makes it particularly well-suited for deployment in resource-constrained environments. Our research provides an efficient and accurate tool for power quality monitoring, indicating great potential for practical applications in power systems. Future research will focus on further optimizing the model structure and validating its generalization ability on broader datasets. In addition, we plan to deploy the model on embedded platforms such as Raspberry Pi or Jetson Nano in our subsequent research, in order to systematically evaluate its latency, memory consumption, and real-time performance, thereby promoting the transition of the algorithm from experimental validation to practical deployment in real-world power monitoring systems.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>ZH: Methodology, Formal Analysis, Writing &#x2013; original draft, Writing &#x2013; review and editing, Conceptualization, Project administration. BW: Writing &#x2013; review and editing, Writing &#x2013; original draft, Methodology, Visualization, Data curation. JL: Writing &#x2013; original draft, Writing &#x2013; review and editing, Formal Analysis, Validation, Data curation, Methodology. YH: Writing &#x2013; original draft, Conceptualization, Writing &#x2013; review and editing, Validation, Methodology. YY: Writing &#x2013; review and editing, Resources, Data curation, Writing &#x2013; original draft, Validation.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<ack>
<p>The authors are grateful to all the editors and reviewers for their comments and suggestions.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<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="ai-statement" id="s9">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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, the editors and the 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">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhan</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>A distributed robust economic dispatch strategy for integrated energy system considering cyber-attacks</article-title>. <source>IEEE Trans Ind Inf</source> (<year>2022</year>) <volume>18</volume>:<fpage>880</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2021.3077509</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Gui</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Exponential-function-based droop control for islanded microgrids</article-title>. <source>J Mod Power Syst Clean Energy</source> (<year>2019</year>) <volume>7</volume>:<fpage>899</fpage>&#x2013;<lpage>912</lpage>. <pub-id pub-id-type="doi">10.1007/s40565-019-0544-3</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Markovska</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Taskovski</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Kokolanski</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Dimchev</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Velkovski</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Real-time implementation of optimized power quality events classifier</article-title>. <source>IEEE Trans Ind Applicat</source> (<year>2020</year>) <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/TIA.2020.2991950</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thirumala</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Prasad</surname>
<given-names>MS</given-names>
</name>
<name>
<surname>Jain</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Umarikar</surname>
<given-names>AC</given-names>
</name>
</person-group>. <article-title>Tunable-Q wavelet transform and dual multiclass SVM for online automatic detection of power quality disturbances</article-title>. <source>IEEE Trans Smart Grid</source> (<year>2018</year>) <volume>9</volume>:<fpage>3018</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2016.2624313</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Real&#x2010;time active power dispatch of virtual power plant based on distributed model predictive control</article-title>. <source>Electronics Lett</source> (<year>2022</year>) <volume>58</volume>:<fpage>872</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1049/ell2.12640</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jing</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Distributed dynamic event&#x2010;triggered control for resilience&#x2010;oriented current sharing in microgrid</article-title>. <source>IET Renew Power Gen</source> (<year>2024</year>) <volume>18</volume>:<fpage>1332</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1049/rpg2.12799</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>DW</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A distributed double-Newton descent algorithm for cooperative energy management of multiple energy bodies in energy internet</article-title>. <source>IEEE Trans Ind Inf</source> (<year>2021</year>) <volume>17</volume>:<fpage>5993</fpage>&#x2013;<lpage>6003</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2020.3029974</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Distributed optimal energy management for microgrids in the presence of time-varying communication delays</article-title>. <source>IEEE Access</source> (<year>2019</year>) <volume>7</volume>:<fpage>83702</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2924269</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>An automatic identification framework for complex power quality disturbances based on multifusion convolutional neural network</article-title>. <source>IEEE Trans Ind Inf</source> (<year>2020</year>) <volume>16</volume>:<fpage>3233</fpage>&#x2013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2019.2920689</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borges</surname>
<given-names>FAS</given-names>
</name>
<name>
<surname>Fernandes</surname>
<given-names>RAS</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>IN</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>CBS</given-names>
</name>
</person-group>. <article-title>Feature extraction and power quality disturbances classification using smart meters signals</article-title>. <source>IEEE Trans Ind Inf</source> (<year>2016</year>) <volume>12</volume>:<fpage>824</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2015.2486379</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Classification of complex power quality disturbances using optimized S-transform and kernel SVM</article-title>. <source>IEEE Trans Ind Electron</source> (<year>2020</year>) <volume>67</volume>:<fpage>9715</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2019.2952823</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>G-B</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Extreme learning machine for regression and multiclass classification</article-title>. <source>IEEE Trans Syst Man Cybern B</source> (<year>2012</year>) <volume>42</volume>:<fpage>513</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1109/TSMCB.2011.2168604</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Whale optimization algorithm based on lamarckian learning for global optimization problems</article-title>. <source>IEEE Access</source> (<year>2019</year>) <volume>7</volume>:<fpage>36642</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2905009</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Time-reassigned multisynchrosqueezing transform for bearing fault diagnosis of rotating machinery</article-title>. <source>IEEE Trans Ind Electron</source> (<year>2021</year>) <volume>68</volume>:<fpage>1486</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.2970571</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>A review on intelligent detection and classification of power quality disturbances: trends, methodologies, and prospects</article-title>. <source>Computer Model Eng and Sci</source> (<year>2023</year>) <volume>137</volume>:<fpage>1345</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.32604/cmes.2023.027252</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Classification of power quality disturbance based on S-transform and convolution neural network</article-title>. <source>Front Energy Res.</source> (<year>2021</year>) <volume>9</volume>:<fpage>708131</fpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2021.708131</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Harmonic analysis of power grid based on FFT algorithm</article-title>. In: <source>2020 IEEE international conference on smart cloud (SmartCloud)</source>. <publisher-loc>Washington DC, WA, USA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2020</year>). p. <fpage>161</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/SmartCloud49737.2020.00038</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Shahani</surname>
<given-names>DT</given-names>
</name>
<name>
<surname>Chandra</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Al-Haddad</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Recognition of power-quality disturbances using S-Transform-Based ANN classifier and rule-based decision tree</article-title>. <source>IEEE Trans Ind Applicat</source> (<year>2015</year>) <volume>51</volume>:<fpage>1249</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2014.2356639</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>NE</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>A review on Hilbert&#x2010;Huang transform: method and its applications to geophysical studies</article-title>. <source>Rev Geophys</source> (<year>2008</year>) <volume>46</volume>:<fpage>2007RG000228</fpage>. <pub-id pub-id-type="doi">10.1029/2007RG000228</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dhoriyani</surname>
<given-names>SL</given-names>
</name>
<name>
<surname>Kundu</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Comparative group THD analysis of power quality disturbances using FFT and STFT</article-title>. In: <source>2020 IEEE first international conference on smart technologies for power, energy and control (STPEC)</source>. <publisher-loc>Nagpur, India</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2020</year>). p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/STPEC49749.2020.9297759</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A new transient power quality disturbances detection using strong trace filter</article-title>. <source>IEEE Trans Instrum Meas</source> (<year>2014</year>) <volume>63</volume>:<fpage>2863</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1109/TIM.2014.2326762</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wan</surname>
<given-names>EA</given-names>
</name>
<name>
<surname>Van Der Merwe</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>The unscented Kalman filter for nonlinear estimation</article-title>. In: <source>Proceedings of the IEEE 2000 adaptive systems for signal processing, communications, and control symposium (cat. No.00EX373)</source>. <publisher-loc>Canada</publisher-loc>: <publisher-name>IEEE, Lake Louise, Alta.</publisher-name> (<year>2000</year>). p. <fpage>153</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/ASSPCC.2000.882463</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Power quality disturbance classification using the S-transform and probabilistic neural network</article-title>. <source>Energies</source> (<year>2017</year>) <volume>10</volume>:<fpage>107</fpage>. <pub-id pub-id-type="doi">10.3390/en10010107</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname>
<given-names>YH</given-names>
</name>
<name>
<surname>Bollen</surname>
<given-names>MHJ</given-names>
</name>
</person-group>. <article-title>Time-frequency and time-scale domain analysis of voltage disturbances</article-title>. <source>IEEE Trans Power Deliv</source> (<year>2000</year>) <volume>15</volume>:<fpage>1279</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1109/61.891515</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Ning</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Wavelet-based disturbance analysis for power system wide-area monitoring</article-title>. <source>IEEE Trans Smart Grid</source> (<year>2011</year>) <volume>2</volume>:<fpage>121</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2011.2106521</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Tu</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Gui</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Reduced-order aggregate model for large-scale converters with inhomogeneous initial conditions in DC microgrids</article-title>. <source>IEEE Trans Energy Convers.</source> (<year>2021</year>) <volume>36</volume>:<fpage>2473</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1109/TEC.2021.3050434</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>De Yong</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bhowmik</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Magnago</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>An effective power quality classifier using wavelet transform and support vector machines</article-title>. <source>Expert Syst Appl</source> (<year>2015</year>) <volume>42</volume>:<fpage>6075</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2015.04.002</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mishra</surname>
<given-names>PK</given-names>
</name>
<name>
<surname>Subudhi</surname>
<given-names>U</given-names>
</name>
<name>
<surname>Jain</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Power quality disturbances classification with deep learning approach</article-title>. In: <source>2019 international conference on information Technology (ICIT)</source>. <publisher-loc>Bhubaneswar, India</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2019</year>). p. <fpage>273</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/ICIT48102.2019.00055</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Multi&#x2010;task learning method for classification of multiple power quality disturbances</article-title>. <source>IET Generation Trans and Dist</source> (<year>2020</year>) <volume>14</volume>:<fpage>900</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2019.0812</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haddad</surname>
<given-names>RJ</given-names>
</name>
<name>
<surname>Guha</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Kalaani</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>El-Shahat</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Smart distributed generation systems using artificial neural network-based event classification</article-title>. <source>IEEE Power Energy Technol. Syst. J.</source> (<year>2018</year>) <volume>5</volume>:<fpage>18</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1109/JPETS.2018.2805894</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kumwenda</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Voltage event signature classification for power quality disturbance identification</article-title>. In: <source>Proceedings of the international conference on industrial engineering and operations management</source>. <publisher-loc>Lusaka, Zambia</publisher-loc>: <publisher-name>IEOM Society International</publisher-name> (<year>2023</year>). <pub-id pub-id-type="doi">10.46254/AF04.20230068</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>M-X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhu-Mei</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Power quality disturbance classification based on rule-based and wavelet-multi-resolution decomposition</article-title>. In: <source>Proceedings. International conference on machine learning and cybernetics</source>. <publisher-loc>Beijing, China</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2002</year>). p. <fpage>2137</fpage>&#x2013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1109/ICMLC.2002.1175416</pub-id>
</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Saber</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Selim</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Hammad</surname>
<given-names>MM</given-names>
</name>
<name>
<surname>Youssef</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Kundur</surname>
<given-names>D</given-names>
</name>
<name>
<surname>El-Saadany</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>A novel approach to classify power quality signals using vision transformers</article-title>. In: <source>Iecon 2024 - 50th annual conference of the IEEE industrial electronics society</source>. <publisher-loc>Chicago, IL, USA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2024</year>). p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/IECON55916.2024.10905293</pub-id>
</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Anwar</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Baig</surname>
<given-names>MMA</given-names>
</name>
<name>
<surname>Shaikh</surname>
<given-names>AJ</given-names>
</name>
<name>
<surname>Abro</surname>
<given-names>AG</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Detection and classification of power quality disturbances: vision transformers vs cnn</article-title>. <source>Sch. Google</source>. <pub-id pub-id-type="doi">10.2139/ssrn.5061558</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Vision transformer-based anomaly detection in smart grid phasor measurement units using deep learning models</article-title>. <source>IEEE Access</source> (<year>2025</year>) <volume>13</volume>:<fpage>44565</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2025.3549679</pub-id>
</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khetarpal</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Nagpal</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Siano</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Al&#x2010;Numay</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Power quality disturbance signal segmentation and classification based on modified BI&#x2010;LSTM with double attention mechanism</article-title>. <source>IET Generation Trans and Dist</source> (<year>2024</year>) <volume>18</volume>:<fpage>50</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1049/gtd2.13065</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Ahn</surname>
<given-names>J-K</given-names>
</name>
<name>
<surname>Ko</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Seismic signal synthesis by generative adversarial network with gated convolutional neural network structure</article-title>. In: <source>Igarss 2020 - 2020 IEEE international geoscience and remote sensing symposium</source>. <publisher-loc>Waikoloa, HI, USA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2020</year>). p. <fpage>3857</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1109/IGARSS39084.2020.9323670</pub-id>
</citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tran</surname>
<given-names>SN</given-names>
</name>
<name>
<surname>d&#x2019;Avila Garcez</surname>
<given-names>AS</given-names>
</name>
</person-group>. <article-title>Deep logic networks: inserting and extracting knowledge from deep Belief networks</article-title>. <source>IEEE Trans Neural Netw Learn Syst.</source> (<year>2018</year>) <volume>29</volume>:<fpage>246</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2016.2603784</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<collab>Kazan National Research Technical University named after A.N. Tupolev</collab>. <article-title>Convolutional neural network model for defects localization and classification on plates during semiconductor production</article-title>. <source>Herald Technol Univ</source> (<year>2024</year>) <volume>27</volume>(<issue>7</issue>):<fpage>126</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.55421/1998-7072_2024_27_7_126</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Le</surname>
<given-names>Q</given-names>
</name>
</person-group>. <article-title>EfficientNet: rethinking model scaling for convolutional neural networks</article-title>. In: <source>Proceedings of the 36th International Conference on Machine Learning (ICML 2019)</source>. <publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>PMLR</publisher-name> (<year>2019</year>). <fpage>6105</fpage>&#x2013;<lpage>6114</lpage>.</citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>GhostNet: more features from cheap operations</article-title>. In: <source>2020 IEEE/CVF conference on computer vision and pattern recognition (CVPR)</source>. <publisher-loc>Seattle, WA, USA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2020</year>). p. <fpage>1577</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR42600.2020.00165</pub-id>
</citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Howard</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Sandler</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L-C</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Searching for MobileNetV3</article-title>. In: <source>2019 IEEE/CVF international conference on computer vision (ICCV)</source>. <publisher-loc>Seoul, Korea (South)</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2019</year>). p. <fpage>1314</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1109/ICCV.2019.00140</pub-id>
</citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stockwell</surname>
<given-names>RG</given-names>
</name>
<name>
<surname>Mansinha</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Lowe</surname>
<given-names>RP</given-names>
</name>
</person-group>. <article-title>Localization of the complex spectrum: the S transform</article-title>. <source>IEEE Trans Signal Process</source> (<year>1996</year>) <volume>44</volume>:<fpage>998</fpage>&#x2013;<lpage>1001</lpage>. <pub-id pub-id-type="doi">10.1109/78.492555</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Woo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J-Y</given-names>
</name>
<name>
<surname>Kweon</surname>
<given-names>IS</given-names>
</name>
</person-group>. <article-title>CBAM: convolutional block attention module</article-title>. In: <person-group person-group-type="editor">
<name>
<surname>Ferrari</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Hebert</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sminchisescu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>Y</given-names>
</name>
</person-group>, editors. <source>Computer vision &#x2013; eccv 2018</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name> (<year>2018</year>). p. <fpage>3</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-01234-2_1</pub-id>
</citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dan</surname>
<given-names>H-C</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Evaluation of asphalt pavement texture using multiview stereo reconstruction based on deep learning</article-title>. <source>Construction Building Mater</source> (<year>2024</year>) <volume>412</volume>:<fpage>134837</fpage>. <pub-id pub-id-type="doi">10.1016/j.conbuildmat.2023.134837</pub-id>
</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="book">
<collab>Institute of Electrical and Electronics Engineers</collab>. <source>IEEE recommended practice for monitoring electric power quality</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Institute of Electrical and Electronics Engineers</publisher-name> (<year>2009</year>).</citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Hybrid binarized neural network for high-accuracy classification of power quality disturbances</article-title>. <source>Electr Eng</source> (<year>2024</year>). <pub-id pub-id-type="doi">10.1007/s00202-024-02650-y</pub-id>
</citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khetarpal</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Tripathi</surname>
<given-names>MM</given-names>
</name>
</person-group>. <article-title>Classification of power quality disturbances using semi-supervised deep Belief networks</article-title>. <source>J Electr Eng Technol</source> (<year>2023</year>) <volume>18</volume>:<fpage>3191</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1007/s42835-023-01423-0</pub-id>
</citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xi</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Classification of multiple power quality disturbances based on continuous wavelet transform and lightweight convolutional neural network</article-title>. <source>SSRN J</source> (<year>2022</year>). <pub-id pub-id-type="doi">10.2139/ssrn.4164374</pub-id>
</citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jing</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Power quality disturbance signal classification in microgrid based on kernel extreme learning machine</article-title>. <source>Electronics Lett</source> (<year>2024</year>) <volume>60</volume>:<fpage>e13312</fpage>. <pub-id pub-id-type="doi">10.1049/ell2.13312</pub-id>
</citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Laavanya</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Vijayaraghavan</surname>
<given-names>V</given-names>
</name>
</person-group>. <article-title>Residual learning of transfer-learned AlexNet for image denoising</article-title>. <source>IEIESPC</source> (<year>2020</year>) <volume>9</volume>:<fpage>135</fpage>&#x2013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.5573/IEIESPC.2020.9.2.135</pub-id>
</citation>
</ref>
<ref id="B53">
<label>53.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>H-T</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>ShuffleNet V2: practical guidelines for efficient CNN architecture design</article-title>. In: <person-group person-group-type="editor">
<name>
<surname>Ferrari</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Hebert</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sminchisescu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>Y</given-names>
</name>
</person-group>, editors. <source>Computer vision &#x2013; eccv 2018</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name> (<year>2018</year>). p. <fpage>122</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-01264-9_8</pub-id>
</citation>
</ref>
<ref id="B54">
<label>54.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lian</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Improved MobileNet V3-based identification method for road adhesion coefficient</article-title>. <source>Sensors</source> (<year>2024</year>) <volume>24</volume>:<fpage>5613</fpage>. <pub-id pub-id-type="doi">10.3390/s24175613</pub-id>
</citation>
</ref>
</ref-list>
<sec id="s11">
<title>Nomenclature</title>
<def-list>
<def-item>
<term id="G1-fphy.2025.1616367">
<bold>BiLSTM</bold>
</term>
<def>
<p>Bidirectional long short-term memory</p>
</def>
</def-item>
<def-item>
<term id="G2-fphy.2025.1616367">
<bold>CBAM</bold>
</term>
<def>
<p>Convolutional block attention module</p>
</def>
</def-item>
<def-item>
<term id="G3-fphy.2025.1616367">
<bold>CNN</bold>
</term>
<def>
<p>Convolutional neural network</p>
</def>
</def-item>
<def-item>
<term id="G4-fphy.2025.1616367">
<bold>DWT</bold>
</term>
<def>
<p>Discrete wavelet transform</p>
</def>
</def-item>
<def-item>
<term id="G5-fphy.2025.1616367">
<bold>DBN</bold>
</term>
<def>
<p>Deep Belief Networks</p>
</def>
</def-item>
<def-item>
<term id="G6-fphy.2025.1616367">
<bold>FFT</bold>
</term>
<def>
<p>Fast Fourier transform</p>
</def>
</def-item>
<def-item>
<term id="G7-fphy.2025.1616367">
<bold>GAP</bold>
</term>
<def>
<p>Global average pooling</p>
</def>
</def-item>
<def-item>
<term id="G8-fphy.2025.1616367">
<bold>GRU</bold>
</term>
<def>
<p>Gated recurrent unit</p>
</def>
</def-item>
<def-item>
<term id="G9-fphy.2025.1616367">
<bold>GMP</bold>
</term>
<def>
<p>Global max pooling</p>
</def>
</def-item>
<def-item>
<term id="G10-fphy.2025.1616367">
<bold>HHT</bold>
</term>
<def>
<p>Hilbert&#x2013;Huang transform</p>
</def>
</def-item>
<def-item>
<term id="G11-fphy.2025.1616367">
<bold>KELM</bold>
</term>
<def>
<p>Kernel extreme learning machine</p>
</def>
</def-item>
<def-item>
<term id="G12-fphy.2025.1616367">
<bold>KF</bold>
</term>
<def>
<p>Kalman Filtering</p>
</def>
</def-item>
<def-item>
<term id="G13-fphy.2025.1616367">
<bold>MLP</bold>
</term>
<def>
<p>Multi-layer perceptron</p>
</def>
</def-item>
<def-item>
<term id="G14-fphy.2025.1616367">
<bold>PQD</bold>
</term>
<def>
<p>Power quality disturbance</p>
</def>
</def-item>
<def-item>
<term id="G15-fphy.2025.1616367">
<bold>SE</bold>
</term>
<def>
<p>Squeeze-and-excitation</p>
</def>
</def-item>
<def-item>
<term id="G16-fphy.2025.1616367">
<bold>SNR</bold>
</term>
<def>
<p>Signal-to-noise ratio</p>
</def>
</def-item>
<def-item>
<term id="G17-fphy.2025.1616367">
<bold>STFT</bold>
</term>
<def>
<p>Short-time Fourier transform</p>
</def>
</def-item>
<def-item>
<term id="G18-fphy.2025.1616367">
<bold>SVM</bold>
</term>
<def>
<p>Support vector machine</p>
</def>
</def-item>
<def-item>
<term id="G19-fphy.2025.1616367">
<bold>SVD</bold>
</term>
<def>
<p>Singular Value Decomposition</p>
</def>
</def-item>
<def-item>
<term id="G20-fphy.2025.1616367">
<bold>ViTs</bold>
</term>
<def>
<p>Vision Transformers</p>
</def>
</def-item>
</def-list>
</sec>
</back>
</article>