Next Article in Journal
Experimental Investigation of Multi-Swirl Inserts for Enhancing High-Heat-Flux Subcooled Flow Boiling Under One-Sided Heating Conditions
Previous Article in Journal
Long-Term Climate Variability and Photovoltaic Energy Potential for Sustainable Hospital Infrastructure in Türkiye: A Multi-Method Assessment
Previous Article in Special Issue
Distributionally Robust Coordinated Maintenance and Dispatch in Multi-Energy Systems with Electricity, Heat, and Hydrogen Carriers: A Wasserstein-Metric Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Comprehensive Database and Smart-Learning Framework for Monitoring Failure Risk Factors, Maintenance, and Protection in Electrical Networks

1
Department of Electrical and Electronics Engineering, Faculty of Engineering, Block C, 3rd Floor, Gülümbe Campus, Bilecik Seyh Edebali University, 11210 Bilecik, Turkey
2
Vocational School of Transportation, Eskişehir Technical University, Basın Şehitleri Street No: 152, Odunpazarı, 26140 Eskişehir, Turkey
*
Author to whom correspondence should be addressed.
Energies 2026, 19(15), 3590; https://doi.org/10.3390/en19153590
Submission received: 29 May 2026 / Revised: 27 June 2026 / Accepted: 28 July 2026 / Published: 30 July 2026

Abstract

Electrical power systems are exposed to interacting electrical, thermal, environmental, and resource-related faults such as leakage current, voltage and frequency deviations, overcurrent, harmonic distortion, phase-sequence error, humidity, fire, wind-speed variability, water insufficiency, and solar-resource loss. This study introduces a software-based database-generation and smart-learning framework that converts 22 candidate risk factors into six normalized severity levels and then maps the simultaneous system state to low-, medium-, and high-level protection decisions. The main novelty is that the software not only evaluates existing measurements; it also produces a literature- and standards-informed synthetic database when long-term real field measurements are not yet available. The database is generated by defining variable limits, sampling realistic operating states, computing severity labels, and storing input–output pairs that can later train or validate predictive maintenance models. The proposed framework therefore, links protection logic, database construction, and reusable training data in a single workflow. The results show how simulated annual operating scenarios can be transformed into structured risk records, warning classes, and shutdown decisions, supporting early fault detection, maintenance planning, and resilience improvement in renewable-integrated electrical networks.

1. Introduction

Electric power grids are becoming increasingly complex due to the integration of conventional generation, distributed renewable energy sources, variable loads, and advanced protection devices. This study was undertaken for two practical reasons. First, obtaining comprehensive fault databases for electrical power systems is difficult because severe faults occur infrequently, are unsafe to reproduce experimentally, and often require long observation periods to capture. Second, predictive maintenance and intelligent protection algorithms require labeled datasets for effective training and validation; therefore, an initial database must be established before these learning systems can be successfully developed.
To address this need, a software framework was developed to generate and evaluate 22 candidate risk factors, including voltage deviations, current faults, frequency variations, harmonic distortion, phase-sequence abnormalities, temperature, humidity, flame, earthquake, fuel conditions, wind speed, solar radiation, and water-related variables. Each parameter is classified into a six-level severity scale according to literature-based thresholds and system-oriented engineering criteria.
The novelty of this study is threefold. First, it introduces a unified database structure that combines electrical, thermal, environmental, and renewable energy-related risk factors within a single framework. Second, the proposed software generates synthetic yet realistic data when long-term field measurements are unavailable or insufficient. Third, the generated records are automatically converted into alert labels that can be used to train, test, and continuously improve intelligent protection systems and decision-making algorithms.
The proposed database is not intended to replace real-world measurements. Instead, it provides an initial training and evaluation platform for the development of smart monitoring and protection applications. As new operational data become available, they can be incorporated into the existing database, compared with previously generated records, and used to refine the decision boundaries and improve the performance of intelligent protection algorithms.
To preserve the full original literature coverage in a shorter introduction, the reviewed studies are now grouped compactly as follows: renewable-energy integration, hybrid solar-PV/wind uncertainty, load and generation forecasting, microgrid energy management, AI-/quantum-assisted renewable integration, and real-time scheduling are represented by [1,2,3,4,5,6,7]; wind-energy, hydropower, environmental-variable, and decarbonization impacts are represented by [8,9,10,11,12,13]; and smart-learning/ML-based monitoring, including digital-twin PV fault detection, embedded ML, wind-turbine diagnosis, harmonic-distortion detection, transmission/distribution fault localization, islanding detection, and power-quality disturbance classification, is represented by [14,15,16,17,18,19,20,21,22,23]. Together, these studies motivate the proposed contribution: instead of presenting only another classifier, this paper focuses on producing a traceable database-generation and alert-labeling pipeline that can support future learning-based protection and maintenance systems [24,25,26,27,28,29].
Table 1 summarizes representative studies on machine-learning-based fault detection and intelligent monitoring in renewable-integrated electrical power systems [30,31,32]. These studies demonstrate the need for large, well-structured, and interpretable datasets, but they generally do not provide a unified mechanism that simultaneously creates a database and converts multi-factor system states into protection outcomes. The compact grouping above preserves all original citations while keeping the introduction concise [21,33,34,35].
The literature indicates that machine learning, digital twins, and embedded diagnostic systems improve fault detection, but their performance depends strongly on the availability of labeled and representative data. Therefore, this work focuses on the missing data-generation step and presents a repeatable procedure for producing initial training records before large field datasets have been collected [32,36,37,38].
Accordingly, the study contributes a database-oriented protection methodology rather than only a classifier. The generated database records contain input variables, normalized severity levels, repetition counts, and final alert outcomes, which together form a reusable basis for future supervised learning, scenario analysis, and preventive maintenance planning.

2. Electrical Energy Systems and Faults

An electrical power system operates as an integrated chain of generation, transmission, distribution, protection, and load components. If any part of this chain deviates from its normal operating range, the disturbance may propagate to other parts of the network. Figure 1 illustrates typical fault categories that motivate the proposed multi-parameter monitoring approach.
If an electrical system works normally, electricity energy will reach everywhere normally, but if any error occurs, even a simple expected or unexpected one, it may lead to problems that may be serious and may lead to deprivation areas of electricity. These errors cause a decrease in the efficiency of the system, increased losses and costs, instability of electricity distribution, and dissatisfaction of consumers. When it comes to providing electricity to everyone, it is important to protect the environment, study climate change, and remove carbon when producing electricity, which directs us to the need to use renewable and alternative energy sources and integrate them into the electricity generation system to reduce the use of traditional sources.
When it comes to providing electricity to everyone, it is important to protect the environment, study climate change, and remove carbon when producing electricity, which directs us to the need to use renewable and alternative energy sources and integrate them into the electricity generation system to reduce the use of traditional sources. In this work, we will study potential faults that may occur in electrical energy systems and try to predict unexpected problems that may appear in the electricity system, which includes alternative energy systems such as wind and solar energy. Additionally, we will try to ensure that energy production and transmission processes are based on more reliable foundations, using algorithms supported by smart learning and detect and solve these errors.
Fault detection in electrical energy systems is critical to ensure the system’s safe, efficient, and continuous operation. Fault detection is usually achieved by using multiple methods and technology together. As shown in Figure 2, fault detection methods in electrical energy systems can be summarized as follows.
Protection systems of electrical energy systems are designed to quickly detect faults that may occur in the electrical network (short circuit, overload, grounding, etc.), to prevent the damage from growing and to protect the rest of the system. In this way, both life and property safety is ensured, and it is possible for electricity distribution to continue uninterrupted.
As required by the study, potential faults that may occur in electrical energy systems are investigated, and possible unexpected problems in systems integrating renewable energy sources such as water, wind and solar energy are predicted. The aim is to enhance the reliability of energy generation and transmission processes by utilizing smart learning-based algorithms for fault detection and mitigation. For this purpose, a software-based environment is employed to simulate real operating conditions and process large volumes of generated data. The analyses are carried out through simulation studies using a main program called secur along with 22 sub-programs representing various fault scenarios in renewable-integrated power systems.
These simulations are conducted by defining the coefficients and equations that characterize potential distortions in each system component. As a result, the study aims to achieve clean sinusoidal waveforms, stable current and voltage levels, and an overall reliable and balanced electrical network.
Artificial intelligence (AI) and machine learning (ML) provide essential tools for ensuring the continuous and reliable operation of power systems. These technologies enable critical tasks such as error prediction, anomaly detection, and fault classification. AI models can predict potential faults based on historical data, while ML algorithms learn normal system behavior to identify anomalies. In addition, classification algorithms can determine the type of faults, such as short circuits or phase losses, improving the effectiveness of diagnostic processes.
Various models are commonly used for fault prediction and analysis. Neural networks are capable of learning from large datasets to predict failures, while clustering techniques help identify similar fault patterns. Time series analysis is applied to estimate when faults may occur, and regression analysis evaluates the probability of faults based on historical trends. Furthermore, classification methods such as support vector machines and decision trees play a significant role in identifying system changes and enhancing testing accuracy.
Fault location in power systems can be achieved through several intelligent methods. AI-based techniques such as genetic algorithms, artificial neural networks, fuzzy logic, and support vector machines utilize measurement sensors, system data and environmental conditions to accurately locate faults in distribution networks (Figure 3).
Testing and simulation are fundamental for analyzing system behavior and predicting faults. Physical testing of equipment allows comparison with normal operating conditions, while simulation software enables modeling of fault scenarios in a controlled environment. These approaches allow us to evaluate system performance and anticipate potential issues before they occur.
Detection of a fault is critical for maintaining reliable energy systems in an electrical energy system. The integration of AI, ML, and advanced monitoring technologies enables more accurate, efficient, and proactive fault detection and prediction. These methods can be applied individually or in combination, depending on system complexity, and their effectiveness continues to increase with the advancement of AI and IoT technologies.

3. Detection of Electrical Energy System Faults by Using Software

In the study carried out, it was aimed to create an algorithmic and software approach towards sustainability for electrical energy systems including renewable energy production systems. The algorithm and software developed at this stage of the study were carried out on the creation of the basic algorithm and software for the evaluation of data obtained from the infrastructures forming the system. The algorithm and software developed up to this stage are aimed at determining the existence or non-existence of negativities in the infrastructure forming the electrical energy system. After this stage, studies on the algorithm and software will continue and the focus will be on the analysis of negativities that may occur in the electrical energy system infrastructure including renewable energy production systems in different scenarios.
In the analyses to be carried out after this stage, the effects of the input parameters listed in Table 2 will be considered separately for the sustainability of the system, and the classifications of these parameters will be made. In these classifications, mathematical analysis of the effects of each parameter for the sustainability and usability of the system will be tried to be presented. Although the methods and analyses used in the study are carried out on a sample system, they can be adapted to different systems. Thus, it is thought that the results to be obtained will be a new contribution to the literature, as they will be able to concretely reveal the reliability of electrical energy systems, including renewable energy production systems. Explanations regarding the fault and sustainability parameters in the energy system can be seen in Table 3.
The frequency of occurrence of 22 variables can vary from person to person. How should these entities be defined? A separate study, based on the literature and sources, is being conducted within the study to determine the frequency of occurrence of each of these entities. The frequency of occurrence of the 22 data points considered in the electrical energy system will not be uniform, both statistically and in the literature. The determination supports the frequency of occurrence of the 22 data points considered in this context in Table 4.

3.1. Mathematical Principles and Database-Generation Pipeline

The database is produced by mapping each measured or simulated physical variable into a common six-level severity domain. This prevents variables with different units, such as voltage, current, temperature, wind speed, and irradiance, from dominating the evaluation only because of their numerical scale. The transformation is direction-aware: variables whose risk increases with magnitude use direct normalization, whereas variables whose risk increases as the value decreases use an inverse normalization (Figure 4). Direct-risk normalization,
si(t) = 1 + 5 · (xi(t) − xi,min)/(xi,max − xi,min), 1 ≤ si(t) ≤ 6.
This form is used for parameters such as overvoltage, overcurrent, leakage current, high temperature, high wind speed, humidity, flame, and earthquake intensity, where larger values represent larger risk. Inverse-risk normalization,
si(t) = 1 + 5 · (xi,max − xi(t))/(xi,max − xi,min), 1 ≤ si(t) ≤ 6
This inverse form is used for parameters such as fuel availability, water availability, solar-energy availability, low wind speed, low voltage, and low temperature, where smaller values indicate a more critical operating condition. After normalization, each continuous severity value is rounded or clipped to the nearest integer level in the interval 1–6. Weighted global risk index,
R(t) = [Σi=122 wi si(t)]/[Σi=122 wi], wi ∈ {1,2,3}.
The weight wi is assigned from the priority level of the corresponding parameter. A high-priority safety variable, such as flame, leakage current, overcurrent, or phase-sequence distortion, therefore contributes more strongly to the global risk index than a low-priority resource-availability variable. The priority levels w ∈ {1,2,3} listed in Table 5 are not assigned subjectively. They were derived from the severity classifications of the relevant protection standards (e.g., IEC 60364, IEC 61508/61511 safety-integrity reasoning, and IEEE C37 protection practice) together with the literature-based determination data summarized in Table 4. A factor is assigned the highest priority (3) when its exceedance can cause an immediate, irreversible, or life-threatening failure (e.g., flame, leakage current, overcurrent, and phase-sequence loss); an intermediate priority (2) when it degrades performance or accelerates aging without causing instantaneous failure (e.g., harmonic distortion, over-temperature, and humidity); and the lowest priority (1) when it primarily affects resource availability or generation margin rather than equipment integrity (e.g., wind-speed variability, solar-resource loss, and water insufficiency). This mapping makes the weighting reproducible and adjustable: when site-specific standards or measured failure statistics become available, the priority of any factor can be updated without altering the rest of the framework. The entire database record row is defined as follows,
D(t) = {x1(t), …, x22(t), s1(t), …, s22(t), R(t), C1(t), …, C6(t), y(t)}
For the energy-system input parameters considered in the study, the normal ranges determined for six severity levels, taking into account the determination information summarized in Table 4, are shown in Table 5.

3.2. Software-Based Creation of the Evaluation Database

Before the evaluation outcomes in Table 6 are produced, the software creates a database by executing four steps. First, it reads the minimum and maximum limits of each of the 22 variables from the literature-based range table. Second, it generates realistic random values within these ranges at predefined time intervals. Third, it converts each value into a six-level severity code using the normalization equations above. Fourth, it stores both the raw input value and the severity output as a paired database record.
This procedure allows the system to create new data from earlier generated data. When a new operating state is simulated or measured, the software compares the new variable vector with the existing severity ranges and previously labeled outcomes. The new record is then appended to the database, and the enlarged database becomes the basis for producing additional scenarios, recalibrating alert thresholds, and training future smart-learning models.
Table 6 was therefore created by grouping the 22 severity outputs according to the repetition counts of low-, medium-, and high-risk states. The table is not a manually assigned result table; it is the decision layer that translates database records into operational comments such as no warning, warning, WARNING!, and STOP. Critical warning levels may result from an evaluation of factors affecting the safe and reliable operation of electrical power systems. These factors include insufficient renewable energy generation, overload-induced changes in electrical and physical parameters, extreme variations in ambient temperature, and human-induced or natural events that adversely affect system performance.
As with nighttime hours in solar systems, even if negative data are generated during hours when energy production ceases for renewable energy systems, these data do not lead to the complete shutdown of the system, but rather to the activation of backup systems, such as fossil fuel-based production. Application studies on fault events involving the 22 variables are carried out using the variable limits in Table 5 and the alert-output logic in Table 6.

4. Application Results on Error Occurrences Involving 22 Variables in Electrical Energy Systems: Obtaining the Database

The parameters considered in the program were examined according to their potential to cause failures in the electrical energy system. For each parameter, the software first defines a physically meaningful operating interval and then assigns a six-level severity range based on the literature and standards summarized in Table 4 and Table 5.
It is quite acceptable for some regions of the world to have data below these ratios and for others to have data above them. The aim here is to conduct a study that considers average or slightly above-average failure risks.
When these criteria are considered in terms of environmental conditions, the program takes into account that earthquake and fire risks may occur in any environment, fossil fuels may be insufficient, hydroelectric water resources may decrease, sunless and windless days may occur, very low and high air temperatures may occur, storms may occur, and extreme rainfall and flood conditions may take place.
When considering the technical analysis of the operation of the electrical energy system, the program takes into account that, especially in regions where the interconnected system is not of sufficient size, frequency problems may occur, material temperatures may increase excessively for many facilities overloaded with the system, distortions in sine waves may occur, leakage currents may arise, overloading may occur, voltage drops and surges may occur, and overcurrent faults may occur.
Because this study is a simulation-based software application, the database is produced by generating time-stamped records for the 22 input variables. Each generated row contains the raw physical values, their six-level severity labels, the repetition counts of each level, and the final alert outcome. In this way, the software produces not only a set of examples but also a structured database that can be expanded with future real measurements. Sample tables taken from 1,314,900 for data points, randomly generated over a one-year period using instantaneous times (seconds), and their corresponding outputs are provided to be Appendix A, Appendix B and Appendix C.
The generated database has two functions. It provides an initial dataset for evaluating the proposed protection logic, and it creates a reusable training source for future smart-learning models. When new data are produced within the system, they are normalized and labeled using the same mathematical rules, appended to the previous records, and used to enrich the database for subsequent simulations.
Using the input data in Table 7 and the output data in Table 8 as the initial database, operational outputs for monitoring an electrical power system over a one-year operating period can be obtained. The following representations show author-generated software simulation graphs for 15 sample operating days (representing one year); these figures are produced from the database created by the proposed software. Since the developed software is capable of generating and continuously updating the database on a second-by-second basis, 15 representative parameters are graphically presented in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19. These graphs illustrate the variation in each parameter over time according to the predefined severity levels. Green and light green indicate normal operating conditions or minor deviations within acceptable limits, while yellow and orange represent moderate deviations requiring attention. Pink and red denote severe and critical deviations that exceed the predefined safety thresholds. The software evaluates these deviations both individually and collectively to generate the appropriate warning and alert information. It should be noted that these 15 examples represent 15 representative moments selected from an annual analysis period spanning one year. They are presented as illustrative examples drawn from the more than one million records contained in the full database, so as to demonstrate the behavior of the software without unduly increasing the length of the paper.

5. Evaluation of Application Results by the Program

For monitoring electrical energy systems, the random system inputs generated by the program in accordance with the literature for 15 monitoring points taken as a sample for one year of monitoring are given in Table 9 according to their physical quantities.
According to the one-year literature-based error generation process, the six-level scoring system obtained for 15 examples is given in Table 10.
In the annual evaluation obtained by running 22 subprograms, the number of simultaneous repetitions of the six-level classification for 15 samples is shown in Table 11.
The evaluations, which are consistent with the database created as a result of the study and used in the fault analysis of electrical energy systems, are summarized in Table 9, Table 10, Table 11 and Table 12. Table 11 shows simultaneous repetition counts of the six-level classification for 15 annual samples. Table 12 shows the number and variety of warning levels that may arise during a one-year evaluation and monitoring period. High-level warning levels caused by chain reactions of abnormal conditions either do not occur or occur only in small numbers under normal conditions. Power deficiencies, lack of maintenance, environmental stress, and incorrect user behavior would negatively affect these results. The geographical region considered here is the northern hemisphere under Tropic of Cancer conditions.
The data presented in these tables illustrate how the developed software processes deviations represented by the different color levels shown in the graphs. Table 9 presents a sample dataset representing measurements that may be obtained from a real-world application. Based on these data, Table 10 shows the corresponding six-level deviation classifications generated by the software. Table 11 summarizes the frequency of occurrence of each deviation level for the 15 representative parameters using 22 input data samples for each parameter. Finally, Table 12 presents the software’s overall evaluation based on the deviation levels and their frequencies of occurrence summarized in Table 11.
When the 15 sample data points obtained for a one-year follow-up are evaluated based on the determination-based data table, the cleaned compact evaluation outputs are obtained. The earlier long case-by-case list was condensed into one row per sample day to prevent table overlap and to make the alert logic readable. These outputs show how database rows are converted into operational warning classes by the software.
In the stages where level 2 and 3 outputs are obtained, generally low-level warning outputs are received, but sometimes high-level warning outputs are obtained, taking into account the repetition counts from the 22 variables. In the stages where level 4 and 5 outputs are obtained, generally high-level warning outputs are received, but sometimes low-level warning outputs are obtained, albeit in small numbers, depending on the repetition counts from the 22 variables. In addition, a high number of repetitions of low-level warning data can, in rare cases, trigger a system disable output. A rare level 6 warning signal requires the system to be deactivated. Whether the entire system or only a part of it needs to be disabled is entirely a design outcome determined by the user.
Since the system has the ability to provide lower-level warning information prior to the shutdown output, users and monitors should take these lower-level warnings into account and make the necessary adjustments. The shutdown stage is avoided when measures are taken to mitigate the effects that hinder the operation of the electrical energy system, such as reducing over currents, activating additional power sources, and ensuring protection against physical damaging factors.

6. Conclusions

This study presented a software-based database-generation and smart-learning-oriented evaluation framework for renewable-integrated electrical energy systems. The main contribution is not limited to fault detection; the proposed software creates a structured, labeled, and reusable database from 22 electrical, thermal, environmental, and resource-related variables when long-term real fault records are not yet available.
The first innovation is the unified treatment of heterogeneous risk factors within a six-level mathematical severity scale. The second innovation is the conversion of literature-based limits and simulated operating states into database rows that include raw inputs, severity outputs, repetition counts, and final alert labels. The third innovation is the use of this database as a training and expansion mechanism for future predictive-maintenance and smart-protection systems.
The software maps the combined severity state of all 22 parameters to a hierarchical three-tier alert scheme as follows: a low-level advisory alert (“warning”), a medium-level operational warning (“WARNING!”), and a high-level shutdown command (“STOP”). Because intermediate warning levels are produced before shutdown, the framework supports preventive action rather than only post-fault isolation.
Overall, the proposed approach fills a practical gap between conventional protection logic and data-driven learning systems. It provides an initial database when real records are scarce, explains how new records are generated and appended, and creates a transparent mathematical basis for classifying system risk. Future work should validate the generated database against real telemetry data, optimize weighting coefficients for different network types, and integrate the database with machine-learning models for real-time fault prediction.
It should be emphasized that the contribution of this work is not the simulation of data in isolation, but the complete and reproducible workflow that links the following four stages within a single framework: (i) standards- and literature-grounded definition of variable limits, (ii) mathematical severity normalization of 22 heterogeneous electrical, thermal, environmental, and resource-related factors onto a common six-level scale, (iii) priority-weighted aggregation into a global risk index with multi-level alert labeling, and (iv) the automatic construction of a structured, labeled, and expandable database. Cross-variable normalization is indeed a common preprocessing step; here, it is not presented as the contribution in itself, but as one stage of this coupled pipeline that turns raw operating states into decision-ready, learning-ready records. Regarding data validity, the synthetic records are not arbitrary: their limits, occurrence frequencies, and severity weights are anchored to the measured determination data summarized in Table 4 and to published protection thresholds, so they reproduce realistic operating and fault patterns rather than random values. The framework is therefore intended as a bootstrap training resource for situations in which long-term real fault records are scarce or unsafe to reproduce, and the database schema is explicitly designed so that field telemetry, once available, can be appended to and used to refine the generated rows and the decision boundaries. Finally, the “smart-learning” designation reflects this role directly: the software produces the labeled input–output pairs, severity sequences, and alert classes that constitute the training substrate and the rule base on which predictive-maintenance and intelligent-protection models are subsequently learned, so the title is consistent with the scope of the work.
Future research will focus on three directions. First, the framework will be validated against real-time telemetry data from operational substations and renewable generation facilities, enabling a quantitative comparison between simulation-derived and empirically observed fault frequencies. Second, the generated database will be used to train and evaluate a suite of machine learning architectures—including gradient-boosted decision trees, convolutional neural networks applied to temporal severity sequences, and hybrid attention-based models—to determine which approaches best generalize across unseen fault scenarios. Third, the parameter set will be expanded to capture emerging fault modes associated with large-scale battery energy storage systems, power-electronics-dense microgrids, and vehicle-to-grid interfaces, reflecting the evolving composition of modern electrical infrastructure. These extensions are expected to further consolidate the role of data-driven, multi-parameter risk assessment as a cornerstone of next-generation power system protection and maintenance strategies.

Author Contributions

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

Funding

This research received no external funding, and the APC was funded by the authors.

Data Availability Statement

The data presented in this study were generated synthetically by the software described in the manuscript using literature- and standards-based limits. A representative sample of the generated database is provided in Appendix A. The complete generated database and the source code are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Date Base Are Generated from Literature-Based Limits over One Year

Table A1. Representative sample of the synthetically generated database produced from literature-based limits over a one-year period. Dates are given in the DD/MM/YY format (e.g., 15/08/22 denotes 15 August 2022) and times in the HH:MM:SS format.
Table A1. Representative sample of the synthetically generated database produced from literature-based limits over a one-year period. Dates are given in the DD/MM/YY format (e.g., 15/08/22 denotes 15 August 2022) and times in the HH:MM:SS format.
Names of Sub-ProgramsDate15/08/2209/09/2205/10/2229/10/2227/11/2226/12/2221/01/2318/02/2313/03/2310/04/2305/05/2302/06/2328/06/2225/07/2324/08/23
Time13:25:1314:34:4713:31:1515:12:2212:36:5815:05:3713:47:1611:56:4614:09:1412:48:2613:13:2614:21:4515:05:1812:53:3714:02:22
Earthquake (Richter)1.232.054.850.951.092.523.474.985.343.940.851.572.113.450.76
Flame (Photovoltage)2.013.454.261.274.282.943.1452.051.483.482.064.782.181.08
Fuel (Liter)1421251217711233234268596
High frequency (Hz)49.850.0449.7350.150.2449.9249.7349.950.0250.3250.2749.8849.6749.9250.2
High material temperature (°C)−3827172224372732404718125357
High weather temperature (°C)−259152527333928241611274
High wind speed (m/s)14111768118157125619108
High sine wave rate (Vmax/Vef)0.720.7140.7130.7320.7380.7130.7130.7190.7010.7090.740.7160.7190.720.69
Humidity (%)172582448264493522171928917
Leakage current (mA)1594211725291522842117611
Load (A)658573627791876359686783768274
Low frequency (Hz)49.7250.3250.2450.1949.8549.9950.1349.6550.2849.8549.9749.9850.250.3450.37
Low material temperature (°C)5182225483725241948522116155
Low sine wave (Vmin/Vef)0.7260.7210.740.7340.7120.690.7180.7140.740.7290.7240.7120.6920.7340.719
Low voltage (V)221224219217227224220219226218218227216219223
Low weather temperature (°C)−3221229193524373251421−375
Low wind speed81271614161389167511138
Over current (A)505962746258617163756158506370
Over voltage (V)217229224219223227220221224219228223219230224
Phases (Order)123123123213123123123123312123123123123123123
River (m)1781512181312891418126919
Sun (Candela)45,82188,24575,84565,84285,47545,03265,24165,84285,41262,54147,32663,52174,23586,95497,621
Names of Sub-ProgramsDate17/10/2311/11/2303/12/2328/12/2324/01/2418/02/2409/03/2403/04/2429/04/2427/05/2426/06/2424/07/2422/08/2421/09/2419/10/24
Time15:12:2413:29:6412:57:3814:36:0811:56:1213:36:4515:31:1614:18:3413:24:5912:46:2114:12:1313:13:4812:48:3114:09:4513:24:36
Earthquake (Richter)3.024.62.840.583.24.580.451.253.254.212.121.231.855.33.21
Flame (Photovoltage)1.52.711.944.564.253.424.83.023.942.324.94.323.212.024.66
Fuel (Liter)27157930322418129175223117
High frequency (Hz)49.8550.1250.0350.3149.7849.9550.0550.2750.2349.8649.6850.2449.8249.9150.14
High material temperature (°C)−24015531842−15557132437020
High weather temperature (°C)−431218272235273139191911−43
High wind speed (m/s)1812913818111619128481316
High sine wave rate (Vmax/Vef)0.690.7180.7020.720.7190.720.690.7360.710.7130.740.7210.70.690.738
Humidity (%)445253512482731 15244540629
Leakage current (mA)5172215265143125292127149
Load (A)559369796287738270578984679264
Low frequency (Hz)49.0550.2449.7550.1250.3449.8549.650.1850.3849.6550.0450.9150.0750.2349.82
Low material temperature (°C)−1725475355633174522712−16419
Low sine wave (Vmin/Vef)0.740.6950.7290.740.7240.730.7140.7190.740.7340.7050.7280.740.720.69
Low voltage (V)222227226218229215230226221216227228221225217
Low weather temperature (°C)72717−2352114528142434−11216
Low wind speed714101851315812174121596
Over current (A)635070555073586675715350675869
Over voltage (V)220224219226218228222227217229216225221226218
Phases (Order)123123321123123123123123123123123213123123123
River (m)715148191291617131815171017
Sun (Candela)55,00169,24544,25189,54247,52175,42198,54763,52482,35198,65264,25181,24588,32783,52164,952

Appendix B. Six-Level Responses Given Along One Year with According to the Reference Boundaries and System Rules

Table A2. Six-level severity responses generated over a one-year period according to the reference boundaries and system rules. Dates are given in the DD/MM/YY format (e.g., 15/08/22 denotes 15 August 2022) and times in the HH:MM:SS format.
Table A2. Six-level severity responses generated over a one-year period according to the reference boundaries and system rules. Dates are given in the DD/MM/YY format (e.g., 15/08/22 denotes 15 August 2022) and times in the HH:MM:SS format.
Names of Sub-ProgramsDate15/08/2209/09/2205/10/2229/10/2227/11/2226/12/2221/01/2318/02/2313/03/2310/04/2305/05/2302/06/2328/06/2225/07/2324/08/23
Time13:25:1314:34:4713:31:1515:12:2212:36:5815:05:3713:47:1611:56:4614:09:1412:48:2613:13:2614:21:4515:05:1812:53:3714:02:22
Earthquake (Richter)124112345411231
Flame (Photovoltage)123132261121411
Fuel (Liter)321325311115645
High frequency (Hz)132152123652124
High material temperature (°C)123233434422256
High weather temperature (°C)122344564331221
High wind speed (m/s)324112141211521
High sine wave rate (Vmax/Vef)323452332262231
Humidity (%)121252413212211
Leakage current (mA)211324623113212
Load (A)242135411223232
Low frequency (Hz)511243261533111
Low material temperature (°C)432212212112334
Low sine wave (Vmin/Vef)231246341234523
Low voltage (V)323412332441532
Low weather temperature (°C)523121211432534
Low wind speed324121233145228
Over current (A)123532343632134
Over voltage (V)153234223253263
Phases (Order)111611116111111
River (m)413252211252116
Sun (Candela)312221221333211
Names of Sub-ProgramsDate17/10/2311/11/2303/12/2328/12/2324/01/2418/02/2409/03/2403/04/2429/04/2427/05/2426/06/2424/07/2422/08/2421/09/2419/10/24
Time15:12:2413:29:6412:57:3814:36:0811:56:1213:36:4515:31:1614:18:3413:24:5912:46:2114:12:1313:13:4812:48:3114:09:4513:24:36
Earthquake (Richter)242124112321152
Flame (Photovoltage)121432523163214
Fuel (Liter)135411123426212
High frequency (Hz)243622352215224
High material temperature (°C)121252415623413
High weather temperature (°C)112343544613211
High wind speed (m/s)421214236251123
High sine wave rate (Vmax/Vef)132333142263215
Humidity (%)142315236124312
Leakage current (mA)123241212163521
Load (A)162314232143251
Low frequency (Hz)315214321623214
Low material temperature (°C)621421234123513
Low sine wave (Vmin/Vef)152132431242136
Low voltage (V)312415123611324
Low weather temperature (°C)312512341321623
Low wind speed423152132162134
Over current (A)314215236421324
Over voltage (V)231415241613241
Phases (Order)116111111116111
River (m)132162134253414
Sun (Candela)324142132132123

Appendix C. Program Codes

% === mainMonitoringSystem.m ===
% Monitoring System 22 Subprograms
% Graphing a Colored Dot for Each Error Level (1 to 6)
% 6 Colors: From Green (1) to Dark Red (6)
% Printing a Table of Actual Values and Another of Error Levels
close all;
numIterations =15; % Number of program repetitions
intervalMinutes = 0.1; % Time period
% === Program Names (to be displayed on the horizontal axis) ===
sensorNames = { ‘earth quake’, ‘flame’, ‘fuel’, ‘high frequency’, ‘high material temperature’,...
‘high weather temperature’, ‘high wind speed’, ‘high sinewd’, ‘humidt’, ‘leakage current’,...
‘load’, ‘low frequency’, ‘low material temperature’, ‘low sinewd’, ‘low voltage’,...
‘low weather temperature’, ‘low wind speed’, ‘over current’, ‘over voltage’, ‘phases’,...
‘river’, ‘sun’ };
numSensors = length(sensorNames); % Number of subprograms
% === Calculating the operating time ===
timeStamps = datetime(‘now’) + minutes((0:numIterations-1)*intervalMinutes);
% === Storing the original random values of subprograms ===
earthquakeValues = zeros(1, numIterations);
flameValues = zeros(1, numIterations);
fuelValues = zeros(1, numIterations);
highfrequencyValues = zeros(1, numIterations);
highmaterialtemperatureValues = zeros(1, numIterations);
highweathertemperatureValues = zeros(1, numIterations);
highwindspeedValues = zeros(1, numIterations);
higsinewdValues = zeros(1, numIterations);
humidtValues = zeros(1, numIterations);
leakagecurrentValues = zeros(1, numIterations);
loadValues = zeros(1, numIterations);
lowfrequencyValues = zeros(1, numIterations);
lowmaterialtemperatureValues = zeros(1, numIterations);
lowsinewdValues = zeros(1, numIterations);
lowvoltageValues = zeros(1, numIterations);
lowweathertemperatureValues = zeros(1, numIterations);
lowwindspeedValues = zeros(1, numIterations);
overcurrentValues = zeros(1, numIterations);
overvoltageValues = zeros(1, numIterations);
phasesValues = zeros(1, numIterations);
riverValues = zeros(1, numIterations);
sunValues = zeros(1, numIterations);
% === Storing values resulting from running subprograms (error level) ===
earthquakeError = zeros(1, numIterations);
flameError = zeros(1, numIterations);
fuelError = zeros(1, numIterations);
highfrequencyError = zeros(1, numIterations);
highmaterialtemperatureError = zeros(1, numIterations);
highweathertemperatureError = zeros(1, numIterations);
highwindspeedError = zeros(1, numIterations);
higsinewdError = zeros(1, numIterations);
humidtError = zeros(1, numIterations);
leakagecurrentError = zeros(1, numIterations);
loadError = zeros(1, numIterations);
lowfrequencyError = zeros(1, numIterations);
lowmaterialtemperatureError = zeros(1, numIterations);
lowsinewdError = zeros(1, numIterations);
lowvoltageError = zeros(1, numIterations);
lowweathertemperatureError = zeros(1, numIterations);
lowwindspeedError = zeros(1, numIterations);
overcurrentError = zeros(1, numIterations);
overvoltageError = zeros(1, numIterations);
phasesError = zeros(1, numIterations);
riverError = zeros(1, numIterations);
sunError = zeros(1, numIterations);
% === Definition of 6 colors from green (1) to dark red (6) ===
colorMap = [
0.0, 0.7, 0.0; % 1: Dark green (least dangerous)
0.0, 0.9, 0.3; % 2: Light green
0.8, 0.8, 0.0; % 3: Yellow
1.0, 0.6, 0.0; % 4: Orange
1.0, 0.3, 0.3; % 5: Light red
0.8, 0.0, 0.0% 6: Dark red (most dangerous level)
];
% === Execute the required number of runs ===
for i = 1:numIterations
% Calculate the operating date and wait
if i > 1
waitTime = timeStamps(i) − datetime(‘now’);
secondsToWait = seconds(waitTime);
if secondsToWait > 0
pause(secondsToWait);
end
end
% Calling subprograms and getting the value and error
weathertx = randi([−10, 40]);
[highweathertemperatureValues(i), highweathertemperatureError(i)] = GetHighWeatherTemperature(weathertx);
[lowweathertemperatureValues(i), lowweathertemperatureError(i)] = GetLowWeatherTemperature(weathertx);
max_freq =50.4;
min_freq =49.6;
frequencydx= rand() * (50.4 − 49.6) + 49.6;
[highfrequencyValues(i), highfrequencyError(i)] = GetHighFrequency(frequencydx);
[lowfrequencyValues(i), lowfrequencyError(i)] = GetLowfrequency(frequencydx);
tempmtx = randi ([−20, 60]);
[highmaterialtemperatureValues(i), highmaterialtemperatureError(i)] = GetHighMaterialTemperature(tempmtx);
[lowmaterialtemperatureValues(i), lowmaterialtemperatureError(i)] = GetLowMaterialTemperature(tempmtx);
windspx = randi([4, 20]);
[highwindspeedValues(i), highwindspeedError(i)] = GetHighWindSpeed(windspx);
[lowwindspeedValues(i), lowwindspeedError(i)] = GetLowWindSpeed(windspx);
voltvx = randi ([215, 230]);
[overvoltageValues(i), overvoltageError(i)] = GetOverVoltage(voltvx);
[lowvoltageValues(i), lowvoltageError(i)] = GetLowVoltage(voltvx);
[earthquakeValues(i), earthquakeError(i)] = GetEarthQuake();
[flameValues(i), flameError(i)] = GetFlame();
[fuelValues(i), fuelError(i)] = GetFuel();
max_wdm = 330;
min_wdm = 310;
sinewdm = rand()* (max_wdm − min_wdm) + min_wdm;
max_dex = 230;
min_dex = 218;
sinewdex = rand()* (max_dex − min_dex) + min_dex;
[higsinewdValues(i), higsinewdError(i)] = GetHigSinewd(sinewdex,sinewdm);
[lowsinewdValues(i), lowsinewdError(i)] = GetLowSinewd(sinewdex,sinewdm);
[humidtValues(i), humidtError(i)] = GetHumidt();
[leakagecurrentValues(i), leakagecurrentError(i)] = GetLeakageCurrent();
[loadValues(i), loadError(i)] = GetLoad();
[overcurrentValues(i), overcurrentError(i)] = GetOverCurrent();
[phasesValues(i), phasesError(i)] = GetPhases();
[riverValues(i), riverError(i)] = GetRiver();
[sunValues(i), sunError(i)] = GetSun();
% --- Create a new drawing for each cycle ---
figure(i);
set(gcf, ‘Position’, [100, 100, 1400, 600]); % Expand window
% Values obtained from running programs for this time
errors = [earthquakeError(i), flameError(i), fuelError(i), highfrequencyError(i), ...
highmaterialtemperatureError(i), highweathertemperatureError(i), highwindspeedError(i), ...
higsinewdError(i), humidtError(i), leakagecurrentError(i), loadError(i), ...
lowfrequencyError(i), lowmaterialtemperatureError(i), lowsinewdError(i), ...
lowvoltageError(i), lowweathertemperatureError(i), lowwindspeedError(i), ...
overcurrentError(i), overvoltageError(i), phasesError(i), riverError(i), sunError(i)];
x_positions = 1: numSensors ;
% Set a color for each level point
colors = zeros(numSensors, 3);
for k = 1:numSensors
e = errors(k);
if e >= 1 && e <= 6
colors(k, :) = colorMap(e, :); % e is the number from 1 to 6
else
colors(k, :) = [0.5, 0.5, 0.5]; % Gray for incorrect values
end
end
% Draw colored circular dots
scatter(x_positions, errors, 120, colors, ‘o’, ‘filled’);
% Drawing specifications
%title([‘Error level in parts of the power generation system ‘, num2str(i), ‘ - ‘, char(timeStamps(i))], ...
% ‘FontSize’, 14, ‘FontWeight’, ‘bold’);
xlabel(‘Names of sub-programs’, ‘FontSize’, 12);
ylabel(‘Error level (0 to 6)’, ‘FontSize’, 12);
set(gca, ‘XTick’, x_positions, ‘XTickLabel’, sensorNames);
xtickangle(90);
% --- Defining the y-axis boundaries from 0 to 6 ---
ylim([0, 6]); % Full range from 0 to 6
yticks(0:6); % marks at 0, 1, 2, ..., 6
grid on;
xlim([0.5, numSensors + 0.5]);
end
%??? ????? ??? ?????? ????
% ????? ?????? ????????? ?????? ?? ????????
individualNames = {‘Earthquake’, ‘Flame’, ‘Fuel’, ‘HighFreq’, ‘HighMatTemp’, ...
‘HighWeatherTemp’, ‘HighWindSpeed’, ‘HigSinewd’, ‘Humidt’, ‘LeakageCurrent’, ...
‘Load’, ‘LowFreq’, ‘LowMatTemp’, ‘LowSinewd’, ‘LowVoltage’, ‘LowWeatherTemp’,...
‘LowWindSpeed’, ‘OverCurrent’, ‘OverVoltage’, ‘Phases’, ‘River’, ‘Sun’};
% ?????? ??????? ??? ????? (???? ?????)
allErrors = [
earthquakeError; flameError; fuelError; highfrequencyError; highmaterialtemperatureError; ...
highweathertemperatureError; highwindspeedError; higsinewdError; humidtError; leakagecurrentError; ...
loadError; lowfrequencyError; lowmaterialtemperatureError; lowsinewdError; lowvoltageError; ...
lowweathertemperatureError; lowwindspeedError; overcurrentError; overvoltageError; phasesError; ...
riverError; sunError]’;
% ??? ????? ??? ?????
startFigureNum = numIterations + 1; % ????? ?????? ???????
for k = 1:numSensors
figure(startFigureNum + k − 1);
plot(1:numIterations, allErrors(:,k), ‘-o’, ‘LineWidth’, 2, ‘MarkerSize’, 6, ‘Color’, colorMap(3,:));
title([individualNames{k}, ‘error level for all sub-program ‘], ‘FontSize’, 14, ‘FontWeight’, ‘bold’);
xlabel(‘Name off sub-programs’, ‘FontSize’, 12);
ylabel(‘Error level (0 to 6)’, ‘FontSize’, 12);
ylim([0, 6]);
yticks(0:6);
grid on;
xlim([1, numIterations]);
set(gca, ‘XTick’, 1:numIterations);
end
% =====================================================================
% === 3
% === Create a table of random input values ===
T_raw = table(...
timeStamps’, earthquakeValues’, flameValues’, fuelValues’, highfrequencyValues’,...
highmaterialtemperatureValues’, highweathertemperatureValues’, highwindspeedValues’, higsinewdValues’,...
humidtValues’, leakagecurrentValues’, loadValues’, lowfrequencyValues’, lowmaterialtemperatureValues’,...
lowsinewdValues’, lowvoltageValues’, lowweathertemperatureValues’, lowwindspeedValues’, overcurrentValues’,...
overvoltageValues’, phasesValues’, riverValues’, sunValues’, ...
‘VariableNames’, {‘Time’, ‘Earthquake’, ‘Flame’, ‘Fuel’, ‘HighFreq’, ‘HighMatTemp’, ...
‘HighWeatherTemp’, ‘HighWindSpeed’, ‘HigSinewd’, ‘Humidt’, ‘LeakageCurrent’, ...
‘Load’, ‘LowFreq’, ‘LowMatTemp’, ‘LowSinewd’, ‘LowVoltage’, ‘LowWeatherTemp’,...
‘LowWindSpeed’, ‘OverCurrent’, ‘OverVoltage’, ‘Phases’, ‘River’, ‘Sun’} );
fprintf(‘\n=== Table of random input values ===\n’);
disp(T_raw);
% === Create an error level table ===
T_errors = table( timeStamps’, earthquakeError’, flameError’, fuelError’, highfrequencyError’,...
highmaterialtemperatureError’, highweathertemperatureError’, highwindspeedError’, higsinewdError’,...
humidtError’, leakagecurrentError’, loadError’, lowfrequencyError’, lowmaterialtemperatureError’, ...
lowsinewdError’, lowvoltageError’, lowweathertemperatureError’, lowwindspeedError’, overcurrentError’,...
overvoltageError’, phasesError’, riverError’, sunError’, ...
‘VariableNames’, {‘Time’, ‘Earthquake_Error’, ‘Flame_Error’, ‘Fuel_Error’, ‘HighFreq_Error’,...
‘HighMatTemp_Error’, ‘HighWeatherTemp_Error’, ‘HighWindSpeed_Error’, ‘HigSinewd_Error’, ‘Humidt_Error’,...
‘LeakageCurrent_Error’, ‘Load_Error’, ‘LowFreq_Error’, ‘LowMatTemp_Error’, ‘LowSinewd_Error’,...
‘LowVoltage_Error’, ‘LowWeatherTemp_Error’, ‘LowWindSpeed_Error’, ‘OverCurrent_Error’,...
‘OverVoltage_Error’, ‘Phases_Error’, ‘River_Error’, ‘Sun_Error’} );
fprintf(‘\n=== Error level table ===\n’);
disp(T_errors);
% Preallocate repetition counts for each iteration
repetitionData = zeros(numIterations, 6); % Columns: Count of levels 1 to 6
for i = 1:numIterations
currentErrors = [earthquakeError(i), flameError(i), fuelError(i), highfrequencyError(i), ...
highmaterialtemperatureError(i), highweathertemperatureError(i), highwindspeedError(i), ...
higsinewdError(i), humidtError(i), leakagecurrentError(i), loadError(i), ...
lowfrequencyError(i), lowmaterialtemperatureError(i), lowsinewdError(i), ...
lowvoltageError(i), lowweathertemperatureError(i), lowwindspeedError(i), ...
overcurrentError(i), overvoltageError(i), phasesError(i), riverError(i), sunError(i)];
% Call the subprogram (make sure countErrorRepetitions.m exists)
Repet = countErrorRepetitions(currentErrors);
% Store
repetitionData(i, :) = Repet;
errorrepit();
end
% --- Convert timeStamps to cell array of strings for RowNames ---
rowNames = cell(numIterations, 1);
for i = 1:numIterations
rowNames{i} = datestr(timeStamps(i), ‘HH:MM:SS’); % Format: 14:30:22
end
% --- Create the repetition table ---
T_repetition = array2table(repetitionData, ...
‘RowNames’, rowNames, ...
‘VariableNames’, {‘Repet_1’, ‘Repet_2’, ‘Repet_3’, ‘Repet_4’, ‘Repet_5’, ‘Repet_6’});
fprintf(‘\n=== Repetition Count Table (1 to 6) ===\n’);
disp(T_repetition);
% === Save tables to Excel files ===
try
writetable(T_raw, ‘Raw_Data.xlsx’);
writetable(T_errors, ‘Errors_Report.xlsx’);
writetable(T_repetition, ‘Repetition_Report.xlsx’);
fprintf(‘Reports saved to Excel files.\n’);
catch
fprintf(‘Warning: Files were not saved.\n’);
end
Note: Besides 22 Subprograms

References

  1. Ahmed, M.M.R.; Mirsaeidi, S.; Koondhar, M.A.; Karami, N.; Tag-Eldin, E.M.; Ghamry, N.A.; Sharaf, A.M. Mitigating Uncertainty Problems of Renewable Energy Resources Through Efficient Integration of Hybrid Solar PV/Wind Systems into Power Networks. IEEE Access 2024, 12, 30311–30328. [Google Scholar] [CrossRef]
  2. Etukudoh, E.A.; Fabuyide, A.; Ibekwe, K.I.; Sonko, S.; Ilojianya, V.I. Electrical engineering in renewable energy systems: A review of design and integration challenges. Eng. Sci. Technol. J. 2024, 5, 231–244. [Google Scholar] [CrossRef]
  3. Liu, S.; Yang, N.; Song, X.; Liu, X.; Jiang, Q. Real-time scheduling of renewable power systems through planning-based reinforcement learning. In Proceedings of the 2025 IEEE PES Innovative Smart Grid Technologies-Asia (ISGT Asia), Valletta, Malta, 20–23 October 2025; pp. 60–66. [Google Scholar]
  4. Safder, M.U.; Sanjari, M.J.; Hamza, A.; Garmabdari, R.; Hossain, M.A.; Lu, J. Enhancing microgrid stability and energy management: Techniques, challenges, and future directions. Energies 2023, 16, 6417. [Google Scholar] [CrossRef]
  5. Saxena, A.; Shankar, R.; El-Saadany, E.; Kumar, M.; Al Zaabi, O.; Al Hosani, K.; Muduli, U.R. Intelligent load forecasting and renewable energy integration for enhanced grid reliability. IEEE Trans. Ind. Appl. 2024, 60, 8403–8417. [Google Scholar] [CrossRef]
  6. Stoliarov, O. Efficient electricity generation forecasting from solar power plants using technology: Integration, benefits and prospects. Bull. Cherkasy State Technol. Univ. Tech. Sci. 2024, 29, 73–85. [Google Scholar] [CrossRef]
  7. Veeramachaneni, V. Optimizing renewable energy integration in AI-driven data centers using quantum algorithms. J. Netw. Secur. Data Min. 2025, 8, 36–48. [Google Scholar]
  8. Aghdam, F.H.; Mohammadi-Ivatloo, B.; Abapour, M.; Marzband, M.; Rasti, M.; Pongracz, E. Enhancing the risk-oriented participation of wind power plants in day-ahead, balancing, and hydrogen markets with shared multi-energy storage systems. J. Energy Storage 2025, 107, 114911. [Google Scholar] [CrossRef]
  9. Jargalsaikhan, N.; Ueda, S.; Masahiro, F.; Matayoshi, H.; Mikhaylov, A.; Byambaa, S.; Senjyu, T. Exploring the influence of air density deviation on power production of wind energy conversion system: Study on correction method. Renew. Energy 2024, 220, 119636. [Google Scholar] [CrossRef]
  10. Pata, S.K.; Pata, U.K. Comparative analysis of the impacts of solar, wind, biofuels and hydropower on load capacity factor and sustainable development index. Energy 2025, 319, 134991. [Google Scholar] [CrossRef]
  11. Shaabani, B.; Chatoorgoon, V.; Bibeau, E.L. Using numerical analysis to design and optimize river hydrokinetic turbines’ capacity factor to address seasonal velocity variations. Energies 2025, 18, 477. [Google Scholar] [CrossRef]
  12. Van Dijk, M.; Gezer, D.; Rudolf, P. Unlocking hydropower’s potential: Retrofitting infrastructure and harnessing unconventional sources for clean energy transitions. In IOP Conference Series: Earth and Environmental Science; IOP Publishing: Bristol, UK, 2025; Volume 1442, p. 012006. [Google Scholar]
  13. Wang, Y.; Levin, T.; Kwon, J.; Baker, E. The value of hydropower flexibility for electricity system decarbonization. Energy Rep. 2025, 13, 2711–2721. [Google Scholar] [CrossRef]
  14. Allal, Z.; Noura, H.N.; Salman, O.; Chahine, K. Machine learning solutions for renewable energy systems: Applications, challenges, limitations, and future directions. J. Environ. Manag. 2024, 354, 120392. [Google Scholar] [CrossRef] [PubMed]
  15. Allal, Z.; Noura, H.N.; Vernier, F.; Salman, O.; Chahine, K. Wind turbine fault detection and identification using a two-tier machine learning framework. Intell. Syst. Appl. 2024, 22, 200372. [Google Scholar] [CrossRef]
  16. Cao, H.; Zhang, D.; Yi, S. Real-time machine learning-based fault detection, classification, and location in large scale solar energy-based systems: Digital twin simulation. Sol. Energy 2023, 251, 77–85. [Google Scholar] [CrossRef]
  17. Ding, X.; Gong, Y.; Wang, C.; Zheng, Z. Artificial intelligence based abnormal detection system and method for wind power equipment. Int. J. Thermofluids 2024, 21, 100569. [Google Scholar] [CrossRef]
  18. Elshenawy, L.M.; Gafar, A.A.; Awad, H.A.; AbouOmar, M.S. Fault detection of wind turbine system based on data-driven methods: A comparative study. Neural Comput. Appl. 2024, 36, 10279–10296. [Google Scholar] [CrossRef]
  19. Furse, C.M.; Kafal, M.; Razzaghi, R.; Shin, Y.J. Fault diagnosis for electrical systems and power networks: A review. IEEE Sens. J. 2021, 21, 888–906. [Google Scholar] [CrossRef]
  20. Jove, E.; González-Cava, J.M.; Casteleiro-Roca, J.L.; Alaiz-Moretón, H.; Baruque, B.; Leitão, P.; Calvo-Rolle, J.L. An intelligent system for harmonic distortions detection in wind generator power electronic devices. Neurocomputing 2021, 456, 609–621. [Google Scholar] [CrossRef]
  21. Moloi, K.; Hamam, Y.; Jordaan, J.A. A support vector machine based technique for fault detection in a power distribution integrated system with renewable energy distributed generation. Adv. Sci. Technol. Eng. Syst. J. 2020, 5, 577–588. [Google Scholar] [CrossRef]
  22. Ozcanli, A.K.; Yaprakdal, F.; Baysal, M. Deep learning methods and applications for electrical power systems: A comprehensive review. Int. J. Energy Res. 2020, 44, 7136–7157. [Google Scholar] [CrossRef]
  23. Panigrahi, B.K.; Bhuyan, A.; Shukla, J.; Ray, P.K.; Pati, S. A comprehensive review on intelligent islanding detection techniques for renewable energy integrated power system. Int. J. Energy Res. 2021, 45, 14085–14116. [Google Scholar] [CrossRef]
  24. Anwar, T.; Mu, C.; Yousaf, M.Z.; Khan, W.; Khalid, S.; Hourani, A.O.; Zaitsev, I. Robust fault detection and classification in power transmission lines via ensemble machine learning models. Sci. Rep. 2025, 15, 2549. [Google Scholar] [CrossRef] [PubMed]
  25. Ibrahim, M.S.; Dong, W.; Yang, Q. Machine learning driven smart electric power systems: Current trends and new perspectives. Appl. Energy 2020, 272, 115237. [Google Scholar] [CrossRef]
  26. Kaitouni, S.I.; Abdelmoula, I.A.; Es-sakali, N.; Mghazli, M.O.; Er-retby, H.; Zoubir, Z.; Brigui, J. Implementing a digital twin-based fault detection and diagnosis approach for optimal operation and maintenance of urban distributed solar photovoltaics. Renew. Energy Focus 2024, 48, 100530. [Google Scholar] [CrossRef]
  27. Najafzadeh, M.; Pouladi, J.; Daghigh, A.; Beiza, J.; Abedinzade, T. Fault detection, classification and localization along the power grid line using optimized machine learning algorithms. Int. J. Comput. Intell. Syst. 2024, 17, 49. [Google Scholar] [CrossRef]
  28. Pujara, D.; Ramirez, D.; Tepedelenlioglu, C.; Srinivasan, D.; Spanias, A. Real-time PV fault detection using embedded machine learning. In Proceedings of the 2024 IEEE 7th International Conference on Industrial Cyber-Physical Systems (ICPS); IEEE: New York, NY, USA, 2024; pp. 1–5. [Google Scholar]
  29. Satyanrayana, M.; Veeramsetty, V.; Rajababu, D. Signal processing approaches for power quality disturbance classification: A comprehensive review. Results Eng. 2025, 25, 104569. [Google Scholar] [CrossRef]
  30. Bo, Z.Q.; Lin, X.N.; Wang, Q.P.; Yi, Y.H.; Zhou, F.Q. Developments of power system protection and control. Prot. Control Mod. Power Syst. 2016, 1, 7. [Google Scholar] [CrossRef]
  31. Boza, P.; Evgeniou, T. Artificial intelligence to support the integration of variable renewable energy sources to the power system. Appl. Energy 2021, 290, 116754. [Google Scholar] [CrossRef]
  32. Nascimento, J.P.; Brito, N.S.; Souza, B.A. An adaptive overcurrent protection system applied to distribution systems. Comput. Electr. Eng. 2020, 81, 106545. [Google Scholar] [CrossRef]
  33. Feng, X.; Xiong, Q.; Wardell, D.; Gattozzi, A.L.; Strank, S.M.; Hebner, R.E. Extra-fast DC distribution system protection for future energy systems. IEEE Trans. Ind. Appl. 2019, 55, 3421–3430. [Google Scholar] [CrossRef]
  34. Kumar, S.; Saket, R.K.; Dheer, D.K.; Holm-Nielsen, J.B.; Sanjeevikumar, P. Reliability enhancement of electrical power system including impacts of renewable energy sources: A comprehensive review. IET Gener. Transm. Distrib. 2020, 14, 1799–1815. [Google Scholar] [CrossRef]
  35. Tovar-Facio, J.; Martín, M.; Ponce-Ortega, J.M. Sustainable energy transition: Modeling and optimization. Curr. Opin. Chem. Eng. 2021, 31, 100661. [Google Scholar] [CrossRef]
  36. Koohi-Fayegh, S.; Rosen, M.A. A review of renewable energy options, applications, facilitating technologies and recent developments. Eur. J. Sustain. Dev. Res. 2020, 4, em0138. [Google Scholar] [CrossRef] [PubMed]
  37. Liu, Y.; Ning, P.; Reiter, M.K. False data injection attacks against state estimation in electric power grids. ACM Trans. Inf. Syst. Secur. 2011, 14, 1–33. [Google Scholar] [CrossRef]
  38. Salem, A.A.; Abd-Rahman, R.; Al-Gailani, S.A.; Kamarudin, M.S.; Ahmad, H.; Salam, Z. The leakage current components as a diagnostic tool to estimate contamination level on high voltage insulators. IEEE Access 2020, 8, 92514–92528. [Google Scholar] [CrossRef]
  39. Erdiwansyah, F.; Mahidin, F.; Husin, H.; Nasaruddin, F.; Zaki, M.; Muhibbuddin, F. A critical review of the integration of renewable energy sources with various technologies. Prot. Control Mod. Power Syst. 2021, 6, 3. [Google Scholar] [CrossRef]
  40. Mathiesen, B.V.; Lund, H.; Connolly, D.; Wenzel, H.; Østergaard, P.A.; Möller, B.; Hvelplund, F.K. Smart energy systems for coherent 100% renewable energy and transport solutions. Appl. Energy 2015, 145, 139–154. [Google Scholar] [CrossRef]
  41. IEC 61400-1; Wind Energy Generation Systems—Part 1: Design Requirements. International Electrotechnical Commission: Geneva, Switzerland, 2019.
Figure 1. Errors that can be encountered in electrical energy systems [32].
Figure 1. Errors that can be encountered in electrical energy systems [32].
Energies 19 03590 g001
Figure 2. Model of a smart grid with renewable energy systems and different electrical loads. Source: adapted from renewable-integrated smart-grid concepts in [39,40].
Figure 2. Model of a smart grid with renewable energy systems and different electrical loads. Source: adapted from renewable-integrated smart-grid concepts in [39,40].
Energies 19 03590 g002
Figure 3. Conceptual workflow of infrared-thermography-based fault classification with a convolutional neural network (CNN). The numbers give the processing order and the arrows the direction of data flow; the dotted line marks the line of sight of the camera. Brighter tones in the thermogram indicate higher temperatures, and the bar lengths are softmax probabilities. Completely redrawn by the authors; conceptually adapted from [16,26].
Figure 3. Conceptual workflow of infrared-thermography-based fault classification with a convolutional neural network (CNN). The numbers give the processing order and the arrows the direction of data flow; the dotted line marks the line of sight of the camera. Brighter tones in the thermogram indicate higher temperatures, and the bar lengths are softmax probabilities. Completely redrawn by the authors; conceptually adapted from [16,26].
Energies 19 03590 g003
Figure 4. Advanced pipeline for mathematical severity normalization, weighted risk scoring, alert labeling, database expansion, and future smart-learning model training. The numbers 1–9 denote the sequence of processing stages and the arrows indicate the direction of data flow between them. In stage 4, sᵢ(t) is the normalized severity level (1–6) of the i-th variable; in stage 5, R(t) is the weighted global risk index and C1…C6 are the repetition counters of the six severity levels; in stage 6, y(t) is the resulting alert label; and in stage 7, D(t) is the generated database row, with x(t) the vector of raw measurements.
Figure 4. Advanced pipeline for mathematical severity normalization, weighted risk scoring, alert labeling, database expansion, and future smart-learning model training. The numbers 1–9 denote the sequence of processing stages and the arrows indicate the direction of data flow between them. In stage 4, sᵢ(t) is the normalized severity level (1–6) of the i-th variable; in stage 5, R(t) is the weighted global risk index and C1…C6 are the repetition counters of the six severity levels; in stage 6, y(t) is the resulting alert label; and in stage 7, D(t) is the generated database row, with x(t) the vector of raw measurements.
Energies 19 03590 g004
Figure 5. Daily error occurrence estimates for 19 January 2025. Source: software simulation created by the author from the proposed database. The colored dots encode the six severity levels of each monitored parameter: green and light green denote normal operation or minor deviations within acceptable limits (levels 1–2), yellow and orange denote moderate deviations requiring attention (levels 3–4), and pink and red denote severe and critical deviations exceeding the predefined safety thresholds (levels 5–6). The same color coding applies to all of Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19.
Figure 5. Daily error occurrence estimates for 19 January 2025. Source: software simulation created by the author from the proposed database. The colored dots encode the six severity levels of each monitored parameter: green and light green denote normal operation or minor deviations within acceptable limits (levels 1–2), yellow and orange denote moderate deviations requiring attention (levels 3–4), and pink and red denote severe and critical deviations exceeding the predefined safety thresholds (levels 5–6). The same color coding applies to all of Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19.
Energies 19 03590 g005
Figure 6. Estimates of daily error occurrences for 15 February 2025. Source: software simulation created by the author from the proposed database.
Figure 6. Estimates of daily error occurrences for 15 February 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g006
Figure 7. Daily error occurrence estimates for 13 March 2025. Source: software simulation created by the author from the proposed database.
Figure 7. Daily error occurrence estimates for 13 March 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g007
Figure 8. Estimates of daily error occurrences for 5 April 2025. Source: software simulation created by the author from the proposed database.
Figure 8. Estimates of daily error occurrences for 5 April 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g008
Figure 9. Estimates of daily error occurrences for 29 April 2025. Source: software simulation created by the author from the proposed database.
Figure 9. Estimates of daily error occurrences for 29 April 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g009
Figure 10. Estimates of daily error occurrences for 25 May 2025. Source: software simulation created by the author from the proposed database.
Figure 10. Estimates of daily error occurrences for 25 May 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g010
Figure 11. Estimates of daily error occurrences for 18 June 2025. Source: software simulation created by the author from the proposed database.
Figure 11. Estimates of daily error occurrences for 18 June 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g011
Figure 12. Estimates of daily error occurrences for 14 July 2025. Source: software simulation created by the author from the proposed database.
Figure 12. Estimates of daily error occurrences for 14 July 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g012
Figure 13. Estimates of daily error occurrences for 5 August 2025. Source: software simulation created by the author from the proposed database.
Figure 13. Estimates of daily error occurrences for 5 August 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g013
Figure 14. Estimates of daily error occurrences for 27 August 2025. Source: software simulation created by the author from the proposed database.
Figure 14. Estimates of daily error occurrences for 27 August 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g014
Figure 15. Estimates of daily error occurrences for 23 September 2025. Source: software simulation created by the author from the proposed database.
Figure 15. Estimates of daily error occurrences for 23 September 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g015
Figure 16. Estimates of daily error occurrences for 18 October 2025. Source: software simulation created by the author from the proposed database.
Figure 16. Estimates of daily error occurrences for 18 October 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g016
Figure 17. Estimates of daily error occurrences for 15 November 2025. Source: software simulation created by the author from the proposed database.
Figure 17. Estimates of daily error occurrences for 15 November 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g017
Figure 18. Estimates of daily error occurrences for 10 December 2025. Source: software simulation created by the author from the proposed database.
Figure 18. Estimates of daily error occurrences for 10 December 2025. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g018
Figure 19. Estimated daily error occurrences for 15 January 2026. Source: software simulation created by the author from the proposed database.
Figure 19. Estimated daily error occurrences for 15 January 2026. Source: software simulation created by the author from the proposed database.
Energies 19 03590 g019
Table 1. Summary of ML-based fault detection studies.
Table 1. Summary of ML-based fault detection studies.
Reference (Authors, Year)FocusKey Findings
Ibrahim et al. [25]Machine learning applications in smart power systemsML enables the transformation of conventional grids into smart, self-healing systems through improved fault detection, forecasting, and control.
Ozcanli et al. [22]Deep learning in electrical power systemsDeep learning models outperform classical ML in complex tasks but require large datasets and careful training.
Furse et al. [19]Fault diagnosis in electrical power systemsTransition from model-based methods to data-driven ML approaches improves diagnostic performance in complex systems.
Cao et al. [16]ML-based fault detection in solar PV with digital twinDigital twin-based ML enables real-time, accurate fault detection and localization in large-scale PV systems.
Kaitouni et al. [26]Digital twin-assisted fault detection in urban PV systemsCombining digital twin models with ML improves fault sensitivity and reduces false alarms.
Pujara et al. [28]Embedded ML for PV fault detectionLightweight ML models enable real-time fault detection at the edge with reduced communication overhead.
Allal et al. [14]Two-tier ML framework for wind turbine faultsHierarchical ML improves accuracy and robustness in wind turbine fault detection and classification.
Ding et al. [17]AI-based abnormal detection in wind systemsAdaptive AI systems enable automatic feature extraction and robust anomaly detection under varying conditions.
Elshenawy et al. [18]Comparative ML methods for wind turbine fault detectionNo single ML model dominates; performance depends on data and fault type, encouraging hybrid approaches.
Jove et al. [20]Harmonic distortion detection in wind generatorsML-based harmonic analysis improves early detection of converter-related faults.
Anwar et al. [24]Ensemble ML for transmission line fault detectionEnsemble models improve robustness and accuracy across varying fault conditions.
Najafzadeh et al. [27]ML-based fault localization in power gridsOptimized ML models enable precise fault location, improving maintenance and restoration speed.
Moloi et al. [21]SVM-based fault detection in distribution systems with DGSVM effectively detects faults in systems with bidirectional power flow where traditional methods fail.
Panigrahi et al. [23]Intelligent islanding detection methodsML-based approaches outperform classical methods in distinguishing islanding conditions.
Satyanrayana et al. [29]Power quality disturbance classificationCombining signal processing with ML achieves high accuracy in detecting disturbances like harmonics and transients.
Table 2. Scenarios of faults.
Table 2. Scenarios of faults.
No.ScenarioNo.Scenario
1Present of earthquake.12Low frequency distortion.
2Present of flame.13Low material temperature.
3Status of fuel.14Low sine wave distortion.
4High frequency distortion.15Low voltage.
5Excessive hot material temperature.16Excessive cold weather.
6Excessive hot weather.17Low wind speed.
7Present of high wind speed.18Over current.
8Present of high sine wave distortion.19Over voltage.
9Present of humidity.20Phase sequence distortion.
10Leakage current.21Insufficient water.
11Present of excessive load.22Present of sun energy.
Table 3. Descriptions of fault and sustainability parameters in the energy system.
Table 3. Descriptions of fault and sustainability parameters in the energy system.
CategoryParameterDescription (Software/System Oriented)
ElectricalLow VoltageVoltage drops below nominal level; reduces efficiency and equipment performance
ElectricalOver VoltageRisk of insulation damage and electronic component failure
ElectricalOver CurrentIndicates overload or short circuit; fire and equipment damage risk
ElectricalLeakage CurrentInsulation degradation or moisture-related safety hazard
ElectricalPhase Sequence DistortionMay cause reverse motor rotation and mechanical damage
ElectricalLow Sine Wave DistortionIndicates weak loading or measurement instability
ElectricalHigh Sine Wave DistortionHarmonic distortion causing losses and equipment overheating
ElectricalLow Frequency DistortionIndicates generation–load imbalance affecting grid stability
ElectricalHigh Frequency DistortionSwitching noise and EMI affecting control and communication systems
ThermalLow Material TemperatureCauses mechanical brittleness and battery efficiency reduction
ThermalExcessive High Material TemperatureLeads to thermal stress, insulation failure, and fire risk
Load/SourceExcessive Load PresenceSystem operating beyond rated capacity; sustainability risk
Load/SourceFuel StatusCritical for continuity of energy supply in generator or hybrid systems
EnvironmentalEarthquake PresenceRisk of physical infrastructure damage and sudden outages
EnvironmentalExcessive Hot WeatherIncreases cooling demand and reduces system efficiency
EnvironmentalExcessive Cold WeatherDegrades battery, fuel, and mechanical performance
EnvironmentalLow Wind SpeedInsufficient wind energy generation potential
EnvironmentalHigh Wind Speed PresenceIncreased generation potential but higher structural risk
EnvironmentalHumidity PresenceCauses corrosion, leakage current, and insulation degradation
EnvironmentalSolar Energy PresenceIndicates photovoltaic generation potential
EnvironmentalInsufficient WaterRisk for cooling systems, hydro power, and fire safety
SafetyFlame PresenceEarly fire indicator; requires immediate alarm and shutdown
Table 4. Determination studies for the frequency of occurrence of 22 variables.
Table 4. Determination studies for the frequency of occurrence of 22 variables.
CategoryParameterNormal/Acceptable Level
(Typical)
Notes for 6-Level Input (0–6)Key Literature/Standards (Examples)
ElectricalLow VoltageLV supply voltage typically within ±10% of nominal (e.g., 230 V system: ~207–253 V) for most of the week.Map 1 = within band,
2–3 = mild undervoltage, 4–6 = deep/prolonged undervoltage
EN 50160 (voltage variation statistical limits).
ElectricalOver VoltageOV supply voltage typically within ±10% of nominal (same band as above); overvoltage = above that band.1 = within band; higher levels by magnitude + durationEN 50160.
ElectricalLow
Frequency
Distortion
Grid frequency (interconnected systems): 49.5–50.5 Hz (10 s mean) for 99.5% of a week; outside = abnormal.Use deviation (Hz) + persistence (seconds/minutes)EN 50160 summaries and guidance.
ElectricalHigh
Frequency Distortion
Same normal band as above: 50–50.5 Hz (10 s mean) for interconnected systems.Where the variable denotes EMI/high-frequency conducted disturbances, it is treated separately (see IEC 61000-2-2).EN 50160 (frequency); IEC 61000-2-2 (conducted disturbances compatibility levels).
Power QualityLow Sine Wave
Distortion
Voltage waveform “normal” typically means harmonic voltage distortion within standard limits (THD-V). For LV: THD often ≤8% (IEEE 519).1 = THD within limit; levels 2–6 by %THD and timeIEEE 519-2022 voltage distortion limits.
Power QualityHigh
Sine Wave Distortion
Typical “acceptable” THD-V limits by bus voltage: ≤1 kV: THD 8%, 1–69 kV: 5%, 69–161 kV: 2.5% (IEEE 519).The PCC voltage level is used to select the limit; severity is mapped by the margin over the limitIEEE 519-2022 Table (voltage THD).
Power Quality/EMCHigh-Frequency Conducted DisturbanceCompatibility levels for conducted disturbances in LV networks are addressed in IEC 61000-2-2 (0–9 kHz, with extension for signaling).Use measured band (kHz), amplitude (dBµV/%) and compare to compatibility levelIEC 61000-2-2 scope/compatibility levels.
ElectricalOver Current“Normal” is ≤rated current for equipment; many protection practices treat continuous operation below nameplate (often ~80% for standard breakers in some regimes).1 = below continuous design band; 5–6 = sustained overload/instantaneous faultPractical guidance on 80% vs. 100% rated breakers (industry notes).
ElectricalLeakage CurrentFor personnel protection, RCD sensitivity ≤ 30 mA is widely used as “additional protection” threshold in IEC 60,364 context. (library.e.abb.com)Levels are mapped using residual current bands (e.g., <5 mA, 5–15, 15–30, >30 mA)IEC 60364-4-41 guidance via ABB technical guide/references. (library.e.abb.com)
Electrical/SafetyTouch/Equipment Leakage (device design view)Some equipment standards commonly use 3.5 mA as a notable touch-current limit for certain classes; higher may be allowed with conditions. (advancedenergy.com)Where equipment “touch current” is measured, it is separated from installation residual-current protectionIEC 950/EN 60950-1 discussion and leakage current notes (application notes). (advancedenergy.com)
ElectricalPhase
Sequence Distortion
Normal = correct phase sequence (e.g., ABC) as required for intended rotation; wrong sequence implies reverse rotation risk.
(Legal source)
1 = correct; 6 = incorrect (hard fault), or grade by detection confidenceIEC 60034-8 (connections/sequence and reversing rotation by swapping phases). (Legal source)
ThermalLow
Material Temperature
“Normal” depends on installation class; many stationary protected locations are described via IEC 60721-3-3 climate classes (temperature/humidity severities).The target class is selected (e.g., controlled indoor vs. weather-protected) and levels 1–6 are mapped to that bandIEC 60721-3-3 (environmental parameter severities).
ThermalExcessive High
Material Temperature
Same approach: define acceptable band per equipment limits and environmental class; IEC 60721 helps define ambient severities for stationary installations.Use manufacturer nameplate limits for windings/batteries; map severity by °C above limitIEC 60721-3-3.
EnvironmentalExcessive Cold WeatherUse site climate class/design envelope (IEC 60721-3-3 provides classes for stationary installations, incl. weather-protected).1 = within design envelope; 6 = outside envelope (icing/embrittlement risk)IEC 60721-3-3 and related environmental engineering mappings.
EnvironmentalExcessive Hot WeatherSame as above—define normal envelope via IEC 60721 class and local design.Severity by ambient °C and durationIEC 60721-3-3.
EnvironmentalHumidity PresenceDefine acceptable RH band by installation class; IEC 60721-3-3 classifies humidity severities for stationary installations.Map 1–6 by RH% and condensation/icing risk flagsIEC 60721-3-3; example industry climate-class guidance derived from it.
Environmental/WindLow Wind SpeedFor wind generation context, cut-in speeds around ~3 m/s are common; below cut-in = low/no generation.1 = above cut-in; higher levels by sustained below cut-in (sustainability/availability impact)Typical cut-in discussion + turbine model specs example.
Environmental/WindHigh Wind Speed
Presence
Many turbines have cut-out ~25 m/s (example spec); above implies shutdown/structural risk.1 = within operating range; 6 = above cut-out/survival conditionsTurbine spec example; planning docs showing cut-out norms.
Environmental/Wind (Design)Wind Speed Design Class ()IEC 61400-1 [41] defines design classes and external conditions framework for turbines (site suitability/design).Levels 1–6 are mapped to the exceedance likelihood of the selected IEC classIEC 61400-1 (design requirements/classes).
Environmental/PVSolar Energy PresencePV “reference” irradiance commonly uses STC: 1000 W/m2 (and typically 25 °C cell temp); use this as a normalization point.1 = night/very low irradiance; higher levels by irradiance bands (W/m2)STC reference irradiance in PV standards guidance.
Environmental/SeismicEarthquake PresenceNormal = no seismic event; thresholds are typically site-dependent. IEEE 693 defines seismic qualification levels used in substation equipment design/qualification.Map 1 = no shaking; 4–6 based on PGA/response spectra exceedance (per site hazard)IEEE 693 (seismic design/qualification of substations).
SafetyFlame
Presence
Normal = no flame detected. NFPA 72 is the core code for fire alarm/signaling; flame detection performance requirements are referenced/used in industry practice.5 = confirmed flame alarm; add intermediate levels for pre-alarm confidenceNFPA 72 overview + code references.
Load/SourceFuel Status“Normal” = above minimum reserve threshold required for autonomy target (hours/days); value is site-specific (tank size, consumption, criticality).Map 0 = full/healthy; 6 = below reserve/imminent shutdown(No single universal standard threshold; define by design autonomy + risk policy.)
Utilities/CoolingInsufficient Water“Normal” depends on use: cooling water, hydro resource, firewater tank, etc. Define minimum operating level/pressure/flow per plant design and safety case.Map by % of minimum required flow/level and duration(Strongly site-specific; standards depend on application—cooling vs. fire protection vs. hydro)
LoadExcessive Load PresenceNormal = operate within continuous design band; many engineering practices keep sustained loading below nameplate/thermal limits (e.g., typical 80% continuous for standard breakers in some regimes).1 = normal band; 4–6 = sustained overload or repeated overload cyclesIndustry guidance on continuous loading vs. breaker rating.
Table 5. Normal level ranges for six severity levels based on determination data.
Table 5. Normal level ranges for six severity levels based on determination data.
VariableUnitPriority LevelNumber of ScenariosLimits
Present of earthquakeRichter260 to 6
Present of flameCentigrade161 to 5
Present of fuelLiter165 to 35
High frequency distortionHz2649.6 to 50.4
Excessive hot material temperatureCentigrade16−20 to 60
Excessive hot weatherCentigrade36−10 to 40
Present of high wind speedm/s364 to 20
High sine wave distortion-36310 to 330
218 to 230
Present of humidity 260 to 50
Leakage currentmA160 to 30
Present of excessive loadA1650 to 95
Low frequency distortionHz2649.6 to 50.4
Low material temperatureCentigrade16−20 to 60
Low sine wave distortion-36310 to 330
218 to 230
Low voltageV26215 to 230
Excessive cold weatherCentigrade36−10 to 40
Low wind speedm/s364 to 20
Over currentA1645 to 75
Over voltageV26215 to 230
Phase sequence distortion (L1–L2–L3)-16123, 132, 213,
231, 321, 312
Insufficient waterMeter365 to 20
Insufficient sun energyCandela3625,000 to 110,000
Table 6. Evaluation outcomes of the program.
Table 6. Evaluation outcomes of the program.
Output LevelNumber of OutputsProgram CommentNumber of OutputsProgram CommentNumber of OutputsProgram Comment
11:22The system is in good condition (no warning)----
21:14Low Level Alert:
“warning”
15:22Medium Level Alert: “WARNING!”
31:11Low Level Alert: “warning”12:18Medium Level Alert: “WARNING!”19:22High Level Alert: “STOP”
(The Systems Shut Down)
41:7Low Level Alert:
“warning”
8:16Medium Level Alert: “WARNING!”17:22(The Systems Shut Down)
5 1:6Medium Level Alert: “WARNING!”7:22High Level Alert: “STOP”
(The Systems Shut Down)
6 1:22High Level Alert: “STOP”
(The Systems Shut Down)
Note: If there are problems with renewable resources, then fuel-based production becomes necessary.
Table 7. Randomly generated values entered ten times with a half-hour interval between each run.
Table 7. Randomly generated values entered ten times with a half-hour interval between each run.
Names of Sub-ProgramsTime
12:39:2113:09:2113:39:2114:09:2114:39:2115:09:2115:39:2116:09:2116:39:2117:09:21
Earthquake1514250344
Flame1552241533
Fuel10920151951019188
High frequency49.9750.2250.0749.9450.3550.3050.0850.4550.3350.24
High material temperature56605236563720273425
High weather temperature17333832222629212632
High wind speed20191720181312201517
High sine wave210219229220212216223220225211
Humidity1728283820124331217
Leakage current22822128103025210
Load86847694826776769370
Low frequency49.7349.7049.3250.0949.5249.7350.0949.4649.9249.96
Low material temperature86−2151632−285
Low sine wave211212220219218218216230218228
Low voltage216217217216217218217218218215
Low weather temperature−9−114108728113
Low wind speed5111111111241044
Over current68707273656873595563
Over voltage227227224226226224220225229221
Phases312123231231132321213231123231
River145187127187185
Sun31,00872,58710,43410,14785,67330,13958,53572,77531,63590,168
Table 8. Output levels obtained by running 22 subprograms ten times with a half-hour interval.
Table 8. Output levels obtained by running 22 subprograms ten times with a half-hour interval.
Names of Sub-ProgramsTime
12:39:2113:09:2113:39:2114:09:2114:39:2115:09:2115:39:2116:09:2116:39:2117:09:21
Earthquake2625361455
Flame2663352644
Fuel4413264225
High frequency1421552654
High material temperature5653531232
High weather temperature1464233234
High wind speed6656521645
High sine wave1361116351
Humidity2334325431
Leakage current5253236651
Load4435423353
Low frequency3361431522
Low material temperature3342233433
Low sine wave6411413111
Low voltage5445434336
Low weather temperature6412223231
Low wind speed6111116266
Over current4455345223
Over voltage4434431351
Phases6166666616
River4162426261
Sun6211263262
Table 9. Initial system information for 15 samples randomly generated from literature-based limits over a one-year period. Dates are given in the DD/MM/YY format (e.g., 19/01/25 denotes 19 January 2025).
Table 9. Initial system information for 15 samples randomly generated from literature-based limits over a one-year period. Dates are given in the DD/MM/YY format (e.g., 19/01/25 denotes 19 January 2025).
Names of Sub-ProgramsNo123456789101112 13 14 15
Date19/01/2515/02/2513/03/2505/04/2529/04/2525/05/2518/06/2514/07/2505/08/2527/08/2523/09/2518/10/2515/11/2510/12/2515/01/26
Time16:20:2415:12:4512:45:5522:06:3623:36:1513:25:4314:05:5712:55:0414:06:5213:09:2414:06:5512:45:11 20:15:3415:27:1322:15:27
Earthquake (Richter)1.53.652.174.771.742.453.223.410.694.631.360.871.283.311.35
Flame (Photovoltage)2.753.141.743.962.012.043.242.764.122.732.841.681.982.341.85
Fuel (Liter)2830312033282092917132021919
High frequency (Hz)50.1450.0650.1750.3849.9149.9750.1650.1349.6949.749.8250.3849.8750.1649.93
High material temperature (°C)68−101256−1072443−417271443
High weather temperature (°C)821112273639313439910144−8
High wind speed (m/s)18161518171118121518719101216
High sine wave rate (Vmax/Vef)0.7050.7190.7110.7320.7210.710.7130.6930.690.7130.7020.7140.7130.690.721
Humidity (%)10141548712444621311233274615
Leakage current (mA)861512266157813178497
Load (A)557969836082636281558373718057
Low frequency (Hz)50.150.1850.1750.3149.9249.8350.1350.1149.7349.6349.9750.3349.9650.1749.92
Low material temperature (°C)178−19752−112481733252812−1512
Low sine wave (Vmin/Vef)0.7120.7210.6920.7210.7190.7140.7090.710.690.7120.7130.7110.7130.690.722
Low voltage (V)228225221219220224225228216225220225217224229
Low weather temperature (°C)13213512203530203328102829333
Low wind speed18131718131215811126189819
Over current (A)735467536966586068665850666071
Over voltage (V)229225221221227225224230217229220224216225229
Phases (Order)321123123123123123123123123123123123123123123
River (m)131410161318149181389151413
Sun (Candela)70,45353,87979,36400103,21596,37494,63710,841102,32152,34273,17425,34639,4670
Table 10. Six-level responses for the 15 samples generated over one year according to the reference boundaries and system rules. Dates are given in the DD/MM/YY format (e.g., 19/01/25 denotes 19 January 2025).
Table 10. Six-level responses for the 15 samples generated over one year according to the reference boundaries and system rules. Dates are given in the DD/MM/YY format (e.g., 19/01/25 denotes 19 January 2025).
Names of Sub-ProgramsNo123456789101112131415
Date19/01/2515/02/2513/03/2505/04/2529/04/2525/05/2518/06/2514/07/2505/08/2527/08/2523/09/2518/10/2515/11/2510/12/2515/01/26
Time16:20:2415:12:4512:45:5522:06:3623:36:1513:25:4314:05:5712:55:0414:06:5213:09:2414:06:5512:45:1120:15:3415:27:1322:15:27
Earthquake (Richter)132412221411121
Flame (Photovoltage)221311223221111
Fuel (Liter)111211241232232
High frequency (Hz)434622441126242
High material temperature (°C)221261234123212
High weather temperature (°C)212245645622211
High wind speed (m/s)433442423415223
High sine wave rate (Vmax/Vef)232432221222213
Humidity (%)111511442313241
Leakage current (mA)112241211221111
Load (A)132313113132231
Low frequency (Hz)222134225631323
Low material temperature (°C)336314313222353
Low sine wave (Vmin/Vef)435334446444463
Low voltage (V)122332215232421
Low weather temperature (°C)321321121131114
Low wind speed121122132241331
Over current (A)523243223321325
Over voltage (V)532243361522135
Phases (Order)611111111111111
River (m)221325215211322
Sun (Candela)532661111132546
Table 11. Simultaneous repetition counts of the six-level classification for 15 annual samples. Time stamps are given in the DD/MM/YYYY HH:MM:SS format.
Table 11. Simultaneous repetition counts of the six-level classification for 15 annual samples. Time stamps are given in the DD/MM/YYYY HH:MM:SS format.
NoOperation Date and TimeRepetition Counts
Level_1Level_2Level_3Level_4Level_5Level_6
119/01/2025 16:20:24762331
215/02/2025 15:12:45589000
313/03/2025 12:45:55883111
405/04/2025 22:06:36367312
529/04/2025 23:36:15744502
625/05/2025 13:25:43863320
718/06/2025 14:05:575102401
814/07/2025 12:55:04772501
905/08/2025 14:06:52925141
1027/08/2025 13:09:24682312
1123/09/2025 14:06:55596200
1218/10/2025 12:45:11973111
1315/11/2025 20:15:34685210
1410/12/2025 15:27:13764311
1515/01/2026 22:15:17945121
Table 12. Alert-level summary for the one-year evaluation period. Time stamps are given in the DD/MM/YYYY HH:MM:SS format.
Table 12. Alert-level summary for the one-year evaluation period. Time stamps are given in the DD/MM/YYYY HH:MM:SS format.
Date and TimeNormal Count L1Warning Counts L2–L4Critical Counts L5–L6Program Interpretation
19/01/2025 16:20:247L2 = 6, L3 = 2, L4 = 3L5 = 3, L6 = 1Low warnings dominate; one medium alert; no shutdown.
15/02/2025 15:12:455L2 = 8, L3 = 9, L4 = 0L5 = 0, L6 = 0Mostly normal/low states; medium alerts and one STOP.
13/03/2025 12:45:558L2 = 8, L3 = 3, L4 = 1L5 = 1, L6 = 1Normal and low-warning states dominate; one STOP.
05/04/2025 22:06:363L2 = 6, L3 = 7, L4 = 3L5 = 1, L6 = 2Low and medium warnings accumulate; two STOP states.
29/04/2025 23:36:157L2 = 4, L3 = 4, L4 = 5L5 = 0, L6 = 2Moderate risk concentration; one STOP state.
25/05/2025 13:25:438L2 = 6, L3 = 3, L4 = 3L5 = 2, L6 = 0Mostly normal/low states; medium alerts; no shutdown.
18/06/2025 14:05:575L2 = 10, L3 = 2, L4 = 4L5 = 0, L6 = 1Low warnings dominate; one STOP state.
14/07/2025 12:55:047L2 = 7, L3 = 2, L4 = 5L5 = 0, L6 = 1Repeated low and level-4 warnings; one STOP state.
05/08/2025 14:06:529L2 = 2, L3 = 5, L4 = 1L5 = 4, L6 = 1Normal states with multiple medium alerts and two STOP states.
27/08/2025 13:09:246L2 = 8, L3 = 2, L4 = 3L5 = 1, L6 = 2Low/medium warning classes dominate; no shutdown.
23/09/2025 14:06:555L2 = 9, L3 = 6, L4 = 2L5 = 0, L6 = 0Low and level-3 warnings dominate; no shutdown.
18/10/2025 12:45:119L2 = 7, L3 = 3, L4 = 1L5 = 1, L6 = 1Mostly normal/low states; one STOP state.
15/11/2025 20:15:346L2 = 8, L3 = 5, L4 = 2L5 = 1, L6 = 0Low-to-medium risk; one STOP state.
10/12/2025 15:27:137L2 = 6, L3 = 4, L4 = 3L5 = 1, L6 = 1Balanced low/medium risk; one STOP state.
15/01/2026 22:15:179L2 = 4, L3 = 5, L4 = 1L5 = 2, L6 = 1Low warnings dominate; two STOP states.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Elasyri, A.A.S.; İmal, N.; Fidan, M. A Comprehensive Database and Smart-Learning Framework for Monitoring Failure Risk Factors, Maintenance, and Protection in Electrical Networks. Energies 2026, 19, 3590. https://doi.org/10.3390/en19153590

AMA Style

Elasyri AAS, İmal N, Fidan M. A Comprehensive Database and Smart-Learning Framework for Monitoring Failure Risk Factors, Maintenance, and Protection in Electrical Networks. Energies. 2026; 19(15):3590. https://doi.org/10.3390/en19153590

Chicago/Turabian Style

Elasyri, Anwr Abd S., Nazım İmal, and Mehmet Fidan. 2026. "A Comprehensive Database and Smart-Learning Framework for Monitoring Failure Risk Factors, Maintenance, and Protection in Electrical Networks" Energies 19, no. 15: 3590. https://doi.org/10.3390/en19153590

APA Style

Elasyri, A. A. S., İmal, N., & Fidan, M. (2026). A Comprehensive Database and Smart-Learning Framework for Monitoring Failure Risk Factors, Maintenance, and Protection in Electrical Networks. Energies, 19(15), 3590. https://doi.org/10.3390/en19153590

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