Next Article in Journal
Involvement of Vasoactive Intestinal Peptide Family Members in Diabetic Keratopathy
Previous Article in Journal
Intrinsic Mode-Based Network Approach to Examining Multiscale Characteristics of Sea Surface Temperature Variability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Temporal Fuzzy Reasoning Spiking Neural P Systems for Power System Fault Diagnosis

Key Laboratory of Power System Intelligent Dispatch and Control of Ministry of Education, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(5), 1753; https://doi.org/10.3390/app14051753
Submission received: 21 January 2024 / Revised: 11 February 2024 / Accepted: 19 February 2024 / Published: 21 February 2024
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
Fuzzy and temporal reasoning can effectively improve the accuracy of fault diagnosis methods. However, there are challenges in practical applications, such as missing alarm messages, temporal reasoning with complex calculations, and complex modeling processes. Therefore, this study proposes an improved temporal fuzzy reasoning spiking neural P (ITFRSNP) system for power system fault diagnosis. First, the ITFRSNP system and its reasoning method are proposed to perform association reasoning between confidence degrees and temporal constraints. Second, a general fault diagnosis model and process are developed based on the ITFRSNP system to diagnose various faulty components and simplify the modeling process. In addition, a search method is provided for identifying suspected faulty components, considering the missing alarm message of the circuit breaker. Simulation results of fault cases demonstrate that the proposed method exhibits high accuracy and fault tolerance. It can precisely identify faulty components despite incorrect operations or inaccurate alarm messages of protective relays and circuit breakers. Moreover, the search method effectively narrows down the diagnostic scope without missing suspected faulty components in scenarios where alarms from boundary circuit breakers are missing, thereby enhancing the fault diagnosis efficiency. The fault diagnosis model features a straightforward structure and reasoning process with minimal computational complexity, making it suitable for real-time diagnosis of complex faults within power systems.

1. Introduction

Faults are inevitable during the operation of a power system. Therefore, power systems are equipped with many protective relays (PRs) and circuit breakers (CBs), which quickly, reliably, and selectively isolate faults, limit the extent of power outages, and reduce economic loss. After a fault occurs, alarm messages from the PRs and CBs are reported to the dispatch center, providing important decision-making support for regulating and operating power systems. Rapid and accurate diagnosis of faulty components is essential for the rapid restoration of power supply, reducing the influence scope of the accident, and ensuring the safety and stability of the power system. Achieving this goal not only effectively reduces the duration of power outages and ensures normal social production and residential life but also reduces the economic losses caused by power outages. In addition, efficient fault diagnosis methods provide important decision support for the maintenance and improvement of the power system, thereby improving the efficiency and accuracy of fault resolution and establishing a solid foundation for the long-term stable operation of the power system.
Recently, experts and scholars have proposed various fault diagnosis methods based on alarm messages, including expert systems [1,2], analytical models [3,4,5], artificial neural networks [6,7], Bayesian networks [8,9], Petri nets [10,11,12,13], and spiking neural P systems [14,15]. Expert systems match alarm messages with a knowledge base to identify faulty components. The knowledge base of an expert system is difficult to build and maintain for a large-scale power system, and its generalizability and fault tolerance must be improved. The analytical model constructs a mathematical model that expresses the logical relationship between components, PRs, and CBs, according to the protection configuration and operation rules. It represents the fault diagnosis problem as an integer programming problem, and then applies an intelligent optimization algorithm to find the fault hypothesis that best explains the alarm messages. Artificial neural networks represent the causal relationships between alarm information and faulty components using high-order nonlinear equations. However, artificial neural networks require many training samples, and their portability is poor. Bayesian networks involve considerable effort to determine prior probabilities and face difficulties in online applications without automated modeling techniques. Petri nets graphically explain the topology of the grid and use mathematical methods to reason and analyze the logical relationships between components, PRs, and CBs implied in fault messages. Petri nets require reconstruction or adjustment of their fault diagnosis models to accommodate topological changes, complicating the modeling process.
The concept of a fault diagnosis method utilizing a spiking neural P (SNP) system was first proposed in 2013. The SNP system employs synapses to connect propositions and rule neurons, thereby delineating the relationships between faulty components, PRs, and CBs. The confidence degrees of PRs and CBs follow the spikes passing along the synapses between neurons to simulate the dynamic process of fault isolation. Notably, SNP systems do not require training and can explicitly describe the causal logic among components, PRs, and CBs, demonstrating commendable fault tolerance, flexibility, and scalability. Nonetheless, the potential for PRs and CBs to malfunction or cease functioning, coupled with the possibility of false alarms and omissions in their alarm messages, complicates fault diagnosis due to the uncertainty of operational states and alarm messages. In response, enhanced models and schemes for SNP systems have been proposed to address problems faced in practical fault diagnosis applications. Owing to the uncertainty of alarm messages, scholars have adopted trapezoidal fuzzy numbers [16], intuitionistic fuzzy numbers [17], and interval-valued fuzzy numbers [18] to characterize the operational states of PRs and CBs, thereby improving the accuracy of the diagnosis results. Moreover, a combination of biological apoptosis mechanisms and rough sets has been applied [19] to simplify the fault diagnosis model and manage the uncertainty and incompleteness of alarm messages.
The study referenced in [20] employs the temporal constraints between fault occurrence and operation times of PRs or CBs to distinguish between valid and invalid alarm messages. It assigns confidence degrees to valid alarm messages based on their temporal constraints and correspondence. Subsequently, ref. [21] introduced causal networks to identify PRs and CBs that do not conform to these temporal constraints, enabling adjustments to their confidence degrees. The research in [22] developed the time sequence spiking neural P system with real numbers (rTSSNPS), which facilitates the logical association of confidence levels with temporal constraints. The temporal features of the alarm message are introduced in [20,21,22] to prevent non-faulty components from being misclassified as faulty components and enhance the accuracy of the fault diagnosis results. However, the above methods encounter limitations in practical applications: (1) The modeling process is complicated by traversing all the suspected faulty components to construct fault diagnosis models, and these models need to be reconstructed when adapting to topology changes. (2) The missing alarm message of the CB reduces the accuracy and fault tolerance of fault diagnosis results. Moreover, the outage area may not be recognized, and all components in the power grid need to be diagnosed, which seriously affects the efficiency of fault diagnosis.
To solve these problems, this study proposes a fault diagnosis method based on an improved temporal fuzzy reasoning spiking neural P (ITFRSNP) system. The main contributions of this study are as follows:
  • The ITFRSNP system and its associated reasoning algorithm are proposed. The ITFRSNP system contains new rule neurons and reasoning methods, simplifying the correlation reasoning of confidence degrees and temporal features. The ITFRSNP system can effectively improve the accuracy and fault tolerance of fault diagnosis. This lays a theoretical foundation for constructing a general fault diagnosis model and its diagnosis reasoning method.
  • The CB subnet is defined based on the configuration of the CBs and corresponding protections. A general fault diagnosis model and its fault diagnosis process are developed based on the ITFRSNP system for CB subnets. The proposed model simplifies the modeling process and can be directly applied to fault diagnosis of various components with good versatility and adaptability.
  • A search method for suspected faulty components is proposed. The search method does not need to traverse the entire power system and does not miss suspected faulty components. This method narrows the scope of topology search and fault diagnosis and can effectively improve the efficiency of fault diagnosis.
The remainder of this study is organized as follows. Section 2 defines the ITFRSNP system and its reasoning algorithms. Section 3 describes the fault diagnosis method based on the ITFRSNP system. Section 4 presents the fault case validation and algorithm comparison, and Section 5 concludes this study.

2. ITFRSNP System

This section proposes the ITFRSNP system with new rule neurons and a reasoning algorithm. This section provides a theoretical foundation for a general fault diagnosis model and its diagnosis process.

2.1. Temporal Constraints and Temporal Reasonings

The temporal constraints are defined as follows [10]:
  • The time-point constraint (T(a) = [ta, ta+]) indicates that event a occurs in the time interval [ta, ta+]. If ta = ta+, event a occurs at a specific time.
  • The time-distance constraint (D(a, b) = [Δtab, Δtab+]) indicates that the time distance between the occurrence times of events a and b is within the time interval [Δtab, Δtab+].
According to the above definitions, the following are temporal reasonings that utilize the interval calculation rules.
  • Reverse reasoning: The time-point constraint T(b) and the time-distance constraint D(a, b) are known. The following definition can be employed to infer the time-point constraint T(a):
    T ( a ) = T ( b ) D ( a , b ) = [ t b Δ t ab + , t b + Δ t ab ]
  • Merge reasoning: If event a is known to satisfy multiple time-point constraints T1(a), T2(a), T3(a), …, Tk(a) simultaneously, the following definition can be employed to infer the time-point constraint T(a).
    T ( a ) = T 1 ( a ) T 2 ( a ) T k ( a )

2.2. The TFRSNP System

The ITFRSNP system is defined as follows:
Π = ( A , N p , N r , s y n , I , O )
where the following are defined:
  • A = {a} is a singleton alphabet (a is called spike).
  • Np = {σp1, σp2, …, σpm} denotes the proposition neuron set, where σpi (1 ≤ im) is associated with a fuzzy proposition. Each proposition neuron σpi has the form σpi = (αpi, Tpi, θpi, λpi, rpi), where the following are defined:
    • αpi (αpi ∈ [0, 1]) is the spike value in σpi;
    • Tpi (Tpi = [tpi, tpi+]) is the time-point constraint in σpi;
    • θpi is an integer representing the number of spikes received by σpi;
    • λpi is an integer that represents the spike number threshold required for firing σpi;
    • rpi is a firing/spiking rule of σpi with the form E/aθaβ, where θ and β are real numbers in [0, 1].
  • Nr = {σr1, σr2, …, σrn} is the rule neuron set, where σrj (1 ≤ jn) is associated with a fuzzy production rule. Nr contains two types of rule neurons: TIME-type and OR-type. Each rule neuron σrj has the form σrj = (αrj, Trj, Drj, θrj, λrj, rrj), where:
    • αrj (αrj ∈ [0, 1]) is the spike value in σrj;
    • Trj (Trj = [trj, trj+]) is the time-point constraint in σrj;
    • Drj (Drj = [Δtrj, Δtrj+]) is the time-distance constraint in σrj, which denotes the time-distance constraint between the propositions of the input and output proposition neurons associated with σrj;
    • θrj is an integer representing the number of spikes received by σrj;
    • λrj is an integer that represents the spike number threshold required for firing σrj;
    • rrj is a firing/spiking rule of σrj, with the form E/aθ→ aβ, where θ and β are real numbers in [0, 1].
  • s y n { N p × N r } { N p × N r } is a directed graph that indicates the synapses between propositions and rule neurons. Input matrices U1 = {u1(i, j)}m×n and U2 = {u2(i, j)}m×n and output matrix V = {v(j, i)}n×m, where u1(i, j), u2(i, j), and v(i, j) ∈ [0, 1], are used to represent syn. If there is a synapse from proposition neuron σpi to TIME-type neuron σrj, then u1(i, j) = 1; otherwise, u1(i, j) = 0. If there is a synapse from proposition neuron σpi to OR-type neuron σrj, then u2(i, j) = 1; otherwise, u2(i, j) = 0. If there is a directed arc (synapse) from rule neuron σrj to proposition neuron σpi, then v(j, i) = 1; otherwise, v(j, i) = 0.
  • I and O are input and output neuron sets, respectively.
Graphical models of the proposition neuron, TIME-type rule neuron, and OR-type rule neuron are shown in Figure 1. Their respective interpretations are provided below:
  • The proposition neuron (Figure 1a) describes the operational events of PRs and CBs. When a PR alarm message is received, the spike value in the proposition neuron corresponds to its confidence degree, and the time-point constraint corresponds to its operation time. The proposition neuron can delineate the state and time of the PR and CB operations, which are then inputted into the fault diagnosis model for inference. Moreover, this neuron can record the intermediate and output results of the fault diagnosis.
  • The TIME-type rule neuron (Figure 1b) receives spikes from the proposition neuron. It then transmits the spike value to the next proposition neuron, and deduces the time-point constraints backward according to Equation (1) before forwarding them. This rule neuron is responsible for characterizing the temporal distance constraints between propositions that correspond to their associated propositional neurons. The TIME-type rule neurons employ reverse reasoning to deduce the time-point constraints for the PRs from those of the corresponding CBs and their time-distance constraints. Similarly, they apply to determine the time-point constraints of the faults by leveraging the time-point constraints and time-distance constraints of the PRs.
  • The OR-type rule neuron (Figure 1c) receives spikes from the proposition neurons and takes the maximum spike value αl and the corresponding time-point constraint Tl to transmit to the next proposition neuron. Each component is equipped with multiple sets of protections, including primary, near backup, and remote backup protections. The OR-type rule neuron determines the protection type for isolating the faulty component by selecting the PR and CB with the highest confidence degree.

2.3. The Reasoning Algorithm of the ITFRSNP System

Before describing the reasoning algorithm for the ITFRSNP system, the definitions of the matrices and vectors used in the reasoning process are first introduced.
  • αp = (αp1, αp2, …, αpm)T and αr = (αr1, αr2, …, αrn)T are vectors consisting of spike values in m proposition and n rule neurons, respectively. αpi (1 ≤ im) and αrj (1 ≤ jn) represent the spike values of the i-th proposition neuron and j-th rule neuron, respectively. This relationship between the vector elements and neurons applies to the subsequent vector definitions as well.
  • Tp = (Tp1, Tp2, …, Tpm)T and Tr = (Tr1, Tr2, …, Trn)T are vectors consisting of time-point constraints in m proposition and n rule neurons, respectively.
  • Dr = (Dr1, Dr2, …, Drn)T is a vector of the time-distance constraints in n rule neurons.
  • θp = (θp1, θp2, …, θpm)T and θr = (θr1, θr2, …, θrn)T are vectors consisting of spike numbers in m proposition and n rule neurons, respectively.
  • λp = (λp1, λp2, …, λpm)T and λr = (λr1, λr2, …, λrn)T are vectors consisting of spike number thresholds in m proposition and n rule neurons, respectively.
  • βp = (βp1, βp2, …, βpm)T and βr = (βr1, βr2, …, βrn)T are vectors consisting of spike values output from m proposition neurons and n rule neurons, respectively.
  • τp = (τp1, τp2, …, τpm)T and τr = (τr1, τr2, …, τrn)T are vectors consisting of time-point constraints output from m proposition and n rule neurons, respectively, after firing.
  • bp = (bp1, bp2, …, bpm)T and br = (br1, br2, …, brn)T are vectors consisting of spike numbers output from m proposition neurons and n rule neurons, respectively, after firing.
  • Bp = diag(bp) and Br = diag(br) are diagonal matrices, where diag( ) is the diagonal function.
The following matrix calculation rules are defined by incorporating temporal reasoning into fuzzy reasoning.
  • H = C D:
    H i = C i k 0 , 1 k t D k
    where D and H are t × 1-and s × 1-dimensional vectors of time-distance constraints, respectively, and C is an s × t-dimensional binary matrix.
  • J = G H:
    J i = G i H i
    where G and J are s × 1-dimensional vectors of time-point constraints.
  • {P, Q} = {C, D} {F, G}:
    { P = C T × F Q i = C i k T 0 , 1 k s ( G C D ) k
    where F and P are s × 1 and t × 1-dimensional vectors of spike values, and Q is a t × 1-dimensional vector of time-point constraints.
  • {P, Q} = {C,D} {F,G}:
    { P i = max C i k T 0 , 1 k s ( F k ) Q i = G j , 1 j s , F j = P i
  • {P, Q} = { P , Q } × { P , Q }:
    { P i = max ( P i , P i ) Q i = Q i Q i
    where P and P are t × 1-dimensional vectors of the spike values, and Q and Q are t × 1-dimensional vectors of the time-point constraints.
  • {P, Q} = { P , Q } + { P , Q }:
    P i = { avg ( P i , P i ) , P i 0 P i , P i = 0
    Q i = { Q i Q i , Q i Q i Q i Q i , Q i Q i =
  • {β,τ} = fire (α, T, θ, λ):
    β i = { α i , θ i = λ i 0 , θ i < λ i
    τ i = { T i , θ i = λ i , θ i < λ i
  • {α,T} = update (α, T, θ, λ):
    α i = { α i , 0 < θ i < λ i 0 , θ i = 0   or   θ i = λ i
    T i = { T i , 0 < θ i < λ i , θ i = 0   or   θ i = λ i
  • b = fire (1, θ, λ):
    β i = { 1 , θ i = λ i 0 , θ i < λ i
  • θ = update (θ, θ, λ):
    θ i = { 0 , θ i = λ i θ i , θ i < λ i
Based on the matrix calculation rules, the reasoning algorithm for the ITFRSNP system is as follows.
  • Input parameter matrices and vectors U1, U2, V, λp, λr, Dr, θp, and θr. The number of interactive inferences is g, and the vectors of the spike values and time-point constraints in the g-th iteration are α p g , T p g , α r g , and T r g . Initialize the number of iterations g = 0 and input α p 0 , T p 0 , α r 0 , and T r 0 .
  • Process the firing of proposition neurons:
    { { β p g , τ p g } = fire ( α p g , T p g , θ p g , λ p ) b p g = fire ( 1 , θ p g , λ p ) B p g = diag ( b p g ) { α p g , T p g } = update ( α p g , T p g , θ p g , λ p ) θ p g = update ( θ p g , θ p g , λ p )
  • Compute α r g + 1 , T r g + 1 and θ r g + 1 :
    { { α r g + 1 , T r g + 1 } = ( { ( B p g U 1 ) , D r } { β p g , τ p g } ) × ( { ( B p g U 2 ) , D r } { β p g , τ p g } ) θ r g + 1 = θ r g + { [ B p g ( U 1 + U 2 ) ] T × b p g }
  • Process the firing of rule neurons:
    { { β r g + 1 , τ r g + 1 } = fire ( α r g + 1 , Τ r g + 1 , θ r g + 1 , λ r ) b r g + 1 = fire ( 1 , θ r g + 1 , λ r ) B r g + 1 = diag ( b r g + 1 ) { α r g + 1 , Τ r g + 1 } = update ( α r g + 1 , Τ r g + 1 , θ r g + 1 , λ r ) θ r g + 1 = update ( θ r g + 1 , θ r g + 1 , λ r )
  • Compute α p g + 1 , T p g + 1 and θ p g + 1 :
    { { α p g + 1 , Τ p g + 1 } = { α p g , Τ p g } + [ { ( V B r g + 1 ) , D r } { β r g , τ r g } ] θ p g + 1 = θ p g + [ ( V B r g + 1 ) T × b r g ]
  • If θ p g + 1 = (0, 0, …, 0)T and θ r g + 1 = (0, 0, …, 0)T, then halt and export reasoning results ( α p g and T p g ); otherwise, g = g + 1 and return to Step 2.

2.4. Comparison between ITFRSNP and RTSSNPS Systems

In Section 2.2 and Section 2.3, the ITFRSNP system includes only two rule neurons (TIME-type and OR-type) to express the reasoning rules required by the subsequent general fault diagnosis model. This study formulates a set of reasoning algorithms based on matrix calculations to realize iterative reasoning of the fault diagnosis model. The rTSSNPS system requires three types of rule neurons (general neurons, “and” neurons, and “or” neurons) to express the reverse reasoning, comparison, and fusion of temporal constraints and confidence degrees. Additionally, rTSSNPS requires two sets of reasoning algorithms. The first algorithm realizes the reverse reasoning of temporal constraints and comparison of confidence, and the second algorithm fuses the confidence degrees and temporal constraints obtained by the first algorithm. By contrast, the ITFRSNP system uses fewer rule neurons to realize correlation reasoning with confidence and temporal constraints, simplifying the reasoning process and reducing its complexity.

3. ITFRSNP System-Based General Fault Diagnosis Model and Its Fault Diagnosis Process

This section proposes a general fault diagnosis model and its fault diagnosis process based on the ITFRSNP system, to simplify the modeling process of the fault diagnosis. Moreover, a new search method for suspected faulty components is proposed to improve the efficiency of fault diagnosis.

3.1. ITFRSNP System-Based General Fault Diagnosis Model and Fault Diagnosis Principle

The fault diagnosis components include the lines, buses, and transformers. The CBs and relay protection configurations are shown in Figure 2. The bus (B2) is configured with CBs (CBbm1 and CBbm2), bus PR (Bm), remote backup PRs (Bs1 and Bs2), and their corresponding CBs (CBbs1 and CBbs2). The sending (s) and receiving (r) ends of the line (L2) are equipped with CBs (CBlsm and CBlrm), their associated main PRs (Lsm and Lrm), and near backup PRs (Lsp and Lrp), as well as remote backup PRs (Lss and Lrs) and corresponding CBs (CBlss and CBlrs), respectively. The transformer (T) is equipped with CBs (CBtsm and CBtrm), main PR (Tm), near backup PR (Tp), remote backup PRs (Lss and Lrs), and corresponding CBs (CBtss and CBtrs).
As shown in Figure 2, the main and near backup PRs of each CB and the remote backup PRs and their corresponding CBs are configured similarly. Therefore, to conveniently describe the construction principle of the fault diagnosis model, the net consisting of each CB and its main and near backup PRs, as well as the CBs and their remote backup PRs corresponding to the remote end of the adjacent line, can be regarded as a subnet (the subnet is named after the CB is connected to the component, as shown in the dotted box in Figure 2). The PRs and CBs configured for each component can be divided into a corresponding number of subnets, based on the number of connected CBs. For example, the PRs and CBs configured for bus B2 are divided into two subnets of CBbm1 and CBbm2.
Each CB subnet consists of a main PR, near-backup PR, remote backup PRs, and their corresponding CBs. The operation logic of the PRs and CBs in each subnet is consistent. The difference between each subnet is the number of remote backup PRs, corresponding CBs, and protection types in the subnet. Based on the commonality and characteristics of subnets, this study constructs an ITFRSNP system-based general fault diagnosis model for the subnet according to the PRs, CBs, and their operation logic. The number of remote backup PRs and corresponding CBs for each component varies owing to the number of neighboring lines. The remote backup PRs and corresponding CBs are preprocessed, and a proposition neuron is used to represent the operational states of all remote backup PRs (corresponding CBs) in the subnet.
The ITFRSNP system-based general fault diagnosis model is shown in Figure 3. σp1, σp2, and σp3 record the confidence degrees and time-point constraints of the CBs in the subnet, σp4, σp5, and σp6 record the confidence degrees and time-point constraints of the PRs in the subnet. The corresponding devices are marked below the proposition neurons in the CB and PR layers, respectively. CBmPR and CBnPR represent the CB connected to the components in a subnet. Because the CB has different confidence degrees when corresponding to the main PR or near backup PR (as shown in Table 1), σp1 and σp2 record the confidence degrees when the CB corresponds to the main PR and near the backup PR, respectively. CBrPR and rPR denote the remote CBs of the adjacent lines and the corresponding remote backup PRs in the subnet, respectively. σr1, …, σr6 are TIME-type rule neurons that perform reverse reasoning on the time-point constraints of the PRs and CBs. σp7, σp8, and σp9 in the middle layer recorded the fusion results of CBs and PRs. σr7 is an OR-type rule neuron that selects the protection type for the fault isolation. σp10 outputs diagnosis results for the subnet.
The pretreatment process of remote backup PRs and their corresponding CBs is as follows:
{ α p 3 = n CBrPR . o × φ CBCBrPR . o + n CBrPR . c × φ CBrPR . c n CBrPR . o + n CBrPR . c α p 6 = n rPR . o × φ rPR . o + n rPR . c × φ rPR . c n rPR . o + n rPR . c T p 3 = i = 1 CBrPR . o T CBrPR . o i T p 6 = i = 1 n rPR . o T rPR . o i
where αp3 and Tp3 are the spike value and time-point constraint of the CB corresponding to the remote backup PR in the subnet, respectively, αp6 and Tp6 are the spike value and time-point constraint of the remote backup PR in the subnet. nCBrPR.o (nCBrPR.c) is the number of operated (non-operated) CBs corresponding to the remote backup PRs and nrPR.o (nrPR.c) is the number of operated (non-operated) remote backup PRs. φCBrPR.o (φCBrPR.c) is the spike value of the operated (non-operated) CB corresponding to the remote backup PR; φrPR.o (φrPR.c) is the spike value of the operated (non-operated) remote backup PR; TrPR.oi and TCBrPR.oi are the time-point constraints for the i-th operated remote backup PR and its corresponding operated CB, respectively.
Combined with Section 2.3, the diagnosis process of the general fault diagnosis model is as follows.
  • σp1, σp2, and σp3 fire, and the confidence degrees and time-point constraints of the CBs are input into σr1, σr2, and σr3.
  • σr1, σr2, and σr3 infer the time-point constraints of the PRs according to the time-point constraints and time-distance constraints of the CBs. Then, σr1, σr2, and σr3 fire, and the confidence degrees of the CBs and the temporal reasoning results of the PRs are input into σp4, σp5, and σp6.
  • σp4, σp5, and σp6 fuse the confidence degrees of the PRs and CBs, and the temporal reasoning results from σp4, σp5, and σp6 are matched with the time-point constraints of the PRs in σp4, σp5, and σp6. Then, σp4, σp5, and σp6 fire, and the confidence fusion results and temporal matching results are input into σr4, σr5, and σr6.
  • σr4, σr5, and σr6 infer the fault time based on the temporal matching results and the time-distance constraints of the PRs. Then, σr4, σr5, and σr6 fire, and the confidence fusion results and temporal reasoning results of the fault time are input into σp7, σp8, and σp9. Finally, σp7, σp8, and σp9 fire, these results are input into σr7.
  • σr7 is responsible for selecting the highest confidence degree among σp7, σp8, and σp9 and its time-point constraints as the diagnosis result of the subnet output into σp10.
The fault diagnosis results for each subnet can be obtained using a general fault diagnosis model. These diagnosis results of the suspected faulty component can be fused to determine whether the component is faulty. The fault diagnosis principle of the general fault diagnosis model is shown in Figure 4.
Fault diagnosis models are built based on PRs, CBs, and their operational logic in the existing methods. However, the number of adjacent lines may differ for each component and the numbers of PRs and CBs configured for each component are also different. Therefore, fault diagnosis models for components have different scales and structures, and must be modeled online. Additionally, when the power grid topology changes, the number of PRs and CBs configured for the component changes accordingly. Therefore, it is necessary to adjust or reconstruct a fault diagnosis model to adapt it to a new topology. Existing methods do not propose efficient automatic modeling methods, and their process of constructing and reconstructing fault diagnosis models is complicated for online applications, thereby reducing the efficiency of fault diagnosis. In this study, a general fault diagnosis model is constructed for a CB subnet. Its structure and scale are not affected by the component types, number of remote backup PRs and their corresponding CBs, or topological changes. It is suitable for fault diagnosis of various components with good universality and adaptability. The fault diagnosis principle simplifies the modeling process and improves the efficiency of fault diagnosis.

3.2. Model Parameters of the General Fault Diagnosis Model

The parameters of the general fault diagnosis model according to the propositions and reasoning rules of the neurons are as follows.
  • The input matrices U1 and U2, and the output matrix V of the general fault diagnosis model are as follows:
    U 1 = [ I 6 × 6 O 6 × 1 O 4 × 6 O 4 × 1 ]
    U 2 = [ O 6 × 6 O 6 × 1 O 3 × 6 E 3 × 1 O 1 × 6 O 1 × 1 ]
    V = [ O 7 × 3 I 7 × 7 ]
    where I is the unit matrix, O is the zero matrix, and E is the matrix with all the elements equal to 1.
  • Considering the uncertainty of the alarm messages, the spike values of PRs and CBs with alarm messages are listed in Table 1, and the spike values of PRs and CBs without alarm messages are 0.2 [21]. The spike values of the proposition and rule neurons in the other layers are 0.
  • If the PR/CB operation time is t0, the time-point constraint of the related proposition neuron is [t0, t0]. For PR/CB without an alarm message, the time-point constraint of the related proposition neuron is .
  • The time-distance constraints for the bus PR, main PR, near backup PR, and remote backup PR are [10, 40] ms, [10, 40] ms, [310, 340] ms, and [510, 540] ms relative to the fault time, respectively. The time-distance constraint for the CB is [20, 40] ms relative to the protection operation time. Therefore, the vector Dr of the general fault diagnosis model is as follows:
    D r = [ [ 20 , 40 ] , [ 20 , 40 ] , [ 20 , 40 ] , [ 10 , 40 ] , [ 310 , 340 ] , [ 510 , 540 ] , ] T
  • The spike numbers of the proposition neurons in the PR and CB layers are set to 1, and the spike numbers of the other neurons are set to zero to ensure that spikes from proposition neurons can be delivered to rule neurons. Therefore, the vectors θp and θr of the general fault diagnosis model are as follows:
    { θ p = [ 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 ] T θ r = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T
  • Because the PR layer neurons need to obtain spikes from the CB layer neurons to fire, the spike number thresholds of all proposition neurons in the PR layer are set to two, and the spike number thresholds of other proposition neurons are set to one. Rule neurons must obtain spikes from all input proposition neurons to fire; therefore, their spike number thresholds are equal to the number of their input proposition neurons. Therefore, the vectors λp and λr of the general fault diagnosis model are as follows:
    { λ p = [ 1 , 1 , 1 , 2 , 2 , 2 , 1 , 1 , 1 , 1 ] T λ r = [ 1 , 1 , 1 , 1 , 1 , 1 , 3 ] T

3.3. ITFRSNP System-Based General Fault Diagnosis Process

3.3.1. Suspected Faulty Component Search Method

As mentioned in the introduction, the missing alarm message from the CB at the boundary of the outage area (referred to as the boundary CB) significantly affects the diagnosis efficiency. A missing boundary CB alarm can result in outage areas not being recognized. All components in the power system are diagnosed to identify faulty components. In practical applications, it is difficult to traverse the entire power system topology and construct fault diagnosis models for all the components, and the workload is large. Therefore, this study proposes a new search method for suspected faulty components. According to the relay protection configuration, when a fault occurs in a component, the main PR trips the CBs to isolate the faulty component; if the CB refuses to trip, the backup protection at the remote end of the neighboring component trips the corresponding CB. It illustrates that the faults of the components connected and adjacent to the CB cause the CB to trip. Therefore, this study searches for components connected and adjacent to the tripped CBs as their isolation ranges; the isolation ranges of different CBs take the intersection of two to determine the suspected faulty components, thus narrowing down the scope of fault diagnosis.
The specific steps to search for suspected faulty components are as follows.
  • Alarm messages are received from the W CBs. These CBs form the CB set (CBS). Initialize w = 1 and begin the search.
  • Select the w-th CB (CBw) in CBS.
  • Buses, lines, and transformers connected to CBw are searched to form the w-th subset of suspected faulty components (COMw).
  • Adjacent buses, lines and transformers are searched in the direction of the line or transformer connected to the CBw and placed into COMw.
  • If w = W, proceed to the next step; otherwise, w = w + 1 and return to Step 3.
  • The suspected faulty component subsets intersect in pairs. If the intersection of two suspected faulty components is not empty, then the intersection results are combined into a total set of suspected faulty components (COMS). If the intersection of a certain suspected faulty component subset with other subsets is empty, all the components in this subset are input into COMS. The components in COMS are suspected to be faulty components.

3.3.2. Fault Diagnosis Process

The suspected fault component search method is used to determine the diagnosis range, and then the fault diagnosis is performed individually for the subnets of the suspected faulty components. Finally, the diagnosis results of each subnet are fused to determine the faulty components. The specific fault diagnosis process used in this study is as follows.
  • After receiving the alarm messages, start the search method for suspected faulty components and set the total number of suspected faulty components as X. Initialize x = 1.
  • Select the x-th suspected faulty component and set the number of CBs connected to it as Y. Initialize y = 1.
  • Initialize the general fault diagnosis model with neuron spike values of zero and time-point constraints of . The y-th CB is selected for search. If the x-th suspected faulty component is a line or transformer, search for the main PR and near-backup PR corresponding to the CB. If the x-th suspected faulty component is a bus, the bus PR corresponding to the CB is searched. According to the alarm messages, σp1, σp2, σp4, and σp5 in the general fault diagnosis model are assigned spike values and time-point constraints concerning Section 3.1.
  • The number of adjacent lines of the y-th CB is set as Z. If Z = 0, skip to Step 8; otherwise, initialize z = 1.
  • The initial values of nCBrPR.o, nCBrPR.c, nrPR.o, and nrPR.c are 0; the initial values of TCBrPR.oi and TrPR.oi are . Search for CBs at the far end of the z-th adjacent line. If the CB has an alarm message at tCBrPRz, then nCBrPR.o = nCBrPR.o + 1, and TCBrPR = TCBrPR ∪ [tCBrPRz, tCBrPRz]; otherwise, nCBrPR.c = nCBrPR.c + 1. Search for the remote backup PR corresponding to the CB at the far end of the z-th adjacent line, and if this remote backup PR has an alarm message at trPRz, then nrPR.o = nrPR.o + 1 and TrPR = TrPR ∪ [trPRz, trPRz]; otherwise, nrPR.c = nrPR.c + 1.
  • If z < Z, z = z + 1, and return to Step 5; otherwise, substitute nCBrPR.o, nCBrPR.c, nrPR.o, nrPR.c, TCBrPR, and TrPR into (21) to yield αp3, Tp3, αp6, and Tp6.
  • Based on the parameter definitions in Section 2.3, the inputs ( α p ( x y ) 0 and T p ( x y ) 0 ) are determined for the general fault diagnosis model corresponding to the y-th CB subnet of the x-th suspected faulty component. The reasoning algorithm in Section 2.3 is introduced to obtain the diagnosis result (αp10(xy) and Tp10(xy) of σp10) for the y-th CB subnet.
  • If y < Y, then y = y + 1 and return to Step 3; otherwise, the diagnosis results (α(x) and T(x)) of the x-th suspected faulty component are obtained by substituting the diagnosis results of the subnets of this component into the following equations:
    { α ( x ) = a v g y = 1 Y ( α p 10 ( x y ) ) T ( x ) = y = 1 Y ( α p 10 ( x y ) )
  • The measured value η(x) of the x-th suspected faulty component is obtained by substituting α(x) and T(x) into the measurement function, as shown in Equation (29). The threshold of the measured value was set to 0.6, considering the uncertainty and timestamp errors of the alarm messages. A component is faulty if η(x) is greater than 0.6.
    { R ( T ( x ) ) = { 1 , T ( a ) 0 , o t h e r η ( x ) = 0.7 α ( x ) + 0.3 R ( T ( x ) )
  • If x < X, then x = x + 1 and return to Step 2; otherwise, complete the fault diagnosis for all suspected faulty components and end the fault diagnosis process.

4. Case Studies

In this section, the IEEE-39 bus power system (as shown in Figure 5) is used to simulate the fault cases and verify the effectiveness and reliability of the proposed method. These cases include single faults, double faults, PR/CB rejections, missing alarm messages, and error timestamps. They prove that the proposed method can ensure the accuracy and fault tolerance of the diagnosis results for complex faults.
In Figure 5, B denotes buses, L denotes lines, T denotes transformers, Lp denotes line PR, Bp denotes bus PR, Tp denotes transformer PR, and the subscripts m, p, and s indicate the main, near backup, and remote backup PRs, respectively. For example, the line connecting B03 and B18 is L0318; the transformer connecting B02 and B30 is T0230; the CB of L0318 near B03 is CB0318; the CB near B18 is CB1803; Lp0318m, Lp0318p, and Lp0318s indicate the main, near backup, and remote backup PRs configured by CB0318; Bp03 is the bus PR configured by B03; and Tp0230m and Tp0230p are the main and near backup PRs configured by T0230.

4.1. Fault Case Analysis

4.1.1. Case 1 (Bus Fault)

Considering Figure 5 as an example, a fault occurs at B18. Bp18 operates, and then CB1817 and CB1803 trip. The alarm messages are briefly described as Bp18(0), CB1817(35), and CB1803(40), where the brackets are the operation times, the first alarm message is the zero moment, and the unit is ms. The fault diagnosis process is as follows:
  • CBS = {CB1817, CB1803} can be obtained from the alarm message. Traverse CBS and search for suspected faulty components. There are a subset COM1817 = {B18, L1817, B17, L1727, L1617}, a subset COM1803 = {B18, L0318, B03, L0203, L0304}, and a total set COMS = {B18}.
  • B18 is selected for fault diagnosis. CB1803 connected to B18 is selected for the search, and its corresponding bus PR is Bp18, respectively. According to the alarm messages, the spike values of σp1, σp2, σp4, and σp5 are 0.9833, 0.85, 0.8564, and 0, respectively, and their time-point constraints are [40, 40], [40, 40], [0, 0], and , respectively.
  • The adjacent line corresponding to CB0318 is L0318, the CB at the far end is CB0318, and the remote backup PR is Lp0318s. Because the alarm information is not received from the above PRs and CBs, nCBrPR.o = 0, nCBrPR.c = 1, TCBrPR = , nrPR.o = 0, nrPR.c = 1, and TrPR = . Substituting them into (21) to obtain the spike values and time-point constraints for σp3 and σp6 are 0.2 and , respectively.
  • α p ( 11 ) 0 and T p ( 11 ) 0 of the fault diagnosis model for the CB1803 subnet are as follows:
    { α p ( 11 ) 0 = [ 0.9833 , 0.85 , 0.2 , 0.8564 , 0 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ [ 40 , 40 ] , [ 40 , 40 ] , , [ 0 , 0 ] , , , , , , ] T
  • α p ( 11 ) 0 , T p ( 11 ) 0 and model parameters are imported into the reasoning algorithm, the diagnosis results of the CB1803 subnet are αp10(11) = 0.9199, Tp10(11) = [−40, −10].
  • Similarly, α p ( 12 ) 0 and T p ( 11 ) 0 of the fault diagnosis model for the CB1817 subnet are as follows:
    { α p ( 12 ) 0 = [ 0.9833 , 0.85 , 0.2 , 0.8564 , 0 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ [ 35 , 35 ] , [ 35 , 35 ] , , [ 0 , 0 ] , , , , , , ] T
  • Similarly, the diagnosis results for the CB1817 subnet are αp10(12) = 0.9199 and Tp10(12) = [−40, −10].
  • αp10(11), Tp10(11), αp10(12) and Tp10(12) are substituted into (28), and the diagnosis results α(1) = 0.9199 and T(1) = [−40, −10] for B18. α(1) and T(1) are substituted into (29), and the measured value of B18 is η(1) = 0.9439, which is greater than 0.6. Therefore, B18 is a faulty component.
This case demonstrates that the proposed method can diagnose bus faults and their corresponding time-point constraints.

4.1.2. Case 2 (Line Fault with the CB Rejection)

Considering Figure 5 as an example, a fault occurs at L0318. Lp0318m and Lp1803m operate, and then CB0318 trips, but CB1803 fails to operate; thus, Lp1718s operates and CB1718 trips. The alarm messages are briefly described as Lp1803m(0), Lp0318m(2), CB0318(30), Lp1718s(520), and CB1718(541). The fault diagnosis process is as follows.
  • Based on the alarm messages, COMS = {L0318, L1718, B18} is obtained.
  • L0318 is selected for fault diagnosis. The α p ( 11 ) 0 , T p ( 11 ) 0 , α p ( 12 ) 0 , and T p ( 12 ) 0 of the fault diagnosis model for the CB0318 and CB1803 subnets are as follows.
    { α p ( 11 ) 0 = [ 0.9833 , 0.85 , 0.2 , 0.9913 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ [ 30 , 30 ] , [ 30 , 30 ] , , [ 2 , 2 ] , , , , , , ] T
    { α p ( 12 ) 0 = [ 0.2 , 0.2 , 0.75 , 0.9913 , 0.2 , 0.7 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ , , [ 541 , 541 ] , [ 0 , 0 ] , , [ 520 , 520 ] , , , , ] T
  • The diagnosis results for the CB0318 subnet are αp10(11) = 0.9873 and Tp10(11) = [−38, −8]. The diagnosis results of the CB1803 subnet are αp10(12) = 0.725 and Tp10(12) = [−20, 10]. The diagnosis results of L0318 are α(1) = 0.8562 and T(1) = [−20, 10], and its measured value is η(1) = 0.8993, which is greater than 0.6. Thus, L0318 is a faulty component.
  • Similarly, the measured values of L1718 and B18 are 0.3733 and 0.42, respectively, and L1718 and B18 are non-faulty components.
CB1803 refused to operate in this case, and the suspected faulty component extended to L1718 and B18. However, the proposed method is not misdiagnosed, and its diagnosis results are accurate. This case proves that the method in this study can diagnose a faulty line with CB rejection and non-faulty components.

4.1.3. Case 3 (Transformer Fault with Missing CB Alarm Message)

Considering Figure 5 as an example, a fault occurs at T1213. Tp1213m operates, and then CB1213 and CB1312 trip. However, the alarm message for CB1312 is lost. The alarm messages are briefly described as Tp1213m(0) and CB1213(32). The fault diagnosis process is as follows:
  • Based on the alarm messages, COMS = {T1213, B12, B13, L1314, L1013} is obtained.
  • T1213 is selected for fault diagnosis. The α p ( 11 ) 0 , T p ( 11 ) 0 , α p ( 12 ) 0 , and T p ( 12 ) 0 of the fault diagnosis model for the CB1312 and CB1213 subnets are as follows.
    { α p ( 11 ) 0 = [ 0.2 , 0.2 , 0.2 , 0.7756 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ , , , [ 0 , 0 ] , , , , , , ] T
    { α p ( 12 ) 0 = [ 0.9833 , 0.8 , 0.2 , 0.7756 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ [ 32 , 32 ] , [ 32 , 32 ] , , [ 0 , 0 ] , , , , , , ] T
  • The diagnosis results for the CB1312 subnet are αp10(11) = 0.4878 and Tp10(11) = [−40, −10]. The diagnosis results of the CB1213 subnet are αp10(12) = 0.8795 and Tp10(12) = [−40, −10]. The diagnosis results of T1213 are α(1) = 0.6836 and T(1) = [−40, −10], and its measured value η(1) = 0.7785, which is greater than 0.6. Thus, T1213 is a faulty component.
  • Similarly, the measured values of B12, B13, L1314, and L1013 are 0.2771, 0.2042, 0.1881, and 0.1881, respectively, and they are non-faulty components.
In this case, CB1312 is a boundary CB, and its alarm message is lost. However, it was not possible to confirm the outage area. The suspected fault component search method searches for T1213, B12, B13, L1314, and L1013 within the protection range of CB1213. This search method avoids fault diagnosis in the entire power system. This improves the fault diagnosis efficiency when an alarm message from the boundary CB is lost.

4.1.4. More Cases

More fault cases are presented to demonstrate the accuracy and fault tolerance of the proposed method, and the fault diagnosis results are presented in Table 2. Since the reasoning processes in these cases are consistent with the above cases, their specific reasoning processes are not provided.
Cases 4 and 5 are based on Case 1, simulating the missing alarm message and rejection of CBs. Although the number of suspected faulty components and spike values of non-faulty components increased, the proposed method still accurately diagnoses the faulty bus.
Cases 6 and 7 are bus faults with missing alarm messages and rejection of the bus PR. If the spike value is the diagnosis basis and its threshold is set to 0.6, B03 will be diagnosed as a non-faulty component in Case 6, and the lines adjacent to B03 will be misdiagnosed as fault components in Case 7. Because the bus PR is related to multiple CBs and remote backup PRs, the missing alarm message and maloperation of the bus PR significantly affect the diagnosis results of the faulty bus and adjacent non-faulty components. In this case, the proposed method can still diagnose a faulty bus without missed diagnosis and misdiagnosis.
In Case 9, the CB refused to operate, the main PR alarm message was lost, and the spike values of L1718 and B18 are 0.5333 and 0.6, respectively, which are close to the threshold. Because the fault times of L1718 and B18 cannot be inferred, L1718 and B18 are independent of the operating PR and CB and are not faulty components. The main PR configuration of the transformer is similar to that of the bus, whereas that of the remote backup PR configuration is similar to that of the line. Therefore, when the CB alarm message is lost (Case 11), the diagnosis results of the suspected faulty components are similar to those in Case 4 (bus fault with a missing CB alarm message). When the CB refuses to operate, and the backup PR is initiated (Case 12), the diagnosis results of the suspected faulty components are similar to those in Case 12 (line fault with CB rejection). Cases 8–12 prove that the proposed method can accurately diagnose faulty lines and transformers in complex fault scenarios.
Compared with the single faults in the above fault cases, the adjacent faulty components in the double faults (Cases 13–16) have a greater impact on the non-faulty components. For example, the confidence degrees of B18 in Case 13, L1718 in Case 14, and L0318 and L1718 in Case 16 are close to or even exceeded the threshold. In Case 16, because the main PR of the transformer is associated with multiple CBs, the loss of the main PR alarm message causes the spike value of the faulty transformer to be lower than 0.6. The diagnosis results of Cases 12–16 are still accurate because of the measured values as the diagnosis basis, which proves that the proposed method still has high accuracy and fault tolerance for double faults.
It is found that the timestamp error of alarm messages (Cases 8 and 15) and adjacent component faults (Cases 13 and 14) affect temporal reasoning. The former is because the wrong time-point constraint cannot satisfy the time-distance constraint. The latter is because the CB time-point constraint cannot satisfy the time-distance constraints for all corresponding PRs. The proposed method can complete temporal reasoning by simultaneously performing reverse reasoning on the CBs and PRs. When the PR or CB in a subnet satisfies the temporal constraint, the temporal reasoning proceeds normally. Moreover, the merged reasoning between subnets can mutually verify whether the temporal reasoning results of the subnets are correct. Therefore, PR/CB maloperation/rejection, timestamp errors, and complex faults have little effect on the temporal reasoning of this method, and the accuracy and fault tolerance of the diagnosis results are not reduced.
The fault diagnosis method based on the ITFRSNP system simultaneously accomplishes temporal and confidence reasoning. The results of temporal and confidence reasoning are quantized using the measurement function, and the results of confidence inference are corrected using temporal reasoning. The proposed method can diagnose faulty components and fault times with high accuracy and fault tolerance in complex fault scenarios, such as single faults, multiple faults, PR/CB rejection, missing alarm messages, and timestamp errors. The fault diagnosis model and reasoning method have good generality and can be applied to the fault diagnosis of buses, lines, and transformers.

4.2. Actual Case Analysis

This study verifies the effectiveness of the proposed fault diagnosis model and diagnosis process with actual fault cases from a city power system in Shandong Province, 2020. The wiring diagram of the power system associated with the fault case is shown in Figure 6. It contains seven substations, nine buses, twenty-one lines, and two transformers.

4.2.1. Case 1

A fault occurs at LSW. Lp71m and Lp33m operate, and then CB71 and CB33 trip. However, the alarm message for CB33 is lost. The alarm messages are briefly described as Lp71m(0), Lp33m(5) and CB71(25). The fault diagnosis process is as follows:
  • CBS = {CB71} can be obtained from the alarm message. Traverse CBS and search for suspected faulty components. There are a subset COM71 = {LSW, LXQ, B3, B7}, and a total set COMS = {LSW, LXQ, B3, B7}.
  • LSW is selected for fault diagnosis. The α p ( 11 ) 0 , T p ( 11 ) 0 , α p ( 12 ) 0 , and T p ( 12 ) 0 of the fault diagnosis model for the CB71and CB33 subnets are as follows.
    { α p ( 11 ) 0 = [ 0.9833 , 0.2 , 0.2 , 0.9913 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ [ 25 , 25 ] , [ 25 , 25 ] , , [ 0 , 0 ] , , , , , , ] T
    { α p ( 12 ) 0 = [ 0.2 , 0.2 , 0.2 , 0.9913 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ , , , [ 5 , 5 ] , , , , , , ] T
  • The diagnosis results for the CB71 subnet are αp10(11) = 0.9873 and Tp10(11) = [−40, −10]. The diagnosis results of the CB33 subnet are αp10(12) = 0.5567 and Tp10(12) = [−35, −5]. The diagnosis results of LSW are α(1) = 0.7915 and T(1) = [−35, −10], and its measured value η(1) = 0.8540, which is greater than 0.6. Thus, T1213 is a faulty component.
  • Similarly, the measured values of LXQ, B3 and B7 are 0.2363, 0.14, and 0.2085, respectively, and they are non-faulty components.

4.2.2. Case 2

A fault occurs at B5. Bp5 operates, and then CB51 trips, but CB53 fails to operate; thus, Lp91s operates and CB91 trips. The alarm messages are briefly described as Bp5(0), CB51(29), Lp91s(525), and CB91(550). The fault diagnosis process is as follows:
  • CBS = {CB51, CB91} can be obtained from the alarm message. Traverse CBS and search for suspected faulty components. There are a subset COM51 = {B5, T1, B4, LCXI, BCXII, LCM, LSCI, LSCII}, a subset COM91 = {B9, LCL, B5, T1}, and a total set COMS = {B5, T1}.
  • B5 is selected for fault diagnosis. The α p ( 11 ) 0 , T p ( 11 ) 0 , α p ( 12 ) 0 , and T p ( 12 ) 0 of the fault diagnosis model for the CB51 and CB52 subnets are as follows.
    { α p ( 11 ) 0 = [ 0.9833 , 0.2 , 0.2 , 0.8564 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ [ 29 , 29 ] , [ 29 , 29 ] , , [ 0 , 0 ] , , , , , , ] T
    { α p ( 12 ) 0 = [ 0.2 , 0.2 , 0.75 , 0.9913 , 0.2 , 0.7 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ , , [ 550 , 550 ] , [ 0 , 0 ] , , [ 525 , 525 ] , , , , ] T
  • The diagnosis results for the CB51 subnet are αp10(11) = 0.9873 and Tp10(11) = [−40, −10]. The diagnosis results of the CB52 subnet are αp10(12) = 0.5567 and Tp10(12) = [−15, 15]. The diagnosis results of B5 are α(1) = 0.7915 and T(1) = [−15, −10], and its measured value η(1) = 0.8540, which is greater than 0.6. Thus, B5 is a faulty component.
  • Similarly, the measured value of T1 is 0.2363, and T1 is a non-faulty component.

4.2.3. Case 3

A fault occurs at T1. Tp1m operates, and then CB44 and CB51 trip. However, the timestamp of the CB51 alarm message is incorrect due to transmission delays. The alarm messages are briefly described as Tp1m(0), CB44(25), and CB51(70). The fault diagnosis process is as follows:
  • CBS = {CB44, CB51} can be obtained from the alarm message. Traverse CBS and search for suspected faulty components. There is a subset COM44 = {B4, T1, B5, LCL}, a subset COM51 = {B5, T1, LCXI, B4, LCXII, LCM, LSCI, LSCII}, and a total set COMS = {T1, B4, B5}.
  • T1 is selected for fault diagnosis. The α p ( 11 ) 0 , T p ( 11 ) 0 , α p ( 12 ) 0 , and T p ( 12 ) 0 of the fault diagnosis model for the CB44 and CB51 subnets are as follows.
    { α p ( 11 ) 0 = [ 0.9833 , 0.2 , 0.2 , 0.7756 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 11 ) 0 = [ [ 25 , 25 ] , [ 25 , 25 ] , , [ 0 , 0 ] , , , , , , ] T
    { α p ( 12 ) 0 = [ 0.9833 , 0.2 , 0.2 , 0.7756 , 0.2 , 0.2 , 0 , 0 , 0 , 0 ] T T p ( 12 ) 0 = [ [ 70 , 70 ] , [ 70 , 70 ] , , [ 0 , 0 ] , , , , , , ] T
  • The diagnosis results for the CB44 subnet are αp10(11) = 0.8797 and Tp10(11) = [−40, −10]. The diagnosis results of the CB51 subnet are αp10(12) = 0.8795 and Tp10(12) = [−40, 40]. The diagnosis results of T1213 are α(1) = 0.8795 and T(1) = [−40, −10], and its measured value η(1) = 0.9156, which is greater than 0.6. Thus, T1 is a faulty component.
  • Similarly, the measured values of B4 and B5 are 0.1857 and 0.1881, respectively, and they are non-faulty components.

4.3. Comparison Analysis with Other Methods

4.3.1. Case Result Comparisons

The proposed method and other existing methods are used for fault diagnosis in Cases 1–16, and the diagnosis results are shown in Table 3. The methods in [13,17,18,23] do not consider the temporal features of alarm messages, whereas the methods in [20,21,22] consider temporal features.
Existing methods must identify the outage area to reduce suspected faulty components and improve the efficiency of the fault diagnosis. Outage and active areas are separated using tripped CBs. Once the alarm message of boundary CB is lost (Cases 3 and 4), the outage area cannot be determined. Existing methods must diagnose all the components in the power system. In complex faults (Cases 13 and 15), the existing methods only search for the outage area with complete CB alarm messages. They failed to identify the faulty components (L0318 in Case 13 and B03 in Case 15) in the outage area without an alarm message regarding the boundary CBs. Therefore, this study proposes a search method for suspected faulty components by considering the missing alarm messages of boundary CBs. Suspected faulty components corresponding to tripped CBs are searched for to form subsets. These subsets complement and verify each other to avoid missing faulty components in case of missing CB alarms. Moreover, this method does not need to traverse the entire power system topology, reduce the scope of the topology search, or improve the fault diagnosis efficiency.
In [13], the confidence degrees are corrected according to the quantitative relationship between PRs and CBs. The method in [13] can avoid the misdiagnosis problem when the key alarm message is missing (Cases 6 and 16). However, the adjacent components are misdiagnosed when the remote backup PR and its CBs operate. For example, Lp1718s and CB1718 were operational in Case 2. Because they are also the remote backup PR and corresponding CB of B18, the B18 diagnosis result exceeded the threshold in [13], and B18 was misdiagnosed as a faulty component.
The method in [23] has a high diagnosis accuracy when the alarm message is complete. However, this method considers the minimum confidence degree in PRs and CBs as the diagnosis result for suspected faulty components. Therefore, when an alarm message is missing (Cases 10–12), this method cannot diagnose the fault component with the missing alarm message, and the fault tolerance is poor.
The methods in [17,18] can diagnose faulty components in most cases. However, misdiagnosis and missed diagnosis occur during remote backup PR operation (Cases 10 and 16) and missing alarm messages (Cases 6 and 16), respectively. The cause of the misdiagnosis is the same as that in [13], without considering the remote backup PR and CB of adjacent components. The main reason for the missed diagnosis is that the bus PR and transformer PR are associated with multiple CBs simultaneously, and the missing alarm message of the bus PR and transformer PR will seriously affect the fault diagnosis results of the faulty bus and transformer.
The accuracy of fault diagnosis is improved using temporal features and reasoning in [20,21]. However, only the PR and CB confidence degrees that do not satisfy the temporal constraints are punished, and there are no corresponding compensation measures. When the alarm message is missing, or the timestamp is incorrect, there is a problem of missed diagnosis, and the fault tolerance must be improved [20,21].
In reference [20], alarm messages are categorized as valid or invalid based on their relationship and temporal constraints with PRs and CBs, with valid alarms being assigned confidence degrees. However, the method in [20] classifies the alarm message of CB0318 as invalid (with a confidence degree of 0.2) in Case 9, because CB0318 has no corresponding PR alarm message. The confidence degree of L0318 is 0.3836 (lower than the threshold in [20]), and L0318 is diagnosed as a non-faulty component. The method in [21] corrects the confidence degrees of PRs and CBs that do not meet the temporal constraint in the sequence of “Fault time—PR operation time—CB trip time”. If the timestamp of a PR alarm message is incorrect, this method determines that the PR and the corresponding CB do not meet their temporal constraints, resulting in a missed diagnosis. For example, in Case 8, because the timestamp of Lp1803p is incorrect, Lp1803p and CB1803 do not meet the temporal constraints, their confidence degrees are corrected to 0, and L0318 is diagnosed as a non-faulty component. In addition, the temporal reasoning in [21] defaults the fault time to zero, but the alarm message does not include the fault time; thus, determining the fault time is a problem that this method must solve.
Combining the above case comparisons, the accuracy and fault tolerance comparison of the proposed method with other methods is shown in Table 4. The proposed method deduces the fault time by the operation times of PRs and CBs, adjusting the confidence degrees of the suspected faulty components by using a measure function and fault time. Furthermore, this study addresses the misdiagnosis problem in the case of neighboring components configured with the same backup protection and incorrect operations of the PRs and CBs. It also maintains diagnostic precision even when alarm messages of the boundary CB or main PRs of the bus and transformer are absent. Temporal errors do not affect the temporal reasoning of PRs and CBs. In contrast, the temporal results of different CB subnets are cross-verified, enhancing the reliability of temporal reasoning and adjustments made by the measure function. The comparison of fault results demonstrates that this study makes full use of temporal features and reasoning in complex fault scenarios, effectively enhancing the accuracy and fault tolerance of fault diagnosis.

4.3.2. Performance Comparison

Table 5 compares the performance of the proposed method with the existing methods in [10,20,21,22,24] that consider temporal features.
In [24], temporal constraints are added to the loss function of the analytical model to solve the multi-solution problem. However, more variables increase the number of calculations and reduce the convergence speed of the optimization algorithm. The action event coding and the temporal rule bases of PRs and CBs are required in [10,20,21]. After a fault occurs, the alarm message is matched with the rule base to determine an effective alarm message and modify its confidence degree. The temporal matching and reasoning processes of the fault diagnosis model are independent of each other [10,20,21]. The fault diagnosis process is complex, and the number of calculations is large, which restricts online applications. The rTSSNPS system also implements correlation reasoning between confidence degrees and temporal constraints; however, its reasoning method is more complex and does not realize fault diagnosis of transformer components [22].
Compared to the above methods, the ITFRSNP system and its reasoning method do not require the construction of corresponding event codes and temporal rule libraries for each suspected fault component. The proposed method avoids complex temporal matching and confidence correction processes in temporal reasoning. Simultaneously, the fault diagnosis principle based on the general fault diagnosis model simplifies the association reasoning steps of the confidence degrees and temporal constraints, thus reducing the complexity of the reasoning algorithm and improving fault diagnosis efficiency.
In addition, the above methods do not fully consider the impact of the missing boundary CB alarm message on fault diagnosis results and efficiency. Once the boundary CB alarm message is lost, it is not possible to form an outage area when diagnosing a single fault. It is necessary to diagnose all the components in the power grid with a significant amount of computation and reduced fault efficiency. Moreover, when diagnosing multiple faults, only the outage area with complete boundary CB alarm messages can be correctly identified, and faulty components located in the unrecognized outage area are missed, thereby reducing the fault diagnosis accuracy.
The proposed method suspected faulty components within the isolation range of tripped CBs based on the operation logic of the PRs and CBs. Compared with other methods, the search algorithm for suspected fault components in this study does not need to traverse the whole grid topology, thus enhancing search efficiency. Meanwhile, it can narrow down the diagnosis scope of a single fault without missing faulty components in multiple faults in the case of missing alarm messages of boundary CBs. In the case of rejections and missing/false alarm messages, this study combines confidence degrees and temporal constraints for fault diagnosis to reduce misdiagnoses and missed diagnoses.
Owing to the different types and topologies of the components, it is necessary for [10,20,21,22,24] to build the corresponding fault diagnosis model for each component separately. The structure and parameters of the fault diagnosis model are reconstructed or adjusted according to topology changes. In contrast to the above methods, this study can directly use a general fault diagnosis model to diagnose the subnets of suspected faulty components and fuse the diagnosis results of each subnet to diagnose the faulty components. For example, as shown in Figure 7, L0304 is out of operation because of maintenance, the number of adjacent lines of B03 and B04 is reduced, and the number of remote backup PRs of L0203 and L0318 is reduced. If a fault occurs in B03, the proposed method diagnoses the CB0302 and CB0318 subnets of B03. If L0203 (L0318) fails, the fault diagnosis process in this study automatically searches for remote backup PRs and CBs of L0203 (L0318) and their alarm messages. The input of the general fault diagnosis model of the corresponding subnet is then adjusted according to (21).
Taking B03 and L0318 in Figure 7 as examples, the fault diagnosis models are constructed using the methods in [20,21,22] and compared with the proposed method. The numbers of proposition neurons αp and rule neurons αr in the fault diagnosis models are listed in Table 6. Hierarchical modeling is employed in [20,21,22], which can flexibly adjust the hierarchical structure of the fault model according to topology changes; however, more neurons are needed to link the sub-models of different hierarchies for fault diagnosis. As more neurons require more synapses for association, the size of the fault diagnosis model increases, and the structure becomes more complex. After the L0304 outage, the remote backup protection of adjacent components is reduced, and the fault diagnosis models of the above methods must delete the corresponding neurons. If L0304 restarts operation, it is necessary to add the corresponding neurons in the fault diagnosis models. The structure, input matrix, and output matrix of the fault diagnosis model are changed. This illustrates that topology changes have an impact on the fault diagnosis models of the existing methods; in particular, the changes are most pronounced for the fault diagnosis models of the bus. Therefore, existing methods need to adjust the parameters of the fault diagnosis model according to topology changes to ensure the accuracy of the fault diagnosis.
This study defines a CB subnet and proposes a general fault diagnosis model. The PRs and CBs of faulty components are decomposed into multiple CB subnets with the same relay protection configurations, and the general fault diagnosis model is invoked through the diagnosis process to diagnose the CB subnets. This study does not need to build a diagnosis model for a single component online, and the general fault diagnosis model has a simple structure that can be applied to the fault diagnosis of various components. Moreover, the general fault diagnosis model and its reasoning process can automatically adapt to topological changes and simplify the fault diagnosis modeling process.

5. Conclusions

This study proposes a fault diagnosis method based on the ITFRSNP system and a fault diagnosis principle based on a general fault diagnosis model. First, this study proposes the ITFRSNP system, which contains new rule neurons and reasoning methods to realize correlation reasoning of confidence degrees and temporal constraints. This provides a theoretical basis for a general fault diagnosis model. Then, the concept of the CB subnet is defined according to the configuration of the CBs and corresponding PRs. A general fault diagnosis model based on the ITFRSNP system is constructed for the CB subnet. The subnets of the suspected faulty components are diagnosed using the general fault diagnosis model. The diagnosis results of the subnets are fused to determine faulty components. This study also proposes a new search method for suspected faulty components, which avoids the expanded diagnosis scope and incorrect diagnosis. Finally, the effectiveness and reliability of this method are verified and analyzed using a case simulation.
The proposed method can diagnose fault components and time in complex fault scenarios with high accuracy and tolerance. Additionally, the general fault diagnosis model effectively accommodates a variety of components and topological alterations, demonstrating broad applicability and flexibility while streamlining the modeling process. The search algorithm for suspected faulty components reduces the scope of the topology search without missing the faulty components. Owing to its reliability, simplicity, and computational efficiency, the method fulfills the demands of online fault diagnosis, showcasing promising application potential.
The proposed method encounters challenges in diagnosing faults in complex wiring connections, such as double bus and 3/2 wiring connections. In double bus connections, CBs are interconnected between buses, whereas in 3/2 wiring connections, CBs are linked directly. The relay protection configurations in these complex wiring connections are different from those in the CB subnet in this study. Therefore, the proposed method is not applicable to the fault diagnosis of double bus and 3/2 wiring connections. Future research will concentrate on analyzing relay protection configuration and operation logic within complex wiring connections, developing a topology search method, a general fault diagnosis model and a fault diagnosis process to realize the fault diagnosis of complex wiring.

Author Contributions

Conceptualization, N.S. and Q.C.; data curation, N.S. and C.Y.; formal analysis, N.S., D.X. and Y.S.; funding acquisition, Q.C.; methodology, N.S., C.Y. and D.X.; project administration, Q.C.; software, N.S.; validation, N.S. and Q.C.; visualization, N.S. and Y.S.; writing original draft, N.S.; writing review and editing, N.S., C.Y., D.X. and Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China, under Grant 51877123.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript or in the decision to publish the results.

References

  1. Kaluder, S.; Fekete, K.; Jozsa, L.; Klaic, Z. Fault Diagnosis and Identification in the Distribution Network Using the Fuzzy Expert System. Eksploat. I Niezawodn.-Maint. Reliab. 2018, 20, 621–629. [Google Scholar] [CrossRef]
  2. Perez, R.; Inga, E.; Aguila, A.; Vasquez, C.; Lima, L.; Viloria, A.; Henry, M.-A. Fault Diagnosis on Electrical Distribution Systems Based on Fuzzy Logic. In Proceedings of the 9th International Conference on Swarm Intelligence (ICSI), Shanghai, China, 17–22 July 2018; pp. 174–185. [Google Scholar]
  3. Xiong, G.; Shi, D.; Zhang, J.; Zhang, Y. A binary coded brain storm optimization for fault section diagnosis of power systems. Electr. Power Syst. Res. 2018, 163, 441–451. [Google Scholar] [CrossRef]
  4. Wang, S.; Zhao, D.; Yuan, J.; Li, H.; Gao, Y. Application of NSGA-II Algorithm for fault diagnosis in power system. Electr. Power Syst. Res. 2019, 175, 105893. [Google Scholar] [CrossRef]
  5. Wang, S.-P.; Zhao, D.-M. A Hierarchical Power Grid Fault Diagnosis Method Using Multi-Source Information. IEEE Trans. Smart Grid 2020, 11, 2067–2079. [Google Scholar] [CrossRef]
  6. Yang, Q.; Le Blond, S.; Aggarwal, R.; Wang, Y.; Li, J. New ANN method for multi-terminal HVDC protection relaying. Electr. Power Syst. Res. 2017, 148, 192–201. [Google Scholar] [CrossRef]
  7. Han, J.; Miao, S.; Li, Y.; Yang, W.; Yin, H. Faulted-Phase classification for transmission lines using gradient similarity visualization and cross-domain adaption-based convolutional neural network. Electr. Power Syst. Res. 2021, 191, 106876. [Google Scholar] [CrossRef]
  8. Han, Y.; Tong, X. Power System Fault Diagnosis Based on Dynamic Reasoning Chain. Power Syst. Technol. 2017, 41, 1315–1323. [Google Scholar]
  9. Lin, S.; Chen, X.; Wang, Q. Fault diagnosis model based on Bayesian network considering information uncertainty and its application in traction power supply system. IEEJ Trans. Electr. Electron. Eng. 2018, 13, 671–680. [Google Scholar] [CrossRef]
  10. Zhang, Y.; Zhang, Y.; Wen, F.; Chung, C.Y.; Tseng, C.-L.; Zhang, X.; Zeng, F.; Yuan, Y. A fuzzy Petri net based approach for fault diagnosis in power systems considering temporal constraints. Int. J. Electr. Power Energy Syst. 2016, 78, 215–224. [Google Scholar] [CrossRef]
  11. Kiaei, I.; Lotfifard, S. Fault Section Identification in Smart Distribution Systems Using Multi-Source Data Based on Fuzzy Petri Nets. IEEE Trans. Smart Grid 2020, 11, 74–83. [Google Scholar] [CrossRef]
  12. Yuan, C.; Liao, Y.; Kong, L.; Xiao, H. Fault diagnosis method of distribution network based on time sequence hierarchical fuzzy petri nets. Electr. Power Syst. Res. 2021, 191, 106870. [Google Scholar] [CrossRef]
  13. Zhang, X.; Yue, S.; Zha, X. Method of power grid fault diagnosis using intuitionistic fuzzy Petri nets. IET Gener. Transm. Distrib. 2018, 12, 295–302. [Google Scholar] [CrossRef]
  14. Wang, J.; Peng, H.; Tu, M.; Perez-Jimenez, J.M.; Shi, P. A Fault Diagnosis Method of Power Systems Based on an Improved Adaptive Fuzzy Spiking Neural P Systems and PSO Algorithms. Chin. J. Electron. 2016, 25, 320–327. [Google Scholar] [CrossRef]
  15. Rong, H.; Yi, K.; Zhang, G.; Dong, J.; Paul, P.; Huang, Z. Automatic Implementation of Fuzzy Reasoning Spiking Neural P Systems for Diagnosing Faults in Complex Power Systems. Complexity 2019, 2019, 2635714. [Google Scholar] [CrossRef]
  16. Wang, T.; Zhang, G.; Zhao, J.; He, Z.; Wang, J.; Perez-Jimenez, M.J. Fault Diagnosis of Electric Power Systems Based on Fuzzy Reasoning Spiking Neural P Systems. IEEE Trans. Power Syst. 2015, 30, 1182–1194. [Google Scholar] [CrossRef]
  17. Peng, H.; Wang, J.; Ming, J.; Shi, P.; Perez-Jimenez, M.J.; Yu, W.; Tao, C. Fault Diagnosis of Power Systems Using Intuitionistic Fuzzy Spiking Neural P Systems. IEEE Trans. Smart Grid 2018, 9, 4777–4784. [Google Scholar] [CrossRef]
  18. Wang, J.; Peng, H.; Yu, W.; Ming, J.; Perez-Jimenez, M.J.; Tao, C.; Huang, X. Interval-valued fuzzy spiking neural P systems for fault diagnosis of power transmission networks. Eng. Appl. Artif. Intell. 2019, 82, 102–109. [Google Scholar] [CrossRef]
  19. Liu, W.; Wang, T.; Zang, T.; Huang, Z.; Wang, J.; Huang, T.; Wei, X.; Li, C. A Fault Diagnosis Method for Power Transmission Networks Based on Spiking Neural P Systems with Self-Updating Rules considering Biological Apoptosis Mechanism. Complexity 2020, 2020, 2462647. [Google Scholar] [CrossRef]
  20. Huang, K.; Wang, T.; He, Y.; Zhang, G.; Pérez-Jiménez, M.J. Temporal fuzzy reasoning spiking neural P systems with real numbers for power system fault diagnosis. J. Comput. Theor. Nanosci. 2016, 13, 3804–3814. [Google Scholar] [CrossRef]
  21. Wang, T.; Wei, X.; Wang, J.; Huang, T.; Peng, H.; Song, X.; Valencia Cabrera, L.; Perez-Jimenez, M.J. A weighted corrective fuzzy reasoning spiking neural P system for fault diagnosis in power systems with variable topologies. Eng. Appl. Artif. Intell. 2020, 92, 103680. [Google Scholar] [CrossRef]
  22. Lin, D. A fault diagnosis method for power grid based on time sequential spiking neural P systems. New Tech. New Products China. 2022, 2, 1–7. [Google Scholar]
  23. Xiong, G.; Shi, D.; Zhu, L.; Duan, X. A New Approach to Fault Diagnosis of Power Systems Using Fuzzy Reasoning Spiking Neural P Systems. Math. Probl. Eng. 2013, 2013, 815352. [Google Scholar] [CrossRef]
  24. Guo, W.; Wen, F.; Ledwich, G.; Liao, Z.; He, X.; Huang, J. A new analytic approach for power system fault diagnosis employing the temporal information of alarm messages. Int. J. Electr. Power Energy Syst. 2012, 43, 1204–1212. [Google Scholar] [CrossRef]
Figure 1. Three types of neurons: (a) proposition neuron, (b) TIME-type rule neuron, and (c) OR-type rule neuron.
Figure 1. Three types of neurons: (a) proposition neuron, (b) TIME-type rule neuron, and (c) OR-type rule neuron.
Applsci 14 01753 g001
Figure 2. Relay protection configurations of (a) bus, (b) line, and (c) transformer.
Figure 2. Relay protection configurations of (a) bus, (b) line, and (c) transformer.
Applsci 14 01753 g002
Figure 3. The ITFRSNP system-based general fault diagnosis model.
Figure 3. The ITFRSNP system-based general fault diagnosis model.
Applsci 14 01753 g003
Figure 4. The fault diagnosis principle based on the general fault diagnosis model.
Figure 4. The fault diagnosis principle based on the general fault diagnosis model.
Applsci 14 01753 g004
Figure 5. IEEE 39-bus power system.
Figure 5. IEEE 39-bus power system.
Applsci 14 01753 g005
Figure 6. The wiring diagram of the power system.
Figure 6. The wiring diagram of the power system.
Applsci 14 01753 g006
Figure 7. Schematic diagram of power system topology change.
Figure 7. Schematic diagram of power system topology change.
Applsci 14 01753 g007
Table 1. Spike values of PRs and CBs with alarm messages.
Table 1. Spike values of PRs and CBs with alarm messages.
ComponentsLineBusTransformer
MainPR0.99130.85640.7756
CB0.98330.98330.9833
Near backup PR0.8000.75
CB0.8500.8
Remote backupPR0.700.700.70
CB0.750.750.75
Table 2. Fault diagnosis results of more cases.
Table 2. Fault diagnosis results of more cases.
No.Fault DescriptionsBrief
Descriptions
Suspected Faulty
Components
Spike ValuesTime-Point ConstraintsMeasured ValuesFaulty
Components
4The fault occurs on B18, and the alarm message of CB0318 is missing.Bp18(0), CB1817(29)B180.7240[−40, −20]0.8068B18
B170.2917 0.2042
L17180.3958 0.2771
L17270.2688 0.1881
L16170.2688 0.1881
5A fault occurs on B18, CB1803 fails to trip, Lp0318s operates, and CB0318 trips.Bp18(0), CB1718(29), Lp0318s(520), CB0318(540)B180.8549[−20, −10]0.8757B18
L17180.5625 0.3938
6A fault occurs on B03, and the alarm on Bp03 is missing.CB0302(29), CB0304(31), CB0318(32)B030.5917[−48, −1]0.7142B03
7A fault occurs on B03, Bp03 fails to operate, and remote backup PRs operate.Lp1803s(0), Lp0403s(2), Lp0203s(6), CB1803(32), CB0403(35), CB0203(36)B030.725[−534, −510]0.8075B03
L02030.6583 0.4608
L03040.6583 0.4608
L03180.6583 0.4608
8A fault occurs on L0318, Lp1803m fails to operate, and Lp1803p operates, but the timestamp of Lp1803p is incorrect.Lp0318m(0), CB0318(30), Lp1803p(200), CB1803(325)L03180.9062[−40, −5]0.9343L0318
9A fault occurs on L0318, CB1803 fails to trip, and the alarm message of Lp0318m is missing.Lp1803m(0), CB0318(25), Lp1718s(500), CB1718(515)L03180.6583[−40, −10]0.7608L0318
L17180.5333 0.3733
B180.6 0.42
10A fault occurs on L0318, CB1803 fails to trip, and the alarm message of CB0318 is missing.Lp0318m(0), Lp1803m(5), Lp1718s(500), CB1718(515)L03180.6603[−35, −10]0.7622L0318
L17180.3958 0.2771
B180.4625 0.3238
B170.3958 0.2771
11A fault occurs on T1213 and the alarm message of CB1312 is missing.Tp1213m(0), CB1213(5)T12130.6836[−40, −10]0.7785T1213
B120.3958 0.2771
B130.2917 0.2042
L13140.2688 0.1881
L10130.2688 0.1881
12A fault occurs on T1213, CB1803 fails to trip, Lp1413 and Lp1013s operate, and CB1413 and CB1013 trip.Tp1213m(0), CB1213(32), Lp1413s(525), Lp1013s(530), CB1413(540), CB1013(545)T12130.8224[−15, −10]0.8757T1213
B130.475 0.3325
L13140.5333 0.3733
L10130.5333 0.3733
13A fault occurs on L0318, the alarm message of CB0318 is missing.
A fault occurs on L1718.
Lp0318m(0), Lp1803m(5), CB1803(35), Lp1817m(120), Lp1718m(128), CB1817(145), CB1718(153)L03180.7915[−35, −10]0.8540L0318
L1718
L17180.9873[88, 110]0.9911
B170.3306 0.2314
B180.5917 0.4142
14A fault occurs on L0318, and CB1803 fails to trip. A fault occurs on B17.Lp1803m(0), Lp0318m(2), CB0318(30), Lp1718s(520), CB1718(541), Bp17(100), CB1727(135), CB1716(140),L03180.8562[−20, 10]0.8993L0318
B17
L17180.5333 0.3733
B170.9199[60, 80]0.9493
B180.6 0.42
15A fault occurs on B03, the alarm message of CB0318 is missing. A fault occurs on B03, but the timestamp of CB1415 is incorrect.Bp03(0), CB0302(29), CB0304(31), Bp14(250), CB1404(275), CB1415(284), CB1413(385)B030.8549[−27, −10]0.8984B03
B14
B140.9199[210, 240]0.9493
16A fault occurs on B18, Bp18 fails to operate, and remote backup PRs operate. A fault occurs on T1213, and the alarm on Bp11 is missing; a fault occurs on L0204.Lp0318s(0), Lp1718s(5), CB0318(32), CB1718(35) CB1312(50), CB1213(60)B180.725[−534, −510]0.8075B18
T1213
L03180.6583 0.4608
L17180.6583 0.4608
T12130.5917[−20, 20]0.7142
B120.3958 0.2771
B130.3306 0.2314
Table 3. Fault diagnosis results of the proposed method and existing methods for cases 1–16.
Table 3. Fault diagnosis results of the proposed method and existing methods for cases 1–16.
No.Suspected Faulty
Components
Fault Diagnosis ResultsFaulty
Components
[16,21,22]This Study[13][23][17][18][20][21][22]This Study
1B18B18B18B18B18B18B18B18B18B18B18
2L0318, L1718, B18L0318, L1718, B18L0318, B18L0318L0318, B18L0318, B18L0318L0318, B18L0318L0318L0318
3-T1213, B12, B13, L1314, L1013T1213-T1213--T1213-T1213T1213
4-B18, B17, L1718, L1727, L1617B18-B18B18B18B18B18B18B18
5L0318, B03B18, L1718B18B18B18B18B18B18B18B18B18
6B03B03B03-----B03B03B03
7B03, L0203, L0304, L0318B03, L0203, L0304, L0318B03, L0203, L0304, L0318B03B03, L0203, L0304, L0318B03, L0203, L0304, L0318B03B03B03B03B03
8L0318L0318L0318L0318L0318L0318L0318-L0318L0318L0318
9L0318, L1718, B18L0318, L1718, B18L0318, B18-L0318, B18L0318, B18-B18L0318L0318L0318
10-L0318, L1718, B18, B17L0318, B18, L1718-L0318, B18L0318, B18-B18L0318L0318L0318
11-T1213, B12, B13, L1314, L1013T1213-T1213--T1213-T1213T1213
12T1213, B13, L1314, L1013T1213, B13, L1314, L1013T1213, B13, L1314, L1013-T1213, B13, L1314, L1013B13, L1314, L1013-T1213-T1213T1213
13B18, L1718L0318, L1718, B17, B18L1718L1718L1718L1718L1718L1718L1718L0318, L1718L0318, L1718
14L0318, L1718, B17, B18L0318, L1718, B17, B18L0318, B17, B18L0318, B17L0318, B17L0318, B17L0318, B17L0318, B17L0318, B17L0318, B17L0318, B17
15B14B03, B14B14B14B14B14B14B14B14B03, B14B03, B14
16B18, L0318, L1718, T1213B18, L0318, L1718, T1213, B12, B13B18, L0318, L1718, T1213B18B18, L0318, L1718B18, L0318, L1718B18B18B18B18, T1213B18, T1213
Table 4. Comparison of the proposed method with the existing methods.
Table 4. Comparison of the proposed method with the existing methods.
[13][23][17][18][20][21][22]This Study
Consideration of temporal featuresNoNoNoNoYesYesYesYes
Consideration of neighboring components configured with the backup protectionNoYesNoNoYesYesYesYes
Consideration of incorrect operations of the PRs and CBsYesYesYesYesYesYesYesYes
Consideration of missing alarms of the boundary CBsNoNoNoNoNoNoNoYes
Consideration of the uncertainty of alarm messagesYesNoNot considering the main protection of the bus and transformerNot considering the main protection of the bus and transformerNot considering the main protection of the bus and transformerNot considering the main protection of the bus and transformerYesYes
Consideration of timing errorsNoNoYesNoYesNoYesNo
Accuracy and fault toleranceGeneralPoorGeneralGeneralGoodGoodExcellentExcellent
Table 5. Performance comparison between the proposed method and existing methods.
Table 5. Performance comparison between the proposed method and existing methods.
MethodFault Diagnosis ModelsSearch Method for Suspected Faulty ComponentsCalculation TasksCalculation Methods and Calculation AmountsPerformance
This studyNo need to build separate models
No need to adjust diagnosis models for topology changes
Search for suspected faulty components configured the tripped CBsCorrelation reasoning between confidence degrees and temporal constraintsMatrix operation with a calculation amount of μνSimple reasoning and calculation principles
Strong generality and adaptability of the fault diagnosis model
[24]Construction of the objective function based on the alarm messageSearch the outage area to identify suspected faulty componentsFault hypothesis with the minimum loss valueLook-up table and optimization algorithm with a calculation amount of 2 μ v Relatively slow convergence speed
High calculation complexity
[10]Individual construction of fault diagnosis models for suspected faulty components.
Need for reconstruction of models based on topology changes for fault diagnosis.
Temporal matching of alarm messages
Fuzzy reasoning of confidence degrees
Event correlation, look-up table, and matrix operation with a calculation amount of μ2νIndependence of confidence reasoning and temporal reasoning processes
High complexity in the alarm message association and temporal matching process
[20]Temporal matching and classification of alarm messages
Fuzzy reasoning of confidence degrees
Event correlation, look-up table, and matrix operation
with a calculation amount of 2μν
[21]Temporal matching of alarm messages
Fuzzy reasoning of confidence degrees
Event correlation, look-up table, and matrix operation
with a calculation amount of 2μν
[22]Correlation reasoning between confidence degrees and temporal constraintsMatrix operation
with a calculation amount of μν
Relatively complex reasoning and calculation process in fault diagnosis
High efficiency in diagnosis
Lack of consideration for transformer fault diagnosis
Note: μ denotes the number of received alarm messages, and ν denotes the number of suspected faulty components.
Table 6. The number of neurons in the fault diagnosis models.
Table 6. The number of neurons in the fault diagnosis models.
ComponentsThis Study[20][21][22]
αpαrαpαrαpαrαpαr
Before L0304 outageB0310721925102516
L031810720835112316
After L0304 outageB031071461671711
L03181071882992115
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shao, N.; Chen, Q.; Xie, D.; Sun, Y.; Yu, C. Improved Temporal Fuzzy Reasoning Spiking Neural P Systems for Power System Fault Diagnosis. Appl. Sci. 2024, 14, 1753. https://doi.org/10.3390/app14051753

AMA Style

Shao N, Chen Q, Xie D, Sun Y, Yu C. Improved Temporal Fuzzy Reasoning Spiking Neural P Systems for Power System Fault Diagnosis. Applied Sciences. 2024; 14(5):1753. https://doi.org/10.3390/app14051753

Chicago/Turabian Style

Shao, Ning, Qing Chen, Dan Xie, Ye Sun, and Chengao Yu. 2024. "Improved Temporal Fuzzy Reasoning Spiking Neural P Systems for Power System Fault Diagnosis" Applied Sciences 14, no. 5: 1753. https://doi.org/10.3390/app14051753

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop