Next Article in Journal
Dynamic User Equilibrium for Electric Vehicle Departure Time and Path–Charging Choices with Wireless and Fast Charging Services
Previous Article in Journal
Control of Permanent Magnet Synchronous Motor Based on Adaptive Super-Twisting Sliding Mode Observer and Improved PSO
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Residual BiLSTM-Based Error Correction Network for Li-Ion Battery SOC Estimation

by
Mohammed Isam Al-Hiyali
1,
Yasir Hashim Naif
2,*,
Ramani Kannan
3,
Abdullah O. Baarimah
4 and
Abdulrahman M. Abdulghani
5
1
Technical College of Engineering, Al-Bayan University, Baghdad 10001, Iraq
2
Department of Electrical Engineering and Computer Science, College of Engineering, A’Sharqiyah University, Ibra 400, Oman
3
Department of Electrical and Electronic Engineering, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Perak, Malaysia
4
Department of Civil and Construction Engineering, College of Engineering, A’Sharqiyah University, Ibra 400, Oman
5
Department of Communication Technology and Network, Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, Serdang 43400, Selangor, Malaysia
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2026, 17(9), 447; https://doi.org/10.3390/wevj17090447
Submission received: 24 July 2026 / Revised: 21 August 2026 / Accepted: 25 August 2026 / Published: 27 August 2026
(This article belongs to the Section Storage Systems)

Abstract

The efficient operation of lithium-ion battery management systems (BMSs) depends on accurate state-of-charge (SOC) estimation. However, the performance of conventional model-based SOC estimation methods may progressively worsen owing to parameter uncertainty and nonlinear battery dynamics. This study proposes a hybrid SOC estimation framework termed DO-EKFRes, comprising two sequential stages. In the first stage, the process and measurement-noise covariance matrices are optimized offline using a data-driven strategy. In the second stage, a Bidirectional Long Short-Term Memory (BiLSTM) residual learning network is employed to compensate for the remaining SOC estimation errors. The proposed framework was evaluated using two complementary validation protocols: a synthetic Monte Carlo experiment and a Leave-One-Battery-Out (LOBO) cross-validation framework based on the NASA Prognostics Center of Excellence (PCoE) lithium-ion battery dataset. In the synthetic validation, DO-EKFRes achieved an RMSE of 0.803%, corresponding to reductions of 48.83% and 26.84% relative to the EKF and DO-EKF, respectively. In the NASA LOBO evaluation, the proposed framework achieved a macro-averaged RMSE of 11.534%, corresponding to reductions of 49.25% and 9.68% relative to the EKF and DO-EKF, respectively. These results demonstrate that integrating offline covariance optimization with BiLSTM-based residual learning improves estimation accuracy, robustness, and cross-battery generalization, providing a practical solution for lithium-ion battery SOC estimation in battery management systems.

1. Introduction

Lithium-ion (Li-ion) batteries are widely employed in electric vehicles, portable electronic devices, and stationary energy storage systems because of their high energy density, extended cycle life, and favorable electrochemical characteristics [1,2,3]. Their increasing deployment across diverse applications has made BMSs indispensable for maintaining battery safety, operational reliability, and efficient energy utilization under varying operating conditions [4,5].
State-of-charge (SOC) estimation is a key function of BMSs, providing critical information for battery supervision, charge control, and energy management. Therefore, achieving accurate SOC estimation is essential for ensuring reliable battery operation, mitigating overcharge and over-discharge, and prolonging battery service life [6].
SOC represents the remaining charge stored inside a battery relative to its nominal capacity [2,7,8]. However, SOC cannot be measured directly using physical sensors and must instead be estimated from measurable quantities such as terminal voltage and current [9]. Accurate SOC estimation remains challenging because Li-ion batteries exhibit highly nonlinear dynamics and time-varying characteristics influenced by temperature variations, aging, and operating conditions [10,11]. To overcome these challenges, a wide range of SOC estimation frameworks has been developed [7,8], which can generally be classified into several categories: direct, model-based, data-driven, and hybrid frameworks [12]. Figure 1 illustrates the taxonomy of these frameworks.
Conventional direct techniques, such as Coulomb counting and open-circuit voltage methods, are computationally efficient but suffer from error accumulation and limited against sensor noise [2,13,14]. To overcome these limitations, model-based methods employing equivalent circuit models (ECMs) have attracted considerable attention in recent years [6,9,15].
Among the model-based approaches, Kalman-filter-based methods have been extensively investigated for battery SOC estimation [16] owing to their recursive structure, physical interpretability, and relatively low computational cost [6,9]. Various filtering frameworks, including the Extended Kalman Filter (EKF), Unscented Kalman Filter (UKF), and particle filters have been proposed for battery state estimation [11,17]. The EKF has demonstrated satisfactory estimation performance under moderate operating conditions by combining equivalent circuit models with real-time battery measurements [6]. However, the estimation accuracy of EKF-based approaches remains strongly dependent on the appropriate selection of the process-noise covariance matrix Q and the measurement-noise covariance matrix R  [15,18]. In practical applications, the covariance matrices are commonly selected manually to remain constant throughout the battery lifetime. Consequently, inaccurate covariance selection may lead to estimation bias, slow convergence, and performance degradation under varying operating conditions [19]. To overcome the limitations associated with the manual tuning of the process and measurement-noise covariance matrices, several adaptive Kalman filtering techniques have been developed to improve the adaptability of conventional Kalman filters [13,14]. Representative approaches include dual-estimation frameworks, multi-innovation filtering strategies, Sage–Husa adaptive filtering, and maximum-likelihood-based covariance adaptation [9,11,20,21]. Although these methods improve estimation performance and robustness under varying operating conditions, they remain limited by the structural modeling errors introduced by reduced-order equivalent circuit models [10,20].
Data-driven approaches have also emerged as an effective alternative for battery SOC estimation [3,22]. Deep learning architectures, including artificial neural networks (ANNs), recurrent neural networks (RNNs), and long short-term memory (LSTM) networks, have demonstrated strong capability in learning the nonlinear relationship between battery measurements and SOC [23,24].These methods estimate SOC directly from measured data without requiring explicit electrochemical models. However, their performance often degrades under unseen operating conditions, limiting their generalization capability. In addition, they lack the physical interpretability and recursive state-estimation capability inherent to Kalman-filter-based methods.
Consequently, recent research has increasingly focused on hybrid SOC estimation frameworks that combine physical battery models with data-driven learning algorithms. Xing et al. [25] integrated a dual-EKF with a neural-network-based compensation model to reduce the residual estimation error. Hybrid frameworks combining data-driven models with Kalman-filter-based correction have also been reported in [26,27], while Yun et al. [28] developed a hybrid model-based and data-driven framework for electric-vehicle batteries.
More recently, Sun et al. [29] proposed an LSTM-EKF framework enhanced by feature engineering and physics-based output constraints, achieving average RMSE values below 0.6 % under different operating temperatures. Similarly, Peng et al. [30] developed a hybrid PID-AEKF framework for LiFePO4 batteries with estimation errors below 3 % , while Jiang et al. [31] integrated an adaptive UKF with deep learning models to improve estimation robustness under different operating conditions. Besides, Transformer-based architectures have also been investigated for capturing long-range temporal dependencies in battery SOC estimation [32].
From another perspective, hybrid frameworks that combine recursive Kalman filtering with deep learning have recently demonstrated improved estimation accuracy by exploiting the strengths of model-based and data-driven approaches [33,34,35,36].
Overall, the literature demonstrates a clear evolution from conventional model-based estimation methods toward adaptive and hybrid learning-based frameworks [12]. Nevertheless, several challenges remain unresolved. Conventional filtering methods preserve physical interpretability but remain sensitive to parameter uncertainties, modeling errors, and nonlinear disturbances, whereas hybrid frameworks improve estimation accuracy at the expense of increased model complexity and limited generalization capability. Furthermore, most adaptive and hybrid approaches continue to rely on manually tuned or heuristically determined measurement covariance matrices, while the residual modeling errors introduced by reduced-order equivalent circuit models are rarely addressed within the same estimation framework. In addition, most validation studies are performed using data collected from the same battery cells under different operating cycles, providing limited evidence of cross-cell generalization. These limitations motivate the development of more adaptive and generalizable SOC estimation frameworks.
Motivated by these challenges, this study proposes a hybrid DO-EKFRes framework for lithium-ion battery SOC estimation. The proposed method first identifies the process and measurement-noise covariance matrices offline through data-driven optimization, resulting in a Data-Optimized Extended Kalman Filter (DO-EKF). A Bidirectional Long Short-Term Memory (BiLSTM) network with an attention mechanism is then employed to learn and compensate for the structured residual estimation error remaining after DO-EKF correction, rather than relearning the complete nonlinear SOC mapping. The main novelty lies in the sequential integration of covariance-optimized model-based filtering with residual deep learning, where the DO-EKF provides a physically informed baseline and the BiLSTM selectively learns the remaining estimation error. This design aims to improve estimation accuracy and generalization while retaining the computationally efficient recursive structure of the underlying filter. The proposed framework is evaluated using both a controlled synthetic Monte Carlo experiment and the NASA PCoE dataset under a Leave-One-Battery-Out (LOBO) validation protocol to assess its estimation accuracy and generalization capability across different battery cells and degradation conditions.

2. Materials and Methods

Figure 2 presents the workflow of the proposed framework, consisting of four main stages: data preparation, model development, validation, and performance evaluation. Initially, the battery datasets are preprocessed through parameter identification and feature extraction. Subsequently, a Data-Optimized Extended Kalman Filter (DO-EKF) is employed to estimate the battery SOC using offline optimized process and measurement-noise covariance matrices. The remaining estimation error is then learned by BiLSTM network to compensate for the residual modeling error and improve the final SOC estimate. The proposed framework is evaluated using two validation protocols. A controlled Monte Carlo synthetic dataset and Leave-One-Battery-Out (LOBO) cross-validation protocol is employed on the NASA PCoE battery dataset [37]. The estimation performance is finally quantified using RMSE and compared with EKF and DO-EKF-based frameworks.

2.1. Battery Model

The electrical behavior of the Li-ion battery is modeled using a first-order ECM, which offers an effective balance between computational efficiency and real-time state estimation performance. As illustrated in Figure 3, the first-order ECM comprises an open-circuit voltage (OCV) source, an ohmic resistance R 0 , and an RC polarization branch consisting of the resistor R 1 and capacitor C 1 . To account for temperature variations, a linear compensation term is incorporated into the OCV–SOC relationship. The battery state vector is defined as
x k = SOC k V rc , k ,
where SOC k denotes the battery state of charge and V rc , k represents the polarization voltage across the RC branch. The discrete-time state equations are expressed as
SOC k + 1 = SOC k Δ t Q eff × 3600 I k + w 1 , k ,
V rc , k + 1 = α V rc , k + ( 1 α ) R 1 I k + w 2 , k ,
α = exp Δ t R 1 C 1 ,
Q eff is the effective battery capacity, and w k = [ w 1 , k , w 2 , k ] N ( 0 , Q ) denotes the process-noise vector.
The corresponding terminal voltage is modeled as
V k = OCV ( SOC k ) V rc , k R 0 I k + k T ( T k T ref ) + v k ,
where k T denotes the temperature compensation coefficient, T ref is the reference temperature, and v k N ( 0 , R ) represents the measurement noise.
Figure 3. First-order equivalent circuit model adopted for battery state estimation.
Figure 3. First-order equivalent circuit model adopted for battery state estimation.
Wevj 17 00447 g003
For the controlled synthetic benchmark, the battery model was defined using a set of nominal reference parameters rather than identified from the generated signals. The nominal battery capacity was set to Q nom , ref = 2.0 Ah, with R 0 , ref = 0.018 Ω , R 1 , ref = 0.012 Ω , and C 1 , ref = 2500 F. The reference temperature was set to T ref = 25 °C, and the temperature coefficient of the OCV was k T = 3.5 × 10 4 V/°C. The OCV–SOC relationship was defined using a predefined lookup table.
The effective ECM parameters were subsequently determined as functions of battery SOH and temperature. Specifically, R 0 and R 1 were adjusted according to temperature deviation from T ref and SOH-dependent aging factors, whereas C 1 and Q eff were adjusted according to SOH and low-temperature conditions. The resulting parameters were constrained within predefined physical ranges during the synthetic data generation.
To evaluate the robustness of the estimator against modeling uncertainty, a deliberately perturbed ECM was used by the EKF and DO-EKF. The estimator parameters were obtained from the reference model using predefined scaling factors of 0.88 , 1.18 , and 0.82 for R 0 , R 1 , and C 1 , respectively. In addition, the temperature coefficient was scaled by 0.65 , and a smooth bias was introduced into the OCV–SOC relationship. These controlled discrepancies were intentionally introduced to generate structured model mismatch between the reference battery and the estimator.
More specifically, the estimator OCV–SOC relationship was perturbed using the smooth bias function
b OCV ( SOC ) = 0.008 sin ( π SOC ) 0.006 ( SOC 0.5 ) ,
such that
OCV est ( SOC ) = OCV ref ( SOC ) + b OCV ( SOC ) .
The nominal reference parameters and dependent coefficients used in the synthetic battery model are summarized in Appendix A.

2.2. Dataset and Experimental Setup

To comprehensively evaluate the proposed DO-EKFRes framework, two datasets are employed. A synthetic dataset is first generated under controlled operating conditions to assess the estimation performance in the presence of parameter variations and measurement uncertainties. Subsequently, the NASA Prognostics Center of Excellence (PCoE) battery dataset is used to evaluate the proposed framework under realistic battery aging conditions. The overall experimental protocol is summarized in Figure 2.

2.2.1. Synthetic Data Generation

A synthetic battery dataset is generated using the first-order ECM described in Section 2.1. The synthetic data generation procedure is summarized in Algorithm 1. For each Monte Carlo scenario, the ECM is used to generate the battery states and terminal voltage, producing synchronized time-series measurements of current, voltage, temperature, SOC, and SOH. The resulting synthetic dataset is randomly divided into 80% and 20% subsets for model development and final validation, respectively. Specifically, the 150 Monte Carlo scenarios are divided into 120 development scenarios (80%) and 30 independent final-validation scenarios (20%). The 120 development scenarios are further divided into 96 training scenarios and 24 internal-validation scenarios. The dataset generation and splitting protocol is illustrated in Figure 4.
Algorithm 1 Synthetic dataset generation and dataset splitting.
Require:
Number of Monte Carlo scenarios N MC = 150 , simulation length N = 900
Ensure:
Development dataset D dev and final validation dataset D val
  1:
for  i = 1 to N MC  do
  2:
   Randomly initialize the battery conditions ( SOC 0 , SOH 0 , T amb ) .
  3:
   Generate a dynamic current profile of length N = 900 .
  4:
   Simulate the battery states and terminal voltage using the first-order ECM.
  5:
   Add measurement noise and sensor bias to the simulated signals.
  6:
   Store the generated time-series data { I k , V k , T k , SOC k , SOH k } k = 1 900 .
  7:
end for
  8:
Randomly shuffle the 150 generated scenarios using a fixed random seed.
  9:
Assign 80% (120 scenarios) to D dev .
10:
Assign 20% (30 scenarios) to the independent final validation set D val .
11:
Use only D dev for model development and internal validation.
12:
Keep D val completely unseen during model development.
13:
return  D dev , D val

2.2.2. NASA Prognostics Center of Excellence (PCoE) Dataset

To evaluate the proposed framework under realistic battery degradation conditions, experiments are conducted using the NASA PCoE lithium-ion battery dataset [37]. The dataset contains accelerated aging experiments performed on commercial 18650 lithium-ion cells under repeated charge-discharge cycles.
Four battery cells (B0005, B0006, B0007, and B0018) are selected in this study, comprising a total of 636 charge-discharge cycles and 185,721 preprocessed time-series samples. The battery measurements include terminal voltage, current, temperature providing a comprehensive benchmark for validating battery state estimation algorithms. For the reference SOC was constructed offline from the measured discharge current using Coulomb counting. Further details of the reference SOC construction are provided in Appendix D.

2.2.3. LOBO Cross-Validation

The generalization capability of the proposed framework is evaluated using a LOBO cross-validation protocol. During each validation fold, one battery cell is completely excluded from the model development process and used exclusively for testing, while the remaining three battery cells are used for training and validation.
To optimize the model parameters, the available training batteries are chronologically divided according to the charge-discharge cycles, where 80% of the cycles are used for model fitting and the remaining 20% are reserved for validation and hyperparameter selection. This evaluation protocol ensures that the testing battery remains entirely unseen during model training, providing a rigorous assessment of the estimation accuracy and cross-cell generalization capability under different degradation conditions.

2.3. Data-Optimized Extended Kalman Filter (DO-EKF)

The proposed DO-EKF extends the conventional EKF by employing offline data-driven optimization of the process-noise covariance matrix Q and the measurement-noise covariance R . Accordingly, the proposed framework identifies the optimal process and measurement-noise covariance matrices using the training data and subsequently employs the optimized matrices during online inference.

2.3.1. Extended Kalman Filter

The EKF recursively estimates the battery state by combining the first-order ECM with the measured battery voltage and current. The nonlinear state-space model is expressed as
x k = f ( x k 1 , I k 1 ) + w k 1 ,
y k = h ( x k , I k ) + v k ,
where x k denotes the battery state vector, I k is the measured battery current, and y k is the measured terminal voltage. The nonlinear functions f ( · ) and h ( · ) represent the state-transition and measurement models, respectively.
Where w k N ( 0 , Q ) and v k N ( 0 , R ) denote the process and measurement noise, respectively. Here, Q and R denote the process-noise covariance matrix and measurement-noise covariance matrix, respectively.
The prediction step is given by
x ^ k | k 1 = f ( x ^ k 1 | k 1 , I k 1 ) ,
P k | k 1 = F k 1 P k 1 | k 1 F k 1 + Q ,
where x ^ k | k 1 is the predicted state estimate and P k | k 1 is the predicted state-error covariance matrix.
F k 1 = f x x ^ k 1 | k 1 .
Here, F k 1 denotes the Jacobian matrix of the state-transition function.
The correction step is performed according to
K k = P k | k 1 H k H k P k | k 1 H k + R 1 ,
where H k is the measurement Jacobian matrix and K k is the Kalman gain.
x ^ k | k = x ^ k | k 1 + K k y k h ( x ^ k | k 1 , I k ) ,
where y k h ( x ^ k | k 1 , I k ) represents the measurement innovation (residual).
P k | k = ( I K k H k ) P k | k 1 .
Here, P k | k denotes the updated state-error covariance matrix, and I is the identity matrix.
The definitions of the main variables and parameters used in the EKF formulation are provided in Appendix C.

2.3.2.  Process- and Measurement-Noise Covariance Optimization

The estimation accuracy of the EKF depends on the appropriate selection of the process-noise covariance matrix Q and the measurement-noise covariance matrix R . In the proposed DO-EKF, these covariance parameters are optimized offline using the training scenarios and subsequently fixed during inference. As illustrated in Figure 5, the optimization procedure searches for the covariance parameters that minimize the SOC estimation error on the training data. The parameters are optimized in the logarithmic domain to ensure positive values during the optimization process, as follows:
θ = log Q SOC log Q V rc log R .
The covariance matrices were then obtained from
Q ( θ ) = exp ( θ 1 ) 0 0 exp ( θ 2 ) ,
and
R ( θ ) = exp ( θ 3 ) .
The initial optimization vector was set to θ ( 0 ) = [ 11.5 , 16.1 , 7.6 ] . For each optimization iteration, the SOC estimation error was evaluated over the selected training scenarios. The gradient of the objective function with respect to each element of θ was estimated using a forward finite-difference approximation with a perturbation of 10 4 .
The covariance parameters were updated using an Adam-type optimization scheme with a learning rate of 0.035 , β 1 = 0.9 , β 2 = 0.999 , and ϵ = 10 8 . A maximum of 160 optimization epochs was allowed. The optimized parameters were evaluated using an independent validation subset after each epoch, and the parameter set producing the lowest validation RMSE was retained. Early stopping was applied when the validation RMSE did not improve by more than 10 6 for 25 consecutive epochs.
The optimized covariance matrices obtained from the reported experiment were subsequently fixed and used during the DO-EKF inference stage. The resulting optimal covariance parameters obtained from the training process for the synthetic and NASA PCoE experiments are provided in Appendix F.
Figure 5. Optimization workflow of the process-noise covariance matrix Q and the measurement-noise covariance matrix R for the DO-EKF.
Figure 5. Optimization workflow of the process-noise covariance matrix Q and the measurement-noise covariance matrix R for the DO-EKF.
Wevj 17 00447 g005

2.3.3. Proposed DO-EKF Residual Learning Network

The proposed DO-EKFRes framework consists of two sequential stages. The first stage employs the Data-Optimized Extended Kalman Filter (DO-EKF) to provide a physics-based SOC estimate, whereas the second stage utilizes a Bidirectional Long Short-Term Memory (BiLSTM) network to compensate for the residual estimation error.
The DO-EKF is obtained by first optimizing the process and measurement-noise covariance matrices, Q and R , using the training data. Following this offline optimization, the EKF operates with the optimized covariance matrices without further online covariance adaptation. The resulting estimator is referred to as DO-EKF. The overall workflow of the proposed DO-EKF is illustrated in Figure 6.
As illustrated in Figure 6, the optimized covariance matrices Q and R are first obtained offline by minimizing the SOC estimation error. During online operation, the measured current, terminal voltage, and temperature are used in the prediction and correction steps of the EKF. The predicted state is corrected using the voltage innovation and the corresponding Kalman gain, after which the updated state and covariance are fed back to the next time step. The resulting SOC estimate is subsequently used as the input to the residual learning stage.
The residual learning stage is illustrated in Figure 7. The residual network employs a two-layer BiLSTM architecture, with 32 hidden units in each direction, resulting in 64 features after forward–backward concatenation at each layer.
The output of the BiLSTM encoder is passed to a fully connected regression head consisting of Dense(128), ReLU, Dense(64), ReLU, and Dense(1) layers, followed by a hyperbolic tangent activation. The predicted residual is subsequently constrained using a clipping operation to ensure a physically valid correction range.
Regarding the BiLSTM hyperparameters, a sliding-window length of 100 samples and a learning rate of 10 4 were selected. It is important to highlight that the BiLSTM architecture and key hyperparameters were determined through sensitivity analysis using ablation experiments. The selected configuration provided near-optimal estimation accuracy without introducing unnecessary computational complexity. Further details of the ablation experiments are provided in Appendix E. The results also show that the performance variations across the tested configurations are relatively small, indicating that the proposed residual learning framework is not highly sensitive to moderate changes in these hyperparameters.
For training the selected BiLSTM, the network receives a causal sequence of battery-related features and learns the residual between the DO-EKF estimate and the reference SOC. The input at each time step consists of 14 features, including the measured current, terminal voltage, temperature, DO-EKF SOC estimate, DO-EKF RC-voltage estimate, battery model parameters, and nominal capacity. The complete set of input features is listed and described in Appendix B.
SOH is calculated causally for each discharge cycle using the capacity of the most recently completed cycle:
SOH c = Q c 1 Q nom
S O H c denotes the State of Health used as an input for cycle c, Q c 1 is the capacity of the most recently completed discharge cycle, and Q nom is the nominal battery capacity.
The residual target is defined as the difference between the reference SOC and the corresponding DO-EKF estimate,
r k = x k true x ^ k DO ,
where x k true denotes the reference SOC and x ^ k DO is the SOC estimated by the DO-EKF. Consequently, the BiLSTM is trained to learn the remaining estimation error that cannot be captured by the model-based estimator. To exploit the temporal dependency of battery dynamics, a sliding window of length L is constructed for each sampling instant,
X k = f k L + 1 , f k L + 2 , , f k R L × 14 ,
where f k denotes the 14-dimensional feature vector at time step k. The resulting feature sequence is processed by BiLSTM network to identify the most informative temporal features for residual estimation [36,38,39]. The predicted residual correction is subsequently added to the DO-EKF estimate to obtain the final SOC estimate as shown in Equation (22), where r ^ k denotes the residual correction predicted by the BiLSTM network.
x ^ k DO EKF Res = x ^ k DO + r ^ k ,
For BiLSTM a maximum of 60 training epochs was used. The learning rate was adaptively reduced using a ReduceLROnPlateau scheduler with a patience of 5 epochs, a reduction factor of 0.5, and a minimum learning rate of 10 5 . Early stopping was applied based on the validation residual RMSE with a patience of 15 epochs, and the model state corresponding to the lowest validation residual RMSE was retained for subsequent evaluation.
This hybrid formulation preserves the physical consistency of the DO-EKF while compensating for the remaining nonlinear modeling errors through data-driven residual learning. The bidirectional structure allows the network to capture temporal dependencies from both directions within the available window, while the attention mechanism emphasizes the most informative time steps for residual estimation. Therefore, the network focuses on learning the structured error remaining after model-based filtering rather than relearning the complete nonlinear mapping between battery measurements and SOC. This residual learning formulation is also consistent with recent studies that have demonstrated the effectiveness of BiLSTM-based and hybrid deep learning architectures for battery SOC estimation [14]. Compared with a conventional unidirectional LSTM or GRU, the selected architecture provides a suitable representation for the window-based residual correction task.
In the same context, Transformer-based architectures provide an alternative mechanism for modeling long-range dependencies and have recently been applied to battery SOC estimation [32]; however, their higher architectural complexity is not necessary for the relatively short, fixed-length residual windows considered in this study. Accordingly, BiLSTM with attention was selected as a compact temporal residual correction model that complements the model-based DO-EKF rather than replacing it.

2.4. Evaluation Performance

To quantitatively compare all evaluated frameworks, the estimation accuracy was assessed using the root mean square error (RMSE) and mean absolute error (MAE), defined as follows:
RMSE = 1 N k = 1 N SOC ^ k SOC k 2 ,
MAE = 1 N k = 1 N SOC ^ k SOC k ,
where N denotes the total number of samples, SOC ^ k is the estimated SOC, and SOC k is the corresponding reference SOC. RMSE is more sensitive to large estimation errors, whereas MAE provides the average magnitude of the estimation error.
For LOBO evaluation, the cycle-level RMSE is first averaged over all available discharge cycles for each held-out battery b:
RMSE ¯ b = 1 N b c = 1 N b RMSE b , c ,
where N b denotes the number of evaluated discharge cycles for battery b. The final LOBO performance is then obtained using a battery-level macro-average:
RMSE LOBO = 1 B b = 1 B RMSE ¯ b ,
where B = 4 is the number of batteries included in the LOBO evaluation. Thus, each battery contributes equally to the final aggregated result, independent of its number of available cycles.

2.5. Comparative Performance Analysis

A statistical analysis was conducted to evaluate the significance of the performance differences among the proposed DO-EKFRes, DO-EKF, and standard EKF under the synthetic Monte Carlo benchmark. Following established best practices for statistical comparison of algorithms [40], the Friedman test was first performed to determine whether statistically significant differences existed among the three estimation methods [41]. Kendall’s coefficient of concordance (W) was subsequently computed to quantify the degree of agreement among the model rankings across validation scenarios [42,43].
To identify specific differences between methods, post hoc pairwise comparisons were performed using the Wilcoxon signed-rank test [44,45]. To control the family-wise error rate arising from multiple comparisons, the Holm–Bonferroni correction was applied to the resulting p-values [46,47]. Furthermore, the matched-pairs rank-biserial correlation ( r r b ) was reported to quantify the effect size of each pairwise comparison, providing a robust and interpretable measure of the magnitude of the observed performance differences [48].
For the NASA LOBO evaluation, only four battery cells were available for validation, limiting the statistical power of the pairwise comparisons. Therefore, the NASA results are discussed primarily to demonstrate the generalization capability of the proposed framework on real-world battery data under the LOBO protocol, whereas the inferential statistical analysis is based on the synthetic Monte Carlo experiments.

3. Results and Discussion

3.1. Synthetic Monte Carlo Evaluation

The proposed DO-EKFRes framework was first evaluated using 30 independent Monte Carlo validation scenarios generated under controlled model mismatch and measurement uncertainty.
Figure 8 presents the RMSE obtained for each validation scenario using the EKF, DO-EKF, and the proposed DO-EKFRes. Across the 30 validation Monte Carlo scenarios, the EKF exhibited the largest estimation errors due to the intentionally introduced mismatch between the estimator model and the true battery dynamics. Offline optimization of the process and measurement-noise covariance matrices consistently produced a more compact RMSE distribution, demonstrating that appropriate covariance selection enhances the EKF under modeling uncertainties. However, residual errors remained because the ECM cannot fully represent the nonlinear battery behavior.
The proposed DO-EKFRes further reduced the estimation error across nearly all validation scenarios while exhibiting the narrowest RMSE distribution. By learning the residual estimation error from temporal battery measurements and filter states, the BiLSTM effectively compensated for the systematic nonlinear modeling errors that remained after offline covariance optimization. As shown in Figure 9, the proposed framework achieved not only the lowest mean and median RMSE but also the smallest performance variability, indicating more accurate and robust SOC estimation under diverse operating conditions.
Quantitatively, the proposed DO-EKFRes achieved the lowest average RMSE of 0.803%, compared with 1.569% for the conventional EKF and 1.097% for the covariance-optimized DO-EKF, as illustrated in Table 1. This corresponds to RMSE reductions of 48.8% and 26.8%, respectively. The proposed framework also achieved the lowest MAE of 0.715%, compared with 1.362% for EKF and 1.002% for DO-EKF. These results demonstrate that the residual learning stage improves both the average estimation accuracy and the robustness of SOC estimation across the validation scenarios.

3.2. NASA PCoE Dataset Evaluation

The NASA PCoE dataset was further used to evaluate the generalization capability of the proposed framework under a leave-one-battery-out (LOBO) evaluation. The composition of the dataset is detailed in Table 2. As summarized in Table 3, the proposed DO-EKFRes consistently achieved the lowest RMSE and MAE across all four held-out batteries. The macro-averaged RMSE decreased from 22.727% for the conventional EKF to 12.770% for DO-EKF and further to 11.534% for the proposed DO-EKFRes.
Compared with the conventional EKF, the proposed framework reduced the macro-averaged RMSE by 49.25%. More importantly, the residual learning stage provided a further 9.68% reduction in RMSE relative to the covariance-optimized DO-EKF. The improvement was consistent across all four held-out batteries, with RMSE reductions of 10.75%, 7.42%, 11.30%, and 10.34% over DO-EKF for B0005, B0006, B0007, and B0018, respectively.
The battery-wise results also demonstrate that the proposed framework maintained its advantage under different battery-specific operating conditions. For example, the RMSE of B0005 decreased from 21.645% with EKF to 11.554% with DO-EKF and 10.312% with DO-EKFRes. Similarly, for B0006, the corresponding RMSE values were 26.979%, 16.795%, and 15.549%. Comparable improvements were obtained for B0007 and B0018. These results indicate that the residual BiLSTM correction provides an additional benefit beyond covariance optimization and improves the generalization of the model-based estimator to previously unseen battery cells.
The performance of the proposed DO-EKFRes on the synthetic dataset differs from that observed on the unseen NASA batteries, which can be attributed to the different data characteristics and operating conditions of the two evaluation settings. Nevertheless, the smaller but consistent improvement observed across the unseen NASA batteries suggests that the residual learning stage provides a complementary correction under cross-battery generalization, rather than being restricted to the controlled synthetic model-mismatch conditions.
From another perspective, compared with previous LOBO study [49], the proposed DO-EKFRes consistently achieves lower RMSE across all evaluated test batteries. While the previous framework focused on improving the quality of the input signals through wavelet denoising prior to machine learning, the present work extends this line of research by improving the estimation process through data-driven covariance optimization followed by residual error learning. These methodological enhancements contribute to improved cross-battery generalization under the same LOBO evaluation protocol.

3.3. Comparative Evaluation with Adaptive SOC Estimation Methods

To further assess the practical significance of the proposed framework, its performance was compared with representative adaptive and machine-learning-based SOC estimation methods under identical synthetic dataset.
The comparison included the conventional EKF, the proposed covariance-optimized DO-EKF, the proposed DO-EKFRes, the multi-input extreme learning machine (MI-ELM) method, and the Sage–Husa adaptive extended Kalman filter (Sage–Husa AEKF) [20,22]. All methods were evaluated using the same 30 synthetic validation scenarios, providing a consistent basis for quantitative and statistical comparison, based on that the outcome values maybe not the same outcome reported in previous works [20,22].
As summarized in Table 4, the proposed DO-EKFRes achieved the lowest RMSE and MAE among all five evaluated methods. The proposed framework achieved lower RMSE than MI-ELM and Sage–Husa AEKF, which obtained 1.271% and 3.981%, respectively. The corresponding RMSE reductions were 36.8% relative to MI-ELM and 79.8% relative to Sage–Husa AEKF. These results demonstrate that the proposed residual correction provides a substantial improvement over both the model-based benchmarks and the representative adaptive and machine-learning-based methods.
Furthermore, the five-way Friedman test confirmed a statistically significant difference among the evaluated methods ( χ 2 = 80.7733 , p < 0.001 ). As reported in Table 4, DO-EKFRes achieved the lowest average rank of 1.33, followed by DO-EKF (2.40), MI-ELM (2.83), EKF (3.67), and Sage–Husa AEKF (4.77). The lowest Friedman rank of the proposed framework indicates that it provided the most consistent overall performance across the 30 validation scenarios.
To further assess the pairwise differences, Wilcoxon signed-rank tests with Holm correction were performed between DO-EKFRes and each benchmark method. The results are summarized in Table 5. The proposed framework significantly outperformed EKF, DO-EKF, MI-ELM, and Sage–Husa AEKF, with Holm-adjusted p-values below 0.001 in all four comparisons. The corresponding rank-biserial effect sizes were large ( | r r b | 0.824 ), indicating that the observed differences were associated with substantial effect sizes.
The statistical results provide further evidence that the improvement introduced by the residual learning stage is not limited to a difference in average RMSE. In particular, the comparison between DO-EKF and DO-EKFRes yielded a large rank-biserial effect size ( r r b = 0.940 ) with a Holm-adjusted p-value of 1.02 × 10 6 . This result demonstrates that the BiLSTM residual-correction stage provides a statistically significant improvement beyond the covariance optimization performed by the DO-EKF. The significant improvement over MI-ELM and Sage–Husa AEKF further indicates that the proposed sequential model-based and residual learning formulation provides a competitive alternative to representative adaptive and machine-learning-based SOC estimation methods.
Figure 10 further illustrates the average Friedman ranking of the five evaluated SOC estimation methods. DO-EKFRes achieves the lowest average rank of 1.33, followed by DO-EKF (2.40), MI-ELM (2.83), EKF (3.67), and Sage–Husa AEKF (4.77). This ranking is consistent with the RMSE and MAE results presented in Table 4 and further supports the robustness of the proposed framework across the synthetic validation scenarios.

3.4. Online Computational Complexity

The measured online computational cost is summarized in Table 6. The proposed DO-EKFRes required an average of 84.163 ms per validation scenario, corresponding to 93.515 μs per processed sample. This additional computational cost is mainly associated with the forward propagation of the BiLSTM and attention mechanism over the fixed-length temporal window. In comparison, the MI-ELM required 2.975 ms per scenario, whereas the conventional EKF and Sage–Husa AEKF required 1565.792 ms and 1416.563 ms, respectively.
From another side, the DO-EKF covariance optimization required 2461.557 s offline, whereas the residual BiLSTM required 72.465 s for training. These operations are performed offline and are therefore not included in the reported online inference time. Consequently, the measured 84.163 ms per scenario represents the online inference cost of the complete DO-EKFRes framework, including the model-based filtering and residual correction stages.
From a practical BMS perspective, the proposed framework provides a trade-off between estimation accuracy and online computational cost. The physics-based DO-EKF remains the primary SOC estimator, while the residual BiLSTM processes only the remaining estimation error within a fixed-length temporal window. This sequential formulation avoids replacing the complete model-based estimator with a computationally intensive end-to-end deep learning model, while providing substantial improvements in estimation accuracy. The measured online computational cost and the offline training strategy support the feasibility of the proposed framework for resource-constrained BMS applications, subject to the computational resources of the target embedded platform.

4. Conclusions

This study proposed a hybrid SOC estimation framework, termed DO-EKFRes, which combines offline covariance optimization with BiLSTM-based residual learning. The proposed framework preserves the recursive structure of the EKF while compensating for the remaining nonlinear estimation errors through residual correction, thereby improving estimation accuracy without increasing the online computational complexity. Furthermore, DO-EKFRes consistently outperformed the EKF, the DO-EKF, and representative adaptive filtering methods. The experimental results demonstrated RMSE reductions of up to 16.68% and 49.2% on the synthetic and NASA datasets, respectively, while statistical analyses confirmed that these improvements were both statistically and practically significant.
The main significance of the proposed framework lies in the sequential integration of covariance-optimized model-based filtering with residual deep learning, where the BiLSTM learns the remaining structured estimation error rather than relearning the complete SOC mapping. From a practical BMS perspective, the proposed framework eliminates the need for online covariance adaptation by transferring the optimization process to an offline stage. Consequently, it maintains a lightweight recursive estimator suitable for resource-constrained embedded battery management systems while providing improved estimation robustness and cross-battery generalization. Despite these promising results, two limitations should be acknowledged. First, the synthetic experiments provide controlled and reproducible evaluation but may not fully capture the complexity of real-world battery operating conditions. Second, although the NASA PCoE dataset enables cross-battery validation through the LOBO protocol, additional datasets covering different battery chemistries and operating conditions would further strengthen the assessment of generalization capability. These limitations will be addressed in future work through broader experimental validation under varying temperature, aging, and operating conditions, together with evaluation on additional battery datasets and real-time BMS platforms.

Author Contributions

Conceptualization, M.I.A.-H. and R.K.; methodology, M.I.A.-H. and R.K.; software, M.I.A.-H.; validation, M.I.A.-H. and R.K.; formal analysis, M.I.A.-H.; investigation, M.I.A.-H.; resources, A.O.B. and A.M.A.; data curation, M.I.A.-H.; writing—original draft preparation, M.I.A.-H.; writing—review and editing, Y.H.N., R.K., A.O.B. and A.M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The NASA PCoE lithium-ion battery dataset analyzed in this study is publicly available from the NASA Ames Prognostics Data Repository [37]. The synthetic dataset and analysis code are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to thank Al-Bayan University, Baghdad, Iraq, for its support of this research.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SOCState of Charge
BMSBattery Management System
ECMEquivalent Circuit Model
OCVOpen-Circuit Voltage
EKFExtended Kalman Filter
DO-EKFData-Optimized Extended Kalman Filter
BiLSTMBidirectional Long Short-Term Memory
LOBOLeave-One-Battery-Out
RMSERoot Mean Square Error
MAEMean Absolute Error

Appendix A. ECM Parameters of the Synthetic Battery Data

The ECM reference parameters and the aging- and temperature-dependent coefficients used in the synthetic battery model are summarized in Table A1.
Table A1. Nominal reference parameters of the synthetic battery ECM.
Table A1. Nominal reference parameters of the synthetic battery ECM.
ParameterReference Value
Q nom , ref 2.0 Ah
T ref 25 °C
R 0 , ref 0.018 Ω
R 1 , ref 0.012 Ω
C 1 , ref 2500 F
k T 3.5 × 10 4 V/°C
k R 0 , age 1.10
k R 1 , age 0.80
k C 1 , age 0.40
k Q , age 1.15
k R 0 , lowT 0.030
k R 0 , highT 0.008
k R 1 , lowT 0.025
k R 1 , highT 0.006
k Q , lowT 0.004

Appendix B. BiLSTM Training Features and Mathematical Formulation

Appendix B.1. Notation

For a discharge cycle (or synthetic scenario) with N time samples indexed by k = 0 , 1 , , N 1 and sampling interval Δ t (s), let the following hold:
  • V k : Measured terminal voltage (V).
  • I k : Measured discharge current (A), positive during discharge.
  • T k : Measured cell temperature (°C).
  • S O C k true : Reference state of charge, obtained from Coulomb counting using the reference (end-of-cycle) capacity; used only for training target and never as a model input.
  • Q nom : Nominal reference capacity (Ah).
  • Q c 1 : Measured discharge capacity of the previously completed cycle.
At each sample k, the residual learning network receives a feature vector f k R 14 constructed from information available up to and including that sample, thereby ensuring causality. The 14 features are listed in Table A2. The NASA PCoE data are represented by raw measurements and derived features, defined as follows:
Table A2. Summary of the 14 features used as input for residual BiLSTM.
Table A2. Summary of the 14 features used as input for residual BiLSTM.
No.FeatureTypeCausal Source
1Voltage_measuredRaw measurement-
2Current_dischargeRaw measurement-
3Temperature_measuredRaw measurement-
4SOHCycle-level scalarPrevious completed cycle capacity
5SOH_deltaDerivedAlgebraic function of (4)
6time_normDerivedSample index/fixed horizon
7dV_dtDerivedBackward difference of (1)
8dI_dtDerivedBackward difference of (2)
9discharged_AhDerivedCausal cumulative sum of (2)
10cumulative_WhDerivedCausal cumulative sum of (1) × (2)
11R_dyn_approxDerivedRatio of (7)/(8), causally held
12SOC_DOModel-based (DO-EKF)EKF state update
13V_EKF_predModel-based (DO-EKF)EKF measurement model
14V_EKF_errorModel-based (DO-EKF)Innovation = (1) − (13)

Appendix B.2. SOH (Causal State of Health)

S O H c is constant across all samples within cycle c. Critically, it is computed only from the discharge capacity of the previous, already completed cycle:
S O H c = 1.0 , c = 1 ( first cycle , nominal initialization ) , Q c 1 Q nom , c > 1 .
Thus,
f 4 , k = S O H c .

Appendix B.3. SOH_delta

A degradation indicator algebraically derived from the causal SOH is as follows:
f 5 , k = Δ S O H c = 1 S O H c .

Appendix B.4. Time_norm

The normalized elapsed time is defined using the fixed-length sampling protocol:
f 6 , k = k N 1 .
For a streaming implementation in which the final cycle duration is not known in advance, the causal-safe elapsed-time normalization is as follows:
f 6 , k = t k t 0 t k t 0 + 1 .
This form uses only elapsed time available up to sample k.

Appendix B.5. dV_dt and dI_dt

Backward differences are used. At k = 0 , the derivatives are initialized to zero:
f 7 , k = 0 , k = 0 , V k V k 1 Δ t , k 1 , f 8 , k = 0 , k = 0 , I k I k 1 Δ t , k 1 .

Appendix B.6. Discharged_Ah

The causal cumulative discharged capacity is as follows:
f 9 , k = Q dis , k = 1 3600 j = 0 k I j Δ t j ,
where
Δ t j = t j t j 1 , Δ t 0 0 , 0 Δ t j 60 s .
Only samples up to and including k contribute to f 9 , k .

Appendix B.7. Cumulative_Wh

The causal cumulative discharged energy is as follows:
f 10 , k = E k = 1 3600 j = 0 k V j I j Δ t j .
This quantity uses measurements available up to sample k.

Appendix B.8. R_dyn_approx

The dynamic internal resistance is approximated from the two backward-causal gradients:
R dyn , k = f 7 , k f 8 , k , | f 8 , k | > 10 4 .
When the current gradient is nearly zero, the resistance estimate is ill-conditioned. Therefore, the most recent valid causal estimate is held:
f 11 , k = clip R dyn , k , 5 , 5 Ω ,
with the previous valid value carried forward when | f 8 , k | 10 4 .

Appendix B.9. DO-EKF Outputs

Features 12,14 are produced by a first-order equivalent-circuit-model (ECM) Extended Kalman Filter, run online sample by sample using only measurements available up to sample k.
The filter state is as follows:
x k = S O C k V R C k .

Appendix B.9.1. ECM Parameters (SOH- and Temperature-Dependent)

The ECM parameters are as follows:
R 0 , k = R 0 , ref g R 0 ( T k , S O H c ) ,
R 1 , k = R 1 , ref g R 1 ( T k , S O H c ) ,
C 1 , k = C 1 , ref g C 1 ( T k , S O H c ) ,
Q eff , k = Q nom S O H c k Q , age g Q ( T k , S O H c ) .
The functions g R 0 , g R 1 , g C 1 , and g Q represent the piecewise-linear temperature/aging correction factors defined by the synthetic ECM parameter model.

Appendix B.9.2. State-Transition Prediction Equations

The RC decay factor is as follows:
α k = exp Δ t R 1 , k C 1 , k .
The predicted SOC and RC voltage are as follows:
S O C k = clip S O C k 1 Δ t Q eff , k 3600 I k , 0.01 , 0.99 ,
V R C k = α k V R C k 1 + ( 1 α k ) R 1 , k I k .
The state-transition matrix and predicted covariance are as follows:
F k = 1 0 0 α k , P k = F k P k 1 F k + Q k .
For the adaptive DO-EKF, the process and measurement noise parameters are represented as follows:
q SOC , k = exp ( θ 0 + θ 3 d k ) ,
q VRC , k = exp ( θ 1 + θ 4 d k ) ,
r k = exp ( θ 2 + θ 5 d k ) ,
where
d k = 1 S O H c [ 0 , 1 ] ,
and
Q k = diag q SOC , k , q VRC , k .
The parameter vector is as follows:
θ = [ θ 0 , θ 1 , θ 2 , θ 3 , θ 4 , θ 5 ] .
The parameters are optimized offline using gradient-based optimization on the training cycles.

Appendix B.9.3. Measurement Voltage Model

The predicted terminal voltage is as follows:
f 13 , k = V EKF , pred , k = O C V ( S O C k ) + k T ( T k T ref ) R 0 , k I k V R C k .
The O C V ( · ) function is obtained by piecewise-linear interpolation over the fixed SOC–OCV lookup table.

Appendix B.9.4. Innovation

The Kalman-filter innovation is as follows:
f 14 , k = V EKF , error , k = V k V EKF , pred , k .
The measurement Jacobian and innovation covariance are as follows:
H k = d O C V d S O C ( S O C k ) 1 , S k = H k P k H k + r k .
The Kalman gain is as follows:
K k = P k H k S k 1 .
The measurement update is as follows:
x k = x k + K k f 14 , k ,
with
S O C k = clip S O C k , 0.01 , 0.99 .
The covariance update is as follows:
P k = ( I K k H k ) P k ( I K k H k ) + r k K k K k .
The DO-EKF SOC output used as feature 12 is as follows:
f 12 , k = S O C DO , k .

Appendix B.10. Residual Target and Final Hybrid Estimate

The residual BiLSTM is trained to predict the remaining DO-EKF estimation error. The residual target is clipped as follows:
r k target = clip S O C k true S O C DO , k , c , c ,
where c denotes the residual clipping bound.
Using a sliding window of W samples, the BiLSTM prediction is as follows:
r k = BiLSTM f k W + 1 , , f k .
The final hybrid SOC estimate is as follows:
S O C k final = clip S O C DO , k + r k , 0.01 , 0.99 .
In the implementation, the residual clipping bound is c = 0.03 and the default sliding-window length is W = 80 samples.

Appendix C. EKF Variables and Parameters

The main variables and parameters used in the EKF formulation are defined in Table A3.
Table A3. Definitions of the main variables and parameters used in the EKF formulation.
Table A3. Definitions of the main variables and parameters used in the EKF formulation.
SymbolDefinition
x k Battery state vector at time k
I k Measured battery current
V k Measured terminal voltage
f ( · ) Nonlinear state-transition function
h ( · ) Nonlinear measurement function
w k Process noise vector
v k Measurement noise
Q Process-noise covariance matrix
RMeasurement-noise covariance
x ^ k | k 1 Predicted state estimate
x ^ k | k Updated state estimate
P k | k 1 Predicted state-error covariance
P k | k Updated state-error covariance
F k State-transition Jacobian matrix
H k Measurement Jacobian matrix
K k Kalman gain
I Identity matrix

Appendix D. Reference SOC Construction from NASA PCoE Data

The reference state of charge (SOC) for the NASA PCoE battery data was constructed from the measured discharge current using Coulomb counting. The reference SOC at sampling instant k is calculated as
S O C k ref = S O C 0 ref 1 Q c 3600 j = 1 k I j Δ t j ,
where S O C 0 ref denotes the initial SOC of the cycle, I j is the measured discharge current in amperes, Δ t j is the time interval between consecutive samples in seconds, and Q c is the capacity associated with the corresponding discharge cycle in Ah.
The resulting reference SOC is constrained to the physically meaningful range
S O C k ref = clip S O C k ref , 0 , 1 .
For consistency with the causal online-estimation protocol, the reference SOC is used only as the ground-truth target for model training and performance evaluation. It is not provided as an input feature to the DO-EKF or the residual BiLSTM during SOC estimation.

Appendix E. Ablation and Sensitivity Analysis

Ablation experiments were conducted by varying the sliding-window length, network architecture, and learning rate to assess the influence of the BiLSTM configuration parameters on the residual correction performance. The evaluation was performed on the same validation scenarios used for the main synthetic experiment.

Appendix E.1. Effect of Sliding-Window Length

Table A4. Effect of sliding-window length on the residual correction performance.
Table A4. Effect of sliding-window length on the residual correction performance.
WindowRMSE (%)Std (%)MAE (%)Best Epoch
500.80350.38860.71263
1000.80250.39410.71481
1500.80880.38420.71737
2000.80350.39050.71403

Appendix E.2. Effect of Network Architecture

Table A5. Effect of BiLSTM network architecture on residual correction performance.
Table A5. Effect of BiLSTM network architecture on residual correction performance.
ArchitectureRMSE (%)Std (%)MAE (%)Parameters
1 × 64 + Attention0.81290.38810.722145,250
2 × 32 + Attention0.80090.39150.712239,554
2 × 64 + Attention0.80820.38990.7185144,578
2 × 96 + Attention0.80260.38820.7118315,138

Appendix E.3. Effect of Learning Rate

Table A6. Effect of learning rate on residual correction performance.
Table A6. Effect of learning rate on residual correction performance.
Learning RateRMSE (%)Std (%)MAE (%)Best Epoch
1 × 10 4 0.80040.39170.71082
2 × 10 4 0.80820.38990.71853
5 × 10 4 0.80620.38510.71402
1 × 10 3 0.81140.38450.71952
Note: Bold values indicate the best performance for each metric.
Based on the ablation results, a sliding-window length of 100 samples and a learning rate of 10 4 provide favorable overall performance. Among the tested architectures, the 2 × 32 BiLSTM with attention achieves the lowest RMSE of 0.8009%. These results support the selected BiLSTM configuration for the residual correction stage.

Appendix F. Optimized DO-EKF Covariance Parameters

Appendix F.1. Synthetic Data

Q syn * = 2.770 × 10 6 0 0 1.895 × 10 4 , R syn * = 5.136 × 10 3 .

Appendix F.2. NASA PCoE- Battery 0005

Q * = 9.773 × 10 8 0 0 4.279 × 10 5 , R * = 4.0795 × 10 2 .

Appendix F.3. NASA PCoE- Battery 0006

Q B 0006 * = 1.146 × 10 7 0 0 2.902 × 10 5 , R B 0006 * = 5.041 × 10 2 .

Appendix F.4. NASA PCoE- Battery 0007

Q B 0007 * = 9.480 × 10 8 0 0 4.530 × 10 5 , R B 0007 * = 3.52 × 10 2 .

Appendix F.5. NASA PCoE- Battery 0018

Q B 0018 * = 1.033 × 10 7 0 0 3.999 × 10 5 , R B 0018 * = 4.148 × 10 2 .

References

  1. Yun, X.; Zhang, X.; Fan, X. State of Charge Evaluation of Battery in Electric Vehicles Based on Data-Driven and Model Fusion Approach. Electr. Eng. 2023, 105, 3307–3318. [Google Scholar] [CrossRef] [Scilit]
  2. Qiao, X.; Wang, Z.; Hou, E.; Liu, G.; Cai, Y. Online Estimation of Open Circuit Voltage Based on Extended Kalman Filter with Self-Evaluation Criterion. Energies 2022, 15, 4373. [Google Scholar] [CrossRef] [Scilit]
  3. Pushpavanam, B.; Kalyani, S.; Prasanna, M.A.; Sangaiah, A.K. IoT-Enabled Deep Learning Algorithm for Estimation of State-of-Charge of Lithium-Ion Batteries. J. Circuits Syst. Comput. 2024, 33, 2450134. [Google Scholar] [CrossRef] [Scilit]
  4. Ge, D.; Jin, G.; Wang, J.; Zhang, Z. A Novel Suppressing Kalman Filter Divergence Method for the State of Charge Estimation of Lithium-Ion Batteries under Complex Conditions. J. Energy Storage 2024, 89, 111706. [Google Scholar] [CrossRef] [Scilit]
  5. Al-Hiyali, M.I.; Kannan, R.; Alharthi, Y.Z.; Shutari, H. Exploiting the Electrochemical Impedance Spectroscopy Frequency Profiles for State-of-Health Prediction of Lithium-Ion Battery. J. Electrochem. Soc. 2024, 171, 090528. [Google Scholar] [CrossRef] [Scilit]
  6. Yang, F.; Shi, D.; Lam, K.-H. Modified Extended Kalman Filtering Algorithm for Precise Voltage and State-of-Charge Estimations of Rechargeable Batteries. J. Energy Storage 2022, 56, 105831. [Google Scholar] [CrossRef] [Scilit]
  7. Tian, J.; Chen, C.; Shen, W.; Sun, F.; Xiong, R. Deep Learning Framework for Lithium-ion Battery State of Charge Estimation: Recent Advances and Future Perspectives. Energy Storage Mater. 2023, 61, 102883. [Google Scholar] [CrossRef] [Scilit]
  8. Yao, J.; Kowal, J. Towards a smarter battery management system: A critical review on deep learning-based state of charge estimation of lithium-ion batteries. Energy AI 2025, 21, 100585. [Google Scholar] [CrossRef] [Scilit]
  9. Gu, T.; Sheng, J.; Fan, Q.; Wang, D. The Modified Multi-Innovation Adaptive EKF Algorithm for Identifying Battery SOC. Ionics 2022, 28, 3877–3891. [Google Scholar] [CrossRef] [Scilit]
  10. Miao, H.; Chen, J.; Mao, L.; Qu, K.; Zhao, J.; Zhu, Y. A Novel Online Model Parameters Identification Method with Anti-Interference Characteristics for Lithium-Ion Batteries. Int. J. Energy Res. 2021, 45, 9502–9517. [Google Scholar] [CrossRef] [Scilit]
  11. Xing, L.; Zhan, M.; Guo, M.; Ling, L. Parameter Identification and SOC Estimation for Power Battery Based on Multi-Timescale Double Kalman Filter Algorithm. Int. J. Comput. Sci. Eng. 2022, 25, 619–628. [Google Scholar] [CrossRef] [Scilit]
  12. Luo, K.; Chen, X.; Zheng, H.; Shi, Z. A Review of Deep Learning Approach to Predicting the State of Health and State of Charge of Lithium-Ion Batteries. J. Energy Chem. 2022, 74, 159–173. [Google Scholar] [CrossRef] [Scilit]
  13. Yu, H.; Lu, H.; Zhang, Z.; Yang, L. A generic fusion framework integrating deep learning and Kalman filter for state of charge estimation of lithium-ion batteries: Analysis and comparison. J. Power Sources 2024, 623, 235493. [Google Scholar] [CrossRef] [Scilit]
  14. Dar, T.H.; Singh, S. Advanced integration of bidirectional long short-term memory neural networks and innovative extended Kalman filter for state of charge estimation of lithium-ion battery. J. Power Sources 2025, 628, 235893. [Google Scholar] [CrossRef] [Scilit]
  15. Wu, M.; Qin, L.; Wu, G. State of Charge Estimation Based on an Affine Iterative Adaptive Extended Kalman Filter. J. Energy Storage 2022, 51, 104472. [Google Scholar] [CrossRef] [Scilit]
  16. Lee, W.H.; Kim, K.-K. Outlier-Robust Extended Kalman Filter for State-of-Charge Estimation of Lithium-Ion Batteries. IEEE Access 2023, 11, 132766–132779. [Google Scholar] [CrossRef] [Scilit]
  17. Li, C.; Kim, G.-W. Improved State-of-Charge Estimation Using Parameter Estimation and Multi-Innovation Adaptive Robust Unscented Kalman Filter. Energies 2024, 17, 272. [Google Scholar] [CrossRef] [Scilit]
  18. Lee, K.-J.; Lee, W.-H.; Kim, K.-K.K. Battery state-of-charge estimation using data-driven Gaussian process Kalman filters. J. Energy Storage 2023, 72, 108392. [Google Scholar] [CrossRef] [Scilit]
  19. Takyi-Aninakwa, P.; Wang, S.; Zhang, H.; Appiah, E.; Bobobee, E.D.; Fernandez, C. A Strong Tracking Adaptive Fading Extended Kalman Filter for the State of Charge Estimation of Lithium-Ion Batteries. Int. J. Energy Res. 2022, 46, 16427–16444. [Google Scholar] [CrossRef] [Scilit]
  20. Tang, X.; Wang, Y.; Chen, Z. On-Line Parameter Identification and SOC Estimation Based on Improved Sage–Husa Adaptive EKF. Energies 2024, 17, 5722. [Google Scholar] [CrossRef] [Scilit]
  21. Barros, A.; Peretti, E.; Fabroni, D.; Carrera, D.; Fragneto, P.; Boracchi, G. Adaptive Extended Kalman Filtering for Battery State of Charge Estimation on STM32. IEEE Embed. Syst. Lett. 2024, 17, 160–163. [Google Scholar] [CrossRef] [Scilit]
  22. Zhao, X.; Qian, X.; Xuan, D.; Jung, S. State of Charge Estimation Based on Multi-Input Extreme Learning Machine Using Online Model Parameter Identification. J. Energy Storage 2022, 56, 105796. [Google Scholar] [CrossRef] [Scilit]
  23. Quan, R.; Liu, P.; Li, Z.; Li, Y.; Chang, Y.; Yan, H. A Multi-Dimensional Residual Shrinking Network Combined with a Long Short-Term Memory Network for State-of-Charge Estimation of Li-Ion Batteries. J. Energy Storage 2023, 57, 106263. [Google Scholar] [CrossRef] [Scilit]
  24. Cui, Z.; Kang, L.; Li, L.; Wang, L.; Wang, K. A Combined State-of-Charge Estimation Method Using an Improved BGRU Network and UKF. Energy 2022, 259, 124933. [Google Scholar] [CrossRef] [Scilit]
  25. Xing, L.; Ling, L.; Wu, X. Lithium-Ion Battery State-of-Charge Estimation Based on a Dual Extended Kalman Filter and BPNN Correction. Connect. Sci. 2022, 34, 2332–2363. [Google Scholar] [CrossRef] [Scilit]
  26. Cao, L.; Shao, C.; Zhang, Z.; Cao, S. A Novel Fusion Method Based on Improved Genetic Algorithm BP and Adaptive Extended Kalman Filter. Sensors 2023, 23, 5457. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Lin, J.; Yang, X.; Zhou, J.; Wang, G.; Liu, J.; Yuan, Y. Algorithm of BPNN-UKF Based on a Fusion Model for SOC Estimation. IET Power Electron. 2023, 16, 856–867. [Google Scholar] [CrossRef] [Scilit]
  28. Tang, A.; Huang, Y.; Liu, S.; Yu, Q.; Shen, W.; Xiong, R. A Novel Lithium-Ion Battery State of Charge Estimation Method Based on the Fusion of Neural Network and Equivalent Circuit Models. Appl. Energy 2023, 348, 121578. [Google Scholar] [CrossRef] [Scilit]
  29. Sun, Y.; You, S.; Hu, F.; Du, J. A Data-Driven Method Based on Feature Engineering and Physics-Constrained LSTM-EKF for Lithium-Ion Battery SOC Estimation. Batteries 2026, 12, 64. [Google Scholar] [CrossRef] [Scilit]
  30. Peng, S.; Zhang, D.; Dai, G.; Wang, L.; Jiang, Y.; Zhou, F. State of Charge Estimation for LiFePO4 Batteries Joint by PID Observer and Improved EKF in Various OCV Ranges. Appl. Energy 2025, 377, 124435. [Google Scholar] [CrossRef] [Scilit]
  31. Jiang, H.; Yin, L.; Xu, Z.; Hu, L.; Huang, W.; Zhao, Y. A Novel Hybrid Framework for SOC Estimation Using PatchMixer-LSTM and Adaptive UKF. Energy 2025, 335, 137891. [Google Scholar] [CrossRef] [Scilit]
  32. Yi, Z.; Wang, L.; Yang, K. State of charge estimation for lithium-ion battery using Time Series Transformer with De-noise De-stationary Inception Network. J. Energy Storage 2024, 93, 112224. [Google Scholar] [CrossRef] [Scilit]
  33. Tian, Y.; Lai, R.; Li, X.; Xiang, L.; Tian, J. A Combined Method for State-of-Charge Estimation for Lithium-Ion Batteries Using a Long Short-Term Memory Network and an Adaptive Cubature Kalman Filter. Appl. Energy 2020, 265, 114789. [Google Scholar] [CrossRef] [Scilit]
  34. Zhao, H.; Liao, C.; Zhang, C.; Wang, L.; Wang, L. State-of-Charge Estimation of Lithium-Ion Battery: Joint Long Short-Term Memory Network and Adaptive Extended Kalman Filter Online Estimation Algorithm. J. Power Sources 2024, 604, 234451. [Google Scholar] [CrossRef] [Scilit]
  35. Xie, Y.; Wang, S.; Zhang, G.; Fan, Y.; Fernandez, C.; Blaabjerg, F. Optimized Multi-Hidden Layer Long Short-Term Memory Modeling and Suboptimal Fading Extended Kalman Filtering Strategies for the Synthetic State-of-Charge Estimation of Lithium-Ion Batteries. Appl. Energy 2023, 336, 120866. [Google Scholar] [CrossRef] [Scilit]
  36. Li, Y.; Ye, M.; Wang, Q.; Lian, G.; Xia, B. An Improved Model Combining Machine Learning and Kalman Filtering Architecture for State-of-Charge Estimation of Lithium-Ion Batteries. Green Energy Intell. Transp. 2024, 3, 100163. [Google Scholar] [CrossRef] [Scilit]
  37. Saha, B.; Goebel, K. Battery Data Set. NASA Ames Research Center, Prognostics Center of Excellence (PCoE), 2007. Available online: https://www.nasa.gov/content/prognostics-center-of-excellence-data-set-repository (accessed on 18 July 2026).
  38. Chemali, E.; Kollmeyer, P.J.; Preindl, M.; Ahmed, R.; Emadi, A. Long Short-Term Memory Networks for Accurate State-of-Charge Estimation of Li-Ion Batteries. IEEE Trans. Ind. Electron. 2018, 65, 6730–6739. [Google Scholar] [CrossRef] [Scilit]
  39. Wu, L.; Wei, X.; Lin, C.; Huang, Z.; Fan, Y.; Liu, C.; Fang, S. Battery SOC Estimation with Physics-Constrained BiLSTM Under Different External Pressures and Temperatures. J. Energy Storage 2025, 117, 116205. [Google Scholar] [CrossRef] [Scilit]
  40. Benavoli, A.; Corani, G.; Mangili, F. Should We Really Use Post-Hoc Tests Based on Mean-Ranks? J. Mach. Learn. Res. 2016, 17, 1–10. [Google Scholar]
  41. Pereira, D.R.; Pazoti, M.A.; Pereira, L.A.M.; Rodrigues, D.; Ramos, C.C.O.; Souza, A.N.; Papa, J.P. Social-Spider Optimization-Based Support Vector Machines Applied for Energy Theft Detection. Comput. Electr. Eng. 2015, 49, 25–38. [Google Scholar] [CrossRef] [Scilit]
  42. Franceschini, F.; Maisano, D. Aggregating Multiple Ordinal Rankings in Engineering Design: The Best Model According to the Kendall’s Coefficient of Concordance. Res. Eng. Des. 2021, 32, 91–103. [Google Scholar] [CrossRef] [Scilit]
  43. Kendall, M.G.; Babington Smith, B. The Problem of m Rankings. Ann. Math. Stat. 1939, 10, 275–287. [Google Scholar] [CrossRef] [Scilit]
  44. Rietveld, T.; van Hout, R. The Paired t Test and Beyond: Recommendations for Testing the Central Tendencies of Two Paired Samples in Research on Speech, Language and Hearing Pathology. J. Commun. Disord. 2017, 69, 44–57. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  45. Wilcoxon, F. Individual Comparisons by Ranking Methods. Biom. Bull. 1945, 1, 80–83. [Google Scholar] [CrossRef] [Scilit]
  46. Menyhart, O.; Weltz, B.; Győrffy, B. MultipleTesting.com: A Tool for Life Science Researchers for Multiple Hypothesis Testing Correction. PLoS ONE 2021, 16, e0245824. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  47. Holm, S. A Simple Sequentially Rejective Multiple Test Procedure. Scand. J. Stat. 1979, 6, 65–70. [Google Scholar]
  48. Lakens, D. Sample Size Justification. Collabra Psychol. 2022, 8, 33267. [Google Scholar] [CrossRef] [Scilit]
  49. Al-Hiyali, M.I.; Kannan, R.; Shutari, H. Optimizing State of Charge Estimation in Lithium-Ion Batteries via Wavelet Denoising and Regression-Based Machine Learning Approaches. World Electr. Veh. J. 2025, 16, 291. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Taxonomy of SOC estimation including direct, model-based, data-driven, and hybrid estimation frameworks.
Figure 1. Taxonomy of SOC estimation including direct, model-based, data-driven, and hybrid estimation frameworks.
Wevj 17 00447 g001
Figure 2. Experimental pipeline adopted to train, validate, and evaluate the SOC estimation frameworks using both synthetic simulations and the NASA battery dataset.
Figure 2. Experimental pipeline adopted to train, validate, and evaluate the SOC estimation frameworks using both synthetic simulations and the NASA battery dataset.
Wevj 17 00447 g002
Figure 4. Synthetic dataset splitting and protocol for training and final evaluation.
Figure 4. Synthetic dataset splitting and protocol for training and final evaluation.
Wevj 17 00447 g004
Figure 6. Workflow of the proposed Data-Optimized Extended Kalman Filter (DO-EKF).
Figure 6. Workflow of the proposed Data-Optimized Extended Kalman Filter (DO-EKF).
Wevj 17 00447 g006
Figure 7. Residual learning framework of the proposed DO-EKFRes, showing the feature extraction, BiLSTM-based residual estimation, and final SOC correction.
Figure 7. Residual learning framework of the proposed DO-EKFRes, showing the feature extraction, BiLSTM-based residual estimation, and final SOC correction.
Wevj 17 00447 g007
Figure 8. Root mean square error (RMSE) across the 30 validation Monte Carlo scenarios for EKF, DO-EKF, and the proposed DO-EKFRes.
Figure 8. Root mean square error (RMSE) across the 30 validation Monte Carlo scenarios for EKF, DO-EKF, and the proposed DO-EKFRes.
Wevj 17 00447 g008
Figure 9. Comparison of validation RMSE distributions for EKF, DO-EKF, and DO-EKFRes. The colored dots represent individual validation RMSE values, while the diamonds indicate the mean RMSE for each method.
Figure 9. Comparison of validation RMSE distributions for EKF, DO-EKF, and DO-EKFRes. The colored dots represent individual validation RMSE values, while the diamonds indicate the mean RMSE for each method.
Wevj 17 00447 g009
Figure 10. Average Friedman ranks of the five SOC estimation methods across the 30 synthetic validation scenarios.
Figure 10. Average Friedman ranks of the five SOC estimation methods across the 30 synthetic validation scenarios.
Wevj 17 00447 g010
Table 1. Performance comparison of EKF, DO-EKF, and the proposed DO-EKFRes across the 30 synthetic Monte Carlo validation scenarios.
Table 1. Performance comparison of EKF, DO-EKF, and the proposed DO-EKFRes across the 30 synthetic Monte Carlo validation scenarios.
MethodRMSE (%)MAE (%)Avg. Rank
EKF 1.569 ± 0.591 1.3622.90
DO-EKF 1.097 ± 0.482 1.0021.93
DO-EKFRes 0 . 803 ± 0 . 394 0.7151.17
Bold values indicate the lowest RMSE performance.
Table 2. Composition of the NASA PCoE dataset used in the LOBO evaluation.
Table 2. Composition of the NASA PCoE dataset used in the LOBO evaluation.
BatteryNumber of CyclesApproximate Samples
B000516849,000
B000616849,000
B000716849,000
B001813238,721
Table 3. Battery-wise performance comparison on the NASA dataset under LOBO evaluation. The RMSE values are reported as the mean ± standard deviation across the time steps of each evaluated battery.
Table 3. Battery-wise performance comparison on the NASA dataset under LOBO evaluation. The RMSE values are reported as the mean ± standard deviation across the time steps of each evaluated battery.
BatteryMethodRMSE ± Std. (%)MAE (%)
B0005EKF 21.645 ± 2.386 18.823
DO-EKF 11.554 ± 1.820 9.838
DO-EKFRes 10 . 312 ± 1 . 792 8.463
B0006EKF 26.979 ± 4.687 23.531
DO-EKF 16.795 ± 4.777 14.530
DO-EKFRes 15 . 549 ± 4 . 745 13.254
B0007EKF 20.085 ± 2.594 17.107
DO-EKF 10.841 ± 1.220 9.120
DO-EKFRes 9 . 616 ± 1 . 207 7.803
B0018EKF 22.198 ± 1.749 19.081
DO-EKF 11.889 ± 1.601 10.056
DO-EKFRes 10 . 660 ± 1 . 559 8.721
LOBO MacroEKF 22.727 ± 2.854 19.636
DO-EKF 12.770 ± 2.355 10.886
DO-EKFRes 11 . 534 ± 2 . 326 9.560
Bold values indicate the lowest RMSE performance.
Table 4. Performance comparison of the evaluated SOC estimation methods on the synthetic validation scenarios. The RMSE values are reported as the mean ± standard deviation across the 30 validation scenarios.
Table 4. Performance comparison of the evaluated SOC estimation methods on the synthetic validation scenarios. The RMSE values are reported as the mean ± standard deviation across the 30 validation scenarios.
MethodRMSE (%) ± Std. Dev. (%)MAE (%)Avg. Rank
EKF 1.569 ± 0.591 1.3623.67
DO-EKF 1.097 ± 0.482 1.0022.40
DO-EKFRes 0 . 803 ± 0 . 394 0.7151.33
MI-ELM 1.271 ± 0.267 1.0232.83
Sage–Husa AEKF 3.981 ± 1.888 3.1854.77
Bold values indicate the lowest RMSE performance.
Table 5. Pairwise statistical comparison of DO-EKFRes with the benchmark SOC estimation methods using the Wilcoxon signed-rank test with Holm correction.
Table 5. Pairwise statistical comparison of DO-EKFRes with the benchmark SOC estimation methods using the Wilcoxon signed-rank test with Holm correction.
ComparisonRMSE Reduction (%)Effect Size ( r rb )Holm-Adjusted p
EKF48.80.987 6.52 × 10 8
DO-EKF26.80.940 1.02 × 10 6
MI-ELM36.80.824 5.47 × 10 5
Sage–Husa AEKF79.81.000 1.86 × 10 8
Table 6. Measured online computational cost of the evaluated SOC estimation methods during the synthetic validation experiments.
Table 6. Measured online computational cost of the evaluated SOC estimation methods during the synthetic validation experiments.
MethodTime/Scenario (ms)Time/Sample (μs)Trainable Parameters
EKF1565.7921739.7690
DO-EKF0.0006070.0006743
DO-EKFRes84.16393.515144,578
Sage–Husa AEKF1416.5631573.9590
MI-ELM2.9753.306200
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

Al-Hiyali, M.I.; Naif, Y.H.; Kannan, R.; Baarimah, A.O.; Abdulghani, A.M. Residual BiLSTM-Based Error Correction Network for Li-Ion Battery SOC Estimation. World Electr. Veh. J. 2026, 17, 447. https://doi.org/10.3390/wevj17090447

AMA Style

Al-Hiyali MI, Naif YH, Kannan R, Baarimah AO, Abdulghani AM. Residual BiLSTM-Based Error Correction Network for Li-Ion Battery SOC Estimation. World Electric Vehicle Journal. 2026; 17(9):447. https://doi.org/10.3390/wevj17090447

Chicago/Turabian Style

Al-Hiyali, Mohammed Isam, Yasir Hashim Naif, Ramani Kannan, Abdullah O. Baarimah, and Abdulrahman M. Abdulghani. 2026. "Residual BiLSTM-Based Error Correction Network for Li-Ion Battery SOC Estimation" World Electric Vehicle Journal 17, no. 9: 447. https://doi.org/10.3390/wevj17090447

APA Style

Al-Hiyali, M. I., Naif, Y. H., Kannan, R., Baarimah, A. O., & Abdulghani, A. M. (2026). Residual BiLSTM-Based Error Correction Network for Li-Ion Battery SOC Estimation. World Electric Vehicle Journal, 17(9), 447. https://doi.org/10.3390/wevj17090447

Article Metrics

Back to TopTop