Abstract
A battery management system (BMS) plays a crucial role to ensure the safety, efficiency, and reliability of a rechargeable Li-ion battery pack. State of charge (SOC) estimation is an important operation within a BMS. Estimated SOC is required in several BMS operations, such as remaining power and mileage estimation, battery capacity estimation, charge termination, and cell balancing. The open-circuit voltage (OCV) look-up-based SOC estimation approach is widely used in battery management systems. For OCV lookup, the OCV–SOC characteristic is empirically measured and parameterized a priori. The literature shows numerous OCV–SOC models and approaches to characterize them and use them in SOC estimation. However, the selection of an OCV–SOC model must consider several factors: (i) Modeling errors due to approximations, age/temperature effects, and cell-to-cell variations; (ii) Likelihood and severity of errors when the OCV–SOC parameters are rounded; (iii) Computing system requirements to store and process OCV parameters; and (iv) The required computational complexity of real-time OCV lookup algorithms. This paper presents a review of existing OCV–SOC models and proposes a systematic approach to select a suitable OCV–SOC for implementation based on various constraints faced by a BMS designer in practical application.
1. Introduction
Li-ion batteries first entered the commercial market as portable batteries for consumer electronics. Today, the use of battery-operated rechargeable systems is envisioned to be the most promising alternative for hazardous emissions due to the use of fossil fuels [1]. Moreover, passenger electric vehicles will continue to see the dominant use of Li-ion batteries [2]. In recent times, it has become customary to constantly monitor and manage a battery using a battery management system (BMS) [3] to ensures the safe, efficient, and reliable operation of the battery. BMSs are usually made of the following three components: a battery fuel gauge (BFG), an optimal charging algorithm (OCA), and cell balancing circuitry (CBC). The BFG is the most important element of a BMS, and it estimates several important states and parameters of the battery, including the state of charge (SOC). The CBC ensures safety by preventing cell imbalance between batteries in a battery pack. The OCA allows faster charging during usage without affecting the battery’s health. It is important to note that accurate SOC estimation by the BFG is crucial for efficient BMS operation, as both CBC and OCA depend on it. Furthermore, the effect of error in the SOC estimation can also lead to compounded problems such as the reduced lifespan of batteries, over-charging/over-discharging, inefficiency, safety, and reliability issues [4]. Thus, research on accurate SOC estimation has intensified over the past decade, and several approaches have been studied for application in BMS.
Open-circuit voltage (OCV) is the measure of the electromotive force of the battery. The OCV of a battery is shown to possess a monotonically increasing relationship with the SOC of a battery. Thus, several approaches and models based on the OCV–SOC characterization have been studied for SOC estimation. For this, an OCV–SOC characterization is conducted in a laboratory setting using a scientific-grade battery cycler that is able to maintain precise voltage and current values across the battery terminals. Figure 1a shows an 8-channel battery cell cycler made by Arbin; this device allows the collection of battery characterization data simultaneously from eight battery cells at the same time. Moreover, the battery needs to be kept at a fixed temperature in an environmental chamber during the OCV–SOC characterization. Figure 1b shows an environmental chamber made by Cincinnati Subzero for battery research.
Figure 1.
Scientific-grade equipment used to collect OCV characterization data.
The data collection for the OCV characterization is designed in a way that the effects of the hysteresis and relaxation phenomenons of the battery can be nullified in the obtained OCV model. Depending on the OCV modeling approach, the data collection may also vary. In [5], a slow-rate data collection approach is demonstrated on various existing OCV–SOC models for parameter estimation. In this approach, a fully charged battery is very slowly discharged (typically at a C/30 rate) using a constant current until it becomes empty. Then, it is charged back to full charge using the same amount of constant current. This entire discharge–charge process takes 60 h. Constant current ensures that the capacitances of the equivalent circuit model remain saturated; a very low magnitude of current assures that the hysteresis effect can be approximated as an equivalent resistance. By measuring the voltage and current values during this entire discharge/charge process, the OCV–SOC parameters are obtained. It is preferred that these data are free of measurement noise and bias. High-precision battery cyclers can maintain constant currents with very little variation and can measure and store voltage and current with very little measurement noise.
Different OCV–SOC models exist in the literature to adequately represent the OCV curve in the entire span of SOC (0–100%). Several reasons can be stated as to why many variations in the parametric expression for different models exist. Each model approximates the OCV curve differently for the lower (≈0–30%) and higher (≈80–100%) ranges of SOC. For example, the OCV–SOC relationship is quite approximately a straight line between 30% and 80% of the SOC. The straight-line model is the most simplistic approach to OCV–SOC characterization, needing just two parameters; however, the accuracy of the model is compromised at very low and very high SOC regions. In order to improve the accuracy of representation, higher-order empirical models utilizing special functions, such as the polynomial [6], trigonometric [7], logarithmic [8,9,10,11], and exponential functions [12,13], are used. The estimated parameters using these special functions often need to be represented up to their nth decimal digit for the precise estimation of SOC (for example, in combined+3 model [11], n needs to be as high as six to preserve the modeling accuracy). This directly translates to using a large number of bits to completely represent, store, and process these parameters. However, many practical applications (see examples form Texas Instruments [14] and Maxim Integrated [15]) only allow low-bit processing for BFGs, requiring the traditional OCV–SOC parameters to be rounded. Rounding has been shown to significantly alter the model representation, resulting in poor SOC estimation accuracy [16]. To be able to represent the OCV–SOC curve in low-computing environments precisely, tabular models can be used [16]. Finally, variations in battery chemistries are also a driving factor for varied OCV–SOC representations.
Different OCV–SOC models vary in their formulation, in the methods of estimation of their parameters, and eventually in the resulting SOC estimation error. While accurate SOC estimation is crucial, selecting a model solely based on the accuracy of estimation may not be suitable in many applications. For example, in high-power restrictive medical equipment, such as an implantable cardiac pacemaker, reducing computational complexity is crucial [17], while the accuracy of SOC estimation is also important. In the case of electric vehicles (EV), for example, drivers are found to experience range anxiety [18]. Here, the accuracy of SOC estimation is crucial, and the computational requirement for SOC estimation is not a concern. These examples illustrate that BMS designers need to take multiple constraints before selecting an OCV–SOC model. There needs to be a systematic approach to selecting a particular OCV–SOC model from the numerous models presented in the literature for a specific application.
This paper presents a systematic approach to OCV–SOC model selection based on multiple selection criteria. First, each model is individually evaluated in terms of the different metrics considered—accuracy, numerical stability, computational complexity, and system requirements. The computed metrics for each model are then ranked in increasing order based on the definition of the metric. For example, the model with the highest accuracy is ranked first under the “accuracy” category. However, for computational complexity, the model with the lowest computational complexity is ranked first. Once the individual metrics are ranked, an overall ranking system, based on the Borda count voting system [19], is pursued to combine all the metrics. The Borda count voting system ranks the candidate models in the order of the most preferred to the least based on all the selection criteria. The objective of this work is to give the reader a systematic procedure for selecting a model based on different criteria, depending on the application of their choice. Finally, the proposed approach is demonstrated using the OCV–SOC characterization data collected from a cylindrical battery cell.
In Section 2, the eligibility criteria for the literature review and the summary of OCV–SOC characterization is provided. Section 3 lists possible OCV models that have been used in the literature for OCV characterization. These models are classified under four categories: linear models, nonlinear models, hybrid models, and tabular models. Section 4 details approaches to estimate the parameters for the four types of models presented in Section 3. Given all the possibilities for OCV modeling, which model is suitable for a particular BMS design? Section 5 answers this question by introducing several model selecting metrics. Finally, Section 6 provides an example of selecting a model under multiple constraints.
2. Literature Review
The initial search involved the keyword ‘OCV model-based SOC estimation’, which returned 41 articles on engineering village [20]. Among them, the articles meeting the following inclusion criteria were chosen: (i) written in English, (ii) published in peer-reviewed journals, and (iii) empirical, tabular, and/or fused models. In total, 26 articles were selected based on the inclusion criteria. In addition, a few other articles were also selected from the authors’ previous work on OCV–SOC characterization [5].
A summary of the existing OCV modeling approaches from the articles is provided in Table 1. All the models listed in Table 1 vary in their formulation, in the methods of estimation of such parameters, and eventually in the errors of estimation of SOC. In Section 3, select empirical OCV–SOC modeling approaches from Table 1 are grouped into four categories: linear, nonlinear, hybrid, and tabular. The mathematical equations and parameterization of these approaches are also described in the next section.
Table 1.
Literature review OCV modeling approaches.
3. Empirical OCV–SOC Models
The open-circuit voltage of the battery has a monotonically increasing relationship to the SOC. This relationship is the backbone of the state-of-charge estimation algorithms, i.e., by measuring the voltage across the battery terminals, its SOC can be estimated as long as the OCV–SOC parameter is already available.
3.1. Linear Regression Models
A linear OCV model can be written as
where denotes the OCV, denotes the SOC, and p is a row vector of linear/nonlinear functions of s, and k is the OCV parameter vector. The simplest form of the linear OCV model is the Unnewehr universal model [26,40] which is simply a straight line:
which has p and k . Some linear models introduced in the literature are listed below:
- Shepherd model [26,41]
- Nernst model [8,9,26]
- Combined model [10]
- Combined+3 model [11]
- Polynomial model [6]
- Exponential model [27]
3.2. Nonlinear Regression Models
The nonlinear model is written in general form as
where k denotes a vector of model parameters. Similar to before, the number of parameters, i.e., the length of k, depends on the model. Some possible nonlinear models from the literature are listed below:
- Double exponential model [12].
- Nonlinear exponential model-1 [13]
- Nonlinear exponential model-2 [24]
- Nonlinear exponential model-3 [38,39]
- Rational approximant [42]
- Sum of sine model [7]
3.3. Hybrid or Piecewise Linear Models
Hybrid modeling seeks to approximate the OCV–SOC curve as piecewise linear functions. One section of the OCV curve, where SOC , is modeled using one of the linear functions presented in Section 3.1, and the other section of the OCV curve, where SOC , is modeled using another the linear function of Section 3.1. The advantage of hybrid modeling is that it offers better accuracy and computational efficiency in favor of more complex models. The formal representation of the two-piecewise linear OCV model is as follows:
where each of and denote one of the several linear OCV models in Section 3.1. When and represent two straight lines, the minimum number of parameters will be five: two parameters each for the straight lines and . These five parameters can be obtained using the hybrid optimization step briefed in Section 4.
3.4. Tabular Model
The OCV–SOC characterization approaches discussed so far required the estimation of a parameter vector k. Depending on the model, the parameter k may require a high-precision floating point system for storage in a BMS. The tabular model stores the OCV–SOC pairs as a table. Table 2 shows an 11-point OCV–SOC table. The advantage of storing the OCV–SOC characterization as a table is that it does not require a high-precision floating point system to store the values. The accuracy of the OCV–SOC table is not likely to be severely compromised by rounding these values (based on the available memory system). Some battery fuel gauging (BFG) algorithms require the derivative of the OCV function to recursively estimate SOC using filtering techniques. Hence, it is desired for an OCV–SOC table to store the derivatives as well.
Table 2.
A Sample OCV–SOC table.
Table 2 was formed by uniformly sampling SOC. The approximation error can be shown to be proportional to the curvature of the OCV–SOC curve. This implies a better strategy is needed to sample the OCV–SOC values for storage as a table. Section 4.4 details an improved approach to obtain samples for OCV–SOC tables.
4. OCV–SOC Model Parameter Estimation
In this section, the detailed approach to estimating the OCV–SOC parameters, from data collection to parameter estimation, is presented. The data collection needs to be performed using professional, high-precision battery cyclers that have very low measurement noise. Figure 1a shows an Arbin battery cycler that can be programmed to execute the above data collection procedure. It is also important to keep the temperature fixed, because the change in temperature translates to changes in internal resistance. A professional environmental chamber, similar to the one shown in Figure 1b, needs to be used to keep the temperature fixed during the experiment.
The data for OCV characterization needs to be collected in a specific way such that the parameter estimation will not be affected by the elements of the equivalent circuit model in a battery.
The following procedure needs to be followed for the data collection of OCV–SOC characterization:
- Fully charge the battery at room temperature. In order to fully charge the battery, the constant-current (CC) constant-voltage (CV) approach can be used. The CV charging is terminated when the charging current i falls below .
- Bring the battery to a fixed temperature in which the OCV characterization is to be performed.
- Slow-discharge the battery with a discharging current of rate until the terminal voltage reaches . Let us denote the total discharge time as
- Slow-charge the battery with a charging current of rate until the terminal voltage reaches Let us denote the total discharge time as
Here, the term is used to indicate the magnitude of the current. For example, let us say the manufacturer rated capacity of the battery is Then, the current at rate is
The voltage and current data in the discharge and charge process is logged at a reasonable sampling rate. Considering that the discharge rate is very low, a sampling time of seconds is sufficient for OCV modeling. When N is set to i.e., when the discharging and charging currents are set to the number of samples collected during discharging is It must be noted that the actual number of may vary depending on the available capacity of the battery, regardless of the labeled capacity.
Using the notations discussed so far, let us denote the voltage and current data collected during the discharging step (step 3) as and , respectively. Similarly, let us denote the voltage and current data collected during the charging step (step 4) as and , respectively. Using the notations introduced so far, the discharging and charging time can be written as
The charge/discharge capacities of the battery are defined as
where Qc and Qd denote the charge and discharge capacities, respectively.
The data for the demonstration was generated using the Samsung-30T INR21700 battery, shown in Figure 2. The features of the battery are summarized in Table 3. Figure 3 shows the voltage and current measurements during the discharging and charging steps of the data collection [43]. The remainder of this section details how these data are used to estimate the OCV parameters of a battery.
Figure 2.
Samsung-30T INR21700 Li-ion battery.
Table 3.
Specifications of Li-ion battery.
Figure 3.
Measured voltage and current during charge and discharge at 25 °C [43].
First, let us define the SOC at a given time as
where the notation ≜, that reads “defined as”, is used to assign a new variable name with a slightly different context, e.g., the value s at time k is defined as in (21). The true SOC at time k can be recursively computed using the Coulomb counting equation:
where is the time difference between two measurements in seconds, is the current (in Amperes) through the battery, and
is the battery capacity in Ampere hour (Ah).
Remark 1.
It is important to note that although Coulomb counting is the easiest approach to calculate SOC at any given instant, it suffers from (i) initial SOC error, (ii) current measurement errors, (iii) current integration error, (iv) timing oscillator error, and (v) uncertainty in battery capacity [44].
So far, and denoted the voltage across the battery terminals and current through the battery, respectively, during the experiment. Even in high-precision systems, the measured quantities will incur some measurement noise. Let us denote the measured voltage and current using the following
where and denote the true voltage across the battery terminals and current through the battery, denotes the voltage measurement noise that is assumed to be zero-mean white with standard deviation (s.d.) , and denotes the current measurement noise that is assumed to be zero-mean white with s.d. .
During the OCV experiment, i.e., when the battery is being slowly charged or discharged, the terminal voltage can be written as
where is the hysteresis voltage. By substituting in (26), it can be rewritten in terms of the measured current as follows
where the noise term can be shown to be zero-mean with as the s.d.
Since the OCV test is performed at a very low current, it can be assumed that the hysteresis is proportional to the current only, i.e.,
Hence, (27) can be rewritten as
where the effective resistance
is the summation of the internal resistance and the hysteresis equivalent resistance
The goal is to estimate the parameters that define the OCV in (29). Depending on how the OCV is defined in Section 3, the parameter estimation approach needs to be different. For linear models summarized in Section 3.1, the linear least squares method is explained in Section 4.1. For nonlinear models summarized in Section 3.2, the linear least squares method is explained in Section 4.2. Parameter estimation of the hybrid linear models of Section 3.3 is summarized in Section 4.3, and Section 4.4 summarizes approaches to create OCV–SOC tables.
4.1. Linear Least Squares
The linear OCV–SOC model parameter estimation approach is described in this section using one of the linear models, the combined+3 model (6), presented in Section 3.1. A similar approach can be followed to estimate all other linear models.
The least squares estimate of the parameter vector is given by
Now, for a given SOC, the corresponding OCV estimate is computed as
where is formed by the first 8 elements of . Given the voltage and current data, and , respectively, corresponding to the plot in Figure 3, the following Matlab codes will generate the parameter vector t corresponding to the combined+3 model and generate Figure 4.
Figure 4.
OCV model of a Li-ion battery.
The estimated OCV parameters are
and the estimated effective resistance is
4.2. Nonlinear Least Squares
The coefficients of the nonlinear regression-based models were computed using the Matlab optimization toolbox function for nonlinear least squares lsqnonlin. The nonlinear least squares problem solves the following problem
4.3. Hybrid Estimation
Hybrid model parameters are estimated using constrained least squares estimation techniques. The following constraints are used:
- The derivative is always positive. This constraint ensures that the OCV is a monotonically increasing function in terms of SOC.
- Both piecewise functions and their first and second derivatives are the same at the transition point This constraint ensures that the transition between one piecewise linear function to another is seamless and without any sudden changes in characteristics.
Let us rewrite the linear observation model (34) as
The observation model (47) can be combined as follows
The model parameters of a hybrid, bi-linear OCV–SOC function are obtained through the following optimization:
subject to
where denotes the second norm.
The constrained least squares solution ‘lsqlin’ in the optimization toolbox of Matlab can be used to solve the above optimization for a given value of . The optimization can be repeated for a range of values to find a better value for that minimizes the cost function (49).
4.4. Tabular Model Estimation
In order to understand the need to have a better approach than uniform sampling, let us first define the approximation error. Consider a function that is defined in . The goal is to represent this function at n discrete points, i.e.,
such that the sampling error is minimized. Let us define the sampling error as the following
where
The objective is to find a nonuniform sampling of the function such that the sum of the squared sampling errors in (52) is minimized. That is, for a given n
where .
Figure 5 shows an example of a sampling error when , i.e., uniform sampling. It can be seen that the approximation error increases with the curvature (second derivative) of the function.
Figure 5.
It can be seen that the uniform sampling error increases with the magnitude of the curvature.
The curvature of the function is formally defined as
Let us assume, without loss of generality, that the sign of curvature changes at points and denote these k values as . That is, satisfies
These k values of are denoted as the ‘inflection points’ or ‘critical points’ from now on. The nature of the curve significantly changes at critical points. When the function changes from convex to concave, 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. Moreover, one support point is assigned, each at the start and end of the interval , i.e., out of the n available support points, points—, and the k values of —are preassigned. These points are denoted as the ‘preassigned points’ from now on. This leaves us with points to be assigned to segments created by the k inflection points. The selection of these samples consists of the following two steps:
- (a)
- Find the number of support points to be allocated to each of the sections created by the k inflection points.
- (b)
- Place the support points in each section.
The following notations are used to describe these approaches:
where denotes the floor operation and denotes the modulus operation. Here, one can see that
The absolute area of the curvature in each of the sections is defined as
where , and are defined according to (56).
Remark 2.
and are not the critical points.
Next, an approach is described to fulfill steps (a) and (b).
(a) Number of support points:
- Each section receives r support points.
- The remaining m support points are allocated as follows:
If , the m support points are assigned to section j such that
Else/If and m is even, support points are assigned to each of section and section such that
Else/If and m is odd, support points are assigned to section such that
support points are assigned to section such that
(b) Placement of support points: Once the number of points in each section is allocated, the points in each section are then placed equidistantly within that section. Let us assume that section j, which is bounded by and , was assigned L support points. The location of these L support points can be written as
where
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.
5. Model Selection Metrics
The OCV–SOC modeling approaches described in Section 3 are designed to minimize the mean square error. In this section, several other error metrics are introduced to assess the performance of an OCV–SOC model. A good model is expected to perform well across all error metrics introduced in this section. It is also important that an OCV model consists of as few parameters as possible. Several information theoretic metrics are introduced in this section to collectively evaluate models based on their error performance and the number of parameters that they require. In addition to this, there are other practical selection criteria for an OCV–SOC model: computational complexity, memory requirement, and numerical stability. This section provides brief discussions of these models’ selection criteria.
5.1. OCV Prediction Error
The following four error metrics can be used to evaluate OCV models.
- Best-fit.
- fit.
- Max-error.
- Root mean square error (RMSE).where N is the number of data points, M is the number of parameters, is the predicted value of v using the estimated parameters, for example, for linear modelsand
The best-fit and fit metrics lie between 0 and 1; the higher the value, the better the model. For max-error and RMSE, the lower the value, the better the model. Table 4 contains the values for the four model prediction metrics computed for all models reviewed in Section 3.
Table 4.
OCV Prediction errors.
5.2. Model Evaluation Metrics
Model evaluation metrics consider the trade-off between the number of model parameters and the number of data points. The following four metrics are important ones.
- Akaike’s Information Criterion-1 If the models are fitted using least squares, then [45] suggests the following analog of AIC:wherewithIn the above, is the sum of the squares of errors (SSE), is the ith element of the residual vector e, and M is the number of parameters in the OCV model. The better the model, the lower the AIC.
- Akaike’s Information Criterion-2 The second version of AIC, given below, is useful whenwhere the loss function is defined as
- Akaike’s final prediction error
- Bayesian Information Criterion The derivation of BIC assumes equal priors on each model and noninformative priors on the parameters, given each model. The goal of the BIC is to find the best (i.e., highest posterior probability) model for prediction.The negative log-likelihood given the pdf of the residuals (assuming normal or Gaussian) conditioned on the parameters k and the s.d. of residuals is given bywhere is the negative log-likelihood, L is the likelihood, k is the parameter vector which minimizes , and is the s.d. of the residuals e.
- Minimum description length
Table 5.
Model evaluation metrics.
5.3. Computational Complexity
The OCV–SOC model, once created, is used by the BMS to estimate the SOC of the battery. That is, given the OCV, the BMS needs to use the OCV–SOC model parameters to compute the SOC. For most of the higher-order models, SOC estimation becomes a root-finding problem. For the Unnewehr linear model (2), SOC estimation becomes a closed-form equation, i.e.,
where is a measure of the open-circuit voltage () obtained by the BMS. Similarly, for tabular models, SOC estimation becomes a linear interpolation problem.
Table 6 compares all the models presented in this paper in terms of their required computational complexity to find SOC for a given OCV. It is assumed that in all nonlinear root-finding cases, the bisection method is employed to find the SOC for a given OCV. It is also assumed that the bisection method uses 10 iterations in all cases. It is also assumed that all special functions are approximated for five terms using the Taylor series. The computational complexity shown in Table 6 refers to the number of additions (or subtractions) and multiplications (or divisions) needed to compute the SOC for a given OCV.
Table 6.
Computational complexity.
5.4. Numerical Stability
Several OCV–SOC models employ functions such as and The accurate implementation of these functions may require extra computing requirements that may not be affordable in some systems. Approximate implementations may result in errors. For example, the approximate implementation of using Taylor series approximation can be written as
An improved version of the above approximation of natural logarithm through Padé approximation is:
which can be implemented efficiently using Horner’s method as follows:
Figure 6 compares three different implementations of : the first one is computed using high-precision computers (Matlab), the second one is computed using (5th-order) Taylor series approximation (83), and the third one is computed using the Padé approximation (86).
Figure 6.
Approximate implementation of the natural logarithm.
Figure 6 highlights the importance of numerical stability in the OCV–SOC models. The following two metrics are used to quantify the distortion of an OCV curve in relation to the original, high-precision form.
where KLD denotes the Kullback–Leiber divergence, CosD denotes the cosine distance, denotes the OCV value computed by averaging the collected data for a given (discretized) SOC value , and denotes the OCV value computed by the model for the same SOC value . The KLD and CosD metrics are computed for different SOC values spanning the entire SOC range [0, 1]. Table 7 summarizes the stability metrics computed for all the models presented in Section 3.
Table 7.
Numerical Stability Metrics.
5.5. System Requirement
Once an OCV model is selected, its parameters need to be stored by the BMS for SOC estimation. In the case of a combined model (5), the parameters need to be stored. These parameters need to be selected in a way that the computational requirement is minimal. For example, consider the following values for the combined model parameters:
The parameters in (89) have six decimal points. The minimum system requirement to process SOC estimation using these parameters can be approximately stated as follows: 4 bits for the whole number, 20 bits for fractional part, and 1 bit for sign, resulting in a total of 25 bits. In order to fit the above parameters to smaller systems, the parameters in (89) need to be rounded. Let us round the parameters to three decimal points:
The system requirement to process these new sets of parameters in (90) is as follows: 4 bits for the whole number, 10 bits for fractional part, and 1 bit for sign, resulting in a total of 15 bits.
Rounding the OCV parameters may result in SOC estimation errors. Figure 7 shows the effect of rounding in two different linear models. The rounding error is computed relative to the model that had parameters computed using Matlab in a 64-bit system. Figure 8 shows the effect of rounding for a 16-point tabular approximation. It can be noticed from Figure 7 and Figure 8 that the system requirement to achieve a certain level of maximum SOC error (e.g., 1% max. SOC error) varies from one model to another.
Figure 7.
The effect of rounding in two different linear models; (a) the Unnewehr and (b) the Shepherd model is shown.
Figure 8.
The effect of rounding in the tabular model is shown.
Table 8 summarizes the system requirement for each model presented in Section 3 in terms of the system requirement to maintain the maximum SOC error below 1%.
Table 8.
System requirements for OCV parameters.
6. Selection of OCV–SOC Model
The selection of the OCV–SOC model in practical situations is based on requirements that are specific to the application. For example, if high SOC estimation accuracy is required, then models with the lowest error metrics (Section 5.1) will be selected. This would imply that the computational and memory requirements are high. Most practical situations demand more than one constraint in model selection. The Borda count is an intuitive method for combining different selection criteria for a compromised selection. The Borda count was originally a voting method in which each voter gives a complete ranking of all possible alternatives. Table 9 ranks the OCV models presented in this paper based on all the selection criteria discussed in Section 5.
Table 9.
Model selection metrics rankings.
7. Conclusions
This paper presents an objective review of models used for OCV–SOC characterization in rechargeable batteries. Available OCV–SOC models are categorized into linear, nonlinear, hybrid, and tabular ones. Model parameter estimation strategies are discussed for each case. A comparative analysis of battery OCV–SOC models is presented in terms of various performance indicators. All models were ranked based on selection metrics, such as OCV prediction accuracy, model evaluation metrics, computational complexity, numerical stability, and system requirement. The proposed systematic approach for OCV–SOC model selection is demonstrated using data collected form a commercially available cylindrical Li-ion battery cell.
A BMS designer can use the proposed approach to select a particular OCV–SOC model for implementation. For instance, in miniature electronics, where memory and computational resources are scarce, one may choose to redo Table 9 based only on the system requirement and computational complexity metrics. The model selection approach can also be modified to give more priority for certain constraints. The proposed approach is general enough to incorporate newer OCV–SOC models and other types model selection metrics. Although the proposed approach is demonstrated using data collected from a Li-ion battery, it can also be applied for model selection in other types of rechargeable batteries.
The proposed approach in this paper is demonstrated using data collected form a particular battery. One should keep in mind that the ranking of models presented in this paper is entirely based on this data; the model order may differ for another battery. It must also be kept in mind that the accuracy of an OCV–SOC model depends on how the OCV–SOC characterization data was obtained. There will be slight cell-to-cell variations, and their effect is neither considered nor quantified in this paper. Future works must consider expanding the approach presented in this paper to incorporate an approach to consider cell-to-cell variances.
Author Contributions
Conceptualization, B.B. and K.R.P.; methodology, B.B.; software, P.P., S.S. and P.K.; validation, P.P., S.S. and P.K.; formal analysis, P.P.; data curation, S.S. and P.K.; writing—original draft preparation, B.B., P.P. and S.S; writing—review and editing, B.B., P.P. and S.S.; visualization, P.P., S.S. 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.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are openly available in Mendeley Data at 10.17632/fywnpsjfpc.1, https://data.mendeley.com/datasets/fywnpsjfpc (accessed on 15 July 2022).
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
- Mohammadi, F. Lithium-ion battery State-of-Charge estimation based on an improved Coulomb-Counting algorithm and uncertainty evaluation. J. Energy Storage 2022, 48, 104061. [Google Scholar] [CrossRef]
- Krishna, G.; Singh, R.; Gehlot, A.; Akram, S.V.; Priyadarshi, N.; Twala, B. Digital Technology Implementation in Battery-Management Systems for Sustainable Energy Storage: Review, Challenges, and Recommendations. Electronics 2022, 11, 2695. [Google Scholar] [CrossRef]
- Espedal, I.B.; Jinasena, A.; Burheim, O.S.; Lamb, J.J. Current trends for state-of-charge (SoC) estimation in lithium-ion battery electric vehicles. Energies 2021, 14, 3284. [Google Scholar] [CrossRef]
- 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]
- Pattipati, B.; Balasingam, B.; Avvari, G.; Pattipati, K.R.; Bar-Shalom, Y. open-circuit voltage characterization of lithium-ion batteries. J. Power Sources 2014, 269, 317–333. [Google Scholar] [CrossRef]
- Szumanowski, A.; Chang, Y. Battery Management System Based on Battery Nonlinear Dynamics Modeling. IEEE Trans. Veh. Technol. 2008, 57, 1425–1432. [Google Scholar] [CrossRef]
- Relan, R.; Firouz, Y.; Vanbeylen, L.; Timmermans, J.M.; Schoukens, J. Nonparametric analysis of the short-term electrical response of li-ion battery cells. In Proceedings of the 2016 Indian Control Conference (ICC), Hyderabad, India, 4–6 January 2016; pp. 1–6. [Google Scholar]
- Ta, K.P.; Newman, J. Proton Intercalation Hysteresis in Charging and Discharging Nickel Hydroxide Electrodes. J. Electrochem. Soc. 1999, 146, 2769–2779. [Google Scholar] [CrossRef]
- Verbrugge, M.; Tate, E. Adaptive State of Charge Algorithm for Nickel Metal Hydride Batteries Including Hysteresis Phenomena. J. Power Sources 2004, 126, 236–249. [Google Scholar] [CrossRef]
- 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]
- Balasingam, B.; Avvari, G.V.; Pattipati, B.; Pattipati, K.R.; Bar-Shalom, Y. A Robust Approach to Battery Fuel Gauging, Part III: State of Charge Tracking. J. Power Sources 2014. submitted. [Google Scholar]
- Hu, Y.; Yurkovich, S.; Guezennec, Y.; Yurkovich, B.J. Electro-thermal battery model identification for automotive applications. J. Power Sources 2011, 196, 449–457. [Google Scholar] [CrossRef]
- Neumann, D.E.; Lichte, S. A Multi-Dimensional Battery Discharge Model with Thermal Feedback Applied to a Lithium-ion Battery Pack. NDIA Ground Vehicle Systems Engineering and Technology Symposium-Modeling & Simulation, Testing and Validation (MSTV) Mini-Symposium. 2011. Available online: http://gvsets.ndia-mich.org/publication.php?documentID=351 (accessed on 15 July 2022).
- Texas Instruments. 2022. Available online: https://www.ti.com/power-management/battery-management/fuel-gauges/products.html (accessed on 15 July 2022).
- Maxim Integrated. 2022. Available online: https://www.maximintegrated.com/en/products/power/battery-management/MAX17263.html (accessed on 15 July 2022).
- Sundaresan, S.; Devabattini, B.; Kumar, P.; Balasingam, B.; Pattipati, K. Tabular open-circuit Voltage modeling of Li-ion Batteries for Robust SOC Estimation. J. Appl. Energy 2022. submitted. [Google Scholar]
- Mostafa, S.; John, E. Reducing power and cycle requirement for fast fourier transform of electrocardiogram signals through low level arithmetic optimizations for cardiac implantable devices. J. Low Power Electron. 2016, 12, 21–29. [Google Scholar] [CrossRef] [PubMed]
- Pevec, D.; Babic, J.; Carvalho, A.; Ghiassi-Farrokhfal, Y.; Ketter, W.; Podobnik, V. Electric Vehicle Range Anxiety: An Obstacle for the Personal Transportation (R)evolution? In Proceedings of the 2019 4th International Conference on Smart and Sustainable Technologies (SpliTech), Split, Croatia, 18–21 June 2019; pp. 1–8. [Google Scholar] [CrossRef]
- Borda, J.D. Mémoire sur les élections au scrutin. In Histoire de l’Academie Royale des Sciences pour 1781 (Paris, 1784); 1784; pp. 657–665. [Google Scholar]
- Engineering Village. 2022. Available online: https://www.engineeringvillage.com/search/quick.url (accessed on 9 September 2022).
- 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]
- 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]
- 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]
- 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]
- Essiet, I.O.; Sun, Y. Optimal open-circuit voltage (OCV) model for improved electric vehicle battery state-of-charge in V2G services. Energy Rep. 2021, 7, 4348–4359. [Google Scholar] [CrossRef]
- ThermoAnalytics, I. Battery modeling. Available online: http://www.thermoanalytics.com/docs/batteries.html (accessed on 15 July 2022).
- 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]
- 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]
- Elmahdi, F.; Ismail, L.; Noureddine, M. Fitting the OCV–SOC relationship of a battery lithium-ion using genetic algorithm method. In Proceedings of the E3S Web of Conferences. EDP Sciences, Kenitra, Morocco, 25–27 December 2020; Volume 234, p. 00097. [Google Scholar]
- 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]
- Yu, Q.; Wan, C.; Li, J.; E, L.; Zhang, X.; Huang, Y.; Liu, T. An open-circuit voltage model fusion method for state of charge estimation of lithium-ion batteries. Energies 2021, 14, 1797. [Google Scholar] [CrossRef]
- Roscher, M.A.; Sauer, D.U. Dynamic electric behavior and open-circuit-voltage modeling of LiFePO4-based lithium ion secondary batteries. J. Power Sources 2011, 196, 331–336. [Google Scholar] [CrossRef]
- He, H.; Zhang, X.; Xiong, R.; Xu, Y.; Guo, H. Online model-based estimation of state-of-charge and open-circuit voltage of lithium-ion batteries in electric vehicles. Energy 2012, 39, 310–318. [Google Scholar] [CrossRef]
- Ren, Z.; Du, C.; Wu, Z.; Shao, J.; Deng, W. A comparative study of the influence of different open-circuit voltage tests on model-based state of charge estimation for lithium-ion batteries. Int. J. Energy Res. 2021, 45, 13692–13711. [Google Scholar] [CrossRef]
- Li, Y.; Guo, H.; Qi, F.; Guo, Z.; Li, M. Comparative study of the influence of open-circuit voltage tests on state of charge online estimation for lithium-ion batteries. IEEE Access 2020, 8, 17535–17547. [Google Scholar] [CrossRef]
- Pan, H.; Lü, Z.; Lin, W.; Li, J.; Chen, L. State of charge estimation of lithium-ion batteries using a grey extended Kalman filter and a novel open-circuit voltage model. Energy 2017, 138, 764–775. [Google Scholar] [CrossRef]
- Balasingam, B.; Avvari, G.; Pattipati, B.; Pattipati, K.; Bar-Shalom, Y. A robust approach to battery fuel gauging, part I: Real time model identification. J. Power Sources 2014, 272, 1142–1153. [Google Scholar] [CrossRef]
- Weng, C.; Sun, J.; Peng, H. An Open-Circuit-Voltage Model of Lithium-Ion Batteries for Effective Incremental Capacity Analysis. In Proceedings of the ASME 2013 Dynamic Systems and Control Conference, Palo Alto, CA, USA, 21 October 2013; p. V001T05A002. [Google Scholar]
- Safari, M.; Delacourt, C. Modeling of a commercial graphite/LiFePO4 cell. J. Electrochem. Soc. 2011, 158, A562–A571. [Google Scholar] [CrossRef]
- Unnewehr, L.E.; Nasar, S.A. Electric Vehicle Technology; John Wiley & Sons: Hoboken, NJ, USA, 1982. [Google Scholar]
- Moore, S.; Ehsani, M. An empirically based electrosource horizon lead-acid battery model. SAE Tech. Pap. 960448 1996, 105, 421–424. [Google Scholar]
- Khattri, K.S. New close form approximations of ln(1+x). Teach. Math. 2009, 12, 7–14. [Google Scholar]
- Pillai, P.; Sundaresan, S.; Kumar, P.; Pattipati, K.; Balasingam, B. OCV test Voltage and Current Data—Samsung-30T INR21700 Battery. Mendeley Data 2022, 1. [Google Scholar] [CrossRef]
- Balasingam, B.; Ahmed, M.; Pattipati, K. Battery management systems—Challenges and some solutions. Energies 2020, 13, 2825. [Google Scholar] [CrossRef]
- Burnham, K.P.; Anderson, D.R. Model Selection and Inference; Springer: Berlin/Heidelberg, Germany, 1998. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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 (https://creativecommons.org/licenses/by/4.0/).