Programmable logic controller based lithium-ion battery management system for accurate state of charge estimation

Nabil Mohammed, Ahmed Majed Saif

Research output: Contribution to journalArticleResearchpeer-review


Lithium-ion batteries (LIBs) are extensively used in many applications; from portable devices to major energy applications such as battery energy storage systems (BESSs). Their packs are usually equipped with accurate battery management systems (BMSs) to maintain the safe operation of the cells. To overcome the drawbacks of BMSs implemented with micro-controllers such as low reliability, low flexibility, and difficulties in troubleshooting, a programmable logic controller (PLC) based BMS is proposed in this paper. Furthermore, the accurate real-time estimation algorithm for state of charge (SOC) is achieved based on the combination of Coulomb Counting (CC) and the open-circuit voltage (VOC) methods. The advantage of including VOC method is to initialize SOC and performing frequent recalibration when the battery is in standby mode. Hence, the posed accumulated errors problem from using CC method are fully mitigated. Siemens TIA Portal software is used to implement the proposed PLC-based BMS, where SIMATIC STEP 7 and SIMATIC WinCC are utilized for facilitating the code development and monitoring using human–machine interface (HMI), respectively. Presented results prove the effectiveness of the proposed PLC-based BMS. Future research directions related to PLC-Based BMS are lastly discussed.

Original languageEnglish
Article number107306
Number of pages10
JournalComputers and Electrical Engineering
Publication statusPublished - Jul 2021
Externally publishedYes


  • Battery energy storage system
  • Coulomb Counting
  • Lithium ion battery
  • Open circuit voltage
  • PLC
  • SOC

Cite this