Skip to Content
EnergiesEnergies
  • Article
  • Open Access

30 July 2026

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

,
and
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.

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].
Table 1. Summary of ML-based fault detection studies.
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.
Figure 1. Errors that can be encountered in electrical energy systems [32].
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.
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].
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).
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].
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.
Table 2. Scenarios of faults.
Table 3. Descriptions of fault and sustainability parameters in the energy system.
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.
Table 4. Determination studies for the frequency of occurrence of 22 variables.

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.
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.
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)}
Table 5. Normal level ranges for six severity levels based on determination data.
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.
Table 6. Evaluation outcomes of the program.
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.
Table 7. Randomly generated values entered ten times with a half-hour interval between each run.
Table 8. Output levels obtained by running 22 subprograms ten times with a half-hour interval.
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 6. Estimates of daily error occurrences for 15 February 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.
Figure 8. Estimates of daily error occurrences for 5 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.
Figure 10. Estimates of daily error occurrences for 25 May 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.
Figure 12. Estimates of daily error occurrences for 14 July 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.
Figure 14. Estimates of daily error occurrences for 27 August 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.
Figure 16. Estimates of daily error occurrences for 18 October 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.
Figure 18. Estimates of daily error occurrences for 10 December 2025. 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.

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.
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).
According to the one-year literature-based error generation process, the six-level scoring system obtained for 15 examples is given in Table 10.
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).
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.
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.
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.
Table 12. Alert-level summary for the one-year evaluation period. Time stamps are given in the DD/MM/YYYY HH:MM:SS format.
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.

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.

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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit] [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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit] [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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit] [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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  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] [Scilit]
  41. IEC 61400-1; Wind Energy Generation Systems—Part 1: Design Requirements. International Electrotechnical Commission: Geneva, Switzerland, 2019.
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.