Next Article in Journal
Socioeconomic Paradigms and the Perception of System Risks: A Study of Attitudes towards Nuclear Power among Polish Business Students
Previous Article in Journal
Renewable Energy and Energy Reductions or Solar Geoengineering for Climate Change Mitigation?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Applying Intelligent Multi-Agents to Reduce False Alarms in Wind Turbine Monitoring Systems

by
Weldon Carlos Elias Teixeira
1,*,
Miguel Ángel Sanz-Bobi
2 and
Roberto Célio Limão de Oliveira
3
1
Coordination of Electrotechnology, Federal Institute of Pará, Marabá 68508-970, PA, Brazil
2
Department of Telematics and Computer Science, Institute for Research in Technology (IIT), Comillas Pontifical University, 28015 Madrid, Spain
3
Institute of Technology, School of Electrical Engineering, Federal University of Pará, Belém 66075-110, PA, Brazil
*
Author to whom correspondence should be addressed.
Energies 2022, 15(19), 7317; https://doi.org/10.3390/en15197317
Submission received: 13 September 2022 / Revised: 29 September 2022 / Accepted: 30 September 2022 / Published: 5 October 2022

Abstract

:
This study proposes a method for improving the capability of a data-driven multi-agent system (MAS) to perform condition monitoring and fault detection in industrial processes. To mitigate the false fault-detection alarms, a co-operation strategy among software agents is proposed because it performs better than the individual agents. Few steps transform this method into a valuable procedure for improving diagnostic certainty. First, a failure mode and effects analysis are performed to select physical monitoring signals of the industrial process that allow agents to collaborate via shared signals. Next, several artificial neural network (ANN) models are generated based on the normal behavior operation conditions of various industrial subsystems equipped with monitoring sensors. Thereafter, the agents use the ANN-based expected behavior models to prevent false alarms by continuously monitoring the measurement samples of physical signals that deviate from normal behavior. Finally, this method is applied to a wind turbine. The system and tests use actual data from a wind farm in Spain. The results show that the collaboration among agents facilitates the effective detection of faults and can significantly reduce false alarms, indicating a notable advancement in the industrial maintenance and monitoring strategy.

1. Introduction

Industrial systems can be vulnerable in various aspects, such as components with manufacturing problems, operation under overload, a harsh operating environment, and inappropriate maintenance and human interventions. Some of these vulnerabilities can trigger unscheduled halts for simple maintenance or failures that can damage other systems in the same industrial plant (catastrophic failures), expose people to danger, generate significant economic losses, or even harm the surrounding environment [1,2,3]. In many industrial systems, wind turbines are especially vulnerable because they are electrical power generation units in an open environment. At the top of a tower is a large, enclosed compartment known as the nacelle that shelters essential subsystems and devices, e.g., an electric generator, a mechanical gearbox for rotational speed multiplication, and a hydraulic system [4]. As it is an electromechanical device, it is subject to the vulnerabilities of the electrical power system and the typical wear and tear of mechanical systems. All subsystems of a wind turbine must function properly for long periods to maintain the safety and quality of the supplied electrical energy. To achieve these conditions, maintenance based on continuous monitoring of operating conditions is essential.
Generally, wind turbines and many other industrial systems have several sensors that are already installed at the factory and are part of the supervisory control and data acquisition (SCADA) system. The measurement data of this system are used in the control system of the wind turbine to maximize the generation of electric energy and ensure safe operation under normal and abnormal operating conditions, e.g., high wind speed or short circuits. However, an intelligent system and additional sensors can expand the usage of these data to monitor working and health conditions, and detect numerous fault modes [2,5,6], thus contributing to condition-based maintenance (CBM), increasing the life of the industrial plant, and avoiding catastrophic failures. Many of these strategies and devices are not new and have been developed over the past decades and contributed significantly to increasing the security around the operation, improving the capability of monitoring, and improving the traditional methods of maintenance in critical systems [4,7,8,9].
Among the devices used in the industry for these purposes, soft sensors allow the monitoring of diverse, highly influential physical factors, such as temperature, pressure, force, speed, and vibrations [10]. Some of these physical quantities should remain constant, while others should demonstrate dynamic values and maintain values within a secure margin. When the numeric values of these variables change unexpectedly, it may be indicative of the fact that the system has an incipient defect, a failure in an advanced or catastrophic stage [11,12].
Direct human observation of these variables without appropriate instruments and devices does not permit the exploration of a significant part of the information contained within these fault detection signals. Therefore, many faults can develop rapidly, or even exceedingly slowly, such that the operators and human supervisors cannot extract useful information that necessitates intervention in the systems at an appropriate time to perform preventive or corrective maintenance, thereby decreasing the probability of avoiding catastrophic failures. It was possible to reduce these limitations significantly by incorporating digital computers that allow the processing of these signals through algorithms applying sophisticated mathematical techniques with appropriate precision and speed [12].
Data-driven monitoring methods are easier to implement [13,14,15] but, without the knowledge of the relationships among the diverse subsystems of an industrial plant and the monitored variables, the selection and appropriate use of variables that may reveal some defect or anomaly behavior becomes more difficult. Many studies have considered individualized and isolated approaches to various equipment and industrial subsystems, particularly those that require more time for maintenance, have higher replacement costs, or are difficult to maintain [10,16,17,18]. Therefore, it is possible to lose relevant information from other subsystems and equipment while determining the conditions of operation and health of different components from the same industrial plant.
Principal component analysis (PCA) is a statistical method also based on data. It can detect faults that directly affect the output (monitored physical variable) and generate an alarm; it is ignored when the failures do not interfere with an output variable [13]. Because this method does not distinguish among the process variables related to the monitored output, it generates many false alarms [13]. A more robust technique is the partial least squares (PLS) technique that extracts information related to the output by monitoring another variable, that is, the input. This method still has limitations in failure detection, and it generates a significant residual space.
Although the literature presents various solutions for monitoring and fault detection in industrial plants, there are still numerous open questions that motivate this study, for example, the lack of a systematic methodology to create monitoring and fault detection systems applicable to different types of industrial plants. Likewise, it is necessary to develop new methods to aggregate real measurement signals from different subsystems of the same industrial plant and even combine well-established algorithms to produce new methods and indicators to reduce false alarms.

2. Related Work, Objectives, and Contributions

So far, it is possible to see that data-based monitoring and fault detection methods have great potential to be used in conjunction with multi-agent systems (MAS). A statistical method of monitoring based on data was demonstrated in [19], which showed that an MAS was also suitable for managing and controlling various aspects of microgrids, including market operation, fault location, microgrid protection, and service restoration. Eddy et al. [20] proposed an MAS method for managing distributed generation with price-driven generation in an electric microgrid, including wind turbines. The first example above, in [19], uses computer agents developed on the Java Agents Development Platform (JADE) [21], while the second example in [20] demonstrates the possibility of using the agent development platforms JADE, ZEUS, and VOLTTRON.
These data-driven techniques, in which monitoring models involve several input variables related to an output variable, are challenging to obtain using conventional linear regression techniques. Because of the complexity of many industrial systems, highly nonlinear relationships can exist. To address the difficulties to create monitoring models for systems with multiple nonlinear physical variables, it is possible to develop data-driven models based on normal behavior, which can be achieved through various mathematical and computational techniques, for example, through ANNs [22,23], signal trend analysis in industrial plants [16], and multivariate statistical techniques [24].
Among these diverse techniques, the nonlinear auto-regressive exogenous artificial neural network (NARX ANN) was used in [22], where the output of the anterior instant (t − 1) of ANN was utilized for incipient fault detection on the bearings of the gearbox of a wind turbine. Therefore, they used the output of the ANN to calculate the Mahalanobis distance, which effectively determines the presence of anomalies. In [23], an ANN model can detect a set of physical variable values of a wind turbine that are out of normal operation. Next, these points are used to generate self-organizing maps (clusters), whose patterns are modeled through a discrete-time Markov chain for mid-term analysis of the operation.
The method presented in [16] is based on a memory matrix with normal behavior data. Each column of the matrix represents the state of the monitored variables of the industrial process or device at the same instant. However, to generate a matrix with only new states, the Euclidean distance between all the vectors of states that already constitute a part of the matrix and a new candidate state is calculated, and the distance should be larger than a defined threshold. With a low interpolation capability in the addition of new states, this methodology does not outperform the neural network method. In [24], a method for the prognosis of a wind turbine gearbox is presented; however, in this case, it directly uses the Mahalanobis distance to determine multivariate outliers in the low-frequency SCADA data without the need to label the data manually.

2.1. Objectives

This study proposes a method for monitoring the operational conditions and detecting faults in industrial plants through models based on normal behavior using ANNs, while utilizing the interaction of models through intelligent agents to increase the monitoring performance. Therefore, it differs from the methods based on normal behavior presented in [16,22,23,24], where directly measured data are used in the ANNs and establish dynamic fault detection ranges according to the operating conditions of each subsystem of the industrial plant. Because it is a data-driven method, the SCADA measurements of a real wind turbine are utilized to develop the models, agents, and tests. The models are strategically generated based on the results of failure mode and effects analysis (FMEA) [25]. For a more comprehensive approach, applying the FMEA facilitates selecting variables and establishing pertinent relations among diverse equipment and subsystems from the same industrial plant for the construction of valid models rather than using an approach on specific equipment of an industrial plant, as presented in [16,22,24,26,27,28]. Thus, the proposed method leverages information from multiple subsystems to improve the diagnostic capability and uses FMEA to help design this integration. This analysis suggests that these measurements should be monitored to prevent or alert for the presence of possible failures. In the proposed method, the agents co-operate more explicitly, in contrast to those proposed in [19,20]. This study also aims to create a general or global indicator of the operating conditions and health of industrial plants but without isolating the subsystems that cause sudden changes in operating conditions, as is carried out in [6].

2.2. Contributions

A set of agents is designed and implemented to perform this function; their interaction and co-operation contribute to reducing false alarms. Thus, it is a more comprehensive approach than the existing models that use simple monitoring of an output variable or monitoring an output variable through an input variable. The major contributions of the proposed method are as follows:
  • Establishment of a methodology that can be used to develop a system for monitoring industrial systems;
  • Utilization of information from various subsystems of an industrial plant to improve the ability to monitor and detect faults;
  • Improvement of the certainty of diagnosis of working conditions of industrial systems through reduction in false alarms by combining MASs and behavioral models of normal behavior generated using ANNs;
  • Establishment of a single indicator for the operating conditions of all the subsystems of a plant. This novel monitoring system based on plant operating conditions, with reduced false alarms, based on neural models as multi-agents, presents considerable potential for assistance in the diagnosis and maintenance activities of industrial systems.
The remainder of this paper is organized as follows. Section 3 presents the proposed method for condition monitoring of industrial processes. Section 4 describes the application of the technique for a wind turbine, and Section 5 presents the results and related discussion. Finally, the conclusions are presented in Section 6.

3. Method for Condition Monitoring of Industrial Processes

This section summarizes the crucial steps of the proposed method for the development of a platform for monitoring the operating conditions of industrial processes, as shown in Figure 1.
Figure 1 presents the different steps of the novel method proposed for the monitoring and early detection of anomalies in the operating conditions of equipment in industrial processes:
  • Industrial processes: depending on the industrial plant, it is necessary to use sensors to monitor the mechanical and electric variables. If feasible, sensors may be installed during the manufacture of equipment, or a set of appropriate sensors may be installed with conditioning and acquisition signal interfaces in various systems and devices in the industrial plant to be monitored.
  • Database: it is necessary to store data conveniently for a sufficiently long time for developing and testing data-driven monitoring models.
  • FMEA: FMEA is employed to select the most appropriate signals for industrial processes to develop mathematical or computer models for monitoring and fault detection.
  • ANN models: ANN models are developed for anomaly detection using signals determined via FMEA.
  • Agents: it is necessary to design intelligent agents that can temporarily store and execute the ANN models developed in the previous step. To avoid developing intelligent computational agents with good characteristics from scratch, it is possible to use flexible platforms for creating intelligent agents, such as JADE.
  • Monitoring System: to develop and test the monitoring system, the agents must load the monitoring and fault-detection models stored in the database. The system must also attempt to use the old data stored in the database and new data sent by the industrial plant on the models and store the results. The system should also generate a list of anomalous behaviors of the monitored signals and trigger alarms.
As shown in the diagram in Figure 1, connections among the blocks refer to the updates based on the test results. According to each block output, it may be necessary to perform the FMEA again and update the ANNs and agents. If the FMEA is satisfactory, it may be necessary to update only the generated ANN models and intelligent agents.
In the development phase of the monitoring system, it is possible to use offline data already stored in the database and update the models. If there are sufficient conditions for compatibility, it is possible to apply all the steps used to develop this condition monitoring platform to other similar plants.
This method of monitoring the operating conditions was applied to a wind turbine, as presented in Section 3.
The following subsections describe each step of the method described in Figure 1.

3.1. Preprocessing of Digital Data

The data measured in industrial plants are often not suitable for the development of good computational and mathematical models for monitoring systems, fault detection, and diagnosis; therefore, it is essential to preprocess these signals correctly [29]. Thus, preprocessing is one of the most important and time-consuming steps in the development of computational intelligence models [30]. Even after the computational models are created, the automatic analysis of the input data of these models that occur in a continuous flow is also very important to provide adequate outputs [30]. Thus, in the data preparation step, it may be necessary to perform several steps, such as data cleaning, data transformation, data integration, data normalization, missing data imputation, noise identification, and data reduction [31].
Several conditions can produce errors in the measurements of the sensors, analog-to-digital conversion, local storage, or the transmission of digital data if the storage is remote. These conditions can be related to severe environments where electromagnetic interferences, mechanical vibrations, excess humidity, and dust may occur in various devices, such as sensors, transducers, signal conditioners, data storage elements, and apparatus transmitting analog and digital signals [32].
There can be various anomalies, even in digital data. Among the most common problems that can occur are errors in the scale due to signal conditioning, outliers, samples not acquired at a single point or in sequence throughout the time series, and synchronization error of the various time series of the different signals measured and stored in the databases [29]. To deal with anomalies in digital data, numerous algorithms have been developed, for example, to identify outliers. One can calculate the local outlier factor (LOF), and thus determine whether measurements have values that are too far from the neighborhood [32]. Similarly, statistical methods based on the moving average can also be used to identify outliers. Fortunately, many of these algorithms can be found in ready-made functions in popular computer programs, such as MATLAB, WEKA, Python, and Scikit-Learn. MATLAB, for example, features the functions isoutlier() and isnan(); the first function is able to evaluate a set of samples and determine which are outliers, according to the configuration parameters, and the second whether a digital datum is or is not a number. However, in the implementation phase of the monitoring system, it is necessary to develop specific preprocessing functions in the supervisory software itself in its respective programing language, or it must support the use of libraries created in programs to develop computer models.

3.2. FMEA Applied for Variable Selection in Industrial Processes

FMEA is a well-known procedure used to evaluate the risks, impacts, and costs of failures in industrial systems, their diverse subsystems, and equipment [25].
In this study, the FMEA technique is used to establish a monitoring and maintenance strategy for industrial systems to maintain appropriate working to the extent possible. It attempts to establish a hierarchy of the influence of failures and consequences on the various subsystems, components, or parts, so it also supplies the effective variables to be analyzed. An increase in ambient temperature, for example, can affect all the subsystems in a plant, but the temperature increase of only one device rarely affects the entire industrial plant. Thus, monitoring through sensors at the component or part level becomes increasingly important for identifying and isolating the failure, that is, locating the device in which a particular fault has occurred [25].

3.3. ANNs for Condition Monitoring Models

This step aims to generate optimized neural network models using the signals selected in the FMEA. Industrial processes present numerous physical states or dynamic variables that can be monitored using sensors. However, it can also have a few internal states that cannot be observed directly; other states require costly sensors; therefore, their use in many industrial plants with commercial objectives is not economically viable.
Some of these physical states can reconstruct mathematical states through ANN models, thus establishing an approach for verifying whether the behavior of the monitored state is following the variables of the input model [13]. It is necessary to perform numerous tests using various parameters to obtain an optimal ANN model, such as:
  • Division of the data from training into three groups (training, validation, and testing);
  • Determination of the training algorithm;
  • Selection of criteria for termination of training phase;
  • Definition of the inputs of the models;
  • Specification of the number of layers of ANN;
  • Specification of the number of neurons in the layers of ANN.
The division of data into three different subsets aims to create models that perform well on the data on which they have not been trained (generalization). The first subset serves the ANN training; the second should be reserved for performing convergence validation and applying the training stopping criterion to avoid underfitting and overfitting the reconstructed state functions; and the third subset is used for testing [33]. Thus, a more significant part of the signal sample is used to train the ANNs; smaller and equal portions of the samples are reserved for validation and testing.
The Levenberg–Marquardt algorithm can train the ANNs because it has an appropriate training speed, faster convergence, and excellent performance in classification models, numeric regression, prediction, and pattern recognition [34,35].
Figure 2 shows the simplified generic topology of a multilayered neural network that varies the number of inputs, hidden layers, and neurons in each layer [33].
Because each topology has a different performance, it is necessary to verify the performance of a group consistent with topologies to obtain an optimized model. The topologies can be chosen randomly, heuristically, or several parameters can be progressively varied to assess the performance of several different topologies.
In the method used in this study, the topology of the ANN models is varied as a function of the number of layers and the number of neurons. Then, the mean square error (MSE) is computed with the testing dataset for each topology and applied to assess its performance (see Appendix A). Due to the random initialization of the synaptic weights, it is necessary to repeat the training of each topology for various initializations because it can converge to significantly better or worse values after the training phase.
According to Figure 2, it is convenient to automatically distribute the number of neurons of the layers to test the different topologies. For networks with only one hidden layer, all the neurons are in this layer but, for networks with two hidden layers, it is necessary to divide the number of neurons between the two layers. In this manner, to obtain an integer number increment of the number of neurons, the following equation can be used:
n 2 : n 1 2
The function ⌈ ⌉ represents the rounding of the entire number above (ceil(.)), and n represents the total number of hidden neurons in the network distributed among the hidden layers. The colon sign separates the number of neurons in each hidden layer.
Similar to ANNs with two hidden layers, dividing the hidden neurons into three layers is also necessary. Thus, to obtain an integer unit increment of the number of neurons for each layer, the following equation can be used:
n 1 3 : n 3 : n 2 3
One of the problems to be aware of when training ANNs is overfitting due to the following reasons [36,37]:
  • Difficulty in obtaining the ideal neural network topology;
  • Existence of samples in the input variables with entirely different values from the contiguous samples or from the entire time series (outliers);
  • Complex training algorithms hindering convergence [36];
  • Training the ANNs with an exceedingly large or small amount of data.

3.4. False Alarm Detection Strategy

The purpose of this subsection is to demonstrate the use of optimized models to detect false alarms. It is possible to detect false alarms using the estimated values of the expected behavior of the different parts of an industrial system. First, it is necessary to obtain the expected values of some measurements of a plant signal. The nth estimated value of the signal time series can be obtained using the following equation:
S ^ ( n ) = M S ( S 1 ( n ) , S 2 ( n ) , , S k ( n ) )
where S ^ ( n ) is the estimated value for the signal S ( n ) signal, for the sample n of the temporal series, and M S represents the ANN model of the agent S that monitors the physical signal of the industrial plant and is named with the same letter. The model M S has k signal inputs S 1 , S 2 ,…, S k and may represent signals of an industrial process, such as pressure, temperature, and wind speed. Although the signal S is generally different from its model input signals, it can also be of the same type as well. The signal estimated using the input signals and the input signals themselves are chosen after the FMEA analysis. After obtaining the signal estimated for the nth sample, it is necessary to calculate the estimation error ε ( n ) of the signal that is given by Equation (4):
ε ( n ) = S ( n ) S ^ ( n ) .
This error is used to estimate a maximum value for the error that determines whether an estimated behavior of a variable is outside the range of values expected for normal behavior for the normal operating condition of a subsystem of an industrial plant. Thus, the error calculation is also performed using all the samples used in the training period of each ANN model separately. The maximum error value or threshold covers 95.44% (approximately two standard deviations, 2 σ ) of all the calculated errors in a Gaussian distribution and is used for the new samples that are different from the training data; this method is similar to that proposed in [38]. Because these thresholds of each monitored signal are calculated directly from the data of normal operation of the diverse subsystems of an industrial plant, an expert does not have to determine these values initially. Using normal values or values within the normal behavior range of various signals from an industrial plant to train models is an essential characteristic of this study [23,24]. For systems where it is necessary to use stricter constraints on normal behavior, even smaller error margins can be used.
If the absolute value of the error is greater than the threshold calculated for each ANN model with normal behavior, an alarm should be computed according to Equation (4). Figure 3 shows a region shaded in green. The dashed line (upper error limit) and dotted line (lower error limit) limit the green area. The upper S m a x ( n ) and lower S m i n ( n ) limits of the measured signal S for the n samples are given by the following inequations, respectively, such that it is not considered as an alarm.
S m a x ( n )   S ^ ( n ) + ε m a x S ,
S m i n ( n )   S ^ ( n ) ε m a x S ,
where ε m a x S is the value that covers 95.44% of all the calculated errors in the training step for the normal behavior of signal S of an industrial plant.
For industrial plants and their subsystems where the operating conditions allow, it is also important to generate different alarms of medium duration, such as generating alarms when an uninterrupted sequence of alarms occurs. This situation implies that incipient or persistent catastrophic failures may occur.

3.5. MAS for False Alarm Detection

The purpose of this subsection is to demonstrate the strategy used to detect false alarms using MASs. The agents should form groups, known as fundamental elements, that can play a co-operative role, thereby performing better on many computational tasks than a single agent [20,39].
Many industrial systems have a distributed nature with a large amount of equipment, and an MAS is an appropriate tool to generate a platform for monitoring and performing fault detection. Using a multi-agent platform affords more flexibility for various purposes: the expansion of new intelligent models, distributed processing for over one computational unit, and robustness of agents in case of faults that ensure continual operation of agents not affected by the faults inside a fundamental unit [40,41].
In this study, the agents evaluate the operating conditions of a subsystem or equipment of an industrial plant and perform the function of rejecting false alarms of other subsystems by sharing signals in the other monitoring models.
The previous subsection showed that the alarms arise when an error in the estimation of the measured signal is greater than a threshold; thus, in this study, the errors are calculated relative to the values expected by the ANN models. Frequently, these errors, the difference between the estimated signal of the ANN model of normal behavior and the measured value of the signal, can be outside the expected confidence range, implying a deviation from the expected normal behavior. The confidence ranges are based on the error of the model observed during its training plus/minus twice the standard deviation of the mean error found. However, these alarms do not always mean that the signal is outside the expected range. Because the models also receive at their input measured signals that are also subject to incorrect measurements (defective sensors) or values affected by noise that can cause errors in the estimations, these cases are known as false alarms. To deal with these cases, the development of a method for detecting false alarms is also very important.
Therefore, a novel method based on agents is proposed to reduce the possibility of false alarms. As shown in Figure 4, the agents interact with each other, where the models and interconnections of B, F, and G enable the agents to analyze the estimation error of normal behavior [41,42].
Figure 4 shows the agent with model MG that performs alarm rejection based on the analysis of the outputs of the predecessor agents with models MB or MF. The analysis is based on the sensitivity of the model MG to variations in the input signals. The following calculations should be performed to evaluate the sensitivity of the model M G for the outputs of the models M B and M F :
ε 1 = G M G ( B ,   F ,   K ) ,
ε 2 = G M G ( B ^ ,   F ,   K ) ,
ε 3 = G M G ( B ,   F ^ ,   K ) ,
ε 4 = G M G ( B ^ ,   F ^ ,   K ) .
MG is an ANN model trained for the normal behavior of a signal named G of an industrial plant. The signals B, F, and K are inputs of the MG model and are physical signals of the same industrial plant, monitored equipment, or environment, for example, environmental temperature. Environmental variables rarely require agents to monitor their state unless the industrial plant can influence these physical quantities because of an operating regime or any other condition. However, their values can be applied to the inputs of the ANN models.
For detecting false alarms, three conditions that define the magnitude of change in its estimates based on the changes in the inputs are:
  • Either M B or M F in Figure 4 must present an estimation error that exceeds the error threshold (the analysis is conducted independently and sequentially); thus, the a priori presumed alarm should be analyzed by the model M G ;
  • The M G model must present a small error when it receives all the measured signals as its inputs, thereby indicating that it can process the agent outputs B ^ and F ^ simultaneously;
  • The estimated values for the normal behavior of the models M B and M F are supplied as the input to the model M G . Accordingly, four errors are calculated using the estimated values of models M B and M F , as shown in Equations (7)–(10). Each error is calculated independently and sequentially. If the ε 2 is larger than the established limit of M G , this implies that the estimation provided by the predecessor M B model is incorrect. Thus, it is interpreted as a false alarm of M B . If the ε 3 is larger than the established limit of M G , this implies that the estimation provided by the predecessor M F model is incorrect. Thus, it is interpreted as a false alarm of M F .
The analysis of ε 1 and ε 2 verifies whether model M B generates a false alarm. The analysis of ε 4 does not contribute to the analysis of the origin of the error because it considers the estimations of the B and F signals as inputs; thus, the cause of the error is unclear because it may have been caused by the estimated value of B or F.
The analysis of the errors ε 1 and ε 3 allows us to verify if the MF model generates a false alarm, and the three conditions announced above are mathematically detailed below:
  • For condition i: | F ^ | > E m a x F : an a priori presumed alarm occurred in the MF model;
  • For condition ii:   | ε 1 | < 0.2 · ε m a x G (20% of the maximum error limit of the G signal estimate is empirically assumed to be a small error);
  • For condition iii:   | ε 3 | > ε m a x G .
F ^ is the estimated value of signal F ; ε m a x F and ε m a x G are the maximum limits of the defined errors for the signals F and G , respectively. Similar conditions should be considered when analyzing the estimation of signal B.
It is considered a false alarm when at least one of the agents in a group of agents classifies it as a false alarm. This final analysis, which considers the responses of all the agents, is performed using a synchronizing agent.

3.6. JADE Agent Architecture

The previous subsection showed how agents process signals from an industrial plant through ANN models trained for normal behavior. The interaction of the agents through the neural network models is aimed at reducing false alarms.
This subsection describes how the features of the agents can be used to generate monitoring agents, explains the various interfaces with the program operator and the methods employed to ensure co-operation among the agents, and the messages exchanged among the multiple agents.
An important aspect that must be considered is the use of a standard communication language among agents. A well-known communication standard among intelligent agents is the Foundation for Physically Intelligent Agents—Agent Communication Language (FIPA-ACL) [22]. It contributes to the development of flexible systems that can communicate, even with different systems and platforms. Among the agent development platforms presented in [19] (JADE, ZEUS, and VOLTTRON), the JADE platform has been chosen because it is the only platform that is simultaneously compatible with the FIPA-ACL standard, based on JAVA, which is a free and open-source software platform and still has active support.
An agent must act or react whenever necessary to send or receive data, apply the intelligent models to a new sample of the signals, graphically present the processing results to the operator, and store the results. All the agents must have logic and programing structures called behaviors to perform these tasks in a co-ordinated manner when data and new samples of plant signals become available. These structures can be obtained by programing and using the JADE platform to generate computational agents [21].
One of the most critical behaviors, known as cyclic behavior (CyclicBehaviour, a JADE class in Java), is used in all the agents, such that it is possible to monitor new messages from the other agents. The synchronization agent is based on clock behavior (TickerBahaviour, a JADE class in Java) to verify the availability of new samples of measurement and send them to the intelligent agents.
A library provided by JADE also has a basic structure that allows communication among agents on the same computer or other computers over the Internet. However, the programmer must design the block code to interpret the messages, load the ANN models onto the agents, and define the appropriate time to transmit the messages under the necessary conditions.
Agents must be able to load the normal behavior models of ANNs from the database and run them. The JADE platform allows the development of graphical interfaces as a traditional supervisory program for each agent, such that the maintenance team operators can easily interact with the monitoring system.

3.7. Programs for Implementation of the Suggested Strategy

Figure 5 shows the programs used to implement the proposed strategy and how they relate to each other. Data without digital treatment are stored in an Oracle database MySQL Workbench 8.0 CE. These data are preprocessed for the development of ANN models using MATLAB R2019a. MATLAB uses the train function to train neural networks in a file with a (.m) extension. The train function receives in its inputs the input and output data of the neural network and configurations that determine the topology of the neural network, and algorithms used for training, and returns the trained RNA model and other information according to the training criteria provided in the input. Through SQL commands provided in string form to the fastinsert function, the trained model is stored in the database and each RNA model is stored in a different table.
As shown in Figure 5, the monitoring system was implemented in JAVA using the NetBeans 12.6 program with the JADE library. When the intelligent agents are initialized, they load the RNA models from the database through SQL commands.

3.8. General Indicator for Monitoring the Operating Conditions of Industrial Processes

This section presents a general indicator of the health and operational conditions of industrial systems. First, the moving count of the alarms of agents is calculated for a window of time empirically defined by 100 samples according to Equation (11).
M S A ( n ) = k = 1 k 100 [ ε A 1 ( n k ) + + ε A n ( n k ) ]
MSA(n) represents the alarm count for all the agents from the agent A 1 to A n for the sample n in the range of 100 consecutive samples, where n 100 . Each term of the expression ε A 1 ( n k ) + + ε A n ( n k ) represents the binary alarm output provided by each agent. Subsequently, it is applied to the MSA moving average of 1000 consecutive samples, according to Equation (12). These formulas should be used whenever a new sample of the measurement sample is uploaded to the database.
G H C I ( n ) = M S A ( n ) + M S A ( n 1 ) + + M S A ( n N ) N ,
where G H C I ( n ) represents the general health and condition indicator of an industrial plant for the n t h sample, where n N and N is the number of samples from the time window used to calculate the moving average.
A systematic evaluation of an industrial plant can be performed by setting a threshold of the moving average value for generating alarms, indicating that a certain number of subsystems are persistently malfunctioning on average. This indicator was developed to simultaneously aggregate the operating conditions of all the subsystems to provide an overview of the industrial plant conditions when several subsystems operate in abnormal situations.

4. Wind Turbine FMEA and Experimental Setup

The method presented in the previous section is applied to a wind turbine to generate a platform for monitoring its operating conditions and health. Thus, as shown in Figure 1, the industrial process represented corresponds to a wind turbine. For the database, a free version of Oracle MySQL Workbench 8.0 CE was used to store the digital data of the wind turbine sensor measurements and the parameters of the ANN models. All information stored in the database is accessed by the intelligent agents through the structured query language (SQL).
The ANNs were written in MATLAB programing language only for training the ANNs to obtain the models of normal behavior. Thus, for convenience, the instructions for saving and updating the models in the database were also developed in MATLAB. In the database are stored all the indispensable parameters to execute the ANNs models, such as input signal normalization constants, number of layers, all synaptic weights, and activation function of each neuron. In this way, the ANNs can be created and trained in any programing environment, requiring only that the parameters of the ANNs are stored in the database in the correct format. The agents were developed in the Java programing language using JADE software agent development platform libraries. Each agent is equipped with its ANN capable of loading and using the same parameters of the ANN stored in the database to process the measurements of the plant signals [21]. In addition, the role of these agents is to monitor the variables of the SCADA system and the temperatures of the various devices of the wind turbine for checking if they are operating within normal values.
Equipment temperatures, due to operating conditions, are also influenced by the internal temperature of the nacelle, which, in turn, is influenced by the variations in the external temperature due to the cycle of day and night. Besides the day-to-day variation, there are significant temperature variations throughout the year in many regions of the world because of climatic conditions and seasons [28]. However, thermal insulation generates a microclimate inside the nacelle because of the heat generated by the equipment. These circumstances can significantly influence the operating conditions and trigger failure modes in components such as the speed gearbox [25]. For these reasons, monitoring the internal temperature of the nacelle and its various parts is particularly important to identify anomalies in the operation of the subsystems and equipment inside the nacelle.
The FMEA was applied to define which are the output variables and which are the input variables for each ANN model. However, before carrying out the supervised training of ANNs, it is necessary to preprocess the data to suppress faulty data that can generate nonoptimized models. The next step was to develop the intelligent agent system. After these processes, the complete fault detection and monitoring system of the wind turbine was obtained, and its performance could be evaluated. Table 1 shows a few characteristics of the wind turbine studied here.
The following subsection presents further details of the method for signal conditioning applied to wind turbines.

4.1. General Indicator for Monitoring the Operating Conditions of Industrial Processes

Obtaining the models through supervised training requires high-quality data, so preprocessing the digitized data to suppress defective data is very important. So, after the data cleansing step, the database used in this study contains over four years of measurement data corresponding to 17 different variables of a wind turbine. These variables are physical temperature signals, hydraulic pressure, wind speed, blade angle, and electric power produced by the wind turbine.
The data correspond to 262,871 samples for each different variable and the time interval from 10:50:00 on 30 June 2009 to 22:30:00 on 7 September 2014, with an interval of 10 min between the samples. Appendix B shows the main statistical values of the wind turbine signals data at Table A1.
Some essential aspects that have also been observed in many other industrial systems are considered to evaluate the performance of the proposed monitoring method. The first aspect considered is the need to test the performance of the method by continuously increasing the database size. The second aspect is to verify the performance of the parts of the turbine over the years; thus, throughout the first year of operation, it is expected that all the subsystems will function appropriately; over the second year, deviations from normal behavior, particularly incipient failures, are likely to appear in some subsystems of the wind turbine, and, over the third year, it is expected that more subsystems may show even more significant deviations, indicating the appearance of simple or even catastrophic failures. The third aspect is to suppress the influences of annual periodicity of the meteorological conditions, such as wind speed and temperature that affects all the subsystems of the wind turbine inside the nacelle, and, consequently, the data acquired for training the ANNs. The dataset was used in three different ways in terms of the period and number of samples to consider all these aspects:
  • P1: approximately one year, with 52,595 samples;
  • P2: approximately two years, with 2 × 52,958 samples;
  • P3: around three years, with 3 × 52,958 samples.
The dataset portions P1, P2, and P3 were used to train three different models for each agent and the models were stored in three different databases on the same database server.
The most common problems found in the database of the present study were outliers and data suppression with NaN (not a number). It is necessary to discard signals with large ranges based on NaN.

4.2. FMEA for Selecting the Input Variables of the ANN Models

An FMEA analysis was conducted to avoid the variables that can be physically influenced due to their proximity, to generate models that share signals, and for agents to interact and co-operate to reduce false alarms [25,27].
Figure 6 shows a simplified illustration of the hierarchical analysis of the wind turbine systems and components. The four levels shown are:
I—Industrial Process;
II—Systems;
III—Subsystems;
IV—Components of the subsystems.
The two main systems are the wind turbine blade (BA) and the nacelle (NA). Both are represented by triangles, in the internal parts of the vertices. Some parts of these systems are interrelated, as shown by the letters (a) and (b), represented by the mechanical axis that interconnects the turbine blades with the gearbox, generator axis, or hydraulic system.
Figure 6 shows three subsystems of the nacelle:
  • (1) Gearbox;
  • (2) Electric generator;
  • (3) Hydraulic system.
The mechanical interconnections and physical interactions among the subsystems of the nacelle are represented by the following alphabet letters:
  • (a) represents the mechanical connection or the interaction of the wind turbine blades with the gearbox inside the nacelle.
  • (b) represents the influence of the BA system on subsystem (2), which possibly results from the rotation of the wind turbine blades being transferred to the electric generator, subsystem (2), through the gearbox.
  • (c) represents the mechanical connection or interaction among subsystems (1) and (2).
  • (d) represents the joint interaction among the three subsystems (1), (2), and (3); thus, the performance of the hydraulic system in the turbine blades can affect the rotation speed of the generator.
  • (e) represents only the interaction between subsystems (2) and (3); therefore, this is outside subsystem triangle (1). Here, it can indicate a strong reciprocal thermal interaction between subsystems (2) and (3) if the hydraulic power unit is close to the electric generator (depending on the turbine design).
  • (f) represents the components and devices related only to the subsystem (3).
This list is not exhaustive, and other combinations are not shown in this planar figure, such as devices and variables unique to subsystems (1) and (2) that have not been represented.
Table 2 lists the various failure modes of the wind turbine systems, subsystems, and components.
These analyses were performed based on the available variables in the database and the importance of each subsystem in monitoring the wind turbine’s health and its operating conditions [25,43].
The columns in Table 3 show the measured signals from the wind turbine, the letters used to identify them, and their physical units. The first nine signals have agents to monitor the temporal variation in the signal; the acronyms are shown in the description column. Thus, the name of each agent coincides with the respective name of the signal that each agent monitors.
According to the method described in Section 3.3 for generic industrial processes, several ANN configurations were tested to select the parameters and topologies for the normal behavior models of nine wind turbine physical variables. For each ANN model, the neural network regression is computed for the training, validation, and testing dataset. Good models are those with a high correlation coefficient close to the unitary value at the testing dataset.
Figure 7 shows the graphs obtained based on the medium quadratic errors for the networks with one, two, and three layers as functions of the number of neurons used to reconstruct a signal using three input signals from the same database of a wind turbine. The three input signals from the neural network are as follows: (i) the temperature of the bearing at the opposite end of the axis coupling of the electric generator, (ii) the sliding ring temperature at the generator, and (iii) the temperature inside the nacelle that is used to reconstruct the signal temperature of the gearbox oil. The topology of two layers with 80 neurons is as efficient as the topology with the same number of neurons in the three-layer topology. Thus, it is more appropriate to use a simpler topology with similar efficiency.
The same procedure described in this subsection must be performed to develop other optimized models with other inputs or outputs. The optimized models obtained are used in the next step in which the strategies for false alarm detection are established.
Table 4 presents all the agents developed for this case study, the estimated signal variable, and their respective ANN models and topologies. The input variables presented for each model represent the input layer of the corresponding ANN; thus, the topologies shown in the table correspond only to the hidden layers, with the output layer having only one output signal. Each agent has its model that is expressed according to Equation (3). A description of each input of the agent signal is presented in Table 3.

4.3. Strategy for Error and Alarm Generation, and MAS for Wind Turbines FMEA

The method presented in Section 3.4 was applied to verify the performance of the turbine as it ages.
As an illustrative example, Figure 8 shows two samples (1802 and 1803) that satisfy the conditions for the rejection of the error prediction of the agent with the normal behavior model F (in charge of monitoring the F signal). The most prominent error occurs when the estimated value of F ^ is used as input of the model M G ( B , F ^ , K ) .
When the estimated F ^ value is used as an input to model M G , it causes a significant estimation error of model M G   ( ε 3 ) ; therefore, the estimated value of F ^ is not accurate, and it is a false alarm of the M F model.
The same logic can be applied to the M B model; in other words, the M G model can be used to assess whether the M B model generates a high estimation error of the normal behavior of signal B , in this case ε 2 .
This method calculates the error threshold for each ANN model for three different training intervals (one year, two years, and three years). Table 5 lists the calculated error thresholds corresponding to the normal operating conditions of the various wind turbine subsystems. The error column presents the maximum error acronym for each model.
Here, we apply the method presented in Section 3.5., establishing the interaction among the intelligent agents to generate an MAS to monitor the wind turbine. Thus, Table 6 shows all the MAS committees.
In the analysis of the agent committee, a given wind turbine signal measurement is considered a false alarm when at least one of the agents classifies it as a false alarm. This final analysis is performed by the synchronizing agent because it receives the output of all the agents.

4.4. JADE agent Architecture for Wind Turbines

The definition of the architecture within JADE applies the basic principles presented in Section 3.6. According to Table 4, nine agents were designed with a similar graphical interface as show in Figure 9.
Thus, it is possible to visualize the measured variables, estimate the variable value obtained by the ANN model for each sample, and determine the estimation error, as shown in Figure 9.
Figure 10 shows the graphical interface of the synchronizer or monitoring agent. Through this agent graphical interface, the operator can visualize the result of the application of ANN models of each agent through nine traffic lights, one for each agent. Table 5 shows the meaning of each acronym related to each agent; each model has an activation threshold equal to a maximum limit. For errors greater than the threshold, the red traffic light shows high errors compared to the value expected by intelligent agents. However, for values up to 20% of this limit, the green traffic light represents a tiny error. If a committee agent is in a green state, it can judge the output of another agent (whether it is a false alarm). For errors between 20% and 100%, the yellow light represents a moderate error.
For false alarm detection, the first agent detects that the signal it monitors has a discrepancy above the expected threshold, as shown in Figure 10; in this case, the drive-end bearing temperature (GDEBT) is red-flagged. The agent that is part of the committee that can check if it is a false alarm signaled by agent B (shown in Table 3) is the M G that should have a low output error; therefore, it should correspond to green light.
As an example of false alarm detection, Figure 11 shows the values of the signals analyzed by agents B and G that satisfy all the conditions presented in Section 3.5.
As shown in Figure 4, agent G can check whether agent B has triggered a false alarm. Thus, Figure 11 shows all the conditions under which agent G detected four false alarms at specific intervals from 04:00 to 04:30, and agent G did not show any significant difference with respect to the real and estimated power level that remains high with the combination of the signals B, F, and estimated F ( F ^ ) used as input of agent G. However, after the four alarms were detected, agent G lost the ability to evaluate the signal, as it itself presented a model estimation error above the threshold value, ε 1 . In the same graph of Figure 11, referring to the variable GDEBT, all the visible points before and after the dotted rectangle are examples of true errors, according to the criteria and limits set for the agent B, where the temperature estimation error ε  ( B B ^ ) tends to increase, since, with the reduction in the generation power, it is expected that the temperature of several subsystems and components will decrease.
The alarm count related to an agent is stored in a table in the synchronizing agent that acts as an event log.

5. Results and Discussion

In the data cleaning step of the preprocessing, temperature data from the wind turbine transformers were discarded, because large portions were incomplete, including energy measurements among others. The neural network input data were also normalized by training function. Thereafter, the method for monitoring and reducing false alarms in industrial systems was applied to a wind turbine. Thus, the MAS processed the wind turbine data for normal behavior models generated for three different time intervals, always starting from the beginning of the time series:
  • Data for first-year training;
  • Data for first- and second-year training;
  • Data for first-, second-, and third-year training.
The agents analyze the measured signals from the wind turbine to detect false alarms at the same measurement frequency as the SCADA system (10 min), thus providing the operating conditions for a short period through the traffic lights. One of the important results is that it was not possible to verify the performance of the parts of the turbine over the years due to aging, because the available data are from the early years of the wind turbine, and it is a relatively short period compared to the turbine lifetime.
Figure 12 shows the number of alarms accumulated during the entire time series of all the signals monitored by the agents equipped with the ANN models with one-year training. Even though, in the variable selection phase through the FMEA, we try to reduce the influence of nearby physically monitored variables, in these waveforms, we can see that, in some moments, some curves grow simultaneously, which demonstrates the influence of operating conditions and environmental conditions on many monitored variables.
Among the four variables related to the electric generator of the wind turbine, three variables, nominally, B, C (bearing temperatures), and H (collector ring temperature), show high growth in error counts, and G (total power) shows one of the lowest growths of all the signals.
In the hydraulic system, it is essential to observe that the evolution of the number of accumulated alarms for temperature D (temperature of the hydraulic subsystem) is more pronounced than that for pressure E (pressure of the hydraulic subsystem), which has the smallest growth. This is because of the stable characteristics of the hydraulic pressure in almost any operating condition.
In the gearbox, variable A (oil temperature) shows a similar evolution to variables C (generator temperature variable) and D (hydraulic system temperature variable).
Thus, the temperature-related variables accumulated the most alarms in all systems and were the most deviated relative to the normal operating behavior.
The agent group can evaluate the sensitivity of the models and the quality of the model inputs. Thus, it is possible to assess the impact of the variable change using the estimation results of each model related to an agent group. Table 7 shows the error reduction when agent committees are applied to analyze wind plant signals with models trained over one year, two years, and three years, with data other than the ANN training data.
The various agent groups achieved a significant reduction in the number of alarms for some components for which it was challenging to obtain more accurate models, such as the coupling axis end bearing temperature (variable B), blade angle (variable F), generator slip ring temperature (variable H), and high-speed side bearing temperature of the gearbox (variable I).
Figure 13 shows the total number and alarms for each variable monitored by the wind turbine agents. The alarms provide information on the medium-time operating conditions generated when an uninterrupted sequence of five alarms occurs (50 min). This strategy contributes to a significant reduction in alarms and serves to assess the operating conditions of the wind turbine more carefully.
Figure 14 shows a particular time interval of the curves obtained for the wind turbine from the General Health Conditions Indicator (GHCI) for all the agents equipped with normal behavior ANN models with one, two, and three years of training, as shown in Section 3.7. Although the training data have been partitioned to reduce the influence of the annual periodicity of the meteorological conditions, such as wind speed and temperature, the three waveforms show the annual periodicity of the aggregated alarms triggered by all agents.
Using this curve, it is possible to establish a threshold for determining when preventive maintenance should be performed, as shown in the long term, when various subsystems operate outside the expected values. Because the error count is performed in the interval of 100 consecutive samples, this indicator shows, in simplified form, that, for every 100 units on the vertical axis, there is an equivalent subsystem with many persistent alarms. Thus, as can be seen in the graph, three peaks have at least three systems with many deviations (above 300 units) from normal operating conditions, but they can only be detected by the agents equipped with the ANNs trained with only the first year of time series data. This result is expected because the longer the training time, the higher the probability of operating under conditions different from the initial conditions. This shows the importance of updating the models periodically to reduce false alarms as the industrial system ages and settles into new normal operating conditions. Networks trained with three-year data have already incorporated in their model larger ranges of variable values that are considered normal; however, this behavior, when compared with data from the first year, shows a reasonable deviation in the turbine behavior. Thus, the update of the models should be performed carefully, such that the ANNs are not trained with data from periods when the turbine is at the end of its useful life because it may lead to the consideration of typical signals from deteriorated subsystems and with severe anomalies as normal behavior [10].
A rapid increase in the alarm count within a short period may mean that there are damaged sensors, communication problems between the sensors and the data acquisition system, or failure in operating conditions of the monitored devices. Similarly, the occurrence of high alarm rates in many of the subsystems that constitute the wind turbine is a significant sign that the wind turbine is at the end of its useful life [44].
The detection of false alarms can isolate the root cause of the disturbance variables or reveal which variables or models are reliable and consistent. The estimation models reveal the variables that cause higher cumulative alarms. Thus, they can indicate models that generate reliable estimates and their impacts on other models.
In [38], a statistical method was used to reduce the number of false alarms by adjusting the tolerance range of normal behavior. In contrast, this study used a method with neural network models with intelligent agents that collaborate with each other; this extends the reduction in false alarms beyond the capacity of each ANN model. Thus, the measurements are processed in their best fits of the normal behavior threshold.
Thus, this study provides a procedure that can be followed to establish consistent models through hierarchical analysis with FMEA in a wind turbine, and these steps can be extended to several industrial systems. It objectively demonstrates the interaction of intelligent agents via ANNs. Finally, it aggregates the health of all subsystems of an industrial process in a single indicator. These are significant advances as compared with the reference study [45]; although the prior study presents several intelligent agents for failure detection, it does not present an objective method of aggregating information between agents to increase monitoring efficiency, reduce false alarms, or provide a general indicator of wind turbine health. As the intelligent agents have the characteristic of distributed artificial intelligence, they can be reused in other wind turbines of the same farm with similar characteristics, mainly in the initial stages of operation, and, later, they can receive new models of ANNs trained with the accumulated data of the own plant and neighboring plants, since, with the proximity, they may be subject to the similar electrical and climatic operating conditions.
According to Rubert et al. [3], maintenance costs are high, and false alarms can generate unnecessary costs, as they can lead to the unnecessary activation of maintenance teams to perform checks at the installation site of the wind turbine, resulting in significant expenses. Thus, the reduction in false alarms contributes to cost reduction and improves the economic viability of the project.

6. Conclusions

This paper presents a method to improve the safety of diagnosing the health and operating conditions of a wind turbine by using an MAS trained with data of short, medium, and long term (one year, two years, and three years, respectively). Thus, it aggregates several models for normal behavior estimation through a computing platform of specialized agents that facilitates updating and adapting the models for new turbines. In addition, they can also be extended to other industrial systems.
The agents form various co-operating groups as committees that assess the processing outputs of other agents and reject erroneous estimates of the monitored wind turbine signals. Therefore, these groups of intelligent agents facilitate false alarm reduction. Consequently, they have an enormous potential to limit the requirement of maintenance and improvement in the degree of accuracy in applying maintenance techniques based on operating conditions, thereby reducing costs in the medium and long term.
By employing the proposed methodology, it was possible to reduce the total number of false alarms by more than 20% in the most critical subsystems, for example, the axis coupling end generator bearing temperature, blade angle, generator slip ring temperature, and high-speed side bearing temperature of the gearbox, over the three years of analysis. Consequently, it reduces the frequency of maintenance requests that are more likely to be triggered according to the long-term indicators shown in Figure 14. Although, annual periodicity of the meteorological conditions with the more severe environmental conditions in some months leads the turbine to operating more often outside the normal behavior and the GHCI threshold must be a little higher.
The developed platform based on distributed artificial intelligence and communication reduces the need for a large communication bandwidth and expensive computers because most of the processing is local. The distributed platform also increases the robustness of the system because, even when a few agents collapse, others remain in operation.
Thus, it is possible to enhance the existing wind turbine monitoring systems with new indicators of health and operating conditions by deploying a distributed integrated system composed of intelligent agents.
A limitation of the present study is that the data measurement time does not cover advanced stages of wind turbine aging, wherein significant amounts of anomalies, catastrophic failures, and maintenance that would affect the measurement are expected, allowing for a better evaluation of the developed models.
Future research may include the development of models with other computational intelligence techniques integrated with ANN models and establishing normalized parameters that allow the transfer of learning or direct application to several different types of wind turbines without the need to remodel and retrain.

Author Contributions

Methodology, W.C.E.T., M.Á.S.-B. and R.C.L.d.O.; software development and simulation, W.C.E.T.; data supply, M.Á.S.-B.; writing—original draft, W.C.E.T.; draft—review, W.C.E.T., M.Á.S.-B. and R.C.L.d.O. All authors have read and agreed to the published version of the manuscript.

Funding

The International Cooperation Program financed by CAPES, a Brazilian Federal Agency, supported this work developed at the University Pontificia Comillas ICAI-ICADE, Madrid, Spain, Process number–88881.135532/2016-01.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The MSE is computed with the error obtained with the testing dataset with the following MATLAB code:
k = find(tr.testMask{1,1} == 1);
inputs_Testing = X(:,k);
targets_Testing = T(k);
outputs = netbb(inputs_Testing);
perf = mse(netbb,targets_Testing,outputs);

Appendix B

Main statistical values of the wind turbine signal data:
Table A1. Measured signals’ maximum, minimum, standard deviation, and mean values.
Table A1. Measured signals’ maximum, minimum, standard deviation, and mean values.
SignalMaximumMinimumSTD DeviationMean Values
A78.936.386.3163.16
B86.891.817.9342.02
C94.822.369.9553.28
D65.463.617.4435.08
E202.35−1.6013.32188.76
F91.10−4.8016.348.91
G2081.32−82.12715.61616.68
H54.480.928.7126.87
I80.098.227.3365.25
J42.59−4.498.3319.88
K32.400.004.236.71
L729.740.0010.52685.53
M671.68−664.12112.69−53.17
N2011.91−93.57640.88617.16
O33.85−20.808.888.30
P100.000.0042.7975.87
Q18.100.004.7811.72

References

  1. Leite, G.d.N.P.; Araújo, A.M.; Rosas, P.A.C. Prognostic Techniques Applied to Maintenance of Wind Turbines: A Concise and Specific Review. Renew. Sustain. Energy Rev. 2018, 81, 1917–1925. [Google Scholar] [CrossRef]
  2. Pandit, R.; Infield, D.; Dodwell, T. Operational Variables for Improving Industrial Wind Turbine Yaw Misalignment Early Fault Detection Capabilities Using Data-Driven Techniques. IEEE Trans. Instrum. Meas. 2021, 70, 1–8. [Google Scholar] [CrossRef]
  3. Rubert, T.; McMillan, D.; Niewczas, P. A Decision Support Tool to Assist with Lifetime Extension of Wind Turbines. Renew. Energy 2018, 120, 423–433. [Google Scholar] [CrossRef] [Green Version]
  4. Zhang, P.; Lu, D. A Survey of Condition Monitoring and Fault Diagnosis toward Integrated O&M for Wind Turbines. Energies 2019, 12, 2801. [Google Scholar] [CrossRef] [Green Version]
  5. Liu, Y.; Wu, Z.; Wang, X. Research on Fault Diagnosis of Wind Turbine Based on SCADA Data. IEEE Access 2020, 8, 185557–185569. [Google Scholar] [CrossRef]
  6. Liu, X.; Du, J.; Ye, Z.-S. A Condition Monitoring and Fault Isolation System for Wind Turbine Based on SCADA Data. IEEE Trans. Ind. Inform. 2022, 18, 986–995. [Google Scholar] [CrossRef]
  7. Patton, R.J.; Frank, P.M.; Clark, R.N. Issues of Fault Diagnosis for Dynamic Systems; Springer: Berlin/Heidelberg, Germany, 2000; Volume 1. [Google Scholar]
  8. Isermann, R. Fault-Diagnosis Applications—Model-Based Condition Monitoring: Actuators, Drives, Machinery, Plants, Sensors, and Fault-Tolerant Systems; Springer: Berlin/Heidelberg, Germany, 2011; ISBN 9783642127663. [Google Scholar]
  9. Ding, H.; Gao, R.X.; Isaksson, A.J.; Landers, R.G.; Parisini, T.; Yuan, Y. State of AI-Based Monitoring in Smart Manufacturing and Introduction to Focused Section. IEEE/ASME Trans. Mechatron. 2020, 25, 2143–2154. [Google Scholar] [CrossRef]
  10. Kitai, M.; Kobayashi, T.; Fujiwara, H.; Tani, R.; Numao, M.; Fukui, K.-I. A Framework for Predicting Remaining Useful Life Curve of Rolling Bearings Under Defect Progression Based on Neural Network and Bayesian Method. IEEE Access 2021, 9, 62642–62652. [Google Scholar] [CrossRef]
  11. Langarica, S.; Ruffelmacher, C.; Nunez, F. An Industrial Internet Application for Real-Time Fault Diagnosis in Industrial Motors. IEEE Trans. Autom. Sci. Eng. 2020, 17, 284–295. [Google Scholar] [CrossRef]
  12. Vachtsevanos, G.; Lewis, F.; Roemer, M.; Hess, A.; Wu, B. Intelligent Fault Diagnosis and Prognosis for Engineering Systems Intelligent; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2006; ISBN 9780471729990. [Google Scholar]
  13. Kong, X.; Luo, J.; Xu, Z.; Li, H. Quality-Relevant Data-Driven Process Monitoring Based on Orthogonal Signal Correction and Recursive Modified PLS. IEEE Access 2019, 7, 117934–117943. [Google Scholar] [CrossRef]
  14. Shi, Y.; Liu, Y.; Gao, X. Study of Wind Turbine Fault Diagnosis and Early Warning Based on SCADA Data. IEEE Access 2021, 9, 124600–124615. [Google Scholar] [CrossRef]
  15. Dao, P.B.; Staszewski, W.J.; Barszcz, T.; Uhl, T. Condition Monitoring and Fault Detection in Wind Turbines Based on Cointegration Analysis of SCADA Data. Renew. Energy 2018, 116, 107–122. [Google Scholar] [CrossRef]
  16. Guo, P.; Infield, D.; Yang, X. Wind Turbine Generator Condition-Monitoring Using Temperature Trend Analysis. Sustain. Energy IEEE Trans. 2012, 3, 124–133. [Google Scholar] [CrossRef] [Green Version]
  17. Heydari, A.; Garcia, D.A.; Fekih, A.; Keynia, F.; Tjernberg, L.B.; De Santoli, L. A Hybrid Intelligent Model for the Condition Monitoring and Diagnostics of Wind Turbines Gearbox. IEEE Access 2021, 9, 89878–89890. [Google Scholar] [CrossRef]
  18. Wei, L.; Qian, Z.; Zareipour, H. Wind Turbine Pitch System Condition Monitoring and Fault Detection Based on Optimized Relevance Vector Machine Regression. IEEE Trans. Sustain. Energy 2020, 11, 2326–2336. [Google Scholar] [CrossRef]
  19. Kantamneni, A.; Brown, L.E.; Parker, G.; Weaver, W.W. Survey of Multi-Agent Systems for Microgrid Control. Eng. Appl. Artif. Intell. 2015, 45, 192–203. [Google Scholar] [CrossRef]
  20. Eddy, Y.S.F.; Gooi, H.B.; Chen, S.X. Multi-Agent System for Distributed Management of Microgrids. IEEE Trans. Power Syst. 2014, 30, 24–34. [Google Scholar] [CrossRef]
  21. Bellifemine, F.; Caire, G.; Greenwood, D. Developing Multi-Agent Systems with JADE; Wiley Series in Agent Technology; John Wiley & Sons, Ltd.: Chichester, UK, 2007; ISBN 9780470058411. [Google Scholar]
  22. Bangalore, P.; Tjernberg, L.B. An Artificial Neural Network Approach for Early Fault Detection of Gearbox Bearings. IEEE Trans. Smart Grid 2015, 6, 980–987. [Google Scholar] [CrossRef]
  23. Mazidi, P.; Du, M.; Bertling Tjernberg, L.; Bobi, M.A.S. A Performance and Maintenance Evaluation Framework for Wind Turbines. In Proceedings of the 2016 International Conference on Probabilistic Methods Applied to Power Systems (PMAPS), Beijing, China, 16–20 October 2016. [Google Scholar] [CrossRef]
  24. Godwin, J.L.; Matthews, P. Prognosis of Wind Turbine Gearbox Failures by Utilising Robust Multivariate Statistical Techniques. In Proceedings of the 2013 IEEE Conference on Prognostics and Health Management (PHM), Gaithersburg, MD, USA, 24–27 June 2013; pp. 1–8. [Google Scholar]
  25. Li, H.; Teixeira, A.P.; Guedes Soares, C. A Two-Stage Failure Mode and Effect Analysis of Offshore Wind Turbines. Renew. Energy 2020, 162, 1438–1461. [Google Scholar] [CrossRef]
  26. Shen, C.; Wang, X.; Wang, D.; Li, Y.; Zhu, J.; Gong, M. Dynamic Joint Distribution Alignment Network for Bearing Fault Diagnosis under Variable Working Conditions. IEEE Trans. Instrum. Meas. 2021, 70, 1–13. [Google Scholar] [CrossRef]
  27. Qian, P.; Ma, X.; Cross, P. Integrated Data-Driven Model-Based Approach to Condition Monitoring of the Wind Turbine Gearbox. IET Renew. Power Gener. 2017, 11, 1177–1185. [Google Scholar] [CrossRef] [Green Version]
  28. Yang, Y.; Liu, A.; Xin, H.; Wang, J. Fault Early Warning of Wind Turbine Gearbox Based on Multi-input Support Vector Regression and Improved Ant Lion Optimization. Wind Energy 2021, 24, 812–832. [Google Scholar] [CrossRef]
  29. Kim, J.-H.; Joung, J.-M.; Lee, B.-S. A Study on the Preprocessing Method for Power System Applications Based on Polynomial and Standard Patterns. Energies 2022, 15, 1441. [Google Scholar] [CrossRef]
  30. Ramírez-Gallego, S.; Krawczyk, B.; García, S.; Woźniak, M.; Herrera, F. A Survey on Data Preprocessing for Data Stream Mining: Current Status and Future Directions. Neurocomputing 2017, 239, 39–57. [Google Scholar] [CrossRef]
  31. García, S.; Luengo, J.; Herrera, F. Data Preprocessing in Data Mining. In Intelligent Systems Reference Library; Springer: Berlin/Heidelberg, Germany, 2015; Volume 72, ISBN 9783319102467. [Google Scholar]
  32. Zheng, L.; Hu, W.; Min, Y. Raw Wind Data Preprocessing: A Data-Mining Approach. IEEE Trans. Sustain. Energy 2015, 6, 11–19. [Google Scholar] [CrossRef]
  33. Haykin, S. Neural Networks and Learning Machines, 3rd ed.; Pearson Prentice Hall: Hoboken, NJ, USA, 2009; ISBN 9780131471399. [Google Scholar]
  34. Wilamowski, B.M.; Yu, H. Improved Computation for Levenberg–Marquardt Training. IEEE Trans. Neural Networks 2010, 21, 930–937. [Google Scholar] [CrossRef]
  35. An, R.; Li, W.J.; Han, H.G.; Qiao, J.F. An Improved Levenberg-Marquardt Algorithm with Adaptive Learning Rate for RBF Neural Network. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; Volume 2016, pp. 3630–3635. [Google Scholar]
  36. Bilbao, I.; Bilbao, J. Overfitting Problem and the Over-Training in the Era of Data: Particularly for Artificial Neural Networks. In Proceedings of the 2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS), Cairo, Egypt, 5–7 December 2017; pp. 173–177. [Google Scholar]
  37. Taylor, K. Neural Networks Using Matlab. Cluster Analysis and Classification; CreateSpace Independent Publishing Platform: Scotts Valley, CA, USA, 2017; ISBN 9781543172584. [Google Scholar]
  38. Zaher, A.S.; McArthur, S.D.J. A Multi-Agent Fault Detection System for Wind Turbine Defect Recognition and Diagnosis. In Proceedings of the 2007 IEEE Lausanne Power Tech, Lausanne, Switzerland, 1–5 July 2007; pp. 22–27. [Google Scholar]
  39. Xiong, W.; Cao, J.; Hayat, T. Interval Stability of Time-Varying Two-Dimensional Hierarchical Discrete-Time Multi-Agent Systems. IET Control Theory Appl. 2015, 9, 114–119. [Google Scholar] [CrossRef]
  40. Vlassis, N. A Concise Introduction to Multiagent Systems and Distributed Artificial Intelligence. Synth. Lect. Artif. Intell. Mach. Learn. 2007, 1, 1–71. [Google Scholar] [CrossRef] [Green Version]
  41. Catterson, V.M.; Davidson, E.M.; McArthur, S.D.J. Practical Applications of Multi-Agent Systems in Electric Power Systems. Eur. Trans. Electr. Power 2012, 22, 235–252. [Google Scholar] [CrossRef]
  42. Isermann, R. Fault-Diagnosis Systems: An Introduction from Fault Detection to Fault Tolerance; Springer: Berlin/Heidelberg, Germany, 2006; ISBN 3540241124. [Google Scholar]
  43. Rui, J.; Zhang, K.; Ma, Z.; Wang, D. Fault Mode, Effects and Criticality Analysis for Overheating Fault of Wind Turbines Gearbox and Generator. In Proceedings of the International Conference on Renewable Power Generation (RPG 2015), Beijing, China, 17–18 October 2015. [Google Scholar]
  44. Lei, H.; Yiming, W.; Jianfeng, Q.; Hao, R. A Fault Diagnosis Methodology Based on Non-Stationary Monitoring Signals by Extracting Features With Unknown Probability Distribution. IEEE Access 2020, 8, 59821–59836. [Google Scholar] [CrossRef]
  45. Zaher, A.; McArthur, S.D.J.; Infield, D.G.; Patel, Y. Online Wind Turbine Fault Detection through Automated SCADA Data Analysis. Wind. Energy 2009, 12, 574–593. [Google Scholar] [CrossRef]
Figure 1. Steps to develop the operating condition monitoring platform.
Figure 1. Steps to develop the operating condition monitoring platform.
Energies 15 07317 g001
Figure 2. Topology of a neural network with n inputs, m hidden layers, and individual output.
Figure 2. Topology of a neural network with n inputs, m hidden layers, and individual output.
Energies 15 07317 g002
Figure 3. Error thresholds and alarm conditions.
Figure 3. Error thresholds and alarm conditions.
Energies 15 07317 g003
Figure 4. Interconnections of models for false alarm detection.
Figure 4. Interconnections of models for false alarm detection.
Energies 15 07317 g004
Figure 5. Programs used in each step of the proposed strategy.
Figure 5. Programs used in each step of the proposed strategy.
Energies 15 07317 g005
Figure 6. Hierarchical analyses of failures in a wind turbine.
Figure 6. Hierarchical analyses of failures in a wind turbine.
Energies 15 07317 g006
Figure 7. Mean squared error for ANNs with one, two, and three layers with different numbers of neurons.
Figure 7. Mean squared error for ANNs with one, two, and three layers with different numbers of neurons.
Energies 15 07317 g007
Figure 8. False alarm rejection thresholds.
Figure 8. False alarm rejection thresholds.
Energies 15 07317 g008
Figure 9. Monitoring graphical interface of Agent G.
Figure 9. Monitoring graphical interface of Agent G.
Energies 15 07317 g009
Figure 10. Monitoring and synchronizing agent.
Figure 10. Monitoring and synchronizing agent.
Energies 15 07317 g010
Figure 11. False alarm detection.
Figure 11. False alarm detection.
Energies 15 07317 g011
Figure 12. One-year accumulated alarms for each agent.
Figure 12. One-year accumulated alarms for each agent.
Energies 15 07317 g012
Figure 13. Count of alarms for each variable.
Figure 13. Count of alarms for each variable.
Energies 15 07317 g013
Figure 14. General Health and Conditions Indicator aggregating alarms of all agents.
Figure 14. General Health and Conditions Indicator aggregating alarms of all agents.
Energies 15 07317 g014
Table 1. Wind turbine parameters.
Table 1. Wind turbine parameters.
ParameterDescription
Wind Turbine ModelHorizontal-Axis Wind Turbines (HAWT)
Rated Power2 MW
Rated Wind Speed10 m/s
Gearbox configurationPlanetary
Table 2. Systems, subsystems, components, and failure modes of wind turbines.
Table 2. Systems, subsystems, components, and failure modes of wind turbines.
SystemSubsystemComponentFailure mode
Blade AssemblyBlades
  • Wind turbine blades
  • blades overspeed
Turbine NacelleGearbox
  • Lubricant
  • High-speed bearing
  • overheating
  • Main shaft
  • main shaft overspeed
Generator
  • Bearing on the axis coupling side of the generator
  • Bearing on the opposite side to generator axis coupling
  • abnormal noise
  • overheating
  • Slip rings
  • partial discharges
  • overheating
  • Generated power
  • active, reactive, or apparent power generated with high or low values
Hydraulic
system
  • Mechanical actuators
  • overheating
  • low or high pressure
Table 3. Measured signals, agents, description, and unit.
Table 3. Measured signals, agents, description, and unit.
SignalAgentDescriptionUnit
AAgent AGearbox Oil Temperature (GOT)°C
BAgent BDrive-End Bearing Temperature (GDEBT)°C
CAgent CNon-Drive-End Bearing Temperature (GNDEBT)°C
DAgent DHydraulic Group Temperature (HGT)°C
EAgent EHydraulic Group Pressure (HGP)psi
FAgent FBlade Angles (BAs)°
GAgent GTotal Power (TP)VA
HAgent HGenerator Slip Ring Temperature (GSRT)°C
IAgent IGearbox High Bearing Temperature (GHBT)°C
J-Temperature inside the Nacelle°C
K-Wind Speedm/s
L-Generated Voltage Effective ValueVrms
M-Reactive PowerVAr
N-Stator Active PowerW
O-Temperature outside the Nacelle°C
P-Wind Turbine State (ON, OFF)-
Q-Principal Axis Speedrpm
Table 4. Agents, estimated signals, and ANN models.
Table 4. Agents, estimated signals, and ANN models.
AgentEstimated
Signal
ModelANN Topology
Agent A A ^ MA(C, H, J)40:40
Agent B B ^ MB(H, D, J)33:34:33
Agent C C ^ MC(I, H, J)33:33:33
Agent D D ^ MD(A, B, F)36:36
Agent E E ^ ME(B, A, J, F)16:16:16
Agent F F ^ MF(H, B, E, K)51:50
Agent G G ^ MG(B, F, K)51:50
Agent H H ^ MH(A, I, C)24:24:23
Agent I I ^ MI(H, D, G)32:32:31
Table 5. Agent activation thresholds for one, two, and three years.
Table 5. Agent activation thresholds for one, two, and three years.
ModelThreshold for:Error
1 Year2 Years3 Years
Model A3.8644.5119.864 ε m a x A
Model B5.5657.3187.782 ε m a x B
Model C6.3927.5377.633 ε m a x C
Model D6.1648.9758.394 ε m a x D
Model E10.89111.33911.735 ε m a x E
Model F17.75216.99716.577 ε m a x F
Model G176.638180.435193.269 ε m a x G
Model H8.70210.29410.232 ε m a x H
Model I5.8906.7726.998 ε m a x I
Table 6. Agents, estimated signals, and ANN models.
Table 6. Agents, estimated signals, and ANN models.
AgentANN ModelCommittee
Agent AMA(C, H, J)MD, ME, MH
Agent BMB(H, D, J)MB, ME, MF, MG
Agent CMC(I, H, J)MA, MH
Agent DMD(A, B, F)MB, MF
Agent EME(B, A, J, F)MF
Agent FMF(H, B, E, K)MD, ME, MG
Agent GMG(B, F, K)MC, MD
Agent HMH(A, I, C)MA, MB, MC, MF, MI
Agent IMI(H, D, G)MC, MH
Table 7. Agents, estimated signals, and ANN models.
Table 7. Agents, estimated signals, and ANN models.
VariableAlarm Reduction
1 Year2 Years3 Years
Variable A5.818%11.651%17.704 %
Variable B17.749%18.565%15.186%
Variable C3.716%6.845%4.892%
Variable D7.034%3.039%5.098%
Variable E5.331%5.061%14.316%
Variable F20.562%17.449%9.958%
Variable G0.358%0.147%0.066%
Variable H37.737%26.588%22.505%
Variable I20.446%16.373%26.247%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Teixeira, W.C.E.; Sanz-Bobi, M.Á.; Oliveira, R.C.L.d. Applying Intelligent Multi-Agents to Reduce False Alarms in Wind Turbine Monitoring Systems. Energies 2022, 15, 7317. https://doi.org/10.3390/en15197317

AMA Style

Teixeira WCE, Sanz-Bobi MÁ, Oliveira RCLd. Applying Intelligent Multi-Agents to Reduce False Alarms in Wind Turbine Monitoring Systems. Energies. 2022; 15(19):7317. https://doi.org/10.3390/en15197317

Chicago/Turabian Style

Teixeira, Weldon Carlos Elias, Miguel Ángel Sanz-Bobi, and Roberto Célio Limão de Oliveira. 2022. "Applying Intelligent Multi-Agents to Reduce False Alarms in Wind Turbine Monitoring Systems" Energies 15, no. 19: 7317. https://doi.org/10.3390/en15197317

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