Next Article in Journal
Machine Learning in Cereal Crops Disease Detection: A Review
Next Article in Special Issue
A Data-Driven Fault Tree for a Time Causality Analysis in an Aging System
Previous Article in Journal
Reinforcement Learning for Mean-Field Game
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Machine Learning-Based Monitoring of DC-DC Converters in Photovoltaic Applications

1
Department of Information Engineering, University of Florence, 50139 Firenze, Italy
2
Department of Industrial Engineering, University of Perugia, 06125 Perugia, Italy
3
Department of Computer Science, Manhattan College, Riverdale, NY 10471, USA
*
Author to whom correspondence should be addressed.
Algorithms 2022, 15(3), 74; https://doi.org/10.3390/a15030074
Submission received: 18 January 2022 / Revised: 14 February 2022 / Accepted: 21 February 2022 / Published: 23 February 2022
(This article belongs to the Special Issue Artificial Intelligence for Fault Detection and Diagnosis)

Abstract

:
In this paper, a monitoring method for DC-DC converters in photovoltaic applications is presented. The primary goal is to prevent catastrophic failures by detecting malfunctioning conditions during the operation of the electrical system. The proposed prognostic procedure is based on machine learning techniques and focuses on the variations of passive components with respect to their nominal range. A theoretical study is proposed to choose the best measurements for the prognostic analysis and adapt the monitoring method to a photovoltaic system. In order to facilitate this study, a graphical assessment of testability is presented, and the effects of the variable solar irradiance on the selected measurements are also considered from a graphical point of view. The main technique presented in this paper to identify the malfunction conditions is based on a Multilayer neural network with Multi-Valued Neurons. The performances of this classifier applied on a Zeta converter are compared to those of a Support Vector Machine algorithm. The simulations carried out in the Simulink environment show a classification rate higher than 90%, and this means that the monitoring method allows the identification of problems in the initial phases, thus guaranteeing the possibility to change the work set-up and organize maintenance operations for DC-DC converters.

1. Introduction

The development of smart cities leads to an increase in the complexity of electrical grids, and new challenges need to be addressed, such as the spread of electric vehicles and the management of renewable energy systems [1,2]. In this sense, new devices, control techniques and monitoring methods are needed for proper energy management [3,4,5,6,7]. The technical optimization of the new electrical generators allows an increase in efficiency for renewable systems, but it is not sufficient for the correct distribution of this energy, which is difficult to predict and highly variable [8,9]. For this reason, the development of new algorithms capable of predicting production from renewable sources and managing electrical loads will be a very important field of interest for many researchers [10,11,12]. Furthermore, the development and control of devices used as an interface between generators and the grid, or generators and other devices, play a fundamental role in the correct distribution of energy [13,14,15,16,17]. In this sense, the control of DC-DC converters represents a very important aspect because they can be used as an interface with renewable energy systems producing a Direct Current (DC) and are essential for all those systems powered by batteries, such as electric vehicles. In addition to controlling these devices, it is very important to monitor their state of health during the operation of the electrical system.
In traditional diagnostic systems, the main objective is to identify and localize faults, which leads to a complete loss of functionality. On the other hand, in prognostic systems, the subject of the analysis is the malfunction condition. This means that the prognostic system focuses on slight variations from the nominal point of work, identifying partial losses of functionality that precede catastrophic failures. In this way, it is possible to organize maintenance operations, increasing the reliability of the electrical system and reducing recovery times.
In this paper, the definition of a prognostic analysis for DC-DC converters is carried out and verified through a simulation procedure in a Matlab-Simulink environment. The converter taken into consideration is a Zeta converter, which allows for a high voltage gain and low ripple in the output current using four passive components [18,19,20]. These components are the main subjects of the prognostic analysis, and their variations with respect to the nominal values are used as indexes of the state converter of health. In fact, when a malfunction occurs on a passive component, its value changes; this introduces a variation of the working point [21,22] and could produce catastrophic consequences. To make the simulations as close as possible to the real functioning of the converter, the parasites of the real active and passive components are considered in Simulink.
The specific case of prognostics addressed in this paper involves the DC-DC converter featuring a photovoltaic (PV) input. This introduces two additional challenges to the prognostic problem. The first is the non-linear current-voltage characteristic of the source, which can result in irregular trends (if compared with ideal voltage and current sources, often used in diagnostics and prognostics problems) of the converter current and voltages. The second is the functional relationship between the characteristics and the environmental quantities of temperature and irradiance. Both difficulties might lead to erroneous classifications of the working condition of the converter. To address this problem, a specific normalization approach is used to decouple the prognostic-sensitive quantities from the environmental-dependent nature of the source.
Prognosis is performed by means of a supervised machine-learning approach. Several sensitive electrical quantities are measured on the passive elements of the operating circuit in the time domain and are processed by a Multilayer neural network with Multi-Valued Neurons (MLMVN). This classifier falls in the category of supervised learning algorithm, and it presents three layers with complex weights. Thanks to its complex nature, the MLMVN is easily adaptable to the classification of electrical quantities, which are usually expressed by phasors. Compared to real feed-forward neural networks, this classifier presents a derivative-free learning algorithm that facilitates the correction of the weights and reduces the computational cost. In several applications, MLMVN offers a better generalization capability than other machine learning techniques and its implementation in power line monitoring is presented in [23], where frequency response measurements are processed. The performance of the MLMVN in this new application is compared to that obtained by using a Support Vector Machine (SVM), which is one of the most used techniques in the field of data classification [24,25].
The paper is organized as follows: Section 2 shows the main characteristics of the renewable energy system taken into consideration, the theoretical aspects of the prognostic procedure, and the use of the MLMVN, Section 3 presents the main results of the simulation procedure, Section 4 reports the result discussion, and Section 5 shows the conclusions.

2. Materials and Methods

The analysis method proposed focuses on a photovoltaic system constituted by a 230 W solar panel and a Zeta converter connected to a DC microgrid (48 V). The DC-DC converter must guarantee the energy transfer from the source to the grid, and several techniques can be used to achieve this goal, such as the Maximum Power Point Tracking (MPPT) control [26,27]. The MPPT algorithm’s purpose is to control the converter duty-cycle (D) to ensure an optimal operating point is achieved on the PV source. If no condition is required on the output current and voltage, classic MPPT aims at setting the source voltage as close as possible to the maximum power voltage. Since this voltage changes according to the environmental conditions, either a tracking algorithm (e.g., the Perturb & Observe) or a model-based algorithm (also based on machine-learning methods) should be used. In this paper, the MPPT algorithm is not simulated because it does not represent a fundamental aspect of the prognostic analysis. The main idea the monitoring procedure is based on is to fix the duty-cycle for the short time interval necessary to extract the voltage and current measurements. This avoids putting the converter out of service and allows the definition of its state of health without interrupting the energy transfer. Therefore, during the prognostic analysis, the duty-cycle of the converter is not varied to reach the maximum power point, thus limiting the variability of the measurements and facilitating the localization of malfunctions. Once the prognosis is finished, the MPPT algorithm can vary the duty-cycle again. Since the measurement procedure requires only a few periods at the converter switching frequency, the prognostic analysis does not significantly affect the energy production.

2.1. Photovoltaic Source

The energy source considered in this paper is a 230 W solar panel with 60 multicrystalline cells TW230P60-FA by Tianwei New Energy [28]. The main electrical characteristics of the panel are extracted from its datasheet and reported in Table 1, where VMPP and IMPP are the maximum power point voltage and current, respectively, VOC is the open-circuit voltage, and ISC is the short-circuit current.
Based on these characteristics, it is possible to implement an equivalent circuit model in a Simulink environment for the panel and extract the voltage–current curves as the solar irradiance and the working temperature change. Figure 1a,b shows these curves obtained for different values of irradiance and temperature.
Obviously, the input current and voltage depend on the environmental conditions, and this is reflected in the internal electrical quantities of the DC-DC converter. Since the measurements extracted from the DC-DC converter for evaluating its state of health are sensitive to the changes in the input current and voltage, those measurements are sensitive to the environmental conditions of the PV device as well. This can create confusion during the classification of malfunctions because the monitoring system must be able to discriminate the variations introduced by the aging of the components from those caused by changes in solar irradiance and working temperature.
To avoid this problem, a simple solution could be to add the values of the irradiance and temperature to the set of measurements processed by the classifier. However, these quantities are not easily measurable from a practical point of view, and this solution makes the training stage more complex by requiring a very large dataset. In this paper, a graphical method is proposed for choosing the time-domain measurements less sensitive to variations in solar irradiance and temperature.

2.2. Zeta Converter

The DC-DC converter considered in this paper is a Zeta converter, which is a fourth-order non-inverted step-up/step-down circuit that guarantees high voltage gain and low ripples in the output voltage and current [18,29]. A Simulink model is used to verify the operation of the converter connected to the photovoltaic source and that of the monitoring method.
Figure 2 shows the whole system reproduced in Simulink and used during the simulation procedure: a Pulse Width Modulation (PWM) technique is implemented to drive the converter switches S1 and S2 (N-channel Power MOSFET) with opposite phases.
When the switch S1 is in conduction mode, the inductor L1 absorbs energy from the DC source, and, at the same time, L2 absorbs energy from the source and capacitor C1. This means that the input current iS(t) is equal to the sum iL1(t) + iL2(t), and these two currents increase linearly, as shown in Figure 3a,b, which are extracted from the Simulink model considering a solar irradiance of 1000 W/m2 and an operating temperature of 25 °C. In the opposite condition (S1 Off and S2 On), the input current is zero, and the current iL1(t) flows through S2 to charge capacitor C1. Simultaneously, iL2(t) crosses the circuit (C2-R) and returns through the closed switch S2.
The currents iL1(t), iL2(t), and iS2(t) present three different ripples, ΔiL1(t), ΔiL2(t), and ΔiS2(t), respectively. The latter is the most important to define the conduction mode of the circuit: if current iS2(t) becomes zero during the Switch-Off period, the converter works in the Discontinuous Conduction Mode (DCM). Otherwise, the Continuous Conduction Mode (CCM) requires a non-zero current in S2 when the switching from off to on mode occurs. By operating in CCM, it is possible to reduce the electrical stress on the converter components and obtain a lower ripple on the output quantities. For this reason, only the CCM is considered in this work, and the dimensioning of the analog components has been performed to ensure this condition.
As shown in [18], the voltage gain G of the Zeta converter can be calculated through Formula (1), where VS is the input voltage imposed by the photovoltaic source and VO is the output voltage of the converter. Consequently, Formula (2) is used to describe the relationship between the mean value of the input current IS and the output current IO.
G = V O V S = D 1 D
I O = 1 D D I S
As for the dimensioning of the passive components, one of the main aspects is to ensure a sufficient margin between CCM and DCM. In addition, ripples of voltages and currents are also considered, as shown in [18]. The variation ratios of the currents iL1 and iL2 are expressed by the terms η and ζ, respectively, and are calculated as follows,
η = Δ i L 1 / 2 I L 1 = 1 D 2   G   R f   L 1
ζ = Δ i L 2 / 2 I L 2 = D 2   G   R f   L 2
where capital letters are used to indicate the average values of the quantities, and R represents the load resistance. Similarly, the variation ratios of the voltages are calculated as,
ρ = Δ v C / 2 V C 1 = D 2     1 f   C 1   R
ε = Δ v 0 / 2 V o = D 8   G   1 f 2   C 2   L 2
where ρ is the variation ratio of the voltage across C1, and ε is that of the output voltage.
Table 2 summarizes the nominal values of the converter components that ensure CCM operation and limit the output ripple to 5%.

2.3. Fault Classes

To propose a prognostic approach for photovoltaic systems focused on parametric faults, the corresponding classes must be defined starting from tolerance ranges around the component nominal values. In fact, parametric faults are deviations of components from the nominal values that produce a partial loss of functionality. These variations could introduce undetectable consequences from a general point of view in the functioning of the system but by choosing appropriate measurements, the variations can be identified and localized in a specific component or in a group of components.
The nominal intervals of the four passive components are defined, starting from the nominal values shown in Table 2 and applying a 15% tolerance. These variations are considered acceptable as they guarantee an output ripple lower than 10% and maintain CCM operation. The parametric failure conditions correspond to a maximum decrease of 70% for each passive component. Table 3 summarizes the operating ranges of each component.
It is necessary to highlight that the single failure hypothesis is assumed because it is the most likely, and no-fault propagation is expected. This means that only one passive component at a time can be considered defective, and five classes of failure are used. The nominal working condition of the converter is called “class 0”, and it presents all components in their nominal ranges. The other classes are summarized in Table 4.
Therefore, the main objective of the classifier is to identify these working conditions starting from specific measurements extracted from the DC-DC converter. To make the monitoring system suitable from a practical point of view, it is important to offer a low intrusive level using as few measures as possible. For this reason, in the next paragraphs of this paper, a selection method of the measurements is proposed based on the testability level of the circuit and on the influence of the environmental conditions.
All the time-domain measures considered in this work have two information contents: the first is linked to the average value of the quantities and the second to their ripples. Therefore, the dataset matrix used to train the neural classifier must contain two columns for each measurement and one column for the corresponding class. The general form of the dataset is (7),
[ Q 1 , m 1 Q 1 , r 1 Q 1 , m 2 Q 1 , r 2     0     0 Q 1 , m N S Q 1 , r N S     4 ]
where, for example, Q 1 , m 1 is the first measure of the mean value of the quantities Q1 (voltage or current) and Q 1 , r 1 is its ripple. A significant number of samples are used for each fault class, and the total number of rows belonging to the dataset is NS. It should be noted that keeping the duty cycle fixed; it is possible to reduce the size of the dataset matrix and the variability of the measurements. In fact, the values of the measured quantities in the nominal conditions are known, and the recognition of malfunctions is facilitated. If the duty-cycle is continuously changed, it would be necessary to add a column containing the different values of D and replicate the structure shown in (7) for each value of D.

2.4. Testability Analysis

Testability analysis represents a fundamental step in each diagnostic and prognostic system. Thanks to this study, the identifiable components are defined, thus facilitating the selection of test points and the definition of the achievable objectives.
Since the Simulation After Test (SAT) techniques are usually used to detect parametric faults in analog circuits, the main step is the definition of the failure equations. These equations present the component values as unknowns and are obtained by comparing the circuit responses at specific points with their nominal forms. The solvability level of the failure equations corresponds to the testability of the circuit, and its maximum value is the total number of passive components. If the testability is less than the maximum value, one or more ambiguity groups can be defined: they are sets of components that cannot be uniquely determined starting from the selected measurements.
Several methods have been developed in recent years in order to facilitate the calculation of testability in different types of electrical circuits [30]. The study of linear time-invariant circuits is widespread in the literature, and the calculation methods in the frequency domain can be easily adapted to different topologies [31]. Regarding the non-linear time-variant circuits, the testability evaluation presents many complexities due to the different topologies that the circuit assumes during operation. In the case of DC-DC converters, two different topologies are used in Continuous Conduction Mode (CCM), one for each switching period, while in Discontinuous Conduction Mode (DCM), the topologies become three due to the cancellation of the inductor current.
In such cases, a time-domain method can be used [32]. The first step is to choose a specific switching period in steady-state conditions and to sample the inputs, which are the circuit power supply quantities. In this way, vector u0 is obtained. The second step is the definition of the output vector, as shown in (8), where p is the vector of the unknown parameters and y T is a vector of measurements obtainable from the circuit.
y T ( p , u 0 ) = [ y ( t 1 , p , u 0 ) t r , y ( t 2 , p , u 0 ) t r , ,   y ( t n , p , u 0 ) t r ] t r
Then, the failure equations can be obtained by (9),
y T ( p , u 0 ) = y T *
where y T * is the vector of measurements extracted from the circuit. Finally, testability is calculated as the rank of the Jacobian matrix obtained stating from these equations.
The equivalence between the time-domain procedure proposed here and the testability analysis performed in the Laplace domain is presented in [33]. In this paper, the testability assessment of the Zeta converter is carried out through SapWinPE (SapWin for Power Electronics), which is a program for simulating analog switching circuits. A specific algorithm called TAPSLIN (Testability Analysis for Periodically switched Linear Networks) is implemented on SapWinPE to perform the testability analysis in symbolic form [32].

2.5. Multilayer Neural Network with Multi-Valued Neurons (MLMVN) and Its Adaptation to a Zeta Convertor

2.5.1. Main Characteristics

The main tool proposed in this paper for identifying the state of health of DC-DC converters is a neural network-based classifier. It is a feed-forward Multilayer neural network with Multi-Valued Neurons that uses a derivative-free learning algorithm during the backpropagation procedure. Each neuron is a Multi-Valued Neuron (MVN) with multiple complex-valued inputs (X1, …, Xn) and complex-valued weights (W1, …, Wn). This neural network might be used either in a continuous or in a discrete version.
A three-layer neural network with discrete output neurons is used in this paper: each neuron belonging to the last layer employs a discrete activation function dividing the complex plane into k equal sectors and adjusting the output to the lower border of the sector that contains the weighted sum of the inputs z (z = X1 W1 + X2 W2 + … + Xs Wn). The discrete activation function is represented by Formula (10), as it is described in [34].
P ( z ) = Y = ε k j = e i 2 π j / k       i f     2 π j / k arg ( z ) < 2 π ( j + 1 ) / k
where j is an index of a sector where the weighted sum is located, k is the total number of the sectors, and arg(z) represents the argument of the weighted sum.
Since this neural network is feed-forward, the backpropagation of the output errors is the main procedure for the correction of the complex weights during the training phase. These errors are calculated starting from a dataset containing corrected classification examples and applying the correction rules in a supervised procedure. As it is shown in (3), the last column of the dataset matrix contains the desired outputs, which are the fault classes corresponding to the time-domain measurements. The dataset rows are processed in succession during the training phase, and the error value for each neuron in the output layer is calculated by the difference between the number (a root of unity) determining the lower border of the desired sector and the actual output. Therefore, the error for each sample belonging to the dataset corresponds to the difference between two complex numbers located on the unit circle.
Applying the standard correction rules presented in detail in [34], it is possible to modify the complex weights without introducing derivative terms, thus facilitating the backpropagation procedure compared to other feed-forward neural networks and reducing the computational cost. Formula (11) shows how to calculate the adjustment of a neural network weight,
Δ W i k , m = α k , m ( n m 1 + 1 )   | z k , m s |   δ k , m s   Y ¯ i , m 1 s
where Δ W i k , m is the adjustment for the i -th weight of the k -th neuron belonging to the layer m , α k , m is the corresponding learning rate (complex-valued in general, but set equal to 1 in all actual applications), n m 1 is the number of the neuron inputs equal to the number of the outputs of the previous layer, | z k , m s | is the magnitude of the weighted sum, δ k , m s is the neuron error obtained through the backpropagation method, and Y ¯ i , m 1 s is the conjugate-transposed of the input.
This learning rule allows the correction of the weights for each sample of the dataset s (s = 1, …, NS). While the error should be backpropagated starting from the output neurons up to the input ones, after all the neurons errors were found, the weights should be adjusted starting from the first hidden layer to the last one. Figure 4 shows the initial error definition for a neuron in the output layer.
Once the errors have been calculated for the output layer neurons, the errors should be backpropagated by applying Formula (12).
δ k , m 1 s = 1 ( n m 2 + 1 ) i = 1 n m δ i , m s ( W k i , m ) 1
In order to simplify the training procedure reducing the computational cost, a batch algorithm based on the Linear Least Square (LLS) method can be introduced, as shown in [35]. In this case, the errors calculated for each sample belonging to the dataset are saved in a specific matrix without correcting the complex weights. When all samples have been processed, this matrix presents NS rows, as shown in (13). Since the number of samples is greater than the number of weights, an oversized system of equations is obtained, and different techniques can be applied, such as Q-R decomposition and Singular Value Decomposition (SVD), reducing the number of iterations required for the calculation of the corrections.
[ δ 1 , m 1 δ 2 , m 1 δ 1 , m 2 δ 2 , m 2     δ n , m 1     δ n , m 2 δ 1 , m N S δ 1 , m N S     δ n , m N S ]
To improve the performance of the classifier, the soft margin technique described in [36] is used. In this case, the purpose of the correction is not only to position the outputs within the desired sectors but, for each of them, to minimize the distance of all output neuron-weighted sums from the bisector of the desired sector as much as possible. In this way, better classification results are obtained avoiding the ambiguity caused by outputs close to the boundary of two different sectors.

2.5.2. Neural Classifier for Zeta Converter

In order to adapt the MLMVN to the objective of the paper, a number of binary neurons equal to that of the passive components are used in the output layer. The binary neurons divide the complex plane into two different sectors: the first corresponds to the upper half plane [0 π) and is identified by the value 0; the second sector corresponds to the phase interval [π 2π) and is encoded by the number 1. As it is shown in Figure 5, the first (labeled by 0) sector is used to indicate the nominal behavior of the corresponding component, while the second sector (labeled by 1) is used to describe its malfunction condition.
When, for example, only the first output neuron is “high”, the first fault class is identified, which means that a problem is detected on L1. This rule is used for classes 1 to 4, while class 0 corresponds to a “low” value on each output neuron. It is necessary to highlight that the “winner take all” technique is used to avoid the presence of two outputs on the “high” value at the same time. This means that only the minor error output is considered equal to 1. Formula (14) describes the dataset matrix introducing the coding of the fault classes.
[ Q 1 , m 1 Q 1 , r 1 Q 1 , m 2 Q 1 , r 2     0     0     0     0     0     0     0     0 Q 1 , m N S Q 1 , r N S     0     0     0     1 ]
As for the measurements belonging to the dataset, they are used to create complex inputs as follows: each value corresponds to the phase of a complex number with a magnitude equal to 1. These numbers are the inputs of the MLMVN.

3. Results

This paragraph presents the simulation results obtained by applying the prognostic approach to the photovoltaic system described above. The main steps of the simulation procedure can be summarized as follows:
  • first selection of measurements;
  • testability analysis;
  • neural network training.

3.1. First Selection of the Measurements

The first step of the prognostic procedure is the selection of the most significant measurements to obtain a correct evaluation of the converter status. Since the DC source corresponds to a photovoltaic panel, the input voltage and current are highly variable and depend on the incident solar irradiance and the temperature of the panel. This means that variations in measured quantities can be introduced due to changes in environmental conditions. If these measurements are used as inputs to the monitoring system, classification errors may occur. To avoid this issue, measurements on the component’s quantities are first normalized against input quantities (which are in general known due to their use in almost any MPPT algorithm). Among the normalized quantities, the ones with lower sensitivity towards irradiance and temperature are chosen as inputs for the prognostic classification.
Therefore, the best choice of measurements includes all voltages and currents with low sensitivity compared to the input ones.
As said before, the dataset used to train the neural network-based classifier contains measurements of ripples and mean values. Initially, all currents and voltages on the passive components are taken into consideration, and their variations with respect to the irradiance and temperature are graphically evaluated through the Simulink model. The operating points considered for this simulation are extracted from [37] and represent common situations with a realistic relationship between irradiance and working temperature. Table 5 summarizes these working points.
Starting from a common situation characterized by an irradiance of 1000 W/m2 and a working temperature of 55 °C, and considering the fixed grid voltage of 48 V, the maximum power point is obtained with a duty cycle of 0.6. This working condition is chosen as the starting point to evaluate the effects of changes in environmental conditions. Therefore, the duty-cycle is set at 0.6, and the changes in voltages and currents across the passive components are analyzed by moving to the three operating conditions presented in Table 5. Since the environmental situation changes but the duty-cycle is kept constant, the three working points shown in Figure 6 are obtained. These three points indicate three different pairs of input voltage and current. As previously said, to correctly choose the quantities to be measured during the monitoring procedure, the sensitivity of all voltages and currents with respect to these changes is studied.
It should be noted that the duty-cycle value used in this paper is not mandatory and that several methods can be used to choose it. In this case, the starting point is a condition of maximum power transfer, and this value of D is maintained. Once this parameter has been chosen, it is necessary to keep it constant during the generation of all the samples belonging to the dataset matrix.
In this paper, the sensitivity analysis is performed graphically by using the Simulink model described above.
Analyzing the simulation results, it can be observed that the voltage ripples on the passive components and the average values of the currents exhibit a low level of sensitivity with respect to the irradiance and temperature variations. For this reason, the average values of the inductor currents and the ripples of the capacitor voltages are selected as possible measurements. Figure 7a–d presents the approximately constant behavior of these quantities with respect to the changes in input current and voltage.

3.2. Testability Assessment of the Zeta Converter

The testability analysis of the Zeta converter is performed following the theoretical approach described above and using the software TAPSLIN. Figure 8 shows the symbolic circuit developed on SapWin and the consequent analysis in the Laplace domain. The test points used in this case are those corresponding to the previously selected measurements. Therefore, the voltages across the capacitors and currents flow through the inductors are considered for the testability evaluation.
The results obtained show the absence of ambiguity groups and guarantee the possibility of detecting malfunctions in each passive component. Therefore, the dataset used to train the classifier contains the measurements of two voltage ripples and two current average values (15).
[ V C 1   r       1 V C 2   r 1         I L 1   m 1         I L 2   m 1     0     0     0     0 V C 1 N S       V C 2   r N S         I L 1   m N S         I L 2   m N S         0     0     0     1 ]

3.3. Neural Network Training and Validation

The training of the MLMVN is performed through a Matlab application developed by the authors. This algorithm processes the dataset matrix (11), modifying the complex weights through a Q-R decomposition. The simulation procedure used to create the dataset can be summarized as follows:
  • the first step is the creation of 400 random values in the nominal range and 100 random values in the malfunction condition for each passive component;
  • using these values, 100 samples for each fault class can be obtained in the hypothesis of a single failure;
  • the values of the components are used in Simulink to simulate different working conditions and extract the corresponding measurements (voltage ripple on capacitors and mean current values on inductors);
  • repeating these steps for three irradiance values (400, 800, and 1200 W/m2), a dataset matrix containing 1500 samples is obtained.
The three environmental conditions used to create the dataset matrix allow the covering of an extremely wide range of possible scenarios. In this way, it is possible to train MLMVN in a very short time and to exploit its generalization capability to correctly classify many operating conditions not present during the learning phase. Once the dataset has been created, the cross-validation method is used to perform the training of the MLMVN. This means that two phases are performed: the first, called the learning phase, uses 80% of the samples belonging to the dataset for the correction of the weights, while in the second step, called the test phase, the performance of the classifier is verified using the remaining 20% of the samples. The same data split is maintained for complete training, and then it is changed five times to use all samples both in the learning and test phases. Whenever the data for training and testing are changed, the weights are initialized to random values.
Figure 9a shows the global classification results obtained during the training procedure, while in Figure 9b, the performance of the classifier for each fault class is presented in a histogram chart. In both cases, the index used to evaluate the accuracy of the MLMVN is the Classification Rate (CR), defined as the ratio between the number of correctly classified data and the total number of processed data.
In order to compare the performance of the MLMVN with that of the other machine learning techniques, a quadratic SVM algorithm is considered. During the training phase, the SVM presents a classification rate of 88.7%. This result has been obtained by processing the same dataset used for the MLMVN-based classifier and using a cross-validation method. Since the one-against-one method is used during the training phase of the SVM algorithm, 10 binary classifiers are defined, each of which presents 13 support vectors.
As shown in Figure 10a,b, further validations of the results can be achieved using these two classifiers for processing new measurements extracted directly from the Simulink model. Two validations are proposed in this paper: the first is obtained by processing new measurements under the same conditions of the training phase (Figure 10a), while the second uses different values of irradiance and temperature (Figure 10b). In particular, the results shown in Figure 10b have been obtained by randomly setting the four fault conditions in some of the environmental situations shown in Table 6. These operational situations represent some typical values of environmental conditions systems in Italy.
Finally, Table 7 summarizes the results obtained during the simulation procedure.

4. Discussion

The results reported in the previous paragraph show excellent performances of the MLMVN-based classifier both in training and in validation.
During the training procedure, the neural classifier with 75 neurons in the hidden layer allows a classification rate of 92% in the learning phase and 91.66% in the test phase. Comparable results can be obtained by increasing the number of neurons in the hidden layer, but this produces a greater difference between the two phases. Therefore, the generalization capability of the neural network decreases by using more than 75 neurons, which means that the CR, obtained by processing new measurements during validation, decreases. Figure 11 summarizes the heuristic procedure used to select the best number of neurons.
As regards the validations, it can be stated that the MLMVN confirms a classification rate higher than 90% using the same conditions as the training, while in the second validation, there is a reduction of up to 86.66%. These results show the possibility of obtaining good performances even without introducing numerous environmental conditions into the dataset used during the training phase.
However, one consideration is needed: observing the results obtained for each class of failure, it can be stated that the main problem is to correctly classify the presence of malfunctions on C2. This aspect is not particularly important when the environmental conditions are similar to those used in training but becomes relevant otherwise. In fact, two false negatives are presented in Figure 10b, and this could be a problem for practical applications. Therefore, even if the classification rate does not decrease significantly, it is advisable to use a dataset with various environmental conditions during the training phase.

5. Conclusions

In this paper, a prognostic procedure to monitor the operating conditions of a power converter in photovoltaic applications was proposed. The approach is based on a machine-learning classifier that receives, as inputs, a subset of time-domain measurements of the DC-DC converter and produces, as output, a class that identifies one of four possible faulty components.
To achieve proper fault classification in the presence of an environmental-dependent source, such as a PV device, a normalization procedure was implemented. Among the normalized quantities, a selection of those relevant for testability but insensitive to the irradiance and temperature of the PV source was used. The full system was implemented in Matlab Simulink to generate the datasets used for the classifier training and validation, considering operating conditions compatible with the common operation of a power-producing PV device.
The results from the MLMVN are compared against a standard SVM classifier. The proposed classifier outperforms the SVM both in the training accuracy and in the validation set generalization capabilities.
The simple computational nature of the classifier makes it a prime candidate to be implemented in the embedded environment as well since, differently from deep-learning classification strategies, it shows a very small memory footprint.

Author Contributions

Problem identification, I.A.; investigation and conceptualization, F.C. and A.R.; testability analysis and symbolic analysis, M.C.P. and F.G.; neural network application, I.A. and A.L.; procedure development, M.B., G.M.L. and F.C.; simulations, M.B., G.M.L. and F.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rahbar, K.; Xu, J.; Zhang, R. Real-Time Energy Storage Management for Renewable Integration in Microgrid: An Off-Line Optimization Approach. IEEE Trans. Smart Grid 2015, 6, 124–134. [Google Scholar] [CrossRef]
  2. Wang, W.; Liu, L.; Liu, J.; Chen, Z. Energy management and optimization of vehicle-to-grid systems for wind power integration. CSEE J. Power Energy Syst. 2021, 7, 172–180. [Google Scholar] [CrossRef]
  3. Olivares, D.E.; Mehrizi-Sani, A.; Etemadi, A.H.; Canizares, C.A.; Iravani, R.; Kazerani, M.; Hajimiragha, A.H.; Gomis-Bellmunt, O.; Saeedifard, M.; Palma-Behnke, R.; et al. Trends in Microgrid Control. IEEE Trans. Smart Grid 2014, 5, 1905–1919. [Google Scholar] [CrossRef]
  4. Ahmed, W.; Ansari, H.; Khan, B.; Ullah, Z.; Ali, S.M.; Mehmood, C.A.A.; Qureshi, M.B.; Hussain, I.; Jawad, M.; Khan, M.U.S.; et al. Machine Learning Based Energy Management Model for Smart Grid and Renewable Energy Districts. IEEE Access 2020, 8, 185059–185078. [Google Scholar] [CrossRef]
  5. Cardelli, E. A general hysteresis operator for the modeling of vector fields. IEEE Trans. Magn. 2011, 47, 2056–2067. [Google Scholar] [CrossRef]
  6. Quondam, A.S.; Ghanim, A.M.; Faba, A.; Laudani, A. Numerical simulations of vector hysteresis processes via the Preisach model and the Energy Based Model: An application to Fe-Si laminated alloys. J. Magn. Magn. Mater. 2021, 539, 168372. [Google Scholar] [CrossRef]
  7. Li, X.; Chen, C.; Xu, Q.; Wen, C. Resilience for Communication Faults in Reactive Power Sharing of Microgrids. IEEE Trans. Smart Grid 2021, 12, 2788–2799. [Google Scholar] [CrossRef]
  8. Mahmoud, K.; Lehtonen, M. Comprehensive Analytical Expressions for Assessing and Maximizing Technical Benefits of Photovoltaics to Distribution Systems. IEEE Trans. Smart Grid 2021, 12, 4938–4949. [Google Scholar] [CrossRef]
  9. Kong, W.; Dong, Z.Y.; Jia, Y.; Hill, D.J.; Xu, Y.; Zhang, Y. Short-Term Residential Load Forecasting Based on LSTM Recurrent Neural Network. IEEE Trans. Smart Grid 2019, 10, 841–851. [Google Scholar] [CrossRef]
  10. Zheng, R.; Gu, J.; Jin, Z.; Peng, H. Probabilistic Load Forecasting with High Penetration of Renewable Energy Based on Variable Selection and Residual Modeling. In Proceedings of the 2019 IEEE Power & Energy Society General Meeting (PESGM), Atlanta, GA, USA, 4–8 August 2019; pp. 1–5. [Google Scholar] [CrossRef]
  11. Grasso, F.; Talluri, G.; Giorgi, A.; Luchetta, A.; Paolucci, L. Peer-to-Peer Energy Exchanges Model to optimize the Integration of Renewable Energy Sources: The E-Cube Project. Energ. Elettr. Suppl. 2020, 96, 1–8. [Google Scholar] [CrossRef]
  12. Lee, W.; Jung, J.; Lee, M. Development of 24-hour optimal scheduling algorithm for energy storage system using load forecasting and renewable energy forecasting. In Proceedings of the 2017 IEEE Power & Energy Society General Meeting, Chicago, IL, USA, 16–20 July 2017; pp. 1–5. [Google Scholar] [CrossRef]
  13. Dedeoglu, S.; Konstantopoulos, G.C. Three-Phase Grid-Connected Inverters Equipped with Nonlinear Current-Limiting Control. In Proceedings of the 2018 UKACC 12th International Conference on Control (CONTROL), Sheffield, UK, 5–7 September 2018; pp. 38–43. [Google Scholar] [CrossRef] [Green Version]
  14. Bindi, M.; Garcia, C.I.; Corti, F.; Piccirilli, M.C.; Luchetta, A.; Grasso, F.; Manetti, S. Comparison Between PI and Neural Network Controller for Dual Active Bridge Converter. In Proceedings of the 2021 IEEE 15th International Conference on Compatibility, Power Electronics and Power Engineering (CPE-POWERENG), Florence, Italy, 14–16 July 2021; pp. 1–6. [Google Scholar] [CrossRef]
  15. Quondam, A.S.; Faba, A.; Rimal, H.P.; Cardelli, E. On the Analysis of the Dynamic Energy Losses in NGO Electrical Steels under Non-Sinusoidal Polarization Waveforms. IEEE Trans. Magn. 2020, 56, 8960638. [Google Scholar] [CrossRef]
  16. Guarino, A.; Vanel, L.; Scorretti, R.; Ciliberto, S. The cooperative effect of load and disorder in thermally activated rupture of a two-dimensional random fuse network. J. Stat. Mech. Theory Exp. 2006, 2006, P06020. [Google Scholar] [CrossRef] [Green Version]
  17. Divyasharon, R.; Narmatha Banu, R.; Devaraj, D. Artificial Neural Network based MPPT with CUK Converter Topology for PV Systems Under Varying Climatic Conditions. In Proceedings of the 2019 IEEE International Conference on Intelligent Techniques in Control, Optimization and Signal Processing (INCOS), Tamilnadu, India, 11–13 April 2019; pp. 1–6. [Google Scholar] [CrossRef]
  18. Luo, F.L. Luo-converters, voltage lift technique. In Proceedings of the PESC 98 Record, 29th Annual IEEE Power Electronics Specialists Conference (Cat. No.98CH36196), Fukuoka, Japan, 22 May 1998; Volume 2, pp. 1783–1789. [Google Scholar] [CrossRef]
  19. Woranetsuttikul, K.; Pinsuntia, K.; Jumpasri, N.; Nilsakorn, T.; Khan-ngern, W. Comparison on performance between synchronous single-ended primary-inductor converter (SEPIC) and synchronous ZETA converter. In Proceedings of the 2014 International Electrical Engineering Congress (iEECON), Chonburi, Thailand, 19–21 March 2014; pp. 1–4. [Google Scholar] [CrossRef]
  20. Luo, F.L. Double output Luo-converters-voltage lift technique. In Proceedings of the 1998 International Conference on Power Electronic Drives and Energy Systems for Industrial Growth, Perth, WA, Australia, 1–3 December 1998; Volume 1, pp. 342–347. [Google Scholar] [CrossRef]
  21. Tadeusiewicz, M.; Hałgas, S. A Method for Local Parametric Fault Diagnosis of a Broad Class of Analog Integrated Circuits. IEEE Trans. Instrum. Meas. 2018, 67, 328–337. [Google Scholar] [CrossRef]
  22. Aizenberg, I.; Belardi, R.; Bindi, M.; Grasso, F.; Manetti, S.; Luchetta, A.; Piccirilli, M.C. A Neural Network Classifier with Multi-Valued Neurons for Analog Circuit Fault Diagnosis. Electronics 2021, 10, 349. [Google Scholar] [CrossRef]
  23. Bindi, M.; Aizenberg, I.; Belardi, R.; Grasso, F.; Luchetta, A.; Manetti, S.; Piccirilli, M.C. Neural Network-Based Fault Diagnosis of Joints in High Voltage Electrical Lines. Adv. Sci. Technol. Eng. Syst. J. 2020, 5, 488–498. [Google Scholar] [CrossRef]
  24. Li, H.; Yin, B.; Li, N.; Guo, J. Research of fault diagnosis method of analog circuit based on improved support vector machines. In Proceedings of the 2010 The 2nd International Conference on Industrial Mechatronics and Automation, Wuhan, China, 30–31 May 2010; pp. 494–497. [Google Scholar] [CrossRef]
  25. Ni, Y.; Li, J. Faults diagnosis for power transformer based on support vector machine. In Proceedings of the 2010 3rd International Conference on Biomedical Engineering and Informatics, Yantai, China, 16–18 October 2010; pp. 2641–2644. [Google Scholar] [CrossRef]
  26. González-Castaño, C.; Lorente-Leyva, L.L.; Muñoz, J.; Restrepo, C.; Peluffo-Ordóñez, D.H. An MPPT Strategy Based on a Surface-Based Polynomial Fitting for Solar Photovoltaic Systems Using Real-Time Hardware. Electronics 2021, 10, 206. [Google Scholar] [CrossRef]
  27. Laudani, A.; Fulginei, F.R.; Salvini, A.; Lozito, G.M.; Mancilla-David, F. Implementation of a neural MPPT algorithm on a low-cost 8-bit microcontroller. In Proceedings of the 2014 International Symposium on Power Electronics, Electrical Drives, Automation and Motion, Ischia, Italy, 18–20 June 2014; pp. 977–981. [Google Scholar] [CrossRef]
  28. Available online: https://it.enfsolar.com/tianwei-new-energy (accessed on 11 February 2022).
  29. Khatab, A.M.; Marei, M.I.; Elhelw, H.M. An Electric Vehicle Battery Charger Based on Zeta Converter Fed from a PV Array. In Proceedings of the 2018 IEEE International Conference on Environment and Electrical Engineering and 2018 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe), Palermo, Italy, 12–15 June 2018; pp. 1–5. [Google Scholar] [CrossRef]
  30. Fontana, G.; Luchetta, A.; Manetti, S.; Piccirilli, M.C. A Fast Algorithm for Testability Analysis of Large Linear Time-Invariant Networks. IEEE Trans. Circuits Syst. I Regul. Pap. 2017, 64, 1564–1575. [Google Scholar] [CrossRef]
  31. Fontana, G.; Luchetta, A.; Manetti, S.; Piccirilli, M.C. A Testability Measure for DC-Excited Periodically Switched Networks with Applications to DC-DC Converters. IEEE Trans. Instrum. Meas. 2016, 65, 2321–2341. [Google Scholar] [CrossRef]
  32. Aizenberg, I.; Bindi, M.; Grasso, F.; Luchetta, A.; Manetti, S.; Piccirilli, M.C. Testability Analysis in Neural Network Based Fault Diagnosis of DC-DC Converter. In Proceedings of the 2019 IEEE 5th International forum on Research and Technology for Society and Industry (RTSI), Florence, Italy, 9–12 September 2019; pp. 265–268. [Google Scholar] [CrossRef]
  33. Luchetta, A.; Manetti, S.; Piccirilli, M.C.; Reatti, A.; Corti, F.; Catelani, M.; Ciani, L.; Kazimierczuk, M.K. MLMVNNN for Parameter Fault Detection in PWM DC–DC Converters and Its Applications for Buck and Boost DC–DC Converters. IEEE Trans. Instrum. Meas. 2019, 68, 439–449. [Google Scholar] [CrossRef]
  34. Aizenberg, I. Complex-Valued Neural Networks with Multi-Valued Neurons; Springer: New York, NY, USA, 2011. [Google Scholar]
  35. Aizenberg, I.; Luchetta, A.; Manetti, S. A modified learning algorithm for the multilayer neural network with multi-valued neurons based on the complex QR decomposition. Soft Comput. 2012, 16, 563–575. [Google Scholar] [CrossRef]
  36. Aizenberg, I. MLMVN With Soft Margins Learning. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 1632–1644. [Google Scholar] [CrossRef]
  37. Laudani, A.; Lozito, G.M.; Riganti Fulginei, F. Irradiance Sensing through PV Devices: A Sensitivity Analysis. Sensors 2021, 21, 4264. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Voltage–Current curves of the photovoltaic panel; (a) curves obtained with fixed temperature (25 °C) as the irradiance varies, (b) curves obtained with fixed irradiance (1000 W/m2) as the temperature varies.
Figure 1. Voltage–Current curves of the photovoltaic panel; (a) curves obtained with fixed temperature (25 °C) as the irradiance varies, (b) curves obtained with fixed irradiance (1000 W/m2) as the temperature varies.
Algorithms 15 00074 g001
Figure 2. General diagram of the photovoltaic system and Zeta converter circuit.
Figure 2. General diagram of the photovoltaic system and Zeta converter circuit.
Algorithms 15 00074 g002
Figure 3. Converter currents in time domain: (a) current IL1; (b) current in the inductor IL2.
Figure 3. Converter currents in time domain: (a) current IL1; (b) current in the inductor IL2.
Algorithms 15 00074 g003
Figure 4. General configuration of the MLMVN and error definition in the output layer.
Figure 4. General configuration of the MLMVN and error definition in the output layer.
Algorithms 15 00074 g004
Figure 5. Set-up of the output layer and coding of the classes.
Figure 5. Set-up of the output layer and coding of the classes.
Algorithms 15 00074 g005
Figure 6. Variations of the working point and variations of the input current and voltage.
Figure 6. Variations of the working point and variations of the input current and voltage.
Algorithms 15 00074 g006
Figure 7. Sensitivity of the measurements with respect to the variation of environmental conditions; (a) ripple of the voltage on the first capacitor VC1ripple; (b) ripple of the voltage on the second capacitor VC2ripple; (c) mean value of the current through the first inductor IL1mean; (d) mean value of the current through the second inductor IL2mean.
Figure 7. Sensitivity of the measurements with respect to the variation of environmental conditions; (a) ripple of the voltage on the first capacitor VC1ripple; (b) ripple of the voltage on the second capacitor VC2ripple; (c) mean value of the current through the first inductor IL1mean; (d) mean value of the current through the second inductor IL2mean.
Algorithms 15 00074 g007aAlgorithms 15 00074 g007b
Figure 8. Testability analysis of the Zeta converter through SapWin and TAPSLIN.
Figure 8. Testability analysis of the Zeta converter through SapWin and TAPSLIN.
Algorithms 15 00074 g008
Figure 9. Classification Results; (a) performance of the classifier during the training phase: the red line represents the CR of the learning phase, and the blue line is the CR obtained in the test phase; (b) classification results for each fault class shown in the Matlab application at the end of each training epoch.
Figure 9. Classification Results; (a) performance of the classifier during the training phase: the red line represents the CR of the learning phase, and the blue line is the CR obtained in the test phase; (b) classification results for each fault class shown in the Matlab application at the end of each training epoch.
Algorithms 15 00074 g009
Figure 10. Comparison between MLMVN and SVM; (a) performance obtained by processing measurements under the same conditions of the training phase; (b) performance obtained by processing measurements with different irradiance and temperature values.
Figure 10. Comparison between MLMVN and SVM; (a) performance obtained by processing measurements under the same conditions of the training phase; (b) performance obtained by processing measurements with different irradiance and temperature values.
Algorithms 15 00074 g010
Figure 11. Classification rate with respect to the number of neurons in the hidden layer.
Figure 11. Classification rate with respect to the number of neurons in the hidden layer.
Algorithms 15 00074 g011
Table 1. Characteristics of the photovoltaic panel at the Standard Test Condition.
Table 1. Characteristics of the photovoltaic panel at the Standard Test Condition.
VMPPIMPPVOCISC α T N Cell
29.4 V7.82 A37.3 V8.22 A0.06%/°C60
Table 2. Converter components.
Table 2. Converter components.
L1 [mH]L2 [mH]C1 [μF]C2 [μF]
552.42.4
Table 3. Operating ranges.
Table 3. Operating ranges.
L1 (mH)L2 (mH)C1 (μF)C2 (μF)
Nominal Range(4.25–5.75)(4.25–5.75)(2.04–2.76)(2.04–2.76)
Malfunction Condition(1.5–4.25)(1.5–4.25)(0.72–2.04)(0.72–2.04)
Table 4. Fault Classes.
Table 4. Fault Classes.
Fault ClassDescription
0Each component is in the nominal range
1Malfunction on L1
2Malfunction on L2
3Malfunction on C1
4Malfunction on C2
Table 5. Operating conditions.
Table 5. Operating conditions.
Operating PointIrradiance (W/m2)Temperature (°C)
A40015
B80045
C120065
Table 6. Real working conditions used for validation.
Table 6. Real working conditions used for validation.
Irradiance
1 W/m2
Temperature
1 °C
Irradiance
2 W/m2
Temperature
2 °C
Irradiance
3 W/m2
Temperature
3 °C
500257054039019
Table 7. Simulation Results.
Table 7. Simulation Results.
ClassifierHyperparametersLearning PhaseTest PhaseValidation 1Validation 2
MLMVN75 Neurons92%91.66%96.66%86.66%
SVM13 Support Vectors88.7%-93.33%83.33%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bindi, M.; Corti, F.; Aizenberg, I.; Grasso, F.; Lozito, G.M.; Luchetta, A.; Piccirilli, M.C.; Reatti, A. Machine Learning-Based Monitoring of DC-DC Converters in Photovoltaic Applications. Algorithms 2022, 15, 74. https://doi.org/10.3390/a15030074

AMA Style

Bindi M, Corti F, Aizenberg I, Grasso F, Lozito GM, Luchetta A, Piccirilli MC, Reatti A. Machine Learning-Based Monitoring of DC-DC Converters in Photovoltaic Applications. Algorithms. 2022; 15(3):74. https://doi.org/10.3390/a15030074

Chicago/Turabian Style

Bindi, Marco, Fabio Corti, Igor Aizenberg, Francesco Grasso, Gabriele Maria Lozito, Antonio Luchetta, Maria Cristina Piccirilli, and Alberto Reatti. 2022. "Machine Learning-Based Monitoring of DC-DC Converters in Photovoltaic Applications" Algorithms 15, no. 3: 74. https://doi.org/10.3390/a15030074

APA Style

Bindi, M., Corti, F., Aizenberg, I., Grasso, F., Lozito, G. M., Luchetta, A., Piccirilli, M. C., & Reatti, A. (2022). Machine Learning-Based Monitoring of DC-DC Converters in Photovoltaic Applications. Algorithms, 15(3), 74. https://doi.org/10.3390/a15030074

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