Next Article in Journal
Parallel Delay Multiply and Sum Algorithm for Microwave Medical Imaging Using Spark Big Data Framework
Previous Article in Journal
Energy-Efficient Power Allocation in Non-Linear Energy Harvesting Multiple Relay Systems
Previous Article in Special Issue
Typhoon Intensity Forecasting Based on LSTM Using the Rolling Forecast Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Digital Twins in Solar Farms: An Approach through Time Series and Deep Learning

Department of LSI, Campus de Ríu Sec, Universitat Jaume I, E-12071 Castelló de la Plana, Spain
*
Author to whom correspondence should be addressed.
Submission received: 22 March 2021 / Revised: 27 April 2021 / Accepted: 14 May 2021 / Published: 18 May 2021
(This article belongs to the Special Issue Algorithms and Applications of Time Series Analysis)

Abstract

:
The generation of electricity through renewable energy sources increases every day, with solar energy being one of the fastest-growing. The emergence of information technologies such as Digital Twins (DT) in the field of the Internet of Things and Industry 4.0 allows a substantial development in automatic diagnostic systems. The objective of this work is to obtain the DT of a Photovoltaic Solar Farm (PVSF) with a deep-learning (DL) approach. To build such a DT, sensor-based time series are properly analyzed and processed. The resulting data are used to train a DL model (e.g., autoencoders) in order to detect anomalies of the physical system in its DT. Results show a reconstruction error around 0.1, a recall score of 0.92 and an Area Under Curve (AUC) of 0.97. Therefore, this paper demonstrates that the DT can reproduce the behavior as well as detect efficiently anomalies of the physical system.

1. Introduction

The decrease in the production costs of renewable energies, as well as the influence of programs such as the 2030 Agenda, have spurred on the generation of electricity based on these sources. One of the fastest-growing sources is solar energy: in 2019 alone, it grew by 22%, which represents an increase of 131 TW/h compared to 2018 [1].
Electricity generation through solar energy is carried out mainly through Photovoltaic Solar Farms (PVSF). These are subject to weather conditions, so their generation window is short. To achieve greater efficiency and reduce the time of affectation due to possible breakdowns, it is necessary to develop systems that, by integrating new technologies with existing systems, allow the development of more robust systems with predictive capacity.
A fundamental part of the PVSF, and one that is most prone to breakdowns, is the Inverter component. This is the equipment in charge of transforming the energy obtained through the solar panels from direct current into alternating current available for transmission and distribution.
Currently, thanks to technological advances such as Industry 4.0 and the Internet of Things (IoT) and the development and popularization of techniques in this framework such as Digital Twins (DT), they have achieved an increase in efficiency, security, and industry sustainability.
The objective of this research is to obtain a DT of a PSFV using an autoencoder architecture, which has the aim of detecting anomalies in the system. For this purpose, we conducted a study over the time series of the PSFV through an analysis of the data, propose an autoencoder architecture for the model of the DT and define an anomaly detection system over it to validate the reliability of the proposed model.
The rest of the paper is organized into three sections. Section 2 describes the main theoretical foundations for solving the stated problem. In Section 3, we present a discussion of related work. In Section 4, we describe aspects of the analysis and development of the work are detailed. Section 5 describes a series of experiments is carried out with different data sets and an analysis of the results obtained is carried out. Finally, conclusions and future work are presented.

2. Background

In this section, time series are described, as well as some techniques used for their processing. In addition, the DL algorithms used for unsupervised learning are presented, and finally an outline is given of DTs, anomaly detection systems and their application in photovoltaic energy systems.

2.1. Time Series

A time series is a succession of data observed in periods of time ordered chronologically. These allow us to study the relationships between variables that change over time and their influence on each other. They can be classified as univariable and multivariable:
Definition 1.
A univariate time series X = x t t T is an ordered sequence of observations, where each observation corresponds to a time t T Z + [2].
Definition 2.
A multi-variate time series X = x t t T is defined as an ordered sequence of k -dimensional vectors, where each vector is observed at a specific time   t T Z + and consists of k observations, x t = x 1 t , , x k t [2].
There are multiple techniques for the analysis of time series to explore and extract important characteristics that allow a better understanding of the time series and identify possible patterns. These techniques can be grouped according to the domain in which they are applied as the time domain or frequency.

2.1.1. Time Domain Analysis

In the time domain, statistical methods are relevant. Characteristics such as the mean, standard deviation and variance provide us with information on the trend, stability and probabilistic distribution of a signal.
Other more sophisticated techniques, such as kurtosis, skewness, and correlation, are used to understand the normality of a signal, as well as the relationships between this and other signals. We briefly detail these techniques as follows:
  • Kurtosis provides information on the shape of the distribution [3].
  • Skewness indicates the asymmetry of the distribution, with negative values indicating a bias to the left and positive values indicating a bias to the right [3].
  • Correlation measures the linear relationship between the signals, and it is widely used to detect highly correlated signals to perform dimensionality reduction [4].
The application of these techniques in combination with smoothing techniques achieves a better representation of the sensor signals, improving the performance of the pattern recognition algorithms. There are different smoothing techniques, including exponential, logarithmic, and exponential decay, among others. The objective of these methods is to clean the signals from noise.
Other techniques that allow us to carry out an in-depth study of time series in the time domain are the seasonal decomposition, auto-correlation function, partial autocorrelation and the autoregressive models, such as moving average, autoregressive moving average and integrated autoregressive moving average. Each of these techniques provides us information about the predictability of the time series, such as the influence of random processes or the linearity and influence of previous values.

2.1.2. Frequency Domain Analysis

Time series are usually signals with a high presence of noise, which are not easy to treat using time-domain techniques. For this reason, an analysis in the frequency domain is recommended. The Fourier transform allows us to detect noise by decomposing the signal and observe the resulting frequency spectrum.
Some of the techniques that allow analysis in the frequency domain are:
  • Amplitude vs. frequency: allows observing the frequency response of a signal, which helps to detect the presence of noise at low or high frequencies.
  • Spectrogram: shows the strength of a signal over time of the frequencies in the signal. It allows detecting the presence of harmonics in the signal.
In the frequency domain, the application of a filtering process is widely used to eliminate the presence of noise. Among the most used filters are the Butterworth and Chebyshev [5,6].

2.2. Deep Learning

Within the field of DL [7], convolutional networks (CNNs) [8] have demonstrated their effectiveness in multiple problems like object recognition, image segmentation and classifying sequences. Other popular neural network architectures are the recurrent ones, like LSTM (long short-term memory) [9], which are able to learn patterns hidden in time series. Several studies have shown the efficacy of both in the detection of anomalies [10,11].
Another DL family widely used for time series is the autoencoders. These are deep neural networks that use a non-linear reduction of dimensionality to learn the representations of the data in an unsupervised way. In this way, the network can “self-learn” the optimal parameter representation that the data set represents. This functionality has found extensive use in different applications, one of them being anomaly detection [7]. By using normal data for training, the autoencoder can learn the correct representations of a system, minimizing the reconstruction error and, in turn, using it as an anomaly evaluation criterion. As a result, autoencoders are able to detect anomalies in a simple way.

2.2.1. Recurrent and Convolutional Networks

A convolutional neural network is a neural network in which a convolution operation is used instead of matrix multiplication operations in at least one of its layers [7]. These networks, by combining convolutional layers, pooling layers and dense layers, can correctly capture the spatial-temporal interdependencies of the provided samples.
A brief description of the main layers of a CNN is as follows:
  • Convolutional Layer: In this layer, a convolution operation is applied to its input by means of a kernel to extract a map of characteristics. It can be denoted as s t = α = x α w t α where x is the input and w the kernel, and the output can be referred to as a feature map. It presents as main parameters the number of filters to apply and the size of the kernel.
  • Pooling layer: A pooling function is applied by replacing the network output at a certain location with a statistical summary of nearby points. This operation helps to make the representation invariant to small variations in the input.
  • Dense or fully connected layer: This layer operates on a flattened input, where each input is connected to all neurons. They are usually used at the end of the convolutional architecture and are used with the aim of optimizing the score of the classes.
Proposed by Hochreiter and Schmidhuber [9], LSTMs avoid gradient fading by including a so-called “state cell”, the information of which is carefully regulated by structures called gates. The gates can be denoted as Γ = σ W x t + U a t 1 + b , where W ,   U ,   b are specific coefficients of the gate and σ is the sigmoid function.
The dependencies between the state c t = Γ u   c ˜ t + Γ f   c ˜ t 1 are such that the vector with the new values of the state cell c ˜ t = tanh ( W c [ Γ r   a t 1 , x t ] +   b c and activation a t , where Γ u is the update gate, Γ r is the relevance gate, Γ f is the forgetting gate, Γ o is the exit gate and W c ,   b c are coefficients of the state cell.

2.2.2. Autoencoders

An autoencoder is defined as a neural network trained to replicate a representation of its input to its output [7]. Internally, it consists of two parts: an encoder function h = f x that encodes the set of input data in a representation of it, usually of a smaller dimension, and a decoder function r = g h that performs the input reconstruction through this representation, trying to decrease the reconstruction error (RE):
R E i = j = 1 D x j i x j ^ i   2
The learning process can be defined with a loss function to optimize L x , g f x [7].
One limitation of autoencoders is that although they achieve a correct representation of the input, they do not learn any useful characteristics from the input data. To avoid this, a regularization method is added to the encoder by modifying the loss function L x , g f x + Ω h . This allows it not only to decrease the reconstruction error but also to learn useful features.
Autoencoders make it possible to develop an architecture that can reconstruct a reliable representation from an input set and in turn can learn relevant characteristics about it [12]. In our case, they can be used as a basis to obtain the digital representation of a system through the learning of their historical data.

2.3. Digital Twins

Multiple definitions of the Digital Twin have emerged since the term was first coined by Grieves [13]. In the study carried out by Fuller [14] and Barricelli [15], several of these definitions are addressed, and through them, we can reach the conclusion that a Digital Twin is nothing more than the digital replica of an object or physical system, constantly evolving through a connection to the physical system.
The development of technologies such as Big Data, IoT and Industry 4.0, as well as the use of AI, have allowed the development of DTs through the implementation of data-based models using both machine and deep learning algorithms [16]. These data-driven models present an alternative where less expert knowledge is required for their implementation.
The use of DL algorithms to obtain DT from a physical system has been widely studied, with autoencoders [17] being one of the most useful. This is mainly due to its ability to build representations based on linear or non-linear relationships, as well as features present in its input.
Detection of anomalies is one of the main DT applications. By comparing the DT data obtained in normal behavior, the DT can determine if a deviation occurs in the physical system that is a symptom of the occurrence of an anomaly [18,19].

2.4. Anomaly Detection

From a statistical point of view, we can say that an anomaly is an outlier in a distribution [18]. These can be classified into three types of anomalies: specific, contextual or collective anomalies [19].
When the detection system is supervised, the use of machine learning has proven its effectiveness. This performance of machine learning algorithms declines when it is necessary to capture complex structural relationships in large data sets [18].
For the analysis of multi-variable and high-dimensionality sets, studies such as that of Blázquez-García [2] or that of Chalapathy [18] show that by using deep learning techniques, these complex structural relationships can be captured in data sets with those characteristics. Among these techniques are autoencoders. There are several studies that use autoencoders for anomaly detection [20,21,22,23]. However, there are few studies that link its use in obtaining a DT for anomaly detection [15] in PVSF. The study developed by Booyse [17] demonstrates the effectiveness in the diagnosis using deep learning techniques to obtain a DT and its subsequent use in the detection of possible faults.
For the detection of anomalies in sets such as the one described above, three detection techniques are mainly used: sequential, spatial and graphic detection [19]. Sequential detection is applied to sequential data sets (e.g., time series) to determine the sub-sequences that are anomalous [24].
These detection techniques vary in their implementation and criteria according to the application domain. One of the most general methods used to determine an abnormal value or score is by calculating the RE [18]. By using a training set with normal samples, the minimum RE is obtained, which is used as the anomaly threshold, to obtain the assessment of either the anomaly or its labels.

3. Related Work

The study developed by Castellani [25] demonstrates its use in order to obtain the DT to both generate normal data in order to simulate the system to be studied and later use it to detect anomalies.
In the study carried out by Harrou [26], authors apply a model-based approach to generate the characteristics of the photovoltaic system studied. This type of approach presents the drawbacks of the need to have a level of expert knowledge in the photovoltaic system, and it does not take advantage of the availability of information provided by SCADA systems.
Studies based in deep learning methods are gained more attention. Other studies like De Benedetti [27] or Pereira [28], authors present approaches based on Deep Learning models (the first based on Artificial Neural Networks and the second on Variational Recurrent Autoencoders), with the aim of obtaining models to detect anomalies in photovoltaic systems. These studies obtained good results but are limited to uni-variable series, which does not capture all the possible relationships between the signals of the system to be studied.
Jain [20] carried out a study of the use of a DT for fault diagnosis in a PVSF but through a mathematical modeling. Unfortunately, there are very few studies that carry out an analysis using a data-based approach.
In our study we intend to carry out the approach from a multi-variable perspective in order to be able to obtain the DT of a PVSF inverter using an autoencoder architecture by combining convolutional and recurrent layers to better capture the relationships between the time series obtained from the inverter. The contributions of this paper are summarized as follows:
  • Obtain a DT from a PVSF using a data driven approach.
  • Using the obtained DT for anomaly detection using two different methods.

4. Methodology

This section details the entire analysis and implementation process that has been carried out in this paper. First, the data set was extracted from the Sunny Central 1000CP XT Inverter, manufacturer CR Technology Systems, Trevligio, Italy. Next, pre-processing was done to decrease the dimensionality. Subsequently, an analysis of characteristics in the time and frequency domains was carried out to study their possible impact on the performance of the proposed model. To obtain the DT, the use of an autoencoder is proposed. Finally, the reconstruction error of the digital twin obtained is used as a reference for the anomaly detection system.

4.1. Exploratory and Data Analysis

The starting data set was obtained from an Inverter of the SMA firm model SC-1000CP-XT in the period between 1 July 2019 until 16 March 2020 and consists of a daily CSV file with 288 measurements of 259 different metrics.
The following pre-processing tasks were performed on this data set:
  • We removed all categorical variables from data sets.
  • We identified the variables that establish the temporal index of the set.
  • We selected data only from the time slot corresponding to the incidence of sunlight.
  • We used the Kendall method to study the correlation between the different signals, eliminating highly correlated signals (with an index greater than 0.9), with the aim of reducing the dimensionality of the set.
  • We studied by subsets, dividing the main signals (those that are direct inputs or outputs to the Inverter) into a subset and the rest, coinciding with the String currents, which are separated depending on their Strings monitor (8 signals per monitor, 14 monitors total).
We determined from this analysis that only the variables of the main subset provided valuable information. Thus, the final data set only includes 10 metrics and 120 daily measurements of each of them.

4.2. Time Domain Analysis

For the analysis in the time domain, the following four characteristics were initially selected for the analysis: the mean, variance, kurtosis and skewness, to determine the distribution of the data set, its symmetry and presence of bias, detecting a high dispersion in the measurements of the signals, as well as a strong presence of bias in them. To improve the distribution of the set, a logarithmic smoothing was carried out.
Subsequently, the Augmented Dickey-Fuller test was performed to check the seasonality of the signals, obtaining a p-value equal to zero. To verify the existence of patterns in the different signals, Autocorrelation Function (ACF) and Partial Autocorrelation Function (PACF) were used, observing the presence of a predictability pattern as seen in Figure 1 in one of the metrics selected for the study.

4.3. Frequency Domain Analysis

To perform the analysis in the frequency domain, initially, the Fourier transform of the data set was applied. An examination of the frequency distribution of the signals was carried out, choosing one day as the time interval for the study. In Figure 2, the normality of the signal in the frequency of the Pac signal is shown; for a better visualization, several percentiles (5, 10 and 15) were defined.
To check the effect of possible noise, the signals were processed, applying a filtering process using the Butterworth method and using two filtering processes to check its incidence on the signals, one using a low-pass filter and the other using a filter passband. We obtained a “cleaner” signal in the case of the low-pass filter. By using this filtering process, a new set with the signals filtered with a low-pass filter was generated.

4.4. Architecture of the Digital Twin

To obtain the DT, we propose the use of an autoencoder architecture. This choice is due to characteristics of this type of architecture to encode the signals, which allows a better understanding of the relationships between the signals to obtain the model. For this, a combination of different layers was used in the architecture as follows:
  • Encoder:
    -
    Convolutional Conv1D Layer: the objective of this layer is to extract the most significant characteristics from the data set.
    -
    Convolutional Conv1dTranspose Layer: the objective of this layer is to return to the configuration of the input, keeping the characteristics learned by the previous layer.
    -
    LSTM Recurrent Layer: By using this layer, it is intended that the network can learn the temporal relationships that are established between a multivariate data set.
    -
    RepeatVector reorganization layer: This layer is used as an adapter that allows the Encoder output to be concatenated with the Decoder input.
  • Decoder:
    -
    LSTM Recurrent Layer: By using this layer, it is intended that the network can decode the temporal relationships established between a multivariate data set.
    -
    TimeDistributed Recurring Layer: This layer is used as a container for a Dense layer so that each weight can produce an output at each instant of time (time step).
The combination of Conv1D and LSTM layers allows mixing characteristics of the time series (Conv1D) and the time relationships between the different series. Table 1 shows the characteristics of the proposed autoencoder.
By using the DT, it is proposed to obtain the reconstruction of the system signals, as well as its reconstruction error, to be able to establish using this reconstruction error as a threshold for detecting anomalies.

4.5. Algorithms for Anomaly Detection

In this paper, we propose two methodologies based on the detection of anomalies using the R E . The first method (or local detection) captures the residual deviation of the model obtained with respect to the real system, establishing a threshold for labeling the anomaly between mild or serious. The second method (fine detection) checks the behavior in a period in order to establish if the supposed anomaly could be just an error in the measurement or if we are in the presence of an anomalous behavior (persistence of the anomaly in a period of time). They are briefly detailed below:
  • First method: A set of thresholds are established using as a criterion the degree of deviation δ up to a 15% variation with respect to the R E :
    -
    If δ > R E     slight anomaly.
    -
    0.1 δ > R E     - If 0.15 δ > R E     serious anomaly.
  • Second method: The R E is defined as threshold, and the following criteria are established for labeling the anomaly:
    -
    If at least 80% of the signals at the same instant of time t show δ > R E .
    -
    If the deviation δ hasbeen repeated in at least ± 5 t   serious anomaly.
The steps implemented for the anomaly detection system are described below:
  • Obtain the reconstruction set, X ^ t = x ^ 1 t ,   ,   x ^ k t with the prediction of our model using the training X t = x 1 t ,   ,   x k t .
  • With this reconstruction set, the E R reconstruction error on the training set is obtained.
  • Obtain the reconstruction set, X ^ t = x ^ 1 t ,   ,   x ^ k t with the prediction of our model using the test set X t = x 1 t ,   ,   x k t .
  • On the set X ^ t , apply the first method.
  • On the set X ^ t , apply the second method.
Subsequently, an evaluation of the effectiveness in detecting anomalies of the models obtained through the different processing techniques was carried out. For this purpose, a set of manually labeled samples was used according to the criteria of experts, and using metrics such as precision, recall or AUC, the proposed methods were evaluated.

5. Experiments and Results

This section shows and analyzes the results of the experiments carried out. Initially, the characteristics of the subsets resulting from the application of both the pre-processing stages and the analysis in the time and frequency domain are shown. Subsequently, their impact on obtaining the DT is analyzed, as well as validated in the detection of anomalies. In Table 2 we show the time intervals chosen for the training, validation and test sets.

5.1. Experiment Design

The design of experiments was divided into two stages: a first stage, where four different data sets were obtained by applying data cleaning techniques, time domain, frequency domain and a combination of all the above (as seen in Table 3). The DT was applied to these different data sets in order to check the effect of processing techniques on DT performance. Subsequently, the anomaly detection process was carried out to verify the effectiveness of the DT and the effect of the processing techniques on it, with the DT being selected that presents the best anomaly detection score. In the second stage, we established a comparison between three DL methods and one auto-regressor method in order to evaluate the performance of the proposed DT.

5.2. Results

To carry out the evaluation of our model in the detection of anomalies, a time interval of seven days was selected, from 7 February 2020 to 13 February 2020. Manual labeling of the anomalous samples was performed according to the experts. Table 4 shows the results for the proposed model. In the two first rows, we present the results obtained by the proposed model based on the loss and the RE. In the last rows, we present the results in the detection of anomalies using the methods previously described. It can be noticed that, despite having a lower loss and reconstruction error, the corresponding DT performance declines in terms of anomaly detection. This is because the more intensive the data processing is, the more prone to discard features that can help the model to learn better the physical system.
In the second stage, it was decided to make the comparison of our model in the data set only with pre-processing, against the following configurations: CNN autoencoder (A_CNN), with two convolutional layers (Conv1D) in the encoder and two layers transposed from the convolutional (Conv1DTranspose) in the decoder; LSTM autoencoder (A_LSTM), two LSTM layers in the encoder and two LSTM layers in the decoder; Simple LSTM (S_LSTM), a single LSTM layer with L2 = 0.0001, and a Dense layer at the output. Finally, the Vector Auto Regression (VAR) method was used. Results of these samples are shown in Table 5 and Table 6. For the evaluation of the first method, all anomalies were selected.
As can be seen, the proposed DT model obtains the best recall and AUC values, although it presents a lower precision in the second anomaly detection method compared to models using only LSTM (A_LSTM and S_LSTM). Another point to highlight is that the model presents a consistent and better performance in both methods. Conversely, VAR completely fails in detecting anomalies for the second method.
As can be seen in Figure 3, the proposed model presents a more robust response to the anomalies detected by the second proposed method, despite the possible influence of weather conditions. This gives us clues about including the climatic variables in the model for improving its detection performance.

6. Conclusions and Future Work

In the present paper, a procedure was developed to obtain the Digital Twin of a system through the analysis of time series and through the application of Deep Learning techniques and using it to detect anomalies. For the solution of the objective, a pre-processing and analysis of characteristics was carried out first, carrying out a study of their influence on the studied signals, and later analyzing their influence on the proposed task.
To obtain the Digital Twin, an approach based on deep learning using autoencoders was used, thereby combining convolutional layers and LSTM, as well as the influence of different parameters and the objective of obtaining the Digital Twin with a reconstruction error close to 0.1.
Subsequently, several experiments were carried out to determine the influence of the pre-processing of the signals both in obtaining the DT and in the subsequent detection of anomalies. It was observed that the application of processing techniques in both frequency and time domains improves the response of the model, reducing the loss function and the reconstruction error. However, the application of these techniques has two effects depending on the method used to detect anomalies: one, causing the model to be more susceptible to non-anomalous oscillations in the signals; two, the model does not detect any anomaly.
Considering these results, several ideas have been raised for future work to carry out, as described below:
  • We plan to connect the DT to its physical system during periods with special conditions so that the DT can learn more specific situations that can mislead the detection of anomalies. This connection can be also useful to teach the DT how to simulate some parameters of the physical system and the earlier detection of potential failures.
  • One limitation of this study is the lack of meteorological variables, which provide vital information for the analysis and better understanding of the temporal relationships established between the different signals. In future work, we will perform further experimentation by including these variables when predicting anomalies.

Author Contributions

Conceptualization, K.A. and R.B.; methodology, K.A. and R.B.; software, K.A.; validation, K.A. and R.B.; formal analysis, K.A. and R.B.; investigation, K.A. and R.B.; resources, K.A. and R.B.; data curation, K.A.; writing—original draft preparation, K.A.; writing—review and editing, R.B.; visualization, K.A.; supervision, R.B.; project administration, K.A. and R.B. All authors have read and agreed to the published version of the manuscript.

Funding

This project has been funded by the Ministry of Economy and Commerce with project contract TIN2016-88835-RET and by the Universitat Jaume I with project contract UJI-B2020-15.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data used in the experiments are publicly available through the following URL: https://krono.act.uji.es/DigitalTwins/PSFV_dataset.txt (accessed on 21 March 2021).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. International Energy Agency. Solar PV Reports; IEA: Paris, France, 2020; Available online: https://www.iea.org/reports/solar-pv (accessed on 22 February 2021).
  2. Blázquez-García, A.; Conde, A.; Mori, U.; Lozano, J.A. A review on outlier/anomaly detection in time series data. arxiv 2020, arXiv:2002.04236. [Google Scholar]
  3. Bacciu, D. Unsupervised feature selection for sensor time-series in pervasive computing applications. Neural Comput. Appl. 2016, 27, 1077–1091. [Google Scholar] [CrossRef]
  4. Herff, C.; Krusienski, D.J. Extracting Features from Time Series. In Fundamentals of Clinical Data Science; Springer: Cham, Germany, 2019; pp. 85–100. [Google Scholar]
  5. Brandes, O.; Farley, J.; Hinich, M.; Zackrisson, U. The Time Domain and the Frequency Domain in Time Series Analysis. Swed. J. Econ. 1968, 70, 25. [Google Scholar] [CrossRef]
  6. Laghari, W.M.; Baloch, M.U.; Mengal, M.A.; Shah, S.J. Performance Analysis of Analog Butterworth Low Pass Filter as Compared to Chebyshev Type-I Filter, Chebyshev Type-II Filter and Elliptical Filter. Circuits Syst. 2014, 2014, 209–216. [Google Scholar] [CrossRef] [Green Version]
  7. Goodfellow, I.; Bengio, Y.; Courville, A.; Bengio, Y. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
  8. O’Shea, K.; Nash, R. An Introduction to Convolutional Neural Networks. arXiv, 2015; arXiv:1511.08458. [Google Scholar]
  9. Hochreiter, S.; Schmidhuber, J. Long short-term memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  10. Karim, F.; Majumdar, S.; Darabi, H.; Chen, S. LSTM Fully Convolutional Networks for Time Series Classification. IEEE Access 2018, 6, 1662–1669. [Google Scholar] [CrossRef]
  11. Park, P.; Marco, P.D.; Shin, H.; Bang, J. Fault Detection and Diagnosis Using Combined Autoencoder and Long Short-Term Memory Network. Sensors 2016, 19, 4612. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Baldi, P. Autoencoders, Unsupervised Learning, and Deep Architectures. Proc. ICML Workshop Unsupervised Transf. Learn. 2012, 27, 37–50. [Google Scholar]
  13. Grieves, M.; Vickers, J. Digital Twin: Mitigating Unpredictable, Undesirable Emergent Behavior in Complex Systems. In Transdisciplinary Perspectives on Complex Systems; Springer: Cham, Germany, 2017; pp. 85–113. [Google Scholar]
  14. Fuller, A.; Fan, Z.; Day, C.; Barlow, C. Digital Twin: Enabling Technologies, Challenges and Open Research. IEEE Access 2020, 8, 108952–108971. [Google Scholar] [CrossRef]
  15. Barricelli, B.R.; Casiraghi, E.; Fogli, D. A survey on digital twin: Definitions, characteristics, applications, and design Implications. IEEE Access 2019, 7, 167653–167671. [Google Scholar] [CrossRef]
  16. Hartmann, D.; Van der Auweraer, H. Digital Twins. In Progress in Industrial Mathematics: Success Stories: The Industry and the Academia Points of View; Springer: Cham, Switzerland, 2021; Volume 5, p. 3. [Google Scholar]
  17. Booyse, W.; Wilke, D.N.; Heyns, S. Deep digital twins for detection, diagnostics and prognostics. Mech. Syst. Signal Process. 2020, 140, 106612. [Google Scholar] [CrossRef]
  18. Chalapathy, R.; Chawla, S. Deep Learning for Anomaly Detection: A Survey. arXiv 2019, arXiv:1901.03407. [Google Scholar]
  19. Chandola, V.; Banerjee, A.; Kumar, V. Anomaly detection: A survey. ACM Comput. Surv. 2009, 41, 15. [Google Scholar] [CrossRef]
  20. Jain, P.; Poon, J.; Singh, J.P.; Spanos, C.; Sanders, S.R.; Panda, S.K. A Digital Twin Approach for Fault Diagnosis in Distributed Photovoltaic Systems. IEEE Trans. Power Electron. 2020, 35, 940–956. [Google Scholar] [CrossRef]
  21. Zhang, C.; Song, D.; Chen, Y.; Feng, X.; Lumezanu, C.; Cheng, W.; Ni, J.; Zong, B.; Chen, H.; Chawla, N.V. A Deep Neural Network for Unsupervised Anomaly Detection and Diagnosis in Multivariate Time Series Data. Proc. AAAI Conf. Artif. Intell. 2019, 33, 1409–1416. [Google Scholar] [CrossRef] [Green Version]
  22. Lin, S.; Clark, R.; Birke, R.; Schönborn, S.; Trigoni, N.; Roberts, S. Anomaly Detection for Time Series Using VAE-LSTM Hybrid Model. In Proceedings of the de ICASSP 2020—2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Barcelona, Spain, 4–8 May 2020. [Google Scholar]
  23. Yin, C.; Zhang, S.; Wang, J.; Xiong, N.N. Anomaly Detection Based on Convolutional Recurrent Autoencoder for IoT Time Series. IEEE Trans. Syst. Man Cybern. Syst. 2020. [Google Scholar] [CrossRef]
  24. Mahoney, M.V.; Chan, P.K.; Arshad, M.H. A Machine Learning Approach to Anomaly Detection; Technical Report CS–2003–06; Department of Computer Science, Florida Institute of Technology: Melbourne, FL, USA, 2003. [Google Scholar]
  25. Castellani, A.; Schmitt, S.; Squartini, S. Real-World Anomaly Detection by using Digital Twin Systems and Weakly-Supervised Learning. IEEE Trans. Ind. Inform. 2020. [Google Scholar] [CrossRef]
  26. Harrou, F.; Dairi, A.; Taghezouit, B.; Sun, Y. An unsupervised monitoring procedure for detecting anomalies in photovoltaic systems using a one-class Support Vector Machine. Solar Energy 2019, 179, 48–58. [Google Scholar] [CrossRef]
  27. De Benedetti, M.; Leonardi, F.; Messina, F.; Santoro, C.; Vasilakos, A. Anomaly detection and predictive maintenance for photovoltaic systems. Neurocomputing 2018, 310, 59–68. [Google Scholar] [CrossRef]
  28. Pereira, J.; Silveira, M. Unsupervised anomaly detection in energy time series data using variational recurrent autoencoders with attention. In Proceedings of the 2018 17th IEEE International Conference on Machine Learning and Applications (ICMLA), Orlando, FL, USA, 17–20 December 2018; pp. 1275–1282. [Google Scholar]
Figure 1. Autocorrelation in Power AC (Pac).
Figure 1. Autocorrelation in Power AC (Pac).
Algorithms 14 00156 g001
Figure 2. Normality study in Power AC (Pac).
Figure 2. Normality study in Power AC (Pac).
Algorithms 14 00156 g002
Figure 3. Anomalies detected by the proposed model using the second method in Power AC (Pac).
Figure 3. Anomalies detected by the proposed model using the second method in Power AC (Pac).
Algorithms 14 00156 g003
Table 1. Characteristics of the Autoencoder.
Table 1. Characteristics of the Autoencoder.
LayersCharacteristics
EncoderInputShape: time steps x metrics
Convolutional1DNumber of filters: 64
Kernel size: 7
Regularization function: L2 = 0.0001
Activation function: ‘relu’
DropoutFrequency: 0.2
Transpose Conv1DNumber of filters: metrics
Kernel size: 7
LSTMNumber of layers: 2
Number of output units: 128 and 64
Activation function: ‘relu’
Repeat VectorRepetition factor: metrics
DecoderLSTMNumber of layers: 2
Number of output units: 64 and 128
Activation function: ‘relu’ and ‘softmax’
Time DistributedLayer: Dense (Number of Units: metrics)
Table 2. Characteristics of the data sets.
Table 2. Characteristics of the data sets.
PeriodsSamples
Training“10 October 2019”: “17 December 2019”8349
Validation“27 August 2019”: “27 September 2019”3872
Test“21 December 2019”: “15 March 2020”10,406
Table 3. Applied processing techniques.
Table 3. Applied processing techniques.
Techniques
Pre-processingData cleaning
Reduction of dimensionality
TimeLogarithmic Smoothing
Seasonal Decomposition
FrequencyLow-pass filter
Time-Frequency CombinationLogarithmic Smoothing
Seasonal Decomposition
Low-pass filter
Table 4. DT performance in different parts and domains (cells in bold report best scores).
Table 4. DT performance in different parts and domains (cells in bold report best scores).
Pre-ProcessingTimeFreq.Time/Freq.
LossTraining0.00610.00890.00200.0021
Test0.01960.03740.00470.0036
RETraining0.04410.06980.03620.0295
Test0.10740.17070.05880.0439
F. Mth.Precision0.380.190.040.08
Recall0.830.760.730.69
AUC0.890.830.630.72
S. Mth.Precision0.530.39--
Recall0.920.92--
AUC0.970.93--
Table 5. Number of automatically detected anomalies.
Table 5. Number of automatically detected anomalies.
7 February to 13 February
Total Samples840
Anomalies detected by applying the first methodDT380
A_CNN221
A_LSTM442
S_LSTM513
VAR201
Anomalies detected by applying the second methodDT45
A_CNN39
A_LSTM24
S_LSTM18
VAR0
Manually tagged anomalies 26
Table 6. Comparison results of between different algorithms (cells in bold report best scores).
Table 6. Comparison results of between different algorithms (cells in bold report best scores).
DTA_CNNA_LSTMS_LSTMVAR
F. Mth.Precision0.380.090.040.030.09
Recall0.830.760.800.610.73
AUC0.890.750.640.490.75
S. Mth.Precision0.530.510.870.88INF
Recall0.920.760.800.610
AUC0.970.860.890.800.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Arafet, K.; Berlanga, R. Digital Twins in Solar Farms: An Approach through Time Series and Deep Learning. Algorithms 2021, 14, 156. https://0-doi-org.brum.beds.ac.uk/10.3390/a14050156

AMA Style

Arafet K, Berlanga R. Digital Twins in Solar Farms: An Approach through Time Series and Deep Learning. Algorithms. 2021; 14(5):156. https://0-doi-org.brum.beds.ac.uk/10.3390/a14050156

Chicago/Turabian Style

Arafet, Kamel, and Rafael Berlanga. 2021. "Digital Twins in Solar Farms: An Approach through Time Series and Deep Learning" Algorithms 14, no. 5: 156. https://0-doi-org.brum.beds.ac.uk/10.3390/a14050156

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