Figure 1.
Schematic representation of the artificial neural network (ANN) architecture utilized in this study. The network comprises an input layer with 6 features derived from Hilbert–Huang transform (HHT), followed by two hidden layers with 20 and 15 neurons, and an output layer with 4 neurons corresponding to the classification labels normal, sag, swell, and interruption.
Figure 1.
Schematic representation of the artificial neural network (ANN) architecture utilized in this study. The network comprises an input layer with 6 features derived from Hilbert–Huang transform (HHT), followed by two hidden layers with 20 and 15 neurons, and an output layer with 4 neurons corresponding to the classification labels normal, sag, swell, and interruption.
Figure 2.
IEEE 33-bus radial distribution system used for simulating power quality disturbance events, consisting of 33 buses and 32 branches arranged in a single-feeder layout. Bus 0 represents the substation or source bus, while representative disturbance cases were injected at buses 4, 12, 18, and 30 to simulate voltage anomalies at various network depths.
Figure 2.
IEEE 33-bus radial distribution system used for simulating power quality disturbance events, consisting of 33 buses and 32 branches arranged in a single-feeder layout. Bus 0 represents the substation or source bus, while representative disturbance cases were injected at buses 4, 12, 18, and 30 to simulate voltage anomalies at various network depths.
Figure 3.
Voltage signal with an artificially injected sag event starting at approximately 0.3 s and lasting 0.2 s. The signal drop reflects a simulated voltage sag used for training and evaluation of the classification model.
Figure 3.
Voltage signal with an artificially injected sag event starting at approximately 0.3 s and lasting 0.2 s. The signal drop reflects a simulated voltage sag used for training and evaluation of the classification model.
Figure 4.
Detection of a voltage sag with 0.2 s duration. (a) Original voltage signal showing a sudden drop in amplitude between 0.3 s and 0.5 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 4.
Detection of a voltage sag with 0.2 s duration. (a) Original voltage signal showing a sudden drop in amplitude between 0.3 s and 0.5 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 5.
Detection of a voltage sag with 0.4 s duration. (a) Original voltage signal showing a sudden drop in amplitude between 0.3 s and 0.6 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 5.
Detection of a voltage sag with 0.4 s duration. (a) Original voltage signal showing a sudden drop in amplitude between 0.3 s and 0.6 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 6.
Detection of a voltage sag with 0.8 s duration. (a) Original voltage signal showing a prolonged drop in amplitude from approximately 0.2 s to 1.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 6.
Detection of a voltage sag with 0.8 s duration. (a) Original voltage signal showing a prolonged drop in amplitude from approximately 0.2 s to 1.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 7.
Voltage signal with a simulated interruption event, showing a complete drop in amplitude from approximately 0.9 s to 1.2 s. This scenario is used to validate the model’s ability to identify sudden voltage losses under variable temporal conditions.
Figure 7.
Voltage signal with a simulated interruption event, showing a complete drop in amplitude from approximately 0.9 s to 1.2 s. This scenario is used to validate the model’s ability to identify sudden voltage losses under variable temporal conditions.
Figure 8.
Detection of a voltage interruption with 0.2 s duration. (a) Original voltage signal showing a temporary loss of amplitude between 0.9 s and 1.2 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 8.
Detection of a voltage interruption with 0.2 s duration. (a) Original voltage signal showing a temporary loss of amplitude between 0.9 s and 1.2 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 9.
Detection of a voltage interruption with 0.4 s duration. (a) Original voltage signal showing a drop to near-zero amplitude from approximately 0.9 s to 1.3 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 9.
Detection of a voltage interruption with 0.4 s duration. (a) Original voltage signal showing a drop to near-zero amplitude from approximately 0.9 s to 1.3 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 10.
Detection of a voltage interruption with 0.8 s duration. (a) Original voltage signal showing a complete amplitude drop from approximately 1.2 s to 2.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 10.
Detection of a voltage interruption with 0.8 s duration. (a) Original voltage signal showing a complete amplitude drop from approximately 1.2 s to 2.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 11.
Voltage signal with a simulated swell disturbance, showing a temporary increase in amplitude around 1.8 s. This profile is used to test the model’s capability to detect and classify Swell events with short durations in distribution systems.
Figure 11.
Voltage signal with a simulated swell disturbance, showing a temporary increase in amplitude around 1.8 s. This profile is used to test the model’s capability to detect and classify Swell events with short durations in distribution systems.
Figure 12.
Detection of an overvoltage event with 0.2 s duration. (a) Original voltage signal showing an amplitude increase between approximately 1.5 s and 1.8 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 12.
Detection of an overvoltage event with 0.2 s duration. (a) Original voltage signal showing an amplitude increase between approximately 1.5 s and 1.8 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 13.
Detection of an overvoltage event with 0.4 s duration. (a) Original voltage signal showing a temporary rise in amplitude between approximately 1.5 s and 1.9 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 13.
Detection of an overvoltage event with 0.4 s duration. (a) Original voltage signal showing a temporary rise in amplitude between approximately 1.5 s and 1.9 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 14.
Detection of an overvoltage event with 0.8 s duration. (a) Original voltage signal showing a significant amplitude increase from approximately 2.2 s to 3.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 14.
Detection of an overvoltage event with 0.8 s duration. (a) Original voltage signal showing a significant amplitude increase from approximately 2.2 s to 3.0 s. (b) Corresponding classification output, where class labels are interruption, normal, sag, and swell.
Figure 15.
Hilbert–Huang analysis results for IMF 1. (a) Extracted IMF 1 component from the original voltage signal. (b) Instantaneous amplitude profile of IMF 1, highlighting energy variations during disturbances. (c) Instantaneous frequency extracted via the Hilbert transform, capturing spectral shifts across time.
Figure 15.
Hilbert–Huang analysis results for IMF 1. (a) Extracted IMF 1 component from the original voltage signal. (b) Instantaneous amplitude profile of IMF 1, highlighting energy variations during disturbances. (c) Instantaneous frequency extracted via the Hilbert transform, capturing spectral shifts across time.
Figure 16.
Hilbert–Huang analysis results for IMF 2. (a) Extracted IMF 2 component, representing lower-frequency oscillations. (b) Instantaneous amplitude of IMF 2, highlighting transient energy bursts. (c) Instantaneous frequency content captures subtle dynamic variations associated with event transitions.
Figure 16.
Hilbert–Huang analysis results for IMF 2. (a) Extracted IMF 2 component, representing lower-frequency oscillations. (b) Instantaneous amplitude of IMF 2, highlighting transient energy bursts. (c) Instantaneous frequency content captures subtle dynamic variations associated with event transitions.
Figure 17.
Training performance of the neural network over 381 epochs using the cross-entropy loss function. The curves represent the evolution of training, validation, and testing errors, with the green circle marking the best validation performance. The convergence trend indicates stable learning and minimal overfitting.
Figure 17.
Training performance of the neural network over 381 epochs using the cross-entropy loss function. The curves represent the evolution of training, validation, and testing errors, with the green circle marking the best validation performance. The convergence trend indicates stable learning and minimal overfitting.
Figure 18.
Case 1: Neural network classification of a composite disturbance scenario with events occurring at s (sag), s (interruption), and s (swell). (a) Original voltage signal showing distinct amplitude variations for each disturbance type. (b) Corresponding classification output, accurately identifying and labeling each event in time. Class labels: interruption, normal, sag, swell.
Figure 18.
Case 1: Neural network classification of a composite disturbance scenario with events occurring at s (sag), s (interruption), and s (swell). (a) Original voltage signal showing distinct amplitude variations for each disturbance type. (b) Corresponding classification output, accurately identifying and labeling each event in time. Class labels: interruption, normal, sag, swell.
Figure 19.
Case 2: Neural network classification of a composite disturbance scenario with events occurring at s (sag), s (interruption), and s (swell). (a) Original voltage signal illustrating distinct drops and surges in amplitude. (b) Predicted class labels accurately track each disturbance type and transition, confirming the classifier’s temporal sensitivity and robustness. Class labels: interruption, normal, sag, swell.
Figure 19.
Case 2: Neural network classification of a composite disturbance scenario with events occurring at s (sag), s (interruption), and s (swell). (a) Original voltage signal illustrating distinct drops and surges in amplitude. (b) Predicted class labels accurately track each disturbance type and transition, confirming the classifier’s temporal sensitivity and robustness. Class labels: interruption, normal, sag, swell.
Figure 20.
Case 3: Neural network classification for a multievent sequence beginning at s. (a) Voltage signal exhibiting sequential voltage sag, interruption, and swell phenomena. (b) Predicted class labels show accurate transitions across all events, highlighting the model’s robustness in handling composite disturbances. Class labels: interruption, normal, sag, swell.
Figure 20.
Case 3: Neural network classification for a multievent sequence beginning at s. (a) Voltage signal exhibiting sequential voltage sag, interruption, and swell phenomena. (b) Predicted class labels show accurate transitions across all events, highlighting the model’s robustness in handling composite disturbances. Class labels: interruption, normal, sag, swell.
Figure 21.
Confusion matrix illustrating the classification performance of the proposed ANN model across four event types: normal, sag, swell, and interruption. Diagonal values indicate correct classifications, while off-diagonal values represent misclassifications. Color intensity reflects the normalized frequency of predictions. The model demonstrates strong accuracy, particularly for interruption and normal events.
Figure 21.
Confusion matrix illustrating the classification performance of the proposed ANN model across four event types: normal, sag, swell, and interruption. Diagonal values indicate correct classifications, while off-diagonal values represent misclassifications. Color intensity reflects the normalized frequency of predictions. The model demonstrates strong accuracy, particularly for interruption and normal events.
Table 1.
Classification of power quality events based on IEEE 1159 and ANN labels.
Table 1.
Classification of power quality events based on IEEE 1159 and ANN labels.
Label | Type | IEEE 1159 Description |
---|
1 | Interruption | Voltage = 0 for more than 0.5 cycles |
2 | Normal | Nominal conditions, no disturbance |
3 | Sag | RMS voltage drops below 90% for 0.5 cycles to 1 min |
4 | Swell | RMS voltage exceeds 110% for 0.5 cycles to 1 min |
Table 2.
Voltage and load summary in the IEEE 33-bus system.
Table 2.
Voltage and load summary in the IEEE 33-bus system.
Metric | Min | Max | Average |
---|
Bus Voltage (kV) | 12.12 | 12.66 | 12.41 |
Real Power Demand (kW) | 0 | 420 | 105.5 |
Reactive Power Demand (kW) | 0 | 600 | 73.2 |
Table 3.
Summary of line impedance values in the IEEE 33-bus system.
Table 3.
Summary of line impedance values in the IEEE 33-bus system.
Parameter | Resistance (R) | Reactance (X) |
---|
Min Value () | 0.0922 | 0.0477 |
Max Value () | 1.7114 | 1.7210 |
Average Value () | 0.692 | 0.638 |
Table 4.
Per-class performance metrics.
Table 4.
Per-class performance metrics.
Class | Precision | Recall | F1-Score |
---|
Normal | 0.95 | 0.93 | 0.94 |
Sag | 0.94 | 0.96 | 0.95 |
Swell | 0.92 | 0.89 | 0.90 |
Interruption | 0.97 | 0.98 | 0.98 |
Table 5.
Comparison of recent PQD classification methodologies (2020–2025).
Table 5.
Comparison of recent PQD classification methodologies (2020–2025).
Author | Year | Methodology | Test System | Accuracy (%) | Remarks |
---|
Li et al. [50] | 2021 | S-Transform + Convolutional Neural Network (CNN) | Simulated PQD dataset | High | Robust classification using S-Transform; tolerant to noise and distortion |
Wang et al. [51] | 2020 | DWT + Hierarchical Extreme Learning Machine (H-ELM) | Synthetic signals | Not specified | Multi-level structure improves generalization and handles imbalanced data |
Bhargava et al. [52] | 2023 | VMD + CNN | Simulated signals with noise injection | Not specified | Emphasized complex transient behavior using adaptive decomposition |
Güvengir et al. [53] | 2025 | Multiple ML models (SVM, XGBoost, KNN) | Real-world transmission data | Not specified | Compared algorithms on real SCADA/PQD data for grid-scale analysis |
Dubey [54] | 2022 | DWT + Online Sequential ELM (OS-ELM) | Simulated PQD cases | Not specified | Designed for real-time learning; good for streaming classification |
Present Work | 2025 | Hilbert–Huang Transform (HHT) + Artificial Neural Network (ANN) | IEEE 33-bus system | 94.09 | Strong performance with low computational cost and multiscale sensitivity |