Next Article in Journal
Detection and Evaluation Technologies for Using Existing Salt Caverns to Build Energy Storage
Next Article in Special Issue
Robust Approach to Battery Equivalent-Circuit-Model Parameter Extraction Using Electrochemical Impedance Spectroscopy
Previous Article in Journal
Comparative Study of Methane Production in a One-Stage vs. Two-Stage Anaerobic Digestion Process from Raw Tomato Plant Waste
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tabular Open Circuit Voltage Modelling of Li-Ion Batteries for Robust SOC Estimation

by
Sneha Sundaresan
1,
Bharath Chandra Devabattini
1,
Pradeep Kumar
1,
Krishna R. Pattipati
2 and
Balakumar Balasingam
1,*
1
Department of Electrical and Computer Engineering, University of Windsor, Windsor, ON N9B 3P4, Canada
2
Department of Electrical and Computer Engineering, University of Connecticut, Storrs, CT 06269, USA
*
Author to whom correspondence should be addressed.
Energies 2022, 15(23), 9142; https://doi.org/10.3390/en15239142
Submission received: 10 November 2022 / Revised: 27 November 2022 / Accepted: 28 November 2022 / Published: 2 December 2022

Abstract

:
Battery management systems depend on open circuit voltage (OCV) characterization for state of charge (SOC) estimation in real time. The traditional approach to OCV-SOC characterization involves collecting OCV-SOC data from sample battery cells and then fitting a polynomial model to this data. The parameters of these polynomial models are known as the OCV-parameters, or OCV-SOC parameters, in battery management systems and are used for real-time SOC estimation. Even though traditional OCV-SOC characterization approaches are able to abstract the OCV-SOC behavior of a battery in a few parameters, these parameters are only applicable in high precision computing systems. However, many practical battery applications do not have access to high-precision computing resources. The typical approach in a low-precision system is to round the OCV-parameters. This paper highlights the perils of rounding the OCV parameters and proposes an alternative OCV-SOC table. First, several existing OCV-SOC parameters are compared in terms of their expected system requirements and accuracy losses due to rounding. Then, a systematic optimization-based approach is introduced to create an OCV-SOC table that is robust to rounding. A formal performance evaluation metric is introduced to measure the robustness of the resulting OCV-SOC table. It is shown that the OCV-SOC table obtained through the proposed optimization approach outperforms the traditional parametric OCV-SOC models with respect to rounding.

1. Introduction

Li-ion rechargeable battery packs have been widely used in present day electric vehicles (EVs). To maintain the safety, efficiency, and reliability of the EV system, battery packs need to be constantly monitored. A battery management system (BMS) [1,2,3] monitors the battery pack through instantaneous voltage, current, and temperature measurements and performs various control operations. The BMS needs to accurately estimate crucial diagnostic parameters of a battery pack, such as—battery impedance [4,5], battery capacity [6,7,8], state-of-charge (SOC) [9,10], state-of-health (SOH) [11,12], time to shut down, and the remaining useful life (RUL) [13]. The battery fuel gauge (BFG) is an important part of the BMS. It estimates the SOC, SOH and the RUL of the battery pack based on continuous measurements of current, terminal voltage and temperature from the battery.
Battery SOC estimation is the most important function of a BFG and is an active area of research [14,15]. The SOC of a battery can be computed through Coulomb counting [16] or though voltage-lookup [17,18,19,20,21,22,23] based method. Both of these methods have limitations: the Coulomb counting approach requires the knowledge of battery capacity and the initial SOC, whereas the voltage-based approach suffers from modeling errors. Modern BFGs attempt SOC estimation by combining both Coulomb counting and voltage-lookup approaches by utilizing non-linear filtering techniques [24,25,26,27,28]. The present paper is focused on voltage-based approach to SOC estimation.
The voltage-based approach to SOC estimation exploits the monotonic relationship between the open circuit voltage (OCV) and the SOC of the battery. By measuring the voltage across the battery terminals, if the OCV-SOC relationship is already known, the SOC can be computed—or ‘looked up’. In general, the battery OCV-SOC relationship is parametrized through non-linear functions [17]. The OCV-SOC relationship can be derived through theoretically intense electrochemical approaches. However, the most practical approach is to obtain the OCV-SOC parameters though empirical means. Empirical approaches use data collected in a laboratory setting to obtain the OCV-SOC parameters. In [17], several OCV-SOC models and various OCV parameter estimation (i.e., curve fitting) approaches are summarized. Figure 1 summarizes the empirical approach to OCV-SOC characterization.
Figure 2 shows a generic illustration explaining how the offline estimated OCV-SOC parameters are used in battery SOC estimation. The OCV-SOC parameters, estimated using the offline approach, summarized in Figure 1, needs to be stored in memory for SOC estimation.

1.1. Computing System Requirements

Figure 3 shows two different configurations of a battery management system, which consists of BFG only in this case, within a device. In the first case, shown in Figure 3a, the BFG lies within the operating system. In this case, the BFG algorithm, which is part of the operating system, enjoys a high-precision (i.e., high bit) computing environment. In the second case, shown in Figure 3b, the BFG lies outside the operating system. Many practical battery management systems fall under this category [29]. In this case, the BFG cannot afford the same high-precision computing environment available within an operating system.

1.2. Rounding Errors

Table 1 lists various OCV-SOC models along with their model parameters reported in the literature. In order to perform SOC estimation, a BFG needs to store the OCV-SOC model parameters. The range of parameter values, indicated by the lowest and highest values in Table 1, is an indicator of system requirements. The range of OCV parameters needs to be compared with the range of SOC [ 0 , 1 ] and the range of OCV ∈ [3 V, 4.2 V] that it represents. Similarly, the storage and processing of the OCV parameters is an important indicator of performance. The combined + 3 model needs a 30-bit system to store its parameters without any approximations—which is very significant for many low cost BFGs.
In order to fit the parameters to the available space in low cost systems, it is a common practice to round them. Figure 4 shows the resulting OCV-SOC curve after rounding the parameters to lower significant numbers for some of the OCV-SOC models listed in Table 1. It is evident from Figure 4 that the OCV-SOC parametric representation of a battery may be significantly altered by rounding. This substantiates that approximating the parameters have serious effects on the resulting OCV-SOC curve for some models, whereas certain model parameters are robust to rounding. Table 1 and Figure 4 highlight the problems with existing OCV-SOC models in low-cost environments:
(a)
Existing OCV-SOC models require high-bit computing resources for parameter storage and processing, and
(b)
Existing model predictions are susceptible to significant errors when the model parameters are rounded.
It is also noteworthy that existing OCV-SOC models listed in Table 1 rely on special functions, such as logarithmic and trigonometric functions. Most low-cost computing systems are unable to accurately compute these functions to the highest precision needed and approximations must be made. In [17], the errors involved in the numerical implementation of some of these functions are analyzed and alternate approaches are discussed for the implementation of OCV-SOC models in computationally restrictive environments.

1.3. Contribution of the Paper

The objective of this paper is to present OCV-SOC tables as an alternative to the model based OCV-SOC characterizations summarized in Table 1. Specifically, this paper presents the following contributions:
  • For the first time, this paper relates the accuracy of SOC estimation to the numerical stability of the estimated OCV-SOC parameters due to a very common practice: rounding.
  • The OCV-SOC table formulation is introduced as an objectively defined optimization problem.
  • An approach is presented to formally quantify the performance of an OCV-SOC table: similarity metrics between a tabular OCV model and a hi-fidelity model is proposed as the performance metric of a particular tabular OCV model.
  • Three new approaches are presented to create OCV-SOC tables based on hi-fidelity models.
  • The resulting three tables are evaluated based on the metrics developed in this paper.
In order to make use of the proposed approach, the OCV-SOC parameters need to be first estimated offline using data collected in a high precision computing environment, such as a personal computer. After that, the proposed algorithms are employed to convert the OCV-SOC parameters into tabular OCV-SOC models. The tabular OCV-SOC models are created in a way that they can be stored and processed in much simpler computing environments, such as low-bit microcontrollers. It is also noteworthy that, in typical Li-ion batteries, the OCV ranges between 3 V and 4.2 V, whereas the SOC ranges between 0 and 1. The mentioned OCV-SOC range is true for all the models listed in Table 1. However, they are a much smaller range compared to the range of OCV-SOC parameters listed in Table 1. The proposed OCV-SOC table can be used for SOC estimation using state-space techniques, such as the extended Kalman filter [24] without requiring any additional parameters to be stored—since the change in SOC is much smaller between samples, linear interpolation is adequate to compute the required Jacobian for the EKF-based SOC estimation using the tabular OCV-SOC models.
The rest of the paper is organized as follows—Section 2 describes the problem of finding a non-uniform sampling of the OCV-SOC curve such that the sampling error is minimized. In Section 3, different approaches to developing a tabular OCV model are presented. Tabular approaches developed are implemented on the combined + 3 OCV model, which is discussed in Section 4. Results are presented in Section 6. Section 7 concludes the paper.

2. Problem Description

Consider a function f ( x ) that is defined in x [ a , b ] . The goal is to represent this function at n discrete points, i.e.,
g ( x ) = i = 1 n f ( x ) δ ( x x i ) i = 1 , , n
such that the sampling error is minimized. Let us define the sampling error as the following
e ( x i ) = Δ i 2 ( f ( x i ) + f ( x i + 1 ) ) x i x i + 1 f ( x ) d x i = 2 , , n
where
Δ i = x i + 1 x i
Figure 5 shows an example of sampling error when Δ i = x i + 1 x i = Δ , i.e., uniform sampling.
The objective of this paper is to find a non-uniform sampling of the function such that the sum of the squared sampling errors in (2) is minimized. That is, for a given n
X ^ = arg min X i = 1 n e ( x i ) 2
where X = { x 1 , x 2 , x n } .

3. Solution Approaches

In this section, we describe several approaches to obtaining the samples.

3.1. Cumulative Approach

Let us define the area of f ( x ) as
I f = x 1 = a x n = b f ( x ) d x
Of the n points, x 1 = a and x n = b are preassigned. This leaves us with L = n 2 points to be assigned. The first unknown sample x 2 is selected such that
a x 2 f ( x ) d x = I f L + 1
The subsequent samples x i , i = 3 , , n 1 , are selected such that
x i 1 x i f ( x ) d x = I f L + 1 , i = 3 , , n 1
Evidently, the last sample satisfies,
x n 1 x b f ( x ) d x = I f L + 1
Figure 6 shows an example of cumulative tabular approach for n = 6 points.
Algorithm 1 shows the procedural steps for placing table support points in the cumulative approach.
Algorithm 1 Cumulative approach.
1:
Compute I f defined in (5)
2:
Compute the first unknown sample according to (6)
3:
Compute all samples until n 1 as defined in (7)

3.2. Inflection Point Approach

The curvature of a function is defined as
C ( x ) = d 2 f ( x ) d x 2
This approach assumes that the sign of the curvature changes at least once in the interval of x [ a , b ] . This is a valid assumption for all the OCV-SOC models. Let us assume, without loss of generality, that the sign of curvature changes at k (≥1) points and denote these k values as x i 1 , x i 2 , , x i k . That is, x i = { x i 1 , x i 2 , , x i k } will satisfy
C ( x i j ) = d 2 f ( x ) d x 2 x = x i j = 0 , j = 1 , 2 , , k
These k values of x i are denoted as the “inflection points” or “critical points” from now on. The nature of the curve significantly changes at critical points, that is the function changes from convex to concave when the sign of the curvature changes from positive to negative, and vice versa; hence, one support point is assigned to each of the k critical points. Additionally, one support point is assigned, each at the start and end of the interval [ a , b ] , i.e., out of the n available support points, k + 2 points— x 1 = a , x n = b and the k values of x i —are preassigned. These k + 2 points are denoted as the “preassigned points” from now on. This leaves us with n k 2 points to be assigned. In the remainder of this section, two different approaches are discussed to assign these remaining support points. Each of these two approaches consists of the following two steps:
(a)
Find number of support points to be allocated to each of the k + 1 sections created by the k inflection points.
(b)
Placement of support points in each section.
The following notations will be used to describe these approaches:
r = n k 2 k + 1
m = mod n k 2 k + 1
where · denotes the floor operation and mod · denotes the modulus operation. Here, one can see that
n k 2 = r ( k + 1 ) + m
The absolute area of the curvature in each of the k + 1 sections is defined as
A j = x i j x i j + 1 C ( x ) d x j = 0 , 1 , , k
where x i 0 = a , x i k + 1 = b , and x i 1 , x i 2 , , x i k are defined according to (10). It is to be noted that x i 0 = a and x i k + 1 = b are not the critical points.
The next two subsections describe two different approaches to allocate these remaining r ( k + 1 ) + m support points.

3.2.1. Approach-1 Based on Equal Distance in Each Section

In this approach, the goal is to place the n k 2 support points equally between the k inflection points in each of the k + 1 sections.
(a) Number of support points:
  • Each section gets r support points.
  • The remaining m support points are allocated as follows:
    If m 3 , the m support points are assigned to section j such that
    A j > A i i = { 0 , 1 , , k } , i j
    Otherwise, if m > 3 and m is even, m / 2 support points are assigned to each of section j 1 and section j 2 such that
    A j 1 , A j 2 > A i i = { 0 , 1 , , k } , i j 1 , i j 2
    Otherwise, if m > 3 and m is odd, m / 2 support points are assigned to section j 1 such that
    A j 1 > A i i = { 0 , 1 , , k } , i j 1
    m / 2 support points are assigned to section j 2 such that
    A j 2 > A i i = { 0 , 1 , , k } , i j 1 , i j 2
(b) Placement of support points: Once the number of points in each section is allocated, the points in each section are then placed equally distant within that section. Let us assume that section j, which is bounded by x i j and x i j + 1 , was assigned L support points. The location of these L support points can be written as
x l = x i j + d l , l = 1 , 2 , , L
where
d = x i j + 1 x i j L + 1
where the distance in each section is determined by the difference between the preassigned points of that section divided by the total number of points plus one of that section.
Figure 7 explains allocation and placement of tabular support points by the inflection-1 approach for the example of a single inflection point of f ( x ) .
Algorithm 2 shows the procedural steps for allocating and placing table support points in the inflection-1 approach.

3.2.2. Approach-2 Based on Equal Area in Each Section

In this approach, the goal is to place the n k 2 support points as a ratio of the area under the curvature defined in (14).
(a) Number of support points:
  • Each section j gets r j support points as follows
    r j = A j i = 0 k A i × ( n k 2 )
    where j = 0 , , k and the remaining number of points m is given by
    m = n k 2 j = 0 k r j
  • The remaining m support points are allocated as follows: The section with the highest area under the curvature gets one point; next, the section with the second highest area under the curvature gets one point; this is continued until all the remaining m points are assigned to a section.
(b) Placement of support points: Once the number of points in each section is allocated, the points in each section are then placed based on equal area sampling in each of those sections. The approach to assign support points for each section is very similar to the approach described in Section 3 with one difference: In Section 3, area under f ( x ) is considered; here, the area under the curvature C ( x ) is considered.
Algorithm 2 Inflection-1 approach.
 (I) Allocation of support points
1:
Compute C ( x i j ) , i.e., determine k inflection points of (10)
2:
Compute r defined in (11)
3:
Allocate r points to each of the k + 1 sections created by the k inflection points
4:
Compute the remaining points, m, defined in (12)
5:
if  m 3  then
6:
    assign all m points to section j s . t . A j > A i i = { 0 , 1 , , k } , i j ; where A j is defined in (14)
7:
else
8:
    if m is even then
9:
        assign m / 2 points each to sections j 1 , j 2 s . t . A j 1 , A j 2 > A i i = { 0 , 1 , , k } , i j 1 , i j 2
10:
    else
11:
        (a) assign m / 2 points to section j 1 s . t . A j 1 > A i i = { 0 , 1 , , k } , i j 1
12:
        (b) assign m / 2 points to section j 2 s . t . A j 2 > A i i = { 0 , 1 , , k } , i j 1 , i j 2
13:
    end if
14:
end if
(II) Placement of support points
15:
For each section, place support points according to the distance d defined for that section in (20).
Figure 8 explains the allocation and placement of tabular support points by the inflection-2 approach for the example of a single inflection point of f ( x ) .
Algorithm 3 shows the procedural steps for allocating and placing table support points in the inflection-2 approach.
Algorithm 3 Inflection-2 approach.
 (I) Allocation of support points
1:
Compute C ( x i j ) , i.e., determine k inflection points of (10)
2:
Compute r j defined in (21)
3:
Allocate r j points to each jth section, where j = 0 , , k
4:
Compute the remaining points, m, defined in (22)
5:
Place each point in m to section j from the largest to the least area.
(II) Placement of support points
6:
For each section, place support points based on the cumulative approach in Algorithm 1
In Section 4, the approaches presented in this section are elaborated using a particular OCV-SOC curve.

4. Implementation on OCV Model

In this section, the combined + 3 model from Table 1 is taken as the reference OCV-SOC model to implement the tabular approaches presented in Section 3. The combined + 3 OCV-SOC model is given by,
V ( s ) = k 0 + k 1 s + k 2 s 2 + k 3 s 3 + k 4 s 4 + k 5 s + k 6 ln ( s ) + k 7 ln ( 1 s )
where it is assumed that the OCV parameters k 0 , k 1 , k 7 are obtained by linearly scaling s [ 0 , 1 ] to lie between [ ϵ , 1 ϵ ] [41]. The implementation detailed below assumes the parameters of the combined + 3 model as those provided in Table 1 with ϵ = 0.175 .

4.1. Cumulative Approach

The area under the OCV-SOC curve, shown in Figure 9a, is given by
I f = ϵ 1 ϵ V ( s ) d s = [ k 0 s + k 1 ln ( s ) k 2 s k 3 2 s 2 k 4 3 s 3 + k 5 s 2 2 + k 6 ( s ln ( s ) s ) k 7 ( ( 1 s ) ln ( 1 s ) ( 1 s ) ) ] ϵ 1 ϵ
= 2.5073
Out of the n available support points, x 1 = ϵ and x n = 1 ϵ are preassigned. The remaining L = n 2 points are found as follows. The first unknown support point x 2 can be found such that
x 1 = ϵ x 2 V ( s ) d s = [ k 0 s + k 1 ln ( s ) k 2 s k 3 2 s 2 k 4 3 s 3 + k 5 s 2 2 + k 6 ( s ln ( s ) s ) k 7 ( ( 1 s ) ln ( 1 s ) ( 1 s ) ) ] ϵ x 2 = 2.5073 L + 1
Similarly, the second unknown point x 3 can be found such that
x 2 x 3 V ( s ) d s = 2.5073 L + 1
By continuing in a similar fashion, the ( n 1 ) th point can be found as
x n 2 x n 1 V ( s ) d s = 2.5073 L + 1
The nth point, x n = 1 ϵ , automatically satisfies
x n 1 1 ϵ V ( s ) d s = 2.5073 L + 1
A demonstration of this approach for different numbers of support points n is presented in Section 6.

4.2. Inflection Point Approach

In this approach, we have to find the points where the curvature of the OCV model, C ( s ) = d 2 V ( s ) d s 2 = 0 and find locations where it changes sign.
d 2 V ( s ) d s 2 = 2 k 1 s 3 + 6 k 2 s 4 + 12 k 3 s 5 + 20 k 4 s 6 k 6 s 2 k 7 ( 1 s ) 2 = 0
There are six roots of the equation above, however only three are in the range, s [ ϵ , 1 ϵ ] . Figure 9 represents the curvature of the OCV model considered and the inflection points are marked. The inflection points are thus, s = [ 0.2334 , 0.2773 , 0.3995 ] in the range [ ϵ , 1 ϵ ] . These three inflection points create four sections in the OCV-SOC curve. The inflection points, along with the points at s = ϵ and s = 1 ϵ , form the k + 2 = 5 preassigned points, [ ϵ , 0.2334 , 0.2773 , 0.3995 , 1 ϵ ] . With the identified inflection points, approaches as discussed in the previous section help in determining the support points for the tabular OCV model.

4.2.1. Approach-1 Based on Equal Distance

  • The first step is to allocate the number of points to each of the four sections, given the total number of support points, n. Denote the number of points allocated to each section by an array, say
    L = [ L 0 , L 1 , L 2 , L 3 ]
    where each L j , j = 0 , 1 , 2 , 3 is determined by the logic discussed in Section 3.2.1.
  • The distance between the points in each section is then the difference between the preassigned points of that section divided by the number of points plus one of the corresponding section, which is
    [ d 0 , d 1 , d 2 , d 3 ] = 0.2334 ϵ L 0 + 1 , 0.2773 0.2334 L 1 + 1 , 0.3995 0.2773 L 2 + 1 , ( 1 ϵ ) 0.3995 L 3 + 1
  • Points in the first section are then placed at,
    x l = ϵ + d 0 l
    where l = 1 , , L 0 , while in the second section, points are placed at,
    x l = 0.2334 + d 1 l
    where l = 1 , , L 1 .
  • Similarly, points in the third and fourth section are placed accordingly.
  • Thus, x ( 1 : n ) and the corresponding OCV at those points form the support (SOC, OCV) pairs of the tabular OCV model.

4.2.2. Approach-2 Based on Equal Area

  • The first step is to allocate the number of points to each of the four sections, given the total number of support points, n. Denote the number of points allocated to each section as in (31).
  • The absolute area of each of the sections is determined as in (14). Denote the absolute area of each of the sections as [ A 0 , A 1 , A 2 , A 3 ] .
  • The points in the first section can thus be determined as
    x i x i + 1 C ( x ) d x = A 0 L 0 + 1 , i = 1 , , L 0
    while in the second section, points are determined as
    x i x i + 1 C ( x ) d x = A 1 L 1 + 1 , i = 1 , , L 1
  • Similarly, points in the third and fourth section are placed accordingly.
  • Thus, x ( 1 : n ) and the corresponding OCV at those points form the support (SOC, OCV) pairs of the tabular OCV model.

5. Experimental Details

The proposed approach is demonstrated using data collected from four commercially available Li-ion batteries.

5.1. Batteries Tested

The model number of the battery is Samsung-30T INR21700. One of the four identical cells is shown in Figure 10 and the features of the cell is summarized in Table 2. The four tested battery cells are labeled ‘C1202’, ‘C1203’, ‘C1204’, and ‘C1205’ and will be referred using these labels in the remainder of this paper.

5.2. Testing Equipment

The data from batteries is collected using Arbin battery cycler (LBT21084, Arbin Instruments, College Station, TX, USA). It has 16 independently controlled channels, each with a voltage range of 0–5 V and a current range of ±10 A. Four channels were used to collect OCV-SOC data simultaneously from four cells at room temperature. The experimental setup used for testing the batteries is shown in Figure 11.

5.3. OCV-SOC Characterization Test

A constant current–constant voltage (CC-CV) charging regime is followed to fully charge the battery before conducting an OCV-SOC test. A low current slow discharge–charge of the battery is pursued to perform the OCV-SOC test.
  • A constant current is supplied to the battery until the terminal voltage reaches 4.2 V.
  • The terminal voltage is maintained at 4.2 V for constant voltage charging until the current drops to 0.01 A.
  • The battery is rested for one hour.
  • A constant current of C / 30 is supplied to slowly discharge the battery for thirty hours until the SOC reaches 0%. A rest of 1 h follows, before the battery is charged back again by C / 30 for thirty hours until the SOC reaches 100%.
The battery terminal voltage and current data recorded by Arbin cycler during the OCV experiment is shown in Figure 12. The data is then processed to obtain the typical OCV-SOC curve represented by the combined + 3 model in (23).

5.4. OCV Parameter Estimation

The terminal voltage, V t and current, I, recorded from the battery during OCV experiment can be written in the form of observation model as follows:
V t = V o ( s ) + I R + n
where V o ( s ) is the OCV of the battery represented using the combined + 3 model in (23) as a function of the SOC, s, and R denotes the internal resistance of the battery. n is the zero-mean Gaussian noise in the measurement of voltage.
The estimation of OCV parameters is the solution to the least-squares problem formulated using the observation model in (37) as follows:
V t = [ 1 1 s 1 s 2 1 s 3 1 s 4 s ln ( s ) ln ( 1 s ) ] k R + n = p ( s ) T k + n
where
p ( s ) T = [ 1 1 s 1 s 2 1 s 3 1 s 4 s ln ( s ) ln ( 1 s ) ] k = k R k = [ κ 0 κ 1 κ 2 κ 3 κ 4 κ 5 κ 6 κ 7 ] T
A batch of L observations of (38) from the characterization test, spanning the entire range of OCV and SOC, can be written in the vector observation form as
v t = p T k + n
where the data (of length L) is collected during the entire SOC region as required in OCV-SOC characterization [17]. For example, the data collected from each battery is similar to the one shown in Figure 12.
The OCV parameters can then be estimated through the least squares approach as follows [17]:
k ^ = arg min k v t p T k
Table 3 gives the values of the obtained OCV parameters for all four battery cells obtained by incorporating a linear scaling approach presented in [41].
Once the OCV parameters, k , are determined, OCV-SOC tables can be created using one of the three approaches detailed in Section 3.

6. Results

In this section, results for the proposed tabular OCV modeling approaches, described in Section 3, are illustrated using data collected from C1202.
Figure 13a shows the plot of the OCV-SOC curve, corresponding to the combined + 3 model (23). The first and second derivatives of the curve is shown in Figure 13b and Figure 13c, respectively.
Figure 14 shows a comparison of the three approaches. The solid red line shows the parameterized OCV-SOC curve (the same curve as in Figure 13a) and the blue‘*’ markers denote the tabular entries obtained using the proposed approaches. The left column of Figure 14 summarizes the results for n = 16 support points and the right column summarizes the results for n = 32 support points. The first, second, and third rows of Figure 14 show the true OCV-SOC curve and the resulting tabular approximations using the cumulative, inflection-1, and inflection-2 approaches. The last row of Figure 14 shows the SOC lookup error based on the resulting tabular OCV model for each approach. Here, the SOC lookup error is computed for each possible OCV within the given range by employing linear interpolation to find SOC for a given OCV. Both the cumulative and the inflection-1 approaches produce less than 1% in SOC lookup error with just 32 points.
Table 4 shows the obtained tabular OCV model for the inflection-1 approach for n = 16 points, for all four batteries. It can be noticed that the variance in the values is less compared to the model parameters shown in Table 3.
Figure 15 shows the tabular approximation error defined in (2) for all the three approaches for different number of support points, n. Here, it can be seen that each approach results in reduced error with increasing number of points. The inflection-1 approach consistently outperforms the other two approaches.
Figure 16 shows the results of rounding the digits of tabular approaches. This figure must be viewed in comparison to Figure 4, which shows how rounding in parametric models resulted in significantly altered OCV-SOC curves.
The following two metrics are used to quantify the distortion of an OCV curve in relation to the original, high-precision model in (23).
KL divergence = i = 1 n OCV 0 ( s i ) log OCV 0 ( s i ) OCV 1 ( s i )
Cos ine distance = 1 i = 1 n OCV 0 ( s i ) OCV 1 ( s i ) i = 1 n OCV 0 2 ( s i ) j = 1 n OCV 1 2 ( s i )
where s 1 , s 2 , , s n span the entire SOC range [0, 1]. Using the above two metrics, the combined + 3 parametric and the inflection-1 tabular models with rounding are compared to the true combined + 3 model without any rounding. The results of such a comparison are tabulated in Table 5.
A uniform SOC grid of hundred samples is selected. The OCV values corresponding to the SOC grid for the parametric combined + 3 model are obtained through (23) by rounding the OCV parameters, k 0 , k 1 , k 7 , from one to three significant digits. For the tabular model, since, the inflection-1 method performs significantly better than the other two tabular models, the OCV values corresponding to the SOC grid are found by linear interpolation using Table 4 inflection-1 values as is and by rounding the table values from one to three significant digits. The OCV values obtained from rounding the parameters of the OCV model and from rounding the table are compared to the OCV values of the true combined + 3 model without any rounding in (23) through KL divergence and cosine distance and the following observations are made.
It can be seen that, the KL divergence for the parametric model with rounding is greater than that for the tabular model with rounding. Hence, the parametric model with rounding is more divergent from the true model as compared to the tabular model with rounding. This clearly indicates that, even with rounding, the tabular approach performs better than the parametric approach. Cosine distance, another indicator of divergence, similar to KL, also shows how rounding in the parametric model largely affects its approximation to the true combined + 3 model, as compared to the tabular model with rounding. Within the parametric and tabular models themselves, rounding the significant digits from three to one renders the approximation to be more divergent from the true model. Thus, the rounding effects seen visually in the parametric and tabular models in Figure 4 and Figure 16, respectively, are also formally validated through the KL divergence and cosine distance metrics in Table 5. This clearly concludes how even with rounding, the tabular approach outperforms the parametric model.

7. Conclusions

This papers outlines the difficulties in traditional OCV-SOC characterization employed in battery management systems. It is shown that traditional approaches, which store the OCV-SOC characteristics in the form of parameterized functions, suffer from high computing requirements and susceptibility to rounding errors. As opposed to storing the parameters of the OCV-SOC functions, the advantages of a tabular OCV-SOC model are detailed in this paper.
Three different approaches are presented to convert traditional, high-precision OCV-SOC parameters into OCV-SOC tables. The proposed approaches can be employed to create OCV-SOC tables based on the available computing capabilities. It is also possible to select tabular OCV-SOC models that guarantee a certain maximum SOC estimation error. Memory and computational power are valuable resources of a BMS in battery packs. It is shown that significant savings in memory can be achieved by the proposed tabular OCV-SOC models. The resulting OCV-SOC table is shown to be less sensitive to rounding, compared to their parametric counterparts.
The present work can be extended in several of the following directions (i) the proposed algorithms should be implemented in a BMS for SOC estimation; (ii) currently, the proposed tabular approaches are developed on a fitted OCV-SOC combined + 3 model; future work should be focused on developing these approaches directly from battery experimental data; (iii) applicability of the proposed approach in different battery chemistries, for example LFP batteries, needs to be investigated; and (iv) performance of the proposed tabular approaches in the implementation of Kalman Filter needs to be analyzed.

Author Contributions

Conceptualization, B.B. and K.R.P.; methodology, B.B. and K.R.P.; software, S.S.; validation, S.S.; formal analysis, S.S., B.B. and B.C.D.; data curation, P.K.; writing—original draft preparation, B.B., S.S. and P.K.; writing—review and editing, B.B., S.S., P.K. and B.C.D.; visualization, S.S., B.C.D. and P.K.; supervision, B.B.; project administration, B.B.; funding acquisition, B.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Sciences and Engineering Research Council of Canada (NSERC) grant number RGPIN-2018-04557.

Data Availability Statement

The data presented in this study are openly available in Mendeley Data at doi: 10.17632/m9w7grpjc7.1, https://data.mendeley.com/datasets/m9w7grpjc7.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Hasan, M.K.; Mahmud, M.; Ahasan Habib, A.; Motakabber, S.; Islam, S. Review of electric vehicle energy storage and management system: Standards, issues, and challenges. J. Energy Storage 2021, 41, 102940. [Google Scholar] [CrossRef]
  2. Balasingam, B.; Ahmed, M.; Pattipati, K. Battery management systems—Challenges and some solutions. Energies 2020, 13, 2825. [Google Scholar] [CrossRef]
  3. Hannan, M.A.; Hoque, M.M.; Hussain, A.; Yusof, Y.; Ker, P.J. State-of-the-art and energy management system of lithium-ion batteries in electric vehicle applications: Issues and recommendations. IEEE Access 2018, 6, 19362–19378. [Google Scholar] [CrossRef]
  4. Wang, X.; Wei, X.; Zhu, J.; Dai, H.; Zheng, Y.; Xu, X.; Chen, Q. A review of modeling, acquisition, and application of lithium-ion battery impedance for onboard battery management. eTransportation 2021, 7, 100093. [Google Scholar] [CrossRef]
  5. Balasingam, B.; Pattipati, K.R. On the identification of electrical equivalent circuit models based on noisy measurements. IEEE Trans. Instrum. Meas. 2021, 70, 1–16. [Google Scholar] [CrossRef]
  6. Zhou, Z.; Cui, Y.; Kong, X.; Li, J.; Zheng, Y. A fast capacity estimation method based on open circuit voltage estimation for linixcoymn1-xy battery assessing in electric vehicles. J. Energy Storage 2020, 32, 101830. [Google Scholar] [CrossRef]
  7. Pan, W.; Luo, X.; Zhu, M.; Ye, J.; Gong, L.; Qu, H. A health indicator extraction and optimization for capacity estimation of li-ion battery using incremental capacity curves. J. Energy Storage 2021, 42, 103072. [Google Scholar] [CrossRef]
  8. Zheng, Y.; Cui, Y.; Han, X.; Dai, H.; Ouyang, M. Lithium-ion battery capacity estimation based on open circuit voltage identification using the iteratively reweighted least squares at different aging levels. J. Energy Storage 2021, 44, 103487. [Google Scholar] [CrossRef]
  9. Movahedi, H.; Tian, N.; Fang, H.; Rajamani, R. Hysteresis compensation and nonlinear observer design for state-of-charge estimation using a nonlinear double-capacitor li-ion battery model. IEEE/ASME Trans. Mechatron. 2021, 27, 594–604. [Google Scholar] [CrossRef]
  10. Ni, Z.; Yang, Y. A combined data-model method for state-of-charge estimation of lithium-ion batteries. IEEE Trans. Instrum. Meas. 2021, 71, 1–11. [Google Scholar] [CrossRef]
  11. Deng, Z.; Hu, X.; Lin, X.; Xu, L.; Che, Y.; Hu, L. General discharge voltage information enabled health evaluation for lithium-ion batteries. IEEE/ASME Trans. Mechatron. 2020, 26, 1295–1306. [Google Scholar] [CrossRef]
  12. Bian, X.; Liu, L.; Yan, J.; Zou, Z.; Zhao, R. An open circuit voltage-based model for state-of-health estimation of lithium-ion batteries: Model development and validation. J. Power Sources 2020, 448, 227401. [Google Scholar] [CrossRef]
  13. Hasib, S.A.; Islam, S.; Chakrabortty, R.K.; Ryan, M.J.; Saha, D.K.; Ahamed, M.H.; Moyeen, S.I.; Das, S.K.; Ali, M.F.; Islam, M.R.; et al. A comprehensive review of available battery datasets, rul prediction approaches, and advanced battery management. IEEE Access 2021, 9, 86166–86193. [Google Scholar] [CrossRef]
  14. Zhou, W.; Zheng, Y.; Pan, Z.; Lu, Q. Review on the battery model and soc estimation method. Processes 2021, 9, 1685. [Google Scholar] [CrossRef]
  15. How, D.N.T.; Hannan, M.A.; Lipu, M.S.H.; Ker, P.J. State of charge estimation for lithium-ion batteries using model-based and data-driven methods: A review. IEEE Access 2019, 7, 136116–136136. [Google Scholar] [CrossRef]
  16. Movassagh, K.; Raihan, A.; Balasingam, B.; Pattipati, K. A critical look at coulomb counting approach for state of charge estimation in batteries. Energies 2021, 14, 4074. [Google Scholar] [CrossRef]
  17. Pattipati, B.; Balasingam, B.; Avvari, G.; Pattipati, K.; Bar-Shalom, Y. Open circuit voltage characterization of lithium-ion batteries. J. Power Sources 2014, 269, 317–333. [Google Scholar] [CrossRef]
  18. Tong, S.; Klein, M.P.; Park, J.W. On-line optimization of battery open circuit voltage for improved state-of-charge and state-of-health estimation. J. Power Sources 2015, 293, 416–428. [Google Scholar] [CrossRef]
  19. Dang, X.; Yan, L.; Xu, K.; Wu, X.; Jiang, H.; Sun, H. Open-circuit voltage-based state of charge estimation of lithium-ion battery using dual neural network fusion battery model. Electrochim. Acta 2016, 188, 356–366. [Google Scholar] [CrossRef]
  20. Li, L.-L.; Liu, Z.-F.; Wang, C.-H. The open-circuit voltage characteristic and state of charge estimation for lithium-ion batteries based on an improved estimation algorithm. J. Test. Eval. 2018, 48, 1712–1730. [Google Scholar] [CrossRef]
  21. Susanna, S.; Dewangga, B.R.; Wahyungoro, O.; Cahyadi, A.I. Comparison of simple battery model and thevenin battery model for soc estimation based on ocv method. In Proceedings of the 2019 International Conference on Information and Communications Technology, Yogyakarta, Indonesia, 24–25 July 2019; pp. 738–743. [Google Scholar]
  22. Wang, Q.; Qi, W. New soc estimation method under multi-temperature conditions based on parametric-estimation ocv. J. Power Electron. 2020, 20, 614–623. [Google Scholar] [CrossRef]
  23. Jibhkate, U.N.; Mujumdar, U.B. Development of low complexity open circuit voltage model for state of charge estimation with novel curve modification technique. Electrochim. Acta 2022, 429, 140944. [Google Scholar] [CrossRef]
  24. Plett, G.L. Extended kalman filtering for battery management systems of lipb-based hev battery packs: Part 2. modeling and identification. J. Power Sources 2004, 134, 262–276. [Google Scholar] [CrossRef]
  25. Fathoni, G.; Widayat, S.A.; Topan, P.A.; Jalil, A.; Cahyadi, A.I.; Wahyunggoro, O. Comparison of state-of-charge (soc) estimation performance based on three popular methods: Coulomb counting, open circuit voltage, and kalman filter. In Proceedings of the 2017 2nd International Conference on Automation, Cognitive Science, Optics, Micro Electro-Mechanical System, and Information Technology, Jakarta, Indonesia, 23–24 October 2017; pp. 70–74. [Google Scholar]
  26. Xu, X.; Wu, D.; Yang, L.; Zhang, H.; Liu, G. State estimation of lithium batteries for energy storage based on dual extended kalman filter. Math. Probl. Eng. 2020, 2020, 6096834. [Google Scholar] [CrossRef] [Green Version]
  27. Gismero, A.; Schaltz, E.; Stroe, D.-I. Recursive state of charge and state of health estimation method for lithium-ion batteries based on coulomb counting and open circuit voltage. Energies 2020, 13, 1811. [Google Scholar] [CrossRef] [Green Version]
  28. Amifia, L.K.; Riansyah, M.; Muttaqin, B.I.A.; Ratri, A.P.; Rifansyah, F.A.; Prakoso, B.W. Optimization of battery management system with soc estimation by comparing two methods. In Proceedings of the 2nd International Conference on Electronics, Biomedical Engineering, and Health Informatics, Surabaya, Indonesia, 3–4 November 2021; Springer: Singapore, 2022; pp. 445–457. [Google Scholar]
  29. Adafruit. Adafruit LC709203F LiPoly/LiIon Fuel Gauge and Battery Monitor. Available online: https://www.adafruit.com/product/4712 (accessed on 20 April 2022).
  30. Yu, Q.-Q.; Xiong, R.; Wang, L.-Y.; Lin, C. A comparative study on open circuit voltage models for lithium-ion batteries. Chin. J. Mech. Eng. 2018, 31, 65. [Google Scholar] [CrossRef] [Green Version]
  31. Zhang, R.; Xia, B.; Li, B.; Cao, L.; Lai, Y.; Zheng, W.; Wang, H.; Wang, W.; Wang, M. A study on the open circuit voltage and state of charge characterization of high capacity lithium-ion battery under different temperature. Energies 2018, 11, 2408. [Google Scholar] [CrossRef] [Green Version]
  32. Baccouche, I.; Jemmali, S.; Manai, B.; Omar, N.; Essoukri Ben Amara, N. Improved ocv model of a li-ion nmc battery for online soc estimation using the extended kalman filter. Energies 2017, 10, 764. [Google Scholar] [CrossRef] [Green Version]
  33. Lazreg, M.B.; Jemmali, S.; Baccouche, I.; Manai, B.; Hamouda, M. Lithium-ion battery pack modeling using accurate ocv model: Application for soc and soh estimation. In Proceedings of the 2020 IEEE 4th International Conference on Intelligent Energy and Power Systems (IEPS), Istanbul, Turkey, 7–11 September 2020; pp. 175–179. [Google Scholar]
  34. Zhang, Q.; Cui, N.; Li, Y.; Duan, B.; Zhang, C. Fractional calculus based modeling of open circuit voltage of lithium-ion batteries for electric vehicles. J. Energy Storage 2020, 27, 100945. [Google Scholar] [CrossRef]
  35. Chen, M.; Rincon-Mora, G.A. Accurate electrical battery model capable of predicting runtime and iv performance. IEEE Trans. Energy Convers. 2006, 21, 504–511. [Google Scholar] [CrossRef]
  36. Zhang, C.; Jiang, J.; Zhang, L.; Liu, S.; Wang, L.; Loh, P.C. A generalized soc-ocv model for lithium-ion batteries and the soc estimation for lnmco battery. Energies 2016, 9, 900. [Google Scholar] [CrossRef] [Green Version]
  37. Nejad, S.; Gladwin, D.; Stone, D. A systematic review of lumped-parameter equivalent circuit models for real-time estimation of lithium-ion battery states. J. Power Sources 2016, 316, 183–196. [Google Scholar] [CrossRef] [Green Version]
  38. Elmahdi, F.; Ismail, L.; Noureddine, M. Fitting the ocv-soc relationship of a battery lithium-ion using genetic algorithm method. E3S Web Conf. 2021, 234, 00097. [Google Scholar] [CrossRef]
  39. Weng, C.; Sun, J.; Peng, H. A unified open-circuit-voltage model of lithium-ion batteries for state-of-charge estimation and state-of-health monitoring. J. Power Sources 2014, 258, 228–237. [Google Scholar] [CrossRef]
  40. Hu, Y.; Yurkovich, S.; Guezennec, Y.; Yurkovich, B. Electro-thermal battery model identification for automotive applications. J. Power Sources 2011, 196, 449–457. [Google Scholar] [CrossRef]
  41. Ahmed, M.S.; Raihan, S.A.; Balasingam, B. A scaling approach for improved state of charge representation in rechargeable batteries. Appl. Energy 2020, 267, 114880. [Google Scholar] [CrossRef]
Figure 1. Empirical OCV-SOC characterization.
Figure 1. Empirical OCV-SOC characterization.
Energies 15 09142 g001
Figure 2. SOC estimation using OCV lookup.
Figure 2. SOC estimation using OCV lookup.
Energies 15 09142 g002
Figure 3. Types of BFG installation in a system. (a) BFG within OS. (b) BFG outside OS.
Figure 3. Types of BFG installation in a system. (a) BFG within OS. (b) BFG outside OS.
Energies 15 09142 g003
Figure 4. Rounding effects on accuracy in parametric models—(a) combined, (b) combined + 3, (c) polynomial, and (d) sum of sine functions (e) exponential.
Figure 4. Rounding effects on accuracy in parametric models—(a) combined, (b) combined + 3, (c) polynomial, and (d) sum of sine functions (e) exponential.
Energies 15 09142 g004
Figure 5. Uniform sampling: It can be seen that uniform sampling error (samples shown in dotted blue) increases with the magnitude of the curvature (function shown in red).
Figure 5. Uniform sampling: It can be seen that uniform sampling error (samples shown in dotted blue) increases with the magnitude of the curvature (function shown in red).
Energies 15 09142 g005
Figure 6. Pictorial representation of cumulative approach for n = 6 points.
Figure 6. Pictorial representation of cumulative approach for n = 6 points.
Energies 15 09142 g006
Figure 7. Pictorial representation of inflection-1 approach considering one inflection point.
Figure 7. Pictorial representation of inflection-1 approach considering one inflection point.
Energies 15 09142 g007
Figure 8. Pictorial representation of inflection-2 approach considering one inflection point.
Figure 8. Pictorial representation of inflection-2 approach considering one inflection point.
Energies 15 09142 g008
Figure 9. OCV model and its first two derivatives—(a) OCV model- V ( s ) , (b) first derivative- V ( s ) , and (c) second derivative- V ( s ) .
Figure 9. OCV model and its first two derivatives—(a) OCV model- V ( s ) , (b) first derivative- V ( s ) , and (c) second derivative- V ( s ) .
Energies 15 09142 g009
Figure 10. Samsung-30T INR21700 Li-ion battery.
Figure 10. Samsung-30T INR21700 Li-ion battery.
Energies 15 09142 g010
Figure 11. Experimental setup for battery testing.
Figure 11. Experimental setup for battery testing.
Energies 15 09142 g011
Figure 12. V-I data in OCV test.
Figure 12. V-I data in OCV test.
Energies 15 09142 g012
Figure 13. OCV model and its first two derivatives—(a) OCV model- V ( s ) , (b) first derivative- V ( s ) , and (c) second derivative- V ( s ) .
Figure 13. OCV model and its first two derivatives—(a) OCV model- V ( s ) , (b) first derivative- V ( s ) , and (c) second derivative- V ( s ) .
Energies 15 09142 g013
Figure 14. Tabular approximation error—(a) cumulative-16 point, (b) cumulative-32 point, (c) inflection-1-16 point, (d) inflection-1-32 point, (e) inflection-2-16 point, (f) inflection-2-32 point, (g) SOC lookup error for 16 points, and (h) SOC lookup error for 32 points.
Figure 14. Tabular approximation error—(a) cumulative-16 point, (b) cumulative-32 point, (c) inflection-1-16 point, (d) inflection-1-32 point, (e) inflection-2-16 point, (f) inflection-2-32 point, (g) SOC lookup error for 16 points, and (h) SOC lookup error for 32 points.
Energies 15 09142 g014
Figure 15. Tabular approximation error vs. number of points.
Figure 15. Tabular approximation error vs. number of points.
Energies 15 09142 g015
Figure 16. Effect of rounding in tabular models—(a) cumulative, (b) inflection-1,and (c) Inflection-2.
Figure 16. Effect of rounding in tabular models—(a) cumulative, (b) inflection-1,and (c) Inflection-2.
Energies 15 09142 g016
Table 1. Overview of existing models in the literature.
Table 1. Overview of existing models in the literature.
ReferenceModelParametersLowest Parameter ValueHighest Parameter ValueSystem Requirement (Bits)
Combined [24] k 0 + k 1 s + k 2 s
+ k 3 l n ( s ) + k 4 l n ( 1 s )
k 0 = 1.041084 , k 1 = 0.809928 , k 2 = 7.128030 , k 3 = 4.534755 ,
k 4 = 0.318780
k 3 = 4.534755 k 2 = 7.128030 25
Combined + 3 [17] k 0 + k 1 s + k 2 s 2 + k 3 s 3
+ k 4 s 4 + k 5 s + k 6 l n ( s )
k 0 = 9.081846 , k 1 = 103.087009 , k 2 = 18.184590 , k 3 = 2.062476 ,
k 4 = 0.101779 , k 5 = 76.603691 , k 6 = 141.199419 , k 7 = 1.116841
k 5 = 76.603691 k 6 = 141.199419 30
Polynomial [30] p 1 + p 2 s + p 3 s 2
+ p 4 s 3 + p 5 s + p 6 s 2
p 1 = 3.882237 , p 2 = 15.883339 , p 3 = 15.742669 , p 4 = 6.780481 ,
p 5 = 1.737813 , p 6 = 0.153465
p 3 = 15.742669 p 2 = 15.883339 26
Sum of sine functions [31] a 1 sin ( b 1 s + c 1 )
+ a 2 sin ( b 2 s + c 2 )
+ a 3 sin ( b 3 s + c 3 )
a 1 = 4.848 , a 2 = 7.715 , a 3 = 6.655 ,
b 1 = 1.512 , b 2 = 4.756 , b 3 = 4.928 ,
c 1 = 0.5841 , c 2 = 1.99 , c 3 = 5.038
a 2 = 7.715 c 1 = 0.5841 16
Double exponential &
quadratic [31,32,33]
a 1 e x p ( b 1 s )
+ a 2 e x p ( b 2 s ) + c s 2
a 1 = 3.679 , a 2 = 0.2528 , b 1 = 0.1101 , b 2 = 6.829 , c = 0.9386 b 2 = 6.829 a 1 = 3.679 17
Fractional [34] k 0 + k 1 s + k 2 s 2
k 3 E α , β ( k 4 s α )
k 0 = 1.588 , k 1 = 4.921 , k 2 = 3.073 , k 3 = 1.051 , k 4 = 13.31 ,
α = 1.655 , β = 1.455
k 2 = 3.073 k 4 = 13.31 16
Polynomial & exponential [35] k 0 + k 1 s + k 2 s 2
+ k 3 s 3 + k 4 e k 5 s
k 0 = 3.685 , k 1 = 0.2156 , k 2 = 0.1178 , k 3 = 0.3201 , k 4 = 1.031 ,
k 5 = 35
k 5 = 35 k 0 = 3.685 16
Linear, logarithmic & exponential [36] a + b ( l n s ) m + c s
+ d e n ( s 1 )
a = 3.875 , b = 0.3351 , c = 0.5332 , d = 0.8315 ,
m = 0.6537 , n = 0.6
c = 0.5332 a = 3.875 18
8th order polynomial [37,38] k 0 + k 1 s + k 2 s 2
+ k 3 s 3 + k 4 s 4 + k 5 s 5
+ k 6 s 6 + k 7 s 7 + k 8 s 8
k 0 = 2.85 , k 1 = 4.80 , k 2 = 17.8 , k 3 = 38.59 , k 4 = 4.91 , k 5 = 210.52 ,
k 6 = 433.98 , k 7 = 368.45 , k 8 = 115.81
k 7 = 368.45 k 6 = 433.98 19
Weng’s model [39] k 0 + k 1 1 1 + e α 1 ( s β 1 )
+ k 2 1 1 + e α 2 ( s β 2 )
+ k 3 1 1 + e α 3 ( s 1 )
+ k 4 1 1 + e α 4 s + k 5 s
k 0 = 3.4002 , k 1 = 0.0080 , k 2 = 0.0785 , k 3 = 0.2150 , k 4 = 1.3032 ,
k 5 = 0.0891 , α 1 = 14 , α 2 = 18 , α 3 = 28 , α 4 = 40
α 2 = 18 α 4 = 40 17
[40] k 0 + k 1 ( 1 e α 1 s )
+ k 2 ( 1 e α 2 1 s ) + k 3 s
Not available---
Table 2. Specifications of Li-ion battery.
Table 2. Specifications of Li-ion battery.
SpecificationValue (Unit)
Nominal capacity3000 mAh
Max. continuous discharge current35 A
Nominal voltage3.6 V
Height70 mm
Diameter21 mm
Weight70 g
Internal resistance15 m Ω
Table 3. Obtained OCV-SOC parameters.
Table 3. Obtained OCV-SOC parameters.
C1202C1203C1204C1205
k 0 −7.583571−7.97819289−8.066393564−8.958403863
k 1 167.937349163.9771372162.9340579142.8466347
k 2 −28.707024−28.0994585−27.93066927−24.66098891
k 3 3.1795983.1195188943.1010488872.753908717
k 4 −0.154205−0.151625024−0.150700733−0.13454535
k 5 −136.082267−132.0073615−130.9737274−111.5824628
k 6 239.483802233.2027873231.5789098201.0624577
k 7 −1.939093−1.842637102−1.825728052−1.337800859
Table 4. Tabular OCV model.
Table 4. Tabular OCV model.
C1202C1203C1204C1205
SOCOCVSOCOCVSOCOCVSOCOCV
02.692902.690202.700302.7296
0.02363.16830.02383.16780.02363.16920.02463.1836
0.04733.31770.04763.31750.04723.31710.04923.3247
0.07093.36680.07143.36670.07083.36580.07383.3725
0.09453.39230.09513.39230.09443.39100.09843.3991
0.12383.42250.12453.42260.12423.42160.12543.4270
0.15303.45610.15393.45620.15393.45570.15233.4570
0.24173.54780.24283.54810.24323.54790.24163.5469
0.33033.60940.33183.61030.33253.61010.33083.6099
0.46443.70590.46603.70750.46733.70730.47063.7129
0.59853.83680.60033.83840.60213.83840.61033.8511
0.73913.97400.74183.97600.74253.97480.76183.9999
0.87984.07590.88334.07840.88294.07730.91324.1080
0.91994.10180.92224.10360.92194.10290.94214.1260
0.95994.13150.96114.13210.96104.13190.97114.1453
1.00004.17101.00004.16931.00004.16961.00004.1676
Table 5. KL divergence and cosine distance.
Table 5. KL divergence and cosine distance.
Parametric Combined + 3 ModelTabular Inflection-1 Model
Rounded to
1 Digit
Rounded to
2 Digits
Rounded to
3 Digits
Without
Rounding
Rounded to
1 Digit
Rounded to
2 Digits
Rounded to
3 Digits
KL divergence0.0446080.0026060.0001672.41 × 10 8 4.13 × 10 5 2.54 × 10 7 2.76 × 10 8
Cosine distance0.0581120.002750.0001472.49 × 10 8 3.77 × 10 5 2.54 × 10 7 2.85 × 10 8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sundaresan, S.; Devabattini, B.C.; Kumar, P.; Pattipati, K.R.; Balasingam, B. Tabular Open Circuit Voltage Modelling of Li-Ion Batteries for Robust SOC Estimation. Energies 2022, 15, 9142. https://doi.org/10.3390/en15239142

AMA Style

Sundaresan S, Devabattini BC, Kumar P, Pattipati KR, Balasingam B. Tabular Open Circuit Voltage Modelling of Li-Ion Batteries for Robust SOC Estimation. Energies. 2022; 15(23):9142. https://doi.org/10.3390/en15239142

Chicago/Turabian Style

Sundaresan, Sneha, Bharath Chandra Devabattini, Pradeep Kumar, Krishna R. Pattipati, and Balakumar Balasingam. 2022. "Tabular Open Circuit Voltage Modelling of Li-Ion Batteries for Robust SOC Estimation" Energies 15, no. 23: 9142. https://doi.org/10.3390/en15239142

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop