FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries

Monitoring the State of Charge (SoC) in battery cells is necessary to avoid damage and to extend battery life. Support Vector Machine (SVM) algorithms and Machine Learning techniques in general can provide real-time SoC estimation without the need to design a cell model. In this work, an SVM was tra...

Full description

Bibliographic Details
Main Authors: Mattia Stighezza, Valentina Bianchi, Ilaria De Munari
Format: Article
Language:English
Published: MDPI AG 2021-10-01
Series:Energies
Subjects:
Online Access:https://www.mdpi.com/1996-1073/14/21/7064
_version_ 1797512601291194368
author Mattia Stighezza
Valentina Bianchi
Ilaria De Munari
author_facet Mattia Stighezza
Valentina Bianchi
Ilaria De Munari
author_sort Mattia Stighezza
collection DOAJ
description Monitoring the State of Charge (SoC) in battery cells is necessary to avoid damage and to extend battery life. Support Vector Machine (SVM) algorithms and Machine Learning techniques in general can provide real-time SoC estimation without the need to design a cell model. In this work, an SVM was trained by applying an Ant Colony Optimization method. The obtained trained model was 10-fold cross-validated and then designed in Hardware Description Language to be run on FPGA devices, enabling the design of low-cost and compact hardware. Thanks to the choice of a linear SVM kernel, the implemented architecture resulted in low resource usage (about 1.4% of Xilinx Artix7 XC7A100TFPGAG324C FPGA), allowing multiple instances of the SVM SoC estimator model to monitor multiple battery cells or modules, if needed. The ability of the model to maintain its good performance was further verified when applied to a dataset acquired from different driving cycles to the cycle used in the training phase, achieving a Root Mean Square Error of about 1.4%.
first_indexed 2024-03-10T06:04:05Z
format Article
id doaj.art-dc8a7dd11e304814afa768f60fc83230
institution Directory Open Access Journal
issn 1996-1073
language English
last_indexed 2024-03-10T06:04:05Z
publishDate 2021-10-01
publisher MDPI AG
record_format Article
series Energies
spelling doaj.art-dc8a7dd11e304814afa768f60fc832302023-11-22T20:42:59ZengMDPI AGEnergies1996-10732021-10-011421706410.3390/en14217064FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion BatteriesMattia Stighezza0Valentina Bianchi1Ilaria De Munari2Department of Engineering and Architecture, University of Parma, 43121 Parma, ItalyDepartment of Engineering and Architecture, University of Parma, 43121 Parma, ItalyDepartment of Engineering and Architecture, University of Parma, 43121 Parma, ItalyMonitoring the State of Charge (SoC) in battery cells is necessary to avoid damage and to extend battery life. Support Vector Machine (SVM) algorithms and Machine Learning techniques in general can provide real-time SoC estimation without the need to design a cell model. In this work, an SVM was trained by applying an Ant Colony Optimization method. The obtained trained model was 10-fold cross-validated and then designed in Hardware Description Language to be run on FPGA devices, enabling the design of low-cost and compact hardware. Thanks to the choice of a linear SVM kernel, the implemented architecture resulted in low resource usage (about 1.4% of Xilinx Artix7 XC7A100TFPGAG324C FPGA), allowing multiple instances of the SVM SoC estimator model to monitor multiple battery cells or modules, if needed. The ability of the model to maintain its good performance was further verified when applied to a dataset acquired from different driving cycles to the cycle used in the training phase, achieving a Root Mean Square Error of about 1.4%.https://www.mdpi.com/1996-1073/14/21/7064state-of-charge (SoC) estimationbattery managementFPGAVHDLant colony optimization (ACO)
spellingShingle Mattia Stighezza
Valentina Bianchi
Ilaria De Munari
FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
Energies
state-of-charge (SoC) estimation
battery management
FPGA
VHDL
ant colony optimization (ACO)
title FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
title_full FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
title_fullStr FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
title_full_unstemmed FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
title_short FPGA Implementation of an Ant Colony Optimization Based SVM Algorithm for State of Charge Estimation in Li-Ion Batteries
title_sort fpga implementation of an ant colony optimization based svm algorithm for state of charge estimation in li ion batteries
topic state-of-charge (SoC) estimation
battery management
FPGA
VHDL
ant colony optimization (ACO)
url https://www.mdpi.com/1996-1073/14/21/7064
work_keys_str_mv AT mattiastighezza fpgaimplementationofanantcolonyoptimizationbasedsvmalgorithmforstateofchargeestimationinliionbatteries
AT valentinabianchi fpgaimplementationofanantcolonyoptimizationbasedsvmalgorithmforstateofchargeestimationinliionbatteries
AT ilariademunari fpgaimplementationofanantcolonyoptimizationbasedsvmalgorithmforstateofchargeestimationinliionbatteries