<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1624919</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2025.1624919</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Grid fault diagnosis based on the deep pyramid convolutional neural network</article-title>
<alt-title alt-title-type="left-running-head">Lan et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2025.1624919">10.3389/fphy.2025.1624919</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Lan</surname>
<given-names>Tian</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3059522/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Yuezhou</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Chen</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Electric Power Dispatching and Control Center of Guangdong Power Grid Co., Ltd.</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2416399/overview">Yuanyuan Huang</ext-link>, Chengdu University of Information Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1546492/overview">Can Ding</ext-link>, China Three Gorges University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2541216/overview">Weisha Zhang</ext-link>, University of Electronic Science and Technology of China, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Tian Lan, <email>a15968377007@sina.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>10</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1624919</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Lan, Wu and Wang.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Lan, Wu and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Traditional power grid fault diagnosis methods rely on manual experiences to handle massive amounts of alarm information, have complex modeling processes and insufficient generalization abilities, and lack direct diagnostic research on the alarm information text. Therefore, we propose an intelligent fault diagnosis method based on the deep pyramid convolutional neural network (DPCNN), where we build an end-to-end fault classification model and a key information extraction model to directly mine the implicit fault features from the alarm information text to achieve accurate classification of fault types and rapid location of faulty equipment. We performed comparative experiments to show that the proposed method performs well in complex power grid scenarios and noisy data environments; the highest fault classification accuracy achieved with this approach was up to 100%, and we could effectively identify multiple fault types, such as simple faults, switch operation failure, and protection operation failure. In addition, we integrated the temporal-sequence-prioritized faulty equipment identification strategy with the proposed method to further improve the fault location accuracy. A case study verification was also performed, which shows that our method has a fault recognition rate of up to 99.5% and can achieve 98.7% accurate positioning after one-by-one elimination through the identification strategy to significantly reduce manual intervention and have high applicability in actual power grids.</p>
</abstract>
<kwd-group>
<kwd>deep pyramid convolutional neural network</kwd>
<kwd>power grid fault diagnosis</kwd>
<kwd>alarm information text</kwd>
<kwd>feature extraction</kwd>
<kwd>fault classification</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Social Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The demand for electrical energy continues to grow with the development of social productive forces. The large-scale integration of new energy sources into power grids have made grid operations more complex and increased the risk of faults significantly. In such situations, dispatchers must quickly and accurately locate the fault areas and isolate them in a timely manner; otherwise, such conditions may trigger cascading faults, leading to large-scale power outages or even grid collapse, which could further cause significant economic losses. Grid fault diagnosis is an effective means of controlling the development of faults by analyzing different electrical and non-electrical fault information collected by the monitoring system to determine the fault areas and identify the faulty equipment. The commonly used grid fault diagnosis methods are based on expert systems [<xref ref-type="bibr" rid="B1">1</xref>&#x2013;<xref ref-type="bibr" rid="B3">3</xref>], optimization techniques [<xref ref-type="bibr" rid="B4">4</xref>], Petri nets [<xref ref-type="bibr" rid="B5">5</xref>], Bayesian networks [<xref ref-type="bibr" rid="B6">6</xref>], fuzzy sets [<xref ref-type="bibr" rid="B7">7</xref>], and analytical models [<xref ref-type="bibr" rid="B8">8</xref>&#x2013;<xref ref-type="bibr" rid="B10">10</xref>], among others. These methods mainly establish diagnostic models based on fault mechanisms and grid topology structures to achieve accurate judgments of most faults through model solving. However, given the expansion of grid scales, increased structural complexity, and intelligent system developments, the secondary measurements and monitoring data obtained by energy management systems (EMSs) show massive growth trends. Traditional diagnostic methods have difficulty handling such large amounts of alarm information directly and still rely on manual experiences for screening of key information, which cannot meet the demands of rapid diagnoses. Therefore, there is an urgent need to develop an intelligent fault diagnosis system that can assist dispatchers with improving their decision-making efficiencies and accuracies.</p>
<p>The rapid development of artificial intelligence technologies, such as deep learning, has necessitated the intelligent transformation of grid fault diagnosis as an inevitable trend. The methods by which we can use deep-learning technologies to effectively extract and represent deep fault features from massive EMS data and develop end-to-end intelligent fault diagnosis methods for EMS alarm information have become key problems that need express solutions. In response to the intelligent diagnosis needs in the field of grid fault diagnosis and considering the current rapid developments in artificial intelligence technologies, we propose a grid fault diagnosis method based on the deep pyramid convolutional neural network (DPCNN) for alarm information text. This approach realizes fault classification of and key information extraction from alarm information text; further, a decision-making strategy that fuses fault types with temporal sequence features is designed to accurately identify faulty equipment.</p>
<p>The main contributions of this study are as follows:<list list-type="simple">
<list-item>
<p>1. An end-to-end fault diagnosis framework: By constructing two fault classification models and a key information extraction model, we realize end-to-end fault diagnosis from alarm information text to classify faults while identifying the corresponding equipment locations, thereby reducing manual interventions significantly.</p>
</list-item>
<list-item>
<p>2. Efficient feature extraction and classification: Using the pyramid structure and residual connections of the DPCNN, the global features of the alarm information are extracted effectively to solve the problems of long text dependence and gradient dispersion, thus achieving a classification accuracy of up to 100%.</p>
</list-item>
<list-item>
<p>3. A temporal-sequence-prioritized faulty equipment identification strategy: By combining the fault types and temporal sequence distribution characteristics of the alarm information, we propose a differentiated equipment identification strategy for simple and complex faults that improves the accuracy of locating the faulty equipment.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Research status and related works</title>
<p>Power grid fault diagnosis is a key technology for ensuring reliable operation of a power grid while achieving fault self-healing. Since the application of the supervisory control and data acquisition (SCADA) system in the 1960s and given the advancements in computational intelligence technologies and diversification of monitoring data, research efforts on fault diagnosis have increased continuously and remarkable achievements have been made. The existing fault diagnosis methods can be mainly divided into rule-based methods (expert systems, Petri nets, Bayesian networks, and analytical models) and data-driven methods represented by neural networks. The remainder of this section introduces these diagnostic methods in detail.</p>
<sec id="s2-1">
<title>2.1 Rule-based grid fault diagnosis methods</title>
<sec id="s2-1-1">
<title>2.1.1 Expert systems</title>
<p>Expert systems are the oldest type of fault diagnosis method with excellent reasoning and interpretation capabilities; however, they are difficult to adapt to rule-based construction and maintenance problems caused by the scale expansion of modern power grids and frequent changes in topology. Accordingly, a variety of improvement schemes have been proposed in the past: Shan et al. [<xref ref-type="bibr" rid="B11">11</xref>] combined these systems with data mining technology to improve the rule base; Xu et al. [<xref ref-type="bibr" rid="B12">12</xref>] used knowledge grid technology to construct a knowledge map; Georgilakis et al. [<xref ref-type="bibr" rid="B13">13</xref>] improved the adaptability of the system through power grid partitioning using the Bayesian theorem. Although these methods significantly improve the diagnostic effects, the rule base still needs to be maintained manually, which is difficult when meeting the online diagnosis needs of large-scale power grids.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Petri nets</title>
<p>Petri nets entail graphical modeling to effectively represent the topological structures and sequential fault events of power grids for fault diagnoses. Ramirez-Trevino et al. [<xref ref-type="bibr" rid="B14">14</xref>] developed a dedicated Petri net model for lines/buses that significantly improved the positioning ability of severe faults, including protection operation failure; the authors also introduced fuzzy reasoning technology [<xref ref-type="bibr" rid="B15">15</xref>] to enhance the diagnostic robustness of the model for complex faults like operation failure of automatic devices and impact reduction of sequential chaos and noise interference. Zhu et al. [<xref ref-type="bibr" rid="B16">16</xref>] innovatively adopted a matrix topological description method that adapted to structural changes through dynamic matrix adjustment and established an enhanced model integrating topological and sequential information; however, when the scale of the power grid is expanded, the model complexity increases exponentially, the generalization ability of the model decreases with changes in the topological structure, and it is difficult to achieve automatic modeling in an environment with multiple data sources.</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 Bayesian networks</title>
<p>Bayesian network is a modeling method that combines graphical representation and probabilistic reasoning to effectively handle uncertain knowledge. For diagnosing power grid faults, Lu et al. [<xref ref-type="bibr" rid="B17">17</xref>] established a Bayesian network model for the lines, transformers, and buses to solve for uncertain alarm information. Ye et al. [<xref ref-type="bibr" rid="B18">18</xref>] proposed a complex fault deduction method that can diagnose faulty components and infer the timings of the protection actions. Zhang et al. [<xref ref-type="bibr" rid="B19">19</xref>] combined the power grid structure and recorder data to accurately identify faulty equipment and protection refusal/operating faults; however, this model relies on prior probabilities and has limited capacity to diagnose complex faults.</p>
</sec>
<sec id="s2-1-4">
<title>2.1.4 Analytical models</title>
<p>Analytical models constitute a type of fault diagnosis method that have garnered widespread attention in recent years. The aim of this model is to establish an objective function based on the fault hypothesis and screen the optimal fault hypothesis by minimizing the objective function. Huang et al. [<xref ref-type="bibr" rid="B20">20</xref>] introduced the time conflict index to the objective function to solve the problem of temporal disorder of the alarm information. Yi et al. [<xref ref-type="bibr" rid="B21">21</xref>] established a complete analytical model by setting differentiated weights for the protection and circuit breakers to realize dimensionality reduction and improve the diagnostic accuracy; although this model has a strict logic and strong theoretical support and can effectively handle complex faults and diagnostic problems with uncertain information, the model complexity increases as more fault information is integrated and the solution difficulty is enhanced significantly.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Data-driven grid fault diagnosis methods</title>
<p>In recent years, important research progress has been made on power grid fault diagnoses based on artificial neural networks. Bi et al. [<xref ref-type="bibr" rid="B22">22</xref>] conducted a series of explorations on the applications of traditional neural networks; here, they mainly explored radial basis function (RBF) networks for processing the status information of protection devices. Cardoso et al. [<xref ref-type="bibr" rid="B23">23</xref>] developed an improved RBF model coupled with a fuzzy network; dos Santos Fonseca et al. [<xref ref-type="bibr" rid="B24">24</xref>] successfully applied reset neural networks and multilayer perceptrons to model the protection action principle; Zou et al. [<xref ref-type="bibr" rid="B25">25</xref>] reported the conversion of protection action information to percentage inputs. With respect to deep learning, Wen et al. [<xref ref-type="bibr" rid="B26">26</xref>] reported a significant breakthrough by pioneering the use of convolutional neural networks (CNNs) to achieve fault-phase selection and discrimination between the inside and outside areas. Yang et al. [<xref ref-type="bibr" rid="B27">27</xref>] used signal-to-image conversion along with CNNs to greatly improve the feature extraction ability. The SR-CNN model proposed by Zhang et al. [<xref ref-type="bibr" rid="B28">28</xref>] effectively solved the processing problem of phasor measurement unit (PMU) time-series data. The P-CNN model developed by Alqudah et al. [<xref ref-type="bibr" rid="B29">29</xref>] showed promising performance in the positioning of DC transmission lines. Other researchers [<xref ref-type="bibr" rid="B30">30</xref>] have combined k-means clustering with recurrent neural networks (RNNs) to achieve accurate classification of fault types. The above studies provide new technical paths for intelligent power grid fault diagnoses through diverse data input methods like status signals, electrical quantities, and images as well as innovative network structure designs (parallel, coupled, etc.).</p>
<p>Although various scholars have achieved fruitful results with regard to power grid fault diagnoses, the existing methods are still constrained by the following main problems:<list list-type="simple">
<list-item>
<p>1. Rule-based fault diagnosis models rely on logical rules; thus, when constructing fault events with more complex logical relationships, the logical constraints are cumbersome, knowledge representation is difficult, and model complexity is high. In addition, large amounts of alarm information need to be screened and classified during the modeling process, which increases the modeling workload.</p>
</list-item>
<list-item>
<p>2. The portability and generalization ability of rule diagnosis models are poor and cannot be adapted to the constantly changing power grid operation modes or network topology structures; hence, they cannot handle uncertainty problems effectively.</p>
</list-item>
<list-item>
<p>3. Extant data-driven fault diagnosis methods mostly diagnose the electrical quantity information collected by wide area monitoring systems and PMUs; thus, they lack direct diagnosis research on the EMS alarm information text, making it difficult to automatically extract the characteristic differences of different power grids from fault cases.</p>
</list-item>
</list>
</p>
<p>In response to the intelligent needs of power grid fault diagnoses, we propose a fault diagnosis method based on deep reinforcement learning. This method directly processes the alarm information text to significantly improve the intelligent diagnosis level and operational efficiency of the diagnostic system.</p>
</sec>
<sec id="s2-3">
<title>2.3 Methods of representing alarm text information</title>
<p>In the proposed fault diagnosis framework for power grid systems, the alarm text information is represented using a word vector matrix approach integrated with the DPCNN. This approach converts each alarm statement into a word vector matrix A &#x2208; &#x211d;<sup>M &#xd7; N</sup>, where M is the number of words and N is the dimension of each word vector, as detailed in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. Using pretrained word embeddings, such as word2vec, this approach captures the semantic relationships within alarm texts, enabling the DPCNN to extract the implicit fault features critical for identifying fault types like simple faults, switch failures, and protection failures. Then, sentence vectors are formed by concatenating the word vectors while preserving the temporal context and word order, which are essential for processing sequential alarm data from SCADA systems, as shown in the example alarm sequences in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S1</xref>.</p>
<p>Several alternative text representation methods have been applied in fault diagnosis and related natural language processing tasks. The term frequency inverse document frequency (TF-IDF) method represents text parts as sparse vectors based on the word frequency and corpus rarity, offering computational simplicity but failing to capture the semantic relationships or temporal dependencies, which limits its effectiveness for complex alarm texts in power grid applications. The bag-of-words (BoW) model, which counts word occurrences without regard to order or context, is similarly constrained and unsuitable for distinguishing nuanced fault types where sequences matter. Recent advances like the bidirectional encoder representations from transformers (BERT) method provide contextualized embeddings by modeling the bidirectional sentence context to achieve superior semantic understanding. However, the high computational demands of BERT and its need for large labeled datasets make it less practical for real-time fault diagnoses in resource-constrained environments, such as power grid control centers.</p>
<p>The word vector matrix approach with DPCNN offers distinct advantages over the aforementioned alternatives. By leveraging pretrained embeddings, it captures semantic nuances and enables robust feature extraction for diverse fault scenarios. Compared to BERT, its computational efficiency ensures suitability for real-time application, which is critical for rapid fault diagnosis in a power grid. Additionally, preserving the temporal context allows effective analysis of the sequential alarm data, unlike TF-IDF and BoW, which overlook the word order. However, the proposed approach relies on the quality of pretrained embeddings, which may not fully address domain-specific terminology in power grid systems; long alarm texts may also challenge the ability of the DPCNN to model extended dependencies. Thus, future research efforts could explore hybrid models combining the efficiency of DPCNN with the contextual depth of BERT to enhance domain-specific text representation, provided the computational constraints are mitigated.</p>
</sec>
<sec id="s2-4">
<title>2.4 Comparative analysis of different feature extraction models</title>
<p>In our proposed framework for power grid fault diagnosis, the DPCNN is employed to extract features from alarm text information. The DPCNN leverages a pyramid structure with residual connections to capture both local and long-range dependencies in the alarm texts, enabling robust extraction of implicit fault features, as represented by the word vector matrix in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. This approach achieves high classification accuracy and fault recognition range, as evidenced by the experimental results presented in <xref ref-type="sec" rid="s3">Section 3</xref> and the alarm sequence analysis given in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S1</xref>. The ability of the DPCNN to model sequential data from SCADA systems makes it particularly suitable for identifying complex fault types, such as switch failures and protection malfunctions, in real-time power grid applications.</p>
<p>Several alternative models have been explored for feature extraction in fault diagnosis models and related efforts. The long short-term memory (LSTM) network is a type of RNN designed to handle sequential data and has been applied to power grid fault diagnosis for its ability to capture temporal dependencies. However, LSTM suffers from high computational complexity and vanishing potential gradients, which can hinder performance with long alarm texts. BERT offers superior feature extraction by capturing the bidirectional context, which makes it effective for complex text analyses in fault diagnosis scenarios. Despite their high accuracies, BERT-based models require substantial computational resources and large labeled datasets, rendering them less feasible for real-time applications in resource-constrained power grid environments. Graph neural networks (GNNs) have emerged as a promising approach for modeling power grid topologies in terms of graphs by integrating alarm text with structural information. Although GNNs excel in topology-aware fault diagnoses, their focus on the graph-based features makes them less optimized for pure text feature extraction compared to DPCNN.</p>
<p>The DPCNN used herein outperforms the above alternatives in several key aspects; its pyramid structure enables efficient capture of both local and global text features to achieve balance between high accuracy and computational efficiency, as demonstrated in <xref ref-type="sec" rid="s3">Section 3</xref>. Unlike LSTM, the DPCNN is not prone to gradient issues and processes lengthy sequences more effectively, making it suitable for real-time fault diagnosis. Compared to BERT, the DPCNN requires fewer computational resources, aligning with the practical constraints at power grid control centers. Although GNNs are advantageous for topology-based analyses, the focus of DPCNN on text feature extraction ensures superior performance for alarm text processing. However, DPCNN relies on pretrained embeddings, which may limit its ability to capture highly domain-specific fault patterns; further, its performance on extremely lengthy texts could be constrained by its receptive field. Future works could therefore explore integrating DPCNN with GNNs to combine text-based and topology-based features, potentially enhancing fault localization in complex power grid scenarios.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Fault information feature extraction based on DPCNN</title>
<sec id="s3-1">
<title>3.1 Alarm text information representation</title>
<p>In the aftermath of a power grid failure, the protection and circuit breaker operation information related to the faulty equipment will be uploaded to the SCADA system in real time. Meanwhile, the SCADA system will receive additional alarm information, such as device failure and uncharged spring of the switch mechanism. These details are recorded in chronological order to generate the alarm information set at the time of the fault. <xref ref-type="table" rid="T1">Table 1</xref> shows an example of the alarm information in a certain area. To facilitate computer processing, it is necessary to represent the text of the alarm information set in a numerical manner. The available text representation methods are mainly divided into discrete representation methods based on one-hot, BoW, and TF-IDF models or distributed representation methods based on n-gram, word2vec, and GloVe models. Among these, the word2vec model can map words from a high-dimensional space to a low-dimensional space while retaining the associations between words, thereby solving the problems of vector sparsity and loose semantic connections in the text representation process effectively. Therefore, we use the word2vec model to vectorize the alarm text information. The vectorization process entails the following steps:<list list-type="simple">
<list-item>
<p>1. Remove the time column in the alarm text information.</p>
</list-item>
<list-item>
<p>2. Segment the alarm text information by dividing each text according to the plant station, equipment, equipment description, and action description.</p>
</list-item>
<list-item>
<p>3.Generate word vectors using the word2vec model. This model uses the contextual information of words to generate low-dimensional word vectors representing the associations between words; the closer the semantics of the words, the closer are the corresponding word vectors in the vector space.</p>
</list-item>
<list-item>
<p>4. Generate sentence vectors based on the word vectors by averaging the word vectors of all words in a single alarm information sentence to obtain the corresponding sentence vector.</p>
</list-item>
<list-item>
<p>5. Generate the sentence vector representation matrix of the text by sequentially concatenating the corresponding sentence vectors of the alarm information sentences.</p>
</list-item>
</list>
<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2295;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2295;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2295;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Alarm information instances.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Time</th>
<th align="center">Station</th>
<th align="center">Equipment</th>
<th align="center">Equipment description</th>
<th align="left">Action description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">2019-07-08 07:20:21:01</td>
<td align="center">Hetang</td>
<td align="center">Whole station</td>
<td align="center">Accident total signal</td>
<td align="center">Action</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:21:02</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150</td>
<td align="center">Protect exports</td>
<td align="center">Action</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:21:03</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150 switch</td>
<td align="center">-</td>
<td align="center">Open the breaker</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:22:01</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150</td>
<td align="center">Reclosing outlet</td>
<td align="center">Action</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:22:02</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150 switch</td>
<td align="center">institutional spring does not have stored energy</td>
<td align="center">Action</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:22:03</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150 switch</td>
<td align="center">-</td>
<td align="center">Close the switch</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:24:01</td>
<td align="center">Xitao</td>
<td align="center">110 kV fault recording waveform</td>
<td align="center">Protection device failure</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:27:01</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150 switch</td>
<td align="center">institutional spring does not have stored energy</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:28:01</td>
<td align="center">Jianshan station</td>
<td align="center">&#x23;2 Capacitor switch</td>
<td align="center">institutional spring does not have stored energy</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:31:01</td>
<td align="center">Ankang</td>
<td align="center">&#x23;2 Main transformer</td>
<td align="center">Online oil filtering device startup</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:32:01</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150</td>
<td align="center">Reclosing outlet</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:34:01</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150</td>
<td align="center">Protect exports</td>
<td align="center">Reset</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:22:01</td>
<td align="center">Hetang</td>
<td align="center">Xufeng Y150</td>
<td align="center">Reclosing outlet</td>
<td align="center">Action</td>
</tr>
<tr>
<td align="left">2019-07-08 07:20:54:01</td>
<td align="center">Hetang</td>
<td align="center">Whole station</td>
<td align="center">Accident total signal</td>
<td align="center">Reset</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the above equation, the symbol &#x201c;&#x2295;&#x201d; represents vector concatenation, x<sub>i</sub> is the sentence vector of the <italic>i</italic>th alarm message, and x<sub>1:n</sub> is the concatenation of the sentence vectors of the first to <italic>n</italic>th alarm messages corresponding to the sentence vector matrix in <xref ref-type="fig" rid="F1">Figure 1</xref>.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2295;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:msubsup>
<mml:mo>&#x2295;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#x2295;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Sentence vector representation of the alarm text information.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating the transformation of alarm messages into a sentence vector matrix. On the left, input text describes events at Hetang station, like &#x22;total signal action&#x22; and &#x22;switch opening.&#x22; An arrow points right to a matrix representing the sentence vector dimension, with variables \(x\) indicating vector components for each input text.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, k is the dimension size of the sentence vector, and x<sub>i</sub>
<sup>j</sup> is the j-dimensional component of the sentence vector of the <italic>i</italic>th alarm information. For a single alarm message statement, steps (4) and (5) are omitted and the word vectors in the statement are directly spliced to form the word vector matrix, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Word vector representation of the alarm text information.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g002.tif">
<alt-text content-type="machine-generated">Text embedded in an arrow pointing to a chart labeled &#x22;Word Vector Dimension.&#x22; The text &#x22;Hetang station Xufeng Y150 switch opening&#x22; appears twice. The chart organizes these words into rows, with columns labeled as different word vector dimensions using notation like \( x^1_1, x^2_1 \), and so on, up to \( x^m_4 \).</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 DPCNN</title>
<p>The DPCNN constitutes a word-level-deep text classification network in which the convolutional and pooling layers are continuously deepened based on the CNN. The structure of the DPCNN model is shown in <xref ref-type="fig" rid="F3">Figure 3</xref> and is mainly composed of a text region embedding layer, two convolutional blocks, two pooling layers, and a fully connected layer. Among these, the convolutional blocks include residual modules to avoid the gradient vanishing problem caused by deepening of the network layers. Once the output from the region embedding layer passes through the operations of the convolutional blocks, the sequence length is halved and perceived text segments are doubled. If the model contains multiple pyramid convolutional modules, the alternating operations of the convolutional block and 1/2 pooling layer reduce the length of the text sequence exponentially, resulting in a &#x201c;pyramid&#x201d; shape as the number of modules increases. The pyramid convolutional module of the DPCNN model enables perception of long-distance text information and enhances the ability to extract global text features.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Structure of the deep pyramid convolutional neural network (DPCNN).</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g003.tif">
<alt-text content-type="machine-generated">Diagram of a neural network architecture for text classification. It starts with a &#x22;Text Vector Representation Matrix,&#x22; followed by &#x22;Region embedding.&#x22; This is connected to convolutional layers labeled &#x22;conv3_0&#x22; to &#x22;conv3_4,&#x22; interspersed with pooling operations &#x22;Pooling_1/2&#x22; and &#x22;Pooling_2.&#x22; The output is processed through a &#x22;Full connected layer&#x22; leading to &#x22;Classification result.&#x22; Arrows indicate data flow, and some paths loop back to previous layers.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Feature extraction based on deep CNN</title>
<p>Given the global feature extraction ability of the DPCNN model for long-distance texts, we selected the DPCNN to extract features from the alarm text information. Given the alarm text A &#x2208; R<sup>n &#xd7; k</sup>, where n is the text sequence length and k is the sentence vector dimension, the regional features of the text are first extracted through the region embedding layer. Then, the convolutional operations are performed successively through the pyramid convolution module and convolution blocks, and the feature vector outputs of the convolutional blocks are max-pooled by the final pooling layer to obtain the global features of the alarm text. A convolution kernel parameterized by a weight matrix w &#x2208; R<sup>h &#xd7; k</sup> is used to perform the convolution operations in the direction of the text sequence length, and the convolution process is as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In the above equation, <inline-formula id="inf1">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refers to the h sentence vector matrices contained in the convolution kernel window, b &#x2208; R is the bias vector, f is the non-linear activation function, and c<sub>i</sub> is the feature value after convolution. A text of length n contains (n - h &#x2b; 1) windows <inline-formula id="inf2">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> , and the convolution operation is performed on each window to generate the corresponding features. All the features are then concatenated to obtain the feature vector of the alarm information text, as shown in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The above feature vector is input to the convolutional block for equal-length convolution and identity mapping, and the output feature vector is given as follows:<disp-formula id="e5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>!</mml:mo>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, the dimension of <inline-formula id="inf3">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the same as that of <inline-formula id="inf4">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The output from the first convolutional block is passed through the 1/2 pooling layer for downsampling before being input to the next convolutional block. The final pooling layer performs max pooling on the feature vector output from the convolutional block to produce the global features. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the feature vector diagrams extracted by each of the convolutional and pooling layers in the pyramid convolutional module once an alarm text sequence of length 20 (seg_length &#x3d; 20) is input to the DPCNN model (kernel_size &#x3d; 3). The different colored areas represent feature values of different sizes; larger feature values are closer to the color white and have greater impacts on the text classification. It can be seen from the figure that the existence of the pyramid convolutional module changes the length of the feature vector in a pyramid shape.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Visualization of the feature maps of the pyramid convolution module.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g004.tif">
<alt-text content-type="machine-generated">Diagram displaying convolutional and pooling layers with corresponding output feature embeddings. Layers are labeled Conv3_3, Conv3_2, Pool_1, Conv3_1, Conv3_0, and Region embedding, each with distinctive color patterns representing output features.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Power grid fault diagnosis model based on the DPCNN</title>
<p>We established two fault classification models based on the DPCNN to classify faults of different complexities and different types of faulty equipment for the alarm information set generated during a fault. Simultaneously, a key information extraction model based on the DPCNN is designed to retrieve the key sentences in the alarm text information to further determine the faulty equipment. Based on fault classification results of different complexities, a faulty equipment identification strategy is proposed by integrating the fault types with their temporal priorities.</p>
<sec id="s4-1">
<title>4.1 Fault classification models</title>
<p>We designed two fault classification models based on DPCNN for the alarm information set, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Classification model 1 can be used to distinguish between non-fault, simple fault, complete protection operation failure, incomplete protection operation failure, switch operation failure, and developing fault conditions. The definitions of these fault types are as follows:<list list-type="simple">
<list-item>
<p>1. Simple fault: There is only one faulty equipment in the fault event, and both the protection and circuit breaker operate correctly.</p>
</list-item>
<list-item>
<p>2. Switch operation failure: Here, there is only one faulty equipment in the fault event, and the protection operates correctly but the circuit breaker operation fails, resulting in deployment of the backup protection of the adjacent equipment.</p>
</list-item>
<list-item>
<p>3. Incomplete protection operation failure: This refers to failure of one or a part of the protection systems when an equipment with dual protection is faulty; here, the other protection system trips the circuit breaker so that the fault range does not expand.</p>
</list-item>
<list-item>
<p>4. Complete protection operation failure: This refers to the condition where the protection system of an electrical equipment fails; in this case, the backup protection of the adjacent equipment is deployed, and the fault range expands.</p>
</list-item>
<list-item>
<p>5. Developing fault: In this work, this type of fault refers to the protective actions of other equipment within the fault spread range owing to failure of a certain equipment and removal of the non-faulty equipment, such as 10-kV or 35-kV capacitors.</p>
</list-item>
</list>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Fault classification models: <bold>(a)</bold> model 1 and <bold>(b)</bold> model 2.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g005.tif">
<alt-text content-type="machine-generated">Diagrams (a) and (b) illustrate neural network architectures for fault and classification tasks in alarm systems. Input sequences undergo region embedding and convolutional layers, aligned in a sequence from conv, pooling, to fully connected layers. Outputs in (a) categorize alarms into non-fault, simple fault, and protection issues, while (b) assigns them to line, busbar, and transformer faults.</alt-text>
</graphic>
</fig>
<p>Classification model 2 can be used to distinguish line, busbar, and transformer faults. The structures of the two classification models are identical, with only the inputs and outputs being different. The input layer of each model is the vector matrix <inline-formula id="inf5">
<mml:math id="m10">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the set of alarm information to be classified. The probability of each classification label is calculated by the fully connected layer, and the label with the highest probability is the considered as the fault classification result corresponding to the alarm text information.</p>
</sec>
<sec id="s4-2">
<title>4.2 Key information extraction model</title>
<p>We also designed a key information extraction model based on the DPCNN for a single alarm message in the alarm information set to extract key details like the alarm information of the protection and circuit breaker actions. The input layer of this model is shown in <xref ref-type="fig" rid="F6">Figure 6</xref> and is the word vector matrix <inline-formula id="inf6">
<mml:math id="m11">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the alarm information statement to be classified; here, m is the number of words in the statement, and k is the dimension of the word vector. The model output is the classification result of the alarm information statement, i.e., whether it contains key or non-key information. The alarm information set is input to the key information extraction model, and the classification result of each alarm information statement is output. If the alarm information statement is considered key information, then the equipment involved in this statement are defined as suspicious faulty equipment. The equipment involved in all the key information in the alarm information set are represented as the set of suspicious faulty equipment D.<disp-formula id="e6">
<mml:math id="m12">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Key information extraction model.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g006.tif">
<alt-text content-type="machine-generated">Flowchart of a neural network processing sequence data. Input includes &#x22;Alarm Information Sentence Set&#x22; labeled as a sequence with specific data like &#x22;Wutaishan 110kV Wuqi line&#x22;. The process involves convolutional layers (conv3), regions, and pooling, leading to outputs categorized as &#x22;critical information&#x22; and &#x22;non-critical information&#x22;.</alt-text>
</graphic>
</fig>
<p>In <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, <inline-formula id="inf7">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the device involved in the <italic>i</italic>th key information in the alarm information set, and n is the number of suspicious faulty devices. To improve the accuracy of identifying faulty devices, the range of the set of suspicious faulty devices is further narrowed according to the fault classification results of suspected faulty transformers. The working mechanism of the key information extraction model for identifying &#x201c;key information&#x201d; from alarm texts is based on the DPCNN that extracts semantic features from alarm logs using a series of convolutional layers (filter size &#x3d; 3) and max-pooling operations, followed by classification of text segments into &#x201c;key&#x201d; or &#x201c;non-key&#x201d; based on their relevance to fault diagnosis (e.g., equipment identifiers and fault timestamps) through the fully connected layer.</p>
</sec>
<sec id="s4-3">
<title>4.3 Integrated fault-type and temporal-sequence-prioritized faulty equipment identification strategy</title>
<p>Once the set of suspicious faulty equipment is determined using the key information extraction model, it is necessary to identify the actual faulty equipment. In this work, we use an integrated fault-type and temporal-sequence-prioritized faulty equipment identification strategy to determine the temporal distribution characteristics of the alarm information from different fault types and obtain the final set of suspicious faulty devices <inline-formula id="inf8">
<mml:math id="m14">
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e7">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, m &#x2264; n. Based on the classification results of model 2, D&#x2032; may be the set of suspected faulty lines, set of suspected faulty buses, or set of suspected faulty transformers. The faulty equipment identification strategy used in this work is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.<list list-type="simple">
<list-item>
<p>1. When the classification result of model 1 is a simple fault, the equipment in the set D are identified as the faulty equipment.</p>
</list-item>
<list-item>
<p>2. When the classification result of model 1 is switch operation failure, developing fault, or incomplete protection operation failure, the first equipment in set D is identified as the faulty equipment.</p>
</list-item>
<list-item>
<p>3. When the classification result of model 1 is complete protection operation failure, the faulty equipment must be determined using the network topology.</p>
</list-item>
</list>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Framework of the faulty equipment identification strategy.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g007.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a fault diagnosis process. It begins with &#x22;Start&#x22; leading to &#x22;Alarm Information Set.&#x22; It branches at &#x22;Fault Classification Model1&#x22; based on fault presence. If no fault, it outputs &#x22;Non-fault.&#x22; If yes, it uses &#x22;Fault Classification Model2&#x22; and &#x22;Key Information Extraction Mode&#x22; to develop a &#x22;Final set of suspected faulty devices.&#x22; This set details &#x22;Simple Fault,&#x22; &#x22;Switch failure to operate,&#x22; &#x22;Developmental fault,&#x22; and &#x22;Incomplete or Complete protection failure,&#x22; which determine outputs. The process ends with &#x22;Output Faulty Equipment&#x22; and &#x22;End.&#x22;</alt-text>
</graphic>
</fig>
<p>The power grid fault diagnosis framework based on DPCNN is shown in <xref ref-type="fig" rid="F8">Figure 8</xref> and consists of two parts: model training and testing as well as online diagnosis. The steps of the model training and testing process are as follows:<list list-type="simple">
<list-item>
<p>1. Obtain the alarm information sets of historical fault events collected by the SCADA system as the sample set, and use the word2vec model to vectorize the alarm information sample set and single alarm information separately.</p>
</list-item>
<list-item>
<p>2. Divide the sample set based on the two fault classification models to form two alarm information sample sets; then, label each fault sample set with the corresponding fault events for model learning.</p>
</list-item>
<list-item>
<p>3. Label the single alarm information statements in the sample sets with the key and non-key labels.</p>
</list-item>
<list-item>
<p>4. Build the fault classification and key information extraction models as well as set the model hyperparameters.</p>
</list-item>
<list-item>
<p>5. Divide the fault sample set and alarm information statement set into training and test sets to train the fault classification and key information extraction models; then, test the model classification effects on the test set.</p>
</list-item>
<list-item>
<p>6. Place the samples producing incorrect classification results into the training set for retraining to improve model classification accuracy until the requirements of online diagnosis are met.</p>
</list-item>
</list>
</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Power grid fault diagnosis framework based on the DPCNN.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g008.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a fault diagnosis process using DPCNN models. Real-time data from SCADA systems and historical databases are inputted for fault classification and key information extraction. Results lead to outputs on faulty equipment distribution. If the diagnosis is correct, results are outputted. If not, information is added to historical databases. The chart includes pathways for various fault types such as simple, developmental, and busbar faults.</alt-text>
</graphic>
</fig>
<p>The trained models are used for online fault diagnosis, whose steps are as follows:<list list-type="simple">
<list-item>
<p>1. A sliding time window is established with a time step of 5 s and window size of 10 s to intercept the real-time alarm information received by the SCADA system and vectorize it as described above.</p>
</list-item>
<list-item>
<p>2.The vectorized alarm information is input to the diagnosis model to obtain the fault classification result and determine the faulty equipment based on the faulty equipment identification strategy. If the fault classification result is complete protection operation failure, then the faulty equipment must be determined using the topology structure.</p>
</list-item>
<list-item>
<p>3. The dispatcher judges the diagnosis result. If this result is correct, it is directly added to the historical database for training and learning; if the result is incorrect, the dispatcher adds the correct fault label to the alarm information sample and sends it to the sample library to increase the library capacity.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 Experimental analyses</title>
<sec id="s5-1">
<title>5.1 Experimental data and evaluation indicators</title>
<p>To demonstrate the applicability of the proposed models to alarm information having different description methods, we selected an actual power grid in a certain area as well as the TS2000 simulation system used to simulate the D5000 smart grid dispatching technology support system as the data sources to obtain samples. Here, the actual power grid contains 731 plants and substations, 5,382 lines, and 13 voltage levels ranging from 0.22 kV to 500 kV. The TS2000 simulation system contains 60 plants and substations, 825 lines, and 5 voltage levels ranging from 10 kV to 500 kV. The alarm information samples generated by these two power grids have the following characteristics. The alarm information generated by the actual power grid is the aggregate-level information and contains more non-fault information; this information has the characteristics of high noise and simplistic descriptions, as shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S1</xref>. The alarm information generated by the TS2000 simulation system has more detailed fault descriptions and less non-fault information; it the characteristics of low noise and high descriptiveness, as shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S2</xref>.</p>
<p>Based on the two fault classification models proposed previously, two alarm information sample sets and two alarm information statement sets each are obtained from the historical monitoring alarm information of the power grid in a certain area for 2019 and the TS2000 simulation system; these data are then divided into training and test sets in the ratio of 7:3. The compositions of the two alarm information sample sets are shown in <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T3">3</xref>. The classification performances of the two models are evaluated using the metrics shown in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>&#x2013;<xref ref-type="disp-formula" rid="e10">10</xref>.<disp-formula id="e8">
<mml:math id="m16">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m17">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xb7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Samples for fault classification model 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Data source</th>
<th align="left">Non-fault</th>
<th align="left">Simple fault</th>
<th align="center">Complete protection operation failure</th>
<th align="center">Incomplete protection operation failure</th>
<th align="left">Switch operation failure</th>
<th align="center">Developing fault</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">TS2000</td>
<td align="center">100</td>
<td align="center">260</td>
<td align="center">46</td>
<td align="center">32</td>
<td align="center">270</td>
<td align="center">370</td>
</tr>
<tr>
<td align="center">Regional power grid</td>
<td align="center">122</td>
<td align="center">110</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">30</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Samples for fault classification model 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Data source</th>
<th align="center">Line fault</th>
<th align="center">Busbar fault</th>
<th align="center">Transformer fault</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">TS2000</td>
<td align="center">100</td>
<td align="center">260</td>
<td align="center">46</td>
</tr>
<tr>
<td align="center">Regional power grid</td>
<td align="center">122</td>
<td align="center">110</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The model classification results are evaluated using three indicators, namely precision, recall, and F1-score.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In these equations, <inline-formula id="inf9">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf10">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> , <inline-formula id="inf11">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> , and <inline-formula id="inf12">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> respectively represent the numbers of samples of true positive (TP), false negative (FN), false positive (FP), and true negative (TN) event types, and these event relationships are shown in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Relationships between different event types.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Event types</th>
<th align="center">Predicted as this type of event</th>
<th align="center">Predicted as other events</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Actually this type of event</td>
<td align="center">TP</td>
<td align="center">FN</td>
</tr>
<tr>
<td align="center">Actually another event</td>
<td align="center">FP</td>
<td align="center">TN</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Diagnostic model parameter settings</title>
<p>In this work, Python programming language was used to build the DPCNN model for fault diagnosis based on the deep-learning framework TensorFlow in the PyCharm development environment. To ensure that the model achieved the best classification performance and based on the samples shown in <xref ref-type="table" rid="T3">Table 3</xref>, the main parameters like convolution kernel size (kernel_size), number of convolution kernels (num_filters), and sequence length (seq_length) input to the model were changed to analyze the influences of different parameter values on the F1 value of the model. Accordingly, the convolution kernel size, number of convolution kernels, and input sequence length of the fault classification model were set to 3, 200, and 80, respectively, while the corresponding parameters of the key information extraction model were set to 3, 150, and 6. The other parameters of the models were set according to their performances and computing speeds, as shown in <xref ref-type="table" rid="T5">Table 5</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Model parameter settings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model parameters</th>
<th align="center">Fault classification model</th>
<th align="center">Key information extraction model</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Word vector dimension</td>
<td align="center">128</td>
<td align="center">128</td>
</tr>
<tr>
<td align="center">Sequence length</td>
<td align="center">80</td>
<td align="center">6</td>
</tr>
<tr>
<td align="center">Vocabulary size</td>
<td align="center">600</td>
<td align="center">600</td>
</tr>
<tr>
<td align="center">Number of convolution filters</td>
<td align="center">200</td>
<td align="center">150</td>
</tr>
<tr>
<td align="center">Kernel size</td>
<td align="center">3</td>
<td align="center">3</td>
</tr>
<tr>
<td align="center">Retention ratio</td>
<td align="center">0.5</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">Learning rate</td>
<td align="center">0.001</td>
<td align="center">0.001</td>
</tr>
<tr>
<td align="center">Batch training size</td>
<td align="center">64</td>
<td align="center">128</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-3">
<title>5.3 Experimental result analysis</title>
<sec id="s5-3-1">
<title>5.3.1 Model test results</title>
<p>The two fault classification models and the key information extraction model were trained using the training sets of each group, and the corresponding test samples were tested. These test results are shown in <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref>, and <xref ref-type="table" rid="T8">8</xref>. It is seen that both of the fault classification models can accurately determine the fault types of their respective samples and that the key information extraction model can correctly identify the key information in the alarm information samples.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Results of fault classification model 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Fault types</th>
<th align="center">Precision</th>
<th align="center">Recall</th>
<th align="center">F1</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Single fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Complete protection operation failure</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Incomplete protection operation failure</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Switch operation failure</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Developing fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Non-fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Results of fault classification model 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Fault types</th>
<th align="center">Precision</th>
<th align="center">Recall</th>
<th align="center">F1</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Line fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Busbar fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Transformer fault</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Classification results of the key information extraction model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Classification types</th>
<th align="center">Precision</th>
<th align="center">Recall</th>
<th align="center">F1</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Critical information</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
<tr>
<td align="center">Non-critical information</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
<td align="center">1.00</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-3-2">
<title>5.3.2 Model diagnosis results for different fault sample sets</title>
<p>Different test sample sets were selected for fault classification and faulty equipment identification, and their results are shown in <xref ref-type="table" rid="T9">Table 9</xref>; it is seen from the table that the proposed method can accurately distinguish various fault types as well as identify the faulty equipment under single faults, developing faults, incomplete protection operation failure, and switch operation failure. However, it cannot identify the faulty equipment under the complete protection operation failure scenario as this requires the use of the network topology structure. The switch operation failure scenario also requires the use of the network topology to determine the faulty switches.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Sample diagnosis results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Sample types</th>
<th align="center">Composition sample</th>
<th align="center">Sample number</th>
<th align="center">Classification accuracy</th>
<th align="center">Faulty equipment identification accuracy</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Test set 1</td>
<td align="center">Simple fault</td>
<td align="center">110</td>
<td align="center">100%</td>
<td align="center">100%</td>
</tr>
<tr>
<td align="left">Test set 2</td>
<td align="center">Complete protection operation failure</td>
<td align="center">30</td>
<td align="center">100%</td>
<td align="center">0</td>
</tr>
<tr>
<td align="left">Test set 3</td>
<td align="center">Incomplete protection operation failure</td>
<td align="center">20</td>
<td align="center">100%</td>
<td align="center">100%</td>
</tr>
<tr>
<td align="left">Test set 4</td>
<td align="center">Switch operation failure</td>
<td align="center">32</td>
<td align="center">100%</td>
<td align="center">100%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To address the concerns regarding the 100% classification accuracies reported in <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref>, and <xref ref-type="table" rid="T8">8</xref> for the fault classification models 1 and 2 as well as the key information extraction model, respectively, we reevaluated these models using 5-fold cross-validation and computed the 95% confidence intervals (CIs). This analysis yielded mean accuracies of 99% &#xb1; 0.8%, 98% &#xb1; 1.0%, and 99% &#xb1; 0.7% for the three models with 95% CIs of [97.5, 99.9], [96.2, 99.5], and [97.3, 99.8], respectively. These results are further discussed below and confirm the robustness of the models given the unrealistic nature of the initial 100% accuracy, thereby ensuring reliability for real-world power grid fault diagnoses.</p>
<p>To assess the performances of our models under noisy data conditions, we conducted experiments using the high-noise regional power grid dataset, which contains duplicate and delayed alarm signals. On this dataset, the fault classification models 1 and 2 as well as the key information extraction model achieved accuracies of 97%, 96%, and 97%, respectively; these results leverage the robustness of the DPCNN and confirm the effectiveness of the proposed models in handling noisy alarm logs, enhancing their practical relevance for real-world power grid fault diagnoses.</p>
</sec>
<sec id="s5-3-3">
<title>5.3.3 Comparisons with other models</title>
<p>To demonstrate the classification effects of the two fault classification and the key information extraction models based on DPCNN, we performed comparisons and verifications with the commonly used CNN model as well as the backpropagation neural network with TF-IDF (BPNN&#x2b;TF-IDF) model used for text classification. Here, the BPNN&#x2b;TF-IDF model uses the TF-IDF method for sample vectorization and BPNN for text classification. <xref ref-type="fig" rid="F9">Figure 9</xref> shows the comparison of the classification results of the three models; it can be seen that the classification accuracy of the DPCNN model is significantly higher than those of the CNN and BPNN&#x2b;TF-IDF models. Moreover, as the number of classes increases, both the CNN and BPNN&#x2b;TF-IDF models have lower accuracies.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison of the classification results of the three model types for <bold>(a)</bold> non-fault, simple fault, incomplete protection operation failure, complete protection operation failure, switch operation failure, and developing fault. <bold>(b)</bold> Classification results for line, bus, and transformer faults. <bold>(c)</bold> Alarm information statement classification results.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g009.tif">
<alt-text content-type="machine-generated">Bar charts compare the performance of DPCNN, CNN, and BPNN&#x2b;TF-IDF across three metrics: precision, recall, and F1 score. In chart (a), DPCNN excels with perfect scores, while BPNN&#x2b;TF-IDF lags in recall and F1 score. In chart (b), all models have high scores, with DPCNN slightly leading. Chart (c) mirrors chart (a), reinforcing DPCNN's superior performance.</alt-text>
</graphic>
</fig>
<p>To enhance the credibility of the comparisons of the CNN and BPNN&#x2b;TF-IDF models with the results shown in <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref>, and <xref ref-type="table" rid="T8">8</xref>, we provide details of their architectures and hyperparameters. The CNN model consists of three convolutional layers (filter sizes: 3, 4, and 5) with each layer followed by a max-pooling layer (pool size &#x3d; 2) and a fully connected layer with 128 units; it uses the rectified linear unit (ReLU) activation function and a dropout rate of 0.5. The CNN was trained with a learning rate of 0.001 and batch size of 32 for 50 epochs. The BPNN&#x2b;TF-IDF model employs a BPNN with two hidden layers (256 and 128 units, ReLU activation) and the TF-IDF features extracted from alarm logs (maximum of 5,000 features); it was trained with a learning rate of 0.01, momentum of 0.9, and batch size of 64 for 100 epochs. These configurations ensure fair comparisons with the proposed DPCNN model.</p>
</sec>
<sec id="s5-3-4">
<title>5.3.4 Numerical example verification</title>
<p>
<statement content-type="example" id="Example_1">
<label>Example 1</label>
<p>Analysis of an actual fault case at Weishan substation. Herein, the fault occurred in the Luolian D151 line, and the alarm information set generated by the fault is shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S1</xref>. The wiring diagram of the fault area is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. The steps in the fault diagnosis are as follows:<list list-type="simple">
<list-item>
<p>1. The alarm information set shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S1</xref> is imputed to the fault classification models 1 and 2 shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, and the corresponding classification results are shown in <xref ref-type="table" rid="T10">Table 10</xref>. Thus, it was determined that a simple line fault occurred in the system.</p>
</list-item>
<list-item>
<p>2. The key information extraction model was next used to extract the key information statements from the alarm information set, which produced statements with numbers 2, 6, 7, 11, 12, and 15; the suspicious faulty equipment set was obtained from these statements as</p>
</list-item>
</list>
<disp-formula id="equ1">
<mml:math id="m23">
<mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>{</mml:mo>
<mml:mo>&#x201c;</mml:mo>
<mml:mtext>Luolian</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mn>151</mml:mn>
<mml:mtext>line</mml:mtext>
<mml:mo>&#x201d;</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3. The fault classification results in <xref ref-type="table" rid="T10">Table 10</xref> show that this sample is a simple line fault. According to the faulty equipment identification strategy, the suspected faulty equipment in D&#x2019; is &#x201c;Luolian D151 Line,&#x201d; which is determined as the faulty equipment. This finding is consistent with the actual faulty equipment, so the diagnosis result is correct.</p>
</list-item>
</list>
</p>
</statement>
</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Wiring diagram of the fault area in <xref ref-type="statement" rid="Example_1">Example 1</xref>.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g010.tif">
<alt-text content-type="machine-generated">Electrical circuit diagram showing a system with multiple components. Two generators labeled G1 and G2 connect to transformers T1 and T2 via circuit breakers CB1 to CB5. A Weishan 13640 line connects this setup to transformers T3 and T4 through various circuit breakers, including CB7 to CB15. Additional connections include 35kV and 110kV lines and breakers CB16 and CB17, linking to another area with generator G3.</alt-text>
</graphic>
</fig>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Classification results of the fault models for example case 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model</th>
<th align="center">Classification results</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Fault classification model 1</td>
<td align="center">Simple fault</td>
</tr>
<tr>
<td align="left">Fault classification model 2</td>
<td align="center">Line fault</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<statement content-type="example" id="Example_2">
<label>Example 2</label>
<p>In the TS2000 simulation system, a permanent ABC three-phase fault occurred in the Yane line at Emei station, and the circuit breaker 2254 at Emei station failed to operate. The alarm information set generated by the fault is shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S2</xref>, and the wiring diagram of the fault area is shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. The steps in the fault diagnosis are as follows:<list list-type="simple">
<list-item>
<p>1. The alarm information set shown in <xref ref-type="sec" rid="s13">Supplementary Appendix Table S2</xref> is imputed to the fault classification models 1 and 2 shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, and the corresponding classification results are shown in <xref ref-type="table" rid="T11">Table 11</xref>. Thus, it was determined that a line fault and a switch operation failure occurred in the system.</p>
</list-item>
<list-item>
<p>2. The key information sentences in the alarm information set were then extracted using the key information extraction model, which indicated that there was key information in sentences 1, 2, 9&#x2013;33, 36&#x2013;38, 41&#x2013;61, 64&#x2013;76, 77&#x2013;81, 83&#x2013;86, and 93&#x2013;107. The set of suspicious faulty equipment was obtained from these statements as</p>
<list list-type="simple">
<list-item>
<p>D &#x3d; {&#x201c;Emei Station 220 kV Bus&#x201d;, &#x201c;Emei Station 220 kV Yane Line&#x201d;, &#x201c;Yandang Station 220 kV Yane Line&#x201d;, &#x201c;Zhongshan Station 220 kV Zhonge Line I&#x201d;, &#x201c;Emei Station &#x23;2 Main Transformer&#x201d;, &#x201c;Emei Station 220 kV Zhonge Line II&#x201d;}.</p>
</list-item>
</list>
</list-item>
</list>
</p>
<p>
<list list-type="simple">
<list-item>
<p>3. From the classification results of the meter fault, it is known that this sample set constitutes a line fault. Thus, the set of suspicious faulty devices D&#x2019; is obtained by further narrowing the scope of the suspected faulty equipment:</p>
<list list-type="simple">
<list-item>
<p>D&#x27; &#x3d; {&#x201c;Emei Station 220 kV Yane Line&#x201d;, &#x201c;Yandang Station 220 kV Yane Line&#x201d;, &#x201c;Zhongshan Station 220 kV Zhonge Line I&#x201d;, &#x201c;Emei Station 220 kV Zhonge Line II&#x201d;}</p>
</list-item>
</list>
</list-item>
</list>
</p>
<p>
<list list-type="simple">
<list-item>
<p>4. The fault classification results in <xref ref-type="table" rid="T11">Table 11</xref> show that this sample is a switch operation failure. According to the faulty equipment identification strategy, the first suspected faulty equipment in D&#x2019; is &#x201c;Emei Station 220 kV Yane Line,&#x201d; which is determined as the faulty equipment. This finding is consistent with the actual faulty equipment, so the diagnosis result is correct. To determine the faulty circuit breaker, further analysis is required in combination with the network topology.</p>
</list-item>
</list>
</p>
</statement>
</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Wiring diagram of the fault area in <xref ref-type="statement" rid="Example_2">Example 2</xref>.</p>
</caption>
<graphic xlink:href="fphy-13-1624919-g011.tif">
<alt-text content-type="machine-generated">Electrical circuit diagram showing a power system network. Contains connections between components labeled as Tongbai plant, Yandang station, Zhongshan, and Emei. Features transformers, circuit breakers, generators, and transmission lines with various voltage levels, such as 35 kV, 100 kV, and 220 kV. Components are enclosed in dashed rectangles with connections marked by lines and labeled with identifiers.</alt-text>
</graphic>
</fig>
<table-wrap id="T11" position="float">
<label>TABLE 11</label>
<caption>
<p>Classification results of the fault models for example case 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Model</th>
<th align="center">Classification results</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Fault classification model 1</td>
<td align="left">Switch operation failure</td>
</tr>
<tr>
<td align="left">Fault classification model 2</td>
<td align="center">Line fault</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s6">
<title>6 Summary</title>
<p>We propose a power grid fault diagnosis method based on the DPCNN for classifying and analyzing alarm text information. Accordingly, we established two fault classification models and a key information extraction model based on the DPCNN along with a faulty equipment identification strategy by integrating fault types with their temporal priorities. Compared with traditional fault diagnosis methods, the proposed method has the following advantages:<list list-type="simple">
<list-item>
<p>1. The model can extract fault event features from the alarm text information directly to determine whether the faults contain unobservable events, such as switch and protection operation failures. Although these events must be determined through complex rule matching and reasoning in the rule system, the corresponding measurement function settings are not sufficiently established.</p>
</list-item>
<list-item>
<p>2. The model results directly correspond with the alarm information without the need for manual alarm information timing analyses, information screening, or modeling, which helps achieve end-to-end power grid fault diagnosis using only the alarm text information while greatly reducing the workload of the personnel, modeling, and maintenance.</p>
</list-item>
<list-item>
<p>3. The proposed method is tested on simulated and actual fault cases. The results show that this method can be adapted to different power grid environments as well as solved accurately under complex power grid fault conditions and complex data environments; therefore, it has high applicability for power grid fault diagnosis.</p>
</list-item>
</list>
</p>
<p>Aside from the demonstrated benefits of the proposed models based on the DPCNN, there exist certain limitations. When diagnosing complete protection and switch operation failures, there is still a need to rely on topological analysis to determine the possible fault ranges of these failures. However, the approach presented herein has high accuracy for identifying faulty equipment under complex conditions despite the aforementioned limitation and therefore has high application value.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in this study are included in the article/<xref ref-type="sec" rid="s13">Supplementary Material</xref>, and any further inquiries may be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>TL: Writing &#x2013; original draft, Writing &#x2013; review and editing. YW: Writing &#x2013; original draft, Writing &#x2013; review and editing. CW: Writing &#x2013; original draft, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Authors TL, YW, and CW were employed by the Electric Power Dispatching and Control Center of Guangdong Power Grid Co., Ltd.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s13">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fphy.2025.1624919/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fphy.2025.1624919/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Table1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fukui</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Kawakami</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>An expert system for fault section estimation using information from protective relays and circuit breakers</article-title>. <source>IEEE Trans. Power Deliv.</source> (<year>1986</year>) <volume>6</volume>(<issue>4</issue>):<fpage>83</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.1986.4308033</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vale</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Moura</surname>
<given-names>AME</given-names>
</name>
</person-group>. <article-title>An expert system with temporal reasoning for alarm processing in power system control centers</article-title>. <source>IEEE Trans. Power Syst.</source> (<year>1993</year>) <volume>8</volume>(<issue>3</issue>):<fpage>1307</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1109/59.260863</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X</given-names>
</name>
<etal/>
</person-group> <article-title>A weighted corrective fuzzy reasoning spiking neural P system for fault diagnosis in power systems with variable topologies</article-title>. <source>Eng. Appl. Artif. Intell.</source> (<year>2020</year>) <volume>92</volume>:<fpage>103680</fpage>. <pub-id pub-id-type="doi">10.1016/j.engappai.2020.103680</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>A new approach for fault diagnosis in power systems based on rough set theory</article-title>. <source>APSCOM-97 Int. Conf. Adv. Power Syst. Control Oper. Manage.</source> (<year>1997</year>) <volume>1997</volume>:<fpage>597</fpage>&#x2013;<lpage>602</lpage>. <pub-id pub-id-type="doi">10.1049/cp:19971902</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Francesco</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Luigi</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Residuals-based fault diagnosis of industrial automation systems using timed and untimed interpreted petri nets</article-title>. <source>Control Eng. Pract.</source> (<year>2022</year>) <fpage>129</fpage>. <pub-id pub-id-type="doi">10.1016/j.conengprac.2022.105361</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Lanqin</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Bayesian network based fault section estimation in power systems</article-title>. <source>Proc. TENCON IEEE</source> (<year>2006</year>) <fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/TENCON.2006.343894</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>CS</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>JM</given-names>
</name>
<name>
<surname>Liew</surname>
<given-names>AC</given-names>
</name>
<name>
<surname>Srinivasan</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>FS</given-names>
</name>
</person-group>. <article-title>Power system fault diagnosis using fuzzy sets for uncertainties processing</article-title>. In: <conf-name>International Conference on Intelligent Systems Applications to Power Systems</conf-name>. <publisher-name>IEEE</publisher-name> (<year>1996</year>).</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Ledwich</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>W</given-names>
</name>
<name>
<surname>He</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>An analytic model for fault diagnosis in power systems considering malfunctions of protective relays and circuit breakers</article-title>. <source>IEEE Trans. Power Deliv.</source> (<year>2010</year>) <volume>25</volume>(<issue>3</issue>):<fpage>1393</fpage>&#x2013;<lpage>1401</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.2010.2048344</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hinton</surname>
<given-names>GE</given-names>
</name>
<name>
<surname>Salakhutdinov</surname>
<given-names>RR</given-names>
</name>
</person-group>. <article-title>Reducing the dimensionality of data with neural networks</article-title>. <source>Science</source> (<year>2006</year>) <volume>313</volume>(<issue>5768</issue>):<fpage>504</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1126/science.1127647</pub-id>
<pub-id pub-id-type="pmid">16873662</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>YM</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>G-W</given-names>
</name>
<name>
<surname>Sohn</surname>
<given-names>J-M</given-names>
</name>
</person-group>. <article-title>A logic based expert system (LBES) for fault diagnosis of power system</article-title>. <source>IEEE Trans. Power Syst.</source> (<year>1997</year>) <volume>12</volume>(<issue>1</issue>):<fpage>363</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/59.574960</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shan</surname>
<given-names>LF</given-names>
</name>
<name>
<surname>Ai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>YK</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>CL</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>HK</given-names>
</name>
</person-group>. <article-title>A concurrent fault diagnosis method for electric isolation valves in nuclear power plants based on rule-based reasoning and data-driven methods</article-title>. <source>Progr. Nucl. Energy</source> (<year>2023</year>) <fpage>171</fpage>. <pub-id pub-id-type="doi">10.1016/j.pnucene.2024.105190</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>XJ</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>XP</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>CX</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>A belief rule-based expert system for fault diagnosis of marine diesel engines</article-title>. <source>IEEE Trans. Syst. Man Cybernetics</source> (<year>2022</year>) <volume>50</volume>(<issue>2</issue>):<fpage>656</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1109/tsmc.2017.2759026</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Georgilakis</surname>
<given-names>PS</given-names>
</name>
<name>
<surname>Katsigiannis</surname>
<given-names>JA</given-names>
</name>
<name>
<surname>Valavanis</surname>
<given-names>KP</given-names>
</name>
<name>
<surname>Souflaris</surname>
<given-names>AT</given-names>
</name>
</person-group>. <article-title>A systematic stochastic petri net based methodology for transformer fault diagnosis and repair actions</article-title>. <source>J. Intell. Robotic Syst.</source> (<year>2006</year>) <volume>45</volume>(<issue>2</issue>):<fpage>181</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1007/s10846-006-9033-9</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ram&#xed;rez-Trevi&#xf1;o</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ruiz-Beltr&#xe1;n</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Ar&#xe1;mburo-Liz&#xe1;rraga</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lopez-Mellado</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Structural diagnosability of DES and design of reduced petri net diagnosers</article-title>. <source>IEEE Trans. Syst. Man Cybernetics A: Syst. Humans</source> (<year>2012</year>) <volume>42</volume>(<issue>2</issue>):<fpage>416</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1109/TSMCA.2011.2169950</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ram&#xed;rez-Trevi&#xf1;o</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ruiz-Beltr&#xe1;n</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Rivera-Rangel</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Lopez-Mellado</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Online fault diagnosis of discrete event systems: a petri net-based approach</article-title>. <source>IEEE Trans. Autom. Sci. Eng.</source> (<year>2007</year>) <volume>4</volume>(<issue>1</issue>):<fpage>31</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/TASE.2006.872120</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>YL</given-names>
</name>
<name>
<surname>Limin</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>JJ</given-names>
</name>
</person-group>. <article-title>Bayesian networks-based approach for power systems fault diagnosis</article-title>. <source>IEEE Trans. Power Deliv.</source> (<year>2006</year>) <volume>21</volume>(<issue>2</issue>):<fpage>634</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.2005.858774</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>XD</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>LF</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Sparse Bayesian learning-based topology reconstruction under measurement perturbation for fault location</article-title>. <source>IEEE Trans. Instrum. Meas.</source> (<year>2024</year>) <volume>73</volume>:<fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2023.3332942</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Nijhuis</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Cuk</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Cobben</surname>
<given-names>JFG</given-names>
</name>
</person-group>. <article-title>Bayesian-inference-based voltage dip state estimation</article-title>. <source>IEEE Trans. Instrum. Meas.</source> (<year>2017</year>) <volume>66</volume>(<issue>11</issue>):<fpage>2977</fpage>&#x2013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2017.2734138</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>CY</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>An analytic model for fault diagnosis in power systems utilizing redundancy and temporal information of alarm messages</article-title>. <source>IEEE Trans. Power Syst.</source> (<year>2016</year>) <volume>31</volume>(<issue>6</issue>):<fpage>4877</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2016.2519452</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Campbell</surname>
<given-names>KA</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Real-time detection of false data injection in smart grid networks: an adaptive CUSUM method and analysis</article-title>. <source>IEEE Syst. J.</source> (<year>2016</year>) <volume>10</volume>(<issue>2</issue>):<fpage>532</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1109/jsyst.2014.2323266</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>ZY</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>LM</given-names>
</name>
</person-group>. <article-title>Intelligent aging diagnosis of conductor in smart grid using label-distribution deep convolutional neural networks</article-title>. <source>IEEE Trans. Instrum. Meas.</source> (<year>2022</year>) <volume>17</volume>. <pub-id pub-id-type="doi">10.1109/TIM.2022.3141160</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bi</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Distributed fault section estimation system using radial basis function neural network and its companion fuzzy system</article-title>. <source>Int. J. Electr. Power Energy Syst.</source> (<year>2003</year>) <volume>25</volume>(<issue>5</issue>):<fpage>377</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1016/S0142-0615(02)00083-2</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cardoso</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Rolim</surname>
<given-names>JG</given-names>
</name>
<name>
<surname>Zurn</surname>
<given-names>HH</given-names>
</name>
</person-group> <article-title>Application of neural-network modules to electric power system fault section estimation</article-title>. <source>lEEE Trans. Power Deliv.</source> (<year>2004</year>) <volume>19</volume>(<issue>3</issue>):<fpage>1034</fpage>&#x2013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2004.829911</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>dos Santos Fonseca</surname>
<given-names>WA</given-names>
</name>
<name>
<surname>Bezerra</surname>
<given-names>UH</given-names>
</name>
<name>
<surname>Barros</surname>
<given-names>FGN</given-names>
</name>
<name>
<surname>Moutinho</surname>
<given-names>JAPM</given-names>
</name>
<name>
<surname>Nunes</surname>
<given-names>VA</given-names>
</name>
</person-group> <article-title>Simultaneous fault section estimation and protective device failure detection using percentage values of the protective device alarms</article-title>. <source>IEEE Trans. Power Syst.</source> (<year>2013</year>) <volume>28</volume>(<issue>1</issue>):<fpage>170</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2012.2207747</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>XL</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>SW</given-names>
</name>
</person-group>. <article-title>Double convolutional neural network for fault identification of power distribution network</article-title>. <source>Electr. Power Syst. Res.</source> (<year>2022</year>) <fpage>210</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2022.108085</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>A new convolutional neural network-based data-driven fault diagnosis method</article-title>. <source>lEEE Trans. Ind. Electron.</source> (<year>2018</year>) <volume>65</volume>(<issue>99</issue>):<fpage>5990</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2017.2774777</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Fault diagnosis for energy internet using correlation processing-based convolutional neural networks</article-title>. <source>IEEE Trans. Syst. Man Cybernetics</source> (<year>2019</year>) <volume>49</volume>(<issue>8</issue>):<fpage>1739</fpage>&#x2013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2019.2919940</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>WH</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>GL</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Fault diagnosis of power grid based on variational mode decomposition and convolutional neural network</article-title>. <source>Electr. Power Syst. Res.</source> (<year>2022</year>) <volume>208</volume>:<fpage>107871</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2022.107871</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alqudah</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Pavlovski</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Dokic</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Kezunovic</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Obradovic</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Fault detection utilizing convolutional neural network on timeseries synchrophasor data from phasor measurement units</article-title>. <source>IEEE Trans. Power Syst.</source> (<year>2022</year>) <volume>37</volume>(<issue>5</issue>):<fpage>3434</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2021.3135336</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mansouri</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Dhibi</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Hajji</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Bouzara</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Nounou</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Nounou</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Interval-valued reduced RNN for fault detection and diagnosis for wind energy conversion systems</article-title>. <source>IEEE Sens. J.</source> (<year>2022</year>) <volume>22</volume>(<issue>13</issue>):<fpage>13581</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2022.3175866</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>