<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">EE</journal-id>
<journal-id journal-id-type="nlm-ta">EE</journal-id>
<journal-id journal-id-type="publisher-id">EE</journal-id>
<journal-title-group>
<journal-title>Energy Engineering</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-0118</issn>
<issn pub-type="ppub">0199-8595</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">67152</article-id>
<article-id pub-id-type="doi">10.32604/ee.2025.067152</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>DC Disturbance Classification Method Based on Compressed Sensing and Encoder</article-title>
<alt-title alt-title-type="left-running-head">DC Disturbance Classification Method Based on Compressed Sensing and Encoder</alt-title>
<alt-title alt-title-type="right-running-head">DC Disturbance Classification Method Based on Compressed Sensing and Encoder</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Yu</surname><given-names>Huanan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Xiang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>m13904921526@163.com</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Jian</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Key Laboratory of Modern Power System Simulation and Control &#x0026; Renewable Energy Technology, Ministry of Education (Northeast Electric Power University)</institution>, <addr-line>Jilin, 132012</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Iron law Energy Company, Liaobei Technician College</institution>, <addr-line>Liaoning, 112700</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Xiang Zhang. Email: <email>m13904921526@163.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>11</month><year>2025</year>
</pub-date>
<volume>122</volume>
<issue>12</issue>
<fpage>5055</fpage>
<lpage>5071</lpage>
<history>
<date date-type="received">
<day>26</day>
<month>4</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>8</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_EE_67152.pdf"></self-uri>
<abstract>
<p>Recent advances in AC/DC hybrid power distribution systems have enhanced convenience in daily life. However, DC distribution introduces significant power quality challenges. To address the identification and classification of DC power quality disturbances, this paper proposes a novel methodology integrating Compressed Sensing (CS) with an enhanced Stacked Denoising Autoencoder (SDAE). The proposed approach first employs MATLAB/SIMULINK to model the DC distribution network and generate DC power quality disturbance signals. The measured original signals are then reconstructed using the compressive sensing-based generalized orthogonal matching pursuit (GOMP) algorithm to obtain sparse vectors as the final dataset. Subsequently, a Stacked Denoising Autoencoder model is constructed. The Root Mean Square Propagation (RMSprop) optimization algorithm is introduced to fine-tune network parameters, thereby reducing the probability of convergence to local optima. Finally, simulation analyses are conducted on five common types of DC power quality disturbance signals. Both raw signals and sparse vectors are utilized as datasets and fed into the encoder model. The results indicate that this method effectively reduces the feature dimensionality for DC power quality disturbance classification while improving both recognition efficiency and accuracy, with additional advantages in noise resistance.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>DC power quality</kwd>
<kwd>disturbance classification</kwd>
<kwd>compressed sensing</kwd>
<kwd>sparse vector</kwd>
<kwd>encoder</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>52177074</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>With the depletion of fossil energy sources, the adoption of new energy generation has become an inevitable trend in the development of the power industry. DC distribution networks have garnered significant public attention, and DC power supply has been implemented across multiple domains [<xref ref-type="bibr" rid="ref-1">1</xref>], gradually transforming the way electricity is utilized. However, DC distribution still confronts numerous challenges, such as power quality issues in DC grids. Power quality problems can adversely affect both industrial electricity usage and residential life [<xref ref-type="bibr" rid="ref-2">2</xref>]. Therefore, accurately classifying common DC power quality disturbance signals is crucial for addressing various related issues [<xref ref-type="bibr" rid="ref-3">3</xref>]. Given this context, effectively differentiating and precisely identifying DC power quality disturbance signals holds substantial importance.</p>
<p>Currently, research primarily focuses on the formation mechanisms and suppression methods of DC disturbances, with relatively limited exploration into DC disturbance classification methodologies. Both domestic and international studies have developed mature classification algorithms for AC power quality disturbance signals, offering valuable insights for the classification of DC disturbance signals [<xref ref-type="bibr" rid="ref-4">4</xref>]. Power quality disturbance classification methods generally combine signal feature extraction with classifiers [<xref ref-type="bibr" rid="ref-5">5</xref>], both of which are indispensable components. Feature extraction for disturbance signals typically employs techniques such as Short-Time Fourier Transform (STFT) [<xref ref-type="bibr" rid="ref-6">6</xref>], S-Transform [<xref ref-type="bibr" rid="ref-7">7</xref>], and Wavelet Transform [<xref ref-type="bibr" rid="ref-8">8</xref>]. Among these, STFT introduces a time-frequency localized window function to treat the signal within the window as stationary, obtaining the frequency spectrum of the signal over various time intervals through window movement. However, this method&#x2019;s resolution is limited and unsuitable for signals with abrupt changes over short durations. The S-Transform provides rich time-frequency information and feature data but suffers from high computational complexity. Wavelet Transform analyzes power quality disturbance signals using wavelet windows, yet it remains susceptible to noise interference. Common recognition methods include Artificial Neural Networks (ANNs) [<xref ref-type="bibr" rid="ref-9">9</xref>], Support Vector Machines (SVMs) [<xref ref-type="bibr" rid="ref-10">10</xref>], and Decision Trees [<xref ref-type="bibr" rid="ref-11">11</xref>]. One approach [<xref ref-type="bibr" rid="ref-12">12</xref>] first extracts signal features by combining Fourier Transform and S-Transform to obtain a composite signal feature, subsequently inputting this into a multi-level vector machine for compound feature recognition. However, as the number of disturbance types increases and the data volume grows, training speed slows down significantly, and classification accuracy markedly decreases.</p>
<p>In summary, the quality of power quality disturbance signal classification heavily depends on feature extraction. The aforementioned feature extraction and classification methods may lose some critical information during the recognition and classification of power quality disturbances. However, deep learning offers promising solutions to these challenges. In recent years, deep learning has been widely applied across various fields, yielding remarkable results. Its application in the recognition and classification of AC power quality disturbance signals is emerging, and this approach can be extended to DC power quality disturbance signal recognition. Examples of such methods include Auto-Encoders (AE) and Deep Belief Networks (DBN). Reference [<xref ref-type="bibr" rid="ref-13">13</xref>] utilizes auto-encoders for power quality disturbance signal classification but struggles with noise interference. Reference [<xref ref-type="bibr" rid="ref-14">14</xref>] employs DBN for power quality disturbance signal classification, making it suitable for engineering applications but involving a complex process and long classification times.</p>
<p>To address issues such as large data volumes and poor recognition accuracy of power quality disturbance signals, this paper proposes a method that combines compressed sensing with Stacked Denoising Autoencoders (SDAE) for signal feature extraction and classification. The sparse vector obtained through compressed sensing is used to enhance the encoder model. The Root Mean Square Backpropagation (RMSprop) optimization algorithm is applied to improve network performance. This method leverages the constructed network model to extract features from power quality signals and ultimately classify them. Extensive simulation analyses demonstrate that the proposed method can accurately classify five common types of DC disturbance signals.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Establishment of the DC Electric Energy Index System and Disturbance Signal</title>
<sec id="s2_1">
<label>2.1</label>
<title>DC Energy Index System and DC Voltage Class</title>
<p>Power quality issues are defined under IEC standards as deviations in the fundamental characteristics of a power supply system that prevent normal, uninterrupted, or interference-free electricity usage under standard operating conditions [<xref ref-type="bibr" rid="ref-15">15</xref>]. Specifically, any deviation in voltage or current parameters&#x2014;such as amplitude, frequency, or waveform&#x2014;from their specified values that causes equipment malfunction or failure constitutes a power quality problem.</p>
<p>Current research on DC power quality remains in its early stages, necessitating the adaptation of existing AC power quality frameworks. However, when classifying and defining DC power quality phenomena, it is critical to account for inherent differences between AC and DC systems. Ultimately, a comprehensive DC power quality index system is established, as depicted in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>DC energy quality index system</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-1.tif"/>
</fig>
<p>When formulating DC power quality evaluation standards, indices can be streamlined for specific application scenarios or voltage levels by considering interdependencies among indicators. This approach allows for the consolidation and simplification of metrics. According to the guidelines outlined in GB/T 35727 &#x201C;Technical Specifications for Medium and Low Voltage DC Distribution Systems,&#x201D; voltage classifications are categorized as follows: medium-voltage distribution spans &#x00B1;1.5 kV to &#x00B1;50 kV (3 kV to 100 kV line-to-line), while low-voltage distribution ranges from &#x00B1;75 V to &#x00B1;750 V (110 V to 1500 V line-to-line). The specific voltage classes and corresponding limit values are detailed in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>DC voltage sequence and deviation limit</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Range</th>
<th>DC distribution voltage level/kV</th>
<th>Deviation limit/%</th>
</tr>
</thead>
<tbody>
<tr>
<td>Medium voltage distribution</td>
<td>&#x00B1;10-&#x00B1;20-&#x00B1;35-&#x00B1;50&#x00B1;3&#x223C;&#x00B1;6</td>
<td>&#x2212;10&#x2013;&#x002B;5<break/>&#x2212;15&#x2013;&#x002B;5</td>
</tr>
<tr>
<td>Low-voltage distribution</td>
<td>1.5(&#x00B1;750)-750(&#x00B1;375)-0.22(&#x00B1;110)</td>
<td>&#x2212;20&#x2013;&#x002B;5</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Common DC Power Quality Problems</title>
<p>In the process of DC distribution, issues related to frequency, phase, or reactive power do not arise. Currently, research on DC power quality problems is still in its infancy, and there is no unified standard for definitions and classifications. Therefore, it is necessary to refer to relevant AC power quality index systems while considering the differences between AC and DC systems to classify and define DC power quality signals [<xref ref-type="bibr" rid="ref-15">15</xref>]. Power quality problems can be categorized into two main types: event-based and variation-based. Event-based power quality problems include voltage sags, swells, and short-duration voltage interruptions. Variation-based issues encompass voltage fluctuations and DC voltage harmonics.</p>
<p>(1) DC voltage sag</p>
<p>Voltage sag is a common power quality phenomenon in DC distribution systems. It refers to a sudden decrease in the DC bus voltage to between 90% and 1% of the nominal voltage, which then returns to normal within a very short period. The primary causes of this phenomenon include DC bus grounding short circuits, abrupt changes in micro-source power, and the switching of DC loads [<xref ref-type="bibr" rid="ref-15">15</xref>].</p>
<p>The severity of voltage sag can be quantified by the magnitude of the voltage drop and its duration. Different electrical environments exhibit varying tolerances to voltage sag. Consequently, the concept of voltage sag depth is introduced for analyzing and evaluating the severity of DC voltage sag. This index can be represented by the following <xref ref-type="disp-formula" rid="eqn-1">Formula (1)</xref>:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>M</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mtext>%&#x00A0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></disp-formula>where: <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the actual voltage measured before the sag occurs, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msup><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the actual voltage value at the measuring point after the sag occurs, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the difference between the actual voltage values at the measuring point before and after the sag occurs, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rated voltage of the DC bus.</p>
<p>(2) DC Voltage Short-Duration Interruption</p>
<p>This phenomenon occurs when the voltage of the DC bus drops to near zero for a short duration. The main causes of this issue include faults in the DC distribution system (e.g., short circuits between terminals), control failures (e.g., protection operation failures or errors during switching), and equipment failures (e.g., faults occurring in DC equipment between the positive and negative poles) [<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<p>(3) DC Voltage Swell</p>
<p>DC voltage swell refers to a sudden increase in line voltage during DC distribution, rising to more than 1.1 times the system&#x2019;s rated voltage but typically not exceeding 1.8 times. The voltage quickly returns to normal within a short period, with the phenomenon usually lasting less than one minute. The causes of DC voltage swell include temporary voltage increases in distributed energy sources due to random changes in wind, sunlight, temperature, etc., and voltage transients occurring after fault-induced load shedding during the DC distribution process, followed by a recovery phase [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<p>(4) DC Voltage Fluctuation</p>
<p>Given the limited capacity and power of DC distribution systems, which are not infinite sources, the voltage within the DC system can fluctuate due to the influence of distributed energy sources or high-power loads. DC voltage fluctuation refers to the random variation in voltage magnitude within the range of 0.9 to 1.1 times the rated voltage. Under normal conditions, DC voltage fluctuations do not contain fixed frequency components [<xref ref-type="bibr" rid="ref-17">17</xref>].</p>
<p>DC voltage fluctuations are typically characterized by two features: First, the voltage change rate is expressed as the ratio of the amplitude difference to the time difference between them, and the waveform within any sampling period (T_s) is analyzed. This can be represented by the following <xref ref-type="disp-formula" rid="eqn-2">Formula (2)</xref>:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>&#x03B5;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mtext>%&#x00A0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mtext>%&#x00A0;</mml:mtext></mml:mrow></mml:math></disp-formula>where: <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the peak value of the DC voltage in the cycle, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the valley value of the DC voltage in the cycle, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the difference between the peak and valley of the fluctuation amplitude, and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>t</mml:mi></mml:math></inline-formula> is the time difference between them.</p>
<p>Second, Relative Voltage Fluctuation is defined as the ratio of the difference between the DC voltage peak and the trough over one period to the rated DC bus voltage, usually expressed as a percentage. It is given by the following <xref ref-type="disp-formula" rid="eqn-3">Formula (3)</xref>:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>&#x03B4;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mtext>%&#x00A0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mrow><mml:mtext>%&#x00A0;</mml:mtext></mml:mrow></mml:math></disp-formula>where: <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the peak value of DC voltage in this cycle, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the trough value of DC voltage in this cycle, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the difference between the peak and trough of the fluctuation amplitude, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rated voltage of the DC bus, corresponding to the voltage level at the measurement place.</p>
<p>Voltage fluctuation primarily originates from four interconnected sources: interference propagating through AC grid interconnections, short-circuit faults occurring in AC-DC hybrid systems, recurrent switching operations of short-duration loads inducing DC-side perturbations, and inherent load variations at the consumer side.</p>
<p>(5) DC Voltage Harmonics</p>
<p>Although DC systems lack a fundamental frequency, studies confirm the presence of high-frequency components in DC distribution. Consequently, DC voltage harmonics are defined as sinusoidal waveforms superimposed on the nominal DC voltage at measurable amplitudes [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>To measure and assess the magnitude and distortion of DC harmonics, concepts such as Harmonic Rate <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>H</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mtext>\</mml:mtext><mml:mrow><mml:mtext>text</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mtext>rate</mml:mtext><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, Harmonic Amplitude <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>H</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mtext>\</mml:mtext><mml:mrow><mml:mtext>text</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mtext>amp</mml:mtext><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and Total Harmonic Distortion ((THD)) can be used. The calculation formulas for these concepts are given as follows:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>H</mml:mi><mml:mi>R</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>H</mml:mi><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where: <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>A</mml:mi></mml:math></inline-formula> is the voltage, <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the root mean square value of the h-order harmonic voltage, and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the root mean square value of the voltage at the test point on the DC side bus.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>DC Power Quality Disturbance Data Processing Based on Compressed Sensing</title>
<sec id="s3_1">
<label>3.1</label>
<title>Basic Principle of Compressed Sensing Theory</title>
<p>Compressed sensing (CS), introduced in 2006 by Terence Tao, Donoho D. L., and others [<xref ref-type="bibr" rid="ref-14">14</xref>], is a novel theoretical framework for signal acquisition and processing. This technique enables simultaneous signal acquisition and compression. The theory asserts that a signal compressible or sparsely representable in a specific transform domain can be mapped from high-dimensional to low-dimensional space via an observation matrix&#x2014;one incoherent with the sparse transformation basis. An optimization algorithm then reconstructs the undersampled signal. The theoretical framework is illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Compressed sensing theoretical framework</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-2.tif"/>
</fig>
<p>Three critical requirements govern the reconstruction of DC power quality disturbances via compressed sensing: (1) selection of an optimal sparse transformation basis for signal representation; (2) deployment of an observation matrix satisfying the Restricted Isometry Property (RIP) to sample the signal and acquire observation vectors from which sparse vectors are reconstructed; and (3) implementation of a suitable optimization algorithm for precise disturbance feature extraction.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Sparse Representation of Signals</title>
<p>The theoretical foundation of compressed sensing and its practical application rely on sparse signal characteristics. Truly sparse signals are uncommon in practice. DC power quality disturbance signals lack inherent sparsity; however, specific transformations can render them sparse, confirming their compressibility. A signal (x) of length (N) can be linearly represented by a set of basis functions as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:math></disp-formula>where, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow></mml:math></inline-formula> is sparse basis, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> is (N-dimensional vector). Commonly used discrete sparse bases include the Discrete Fourier Transform (DFT), Discrete Wavelet Transform (DWT), and Discrete Cosine Transform (DCT) [<xref ref-type="bibr" rid="ref-19">19</xref>].</p>
<p>In [<xref ref-type="bibr" rid="ref-2">2</xref>], the sparsity characteristics of power quality signals were analyzed across different sparse bases. Experimental results demonstrated that the Discrete Fourier Transform (DFT) provided a more effective sparse representation. Consequently, to reduce computational complexity and leveraging the sparsity of power quality disturbance signals after transformation, this study adopts DFT as the sparse transformation basis.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Observation Matrix and Disturbance Signal Reconstruction</title>
<p>The observation matrix samples the signal to acquire observation vectors, enabling reconstruction of the original signal or sparse vector as shown in <xref ref-type="disp-formula" rid="eqn-6">Formula (6)</xref>.</p>
<p>Crucially, the observation matrix must satisfy the Restricted Isometry Property (RIP). Mathematical proofs establish that the observation matrix and sparse transformation basis must be mutually incoherent&#x2014;a property fulfilled by matrices such as
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:math></disp-formula>where, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow></mml:math></inline-formula> is the sparse basis, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> is the sparse coefficient, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow></mml:math></inline-formula> is the observation matrix (<inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>), and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow></mml:math></inline-formula> is the sensing matrix.</p>
<p>The observation matrix must satisfy the Restricted Isometry Property (RIP). Mathematically, the observation matrix and sparse transformation basis must exhibit mutual incoherence&#x2014;a sufficient condition for RIP compliance. The random Gaussian matrix is mathematically guaranteed to be incoherent with the Discrete Fourier Transform (DFT) basis. Consequently, this paper adopts the random Gaussian matrix as the measurement matrix for DC power quality disturbance signals [<xref ref-type="bibr" rid="ref-20">20</xref>], with the complete workflow illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Schematic diagram of compressed sensing theory</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-3.tif"/>
</fig>
<p>The reconstruction algorithm recovers the disturbance signal using the observation matrix and sparse transformation basis. This paper adopts the Generalized Orthogonal Matching Pursuit (GOMP) algorithm for signal reconstruction. As an enhanced variant of the Orthogonal Matching Pursuit (OMP) algorithm, GOMP&#x2019;s core innovation lies in drastically reducing iteration counts during sparse reconstruction&#x2014;particularly effective under sparse sampling conditions&#x2014;thereby minimizing runtime while accelerating sparse vector acquisition [<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>DC Power Quality Disturbance Classification Based on Stacked Denoising Autoencoder</title>
<sec id="s4_1">
<label>4.1</label>
<title>Preprocessing of Raw Data</title>
<p>In MATLAB, five distinct types of DC power quality disturbances were generated, with each signal comprising 1500 samples. The disturbance types include DC voltage swell, DC voltage sag, DC voltage harmonics, DC voltage short-term interruption, and DC voltage fluctuation. For each disturbance type, 1200 samples were allocated to the training set, and the remaining 300 samples served as the test set. Through compressed sensing theory, sparse vectors were derived for all signals. These vectors subsequently formed a training set and a test set with sparse vectors as samples.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Construction of Stacked Denoising Autoencoder Model</title>
<p>A traditional autoencoder (AE) comprises two main components: an encoder and a decoder. It includes an input layer, hidden layers, and an output layer. As illustrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the encoder consists of the input layer and the hidden layer, whereas the decoder is composed of the hidden layer and the output layer. During the encoding process, the input signal (<italic>x</italic>) with dimension (<italic>d</italic>) passes through the input layer and reaches the hidden layer, where it is transformed into (<italic>h</italic>). The formula for this operation is as follows:</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Autoencoder algorithm model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-4.tif"/>
</fig>
<p>During encoding, the input signal <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>x</mml:mi></mml:math></inline-formula> of <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>d</mml:mi></mml:math></inline-formula> dimension reaches the hidden layer through the input layer, and the signal becomes <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>h</mml:mi></mml:math></inline-formula>. The expression formula is as follows:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where: <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>W</mml:mi></mml:math></inline-formula> is the weight vector, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>B</mml:mi></mml:math></inline-formula> is the bias value, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>s</mml:mi></mml:math></inline-formula> is the activation function, and the expression is:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Decoding is the inverse operation of encoding. The hidden layer maps the signal <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>h</mml:mi></mml:math></inline-formula> to the output layer through the transmission function <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The expression formula is as follows:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup><mml:mi>h</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the weight vector, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the bias value of the decoding process, and <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is usually.</p>
<p>The error between the output layer and the input layer needs to reach the minimum value to extract the characteristics of the power quality signal. The calculation formula is:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>L</mml:mi></mml:math></inline-formula> is the minimum mean square error.</p>
<p>Generally, stochastic gradient descent (SGD) is used to adjust network parameters to reduce reconstruction error. As shown in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>l</mml:mi><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>l</mml:mi><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>l</mml:mi></mml:math></inline-formula> is the learning rate; <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>W</mml:mi></mml:math></inline-formula> is the partial derivative of <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to the weight <italic>W</italic>; <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>B</mml:mi></mml:math></inline-formula> means the partial derivative of <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>B</mml:mi></mml:math></inline-formula>.</p>
<p>The principle of the denoising autoencoder (DAE) is based on the traditional autoencoder [<xref ref-type="bibr" rid="ref-22">22</xref>]. To prevent overfitting, the original signal <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>x</mml:mi></mml:math></inline-formula> is perturbed, and the corresponding feature vector is extracted. At this point, the input signal becomes <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, and the perturbed signal can be interpreted as adding noise. This enhances the robustness of the encoder. The encoder model is illustrated in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Noise reduction autoencoder model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-5.tif"/>
</fig>
<p>Then it is encoded and decoded to get the signal:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>At this point, the error changes from <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. However, in practical training, a single-layer Denoising Autoencoder (DAE) is insufficient for extracting features from DC power quality disturbance signals [<xref ref-type="bibr" rid="ref-22">22</xref>]. Therefore, it is advisable to stack multiple DAE layers to form a Stacked Denoising Autoencoder (SDAE) for network training. This multi-layer architecture can effectively extract features from the signal, and the extracted features are then used as input to the classifier [<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
<p>In deep learning, it is often necessary to construct a loss function for the original network and then optimize it through algorithms to find the optimal parameter values that minimize the loss function [<xref ref-type="bibr" rid="ref-24">24</xref>]. The traditional Stacked Denoising Autoencoder (SDAE) typically employs Stochastic Gradient Descent (SGD) during the fine-tuning phase. With each iteration, SGD updates the parameters for every sample and generally converges quickly, enabling the model to escape poorer local minima. However, due to the large number of updates, SGD can cause the cost function to fluctuate significantly, leading to unstable convergence and negatively affecting the classification performance of the encoder. Therefore, this paper improves upon the traditional SDAE by replacing SGD with the Root Mean Square Propagation (RMSprop) optimization algorithm during the fine-tuning phase. RMSprop adjusts the learning rate based on the recent gradient history, which helps stabilize the learning process, reduces the likelihood of getting stuck in local minima, and enhances the overall classification accuracy of the encoder.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Encoder Classification Implementation Process</title>
<p>In this paper, the traditional stacked denoising autoencoder (SDAE) was improved. Instead of using stochastic gradient descent (SGD) to update network parameters, the root mean square propagation (RMSprop) optimization algorithm was employed during the fine-tuning stage to reduce the risk of falling into local minima. The training process is illustrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The flow chart of DC energy mass disturbance classification for SDAE was improved</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-6.tif"/>
</fig>
<p>(1) In MATLAB Simulink, a large number of DC disturbance signals were generated.</p>
<p>(2) After compressed sensing processing, the signal was reconstructed while generating sparse vectors.</p>
<p>(3) To ensure that the signals had the same measurement scale, normalization was applied to all data using <xref ref-type="disp-formula" rid="eqn-13">Formula (13)</xref>. Finally, the dataset was divided into two parts: the training set and the test set.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext>ma</mml:mtext></mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> respectively refer to the signal size obtained through normalization and the maximum value of the signal before normalization.</p>
<p>(4) The stacking denoising autoencoder model was constructed, and layer-wise unsupervised pre-training was performed. Due to the large sample size, the training sample <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula> could be divided into several small batch data blocks of <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula>, enabling successive training for improved efficiency. After iterative and layer-by-layer training, the network initialization weights <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:math></inline-formula> and bias values <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula> were obtained. The specific training steps are as follows:</p>
<p>1) Assuming there are n hidden layers, the grouped data were trained starting from the first hidden layer;</p>
<p>2) DAE was used to calculate the weight value <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:math></inline-formula> and the bias value <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula>, and then the network parameters were initialized;</p>
<p>3) If <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:mi>m</mml:mi><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x003C;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula>, proceed to 2). If no, go to the next step;</p>
<p>4) If <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mrow><mml:mo>&#x003C;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> (number of iterations set), <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> execute 2), otherwise execute the next step;</p>
<p>5) The weight of the trained NTH layer are saved to obtain the feature vector of the NTH layer, which is used as the training sample of the <italic>n</italic> &#x002B; 1 layer.</p>
<p>6) If <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>n</mml:mi><mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x003C;</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mrow><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (number of hidden layers), <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> perform 1). If this condition is not met, the training is over.</p>
<p>(5) For parameter fine-tuning, this paper employs a top-down small-batch RMSProp optimization algorithm to fine-tune the weight and bias values of the initial network parameters until the preset number of iterations is reached. The process is as follows:</p>
<p>1) Set the global learning rate <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:math></inline-formula>, decay rate <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:mi>&#x03C1;</mml:mi></mml:mrow></mml:math></inline-formula>, initialize the cumulative variables <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>;</p>
<p>2) Randomly select small batch data of <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula> samples from the training set, and use the error loss function to get the gradient of weight and bias value;
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>w</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>b</mml:mi><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>3) Calculate the cumulative square gradient, as shown in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>w</mml:mi><mml:mo>&#x2299;</mml:mo><mml:mi>w</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>b</mml:mi><mml:mo>&#x2299;</mml:mo><mml:mi>b</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Note: <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mo>&#x2299;</mml:mo></mml:math></inline-formula> is the product symbol.</p>
<p>4) Update the weight and bias values of the encoder, as shown in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mi>W</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>l</mml:mi><mml:msqrt><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:msqrt></mml:mfrac><mml:mo>&#x2299;</mml:mo><mml:mi>w</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>l</mml:mi><mml:msqrt><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:msqrt></mml:mfrac><mml:mo>&#x2299;</mml:mo><mml:mi>b</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>5) When the number of iterations reaches the set value, the operation will stop. If this condition is not met, perform 2) and continue parameter fine-tuning;</p>
<p>6) Keep the trained network well and test the classification performance of the encoder on the test set. Mean squared error (MSE) is used to evaluate the performance of the encoder.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula>where: <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the data distribution predicted by the encoder; <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the real data distribution; <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of samples.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiment and Simulation</title>
<p>This paper selects five common types of DC power quality disturbance signals, as introduced in <xref ref-type="sec" rid="s1">Section 1</xref>, for classification. To collect data and perform subsequent disturbance recognition and classification, it is necessary to construct a DC distribution simulation model. Therefore, MATLAB/SIMULINK is employed to model the DC distribution network, as illustrated in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, and to generate the corresponding disturbance signals. The simulation results indicate that DC voltage sags can be caused by factors such as DC bus ground faults, sudden changes in micro-source power, and switching of DC loads; DC voltage short interruptions are triggered by inter-pole faults; DC voltage swells are induced by sudden reductions in AC/DC loads or random variations in distributed power sources due to environmental factors like wind, light, and temperature; DC voltage fluctuations occur due to large-power loads and the repeated startup and shutdown of short-time operating devices; DC voltage harmonics are caused by three-phase voltage asymmetry on the AC side of the DC distribution network. Meanwhile, the disturbance signals processed based on sparse vectors are fed into the encoder model for experimental simulation.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>DC distribution network model diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-7.tif"/>
</fig>
<sec id="s5_1">
<label>5.1</label>
<title>Simulation Based on Compressed Sensing</title>
<p>The DC power quality signals obtained in <xref ref-type="sec" rid="s1">Section 1</xref> are simulated and analyzed using compressed sensing. <xref ref-type="fig" rid="fig-8">Figs. 8</xref> and <xref ref-type="fig" rid="fig-9">9</xref> illustrate the reconstructed signals and sparse vectors corresponding to DC voltage fluctuations, DC voltage harmonics, and DC voltage sag. From the waveform graphs of the three sparse vectors, it is evident that the reconstructed signals generated by compressed sensing exhibit a small reconstruction error. Additionally, the sparse vectors, which contain numerous zero elements, significantly reduce the data volume. This clearly demonstrates that the sparse vectors preserve rich features of the original signals, thereby facilitating subsequent disturbance signal classification.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Reconstructed waveforms of several DC disturbance signals</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-8a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-8b.tif"/>
</fig>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Sparse vectors of several DC disturbance signals</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-9.tif"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Selection of the Number of Hidden Layers and Neurons</title>
<p>For stacked denoising autoencoders (SDAE), selecting the appropriate number of hidden layers and neurons is critical for achieving optimal disturbance recognition and classification results. In this study, a two-layer stacked denoising autoencoder is employed to train the samples. The number of neurons in each layer is determined based on the evaluation of Mean Squared Error (MSE). Initially, the number of neurons in the first hidden layer is identified by minimizing the MSE. Once the optimal number of neurons is established, the number of neurons in the second hidden layer is similarly determined through optimization of the MSE. When the number of hidden layers exceeds two, the MSE value increases, indicating that adding more layers leads to information loss and an increase in error. Consequently, having too many hidden layers does not yield better training results. <xref ref-type="fig" rid="fig-10">Fig. 10</xref> depicts the relationship between the number of hidden layers and neurons. The optimal number of neurons for each layer is found to be 300 and 100, respectively.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Selection of optimal number of neurons</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-10.tif"/>
</fig>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Noise Resistance Performance Evaluation</title>
<p>In this study, Gaussian white noise with a mean of 0 and variance of 1 is added to the DC disturbance signals without noise. The Signal-to-Noise Ratios (SNR) of the added Gaussian white noise are 20, 30, and 40 dB, respectively, as the &#x201C;damaged&#x201D; signals. A two-layer stacked denoising autoencoder model is trained with the first and second hidden layers containing 300 and 100 neurons, respectively, and the number of iterations is set to 1000.</p>
<p>As shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, when no Gaussian white noise is added, both the original signal and the sparse vector achieve good recognition performance for the DC power quality disturbance signals. After adding Gaussian white noise, due to the robustness of the DAE, the classification accuracy improves. At an SNR of 30 dB, the accuracy of both the original signal and sparse vectors reaches the maximum value, with minimal difference between them. As the SNR of the Gaussian white noise increases, it begins to interfere with the original signal, causing a slight decrease in classification accuracy. However, the accuracy remains comparable to that of traditional encoders. In summary, adding an appropriate amount of Gaussian white noise still results in good recognition performance.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>The recognition accuracy of Gaussian white noise for disturbance signal</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-11.tif"/>
</fig>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Evaluation of Network Performance</title>
<p>To evaluate the classification performance of the network, a Mean Squared Error (MSE) graph is plotted. A smaller minimum MSE value indicates superior classification performance. As depicted in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, as the number of training epochs increases, the MSE value progressively decreases. For the original data, the MSE stabilizes after approximately 30 epochs, reaching its minimum at the 35th epoch. In contrast, the MSE for the sparse vector exhibits minimal change after the 15th epoch and stabilizes by the 20th epoch. Ultimately, both approaches achieve stable error values, with the sparse vector attaining the minimum MSE. This suggests that the sparse vector effectively reduces network complexity and conserves training time.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Network performance evaluation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_67152-fig-12.tif"/>
</fig>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Comparison with Other Disturbance Classification Methods</title>
<p>To further validate the performance of the classification method proposed in this study, its classification accuracy is compared with that of Deep Belief Networks (DBN) [<xref ref-type="bibr" rid="ref-14">14</xref>] and traditional Stacked Denoising Autoencoders (SDAE), as shown in <xref ref-type="table" rid="table-2">Table 2</xref>. From the table, it can be observed that when the input signal corresponds to either the original data or the sparse vector, the classification accuracy of SDAE surpasses that of DBN. Moreover, the improved SDAE achieves higher classification accuracy relative to the conventional SDAE. These results underscore the efficacy of the proposed method in classifying DC power quality disturbance signals. The comparison outcomes are presented in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison of classification results of different methods</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Methods</th>
<th colspan="2">Average recognition rate</th>
</tr>
<tr>
<th>Original</th>
<th>Sparse vector</th>
</tr>
</thead>
<tbody>
<tr>
<td>DBN</td>
<td>97.45</td>
<td>96.8</td>
</tr>
<tr>
<td>SDAE</td>
<td>97.66</td>
<td>97.34</td>
</tr>
<tr>
<td>Improved SDAE</td>
<td>98.67</td>
<td>98.34</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To verify that the improved Stacked Denoising Auto-Encoder (SDAE) has a shorter testing time, three classification methods were also compared. As can be seen from <xref ref-type="table" rid="table-3">Table 3</xref>, when classifying DC power quality disturbance signals, the running time of the Stacked Denoising Auto-Encoder is significantly reduced compared with that of the Deep Belief Network (DBN). The improved encoder also shows a slight speed improvement. Especially when the sparse vector is used as the data sample set, even less time is required. Although under the same conditions, the accuracy is slightly lower than that of the original data, the classification time of the sparse vector is significantly reduced. Considering all factors, the classification method proposed in this paper is feasible for handling DC power quality disturbance signals.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison of running times of different methods</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Data type</th>
<th colspan="3">Running time/s</th>
</tr>
<tr>
<th>DBN</th>
<th>SDAE</th>
<th>Improved SDAE</th>
</tr>
</thead>
<tbody>
<tr>
<td>Original</td>
<td>91.00</td>
<td>60.84</td>
<td>58.78</td>
</tr>
<tr>
<td>Sparse vector</td>
<td>66.12</td>
<td>31.94</td>
<td>29.96</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>The proposed method for identifying and classifying DC power quality disturbances combines Compressed Sensing (CS) with a Stacked Denoising Autoencoder (SDAE). The key findings are summarized as follows: First, DC power quality disturbance signals are processed using compressed sensing, where: the Discrete Fourier Transform (DFT) basis is employed for signal sparsification, A Gaussian matrix acts as the measurement matrix, and the Generalized Orthogonal Matching Pursuit (gOMP) algorithm performs sparse vector reconstruction. The resulting sparse vectors preserve the essential signal characteristics while significantly reducing data storage demands, thereby providing a reliable basis for subsequent classification. Second, the proposed method effectively addresses key limitations of traditional neural networks, including limited learning capacity and susceptibility to interference. By enabling efficient extraction of high-level feature representations from data, it significantly improves classification performance. Third, we implement an innovative SDAE network architecture integrated with RMSprop (Root Mean Square Propagation) optimization during training. The RMSprop algorithm dynamically adjusts network parameters, effectively reducing the likelihood of convergence to local optima. Through comprehensive simulation analyses&#x2014;employing both raw signals and compressed sparse vectors as inputs&#x2014;the proposed SDAE demonstrates superior capability in extracting discriminative features from DC power quality disturbances compared to conventional approaches. This methodological advancement yields significant improvements in both classification accuracyand computational efficiency.</p>
<p>This research offers insights into the identification and classification of DC power quality disturbance signals. Future research should focus on how to effectively implement this method in real-world power grid applications.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was funded by the National Natural Science Foundation of China (52177074).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm their contribution to the paper as follows: study conception and design: Huanan Yu, Jian Wang; data collection: Xiang Zhang; analysis and interpretation of results: Huanan Yu, Xiang Zhang; draft manuscript preparation: Xiang Zhang, Huanan Yu. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The authors confirm that the data supporting the findings of this study are available within the article. And the additional data that support the findings of this study are available on request from the corresponding author, upon reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<glossary content-type="abbreviations" id="glossary-1">
<title>Nomenclature</title>
<def-list>
<def-item>
<term><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Actual voltage measured before the sag occurs</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msup><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></term>
<def>
<p>Actual voltage value at the measuring point after the sag occurs</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Difference between the actual voltage values at the measuring point before and after the sag occurs</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Rated voltage of the DC bus.</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Peak value of the DC voltage in the cycle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Valley value of the DC voltage in the cycle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>b</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Difference between the peak and valley of the fluctuation amplitude</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Time</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Voltage</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Root mean square value of the h-order harmonic voltage</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Root mean square value of the voltage at the test point on the DC side bus</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mrow><mml:mi mathvariant="normal">&#x03A8;</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Sparse basis</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Sparse coefficient</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Observation matrix</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Weight vector</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Bias value</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mo>&#x2032;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Bias value of the decoding process</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Learning rate</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Normalized to get the signal value</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo movablelimits="true">max</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Maximum signal before normalization</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo movablelimits="true">min</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Minimum signal before normalization</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:mo>&#x2299;</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Element by element product symbol</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mrow><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></term>
<def>
<p>Data distribution predicted by the encoder</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mrow><mml:mi>q</mml:mi><mml:mo stretchy="false">(</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></term>
<def>
<p>Real data distribution; <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of samples</p>
</def>
</def-item>
</def-list>
</glossary>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Research on new electric power data center based on DC power supply and distribution technology</article-title>. In: <conf-name>2022 IEEE International Conference on Power Systems and Electrical Technology (PSET); 2022 Oct 13&#x2013;15</conf-name>; <publisher-loc>Aalborg, Denmark</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2022</year>. p. <fpage>297</fpage>&#x2013;<lpage>302</lpage>. doi:<pub-id pub-id-type="doi">10.1109/PSET56192.2022.10100360</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Cong</surname> <given-names>S</given-names></string-name></person-group>. <article-title>State of the art and prospects of structured sensing matrices in compressed sensing</article-title>. <source>Front Comput Sci</source>. <year>2015</year>;<volume>9</volume>(<issue>5</issue>):<fpage>665</fpage>&#x2013;<lpage>77</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11704-015-3326-8</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gangatharan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Rengasamy</surname> <given-names>M</given-names></string-name>, <string-name><surname>Elavarasan</surname> <given-names>RM</given-names></string-name>, <string-name><surname>Das</surname> <given-names>N</given-names></string-name>, <string-name><surname>Hossain</surname> <given-names>E</given-names></string-name>, <string-name><surname>Sundaram</surname> <given-names>VM</given-names></string-name></person-group>. <article-title>A novel battery supported energy management system for the effective handling of feeble power in hybrid microgrid environment</article-title>. <source>IEEE Access</source>. <year>2020</year>;<volume>8</volume>:<fpage>217391</fpage>&#x2013;<lpage>415</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2020.3039403</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hirose</surname> <given-names>K</given-names></string-name>, <string-name><surname>Shimozato</surname> <given-names>A</given-names></string-name>, <string-name><surname>Konno</surname> <given-names>N</given-names></string-name>, <string-name><surname>Murakami</surname> <given-names>S</given-names></string-name>, <string-name><surname>Nakao</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Status and challenges of energy efficiency &#x0026; conservation using DC power technologies in Japan</article-title>. In: <conf-name>2024 13th International Conference on Renewable Energy Research and Applications (ICRERA); 2024 Nov 9&#x2013;13</conf-name>; <publisher-loc>Nagasaki, Japan</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. p. <fpage>1844</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICRERA62673.2024.10815343</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Das</surname> <given-names>D</given-names></string-name>, <string-name><surname>Kumar</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Smart transformer based ship microgrid system</article-title>. In: <conf-name>2023 11th National Power Electronics Conference (NPEC); 2023 Dec 14&#x2013;16</conf-name>; <publisher-loc>Guwahati, India</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2023</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/NPEC57805.2023.10384947</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>N</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Research on distributed photovoltaic microgrid system based on dual-output T-type three-level converter</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>:<fpage>142883</fpage>&#x2013;<lpage>98</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2024.3471784</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A fast adaptive S-transform for complex quality disturbance feature extraction</article-title>. <source>IEEE Trans Ind Electron</source>. <year>2023</year>;<volume>70</volume>(<issue>5</issue>):<fpage>5266</fpage>&#x2013;<lpage>76</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TIE.2022.3189107</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>K</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Power quality transient disturbances detection system based on Db5 wavelet</article-title>. <source>J Phys Conf Ser</source>. <year>2023</year>;<volume>2564</volume>(<issue>1</issue>):<fpage>012010</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1742-6596/2564/1/012010</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kankale</surname> <given-names>R</given-names></string-name>, <string-name><surname>Paraskar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Jadhao</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Classification of power quality disturbances in emerging power system using S-transform and support vector machine</article-title>. In: <conf-name>2021 IEEE 2nd International Conference on Electrical Power and Energy Systems (ICEPES); 2021 Dec 10&#x2013;11</conf-name>; <publisher-loc>Bhopal, India</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2021</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICEPES52894.2021.9699673</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Aziz</surname> <given-names>S</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>MU</given-names></string-name>, <string-name><surname>Abdullah</surname></string-name>, <string-name><surname>Usman</surname> <given-names>A</given-names></string-name>, <string-name><surname>Mobeen</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Pattern analysis for classification of power quality disturbances</article-title>. In: <conf-name>2020 International Conference on Emerging Trends in Smart Technologies (ICETST); 2020 Mar 26&#x2013;27</conf-name>; <publisher-loc>Karachi, Pakistan</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2020</year>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICETST49965.2020.9080722</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>F</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Qian</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Classification of transient power quality disturbances based on digital image processing techniques</article-title>. In: <conf-name>2023 8th International Conference on Power and Renewable Energy (ICPRE)</conf-name>; <year>2023 Sep 22&#x2013;25</year>; <publisher-loc>Shanghai, China</publisher-loc>. p. <fpage>492</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICPRE59655.2023.10353758</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>HP</given-names></string-name>, <string-name><surname>Mo</surname> <given-names>WX</given-names></string-name>, <string-name><surname>Luan</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A local density clustering based method for disturbance source identification of power quality in distribution systems</article-title>. In: <conf-name>2021 International Conference on Power System Technology (POWERCON); 2021 Nov 8&#x2013;11</conf-name>; <publisher-loc>Haikou, China</publisher-loc>. p. <fpage>1980</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1109/POWERCON53785.2021.9697635</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Feng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Di</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>QC</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Classification of multiple power quality disturbances based on CNN-BiLSTM-Attention</article-title>. <source>J Appl Sci Eng</source>. <year>2024</year>;<volume>27</volume>(<issue>7</issue>):<fpage>2827</fpage>&#x2013;<lpage>36</lpage>. doi:<pub-id pub-id-type="doi">10.6180/jase.202407_27(7).0007</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xuanyuan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Power quality disturbance classification based on adaptive compressed sensing and machine learning</article-title>. In: <conf-name>2020 IEEE Green Technologies Conference (GreenTech); 2020 Apr 1&#x2013;3</conf-name>; <publisher-loc>Oklahoma City, OK, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2020</year>. p. <fpage>65</fpage>&#x2013;<lpage>70</lpage>. doi:<pub-id pub-id-type="doi">10.1109/greentech46478.2020.9289735</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liao</surname> <given-names>JQ</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>NC</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>QG</given-names></string-name>, <string-name><surname>Li</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Definition and correlation analysis of power quality index of DC distribution network</article-title>. <source>Proc CSEE</source>. <year>2018</year>;<volume>38</volume>(<issue>23</issue>):<fpage>6847</fpage>&#x2013;<lpage>60,7119. (In Chinese)</lpage>. doi:<pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.181276</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guerrero</surname> <given-names>JM</given-names></string-name></person-group>. <article-title>IEC 62040-3 and IEEE, 1547 standards for DC power quality in UPS systems</article-title>. <source>Elect Power Syst Res</source>. <year>2018</year>;<volume>163</volume>:<fpage>1</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.epsr.2018.06.012</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liserre</surname> <given-names>M</given-names></string-name>, <string-name><surname>Blaabjerg</surname> <given-names>F</given-names></string-name></person-group>. <article-title>DC microgrid power quality: state-of-the-art and future trends</article-title>. <source>Renew Sustain Energ Rev</source>. <year>2020</year>;<volume>130</volume>:<fpage>110594</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rser.2020.110594</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Brenna</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Characterization and mitigation of voltage ripple in DC systems</article-title>. <source>Int J Elect Power</source>. <year>2020</year>;<volume>123</volume>(<issue>2</issue>):<fpage>106567</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijepes.2020.106567</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Candes</surname> <given-names>EJ</given-names></string-name>, <string-name><surname>Romberg</surname> <given-names>J</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Robust uncertainty principles: exact signal reconstruction from highly incomplete frequency information</article-title>. <source>IEEE Trans Inf Theory</source>. <year>2006</year>;<volume>52</volume>(<issue>2</issue>):<fpage>489</fpage>&#x2013;<lpage>509</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TIT.2005.862083</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mendelson</surname> <given-names>S</given-names></string-name>, <string-name><surname>Pajor</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Random matrices and sub-Gaussian sensing in compressed sensing</article-title>. <source>J Eur Math Soc</source>. <year>2018</year>;<volume>20</volume>(<issue>9</issue>):<fpage>2113</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.4171/JEMS/789</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kwon</surname> <given-names>S</given-names></string-name>, <string-name><surname>Shim</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Generalized orthogonal matching pursuit</article-title>. <source>IEEE Trans Signal Process</source>. <year>2012</year>;<volume>60</volume>(<issue>12</issue>):<fpage>6202</fpage>&#x2013;<lpage>16</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSP.2012.2218810</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Syamsudin</surname> <given-names>M</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>CI</given-names></string-name>, <string-name><surname>Berutu</surname> <given-names>SS</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>YC</given-names></string-name></person-group>. <article-title>Efficient framework to manipulate data compression and classification of power quality disturbances for distributed power system</article-title>. <source>Energies</source>. <year>2024</year>;<volume>17</volume>(<issue>6</issue>):<fpage>1396</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en17061396</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>N</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Sparse stacked denoising autoencoder forrobust feature extraction</article-title>. <source>Neural Netw</source>. <year>2021</year>;<volume>138</volume>(<issue>11</issue>):<fpage>124</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.neunet.2021.02.005</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>T</given-names></string-name>, <string-name><surname>Mohamed</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A novel three-step classification approach based on time-dependent spectral features for complex power quality disturbances</article-title>. <source>IEEE Trans Instrum Meas</source>. <year>2021</year>;<volume>70</volume>:<fpage>3000814</fpage>. doi:<pub-id pub-id-type="doi">10.1109/TIM.2021.3050187</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>








