Physics-Informed Neural Networks for Thermal Anomaly Prediction in Battery Energy Storage Systems
Abstract
1. Introduction
- Section 2 (Methodology) details the governing physical equations and their integration into a custom PINN architecture combining a physics module and a temporal LSTM network with attention mechanisms. The subsections introduce the electrochemical process and the dataset, including both simulated normal operations and thermal anomaly scenarios, along with preprocessing steps. This section presents the loss function, training regime, and optimization techniques used to balance physical constraints and empirical accuracy.
- Section 3 (Results and Discussion) evaluates the model’s performance in predicting thermal anomalies, with an emphasis on attention-based interpretability and Bernardi heat signals.
- Section 4 (Conclusions and Future Work) discusses the limitations of current hybrid models and proposes future improvements, such as transfer learning and real-time deployment strategies, and concludes with a summary of contributions and potential directions for extending the framework to other safety-critical systems.
2. Methodology
2.1. Lithium-Ion Batteries
2.2. Model Development
- Physics Module: A feedforward neural network approximating the electro-thermal behavior of the battery, constrained by the Bernardi equation and Fick’s law. This is a fully connected layer serving as an ECM-inspired linear projection, mapping input battery features to a multidimensional latent electro-thermal representation (Appendix A.1).
- Temporal Module: A Bi-directional Long Short-Term Memory (Bi-LSTM) network that captures temporal dependencies and dynamic patterns in multivariate time-series data (Appendix A.2).
- Attention and Anomaly Detection Module: An attention mechanism enhances interpretability by highlighting critical time windows, while clustering and threshold-based logic translate predictions into anomaly flags (Appendix A.3).
- Fit the observed data (learning from measurements or simulations);
- Respect physical laws (heat generation and diffusion).
3. Results and Discussion
- A Bi-LSTM network without physics constraints.
- A denoising autoencoder trained on normal operation data.
- A rule-based threshold detection system.
- A CNN–Transformer, in analogy with the study by Han et al. [41].
4. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| AUC | Area Under Curve |
| BESS | Battery Energy Storage System |
| BMS | Battery Management System |
| BSMS | Battery Safety Management System |
| ECM | Equivalent Circuit Model |
| HGR | Heat Generation Rate |
| HIL | Hardware-in-the-Loop |
| LiB | Lithium-ion Battery |
| LSTM | Long Short-Term Memory Network |
| ML | Machine Learning |
| MPINN | Multi-Physics-Informed Neural Network |
| PIML | Physics-Informed Machine Learning |
| PINN | Physics-Informed Neural Network |
| ROC | Receiver Operating Characteristic Curve |
| SEI | Solid Electrolyte Interphase |
| SOC | State Of Charge |
| SOH | State Of Health |
| TCP | Thermal Conductive Pad |
| TR | Thermal Runaway |
| XAI | Explainable Artificial Intelligence |
Appendix A. Python 3.9 Code Architecture
Appendix A.1. Physics Module
| def bernardi_equation(I, V, U, T, dUdT): return I * (V - U) + I * T * dUdT def fick_law(c, D=0.1): if c.requires_grad: grad_c = torch.autograd.grad(c.sum(), c, create_graph=True)[0] return D * grad_c else: return D * torch.clamp(torch.diff(c, dim=0, prepend=c[0:1]), min=-1, max=1) class PhysicsModule(nn.Module): def __init__(self): super().__init__() self.ecm = nn.Linear(5, 20) self.activation = nn.ReLU() def forward(self, x): out = self.ecm(x) return self.activation(out) mse = nn.MSELoss() def loss_function(y_pred, y_true, q, c): data_loss = mse(y_pred, y_true) bernardi_residual = bernardi_equation(q, c, 1.0, 1.0, 0.1) bernardi_loss = 0.03 * mse(bernardi_residual, y_true) try: fick_residual = fick_law(c.unsqueeze(-1) if c.dim() == 1 else c, D=0.1) fick_residual_mean = fick_residual.mean() if isinstance(fick_residual, torch.Tensor) else torch.tensor(0.0, device=device) fick_loss = 0.02 * torch.abs(fick_residual_mean - y_true.mean()) except Exception: fick_loss = 0.0 l2_loss = 0.0005 * torch.mean(y_pred ** 2) return data_loss + bernardi_loss + fick_loss + l2_loss |
Appendix A.2. Temporal Module
| class TemporalModule(nn.Module): def __init__(self, dropout=0.15, num_heads=4): super().__init__() self.lstm = nn.LSTM(20, 32, batch_first=True) self.dropout = nn.Dropout(dropout) self.num_heads = num_heads self.attention = nn.Linear(32, num_heads) self.last_attention = None def forward(self, x): # x: (batch, seq_len, features) lstm_out, _ = self.lstm(x) lstm_out = self.dropout(lstm_out) attn_logits = self.attention(lstm_out) # softmax over time dimension for each head attention_weights = torch.softmax(attn_logits, dim=1) self.last_attention = attention_weights # compute head-wise weighted sums: (batch, num_heads, 32) head_outputs = torch.einsum('bth,btf->bhf', attention_weights, lstm_out) aggregated = head_outputs.mean(dim=1) return aggregated |
Appendix A.3. Attention and Anomaly Detection Module
| model = PINN(num_heads=4) train_losses, val_losses = train_model(model, train_loader, val_loader, device, epochs=20) model.to(device) model.eval() attn_list = [] preds_list = [] with torch.no_grad(): loader_all = DataLoader(full_seq_dataset, batch_size=128, shuffle=False) for xb, yb in loader_all: xb = xb.to(device) y_pred = model(xb) preds_list.append(y_pred.cpu().numpy().flatten()) att = model.temporal_module.last_attention if att is None: lstm_out, _ = model.temporal_module.lstm(xb) lstm_out = model.temporal_module.dropout(lstm_out) att_logits = model.temporal_module.attention(lstm_out) att = torch.softmax(att_logits, dim=1) attn_list.append(att.cpu().numpy()) predictions_seq = np.concatenate(preds_list) attn_weights_seq = np.concatenate(attn_list, axis=0) # (M, seq_len, num_heads) def validate_model(model, test_loader, device): model.to(device) model.eval() val_losses = [] with torch.no_grad(): for batch in test_loader: x, y = batch x = x.to(device, non_blocking=True) y = y.to(device, non_blocking=True) y_pred = model(x) if x.dim() == 3: q = x[:, -1, 0] c = x[:, -1, 1] else: q = x[:, 0] c = x[:, 1] loss = loss_function(y_pred, y, q, c).item() val_losses.append(loss) avg_val_loss = np.mean(val_losses) print('Validation Loss:', avg_val_loss) return avg_val_loss, val_losses def entropy_per_sample(attn): eps = 1e-12 probs = att / (att.sum(axis=1, keepdims=True) + eps) ent = -np.sum(probs * np.log(probs + eps), axis=1) # (M, H) return ent.mean(axis=1) # (M,) def top_k_examples(attn, preds, labels, seqs, k=5): ent = entropy_per_sample(attn) idx = np.argsort(-ent)[:k] for i in idx: print(f″Sample {i}: label={int(labels[i])}, pred={preds[i]:.3f}, entropy={ent[i]:.3f}″) M, L, H = attn.shape fig, axs = plt.subplots(1, H, figsize=(3*H, 3), squeeze=False) for h in range(H): axs[0,h].bar(np.arange(L), attn[i,:,h]) axs[0,h].set_title(f'Head {h}') axs[0,h].set_xlabel('Timestep') axs[0,h].set_ylim(0, attn.max()) plt.suptitle(f'Sample {i} attention per head') plt.tight_layout() plt.show() display(seqs[i]) def compute_attention_entropy(attn_weights): avg_attn_per_head = attn_weights.mean(axis=1) # (M, num_heads) avg_attn_per_head = np.clip(avg_attn_per_head, 1e-10, 1.0) avg_attn_per_head = avg_attn_per_head / avg_attn_per_head.sum(axis=1, keepdims=True) entropies = np.array([entropy(row) for row in avg_attn_per_head]) return entropies def compute_reconstruction_error(model, loader, device): model.to(device) model.eval() errors = [] with torch.no_grad(): for xb, _ in loader: xb = xb.to(device) y_pred = model(xb) input_mean = xb.mean(dim=1, keepdim=True) error = torch.mean((y_pred - input_mean[:, :, 0:1]) ** 2, dim=1) errors.append(error.cpu().numpy()) return np.concatenate(errors) attn_entropy = compute_attention_entropy(attn_weights_seq) recon_errors = compute_reconstruction_error(model, loader_all, device) attn_entropy = np.atleast_1d(attn_entropy).flatten() recon_errors = np.atleast_1d(recon_errors).flatten() min_len = min(len(attn_entropy), len(recon_errors)) attn_entropy = attn_entropy[:min_len] recon_errors = recon_errors[:min_len] attn_entropy_norm = (attn_entropy - attn_entropy.min()) / (attn_entropy.max() - attn_entropy.min() + 1e-10) recon_errors_norm = (recon_errors - recon_errors.min()) / (recon_errors.max() - recon_errors.min() + 1e-10) anomaly_scores = 0.5 * attn_entropy_norm + 0.5 * recon_errors_norm anomaly_threshold = np.percentile(anomaly_scores, 90) anomaly_predictions = (anomaly_scores > anomaly_threshold).astype(int) |
Appendix A.4. PINN
| class PINN(nn.Module): def __init__(self, num_heads=4): super().__init__() self.physics_module = PhysicsModule() self.temporal_module = TemporalModule(num_heads=num_heads) self.fc = nn.Linear(32, 1) def forward(self, x): if x.dim() == 2: physics_output = self.physics_module(x) temporal_output = self.temporal_module(physics_output.unsqueeze(1)) elif x.dim() == 3: b, s, f = x.shape x_flat = x.reshape(b * s, f) physics_flat = self.physics_module(x_flat) physics_seq = physics_flat.view(b, s, -1) temporal_output = self.temporal_module(physics_seq) else: raise ValueError(f"Unexpected input shape {x.shape}") return self.fc(temporal_output) model = PINN(num_heads=4) train_losses, val_losses = train_model(model, train_loader, val_loader, device, epochs=20) model.to(device) model.eval() attn_list = [] preds_list = [] with torch.no_grad(): loader_all = DataLoader(full_seq_dataset, batch_size=128, shuffle=False) for xb, yb in loader_all: xb = xb.to(device) y_pred = model(xb) preds_list.append(y_pred.cpu().numpy().flatten()) att = model.temporal_module.last_attention if att is None: lstm_out, _ = model.temporal_module.lstm(xb) lstm_out = model.temporal_module.dropout(lstm_out) att_logits = model.temporal_module.attention(lstm_out) att = torch.softmax(att_logits, dim=1) attn_list.append(att.cpu().numpy()) predictions_seq = np.concatenate(preds_list) attn_weights_seq = np.concatenate(attn_list, axis=0) # (M, seq_len, num_heads) |
References
- Pasman, H.J.; Sripaul, E.; Khan, F.; Fabiano, B. Energy transition technology comes with new process safety challenges and risks—What does it mean? Process Saf. Prog. 2024, 43, 226–230. [Google Scholar] [CrossRef]
- Liu, H.; Shi, C.; Liu, C.; Chang, W. A Review of Lithium-Ion Battery Thermal Management Based on Liquid Cooling and Its Evaluation Method. Energies 2025, 18, 4569. [Google Scholar] [CrossRef]
- Yu, R.-Y.; Wang, B.-C.; Wang, Y. On-Board Implementation of Thermal Runaway Detection in Lithium-Ion Battery Packs: Methods, Metrics, and Challenges. Energies 2026, 19, 858. [Google Scholar] [CrossRef]
- Lee, J.; Park, S.-K.; Bazher, S.A.; Seo, D. Development of a Fault Prediction Algorithm for Marine Propulsion Energy Storage System. Energies 2025, 18, 1687. [Google Scholar] [CrossRef]
- Yin, R.; Du, M.; Shi, F.; Cao, Z.; Wu, W.; Shi, H.; Zheng, Q. Risk analysis for marine transport and power applications of lithium-ion batteries: A review. Process Saf. Environ. Prot. 2024, 181, 266–293. [Google Scholar] [CrossRef]
- Wang, W.; Liao, C.; Liu, L.; Cai, W.; Yuan, Y.; Hou, Y.; Guo, W.; Zhou, X.; Qiu, S.; Song, L.; et al. Comparable investigation of tervalent and pentavalent phosphorus based flame retardants on improving the safety and capacity of lithium-ion batteries. J. Power Sources 2019, 420, 143–151. [Google Scholar] [CrossRef]
- Li, Z.; Cheng, Z.; Yu, Y.; Wang, J.; Wang, L.; Mei, W.; Wang, Q. Thermal runaway comparison and assessment between sodium-ion and lithium-ion batteries. Process Saf. Environ. Prot. 2025, 193, 842–855. [Google Scholar] [CrossRef]
- Wang, H.; Wu, S.; Shao, C.; Luan, W.; Chen, H. Thermal runaway and gas generation dynamics in aged Lithium-ion batteries under low temperatures. J. Energy Storage 2025, 124, 116852. [Google Scholar] [CrossRef]
- Schuster, S.F.; Brand, M.J.; Berg, P.; Gleissenberger, M.; Jossen, A. Lithium-ion cell-to-cell variation during battery electric vehicle operation. J. Power Sources 2015, 297, 242–251. [Google Scholar] [CrossRef]
- Liu, Y.; Li, Y.; Xue, Z.; Bai, J. Three-dimensional thermo-electrochemical modeling of lithium dendrite penetration-induced separator failure and thermal runaway heat generation dynamics in lithium-ion batteries. Process Saf. Environ. Prot. 2025, 204, 108057. [Google Scholar] [CrossRef]
- Zhu, Z.; Chen, Q.; Qiao, D.; Wu, W.; Zheng, Y.; Hong, Y.; Guo, P.; Liu, L. Thermal runaway and propagation characteristics of sodium-ion and lithium-ion hybrid battery packs. Process Saf. Environ. Prot. 2025, 202, 107664. [Google Scholar] [CrossRef]
- Khange, S.; Sharma, A.K. Managing thermal non-uniformities and cell aging in Li-ion battery packs with passive cooling using thermal conductive pads. Process Saf. Environ. Prot. 2025, 200, 107288. [Google Scholar] [CrossRef]
- Shabana, R.; Sajid, Z.; Swamy, D.; Amin, T.; Khan, F. Why does the industry need battery safety management system (BSMS)? Process Saf. Environ. Prot. 2025, 197, 107029. [Google Scholar] [CrossRef]
- Liu, C.; Zhang, G.; Li, X.; Yuan, D.; Zhu, G.; Liu, C. Study on explosion venting efficacy of thermal runaway gases from lithium-ion batteries in a confined space: Impact of venting area. Process Saf. Environ. Prot. 2025, 203, 107876. [Google Scholar] [CrossRef]
- Lin, Y.; Guo, S.; Ye, M.; Qian, W.; Chen, H.; Chen, Q.; Wu, Z. Prognostic Modeling of Thermal Runaway Risk in Lithium-Ion Power Batteries Based on Multivariate Degradation Data. Energies 2025, 18, 6241. [Google Scholar] [CrossRef]
- Song, J.; Wang, H.; Liu, Y.; Wang, R.; Wang, K. Enhancing variational autoencoder for estimation of lithium-ion batteries State-of-Health using impedance data. Energy 2025, 337, 138739. [Google Scholar] [CrossRef]
- Qi, S.; Cheng, Y.; Li, Z.; Wang, J.; Li, H.; Zhang, C. Advanced deep learning techniques for battery thermal management in new energy vehicles. Energies 2024, 17, 4132. [Google Scholar] [CrossRef]
- Abdolrasol, M.G.M.; Ayob, A.; Lipu, M.S.H.; Ansari, S.; Kiong, T.S.; Saad, M.H.; Ustun, T.S.; Kalam, A. Advanced data-driven fault diagnosis in lithium-ion battery management systems for electric vehicles: Progress, challenges, and future perspectives. eTransportation 2024, 22, 100374. [Google Scholar] [CrossRef]
- Reverberi, A.P.; Fabiano, B.; Dovì, V.G. Use of inverse modelling techniques for the estimation of heat transfer coefficients to fluids in cylindrical conduits. Int. Commun. Heat Mass Transf. 2013, 42, 25–31. [Google Scholar] [CrossRef]
- Yalçın, S.; Panchal, S.; Herdem, M.S. A CNN-ABC model for estimation and optimization of heat generation rate and voltage distributions of lithium-ion batteries for electric vehicles. Int. J. Heat Mass Transf. 2022, 199, 12348. [Google Scholar] [CrossRef]
- Baakes, F.; Song, R.; Bernet, T.; Valenzuela García de León, J.; Jackson, G.; Adjiman, C.S.; Galindo, A.; Krewer, U. Pressure evolution and gas solubility of Li-ion battery electrolytes during thermal abuse conditions. J. Power Sources 2025, 640, 236619. [Google Scholar] [CrossRef]
- Guo, Z.; Ma, Z.; Liu, J.; Zhao, W.; Wang, S.; Zhao, H.; Ren, L. Overcharging cycle aging-induced severe degradation of safety properties of lithium-ion pouch battery cells subjected to mechanical abuse. Energy 2025, 320, 135168. [Google Scholar] [CrossRef]
- Gao, R.; Liang, H.; Zhang, Y.; Zhao, H.; Chen, Z. Characterization of lithium-ion batteries after suffering micro short circuit induced by mechanical stress abuse. Appl. Energy 2024, 374, 123931. [Google Scholar] [CrossRef]
- Meng, D.; Wang, Y.; Wang, J.; Liu, Z.; Li, H. Investigation of thermal runaway characteristics of lithium-ion battery under discharging condition coupled with thermal abuse. Process Saf. Environ. Prot. 2025, 203, 107877. [Google Scholar] [CrossRef]
- Meng, D.; Shi, X.; Wang, J.; Tang, F.; Li, H. Effect of environmental temperature on thermal runaway propagation of lithium-ion battery module during charging process. Energy 2025, 337, 138614. [Google Scholar] [CrossRef]
- Marseglia, G.; Leo, E.; Bonuso, S.; De Giorgi, M.G. Advancing thermal runaway prediction in lithium-Ion cells through genetic programming. Process Saf. Environ. Prot. 2026, 206, 108265. [Google Scholar] [CrossRef]
- Chen, M. Thermal Safety of Lithium-Ion Batteries: Current Status and Future Trends. Batteries 2025, 11, 112. [Google Scholar] [CrossRef]
- Raissi, M.; Perdikaris, P.; Karniadakis, G.E. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations. J. Comput. Phys. 2019, 378, 686–707. [Google Scholar] [CrossRef]
- Feng, X.; Ouyang, M.; Liu, X.; Lu, L.; Xia, Y.; He, X. Thermal runaway mechanism of lithium ion battery for electric vehicles: A review. Energy Storage Mater. 2018, 10, 246–267. [Google Scholar] [CrossRef]
- Coman, P.T.; Darcy, E.C.; Veje, C.T.; White, R.E. Modelling Li-Ion Cell Thermal Runaway Triggered by an Internal Short Circuit Device Using an Efficiency Factor and Arrhenius Formulations. J. Electrochem. Soc. 2017, 164, A587–A593. [Google Scholar] [CrossRef]
- Bernardi, D.; Pawlikowski, E.; Newman, J. A General Energy Balance for Battery Systems. J. Electrochem. Soc. 1985, 132, 5–12. [Google Scholar] [CrossRef]
- Ziegler, M.S.; Trancik, J.E. Re-examining rates of lithium-ion battery technology improvement and cost decline. Energy Environ. Sci. 2021, 14, 1635–1651. [Google Scholar] [CrossRef]
- Liu, L.; Zhou, W.; Guan, K.; Peng, B.; Xu, S.; Tang, J.; Zhu, Q.; Till, J.; Jia, X.; Jiang, C.; et al. Knowledge-guided machine learning can improve carbon cycle quantification in agroecosystems. Nat. Commun. 2024, 15, 357. [Google Scholar] [CrossRef] [PubMed]
- Heidari, M.; Ding, L.; Kheshti, M.; Bao, W.; Zhao, X.; Popov, M.; Terzijaet, V. A review on application of machine learning-based methods for power system inertia monitoring. Int. J. Electr. Power Energy Syst. 2024, 162, 110279. [Google Scholar] [CrossRef]
- Hong, S.; Kang, M.; Kim, J.; Baek, J. Sequential application of denoising autoencoder and long-short recurrent convolutional network for noise-robust remaining-useful-life prediction framework of lithium-ion batteries. Comput. Ind. Eng. 2023, 179, 109231. [Google Scholar] [CrossRef]
- Liu, K.; Zhao, S.; Wang, Y.; Li, K.; Wang, J.; Sun, Y.; Wu, Q.; Peng, Q. Advanced fault diagnosis in batteries: Insights into fault mechanisms, sensor fusion, and artificial intelligence. Adv. Appl. Energy 2025, 20, 100247. [Google Scholar] [CrossRef]
- Son, S.; Jeong, J.; Jeong, D.; Ho Sun, K.; Oh, K.-Y. Physics-Informed Neural Network: Principles and Applications Recent advances in neuromorphic computing. In Recent Advances in Neuromorphic Computing; IntechOpen: London, UK, 2024. [Google Scholar] [CrossRef]
- Singh, S.; Ebongue, Y.E.; Rezaei, S.; Birke, K.P. Hybrid Modeling of Lithium-Ion Battery: Physics-Informed Neural Network for Battery State Estimation. Batteries 2023, 9, 301. [Google Scholar] [CrossRef]
- Vairo, T.; Guarino, S.; Benvenuto, A.; Fabiano, B.; Setola, R. Emergent risks in complex systems: A Bayesian perspective on uncertainty and prediction. Reliab. Eng. Syst. Saf. 2026, 270, 112129. [Google Scholar] [CrossRef]
- Meng, H.; Yang, Q.; Zio, E.; Xing, J. An integrated methodology for dynamic risk prediction of thermal runaway in lithium-ion batteries. Process Saf. Environ. Prot. 2023, 171, 385–395. [Google Scholar] [CrossRef]
- Han, C.; Hu, L.; Ouyang, D.; Wang, Z. Research on thermal runaway warning threshold and machine learning model for large capacity energy storage batteries based on electric-thermal-mechanical-gas coupling. Process Saf. Environ. Prot. 2026, 208, 108471. [Google Scholar] [CrossRef]
- Bergveld, H.J.; Kruijt, W.S.; Notten, P.H.L. Battery Management System; Springer: Dordrecht, The Netherlands, 2002. [Google Scholar] [CrossRef]
- Amatucci, G.G.; Tarascon, J.M.; Klein, L.C. CoO2, The End Member of the Li x CoO2 Solid Solution. J. Electrochem. Soc. 1996, 143, 1114–1123. [Google Scholar] [CrossRef]
- Choi, H.C.; Jung, Y.M.; Noda, I.; Bin Kim, S. A Study of the Mechanism of the Electrochemical Reaction of Lithium with CoO by Two-Dimensional Soft X-ray Absorption Spectroscopy (2D XAS), 2D Raman, and 2D Heterospectral XAS−Raman Correlation Analysis. J. Phys. Chem. B 2003, 107, 5806–5811. [Google Scholar] [CrossRef]
- Reverberi, A.P.; Vocciante, M.; Fabiano, B. Scaling effects and front propagation in a class of reaction-diffusion equations: From classic to anomalous diffusion. Chem. Eng. J. 2019, 377, 121154. [Google Scholar] [CrossRef]
- Saqib, N.; Ganim, C.M.; Shelton, A.E.; Porter, J.M. On the Decomposition of Carbonate-Based Lithium-Ion Battery Electrolytes Studied Using Operando Infrared Spectroscopy. J. Electrochem. Soc. 2018, 165, A4051–A4057. [Google Scholar] [CrossRef]
- Wang, G.; Ping, P.; Kong, D.; Peng, R.; He, X.; Zhang, Y.; Dai, X.; Wen, J. Advances and challenges in thermal runaway modeling of lithium-ion batteries. Innovation 2024, 5, 100624. [Google Scholar] [CrossRef]
- Vairo, T.; Cademartori, D.; Clematis, D.; Carpanese, M.P.; Fabiano, B. Solid oxide fuel cells for shipping: A machine learning model for early detection of hazardous system deviations. Process Saf. Environ. Prot. 2023, 172, 184–194. [Google Scholar] [CrossRef]
- Guo, C.; Liu, L.; Sun, H.; Wang, N.; Zhang, K.; Zhang, Y.; Zhu, J.; Li, A.; Bai, Z.; Liu, X. Predicting Fv/Fm and evaluating cotton drought tolerance using hyperspectral and 1D-CNN. Front. Plant Sci. 2022, 13, 1007150. [Google Scholar] [CrossRef]
- Angelov, P.P.; Soares, E.A.; Jiang, R.; Arnold, N.I.; Atkinson, P.M. Explainable artificial intelligence: An analytical review. WIREs Data Min. Knowl. Discov. 2021, 11, e1424. [Google Scholar] [CrossRef]
- Singh, A.K.; Kumar, K.; Choudhury, U.; Yadav, A.K.; Ahmad, A.; Surender, K. Applications of artificial intelligence and cell balancing techniques for battery management system (BMS) in electric vehicles: A comprehensive review. Process Saf. Environ. Prot. 2024, 191, 2247–2265. [Google Scholar] [CrossRef]
- Liang, H.; Gao, R.; Zhao, H.; Chen, Z. Transfer Learning-Enhanced Safety Modeling for Lithium-Ion Batteries Under Mechanical Abuse. Batteries 2026, 12, 39. [Google Scholar] [CrossRef]
- Westfall, P.; Henning, K.S.S. Understanding Advanced Statistical Methods; CRC Press: Boca Raton, FL, USA, 2013; p. 543. ISBN 9781466512115. [Google Scholar]





| Model | Accuracy | Precision | Recall | F1-Score |
|---|---|---|---|---|
| Threshold-Based | 0.72 | 0.69 | 0.75 | 0.72 |
| Autoencoder | 0.81 | 0.79 | 0.84 | 0.81 |
| Bi-LSTM | 0.87 | 0.85 | 0.88 | 0.86 |
| CNN–Transformer [41] | 0.89 | 0.87 | 0.90 | 0.89 |
| Proposed PINN | 0.91 | 0.90 | 0.92 | 0.91 |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Vairo, T.; Guarino, S.; Reverberi, A.P.; Fabiano, B. Physics-Informed Neural Networks for Thermal Anomaly Prediction in Battery Energy Storage Systems. Energies 2026, 19, 2503. https://doi.org/10.3390/en19112503
Vairo T, Guarino S, Reverberi AP, Fabiano B. Physics-Informed Neural Networks for Thermal Anomaly Prediction in Battery Energy Storage Systems. Energies. 2026; 19(11):2503. https://doi.org/10.3390/en19112503
Chicago/Turabian StyleVairo, Tomaso, Simone Guarino, Andrea P. Reverberi, and Bruno Fabiano. 2026. "Physics-Informed Neural Networks for Thermal Anomaly Prediction in Battery Energy Storage Systems" Energies 19, no. 11: 2503. https://doi.org/10.3390/en19112503
APA StyleVairo, T., Guarino, S., Reverberi, A. P., & Fabiano, B. (2026). Physics-Informed Neural Networks for Thermal Anomaly Prediction in Battery Energy Storage Systems. Energies, 19(11), 2503. https://doi.org/10.3390/en19112503

