Next Article in Journal
Untangling Synergistic Effects of Intersecting Social Identities with Partial Information Decomposition
Previous Article in Journal
Coupled Electromagnetic-Dynamic Modeling and Bearing Fault Characteristics of Induction Motors considering Unbalanced Magnetic Pull
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Reasoning Numerical Spiking Neural P Systems for Induction Motor Fault Diagnosis

1
Academy of Management Science, Business School, Shandong Normal University, Jinan 250014, China
2
College of Business, The University of Texas at San Antonio, San Antonio, TX 78249, USA
3
Research Center for Artificial Intelligence, Chengdu University of Technology, Chengdu 610059, China
4
School of Automation, Chengdu University of Information Technology, Chengdu 610225, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(10), 1385; https://doi.org/10.3390/e24101385
Submission received: 4 September 2022 / Revised: 24 September 2022 / Accepted: 26 September 2022 / Published: 28 September 2022

Abstract

:
The fuzzy reasoning numerical spiking neural P systems (FRNSN P systems) are proposed by introducing the interval-valued triangular fuzzy numbers into the numerical spiking neural P systems (NSN P systems). The NSN P systems were applied to the SAT problem and the FRNSN P systems were applied to induction motor fault diagnosis. The FRNSN P system can easily model fuzzy production rules for motor faults and perform fuzzy reasoning. To perform the inference process, a FRNSN P reasoning algorithm was designed. During inference, the interval-valued triangular fuzzy numbers were used to characterize the incomplete and uncertain motor fault information. The relative preference relationship was used to estimate the severity of various faults, so as to warn and repair the motors in time when minor faults occur. The results of the case studies showed that the FRNSN P reasoning algorithm can successfully diagnose single and multiple induction motor faults and has certain advantages over other existing methods.

1. Introduction

Induction motors are widely used to drive various mechanical and industrial equipment. The major components of an induction motor are usually stators, rotors, air gaps and bearings [1,2]. Due to their heavy workload and harsh working environment, induction motors are prone to various hidden troubles during operations. The occurrence of faults usually causes huge economic losses, so it is necessary to detect faults early, prevent the occurrence and development of faults and prevent the occurrence of destructive and catastrophic accidents [3,4,5]. The fault diagnosis of induction motors generally consists of two processes including state detection and diagnosis. Specifically, by monitoring and analyzing its relevant operating parameters, the current operating state of an induction motor is evaluated to determine whether a fault exists. If it is in a fault state, the location, severity and development trend of the fault need to be clarified [6,7].
In recent years, motor fault diagnosis methods based on artificial neural networks [8,9,10,11] have become a research hotspot. Mejia-Barron et al. [12] proposed a multi-layer neural network-based model to reproduce the current characteristics associated with inter-turn short circuit fault conditions, providing a new tool for testing and monitoring the induction motor working conditions. Deng et al. [11] proposed a new method for bearing fault diagnosis based on empirical wavelet transform, fuzzy entropy and support vector machines. Kumar and Hati [6] proposed a new detection technique for bearing faults and broken rotor bars of squirrel-cage induction motors based on an extended convolutional neural network model. Although neural networks can be used to find solutions according to the faults that need to be resolved, they also have obvious disadvantages, such as the need to learn from a large number of samples, slow convergence and serious local optimal solutions [13]. In addition, the above-mentioned methods do not have the ability to detect faults in complex conditions and cannot conduct a comprehensive diagnosis of the entire machine [14,15].
As a new high-performance distributed parallel computing model, fuzzy reasoning spiking neural P systems (FRSN P systems) [16] have been widely used in power system fault diagnosis and have achieved good results. Since spiking neural P systems (SN P systems) do not have the ability to deal with fuzzy and uncertain data in fault diagnosis problems, the FRSN P systems integrate different fuzzy logics into SN P systems. Various fuzzy reasoning algorithms for fault diagnosis using FRSN P systems have been developed [15,16,17,18,19,20,21]. An SN P system consists of a network of neurons connected together with synapses and can be regarded as the third generation of neural network models. SN P systems transmit information with pulses (spikes) among neurons through synapses [22]. A SN P system is also a directed graph, in which nodes represent neurons, and the connections between nodes represent synapses. Spikes are transmitted from presynaptic neurons to postsynaptic neurons along the synapses [23]. Variants of SN P systems have been developed and have been applied not only to power system fault diagnosis but also to Boolean circuits modeling [24], combinatorial optimization [25], image processing [26,27] and fingerprint recognition [28].
Fault diagnosis using FRSN P systems stems from the similarity between the transmission of impulses between neurons through synapses and the propagation of faults in power systems [4,29]. Although FRSN P systems have been used for fault diagnosis of power systems, spikes are only used as a “tool” in FRSN P systems to perform operations between the values that spikes can represent, i.e., real numbers in the interval [0, 1]. In order to take full advantage of numerical operations, this work adopts the numerical spiking neural P system (NSN P system) proposed by Wu et al. [30] and uses it for fault diagnosis of induction motors. The NSN P systems establish the connection between SN P systems and NP systems by replacing the spikes and the evolution rules in the SN P systems with numerical variables and programs in the NP systems, respectively, but still retaining the directed graph structure of the SN P systems.
The NSN P system is used first to solve the Boolean satisfiability (SAT) problem, a NP-complete problem, to demonstrate its computational capability, before the FRNSN P system is used for motor fault diagnosis. The SAT problem and the motor fault diagnosis problem have certain similarities since their cores are propositional formulas. Therefore, the NSN P system is capable of solving the motor fault diagnosis problem if it can successfully solve the SAT problem.
In order to better characterize the uncertainty in motor fault diagnosis, the fuzzy reasoning numerical spiking neural P systems (FRNSN P systems) are developed by introducing the interval-valued triangular fuzzy numbers (IVTFNs) [31] into NSN P systems in this study. The FRNSN P reasoning algorithm is designed based on the operating mechanism of the FRNSN P system. The FRNSN P systems are used to model the faults, and the FRNSN P reasoning algorithm is used to diagnose the faults of the induction motors. In addition, the relative preference relationship is used to estimate the severity of various potential faults of the motors in order to detect the faults in a timely manner. The contributions of this work are summarized as follows:
  • The NSN P system, as a combination of the SNP system and the NP system, is applied to motor fault diagnosis for the first time. In order to prove its ability to deal with induction motor fault diagnosis, the NSN P system is used to solve the SAT problem first. The results show that the NSN P system can successfully solve the SAT problem in six steps;
  • The IVTFNs are applied to the NSN P system, and the FRNSN P system is proposed to deal with the incompleteness and uncertainty of motor fault information. The FRNSN P system can successfully model the fault fuzzy production rules of induction motors;
  • A FRNSN P reasoning algorithm is designed by using the operating mechanism of FRNSN P systems, making the motor fault diagnosis intelligent;
  • The relative preference relationship is used to estimate the severity of multiple faults when they occur, so as to diagnose the faults in a timely manner and to prevent the deterioration of the faults.
The rest of this paper is organized as follows. Section 2 provides preliminaries on the IVTFNs and the relative preference relations. Section 3 presents the NSN P systems, shows a computational example, and gives the definition of the FRNSN P systems. Section 4 describes the fuzzy reasoning process of the FRNSN P systems and designs the FRNSN P reasoning algorithm. Section 5 reports the computational results to show the effectiveness of the FRNSN P reasoning algorithm for fault diagnosis of induction motors.

2. Preliminaries

2.1. The Interval-Valued Triangular Fuzzy Number

An IVTFN is defined as A = [ A L A U ] = [ ( a l L , a h L , a r L ; w A L ) , ( a l U , a h U , a r U ; w A U ) ] , where A L and A U represent the lower and upper limits of A and A L A U . When w A L = w A U = 1 and a h L = a h U , the form of A becomes A = [ A L , A U ] = [ ( a l U , a l L ) , ( a h L = a h U ) , ( a r L , a r U ) ] = [ ( a l U , a l L ) , a h , ( a r L , a r U ) ] , which is called a normalized IVTFN (NIVTFN). An NIVTFN is shown in Figure 1, where μ A ( x ) is the membership function representing the degree of the membership of x , and μ A L ( x ) and μ A U ( x ) are the lower and the upper bounds of μ A ( x ) [31].

2.2. The Relative Preference Relation

Suppose Ψ = { A 1 , A 2 , , A n } is a set of n IVTFNs, with A i = [ ( a i l U , a i l L ) , a i h , ( a i r L , a i r U ) ] for i = 1 , 2 , , n . The average of A i is represented by A ¯ given by A ¯ = [ ( a ¯ l U , a ¯ l L ) , a ¯ h , ( a ¯ r L , a ¯ r U ) ] . A membership function μ β ( A i , A ¯ ) [ 0 , 1 ] with a relative preference relation β expresses the preference of A i to A ¯ . A μ β ( A i , A ¯ ) < 1 2 means A ¯ takes precedence over A i , and a μ β ( A i , A ¯ ) > 1 2 means A i takes precedence over A ¯ . The membership function μ β ( A i , A ¯ ) is defined in (1) as follows
  μ β ( A i , A ¯ ) = 1 2 ( p × ( a i l L a ¯ r L ) + 2 ( a i h a ¯ h ) + ( a i r L a ¯ l L ) 2 × T S L + , T S L + ( 1 p ) × ( a i l U a ¯ r U ) + 2 ( a i h a ¯ h ) + ( a i r U a ¯ l U ) 2 × T S U + , T S U )   f o r   0 p 1 ,
where T S L + , T S L = { ( t s l L + t s r L ) + 2 ( t s h + t s h ) + ( t s r L + t s l L ) 2 , if   t s l L + t s r L ( t s l L + t s r L ) + 2 ( t s h + t s h ) + ( t s r L + t s l L ) 2 + 2 ( t s r L t s l L + ) , if   t s l L + < t s r L , T S U + , T S U = { ( t s l U + t s r U ) + 2 ( t s h + t s h ) + ( t s r U + t s l U ) 2 , if   t s l U + t s r U ( t s l U + t s r U ) + 2 ( t s h + t s h ) + ( t s r U + t s l U ) 2 + 2 ( t s r U t s l U + ) , if   t s l U + < t s r U ,   and T S L = ( t s l L , t s h , t s r L ) = ( min { a i l L } , min { a i h } , min { a i r L } ) T S L + = ( t s l L + , t s h + , t s r L + ) = ( max { a i l L } , max { a i h } , max { a i r L } ) T S U = ( t s l U , t s h , t s r U ) = ( min { a i l U } , min { a i h } , min { a i r U } ) T S U + = ( t s l U + , t s h + , t s r U + ) = ( max { a i l U } , max { a i h } , max { a i r U } ) , for i = 1 , 2 , , n .
In the above relative preference relationship, the coefficients p and 1 p are the weights of the lower interval A L and the upper interval A U , respectively. The value of p , called the relative preference relation value, is generally determined subjectively, and several different values are usually considered. A good relative preference relationship has a value of p close to 1, and a poor relative preference relationship has a value of p close to 0. Therefore, the relative merits of IVTFNs in a specific set can be quickly judged by the relative preference relation value p [13,31,32].

3. The NSN P System and Its Extension to the FRNSN P System

The NSN P systems are described and their computational power is demonstrated by solving SAT problems. The FRNSN P system is then defined by introducing the IVTFNs into the NSN P system, which lays the foundation for fault diagnosis of induction motors.

3.1. The NSN P System

The NSN P system, described in detail below, has a slightly different threshold from that used in the literature [30,33].
An NSN P system is defined as a tuple as shown in (2) below:
= ( σ 1 , σ 2 , , σ l , s y n , i n , o u t ) ,
where l 1 is the degree of the NSN P system. The notations in this definition are given below.
(1)
σ 1 , σ 2 , , σ l represent l neurons with the form σ k = ( θ k , V a r k , Pr k , V a r k ( 0 ) ) , for 1 k l , where
(a)
θ k is the threshold of neuron σ k ;
(b)
V a r k = { x w , k | 1 w h k } is a set of variables in neuron σ k , where hk is the number of variables in σ k ;
(c)
V a r k ( 0 ) = { x w , k ( 0 ) | x w , k ( 0 ) , 1 w h k } refers to the set of initial values of the variables in the set V a r k ;
(d)
Pr k = { p r Ρ , k = F Ρ , k ( x 1 , k , , x h k , k ) | 1 Ρ h k } is a set of programs, where F is called a production function in neuron σ k , where h k is the number of programs in σ k .
(2)
s y n = { ( k , j ) | 1 k , j l , k j } is the set of synapses.
(3)
i n and o u t correspond to the input neuron σ i n and the output neuron σ o u t , respectively.
In NSN P system Π , x w , k and p r Ρ , k represent variable w and program Ρ in neuron σ k , respectively. When neuron σ k has only one variable or only one program, w or Ρ is omitted from the subscripts. At time t , the value of variable x w , k is represented by x w , i ( t ) and the production value of program p r Ρ , k is represented by p r Ρ , k ( t ) = F Ρ , k ( x 1 , k ( t ) , , x h k , k ( t ) ) , i.e., the production value p r Ρ , k ( t ) is determined by the values of the variables x 1 , k , , x h k , k at time t . Each neuron in Π has a threshold θ k , and program p r Ρ , k will be applied only when p r Ρ , k ( t ) θ k . Once p r Ρ , k is applied, meaning neuron σ k fires, the values of the variables x 1 , k , , x h k , k are reset to 0 and p r Ρ , i ( t ) is simultaneously transmitted to the variables of the postsynaptic neurons of neurons σ k . If p r Ρ , k ( t ) < θ k , neuron σ k will not fire and p r Ρ , k ( t ) will disappear at this moment.
If the sum of the production values received by variable x w , k at time t is pr(t), then x w , k ( t + 1 ) is updated according to (3) in the following:
x w , k ( t + 1 ) = { p r ( t ) , if   the   application   of   program   p r Ρ , k   involves   variable   x w , k p r ( t ) + x w , k ( t ) , if   the   application   of   program   p r Ρ , k   does   not   involve   variable   x w , k
All neurons work in parallel in the NSN P system, and each neuron applies one program at most at each moment. If more than one program can be applied, only one can be selected non-deterministically.

3.2. An Application to the SAT Problem

A SAT problem checks whether the variables of a given Boolean formula can be consistently replaced with the values TRUE and FALSE such that the formula evaluates to TRUE. The instances of SAT problems are determined by two parameters m and n representing the numbers of clauses and variables, respectively. Given a set of Boolean variables = { q 1 , q 2 , , q n } , a clause C can be expressed in the form q 1 ( ¬ q 1 ) q i ( ¬ q i ) q n ( ¬ q n ) , where indicates the disjunction. A q i = 1 means that q i is assigned a true value. In general, if q i = 1 , then ¬ q i = 0 , and if q i = 0 , then ¬ q i = 1 . As long as a variable in C is given a true value, C is assigned a value of 1, meaning C is satisfiable. The SAT problem is stated as:
INSTANCE: A clause set = { C 1 , C 2 , , C m } , constructed from a finite set { q 1 , q 2 , , q n } of Boolean variables.
TASK: Find if there is an assignment of the variables q 1 , q 2 , , q n satisfying all the clauses in .
When the assignment of the variables satisfies all the clauses, is satisfiable and each clause C j , for 1 j m , is given a value of 1. In the following, the SAT problems are solved uniformly with a family of NSN P systems.
The NSN P systems, working non-deterministically, can solve the SAT problem in finite time steps. The general structure of the NSN P systems is shown in Figure 2, with modules Q i , for 1 i n , and Y j , for 1 j m , corresponding to variables q i and clauses C j , respectively. Each module Q i has three synapses connected to module Y j .
The following method is used to encode a given SAT instance in order to obtain a uniform solution. A propositional formula γ = C 1 C 2 C m is considered in the conjunctive normal form, where indicates the conjunction. Since variable q i may or may not appear in a clause C j and can or cannot be negated when it appears, two bits binary numbers are used to code the relationship between q i and C j with 00 indicating q i not appearing in C j , 01 or equivalently 10 indicating q i appearing in C j , and 11 indicating ¬ q i appearing in C j .
Each clause corresponds to an input neuron, and a sequence of 2 n digits of 0 s and 1 s is introduced into the input neuron to describe the clause. Therefore, 2 n steps are required to input the code of the clause with n variables. For example, γ = ( ¬ q 1 q 2 ) ( q 1 ¬ q 3 ) is a propositional formula composed of clauses C 1 = ¬ q 1 q 2 and C 2 = q 1 ¬ q 3 , and the sequences 110100 and 010011 corresponding to clauses C 1 and C 2 will be introduced into the associated input neurons within six steps, respectively.
Module Q i is shown in Figure 3. The neurons σ c 1 , σ c 2 , σ c 3 and σ c 4 in each module Q i are allowed to appear only once in order to reduce the computational complexity. Initially only variable x c 1 of neuron σ c 1 is assigned a value of 1. Module Q i non-deterministically produces a truth assignment for variable q i by non-deterministically choosing a program between Pr 1 , d i = x d i and Pr 2 , d i = x d i 1 in neuron σ d i . Neuron σ e i will fire if program Pr 1 , d i = x d i is applied and will not fire if program Pr 2 , d i = x d i 1 is applied. In this way, neuron σ e i transmits the value of 1 or nothing to neuron σ z j in module Y j . Then q i is assigned the true value if the value of 1 is transmitted. In addition to feeding neuron σ d i , neuron σ c 1 initially transmits a value of 1 to neuron σ c 2 . This value is transmitted along the path σ c 3 σ f σ g or σ c 4 σ f σ g to neuron σ z j in module Y j .
Delay neurons labeled σ f and σ g are used to maintain the synchronization of the transmission, i.e., neuron σ z j receives the value from module Q i and the value from the input neuron associated with clause C j simultaneously. For example, module Q 1 does not need delay neurons and module Q 2 needs two delay neurons per row. By analogy, each row of module Q i needs i 1 pairs of delay neurons to guarantee synchronization. Therefore, in step 1 + 2 i , neuron σ z j receives the assignment of variable q i and the value from the input neuron. Further processing will be carried out in module Y j , as shown in Figure 4.
In steps 3 ,   5 ,   ,   2 n + 1 , neuron σ z j may receive the following values:
2
if q i = 0 , but q i and ¬ q i do not appear in C j ,
3
if q i = 1 , but q i and ¬ q i do not appear in C j ,
3
if q i = 0 , but q i appears and ¬ q i does not appear in C j ,
4
if q i = 1 , but q i appears and ¬ q i does not appear in C j ,
4
if q i = 0 , but ¬ q i appears and q i does not appear in C j ,
5
if q i = 1 , but ¬ q i appears and q i does not appear in C j .
Program Pr z = 1 4 x z in neuron σ z j will be activated and will produce a value of 1 in two cases, one is when q i = 1 and q i appears in C j and the other is when q i = 0 and ¬ q i appears in C j . In either case, the assignment of variable q i satisfies clause C j . Neuron σ z j is used to ensure that σ z j fires only once by passing the production value 5 to variable x z j . In this way, it also ensures that variable x o u t receives a value of 1 at most once.
In step 2 i + 2 , if all clauses are satisfied, the sum of the values received by variable x o u t is m , and neuron σ o u t fires. So far, it shows that there is a variable assignment so that the proposition formula γ is satisfiable. Therefore, NSN P systems, containing a total of 6 n 2 n + 2 m + 1 neurons working non-deterministically, can solve the SAT problem in finite time steps.
The computation time can be shortened by using more input neurons after modifying modules Yj, j = 1 , 2 , , m . The structure of the modified module Y j is shown in Figure 5. The modified module Y j uses n input neurons to introduce the binary code of a clause in two steps instead of bit by bit in one input neuron. Each of these n neurons receives a two bit binary number 00, 01 (or 10) or 11. When receiving a value of 1, the input neuron σ i n j , i will fire and transmit a value of 1 to neurons σ z j , i , 1 i n and 1 j m . Neurons σ z j , i and σ z in module Y j have similar structures and perform the same functions, i.e., checking whether the assignment of variable q i satisfies clause C j .
The delay neurons σ f and σ g in module Q i are no longer needed while all other parts remain unchanged. In step 3, module Q i , for 1 i n , also transmits values of 2 or 3 to all neurons σ z j , i . All variables and all clauses are then checked in parallel. In step 4, if the assignment of variable q i satisfies clause C j , the program in neuron σ z j , i will be enabled. As a result, variable x j of neuron σ j may receive values of 1 , 2 , , n . No matter which value σ j receives, program Pr 1 , j = x j will be enabled in step 5 due to the values of the threshold θ j = 1 , 2 , , n .
The firing of neuron σ j shows that C j is satisfiable. Each neuron σ j is connected to neuron σ o u t . In step 6, if the sum of the values received by neuron σ o u t is m , the assignments of variables q 1 , q 2 , , q n all satisfy the clauses in . At the same time, program Pr o u t = 1 m x o u t is applied and neuron σ o u t fires. Obviously, the SAT problem is solved in six steps. With the modified modules Y j , the NSN P systems use a total of 2 n m + m + 2 n + 5 neurons. The computation time is greatly reduced compared to the system with the original modules Y j although it is not clear about how many more neurons are needed.
To show the computational power of the NSN P system, its time steps for solving the SAT problem are compared with those of DDSN P systems [34], WSN P systems [35] and SN P systems with neuron division and budding [36]. The comparisons are shown in Table 1. Obviously, the NSN P system can solve the SAT problem with the fewest steps.

3.3. Definition of the FRNSN P System

The FRNSN P system is presented in this subsection as an extension of the NSN P system. A fuzzy reasoning numerical spiking neural P (FRNSN P) system of degree m is defined in (4) as follows
Π = ( γ , s y n , i n , o u t )
where γ = γ p γ r = { σ 1 , , σ l } is a set of l neurons, with γ p = { σ 1 , , σ s } representing the set of proposition neurons and γ r = { σ s + 1 , , σ s + n } representing the set of rule neurons, such that l = s + n . Each proposition neuron has the form of σ i = ( θ i , x i , Pr i , x i ( 0 ) ) , for 1 i s , and each rule neuron has the form of σ j = ( θ j , c j , x j , Pr j , x j ( 0 ) ) , for 1 j n . The details of the notations in the definition of Π are given below.
(1)
 
(a)
θ k Ψ is the firing threshold of neuron σ k , for 1 k l ;
(b)
c j Ψ indicates the confidence factor of neuron σ j , for 1 j n .
(c)
x k is the variable of neuron σ k , for 1 k l ;
(d)
x k ( 0 ) is the initial fuzzy value of variable x k , for 1 k l .
(e)
Pr k = { p r k = F k ( x k ) = { x k , if   neuron   σ k   is   a   propositinal   neuron x k c k , if   neuron   σ k   is   a   rule   neuron , is a set of programs, where F is called the production function, for 1 k l .
(2)
s y n { 1 , 2 , , l } × { 1 , 2 , , l } with ( k , k ) s y n is the set of synapses.
(3)
i n and o u t correspond to the input neuron σ i n and the output neuron σ o u t , respectively.
In the FRNSN P system, each neuron contains only one variable and one program, each threshold θ k , each confidence factor c j or the initial value of the variable x k is an NIVTFN and each program has only two special forms p r k = x k and p r k = x k c j . Everything else in the FRNSN P system is the same as that in the NSN P system.
For convenience and intuition, NIVTFNs are associated with some linguistic semantics. The linguistic semantics used in this work are widely used in the literature [13,15,31] and are shown in Table 2. These linguistic semantics vividly reflect the probability that an event occurs.
In addition, the following arithmetic and logic operations, involved in the operations of the FRNSN P system, are defined.
Premise: A = [ ( a l U , a l L ) , a h , ( a r L , a r U ) ] and B = [ ( b l U , b l L ) , b h , ( b r L , b r U ) ] are two NIVTFNs, with a and b being real numbers in the interval [0, 1].
Given the above premise, the following arithmetic operation is defined:
A × B = [ ( a l U × b l U , a l L × b l L ) , a h × b h , ( a r L × b r L , a r U × b r U ) ]
Given the above premise, the following logical operations are defined:
(1)
A n d : A B = [ ( a l U b l U , a l L b l L ) , a h b h , ( a r L b r L , a r U b r U ) ] , where a b = min ( a , b ) ;
(2)
O r : A B = [ ( a l U b l U , a l L b l L ) , a h b h , ( a r L b r L , a r U b r U ) ] , where a b = max ( a , b ) ;
(3)
If a b , then A B .

4. The FRNSN P Reasoning Algorithm

This section first uses the FRNSN P system to model the fuzzy production rules of the induction motors, and then proposes the FRNSN P reasoning algorithm based on the reasoning process of the FRNSN P system.

4.1. Modeling and Fuzzy Reasoning

Fuzzy production rules are usually used for knowledge representation, and the following three types of fuzzy production rules are involved in this work:
  • General rule R j : IF p 1 , THEN p 2   ( C = c j ) ;
  • And rule R j : IF p 1 AND p 2 AND AND p s 1 , THEN p s   ( C = c j ) ;
  • Or rule R j : IF p 1 OR p 2 OR OR p s 1 , THEN p s ( C = c j ) ;
where p 1 , , p s are fuzzy propositions, and C = c j represents the credibility of the fuzzy production rule R j .
The FRNSN P system is used to model the above three types of fuzzy production rules. Four types of, i.e., proposition, G-rule, A-rule and O-rule, neurons, as shown in Figure 6, are used in the FRNSN P systems. A proposition neuron represents a fuzzy proposition. The G-rule, A-rule and O-rule neurons represent the three types of rules, as discussed below.
The General rule is modeled by FRNSN P system Π 1 shown in Figure 7  ( Π 1 ) . System Π 1 is specified in (5) as follows
Π 1 = ( { σ 1 , σ 2 , σ 3 } , s y n , i n , o u t )
The details of the notations used in system Π 1 are given below.
(1)
σ i = ( θ i , V a r i , Pr i , V a r i ( 0 ) ) is a proposition neuron representing fuzzy propositions p i for i = 1 , 2 ;
(2)
σ 3 = ( θ 3 , c 3 , V a r 3 , Pr 3 , V a r 3 ( 0 ) ) is a G-rule neuron;
(3)
s y n = { ( σ 1 , σ 3 ) , ( σ 3 , σ 2 ) } is the set of synapses;
(4)
i n = { σ 1 } and o u t = { σ 2 } are the input and output proposition neurons.
The fuzzy reasoning process is automatically performed as follows. Initially, the variable of neuron σ 1 is assigned a value of x 1 ( 0 ) . Neuron σ 1 fires and the variable of neuron σ 3 receives the production value p r 1 ( 0 ) if p r 1 ( 0 ) = x 1 ( 0 ) θ 1 , or does not fire and the value p r 1 ( 0 ) disappears otherwise, at time t = 0 . When rule neuron σ 3 satisfies the firing condition, it fires and transmits the production value of p r 3 ( 1 ) = x 3 ( 1 ) c 3 = x 1 ( 0 ) c 3 to variable x 2 at time t = 1 . Thus, the value x 1 ( 0 ) c 3 is the result of the computation of system Π 1 .
The AND rule is modeled by FRNSN P system Π 2 shown in Figure 7  ( Π 2 ) . System Π 2 is specified in (6) as follows
Π 2 = ( { σ 1 , , σ s , σ s + 1 } , s y n , i n , o u t )
The details of the notations used in system Π 2 are given below.
(1)
σ i = ( θ i , V a r i , Pr i , V a r i ( 0 ) ) is a proposition neuron representing fuzzy proposition p i for 1 i s ;
(2)
σ s + 1 = ( θ s + 1 , c s + 1 , V a r s + 1 , Pr s + 1 , V a r s + 1 ( 0 ) ) is an A-rule neuron;
(3)
s y n = { ( σ 1 , σ s + 1 ) , , ( σ s 1 , σ s + 1 ) , ( σ s + 1 , σ s ) } is the set of synapses;
(4)
i n = { σ 1 , , σ s 1 } and o u t = { σ s } are the set of input neurons and the output neuron.
The fuzzy reasoning process is automatically performed as follows. The variables of neurons σ 1 , , σ s 1 are assigned initial values of x 1 ( 0 ) , , x s 1 ( 0 ) , respectively. For 1 i s 1 , neuron σ i fires and x s + 1 ( t ) = x 1 ( 0 ) x s 1 ( 0 ) if p r i ( t ) θ i , and does not fire and p r i ( t ) disappears if p r i ( t ) < θ i . When the A-rule neuron fires the next time, the production value p r s + 1 ( t ) = x s + 1 ( t ) c s + 1 will be transmitted to variable x s . Therefore, the result computed by Π 2 is x s = x s + 1 ( t ) c s + 1 .
The OR rule is modeled by FRNSN P system Π 3 , as shown in Figure 7  ( Π 3 ) . System Π 3 is specified in (7) as follows
Π 3 = ( { σ 1 , , σ s , σ s + 1 } , s y n , i n , o u t )
The details of the notations used in system Π 3 are given below:
(1)
σ i = ( θ i , V a r i , Pr i , V a r i ( 0 ) ) is a proposition neuron representing fuzzy proposition p i for 1 i s ;
(2)
σ s + 1 = ( θ s + 1 , c s + 1 , V a r s + 1 , Pr s + 1 , V a r s + 1 ( 0 ) ) is the O-rule neuron;
(3)
s y n = { ( σ 1 , σ s + 1 ) , , ( σ s 1 , σ s + 1 ) , ( σ s + 1 , σ s ) } is the set of synapses;
(4)
i n = { σ 1 , , σ s 1 } and o u t = { σ s } are the set of input neurons and the output neuron.
The fuzzy reasoning process of system Π 3 is similar to that of system Π 2 , and its description is omitted.

4.2. The FRNSN P Reasoning Algorithm

This subsection introduces the FRNSN P reasoning algorithm, as detailed in Algorithm 1. The related matrices, vectors and multiplication operators, as well as a function, are introduced first. The flowchart of the FRNSN P reasoning algorithm is then presented.
(1)
X p ( t ) = ( x 1 ( t ) , , x s ( t ) ) T is a vector consisting of the fuzzy values of the s variables contained in the s proposition neurons, where x i ( t ) is an NIVTFN, for 1 i s ;
(2)
X r ( t ) = ( x 1 ( t ) , , x n ( t ) ) T is a vector consisting of the fuzzy values of the n variables contained in the n rule neurons, where x j ( t ) is an NIVTFN, for 1 j n ;
(3)
Θ = ( θ 1 , , θ l ) T is a vector consisting of the l firing thresholds of the l neurons, where θ k is an NIVTFN, for 1 k l ;
(4)
C = d i a g ( c 1 , c n ) is a diagonal matrix consisting of the confidence factors of the n rule neurons, where c j , for 1 j n , is the confidence factor of neuron σ j , an NIVTFN, representing the credibility of the fuzzy production rule R j ;
(5)
D 1 = ( d i j ( 1 ) ) s × n is a matrix representing the synaptic connections from proposition neurons to G r u l e neurons, such that d i j ( 1 ) = 1 if a synapse exists from proposition neuron σ i to G r u l e neuron σ j , and d i j ( 1 ) = 0 otherwise, for 1 i s and 1 j n ;
(6)
D 2 = ( d i j ( 2 ) ) s × n is a matrix representing the synaptic connections from proposition neurons to A r u l e neurons, such that d i j ( 2 ) = 1 if a synapse exists from proposition neuron σ i to A r u l e neuron σ j , and d i j ( 2 ) = 0 otherwise, for 1 i s and 1 j n ;
(7)
D 3 = ( d i j ( 3 ) ) s × n is a matrix representing the synaptic connections from proposition neurons to O r u l e neurons such that d i j ( 3 ) = 1 if a synapse exists from proposition neuron σ i to O r u l e neuron σ j , and d i j ( 3 ) = 0 otherwise, for 1 i s and 1 j n ;
(8)
E = ( e j i ) n × s is a matrix representing the synaptic connections from rule neurons to proposition neurons such that e j i = 1 if a synapse exists from rule neuron σ j to proposition neuron σ j , and e j i = 0 otherwise, for 1 i s and 1 j n ;
(9)
V p ( t ) = ( v p 1 ( t ) , , v p s ( t ) ) T is a vector consisting of the values passed by proposition neuron σ i to the postsynaptic rule neuron variable. If neuron σ i does not have a postsynaptic neuron, then this value is passed to the environment as the output value. In particular, v p i ( 0 ) = 0 , for 1 i s ;
(10)
V r ( t ) = ( v r 1 ( t ) , , v r n ( t ) ) T is a vector consisting of the values passed by rule neuron σ j to the postsynaptic proposition neuron variable. In particular, v r j ( 0 ) = 0 for 1 j n .
In addition, several multiplication operators for the above matrices and vectors are defined:
(1)
C X r ( t ) = ( c 1 x 1 ( t ) , , c n x n ( t ) ) T . Similarly, D 1 T X p ( t ) = ( d ¯ 1 ( 1 ) , d ¯ 2 ( 1 ) , d ¯ n ( 1 ) ) T , where d ¯ j ( 1 ) = d 1 j ( 1 ) x 1 ( t ) + d 2 j ( 1 ) x 2 ( t ) + + d s j ( 1 ) x s ( t ) , for 1 j n ;
(2)
D 2 T X p ( t ) = ( d ¯ 1 ( 2 ) , d ¯ 2 ( 2 ) , d ¯ n ( 2 ) ) T , where d ¯ j ( 2 ) = d 1 j ( 2 ) x 1 ( t ) d 2 j ( 2 ) x 2 ( t ) d s j ( 2 ) x s ( t ) , for 1 j n ;
(3)
D 3 T X p ( t ) = ( d ¯ 1 ( 3 ) , d ¯ 2 ( 3 ) , d ¯ n ( 3 ) ) T , where d ¯ j ( 3 ) = d 1 j ( 3 ) x 1 ( t ) d 2 j ( 3 ) x 2 ( t ) d s j ( 3 ) x s ( t ) , for 1 j n .
Finally, a function (8) for production value p r k ( t ) and threshold θ is defined.
v k ( t ) = { p r k ( t ) , if   p r k ( t ) θ k   0 , otherwise ,   1 k l ,   s + n = l .
Algorithm 1: The FRNSN P reasoning algorithm
Input: Θ , C , D 1 , D 2 , D 3 , E , X P ( 0 ) , X r ( 0 )
  • Let t = 0 ;
  • Set the stopping condition 0 r = ( 0 , , 0 ) n T ;
  •   while ( X r ( t ) 0 r ) do
  •      for each of the (input) proposition neurons do
  •          if the proposition neuron has a postsynaptic rule neuron then
  •              Calculate X r ( t ) = ( D 1 T V p ( t ) ) + ( D 2 T V p ( t ) ) + ( D 3 T V p ( t ) ) ;
  •              if  p r i ( t ) θ i then
  •                 Transmits the value v p i ( t ) to the rule neuron;
  •              else
  •                 Transmits the value 0 to the rule neuron;
  •              end if
  •          end if
  •      end for
  •      for each of the rule neurons do
  •          if  p r j ( t ) θ j  then
  •              Transmits the value v r j ( t ) to the postsynaptic proposition neuron;
  •              Calculate X p ( t ) = E T ( C V r ( t ) ) ;
  •          end if 
  •      end for
  •       t = t + 1 ;
  • end while
Output: The fuzzy values of the output proposition neurons.
Matrices Θ , C and X p ( 0 ) were obtained from expert experience and historical data, and matrices D 1 , D 2 , D3 and E were obtained from the topology of the FRNSN P system. The flowchart of the FRNSN P reasoning algorithm is shown in Figure 8.

5. Fault Diagnosis of Induction Motors Using the FRNSN P Reasoning Algorithm

The fault mechanism of induction motors is complex, and the relationship between a fault and a symptom is not one-to-one correspondent but is complex. Generally, a fault manifests as multiple symptoms and different faults may correspond to the same symptom [37,38,39]. The faults of induction motors are mostly related to windings, bearings and rotors. The single-fault cases “Winding insulation burnt”, “Bearing damage” and “Broken rotor bar”, and the multiple-fault cases “Winding insulation burnt and bearing damage” and “Bearing damage and broken rotor bar”, as listed in Table 3, were investigated using Algorithm 1. Due to the similarity of the reasoning processes, the multi-fault case “Winding insulation burnt and bearing damage” is used as an example for detailed description. A flowchart showing the induction motor fault diagnosis process is in Figure 9.

5.1. Fuzzy Production Rules for Induction Motors

The fuzzy production rules related to motor faults are presented and the relevant fault events are enumerated, as shown in Figure 10 [37,38,40]. There is a one-to-one correspondence between fault events and propositions in fuzzy production rules. Fault events 36, 37 and 38 are the immediate causes of “motor fault”, and the motor is considered faulty whichever of the three faults occurs. The events in bold in Figure 10 are fault symptom events of faults 36, 37 and 38, and event 7 is a symptom of all the three faults. The fuzzy production rules are listed below:
R 1 : IF p 1 , THEN P 15   ( C = c 1 ) ;
R 2 : IF p 2 AND p 3 , THEN P 16   ( C = c 2 ) ;
R 3 : IF p 3 , THEN P 17   ( C = c 3 ) ;
R 4 : IF p 4 , THEN P 18   ( C = c 4 ) ;
R 5 : IF p 5 , THEN P 19   ( C = c 5 ) ;
R 6 : IF p 6 OR p 7 , THEN P 20   ( C = c 6 ) ;
R 7 : IF p 8 OR p 9 , THEN P 21   ( C = c 7 ) ;
R 8 : IF p 10 OR p 11 , THEN P 22   ( C = c 8 ) ;
R 9 : IF p 11 , THEN P 23   ( C = c 9 ) ;
R 10 : IF p 12 , THEN P 24   ( C = c 10 ) ;
R 11 : IF p 7 , THEN P 25   ( C = c 11 ) ;
R 12 : IF p 13 OR p 14 , THEN P 26   ( C = c 12 ) ;
R 13 : IF p 15 OR p 16 OR p 17 , THEN P 27   ( C = c 13 ) ;
R 14 : IF p 18 , THEN P 28   ( C = c 14 ) ;
R 15 : IF p 19 , THEN P 29   ( C = c 15 ) ;
R 16 : IF p 20 , THEN P 30   ( C = c 16 ) ;
R 17 : IF p 20 , THEN P 31   ( C = c 17 ) ;
R 18 : IF p 21 , THEN P 32   ( C = c 18 ) ;
R 19 : IF p 22 , THEN P 33   ( C = c 19 ) ;
R 20 : IF p 23 OR p 24 OR p 25 , THEN P 34   ( C = c 20 ) ;
R 21 : IF p 26 , THEN P 35   ( C = c 21 ) ;
R 22 : IF p 27 OR p 28 OR p 29 OR p 30 , THEN P 36   ( C = c 22 ) ;
R 23 : IF p 31 OR p 32 OR p 33 , THEN P 37   ( C = c 23 ) ;
R 24 : IF p 34 OR p 35 , THEN P 38   ( C = c 24 ) ;
R 25 : IF p 36 OR p 37 OR p 38 , THEN P 39   ( C = c 25 ) .

5.2. Parameter Settings

The relevant parameters of the FRNSN P reasoning algorithm are specified in this subsection. The confidence factors c j for 1 j n of the O-rule neurons, the G-rule neurons and the A-rule neurons were set to E H = [ ( 1.00 ,   1.00 ) ,   1.00 ,   ( 1.00 ,   1.00 ) ] , V H = [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ] and H = [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] , respectively, based on experience and historical data [39,40]. The firing thresholds θ k for 1 k l of the proposition neurons and the rule neurons were set to M = [ ( 0.454 , 0.48 ) , 0.52 , ( 0.55 , 0.64 ) ] . In addition, if the NIVTFN of the variable in a proposition neuron satisfies x i ( t ) F H = [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] , then the fault event corresponding to the proposition neuron has indeed occurred. If the NIVTFN of the variable in a proposition neuron satisfies x i ( t ) F L = [ ( 0.33 , 0.36 ) , 0.44 , ( 0.46 , 0.52 ) ] , then the fault event corresponding to the proposition neuron has not occurred.

5.3. Case Studies

In this subsection, the potential fault of the motor is modeled using the fuzzy production rules, as shown in Figure 11. The fault diagnosis of the motor was carried out through Algorithm 1. Specifically, fault diagnosis contains two phases. The first phase is forward reasoning, which is to infer whether the motor will fail according to the probability of occurrence of failure events. The second phase is backward reasoning, that is to infer the fault cause and fault path of the motor after determining the motor fault. Suppose that the fault symptom events 2, 3, 5, 6, 8, 9, 10 and 13 occurred according to the online monitoring system, indicating that the initial NIVTFNs of the variables in neurons σ 2 , σ 3 , σ 5 , σ 6 , σ 8 , σ 9 , σ 10 and σ 13 are all greater than or equal to F H as defined in Table 2.

5.3.1. Forward Reasoning

The threshold vector Θ and the confidence factor matrix C were presented in Section 5.2. The synaptic connection matrices D 1 , D 2 , D 3 and E are given in the topological structure of the FRNSN P system in Figure 11. The initial IVTFNs of the variables of the input proposition neurons, i.e., the probabilities of occurrences of fault symptom events, were obtained according to the historical data and the experienced fault diagnosis reports in the industry [39,40].
The detailed process of forward reasoning using the FRNSN P system in Figure 11 is as follows. Initially only the variables of the input proposition neurons contain nonzero values. A 0 represents a vector of 0 s, i.e., the NIVTFNs in the neurons are [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] . An input proposition neuron fires and passes the production value to the rule neurons if it satisfies the threshold condition and does not fire and the contained production value disappears otherwise. The neurons in Figure 11 fire hierarchically and the production values are passed from presynaptic to postsynaptic neurons. According to the fuzzy reasoning process of the three FRNSN P systems in Section 4.1, the values of the variables, represented by the NIVTFNs, in the neurons at each time step are as follows.
X p ( 0 ) = [ [ ( 0.33 , 0.36 ) , 0.44 , ( 0.46 , 0.52 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ] [ ( 0.20 , 0.24 ) , 0.27 , ( 0.30 , 0.39 ) ] [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] [ ( 0.20 , 0.24 ) , 0.27 , ( 0.30 , 0.39 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] [ ( 0.20 , 0.24 ) , 0.27 , ( 0.30 , 0.39 ) ] [ ( 0 , 0.06 ) , 0.12 , ( 0.18 , 0.23 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] [ ( 0.20 , 0.24 ) , 0.27 , ( 0.30 , 0.39 ) ] 0 ] , X r ( 0 ) = [ 0 ] .
When t = 1 ,
X r ( 1 ) = [ [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ] [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] 0 ] , X p ( 1 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.9 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.9 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] 0 ] .
When t = 2 ,
X r ( 2 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.9 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.9 ) ] [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.9 ) ] [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ] 0 ] , X p ( 2 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ] [ ( 0.6361 , 0.729 ) , 0.8044 , ( 0.9127 , 1 ) ] [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.9 ) ] [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.9 ) ] [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.9 ) ] [ ( 0.5332 , 0.5778 ) , 0.6231 , ( 0.6994 , 0.78 ) ] 0 ] .
When t = 3 ,
X r ( 3 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.9 ) ] 0 ] , X p ( 3 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.9 ) ] 0 ] .
When t = 4 ,
X r ( 4 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] 0 ] , X p ( 4 ) = [ 0 [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] 0 ] .
When t = 5 ,
X r ( 5 ) = [ 0 ]
When the computation completes at t = 4 , the value of the variable in the output proposition neuron σ 39 is [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] . The output proposition neuron σ 39 fires since it satisfies the firing condition [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] M at t = 5 . Therefore, X r ( 5 ) = [ 0 ] , the stopping condition is satisfied, the algorithm terminates and the reasoning result is obtained. The fault event corresponding to the output proposition neuron σ 39 occurs, i.e., the motor is faulty, since [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] F H .

5.3.2. Backward Reasoning

After the induction motor is determined to be faulty, the computation results of the FRNSN P reasoning algorithm are used to perform backward reasoning to find out the fault event, fault source and the fault propagation path. The backward reasoning model is shown in Figure 12.
The immediate cause of the motor failure can be determined from the threshold conditions. Since the confidence factors of propositions p 36 , p 37 and p 38 are [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] F H , [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.90 ) ] F H and [ ( 0.2838 , 0.324 ) , 0.4092 , ( 0.4462 , 0.52 ) ] F L , respectively, the fault events “Winding insulation burnt” and “Bearing damage”, but not “Broken rotor bar”, are determined to have occurred.
The fault propagation path generally begins with the source of the fault and ends at the immediate cause of the motor fault. In this case, there are six fault propagation paths, including L 1 = { σ 3 σ 17 σ 27 σ 36 σ 39 } , L 2 = { σ 5 σ 19 σ 29 σ 36 σ 39 } , L 3 = { σ 6 σ 20 σ 30 σ 36 σ 39 } , L 4 = { σ 6 σ 20 σ 31 σ 37 σ 39 } , L 5 = { σ 8 σ 21 σ 32 σ 37 σ 39 } and L 6 = { σ 9 σ 21 σ 32 σ 37 σ 39 } . It can be found that the fault events 2, 10 and 13 cannot ultimately lead to motor failure even if they also occur, i.e., they are not fault sources for motor failure.
Next, the severity of “Winding insulation burnt” and “Bearing failure” are determined by computing the relative preference values for proposition neurons σ 37 and σ 38 . Let A 1 = [ ( 0.7396 , 0.81 ) , 0.8649 , ( 0.9409 , 1 ) ] and A 2 = [ ( 0.6278 , 0.711 ) , 0.7626 , ( 0.8148 , 0.90 ) ] , then A ¯ = [ ( 0.6837 , 0.7605 ) , 0.81375 , ( 0.87785 , 0.95 ) ]   T S L = ( t s l L , t s h , t s r L ) = ( 0.711 , 0.7626 , 08148 ) , T S L + = ( t s l L + , t s h + , t s r L + ) = ( 0.81 , 08649 , 0.9409 ) , T S U = ( t s l U , t s h , t s r U ) = ( 0.6278 , 0.7626 , 0.9 ) , T S U + = ( t s l U + , t s h + , t s r U + ) = ( 0.7396 , 0.8649 , 1 ) , T S L + , T S L = 0.22445 , T S U + , T S U = 0.529 , μ β ( A 1 , A ¯ ) = 0.669 and μ β ( A 2 , A ¯ ) = 0.331 . Due to the relative preference value μ β ( A 1 , A ¯ ) > μ β ( A 2 , A ¯ ) , the fault of “Winding insulation burnt” is more serious. When multiple faults occur in the motor, the introduction of the relative preference relation β can help determine the severities of all the faults.
Finally, the performance of the FRNSN P system was compared with those of other motor fault diagnosis methods. The methods used for comparison were FFPN [37], CLPSO-FPN [38] and rMFRSNPs [40], and the comparison results are shown in Table 3. Fault events, fault symptoms, fault sources and fault cases are represented by corresponding neurons.
For the single-fault cases “Winding insulation burnt” and “Broken rotor bar”, FFPN [37], CLPSO-FPN [38], rMFRSNPs [40] and FRNSN P could correctly detect the fault events and obtain the same fault sources and fault causes. The fault event of case 3 was “Bearing damage”. Although all four methods could obtain the correct detection results, FFPN [37] and CLPSO-FPN [38] found one more fault source, i.e., neuron σ 9 , than rMFRSNPs [40] and FRNSN P did.
For the multi-fault case “Bearing damage and broken rotor bar”, CLPSO-FPN [38], rMFRSNPs [40] and FRNSN P gave correct and consistent results, but FFPN [37] could only detect one of the faults, i.e., “Broken rotor bar”. For the multi-fault case “Winding insulation burnt and bearing damage” detailed in this subsection, FRNSN P showed certain advantages, i.e., it could correctly detect faults “Winding insulation burnt” and “Bearing damage”, but FFPN [37] and CLPSO-FPN [38] could only detect fault “Winding insulation burnt”. Although rMFRSNPs [40] could also detect faults “Winding insulation burnt” and “Bearing damage”, fault “Broken rotor bar” that did not exist was also detected. In addition, the fault sources were slightly different for each method. Since FFPN and CLPSO-FPN could only detect fault event 36, their fault sources were only associated with event 36. Since rMFRSNPs detected one more fault, it found more fault sources than FRNSN P did. For the same case, it is reasonable and acceptable for different methods to have slightly different fault sources due to different operating mechanisms and parameter settings.

6. Conclusions

In this work, the NSN P systems were extended to the FRNSN P systems by introducing IVTFNs. FRNSN P systems can easily model the fuzzy production rules of motor faults. A fuzzy reasoning algorithm based on the FRNSN P system was proposed for motor fault diagnosis. Through the study of single fault and multiple fault cases, the effectiveness and feasibility of the FRNSN P reasoning algorithm were proved for motor fault diagnosis. In addition, the relative preference relationship can be used to estimate the severity of various faults, so that the motor can be repaired in time when a minor fault occurs to prevent the fault from worsening.
Since it is necessary to rely on historical data and expert experience to obtain the probability of occurrence of motor fault symptoms, signal processing technology will be combined with the FRNSN P system to obtain real-time motor fault information in a future study. Specifically, considering that the stator current signal is minimally affected by the external environment and the current sensor is easy to install, the current signal will be used to obtain fault information. According to the fault information, the occurrence probability of some cause events can be obtained early, the fault probability corresponding to the IVTFN can then be estimated, and the FRNSN P reasoning algorithm is finally used for fault diagnosis. Furthermore, other intelligent algorithms can be introduced into the FRNSN P system so as to apply it to other real-world applications including the fault diagnosis of other types of motors.

Author Contributions

Conceptualization, X.Y.; methodology, X.Y.; software, X.Y.; validation, X.Y., M.S. and J.D.; formal analysis, X.Y.; investigation, X.Y.; resources, X.Y.; data curation, X.Y.; writing—original draft preparation, X.Y.; writing—review and editing, X.Y.; visualization, X.Y.; supervision, X.L., M.S., G.Z. and J.D.; project administration, X.Y.; funding acquisition, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research project was funded by the National Natural Science Foundation of China (61876101, 61802234, 61806114), Social Science Fund Project of Shandong Province, China (16BGLJ06, 11CGLJ22), Natural Science Fund Project of Shandong Province, China (ZR2019QF007), Postdoctoral Project, China (2017M612339, 2018M642695), Humanities and Social Sciences Youth Fund of the Ministry of Education, China (19YJCZH244), and Postdoctoral Special Funding Project, China (2019T120607).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, X.; Wang, T.; Ying, R.; Cao, Z. A Fault Diagnosis Method Considering Meteorological Factors for Transmission Networks Based on P Systems. Entropy 2021, 23, 1008. [Google Scholar] [CrossRef]
  2. Li, X.; Zhang, W.; Ding, Q.; Sun, J.-Q. Intelligent rotating machinery fault diagnosis based on deep learning using data augmentation. J. Intell. Manuf. 2018, 31, 433–452. [Google Scholar] [CrossRef]
  3. 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]
  4. Wang, T.; Liu, W.; Zhao, J.; Guo, X.; Terzija, V. A rough set-based bio-inspired fault diagnosis method for electrical substations. Int. J. Electr. Power Energy Syst. 2020, 119, 105961. [Google Scholar] [CrossRef]
  5. Zhao, J.; Hu, T.; Zheng, R.; Ba, P.; Mei, C.; Zhang, Q. Defect Recognition in Concrete Ultrasonic Detection Based on Wavelet Packet Transform and Stochastic Configuration Networks. IEEE Access 2021, 9, 9284–9295. [Google Scholar] [CrossRef]
  6. Kumar, P.; Hati, A.S. Dilated convolutional neural network based model for bearing faults and broken rotor bar detection in squirrel cage induction motors. Expert Syst. Appl. 2022, 191, 116290. [Google Scholar] [CrossRef]
  7. Shao, H.; Xia, M.; Han, G.; Zhang, Y.; Wan, J. Intelligent fault diagnosis of rotor-bearing system under varying working conditions with modified transfer CNN and thermal images. IEEE Trans. Ind. Inform. 2020, 17, 3488–3496. [Google Scholar] [CrossRef]
  8. Toma, R.N.; Piltan, F.; Kim, J.M. A deep autoencoder-based convolution neural network framework for bearing fault classification in induction motors. Sensors 2021, 21, 8453. [Google Scholar] [CrossRef]
  9. Defdaf, M.; Berrabah, F.; Chebabhi, A.; Cherif, B.D.E. A new transform discrete wavelet technique based on artificial neural network for induction motor broken rotor bar faults diagnosis. Int. Trans. Electr. Energy Syst. 2021, 31, e12807. [Google Scholar] [CrossRef]
  10. Ibrahim, M.; Saeed, T.; El-Shorbagy, M.A.; Nofal, T.A.; Aamir, N. Implementation of the artificial neural network to predict the effectiveness of the solar system using Cu/water-ethylene nanofluid to save energy. Eng. Anal. Bound. Elem. 2022, 138, 30–41. [Google Scholar] [CrossRef]
  11. Deng, W.; Zhang, S.; Zhao, H.; Yang, X. A Novel Fault Diagnosis Method Based on Integrating Empirical Wavelet Transform and Fuzzy Entropy for Motor Bearing. IEEE Access 2018, 6, 35042–35056. [Google Scholar] [CrossRef]
  12. Mejia-Barron, A.; Tapia-Tinoco, G.; Razo-Hernandez, J.R.; Valtierra-Rodriguez, M.; Granados-Lieberman, D. A neural network-based model for MCSA of inter-turn short-circuit faults in induction motors and its power hardware in the loop simulation. Comput. Electr. Eng. 2021, 93, 107234. [Google Scholar] [CrossRef]
  13. Zhou, N.; Wang, A. Fault diagnosis of transmission circuit based on triangular interval valued fuzzy spike neural network P system. Energy Rep. 2022, 8, 776–784. [Google Scholar] [CrossRef]
  14. Pang, S.C.; Wang, M.; Qiao, S.B.; Wang, X.; Chen, H.Q. Fault Diagnosis for Service Composition by Spiking Neural P Systems with Colored Spikes. Chin. J. Electron. 2019, 28, 1033–1040. [Google Scholar] [CrossRef]
  15. Peng, H.; Wang, J.; Ming, J.; Shi, P.; Perez-Jimenez, M.J.; Yu, W.P.; Tao, C.Y. Fault Diagnosis of Power Systems Using Intuitionistic Fuzzy Spiking Neural P Systems. IEEE Trans. Smart Grid 2018, 9, 4777–4784. [Google Scholar] [CrossRef]
  16. Peng, H.; Wang, J.; Perez-Jimenez, M.J.; Wang, H.; Shao, J.; Wang, T. Fuzzy reasoning spiking neural P system for fault diagnosis. Inf. Sci. 2013, 235, 106–116. [Google Scholar] [CrossRef]
  17. Sheng, N.; Zhang, D.; Zhang, Q. Fuzzy Command Filtered Backstepping Control for Nonlinear System with Nonlinear Faults. IEEE Access 2021, 9, 60409–60418. [Google Scholar] [CrossRef]
  18. Wang, T.; Zhang, G.X.; Zhao, J.B.; He, Z.Y.; 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]
  19. 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]
  20. 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]
  21. Wang, T.; Wei, X.; Wang, J.; Huang, T.; Peng, H.; Song, X.; Cabrera, L.V.; Pérez-Jiménez, 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. Ionescu, M.; Pǎun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar]
  23. Tang, X.; Zhang, Q.; Dai, X.; Zou, Y. Neural Membrane Mutual Coupling Characterisation Using Entropy-Based Iterative Learning Identification. IEEE Access 2020, 8, 205231–205243. [Google Scholar] [CrossRef]
  24. Ionescu, M.; Sburlan, D. Some Applications of Spiking Neural P Systems. Comput. Inform. 2008, 27, 515–528. [Google Scholar]
  25. Dong, J.; Zhang, G.; Luo, B.; Yang, Q.; Guo, D.; Rong, H.; Zhu, M.; Zhou, K. A distributed adaptive optimization spiking neural P system for approximately solving combinatorial optimization problems. Inf. Sci. 2022, 596, 1–14. [Google Scholar] [CrossRef]
  26. Song, T.; Pang, S.; Hao, S.; Rodríguez-Patón, A.; Zheng, P. A Parallel Image Skeletonizing Method Using Spiking Neural P Systems with Weights. Neural Process. Lett. 2018, 50, 1485–1502. [Google Scholar] [CrossRef]
  27. Gou, X.; Liu, Q.; Rong, H.; Hu, M.; Paul, P.; Zhang, X.; Yu, Z. A Novel Spiking Neural P System for Image Recognition. Int. J. Unconv. Comput. 2021, 16, 121–139. [Google Scholar]
  28. Ma, T.; Hao, S.; Wang, X.; Rodriguez-Paton, A.A.; Wang, S.; Song, T. Double Layers Self-Organized Spiking Neural P Systems with Anti-Spikes for Fingerprint Recognition. IEEE Access 2019, 7, 177562–177570. [Google Scholar] [CrossRef]
  29. Wang, T.; Wei, X.; Huang, T.; Wang, J.; Peng, H.; Perez-Jimenez, M.J.; Valencia-Cabrera, L. Modeling Fault Propagation Paths in Power Systems: A New Framework Based on Event SNP Systems with Neurotransmitter Concentration. IEEE Access 2019, 7, 12798–12808. [Google Scholar] [CrossRef]
  30. Wu, T.; Pan, L.; Yu, Q.; Tan, K.C. Numerical Spiking Neural P Systems. IEEE Trans. Neural Netw Learn. Syst. 2021, 32, 2443–2457. [Google Scholar] [CrossRef]
  31. Wang, Y.-J. Interval-valued fuzzy multi-criteria decision-making based on simple additive weighting and relative preference relation. Inf. Sci. 2019, 503, 319–335. [Google Scholar] [CrossRef]
  32. Wang, Y.-J. Combining technique for order preference by similarity to ideal solution with relative preference relation for interval-valued fuzzy multi-criteria decision-making. Soft Comput. 2019, 24, 11347–11364. [Google Scholar] [CrossRef]
  33. Yin, X.; Liu, X.; Sun, M.; Ren, Q. Novel Numerical Spiking Neural P Systems with a Variable Consumption Strategy. Processes 2021, 9, 549. [Google Scholar] [CrossRef]
  34. Zhao, Y.; Liu, X.; Wang, W. Spiking Neural P Systems with Neuron Division and Dissolution. PLoS ONE 2016, 11, e0162882. [Google Scholar] [CrossRef]
  35. Wang, J.; Hoogeboom, H.J.; Pan, L.; Paun, G.; Perez-Jimenez, M.J. Spiking neural P systems with weights. Neural Comput. 2010, 22, 2615–2646. [Google Scholar] [CrossRef]
  36. Pan, L.; Pǎun, G.; Pérez-Jiménez, M.J. Spiking neural P systems with neuron division and budding. Sci. China Inf. Sci. 2011, 54, 1596–1607. [Google Scholar] [CrossRef]
  37. Cheng, X.; Wang, C.; Yu, Y.; Yi, L.; Chen, Q. An approach for three-phase asynchronous motor failure analysis based on fuzzy fault petri net. Trans. China Electrotech. Soc. 2015, 30, 132–139. [Google Scholar] [CrossRef]
  38. Cheng, X.; Wang, C.; Li, J.; Bai, X. Adaptive fault diagnosis of motors using comprehensive learning particle swarm optimizer with fuzzy petri net. Comput. Inform. 2020, 39, 246–263. [Google Scholar] [CrossRef]
  39. Yang, B.-S.; Jeong, S.K.; Oh, Y.-M.; Tan, A.C.C. Case-based reasoning system with Petri nets for induction motor fault diagnosis. Expert Syst. Appl. 2004, 27, 301–311. [Google Scholar] [CrossRef]
  40. Huang, Z.; Wang, T.; Liu, W.; Valencia-Cabrera, L.; Pérez-Jiménez, M.J.; Li, P.; Geem, Z.W. A Fault Analysis Method for Three-Phase Induction Motors Based on Spiking Neural P Systems. Complexity 2021, 2021, 2087027. [Google Scholar] [CrossRef]
Figure 1. An NIVTFN A .
Figure 1. An NIVTFN A .
Entropy 24 01385 g001
Figure 2. The structure of the NSN P systems for solving the SAT problems.
Figure 2. The structure of the NSN P systems for solving the SAT problems.
Entropy 24 01385 g002
Figure 3. Module Q i .
Figure 3. Module Q i .
Entropy 24 01385 g003
Figure 4. Module Y j .
Figure 4. Module Y j .
Entropy 24 01385 g004
Figure 5. Modified module Y j .
Figure 5. Modified module Y j .
Entropy 24 01385 g005
Figure 6. Four types of neurons: (a) proposition neuron, (b) G-rule neuron, (c) A-rule neuron and (d) O-rule neuron.
Figure 6. Four types of neurons: (a) proposition neuron, (b) G-rule neuron, (c) A-rule neuron and (d) O-rule neuron.
Entropy 24 01385 g006
Figure 7. FRNSN P systems modeling the three types of fuzzy production rules.
Figure 7. FRNSN P systems modeling the three types of fuzzy production rules.
Entropy 24 01385 g007
Figure 8. The flowchart of the FRNSN P reasoning algorithm.
Figure 8. The flowchart of the FRNSN P reasoning algorithm.
Entropy 24 01385 g008
Figure 9. The flowchart of induction motor fault diagnosis process using Algorithm 1.
Figure 9. The flowchart of induction motor fault diagnosis process using Algorithm 1.
Entropy 24 01385 g009
Figure 10. Fault events related to motor faults.
Figure 10. Fault events related to motor faults.
Entropy 24 01385 g010
Figure 11. The forward reasoning model for induction motor fault diagnosis using the FRNSN P system.
Figure 11. The forward reasoning model for induction motor fault diagnosis using the FRNSN P system.
Entropy 24 01385 g011
Figure 12. The backward reasoning model for induction motor fault diagnosis using the FRNSN P system.
Figure 12. The backward reasoning model for induction motor fault diagnosis using the FRNSN P system.
Entropy 24 01385 g012
Table 1. Comparisons of time steps of different P systems for solving the SAT problem.
Table 1. Comparisons of time steps of different P systems for solving the SAT problem.
ModulesTime Steps
NSN P systems6
DDSN P systems [34] 2 n + m + 3
WSN P systems [35] 2 n + m + 3
SN P systems with neuron division and budding [36] 2 n + m n + 6
Table 2. The correspondence between linguistic terms and NIVTFNs.
Table 2. The correspondence between linguistic terms and NIVTFNs.
Linguistic TermsNIVTFNs
Extremely Low (EL) [ ( 0 , 0 ) , 0 , ( 0 , 0 ) ]
Very Low (VL) [ ( 0 , 0.06 ) , 0.12 , ( 0.18 , 0.23 ) ]
Low (L) [ ( 0.20 , 0.24 ) , 0.27 , ( 0.30 , 0.39 ) ]
Fairly Low (FL) [ ( 0.33 , 0.36 ) , 0.44 , ( 0.46 , 0.52 ) ]
Medium (M) [ ( 0.454 , 0.48 ) , 0.52 , ( 0.55 , 0.64 ) ]
Fairly High (FH) [ ( 0.62 , 0.642 ) , 0.67 , ( 0.721 , 0.78 ) ]
High (H) [ ( 0.73 , 0.79 ) , 0.82 , ( 0.84 , 0.90 ) ]
Very High (VH) [ ( 0.86 , 0.90 ) , 0.93 , ( 0.97 , 1 ) ]
Extremely High (EH) [ ( 1.00 ,   1.00 ) ,   1.00 ,   ( 1.00 ,   1.00 ) ]
Table 3. Comparisons of the reasoning results of FRNSN P and the other three methods.
Table 3. Comparisons of the reasoning results of FRNSN P and the other three methods.
PresetMethodsResult
CasesFault LocationsFault SymptomsFault CasesFault EventsFault SourcesFault Cases
1Broken rotor bar σ 38 σ 12 ( H ) σ 12 , σ 23 , σ 34 FFPN [37] σ 38 σ 12 σ 12 , σ 23 , σ 34
CLPSO-FPN [38] σ 38 σ 12 σ 12 , σ 23 , σ 34
rMFRSNPs [40] σ 38 σ 12 σ 12 , σ 23 , σ 34
FRNSN P σ 38 σ 12 σ 12 , σ 23 , σ 34
2Winding insulation burnt σ 36 σ 2 ( F H ) , σ 3 ( H ) σ 2 , σ 3 , σ 17 , σ 27 FFPN [37] σ 36 σ 2 , σ 3 σ 2 , σ 3 , σ 17 , σ 27
CLPSO-FPN [38] σ 36 σ 2 , σ 3 σ 2 , σ 3 , σ 17 , σ 27
rMFRSNPs [40] σ 36 σ 2 , σ 3 σ 2 , σ 3 , σ 17 , σ 27
FRNSN P σ 36 σ 2 , σ 3 σ 2 , σ 3 , σ 17 , σ 27
3Bearing damage σ 37 σ 8 ( H ) , σ 9 ( F H ) σ 8 , σ 21 , σ 32 FFPN [37] σ 37 σ 8 , σ 9 σ 8 , σ 9 , σ 21 , σ 32
CLPSO-FPN [38] σ 37 σ 8 , σ 9 σ 8 , σ 9 , σ 21 , σ 32
rMFRSNPs [40] σ 37 σ 8 σ 8 , σ 21 , σ 32
FRNSN P σ 37 σ 8 σ 8 , σ 21 , σ 32
4Bearing damage and broken rotor bar σ 37 , σ 38 σ 8 ( H ) , σ 10 ( F H ) , σ 11 ( V H ) σ 8 , σ 11 , σ 21 , σ 22 , σ 23 , σ 32 , σ 33 , σ 34 FFPN [37] σ 38 σ 11 σ 11 , σ 23 , σ 34
CLPSO-FPN [38] σ 37 , σ 38 σ 8 , σ 11 σ 8 , σ 11 , σ 22 , σ 23 , σ 32 , σ 33 , σ 34
rMFRSNPs [40] σ 37 , σ 38 σ 8 , σ 11 σ 8 , σ 11 , σ 21 , σ 22 , σ 23 , σ 32 , σ 33 , σ 34
FRNSN P σ 37 , σ 38 σ 8 , σ 11 σ 8 , σ 11 , σ 21 , σ 22 , σ 23 , σ 32 , σ 33 , σ 34
5Winding insulation burnt and bearing damage σ 36 , σ 37 σ 2 ( F H ) , σ 3 ( V H ) , σ 5 ( V H ) , σ 6 ( H ) , σ 8 ( H ) , σ 9 ( H ) , σ 10 ( F H ) , σ 13 ( F H ) σ 3 , σ 5 , σ 6 , σ 8 , σ 9 , σ 17 , σ 19 , σ 20 , σ 21 , σ 27 , σ 29 , σ 30 , σ 31 , σ 32 FFPN [37] σ 36 σ 3 , σ 5 , σ 6 σ 3 , σ 5 , σ 6 , σ 17 , σ 20 , σ 27 , σ 30
CLPSO-FPN [38] σ 36 σ 3 , σ 5 , σ 6 σ 3 , σ 5 , σ 6 , σ 17 , σ 20 , σ 27 , σ 30
rMFRSNPs [40] σ 36 , σ 37 , σ 38 σ 2 , σ 3 , σ 5 , σ 6 , σ 8 , σ 9 , σ 13 σ 2 , σ 3 , σ 5 , σ 6 , σ 8 , σ 9 , σ 13 , σ 17 , σ 19 σ 20 , σ 21 , σ 27 σ 29 , σ 30 , σ 31 , σ 32
FRNSN P σ 36 , σ 37 σ 3 , σ 5 , σ 6 , σ 8 , σ 9 σ 3 , σ 5 , σ 6 , σ 8 , σ 9 , σ 17 , σ 19 , σ 20 , σ 21 , σ 27 , σ 29 , σ 30 , σ 31 , σ 32
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yin, X.; Liu, X.; Sun, M.; Dong, J.; Zhang, G. Fuzzy Reasoning Numerical Spiking Neural P Systems for Induction Motor Fault Diagnosis. Entropy 2022, 24, 1385. https://doi.org/10.3390/e24101385

AMA Style

Yin X, Liu X, Sun M, Dong J, Zhang G. Fuzzy Reasoning Numerical Spiking Neural P Systems for Induction Motor Fault Diagnosis. Entropy. 2022; 24(10):1385. https://doi.org/10.3390/e24101385

Chicago/Turabian Style

Yin, Xiu, Xiyu Liu, Minghe Sun, Jianping Dong, and Gexiang Zhang. 2022. "Fuzzy Reasoning Numerical Spiking Neural P Systems for Induction Motor Fault Diagnosis" Entropy 24, no. 10: 1385. https://doi.org/10.3390/e24101385

APA Style

Yin, X., Liu, X., Sun, M., Dong, J., & Zhang, G. (2022). Fuzzy Reasoning Numerical Spiking Neural P Systems for Induction Motor Fault Diagnosis. Entropy, 24(10), 1385. https://doi.org/10.3390/e24101385

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