Next Article in Journal
The Role of Interfacial Effects in the Impedance of Nanostructured Solid Polymer Electrolytes
Previous Article in Journal
Prediction of Lithium-Ion Battery Health Using GRU-BPP
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Comparison of Battery Equivalent Circuit Model Parameter Extraction Approaches Based on Electrochemical Impedance Spectroscopy

Department of Electrical and Computer Engineering, University of Windsor, Windsor, ON N9B 3P4, Canada
*
Author to whom correspondence should be addressed.
Batteries 2024, 10(11), 400; https://doi.org/10.3390/batteries10110400
Submission received: 7 September 2024 / Revised: 25 October 2024 / Accepted: 6 November 2024 / Published: 10 November 2024

Abstract

:
This paper presents three approaches to estimating the battery parameters of the electrical equivalent circuit model (ECM) based on electrochemical impedance spectroscopy (EIS); these approaches are referred to as (a) least squares (LS), (b) exhaustive search (ES), and (c) nonlinear least squares (NLS). The ES approach is assisted by the LS method for the rough determination of the lower and upper bound of the ECM parameters, and the NLS approach is incorporated with the Monte Carlo run such that different initial guesses can be assigned to improve the goodness of EIS fitting. The proposed approaches are validated using both simulated and real EIS data. Compared to the LS approach, the ES and NLS approaches show better fitting accuracy at various noise levels, whereas in both the validation using simulated EIS data and actual EIS data collected from LG 18650 and Molicel 21700 batteries, the NLS approach shows better fitting accuracy than that of LS and ES approaches. In all cases, compared with the ES approach, the computational time of the NLS approach is significantly faster, and compared with the LS approach, the NLS approach shows a minimal difference in computational time and considerably better fitting performance.

1. Introduction

EIS has been used to study the ion transport properties and electrode/electrolyte interfacial behavior of Li-ion batteries, providing insights into their performance and potential avenues for improvement [1]. In a typical EIS experiment, a small-amplitude sinusoidal current/voltage signal is applied to the battery, and the resulting voltage/current response is measured over a range of frequencies [2]. The resulting impedance data can be analyzed using equivalent electrical circuit models to extract information on the underlying electrochemical behavior [3]. EIS can provide detailed information on the electrochemical processes occurring within the battery, including the charge transfer kinetics, ion transport properties, and electrode/electrolyte interfacial behavior [4]. Pastor-Fernández et al. [5] conducted battery aging identification and quantification research by analyzing the EIS of four parallel Li-ion cells.
The EIS can be characterized using an equivalent circuit model (ECM), which represents the battery as a combination of resistive, inductive, and capacitive components; then, the ECM parameters can be identified by fitting the ECM to the measured EIS data [6]. There are different ECM models relevant to different types of batteries. This requires prior knowledge of battery chemistry [7]; furthermore, by iteratively adjusting the ECM parameters, the best fit can be obtained.
There are various approaches to fit the ECM model to the measured EIS data. For instance, the nonlinear least squares (NLS) approach can be used to estimate the parameters of a nonlinear model; this aims to optimize the nonlinear function such that the difference between experimental data and the estimations based on the ECM model can be minimized [8]. Boukamp [9] applied a Nonlinear Least Squares Fit (NLLSF) approach to analyze the electrochemical impedance data with the ECM model; in this research, it also mentioned that the selection of starting point is critical for the fit procedure.
Furthermore, Genetic Algorithm (GA) is a population-based optimization approach that can also be used in fitting the ECM to EIS data; however, the computational complexity of this approach will increase significantly with the number of ECM parameters, which means that a large number of iterations are needed. Furthermore, the selection of population size, mutation rate, and crossover rate requires continuous tuning to reach the optimal estimation [10].
The complex nonlinear least squares (CNLS) approach is widely used to fit the ECM model to EIS data. Pastor-Fernández et al. [5] applied the CNLS algorithm to fit ECM to the EIS data measured from four Li-ion batteries. Feng et al. [11] applied the CNLS approach to estimate ECM parameters using the EIS data collected from a battery cell at different SOC levels and temperatures. The drawback of this approach is that the fitting accuracy can easily be affected by the initial guess of the ECM parameters; for instance, the optimization algorithm may converge to a local minimum instead of converging to a global minimum if the initial guess is selected inappropriately; this will lead to inaccurate ECM parameter estimation. Also, the CNLS approach requires the specification of ECM models, such as the number of components and the arrangement of RC circuits, which leads to extra work being carried out before the fitting process. Furthermore, CNLS is a computationally expensive approach, and it also requires an appropriate selection of initial conditions to obtain accurate fitting [12].
Ghadi [13] applied the least squares (LS) approach to fit the EIS data to identify ECM parameters by assuming the solid electrolyte interphase (SEI) arc and charge transfer (CT) arc to be semicircles, and that the solid electrolyte interphase resistance R SEI and charge transfer resistance R CT are the diameters of the SEI arc and the CT arc, respectively. The merit of this approach is that the estimation of the parameters can be expressed in closed form; however, the main drawback is that the accuracy of this approach is not sufficient. One improvement is to apply the exhaustive search (ES) approach to identify more accurate estimations of ECM parameters with the assistance of the LS approach; in this paper, the ES approach will be explained in detail.
Furthermore, we proposed a novel NLS approach which only needs to define the objective function; then, it randomly chooses the initial guess in each Monte Carlo Run and the estimated parameters that can reach the lowest fitting error are selected. While the ES approach can somewhat reach a better fitting accuracy compared with the LS approach, the computational time is still very slow. Furthermore, the computational time of the NLS approach is much faster than that of the ES approach; in addition, compared to the LS and ES approaches, NLS shows higher fitting accuracy.
The contributions of this paper can be summarized as follows:
  • This paper compares the performance of the LS, ES, and Monte Carlo-based NLS approaches to identify battery ECM parameters.
  • Compared to the LS approach presented in [13], the ES and the NLS approaches can significantly boost the fitting accuracy of EIS measurements.
  • This paper presents a novel approach to implementing NLS through Monte Carlo runs. At each Monte Carlo run, the initial parameters required for the NLS approach are selected randomly. This approach results in better accuracy and a much faster computation time than the ES approach.
  • All the methods are validated using both simulated EIS data with different noise levels and real EIS data collected from two different types of Li-ion batteries; the fitting performance of the NLS approach outweighs other approaches in all cases.
The remainder of the paper is organized as follows: Section 2 describes the analysis of battery ECM parameters via EIS in the frequency domain. Section 3 describes the algorithms to estimate ECM parameters using the least squares approach. Section 4 describes algorithms of exhaustive search and the Monte Carlo-based nonlinear least squares approach is explained in Section 5. The implementation procedure is explained in Section 6. Results are discussed in Section 7. Section 8 concludes the paper.

2. Analysis of ECM Parameters in Frequency Domain

EIS is a widely used technique to investigate the impedance response of the battery. To measure the EIS, a small perturbation current with a wide range of frequencies (0.01 Hz to 10 kHz) is injected into the battery; then, by using the discrete Fourier transform (DFT), the measured voltage and current in the time domain can be converted to the frequency domain. Thus, the impedance in the frequency domain can be analyzed [14,15]. The battery EIS can then be represented by the real and imaginary part of the impedance on the complex plane to form the Nyquist plot [16,17]. This plot represents the impedance spectrum of the battery at a range of frequencies; the ECM parameters can be estimated by fitting the EIS data with suitable fitting algorithms [13,18].
As shown in Figure 1, the 2-RC Adaptive Randles (AR) ECM is selected to fit the EIS that shows a diffusion arc in low frequencies and SEI/CT arc in medium frequencies; in this model, the Warburg element is placed in series with R C T instead of being placed as an independent element. This is due to the consideration of mass transport phenomenon in battery cells’ electrochemical reactions [19]. The AR-ECM consists of the following components [15]:
  • Voltage source, EMF ;
  • Stray inductance, L;
  • Ohmic resistance, R Ω ;
  • Solid electrolytic interface (SEI) resistance, R S E I ;
  • SEI capacitance, C S E I ;
  • Charge transfer (CT) resistance, R C T ;
  • Double-layer (DL) capacitance, C D L ;
  • Warburg impedance, Z W .
Figure 2 shows the Nyquist plot relevant to the AR-ECM. According to this figure, the AC impedance Z ( w ) corresponding to the AR-ECM can be written as [13]
Z ( ω ) Z ( j ω ) = j ω L + R Ω + 1 1 R SEI + j ω C SEI + 1 1 R CT + Z w ( j ω ) + j ω C DL = j ω L + R Ω Z RL + R SEI 1 + j ω R SEI C SEI Z SEI + R CT + Z w ( j ω ) 1 + j ω R CT + Z w ( j ω ) C DL Z CT & DF
where Z RL denotes the impedance in the RL arc, Z SEI denotes the impedance in the SEI arc, and Z CT & DF denotes the impedance in the CT arc and DF arc.

3. Least Squares Approach

To solve the problem of ECM parameter estimation, Ghadi [13] applied the LS algorithm to fit the EIS measurements; furthermore, this approach can express the estimation of ECM parameters in closed form. In this section, an improved LS approach to AR-ECM parameter estimation is presented.
Figure 2 shows the impedance spectrum/Nyquist plot corresponding to the AR-ECM shown in Figure 1. Each data point in the Nyquist plot is obtained through the procedure as shown in Figure 3, where z v ( t ) and z c ( t ) are the measured voltage and current in the time domain while injecting sinusoidal current to the battery at different frequencies; Z v ( ω ) and Z c ( ω ) are the Fourier transform of the corresponding voltage and current measurements; and the real part and imaginary part of the measured impedance can be defined as follows:
z r ( k ) = Re ( Z ( ω k ) ) , z i ( k ) = Im ( Z ( ω k ) )
where ω k D F 1 ω k ω k R L 2 .
It can be observed that the Nyquist plot needs to be divided into four parts to see how it is directly related to the AR-ECM. The feature points of the Nyquist plot are indicated by index k D F 1 and k D F 2 in the DF arc; are indicated by k C T 1 and k C T 2 in the CT arc; are indicated by k S E I 1 and k S E I 2 in the SEI arc; and are indicated by k R L 1 and k R L 2 in the RL arc. Different parts of the Nyquist plot represent the battery’s impedance at different frequencies [18]. In this paper, to keep the consistency of nomenclature, we define the following:
  • k D F 1 is the index of the first data point in the DF arc; in this paper, we define k D F 1 = 1 .
  • k D F 2 is selected such that the data points from k D F 1 to k D F 2 follow the linear line.
  • k C T 1 is selected at the beginning of the CT arc such that the data points start to follow the arc.
  • k C T 2 is selected at the end of the CT arc such that data points between k C T 1 and k C T 2 follow the CT arc.
  • Similarly, k S E I 1 is selected at the beginning of the SEI arc.
  • k S E I 2 is selected at the end of the SEI arc such that data points between k S E I 1 and k S E I 2 follow the SEI arc.
  • k R L 1 is selected at the beginning of the RL arc.
  • k R L 2 is selected at the end of the RL arc.

3.1. Estimation of Ohmic Resistance and Stray Inductance

As shown in Figure 2, based on the impedance measurements in the RL arc, the estimation of ohmic resistance R Ω can be estimated as follows [13,18]:
R ^ Ω = 1 k R L 2 k R L 1 + 1 k = k R L 1 k R L 2 z r ( k )
and stray inductance L can be estimated using the improved method:
L ^ = z i ( k R L 2 ) ω k R L 2

3.2. Estimation of Diffusion Arc’s Gradient m

Considering the imaginary part of the measured impedance z i ( k ) and the real part of the measured impedance z r ( k ) in the Diffusion arc, it can be represented with a linear model [21]:
z i ( k ) = m z r ( k ) + a
Assuming the measurements are from k D F 1 to k D F 2 , as shown in Figure 2, the following can be written as follows [13,18]:
z i ( k D F 1 ) = m z r ( k D F 1 ) + a z i ( k D F 1 + 1 ) = m z r ( k D F 1 + 1 ) + a z i ( k D F 2 ) = m z r ( k D F 2 ) + a
Equation (6) can be written in the matrix form:
z i ( k D F 1 ) z i ( k D F 1 + 1 ) z i ( k D F 2 ) y = z r ( k D F 1 ) 1 z r ( k D F 1 + 1 ) 1 z r ( k D F 2 ) 1 A m a k
m and a can be estimated using the LS approach:
k ^ = ( A T A ) 1 ( A T y )
m ^ = k ^ ( 1 ) , a ^ = k ^ ( 2 )
Algorithm 1 estimates quantities (list) based on the following impedance values:
z r = [ z r ( 1 ) , z r ( 2 ) , , z r ( n ) ]
z i = [ z i ( 1 ) , z i ( 2 ) , , z i ( n ) ]
In this paper, the uppermost bound of the DF arc is denoted as k D F H , the lowest bound of the CT arc is denoted as k C T L , and the lowest bound of the SEI arc is denoted as k S E I L ; these boundaries can be identified by applying a moving average filter (MAF) to process the measured impedance data via Algorithm 1, where every 10 data points are selected for calculating the smoothed value. The filtered EIS data are shown in Figure 4a. The algorithms presented in this paper are written utilizing MATLAB 2020a syntax. Algorithm 1 uses the following MATLAB commands: smooth, length, find, min, break, continue.
Algorithm 1 Boundary identification.
Input:  z r , z i .
Output:  k S E I L , k C T L , k D F H
1:
k S E I 2 ← length(find( z i ≥ 0))
2:
s z r smooth ( z r , 10 )
3:
s z i smooth ( z i , 10 )
4:
i t e r = 0
5:
while true do
6:
   i t e r = i t e r + 1
7:
  if  s z i ( i t e r + 1 ) min ( s z i ( 1 : i t e r ) ( i t e r k S E I 2 )  then
8:
    k S E I L i t e r + 10        ▹ set the buffer such that first 10 measurements from the right-side of CT arc can be neglected due to high noise level in this measurement cluster
9:
    k C T L i t e r + 10        ▹ set the buffer such that first 10 measurements from the right-side of SEI arc can be neglected due to high noise level in this measurement cluster
10:
    k D F H i t e r
11:
   break
12:
  else
13:
   continue
14:
  end if
15:
end while
The gradient m of the diffusion arc can be estimated by fitting the diffusion arc with the linear model mentioned in (5) and searching for the best fit using Algorithm 2. The fitting process is also demonstrated in Figure 4b,c. Algorithm 2 uses the following MATLAB commands: mean, find, max.
Algorithm 2 Diffusion arc fitting.
Input:  z r , z i , k D F H
Output:  m ^ , k D F 2
1: for  i = 1 : k D F H 1   do
2:    z r ( k ) , k = 1 , 2 , , i + 1 z r ( 1 : i + 1 )
3:    z i ( k ) , k = 1 , 2 , , i + 1 z i ( 1 : i + 1 )
4:    m ( i ) Estimate gradient in i t h iteration via Equations (5)–(9)
5:    y ^ Estimate imaginary part of the impedance based on the fitted linear model.
6:    S r = k = 1 i + 1 z i ( k ) y ^ ( k ) 2 ▹ the sum of error squares
7:    S t = k = 1 i + 1 z i ( k ) mean ( y ^ ) 2 ▹ the total sum of squares around the mean
8:    r ( i ) = S t S r S t ▹ correlation coefficient
9: end for
10: k D F 2 find ( r = = max ( r ( 5 : end ) ) ) ▹ written in MATLAB syntax; the first four data points are avoided due to possible anomalies.
11: m ^ m ( k D F 2 )

3.3. First Estimation of Warburg Coefficient σ

From the observation of EIS measurements in [18], it was found that the gradient of the diffusion arc varies with the SOC level; in addition, gradients may be different even at the same SOC level of batteries from two different manufacturers. Therefore, an improved method to represent Warburg impedance is defined mathematically as
Z w ( j ω ) = ( 1 j m ) σ ω
where σ is the Warburg coefficient, m is the gradient of the fitted DF arc, and j is 1 .
It must be emphasized here that, in [13], the gradient was assumed to be m = 1 . In this paper, we propose estimating the gradient m to achieve better EIS fitting.
It can be shown, based on (1), that the Warburg impedance is significant only at lower frequencies. In Figure 2, impedance measurements from k D F 1 to k D F 2 are selected to estimate the Warburg coefficient (we define k D F 1 = 1 , and k D F 2 is obtained via Algorithm 2). Considering the real part of the impedance z r in the diffusion arc [13,18]
z r ( k D F 1 ) z r k D F 2 = σ 1 ω k D F 1 1 ω k D F 2 z r ( 2 ) z r k D F 2 1 = σ 1 ω 2 1 ω ( k D F 2 1 ) z r ( n ) z r k D F 2 n + 1 = σ 1 ω n 1 ω ( k D F 2 n + 1 )
where n = k D F 2 k D F 1 + 1 2 .
The observation model corresponding to (13) is
z ˜ = b σ
where
z ˜ = z r ( 1 ) z r k D F 2 z r ( 2 ) z r k D F 2 1 z r ( n ) z r k D F 2 n + 1 ,
b = 1 ω 1 1 ω k D F 2 1 ω 2 1 ω ( k D F 2 1 ) 1 ω n 1 ω ( k D F 2 n + 1 )
and the LS estimate of σ is
σ ^ L S = ( b T b ) 1 ( b T z ˜ )

3.4. Estimation of R SEI  and C SEI

As shown in Figure 2, to fit the SEI arc precisely, we select feature points that lie between k S E I 1 and k S E I 2 . Let us denote the impedance measurements in the SEI arc as
s r ( k ) z r ( k ) s . t . k S E I 1 k k S E I 2 s i ( k ) z i ( k ) s . t . k S E I 2 k k S E I 2
The estimation of R SEI is to fit the SEI arc using a semicircle with its centre lying on the real axis; the coordinate of this semicircle’s centre can be denoted as ( x s , 0); the radius of the semicircle can be denoted as r s ; and, thus, the measurements in (16) should satisfy the equation of the semicircle [18]:
s r ( k ) x s 2 + s i ( k ) 0 2 = r s 2
s r ( k ) 2 2 x s s r ( k ) + x s 2 + s i ( k ) 2 = r s 2
Let c = 2 x s and d = x s 2 r s 2 , thus
r s 2 = c 2 4 d
r s = c 2 4 d
And (18) can be rewritten as
s r ( k ) 2 + s i ( k ) 2 + c s r ( k ) + d = 0
In the matrix form, (21) can be written as
s r ( k S E I 1 ) 2 + s i ( k S E I 1 ) 2 s r ( k S E I 1 + 1 ) 2 + s i ( k S E I 1 + 1 ) 2 s r ( k S E I 1 + 2 ) 2 + s i ( k S E I 1 + 2 ) 2 s r ( k S E I 2 ) 2 + s i ( k S E I 2 ) 2 z = s r ( k S E I 1 ) 1 s r ( k S E I 1 + 1 ) 1 s r ( k S E I 1 + 2 ) 1 s r ( k S E I 2 ) 1 B c d x SEI + n v ( 1 ) n v ( 2 ) n v ( n ) n
Using the LS algorithm, the estimate of x ^ SEI will be given by
x ^ SEI = ( B T B ) 1 ( B T z )
The estimates of c and d are as follows:
c ^ = x ^ SEI ( 1 ) , d ^ = x ^ SEI ( 2 )
From Figure 2, R SEI is the diameter of the SEI arc; thus, by substituting the values of c and d in (20), the estimate of R SEI is
R ^ SEI = 2 r ^ s = 2 c ^ 2 4 d ^
The estimated centre of the semicircle can then be expressed as
( x ^ s , 0 ) = ( c ^ 2 , 0 )
The fitting accuracy of the SEI arc can be evaluated as [22]
RMSE SEI = k = k S E I 1 k S E I 2 d k 2 k S E I 2 k S E I 1 + 1
where d k is the geometrical distance between the actual EIS data point and predicted EIS data point, which is defined as
d k = s r ( k ) x ^ s 2 + s i ( k ) 0 2 r ^ s
It can be shown in (1) that when the frequency is very high, the impedance in the CT arc and diffusion arc will be minimal so that it is negligible; thus, we assume the Z C T & D F term will be zero, that is
Z = Z RL + Z SEI + 0
Therefore, the impedance in the SEI arc can be expressed as follows [18]:
Z SEI = Z Z RL
R SEI 1 + j ω R SEI C SEI = Z ( ω ) j ω L R Ω
1 + j ω R SEI C SEI = R SEI Z ( ω ) j ω L R Ω
j ω R SEI C SEI = R SEI Z ( ω ) j ω L R Ω 1
j ω C SEI = 1 Z ( ω ) j ω L R Ω 1 R SEI
Take the imaginary part on both sides of the above equation,
C SEI = 1 ω Im 1 Z ( ω ) j ω L R Ω 1 R SEI
C SEI = 1 ω Im 1 Z ( ω ) j ω L R Ω
Substitute the expression for R Ω and L from (3) and (4), respectively, in (36) at ω = ω k ( k S E I 1 k k S E I 2 )
C ˜ SEI ( k ) = 1 ω k Im 1 Z ( ω k ) j ω k L ^ R ^ Ω
Finally, average all the estimates C ˜ SEI ( k ) to obtain the final estimate:
C ^ SEI = 1 k S E I 2 k S E I 1 + 1 k = k S E I 1 k S E I 2 C ˜ SEI ( k )
The use of the LS approach to identify R S E I and C S E I via the automatic selection of feature points is fully described in Algorithm 3. In addition, Figure 5a shows the RMSE of the fitted SEI arc in each iteration and Figure 5b shows the SEI arc, which is selected since it can reach the best fit. Algorithm 3 uses the following MATLAB commands: floor, find, length.
Algorithm 3 Estimate R S E I and C S E I via automatic feature detection.
Input:  z r , z i , k S E I L , R ^ Ω , L ^
Output:  R ^ SEI , C ^ SEI .
1:
n = 0
2:
r a n g e _ S E I f l o o r ( l e n g t h ( z r ) / 4 )
3:
k S E I 2 l e n g t h ( f i n d ( z i 0 ) )
4:
for  k S E I 1 = k S E I L : k S E I 2 r a n g e _ S E I   do
5:
   n = n + 1
6:
   z r f i t z r ( k S E I 1 : k S E I 2 )
7:
   z i f i t z i ( k S E I 1 : k S E I 2 )
8:
   kID ( n , : ) [ k S E I 1 , k S E I 2 ]
9:
   R SEI ( n ) Use z r f i t and z i f i t to compute R SEI via Equations (16)–(25)
10:
   RMSE ( n ) Compute RMSE via Equations (26)–(28)
11:
end for
12:
i d x Find the index points to the lowest value in RMSE
13:
R ^ SEI R SEI ( i d x )
14:
kSEI _ index kID( i d x , :) ▹ Identify the range of data points that can reach the best fit
15:
C ^ SEI Use the kSEI _ index to estimate C S E I via Equations (37) and (38)

3.5. Estimation of R CT and C DL

It can be observed in Figure 2 that to fit the CT arc using a semicircle precisely, we need to select feature points that lie between k C T 1 to k C T 2 ; therefore, the impedance measurements in the CT arc can be denoted as follows:
c r ( k ) z r ( k ) s . t . k C T 1 k k C T 2 c i ( k ) z i ( k ) s . t . k C T 1 k k C T 2
Assuming that the centre of the semicircle lies on the real axis, which is noted as ( x c , 0), the radius of the semicircle can be noted as r c ; thus, the measurements in (39) should satisfy the equation of the semicircle [18]:
c r ( k ) x c 2 + c i ( k ) 0 2 = r c 2
c r ( k ) 2 2 x c c r ( k ) + x c 2 + c i ( k ) 2 = r c 2
Let g = 2 x c and h = x c 2 r c 2 , thus
r c 2 = g 2 4 h
r c = g 2 4 h
And (41) can be rewritten as
c r ( k ) 2 + c i ( k ) 2 + g c r ( k ) + h = 0
In the matrix form, (44) can be written as
c r ( k C T 1 ) 2 + c i ( k C T 1 ) 2 c r ( k C T 1 + 1 ) 2 + c i ( k C T 1 + 1 ) 2 c r ( k C T 1 + 2 ) 2 + c i ( k C T 1 + 2 ) 2 c r ( k C T 2 ) 2 + c i ( k C T 2 ) 2 p = c r ( k C T 1 ) 1 c r ( k C T 1 + 1 ) 1 c r ( k C T 1 + 2 ) 1 c r ( k C T 2 ) 1 C g h x CT + n v ( 1 ) n v ( 2 ) n v ( n ) n
From (45), x CT can be estimated using the LS algorithm
x ^ CT = ( C T C ) 1 ( C T p )
Thus, the estimates of a and b are as follows:
g ^ = x ^ CT ( 1 ) , h ^ = x ^ CT ( 2 )
As shown in Figure 2, R CT is the diameter of the CT arc; thus, by substituting the values of a and b in (43), the estimate of R CT is
R ^ CT = 2 r ^ c = 2 g ^ 2 4 h ^
The estimated centre of the semicircle can then be expressed as
( x ^ c , 0 ) = ( g ^ 2 , 0 )
The fitting accuracy of the CT arc can be evaluated as [22]
RMSE CT = k = k C T 1 k C T 2 d k 2 k C T 2 k C T 1 + 1
where d k is the geometrical distance between the actual EIS data point and predicted EIS data point, which is defined as [22]
d k = c r ( k ) x ^ c 2 + c i ( k ) 0 2 r ^ c
Based on (1),
Z = Z RL + Z SEI + Z CT & DF
Therefore, the impedance in the CT arc and DF arc can be expressed as follows:
Z CT & DF = Z Z RL Z SEI
R CT + Z w ( j ω ) 1 + j ω R CT + Z w ( j ω ) C DL = Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI
j ω R CT + Z w ( j ω ) C DL = R CT + Z w ( j ω ) Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI 1
j ω C DL = 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI 1 R CT + Z w ( j ω )
Taking the imaginary part on both sides of (56), and substituting Z w ( j w ) with the expression given in (13), we obtain
C DL = 1 ω Im 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI 1 R CT + ( 1 j m ) σ ω
Substituting L, R Ω , R SEI , C SEI , R CT and σ with the estimations given in (4), (3), (25), (38), (48) and (15), respectively, in the above equation at ω = ω k ( k C T 1 k k C T 2 )
C ˜ DL ( k ) = 1 ω k Im 1 Z ( ω k ) j ω k L ^ R ^ Ω R ^ SEI 1 + j ω k R ^ SEI C ^ SEI 1 R ^ CT + ( 1 j m ^ ) σ ^ ω k
Finally, average all the estimates C ˜ DL ( k ) to obtain the final estimate:
C ^ DL = 1 k C T 2 k C T 1 + 1 k = k C T 1 k C T 2 C ˜ DL ( k )
The use of the LS approach to identify R C T and C D L via the automatic selection of feature points is shown in Algorithm 4. Furthermore, Figure 6a shows the RMSE of the fitted CT arc in each iteration, and Figure 6b shows the CT arc selected since it can reach the best fit. Algorithm 4 uses the following MATLAB commands: floor, round.
Algorithm 4 Estimate R C T and C D L via automatic feature detection.
Input:  z r , z i , k C T L , k S E I 2 , R ^ Ω , L ^ , R ^ SEI , C ^ SEI , σ ^ L S , m ^
Output:  R ^ CT , C ^ DL ,
1:
n = 0
2:
k C T U k S E I 2 f l o o r ( ( k S E I 2 k C T L ) / 2 )       ▹ the uppermost bound of the CT arc
3:
r a n g e C T r o u n d ( ( k C T U k C T L ) / 2 )
4:
for  k C T 1 = k C T L : ( k C T U r a n g e C T )   do
5:
  for  k C T 2 = ( k C T L + r a n g e C T ) : k C T U   do
6:
     n = n + 1
7:
     z r f i t z r ( k C T 1 : k C T 2 )
8:
     z i f i t z i ( k C T 1 : k C T 2 )
9:
     kID ( n , : ) = [ k C T 1 , k C T 2 ]
10:
     R CT ( n ) Use z r f i t and z i f i t to compute R CT via Equations (39)–(48)
11:
     RMSE ( n ) Compute RMSE via Equations (49)–(51)
12:
    end for
13:
  end for
14:
i d x Find the index points to the lowest value in RMSE
15:
R ^ CT R CT ( i d x )
16:
kCT _ index = kID ( i d x , : )     ▹ the range of data points that can reach the best fit
17:
C ^ DL Use the kCT _ index to estimate C DL via Equations (58) and (59)

3.6. Evaluation of the General Fitting Accuracy

In the complex plane, the absolute value of the error between the measured EIS and estimated EIS is actually the distance between measured EIS data points and estimated EIS data points, as shown in Figure 7, d 1 , where d 2 , … d n are the distances between the measured EIS data point ( z r ( k ) , z i ( k ) ) and estimated EIS data point ( z ^ r ( k ) , z ^ i ( k ) ) , which can be used to evaluate the fitting accuracy. The distance d k is represented as follows:
d k = [ z r ( k ) z ^ r ( k ) ] 2 + [ z i ( k ) z ^ i ( k ) ] 2
where n is the number of measurements, k 1 , 2 , , n .
Therefore, the evaluation of EIS fitting can be expressed as
MAE = 1 N k = 1 N d k = 1 N k = 1 N Z ( ω k ) Z ^ ( ω k )
where Z ( ω k ) is the measured impedance at ω k ; Z ^ ( ω k ) is the impedance estimation at ω k , which is computed based on (1) with the estimated ECM parameters; N is the total number of measurements; and | · | denotes the absolute value of the complex number.
The goal is to fit the EIS measurements such that the fitted EIS can achieve the lowest MAE.
The percentage error of the estimated parameters can be expressed as follows:
Percentage Error ( % ) = True Value Predicted Value True Value × 100 %

4. Exhaustive Search Approach

The Exhaustive Search (ES) approach aims to improve the goodness of fitting by searching the optimal value of each parameter based on the initial estimations of two RC components and gradient m identified via the LS approach; this process is shown in Figure 8.

4.1. Second Estimation of Warburg Coefficient σ

Assume R Ω , L, R S E I , C S E I , R C T , C D L and m are given, based on (54),
1 1 R CT + Z w ( j ω ) + j ω C DL = Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI
1 R CT + Z w ( j ω ) + j ω C DL = 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI
thus,
1 R CT + Z w ( j ω ) = 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI j ω C DL
then,
R CT + Z w ( j ω ) = 1 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI j ω C DL
then, the Warburg impedance can also be expressed as:
Z w ( j ω ) = 1 1 Z ( ω ) j ω L R Ω R SEI 1 + j ω R SEI C SEI j ω C DL R CT
Take the real part on both sides of the above equation, at ω = ω k ( k D F 1 k k D F 2 ) ,
Re Z w ( j ω k ) = Re 1 1 Z ( ω k ) j ω k L R Ω R SEI 1 + j ω k R SEI C SEI j ω k C DL R CT
The real part of the Warburg impedance can be noted as follows:
W r ( k ) Re Z w ( j ω k ) s . t . k D F 1 k k D F 2
Taking the real part on both sides of (12), we obtain
W r ( k ) = σ ω k
Thus,
σ ˜ k ES = W r ( k ) ω k
Finally, average all the estimates σ ˜ k ES to obtain the final estimate:
σ ^ ES = 1 k D F 2 k D F 1 + 1 k = k D F 1 k D F 2 σ ˜ k ES

4.2. Specify the Range of Parameters for Exhaustive Search

As presented in Section 3, the rough estimations of ECM parameters are given; therefore, we can assign the lower and upper bound for each parameter such that the exhaustive search approach can identify the most suitable parameter between the boundary. As shown in Algorithm 5, the range of each ECM parameter is assigned based on the empirical coefficient. In this paper, the size of possible values in each ECM parameter is restricted to 20, such that the computational time is within the acceptable range. Algorithm 5 uses the MATLAB command: linspace.
Algorithm 5 Set the range of ECM parameters estimated by the LS approach.
Input:  R ^ SEI , C ^ SEI , R ^ CT , C ^ DL , m ^
Output:  { R SEI m i n , , R SEI m a x } , { C SEI m i n , , C SEI m a x } , { R CT m i n , , R CT m a x } , { C DL m i n , , C DL m a x } , { m m i n , , m m a x }
1:
{ R SEI m i n , , R SEI m a x } l i n s p a c e ( 0.2 R ^ SEI , 2 R ^ SEI , 20 )
2:
{ C SEI m i n , , C SEI m a x } l i n s p a c e ( C ^ SEI , 2.5 C ^ SEI , 20 )
3:
{ R CT m i n , , R CT m a x } l i n s p a c e ( 0.5 R ^ CT , 1.5 R ^ CT , 20 )
4:
{ C DL m i n , , C DL m a x } l i n s p a c e ( C ^ DL , 3 C ^ DL , 20 )
5:
{ m m i n , , m m a x } l i n s p a c e ( 0.8 m ^ , 1.2 m ^ , 20 )

4.3. Implement Exhaustive Search

Algorithm 6 describes the ES approach that can be applied to precisely identify the ECM parameters, where the input R ^ Ω is estimated via (3) and L ^ is estimated via (4). Figure 9 shows the MAE evaluated from the initial iteration throughout the end of the exhaustive search process; by finding the lowest MAE in this figure, one can identify the best estimation of ECM parameters via the ES approach.
Algorithm 6 Exhaustive search approach.
Input:  { R SEI m i n , , R SEI m a x } , { C SEI m i n , , C SEI m a x } , { R CT m i n , , R CT m a x } , { C DL m i n , , C DL m a x } , { m m i n , , m m a x } , R ^ Ω , L ^
Output:  MAE min ES , P ES
1:
n = 0
2:
for  R SEI { R SEI m i n , , R SEI m a x } do
3:
  for  C SEI { C SEI m i n , , C SEI m a x }   do
4:
    for  R CT { R CT m i n , , R CT m a x }   do
5:
      for  C DL { C DL m i n , , C DL m a x }   do
6:
        for  m { m m i n , , m m a x }   do
7:
           n n + 1
8:
           σ ^ ES ← Second Estimation of σ via Equations (68)–(72)
9:
          Use the estimated ECM parameters in each iteration to generate simulated EIS data
10:
          Compute MAE ( n ) using Equation (61)
11:
        end for
12:
      end for
13:
    end for
14:
  end for
15:
end for
16:
MAE min ES ← Find the lowest value of MAE
17:
i d x ← Find the index of MAE min in MAE
18:
P ES ← Identify the ECM parameters using the index i d x that points to the lowest MAE
19:
Compute percentage error (In EIS simulation test procedure)

5. Nonlinear Least Squares Approach

The concept of implementing the NLS approach based on the Monte Carlo run is shown in Figure 10. This approach randomly selects initial guesses of the ECM parameters in each Monte Carlo run to fit the EIS data in different cases.

5.1. Objective Function

The goal is to find the optimized ECM parameters to minimize the following function:
x ^ = arg min x k = 1 N | Z ^ ( ω k ) Z ( ω k ) |
where,
x = [ R Ω , L , R S E I , C S E I , R C T , C D L , σ , m ]
Z ^ ( ω k ) = x ^ ( 1 ) + j ω k x ^ ( 2 ) + 1 1 x ^ ( 3 ) + j ω k x ^ ( 4 ) + 1 1 x ^ ( 5 ) + ( 1 j x ^ ( 8 ) ) x ^ ( 7 ) ω k + j ω x ^ ( 6 )
and Z ( ω k ) is the measured impedance at ω k , N is total number of measurements, and | · | denotes the absolute value of the complex number.
The nonlinear least squares approach is implemented in MATLAB using the built-in function l s q n o n l i n to fit the EIS data.

5.2. Initial Guess

Instead of setting the lower bound and upper bound for the NLS approach, in this paper, we randomly select an initial guess in each Monte Carlo run to try different NLS fittings based on different initial guesses. In this way, one can find the best fit among all cases. In MATLAB the initial guess is defined as follows:
x 0 = [ abs ( randn ( 1 , 7 ) ) , 1 ]

5.3. Algorithm Switch

To reach the best fit, the NLS approach will apply a ‘trust-region-reflective’ algorithm [23,24] and the ‘Levenberg–Marquardt’ algorithm [25,26,27] to fit the EIS data with different initial guesses. After that, the algorithm that can achieve the lowest mean absolute error (MAE) will be selected as the approach that can reach the best fit. The detailed approach is shown in Algorithm 7. This algorithm uses the following MATLAB commands: ‘abs’ and ‘randn’.
Algorithm 7 NLS approach.
Input:  measured impedance Z
Output:  MAE min NLS , P NLS
1: Define objective function
2:  n = 0
3: while n ≤ 100 do
4:    x 0 = [ a b s ( r a n d n ( 1 , 7 ) ) , 1 ] ▹ Randomly set initial guess
5:   Solver switches to ‘trust-region-reflected’ algorithm
6:   Solver switches to ‘levenberg-marquardt’ algorithm
7:   Compute MAE
8:    n = n + 1
9: end while
10: Find the lowest MAE computed by ‘trust-region-reflective’ algorithm, denote as MAE min trf
11: Find the lowest MAE computed by ‘levenberg-marquardt’ algorithm, denote as MAE min lvbm
12: if  MAE min trf MAE min lvbm   then
13:    MAE min NLS = MAE min trf
14: else
15:    MAE min NLS = MAE min lvbm
16: end if
17:  P NLS ← Identify the ECM parameters using the index points to the lowest MAE
18: Compute Percentage Error (In EIS simulation data validation procedure)

6. Implementation

This paper implements three ECM parameter estimation approaches in MATLAB R2020a with a 3 GHz Processor and 16 GB RAM.

6.1. Simulate EIS Data

The simulated EIS data were generated using Algorithm 8, where the frequency ranges from 0.01 Hz to 10 kHz, and the number of EIS measurements is 121; this is to keep conformity with the sampling size we set in the EIS experiment [18]. In addition, Table 1 shows the true ECM parameters for simulating EIS data. To generate various noise levels for the simulated EIS measurements, we implement Gaussian noise with zero-mean, standard deviation σ n o i s e , and independent outcome.
Algorithm 8 uses the MATLAB commands: ‘linspace’, ‘real’, ‘imag’, and ‘randn’.
Algorithm 8 EIS simulation.
Input:  f L , f H , n
P : True ECM paramters, 8 × 1 vector
Output:  z r , z i , f : Frequencies ranges from the lowest to the highest
1:  q = l i n s p a c e ( l o g 10 f L , l o g 10 f H , n )
2:  f i = 10 q ( i ) , i 1 , 2 , , n
3:  f = [ f 1 , f 2 , , f n ] T
4:  ω = 2 π f ▹ Angular frequency, n × 1 vector
5:  Z Compute impedance via Equation (1) based on the given ECM parameters P ▹ Where, P = [ R Ω , L , R S E I , C S E I , R C T , C D L , σ , m ] T
6:  z r r e a l ( Z ) + σ n o i s e * r a n d n ( n , 1 )
7:  z i i m a g ( Z ) + σ n o i s e * r a n d n ( n , 1 )

6.2. Collect Real EIS Data

The impedance data are measured from two Li-ion batteries: LG 18650 and Molicel 21700. In addition, the specifications of LG and Molicel batteries are shown in ([18], Table 1). The data were collected using the Arbin battery cycler (Model: LBT21084UC), which has 16 channels that can operate in parallel. In this experiment, eight channels were used to collect data simultaneously at room temperature (23 °C).
The EIS data were measured by the EIS device (Gamry Interface 5000P, Gamry Instruments, Inc., Warminster, PA, USA). We operated the Gamry EIS device and Arbin battery cycler using the software MITS Pro 8.0 provided by Arbin Instruments (College Station, TX, USA). The voltage measurement error of the Gamry EIS device is 0.2 mV, as specified from [28]. In this paper, we validated LS, ES, and NLS approaches on EIS data collected from one LG and one Molicel battery when the SOC was at 90%, 50% and 10%, while discharging from a fully charged state.

7. Results

In this section, fitting results obtained from the simulated and real EIS data are shown and discussed.

7.1. Estimation Results of ECM Parameters Using Simulated EIS Data

The comparisons of simulated EIS data fitted by the LS, ES, and NLS approaches are shown in Figure 11a–d. It can be observed that the LS approach shows insufficient goodness of fitting, whereas the ES and NLS approaches generally reach considerable fitting accuracy. Table 2 shows that at any noise level, the computational time of the LS approach is the fastest; however, the fitting accuracy MAE is the lowest. On the contrary, the ES approach has the slowest computational time, but the fitting accuracy is significantly improved compared with the LS approach. The NLS approach reaches the lowest MAE and is considerably faster than the ES approach. Furthermore, with the noise level decreasing, the MAE decreases.
As shown in Figure 12a–d, it is clear that at any noise level, the percentage error of the estimated RC components reaches the highest when using the LS approach and reaches the lowest when using NLS approach, except for that the percentage error of C S E I estimated via NLS is higher than that estimated via ES when σ n o i s e = 0.1075 m Ω . In addition, at any noise level, the percentage errors of estimated ECM parameters using the NLS approach are well below 5%; this shows significantly higher estimation accuracy compared with the ES and LS approaches.

7.2. Estimation Results of ECM Parameters Using Real EIS Data

LG 18650 and Molicel 21700 Li-ion batteries were selected to validate whether the LS, ES, and NLS approaches show consistency in fitting real EIS data that are collected at 90 % , 50 % , and 10 % SOC.
Figure 13a–c show the fitted EIS of LG 18650 battery using LS, ES, and NLS approaches; Figure 13d–f show the fitted EIS of Molicel battery using the same approaches. Compared to the LS approach, both the ES and NLS approaches show higher fitting accuracy.
In Table 3, it can be observed that when fitting the LG battery’s EIS data at any SOC level, the EIS approach outperforms the ES and LS approaches; furthermore, in terms of the computational time, the ES approach is considerably slower than the NLS approach. Though the LS approach is the fastest, the MAE is the highest among all SOC levels. Additionally, in Table 4, the validation on the Molicel battery shows consistent results.

8. Conclusions and Discussions

This paper presented the LS, ES, and NLS approaches to extract ECM parameters through battery impedance measurements. Compared to the LS approach, the ES and NLS approach can extract ECM parameters more accurately. Though the LS approach shows insufficient goodness of fitting at various noise levels, it can boost the fitting accuracy of the ES approach by offering initial estimations; however, it is worth mentioning that while the ECM contains more than two RC components, the computation time will increase significantly such that this approach will be infeasible.
When fitting the simulated EIS data, both the ES and NLS approaches show considerably high accuracy at each noise level, and the fitting accuracy increases as the noise decreases. When fitting the battery EIS measurements, the NLS approach still shows faster and more accurate fitting performance than the ES approach; this result is validated in simulated EIS data.
In future works, we will investigate deploying the NLS approach to the BMS board combined with the rapid EIS measurement hardware to improve the accuracy and computational time for ECM parameters estimation; the BMS can then adopt these precisely estimated ECM parameters for more accurate online SOC/SOH estimation.

Author Contributions

Conceptualization, Y.W. and B.B.; methodology, Y.W.; software, Y.W.; validation, Y.W. and B.B.; formal analysis, Y.W.; investigation, Y.W.; resources, Y.W.; data curation, Y.W.; writing—original draft preparation, Y.W.; writing—review and editing, Y.W. and B.B.; visualization, Y.W.; 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 received no external funding.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

B. Balasingam would like to acknowledge the Natural Sciences and Engineering Research Council of Canada (NSERC) for the financial support under the Discovery Grants (DG) program (funding reference number RGPIN-2018-04557) and the Alliance Program (funding reference number ALLRP 561015).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ranque, P.; Gonzalo, E.; Armand, M.; Shanmukaraj, D. Performance-based materials evaluation for Li batteries through impedance spectroscopy: A critical review. Mater. Today Energy 2023, 34, 101283. [Google Scholar] [CrossRef]
  2. Islam, S.R.; Park, S.-Y. Precise online electrochemical impedance spectroscopy strategies for li-ion batteries. IEEE Trans. Ind. Appl. 2019, 56, 1661–1669. [Google Scholar] [CrossRef]
  3. Mandal, S.; Barai, P.; Mukherjee, P.; Sharma, R. An impedance-based study on the ageing of Li-ion batteries. Electrochim. Acta 2019, 307, 161–174. [Google Scholar]
  4. Ju, H.; Wu, J.; Xu, Y. Revisiting the electrochemical impedance behaviour of the LiFePO4/C cathode. J. Chem. Sci. 2013, 125, 687–693. [Google Scholar] [CrossRef]
  5. Pastor-Fernández, C.; Widanage, W.D.; Marco, J.; Gama-Valdez, M.-Á.; Chouchelamane, G.H. Identification and quantification of ageing mechanisms in lithium-ion batteries using the eis technique. In Proceedings of the 2016 IEEE Transportation Electrification Conference and Expo (ITEC), Dearborn, MI, USA, 27–29 June 2016. [Google Scholar]
  6. Meddings, N.; Heinrich, M.; Overney, F.; Lee, J.S.; Ruiz, V.; Napolitano, E.; Seitz, S.; Hinds, G.; Raccichini, R.; Gaberšček, M.; et al. Application of electrochemical impedance spectroscopy to commercial Li-ion cells: A review. J. Power Sources 2020, 480, 228742. [Google Scholar] [CrossRef]
  7. Theiler, M.; Schneider, D.; Endisch, C. Experimental Investigation of State and Parameter Estimation within Reconfigurable Battery Systems. J. Batteries 2023, 9, 145. [Google Scholar] [CrossRef]
  8. Tian, N.; Wang, Y.; Chen, J.; Fang, H. One-shot parameter identification of the Thevenin’s model for batteries: Methods and validation. J. Energy Storage 2020, 29, 101282. [Google Scholar] [CrossRef]
  9. Boukamp, B. A Nonlinear Least Squares Fit procedure for analysis of immittance data of electrochemical systems. Solid State Ion. 1986, 20, 31–44. [Google Scholar] [CrossRef]
  10. Li, X.; Chen, C.; Lü, X.; Zhang, W.; Liu, J.; Yu, H. A review on the applications of electrochemical impedance spectroscopy in batteries. J. Energy Chem. 2021, 53, 146–162. [Google Scholar]
  11. Feng, F.; Yang, R.; Meng, J.; Xie, Y.; Zhang, Z.; Chai, Y.; Mou, L. Electrochemical impedance characteristics at various conditions for commercial solid–liquid electrolyte lithium-ion batteries: Part. 2. Modeling and prediction. Energy 2022, 243, 123091. [Google Scholar] [CrossRef]
  12. Sihvo, J.; Roinila, T.; Stroe, D.-I. Novel Fitting Algorithm for Parametrization of Equivalent Circuit Model of Li-Ion Battery from Broadband Impedance Measurements. IEEE Trans. Ind. Electron. 2021, 68, 4916–4926. [Google Scholar] [CrossRef]
  13. Ghadi, M.A. Performance Analysis and Improvement of Electrochemical Impedance Spectroscopy for Online Estimation of Battery Parameters. Master’s Thesis, University of Windsor, Windsor, ON, Canada, 2021. [Google Scholar]
  14. Barsoukov, E.; Ross Macdonald, J. (Eds.) Impedance Spectroscopy: Theory, Experiment, and Applications, 3rd ed.; John Wiley & Sons: Nashville, TN, USA, 2018; ISBN 9781119074083. [Google Scholar]
  15. Orazem, M.E.; Tribollet, B. Electrochemical Impedance Spectroscopy; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2008; ISBN 9780470041406. [Google Scholar]
  16. 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]
  17. Waag, W.; Käbitz, S.; Sauer, D.U. Experimental investigation of the lithium-ion battery impedance characteristic at various conditions and aging states and its influence on the application. Appl. Energy 2013, 102, 885–897. [Google Scholar] [CrossRef]
  18. Wu, Y.; Sundaresan, S.; Balasingam, B. Battery parameter analysis through electrochemical impedance spectroscopy at different state of charge levels. J. Low Power Electron. Appl. 2023, 13, 29. [Google Scholar] [CrossRef]
  19. Orazem, M.E.; Ulgut, B. On the proper use of a Warburg impedance. J. Electrochem. Soc. 2024, 171, 040526. [Google Scholar] [CrossRef]
  20. Lu, P.; Li, M.; Zhang, L.; Zhou, L. A novel fast-EIS measuring method and implementation for lithium-ion batteries. In Proceedings of the 2019 Prognostics and System Health Management Conference (PHM-Qingdao), Qingdao, China, 25–27 October 2019. [Google Scholar]
  21. Chatterjee, S.; Hadi, A.S. Regression Analysis by Example, 5th ed.; Wiley-Blackwell: Hoboken, NJ, USA, 2015. [Google Scholar]
  22. Baum, M.; Klumpp, V.; Hanebeck, U.D. A novel Bayesian method for fitting a circle to noisy points. In Proceedings of the 2010 13th International Conference on Information Fusion, IEEE, Edinburgh, UK, 26–29 July 2010. [Google Scholar]
  23. Coleman, T.F.; Li, Y. An Interior, Trust Region Approach for Nonlinear Minimization Subject to Bounds. SIAM J. Optim. 1996, 6, 418–445. [Google Scholar] [CrossRef]
  24. Coleman, T.F.; Li, Y. On the Convergence of Reflective Newton Methods for Large-Scale Nonlinear Minimization Subject to Bounds. Math. Program. 1994, 67, 189–224. [Google Scholar] [CrossRef]
  25. Levenberg, K. A Method for the Solution of Certain Problems in Least-Squares. Q. Appl. Math. 1944, 2, 164–168. [Google Scholar] [CrossRef]
  26. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
  27. Moré, J.J. The Levenberg-Marquardt Algorithm: Implementation and Theory. Numer. Anal. 1977, 630, 105–116. [Google Scholar]
  28. Interface 5000 Potentiostat/Galvanostat/ZRA Operator’s Manual; Gamry Instruments Inc.: Warminster, PA, USA, 2023.
Figure 1. Adaptive Randles equivalent circuit model (AR-ECM) of a battery.
Figure 1. Adaptive Randles equivalent circuit model (AR-ECM) of a battery.
Batteries 10 00400 g001
Figure 2. The theoretical Nyquist plot corresponding to the AR-ECM.
Figure 2. The theoretical Nyquist plot corresponding to the AR-ECM.
Batteries 10 00400 g002
Figure 3. The procedure to obtain battery EIS [20].
Figure 3. The procedure to obtain battery EIS [20].
Batteries 10 00400 g003
Figure 4. DF arc fitting process. (a) Smooth the EIS using MAF. (b) Find the highest correlation coefficient r when fitting the DF arc. (c) Fitted DF arc.
Figure 4. DF arc fitting process. (a) Smooth the EIS using MAF. (b) Find the highest correlation coefficient r when fitting the DF arc. (c) Fitted DF arc.
Batteries 10 00400 g004
Figure 5. Fitted SEI arc using LS approach. (a) RMSE of the fitted SEI arc. (b) Best fitting of SEI arc.
Figure 5. Fitted SEI arc using LS approach. (a) RMSE of the fitted SEI arc. (b) Best fitting of SEI arc.
Batteries 10 00400 g005
Figure 6. Fitted CT arc using LS approach. (a) RMSE of the fitted CT arc. (b) Best fitting of CT arc.
Figure 6. Fitted CT arc using LS approach. (a) RMSE of the fitted CT arc. (b) Best fitting of CT arc.
Batteries 10 00400 g006
Figure 7. Geometrical distance between measured EIS data point and predicted EIS data point.
Figure 7. Geometrical distance between measured EIS data point and predicted EIS data point.
Batteries 10 00400 g007
Figure 8. The principle of the ES approach.
Figure 8. The principle of the ES approach.
Batteries 10 00400 g008
Figure 9. Find the lowest MAE of the ES approach .
Figure 9. Find the lowest MAE of the ES approach .
Batteries 10 00400 g009
Figure 10. Monte Carlo-based nonlinear least squares approach.
Figure 10. Monte Carlo-based nonlinear least squares approach.
Batteries 10 00400 g010
Figure 11. Fitting simulated EIS measurements via LS, ES, and NLS approaches at different noise levels. (a) σ n o i s e = 0.6046 m Ω . (b) σ n o i s e = 0.3400 m Ω . (c) σ n o i s e = 0.1912 m Ω . (d) σ n o i s e = 0.1075 m Ω .
Figure 11. Fitting simulated EIS measurements via LS, ES, and NLS approaches at different noise levels. (a) σ n o i s e = 0.6046 m Ω . (b) σ n o i s e = 0.3400 m Ω . (c) σ n o i s e = 0.1912 m Ω . (d) σ n o i s e = 0.1075 m Ω .
Batteries 10 00400 g011
Figure 12. Percentage difference between true and estimated ECM parameters at different noise levels. (a) σ n o i s e = 0.6046 m Ω . (b) σ n o i s e = 0.3400 m Ω . (c) σ n o i s e = 0.1912 m Ω . (d) σ n o i s e = 0.1075 m Ω .
Figure 12. Percentage difference between true and estimated ECM parameters at different noise levels. (a) σ n o i s e = 0.6046 m Ω . (b) σ n o i s e = 0.3400 m Ω . (c) σ n o i s e = 0.1912 m Ω . (d) σ n o i s e = 0.1075 m Ω .
Batteries 10 00400 g012
Figure 13. Fitting real EIS measurements of LG and Molicel batteries at different SOC levels via LS, ES, and NLS approaches. (a) LG battery at 90% SOC. (b) LG battery at 50% SOC. (c) LG battery at 10% SOC. (d) Molicel battery at 90% SOC. (e) Molicel battery at 50% SOC. (f) Molicel battery at 10% SOC.
Figure 13. Fitting real EIS measurements of LG and Molicel batteries at different SOC levels via LS, ES, and NLS approaches. (a) LG battery at 90% SOC. (b) LG battery at 50% SOC. (c) LG battery at 10% SOC. (d) Molicel battery at 90% SOC. (e) Molicel battery at 50% SOC. (f) Molicel battery at 10% SOC.
Batteries 10 00400 g013
Table 1. True ECM parameters used for EIS simulation.
Table 1. True ECM parameters used for EIS simulation.
  R Ω ( m Ω )   ( nH ) R SEI ( m Ω ) C SEI ( F ) R CT ( m Ω ) C DL ( F ) σ ( × 10 3 )   m  
34956118851
Table 2. Esitmated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit simulated EIS data.
Table 2. Esitmated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit simulated EIS data.
σ noise
( m Ω )
Approach R Ω
( m Ω )
L
( nH )
R SEI
( m Ω )
C SEI
( F )
R CT
( m Ω )
C DL
( F )
σ
( × 10 3 )
m Runtime
( s )
MAE
( × 10 4 )
LS34.173290.00596.59130.700120.26953.71995.95410.79550.817936
0.6046ES34.173290.00595.68931.031817.60207.63565.15420.9546132.51957.7635
NLS34.151394.99265.83940.994017.96327.95054.97041.00832.45787.5761
LS33.911589.34437.97290.848721.04504.40135.62910.82731.383237
0.3400ES33.911589.34436.12660.982717.72208.10765.13410.9754150.61054.3921
NLS33.963991.28165.99860.987718.05907.91774.99471.00352.45664.2861
LS34.007693.65387.68380.870421.08614.76065.06061.01320.848131
0.1912ES34.007693.65385.90441.007818.31167.76744.94561.0025133.64872.5021
NLS34.010096.28995.89361.007417.95567.85185.06900.98912.09772.2978
LS33.998393.10317.63530.930020.82364.67825.40550.86880.776132
0.1075ES33.998393.10315.86711.003418.08407.63284.98851.0060134.45321.6276
NLS33.997993.95465.96641.036617.94817.92465.01280.99602.05831.3904
Table 3. Estimated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit real EIS data collected from LG 18650 battery while discharging.
Table 3. Estimated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit real EIS data collected from LG 18650 battery while discharging.
SOC
( % )
Approach R Ω
( m Ω )
L
( nH )
R SEI
( m Ω )
C SEI
( F )
R CT
( m Ω )
C DL
( F )
σ
( × 10 3 )
m Runtime
( s )
MAE
( × 10 4 )
LS33.3308555.22984.86700.32534.18760.71791.98011.01860.72916
90ES33.3308555.22983.73990.32533.63662.15362.14230.9221133.92694.8733
NLS32.8162544.99493.91020.16914.05321.98402.14180.89331.86343.9978
LS33.3500550.42953.99870.29713.07940.47951.56241.45400.703616
50ES33.3500550.42952.69380.29712.67421.23661.62231.1632131.84684.1756
NLS33.1436529.49292.81490.18902.83031.29321.58261.13641.78414.012
LS33.7480548.82956.31270.297214.30451.76282.87182.48680.729631
10ES33.7480548.82956.64490.297218.44505.10292.66141.9894133.333912
NLS33.7766593.96076.64750.261116.18715.24093.55501.32352.18139.3198
Table 4. Estimated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit real EIS data collected from Molicel 21700 battery while discharging.
Table 4. Estimated ECM parameters, computational time, and accuracy of using LS, ES and NLS approaches to fit real EIS data collected from Molicel 21700 battery while discharging.
SOC
( % )
Approach R Ω
( m Ω )
L
( nH )
R SEI
( m Ω )
C SEI
( F )
R CT
( m Ω )
C DL
( F )
σ
( × 10 3 )
m Runtime
( s )
MAE
( × 10 4 )
LS12.3167128.00693.47510.18142.58730.34661.67160.33330.76312
90ES12.3167128.00692.34110.18142.92781.03991.88520.4000137.63285.8928
NLS12.1632124.65712.58300.13182.94350.95231.79200.71691.88593.2337
LS12.3167128.00693.29310.17722.79620.32241.64010.57920.723715
50ES12.3167128.00692.21850.17722.13390.89941.62790.6950135.35712.7111
NLS12.2259126.30432.03310.12942.47490.74201.59240.87631.8911.3862
LS12.4444129.60703.89360.19003.06730.39031.95731.57570.736612
10ES12.4444129.60702.62300.19003.79371.17081.79661.3269134.05283.3286
NLS12.4349126.23173.17770.14183.33521.90941.73611.35331.90712.7548
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, Y.; Balasingam, B. A Comparison of Battery Equivalent Circuit Model Parameter Extraction Approaches Based on Electrochemical Impedance Spectroscopy. Batteries 2024, 10, 400. https://doi.org/10.3390/batteries10110400

AMA Style

Wu Y, Balasingam B. A Comparison of Battery Equivalent Circuit Model Parameter Extraction Approaches Based on Electrochemical Impedance Spectroscopy. Batteries. 2024; 10(11):400. https://doi.org/10.3390/batteries10110400

Chicago/Turabian Style

Wu, Yuchao, and Balakumar Balasingam. 2024. "A Comparison of Battery Equivalent Circuit Model Parameter Extraction Approaches Based on Electrochemical Impedance Spectroscopy" Batteries 10, no. 11: 400. https://doi.org/10.3390/batteries10110400

APA Style

Wu, Y., & Balasingam, B. (2024). A Comparison of Battery Equivalent Circuit Model Parameter Extraction Approaches Based on Electrochemical Impedance Spectroscopy. Batteries, 10(11), 400. https://doi.org/10.3390/batteries10110400

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