Next Article in Journal
Wind Power Potentials in Cameroon and Nigeria: Lessons from South Africa
Previous Article in Journal
Stability Analysis of DC Distribution Systems with Droop-Based Charge Sharing on Energy Storage Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Scale Parameter Identification of Lithium-Ion Battery Electric Models Using a PSO-LM Algorithm

1
Department of Systems Engineering and Engineering Management, City University of Hong Kong, Tat Chee Avenue, Kowloon 999077, Hong Kong, China
2
State Key Laboratory of High Performance Complex Manufacturing, School of Mechanical and Electrical Engineering, Central South University, Changsha 410083, China
*
Author to whom correspondence should be addressed.
Energies 2017, 10(4), 432; https://doi.org/10.3390/en10040432
Submission received: 1 February 2017 / Revised: 17 March 2017 / Accepted: 20 March 2017 / Published: 27 March 2017

Abstract

:
This paper proposes a multi-scale parameter identification algorithm for the lithium-ion battery (LIB) electric model by using a combination of particle swarm optimization (PSO) and Levenberg-Marquardt (LM) algorithms. Two-dimensional Poisson equations with unknown parameters are used to describe the potential and current density distribution (PDD) of the positive and negative electrodes in the LIB electric model. The model parameters are difficult to determine in the simulation due to the nonlinear complexity of the model. In the proposed identification algorithm, PSO is used for the coarse-scale parameter identification and the LM algorithm is applied for the fine-scale parameter identification. The experiment results show that the multi-scale identification not only improves the convergence rate and effectively escapes from the stagnation of PSO, but also overcomes the local minimum entrapment drawback of the LM algorithm. The terminal voltage curves from the PDD model with the identified parameter values are in good agreement with those from the experiments at different discharge/charge rates.

1. Introduction

Lithium-ion batteries (LIBs) have been widely utilized as power sources of electrical vehicles (EVs) and hybrid electrical vehicles (HEVs) in recent years, due to their advantages of higher energy-to-weight ratios, longer cycle life and lower environmental pollution [1,2]. This demand has fueled the need for the improved safety and performance of LIBs. Elaborate models have been proposed for the prediction of battery performance [3], such as the empirical model [3], single particle model (SPM) [4], extended SPM [5], pseudo two-dimensional (P2D) model [6], two-dimensional potential and current density distribution (PDD) model [7], and temperature distribution model [8]. Among these [6,7,8] are nonlinear distributed parameter systems (DPSs) [9,10,11] and can describe the electrical and thermal performance more accurately. On the other hand, an accurate model of LIBs requires knowledge of a great number of physical properties; these are difficult to obtain directly. In this situation, unknown parameter values can be identified indirectly from measurements.
Several different techniques including the gradient method [4], the gradient-free method [12,13,14] and Kalman filter method [15,16] have been proposed for the parameter estimation or identification of LIBs. Among these methods, the gradient method and gradient-free method have been applied to identify the parameters of electrochemical models. The Levenberg-Marquardt (LM) algorithm is a gradient-based nonlinear regression method and can converge quickly to the optimum. Santhanagopalan et al. [4] employed the LM algorithm to identify the parameters of the SPM. However, this algorithm suffers from the problem of local minimum entrapment caused by inappropriate initial parameters [17]. Unlike the LM, some gradient-free methods have also been proposed in order to determine the global minimum for the objective function, e.g., genetic algorithm (GA) and particle swarm optimization (PSO). GA [12] was utilized to solve the parameter identification of the P2D model. The PSO algorithm was also applied in order to identify the parameters of the electrochemical model [13]. However, the stagnation problem of PSO and GA makes them extremely slow around the global optimum. Ref. [18] found that LM is better at finding the optimum with appropriate initial values than PSO. To overcome the drawbacks of LM and PSO, a hybrid PSO-LM algorithm was proposed in [19] so as to train the weights and threshold of a neural network for the nonlinear modeling of the fuel cell. Recently, an accelerated PSO algorithm based on LM was proposed in [20]. However, up to now, few PSO-LM based parameter identification algorithm has been proposed for the LIB models.
This study proposes a multi-scale parameter identification algorithm combining PSO and LM in order to globally optimize the parameter values for the two-dimensional uneven PDD battery electric model [7]. In the proposed identification algorithm, a hybrid multi-swarm PSO algorithm [21] is first applied for the coarse-scale searching in the global space to find near-optimal parameter values. Then LM is embedded for the fine-scale parameter identification in the vicinity of the optimum within the local space. Simulation results and the corresponding analysis are provided to demonstrate the effectiveness of the proposed multi-scale algorithm. The rest of this paper is structured as follows. Section 2 presents a two-dimensional PDD battery electric model description and the multi-scale parameter identification problem formulation. Section 3 proposes a weighted PSO-LM algorithm to address the multi-scale identification complexity for the nonlinear spatiotemporal electric model. The simulation results with optimized parameters are compared with the measurements in Section 4 which is followed by a detailed parameter analysis. Finally, Section 5 offers some concluding remarks.

2. Battery Electric Model and Problem Formulation

This study considers a simple cell consisting of two parallel plate electrodes and assumes that the distance between the electrodes is extremely small. Figure 1 shows a schematic diagram of the current flow in the cell during discharge and charge. Since the distance between the electrodes is very small, the current flow between the electrodes is perpendicular to the electrodes. However, see Figure 1, the thickness along axis z is magnified to provide a clear reference. From the continuity of the current on the electrodes during discharge, the potential density distributions in the positive and negative electrodes are described by two Poisson equations in the two-dimensional spatial domain [7], respectively:
2 ϕ p = r p J c  in  Ω p
2 ϕ n = + r n J c  in  Ω n
where ϕ p and ϕ n are the potentials ( V ) of positive and negative electrodes, respectively, r p and r n are the resistances ( Ω ) of the positive and negative electrodes, respectively, and J c is the current density, which is current per unit area ( A   m 2 ). Ω p and Ω n are the domains of positive and negative electrodes, respectively. For the relevant boundary conditions of ϕ p and ϕ n , please refer to [7]. The difference between the governing equations for charge and those for discharge is that the signs in front of J c in (1) and (2) are opposite according to the previous studies [22].
The current density J c is a function of the potential difference between positive and negative electrodes and is expressed as [23,24]:
J c = Y x ( ϕ p ϕ n U )
where ϕ p ϕ n is the potential difference, Y x and U are the fitting parameters, as suggested by Gu [25], these two parameters Y x and U depend on the depth of discharge ( D ) and are expressed by the following expressions:
U = x 1 + x 2 D + x 3 D 2 + x 4 D 3
Y x = x 5 + x 6 D + x 7 D 2
where x 1 , x 2 , , x 7 are fitting parameters. When the battery is in a discharging process, the distribution of D on the electrodes is calculated from the integration of J c as [7,26]:
D = 1 Q T t 0 t J c d t
where t is the discharge time (s), t 0 is discharge starting time (s), and Q T is the theoretical capacity per unit area ( Ah   m 2 ) of the electrodes. When the battery is in a charging process, the distribution of D is calculated as follows [22]:
D = D 0 1 Q T t 0 t J c d t
where D 0 is the initial value of D , t is the charge time (s), t 0 is charge starting time (s). Set x [ x 1 , x 2 , , x 7 ] T for the sake of brevity. Due to the hysteresis behavior existed battery [27], the voltage curves during discharge and discharge process are fitted separately. Thus, two groups of parameters x and x * will be obtained.
The described battery electric model is a time/space coupled high-dimensional nonlinear system [9]. The proper value of parameter vector x in the seven-dimensional hyperspace is usually difficult to obtain in the simulation [28]. The “art” of trial and error [29] was adopted to determine the value of x . However, it requires exhaustive enumeration to search the optimal value of x . Therefore, it is valuable and interesting to investigate an efficient parameter identification algorithm to obtain the optimal value of x .
Although the battery electric model is extremely complicated with high-dimensional nonlinearity, it can still be approximately linearized in a neighborhood of any given operating point based on the theory of linear system. Thus, the identification can be considered as a multi-scale problem, for which a multi-scale approach could be developed as follows.

Multi-Scale Parameter Identification

The multi-scale properties can be described geometrically with a 3-dimensional example as in Figure 2. Due to the highly nonlinear properties, traditional optimization cannot be applied for the direct finding of the global optimum point C from a random start point A. However, the non-math- based coarse method can be easily used for coarse searching on a global scale. Once the proper point B near the optimum is found, then the model can be linearized at the local scale around the point B. Through this quantitative searching, the optimum point C can be found.

3. Weighted PSO-LM Algorithm for Multi-Scale Parameter Identification

To address the problem of the multi-scale (global and local) complexity existing in the parameter identification, this section will provide a weighted PSO-LM combined algorithm for the multi-scale (coarse and fine) identification of parameter vector x . PSO is firstly utilized to implement the coarse-scale parameter identification to find the near-optimal point in the global space. Then the LM algorithm is embedded in PSO to conduct the fine-scale parameter identification in the vicinity of the optimum within the local space. The block diagram of the PSO-LM based identification approach is illustrated in Figure 3.

3.1. Search Strategy

The search strategy determines whether PSO or LM is suitable for the next step identification. An objective/fitness function f is embedded in the search strategy as a criterion for the decision making. The strategy consists of two steps:
(1)
Coarse searching: The identification procedure is assured to start from PSO by initializing a group of random parameter vectors in the global parameter space. After several generations of PSO optimization, a near-global optimum is acquired;
(2)
Fine searching: The identification procedure is then switched to LM by starting from the near-global optimum with the gradient search in a local space. The identified parameter vector is compared with the one obtained in PSO to select a better candidate to enter the next iteration.
The objective/fitness function f is constructed for the optimal identification of the parameter vector x in the battery electric model (1)–(7), which is a quadratic function of the difference between the experimental terminal voltage ϕ k and the predicted voltage ϕ ^ k with additional parameters w k > 0 , k { 1 , 2 , , N } :
f = k = 1 k = N w k ( ϕ k ϕ ^ k ) 2 = ( ϕ ϕ ^ ) T W ( ϕ ϕ ^ )
where N is the number of fitting curves, ϕ [ ϕ 1 , ϕ 2 , , ϕ N ] T and ϕ ^ is the estimation of ϕ , both are vectors consisting of ϕ k and ϕ ^ k , k { 1 , 2 , , N } , respectively, W diag { w 1 , w 2 , , w N } is the parametric matrix assigned to obtain a better fitness.
In what follows, we will define the specified form of the parameter matrix W , whose element w k is applied to the k -th experimental terminal voltage curve:
w k = γ k χ k
where γ k takes into account the experimental deviations in the k-th voltage curve and is defined as:
γ k = 1 σ k 2 k = 1 N N k [ k = 1 N j = 1 N k 1 σ j 2 ]
with σ k 1 N k 1 j = 1 N k ( ϕ ^ k , j ϕ k , j ) 2 , in which ϕ ^ k , j is the predicted voltage of the j-th point in the k-th curve and obtained by calculating the difference between ϕ ^ k , j p and ϕ ^ k , j n , ϕ k , j is the experimental voltage at the j-th point in the k-th curve, N k is the number of experimental data points in the k-th voltage curve. The parameter χ k is proportional to the difference between the previous voltage predictions and the experimental data in the k-th voltage curve and is defined as:
χ k = 1 + ( w k , max 1 ) η k η k , max
where w k , max > 1 is a given constant, η k | ϕ ^ k ϕ k | , η k , max is the maximum value of η k for each k { 1 , 2 , , N } . Obviously, the parameter χ k varies between 1 and w k , max , that is, χ k = 1 for the best fitting points and χ k = w k , max for the worst fitting ones.

3.2. Implementation of PSO-LM Algorithm

The PSO algorithm adopted here is a variation of conventional PSO, named hybrid multi-swarm PSO (HMPSO). The HMPSO method divides the swarm into several sub-swarms, and adopts a parallel PSO search operator for the sub-swarms [30]. For a particle swarm with a population consisting of M n ¯ -dimensional particles, the velocity v i , j m and position x i , j m , i { 1 , 2 , , M } , j { 1 , 2 , , n ¯ } of the j-th dimension of the i-th particle are updated as [30]:
{ v i , j m + 1 = | γ 1 | ( ξ i , j m x i , j m ) + | γ 2 | ( ψ i , j m x i , j m ) x i , j m + 1 = x i , j m + v i , j m + 1
where ξ i , j m and ψ i , j m are the best previous position of x i , j m and the best position achieved with its neighbors at the m-th generation, respectively; γ 1 and γ 2 are two separately generated random numbers with uniform distribution in the range of [ 0 , 1 ] . The privilege of HMPSO lies in that it can explore more promising regions of the search space by applying differential evolution (DE) to update the personal best of each particle. In conclusion, it is a more competitive and effective PSO method for solving optimizing problems. For more details on the HMPSO algorithm, please refer to ref. [30].
The LM algorithm has a strong ability to find a local and more optimistic result. The parameter correction vector Δ x is obtained based on the objective Function (8) and the Marquardt method as follows:
Δ x = ( J T W J + λ I ) 1 J T W ( ϕ ϕ ^ )
where J is a matrix of partial derivatives of the terminal voltage with respect to the fitting parameter vector x evaluated at all the experimental voltage data. LM adaptively alters the algorithmic parameter value λ updates between the gradient descent method and the Gauss-Newton method. The parameter λ determines how the LM algorithm works and is initialized to be large. If the iteration results in a better approximation, then the parameter λ is decreased to 0.1 λ and LM is more like a Gauss-Newton update one. If the iteration provides a worse approximation, then the parameter λ is increased to 10 λ and LM approaches that of the gradient descent update. The details of LM can refer to [17].
The proposed PSO-LM algorithm is a hybrid multi-scale approach to determine the value of x in the battery model (1)–(7) based on the fitness Function (8). It not only improves the convergence rate and effectively escapes from the stagnation of PSO, but also overcomes the drawback of the local minimum entrapment of LM. The pseudo code of the suggested weighted PSO-LM algorithm is shown in Table 1. The coarse-searching procedure of PSO can be found from Step 1 to Step 6, and the fine-searching procedure of LM is embedded from Step 7 to Step 16.

4. Experimental Validation

4.1. Experimental Setup

To illustrate the validity of the proposed PSO-LM algorithm, discharge experiments are carried out for a 60 Ah LIB (LiFePO4) at a constant temperature of 25 °C on the experimental platform shown in Figure 4a. This platform consists of a thermal chamber, lithium-ion battery, battery testing system (BTS-300 A/60 V, Shenzhen Neware Technology, Shenzhen, China), battery management system (BMS) and computer. The schematic diagram of the signal and data flow for the experimental platform is also shown in Figure 4a. Figure 4b shows the dimensions of electrodes and positions of the tabs of a 60 Ah LIB. The discharge and charge tests of the battery are completed on this platform. The battery is first fully charged and then discharged at various discharging rates namely 1C (60 A), 2C (120 A) and 3C (180 A) until the cut-off voltage. The experimental terminal voltage data is collected per second during its discharge. Subsequently, the battery is fully discharged and then charged at various charging rates namely 1C, 2C and 3C until the cut-off voltage. The experimental terminal voltage data is also collected during the charging process. Due to the hysteresis behavior existed in battery, the voltage curves during discharge do not agree with that during charge process and thus are fitted separately [27]. There will be two sets of parameters x 1 x 7 and x 1 * x 7 * for these two processes, respectively.

4.2. Numerical Calculation and Parameter Setup

The numerical solutions of the battery electric model (1)–(7) subjected to the associated boundary conditions are obtained by COMSOL (COMSOL Inc., Stockholm, Sweden), which is a commercial software package for accurate numerical simulation of partial differential equations (PDEs) using the finite element method. The simulation results and identified parameters are exchanged through the interface of COMSOL with MATLAB (The MathWorks Inc., Natick, MA, USA). In the proposed PSO-LM algorithm, set λ = 0.1 , R max = 20 , M = 16 , and for the parameter matrix W , set N = 3 , w 1 , max = 4 ,   w 2 , max = 8 and w 3 , max = 10 .

4.3. Results and Discussion

The value of the parameter vector x in the battery electric model (1)–(7) is identified using the proposed algorithm through fitting the three experimental terminal voltage curves simultaneously. Table 2 gives the identified value of the parameter vector x. As shown in Figure 5a, the predictions with identified parameter vector x and measurements of the terminal voltage curves are well matched with each other, and this demonstrates the effectiveness of the proposed method. Figure 5b depicts the corresponding trajectory of the weight matrix W = diag { w 1 , w 2 , w 3 } .
The potential distributions on the positive and negative electrodes during discharge are obtained as a function of time for various discharge rates of 1C, 2C, and 3C. For example, Figure 6 indicates the potential distributions on the positive and negative electrodes with discharge rates of 1C, 2C, and 3C at discharge time t = 14   min , respectively. Because all the current flows into the tab from the entire electrode plate, the potential gradient on the positive electrode shown in Figure 6 is seen to be most severe in the region near to the tab. While the potential gradient on the negative electrode is also the highest in the region near tab. This is because all the current has to flow from the tab through the entire electrode plate.
To demonstrate the advantage of the proposed weighted PSO-LM algorithm, a comparison study is also conducted among PSO, PSO-LM with W = diag { 1 , 1 , 1 } , weighted PSO-LM, LM and the method of trial and error. Figure 5 also compares the experimental and predicted terminal voltage curves at discharge rates of 1C, 2C, and 3C through the simultaneous fit by PSO-LM with W = diag { 1 , 1 , 1 } (Figure 5c), PSO (Figure 5d), LM (Figure 5e) and method of trial and error adopted in [29] (Figure 5f). It is clear from Figure 5 that the proposed weighted PSO-LM algorithm provides a more accurate discharging curve fitness compared to the other algorithms. Moreover, although the fitting result of PSO-LM with W = diag { 1 , 1 , 1 } is better than that of PSO, it is worse than that of weighted PSO-LM. This is because the same weights are assigned to different curves but without considering the difference of the data number of each voltage curve (e.g., there are 2860 data points for the 1C-discharging voltage curve, 1360 data points for 2C and 850 for 3C). To evaluate the parameter importance, an a-priori sensitivity analysis is carried out for the identified parameters [27]. Each parameter is tuned to 0.5 times and 1.5 times the identified value. The results, shown in Figure 7, indicate that for the same range of parameter values, x 6 and x 7 are less sensitive than other parameters and hence can be held constant, while the other five parameters x 1 x 5 are very sensitive and deserve more attention during the identification.
A further quantized research needs to be carried to determine the importance order of parameters x 1 x 5 . On the other hand, Figure 7 shows that x 1 and x 5 have the similar effect toward model output, while x 2 , x 5 and x 4 have the similar effect.

4.3.1. 95% Confidence Interval

From a statistical point of view, it is very useful to obtain the confidence interval instead of the point estimation for the fitting parameter vector x [31]. In this paper, the 95% confidence interval of the parameter vector x is calculated as follows:
x i T ( 1 0.05 / 2 ) S E a i i x i x i + T ( 1 0.05 / 2 ) S E a i i
where x i is the point estimation of the parameter x i , i { 1 , 2 , , 7 } , T ( 1 0.05 / 2 ) is a value of T -distribution with ( N ¯ 7 ) degrees of freedom, S E is the unbiased estimate of unknown variance σ and is calculated by S E = 1 N ¯ 7 ς = 1 N j = 1 N ς ( ϕ ς , j ϕ ^ ς , j ) 2 , N ¯ is the number of experimental data points and derived by N ¯ = ς = 1 N N ς , and a i i is the i-th main diagonal element of ( J T J ) 1 .
To demonstrate the goodness of the simultaneous fit, the model (1)–(7) is also to fit each experimental curve independently for comparison. The 95% confidence intervals of all seven parameters obtained from both the simultaneous fit and three independent fits are presented in Table 3. Although Table 3 shows that each independent fit leads to a smaller S E compared to the simultaneous fit, the value of S E for the simultaneous fit is also acceptable.

4.3.2. 95% Joint Confidence Region

We know from [17] that the individual confidence interval cannot reflect the correlations between the parameters in the nonlinear system. Hence it is necessary to construct the joint confidence region. The 95% joint confidence regions of the parameter vector x are calculated by Equation (15) [17]:
( x x ^ ) T ( J T J ) ( x x ^ ) 7 S E 2 F 1 α ( 7 , N ¯ 7 )
where x is any point in the confidence region, x ^ is the point estimation value, F 1 α ( 7 , N ¯ 7 ) is the quantile function of the F-distribution with 7 and N ¯ 7 degree of freedom, α is the statistical significance level. Set α = 0.05 , we get from the F-distribution table that F 0.95 ( 7 , N ¯ 7 ) = 2.0986 . Without loss of generality, set x ^ to be the estimate of x from weighted PSO-LM, i.e., x ^ = x , we have:
x x ^ = x x = [ x 1 3.125 x 2 + 5.077 × 10 1 x 3 1.492 x 4 + 1.768 x 5 1.286 × 10 4 x 6 + 6.177 × 10 1 x 7 + 2.377 × 10 3 ]
The confidence regions are obtained from the following equation:
( x i x i ) 2 ( J T J ) i i F 0.95 ( 7 , N ¯ 7 ) 7 S E 2
The confidence region of x 1 is obtained from Equation (16) by fixing the parameters x 2 , x 3 , , x 7 to their estimation value. The 95% joint confidence regions of all seven parameters obtained from the simultaneous fit are given in Table 4. The comparison of 95% joint confidence regions and 95% conference intervals of three simulated voltage curves is plotted in Figure 8. It can be observed from Table 4 and Figure 8 that the values of the parameter vector x defined by the confidence region lead to less uncertainty in model predictions than those defined by the confidence interval.
As shown in Table 3 and Table 4, the confidence interval and confidence region of parameter x 6 are much larger than any of other six parameters. This phenomenon is caused by the parameter correlations as explained by Evans and White [32]. Thus, a thorough correlation analysis of these seven parameters is conducted in what follows.

4.3.3. Correlation Analysis

The correlation coefficient matrix R of the parameters x i , i { 1 , 2 , , 7 } is a symmetric matrix. Its elements r i j have all their values in the range 1 r i j 1 , are calculated as follows:
r i j = a i j a i i a j j ,   i , j { 1 , 2 , , 7 } ,
Let matrix H = J T J , then a i j , i , j { 1 , 2 , , 7 } are the elements of H 1 after the simultaneous fit, and a i i is the i-th main diagonal element of H 1 . The matrix H is calculated as:
H = J T J = [ 2.485 × 10 3 9.715 × 10 2 5.069 × 10 2 9.715 × 10 2 5.322 × 10 2 3.193 × 10 2 5.069 × 10 2 3.193 × 10 2 2.049 × 10 2 2.988 × 10 2 2.056 × 10 2 1.379 × 10 2 5.855 × 10 2 3.445 × 10 2 2.294 × 10 2 1.896 × 10 2 1.080 × 10 2 6.631 × 10 3 1.026 × 10 2 6.685 × 10 3 4.372 × 10 3         2.988 × 10 2 5.855 × 10 2 1.896 × 10 2 1.026 × 10 2 2.056 × 10 2 3.445 × 10 2 1.080 × 10 2 6.685 × 10 3 1.379 × 10 2 2.294 × 10 2 6.631 × 10 3 4.372 × 10 3 9.592 × 10 1 1.664 × 10 2 4.346 × 10 3 2.990 × 10 3 1.664 × 10 2 5.942 × 10 6 8.343 × 10 7 5.756 × 10 7 4.346 × 10 3 8.343 × 10 7 2.471 × 10 7 1.545 × 10 7 2.990 × 10 3 5.756 × 10 7 1.545 × 10 7 1.027 × 10 7 ] .
Hence, the matrix R is obtained according to Equation (18):
R = [ 1 0.7211 0.6311 0.5489 0.1471 0.0731 0.0592 0.7211 1 0.9352 0.7559 0.5082 0.3639 0.3952 0.6311 0.9352 1 0.9278 0.6087 0.1230 0.1899 0.5489 0.7559 0.9278 1 0.5769 0.2034 0.1479 0.1471 0.5082 0.6087 0.5769 1 0.1564 0.2760 0.0731 0.3639 0.1230 0.2034 0.1564 1 0.9640 0.0592 0.3952 0.1889 0.1479 0.2760 0.9640 1 ]
The element r i j stands for the correlation between the i -th parameter and the j -th parameter, where i stands for x i , i { 1 , 2 , , 7 } . As pointed out in [17], the absolute value of the elements of R is closer to 1, the correlation between two parameters is higher. It is observed from the matrix R given in Equation (20) that the values of all the main diagonal elements of R are equal to 1. This indicates that each parameter is highly correlated with itself. We also observe from Equation (20) that the highest correlation between two different parameters occurs to the x 6 x 7 pair. A positive correlation coefficient between two parameters indicates that the errors causing the estimate of one parameter to be high also cause the other to be high, and vice versa. It is not difficult to conclude from r 67 = 0.9640 that an underestimation of x 6 will cause an overestimation of x 7 . Moreover, the eigenvectors and eigenvalues of R can be applied to construct a hyperellipsoidal confidence region of the parameter space in the vicinity of the solution, where the model can be approximated linearized [17]. On the other hand, the high correlation between parameters also implies that it is difficult to obtain separate estimates of these parameters with the available data. The regression must be repeated and restarted from different initial parameter values many times to bypass the local minimum. While the multi-scale (global and local) approach provides a possible solution to find the global optima in this study.

4.4. Fitting to Charge Curves

The weighted PSO-LM algorithm is also applied to identify the parameters of x 1 * x 7 * during the charge process. The identified parameter values are in Table 5.
Figure 9 compares the experimental and predicted terminal voltages curves at charge rates of 1C, 2C, and 3C by the proposed PSO-LM algorithm and the method of trial and error adopted in [22]. It is concluded that the proposed PSO-LM algorithm provides a more accurate prediction than the method of trial and error. This result further demonstrates the effectiveness of the proposed multi-scale method. The analysis of the charge parameter values can refer to those during the discharge process, and thus is omitted.

5. Conclusions

A multi-scale parameter identification approach has been developed to identify the proper parameter value of the PDD model for the LIB during charge and discharge. This multi-scale approach is a combination of the PSO algorithm and the LM algorithm. PSO has the advantage of the coarse searching in large scale and LM has the advantage of the fine searching in small scale. Integration of them can effectively solve the difficult identification of the model with multi-scale complexity. To obtain a better fitness, a weighted objective/fitness function is implemented in this algorithm to reduce the difference among the multiple curves. The experimental results demonstrate the effectiveness of the proposed multi-scale identification approach.

Acknowledgments

The work presented in the paper is partially supported by a General Research Fund (GRF) project from Research Grant Council (RGC) of Hong Kong SAR (CityU: 11205615).

Author Contributions

Wen-Jing Shen conducted the simulation and drafted the article. Han-Xiong Li supervised the investigation and provided comments for revision of the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Scrosati, B.; Garche, J. Lithium batteries: Status, prospects and future. J. Power Sources 2010, 195, 2419–2430. [Google Scholar] [CrossRef]
  2. Lu, L.; Han, X.; Li, J.; Hua, J.; Ouyang, M. A review on the key issues for lithium-ion battery management in electric vehicles. J. Power Sources 2013, 226, 272–288. [Google Scholar] [CrossRef]
  3. Ramadesigan, V.; Northrop, P.W.C.; De, S.; Santhanagopalan, S.; Braatz, R.D.; Subramanian, V.R. Modeling and simulation of lithium-ion batteries from a systems engineering perspective. J. Electrochem. Soc. 2012, 159, R31–R45. [Google Scholar] [CrossRef]
  4. Santhanagopalan, S.; Zhang, Q.; Kumaresan, K.; White, R.E. Parameter estimation and life modeling of lithium-ion cells. J. Electrochem. Soc. 2008, 155, A345–A353. [Google Scholar] [CrossRef]
  5. Luo, W.; Lyu, C.; Wang, L.; Zhang, L. A new extension of physics-based single particle model for higher charge-discharge rates. J. Power Sources 2013, 241, 295–310. [Google Scholar] [CrossRef]
  6. Doyle, M.; Fuller, T.F.; Newman, J. Modeling of galvanostatic charge and discharge of the lithium polymer Insertion cell. J. Electrochem. Soc. 1993, 140, 1526–1533. [Google Scholar] [CrossRef]
  7. Kwon, K.H.; Shin, C.B.; Kang, T.H.; Kim, C.-S. A two-dimensional modeling of a lithium-polymer battery. J. Power Sources 2006, 163, 151–157. [Google Scholar] [CrossRef]
  8. Liu, Z.; Li, H. A Spatiotemporal estimation method for temperature distribution in lithium-ion batteries. IEEE Trans. Ind. Inform. 2014, 10, 2300–2307. [Google Scholar] [CrossRef]
  9. Wang, M.; Li, H.-X. Spatiotemporal modeling of internal states distribution for lithium-ion battery. J. Power Sources 2016, 301, 261–270. [Google Scholar] [CrossRef]
  10. Xiao, T.; Li, H.-X. Eigenspectrum-based iterative learning control for a class of distributed parameter system. IEEE Trans. Autom. Control 2017, 62, 824–836. [Google Scholar] [CrossRef]
  11. Xiao, T.; Li, H.-X. Sliding mode control design for a rapid thermal processing system. Chem. Eng. Sci. 2016, 143, 76–85. [Google Scholar] [CrossRef]
  12. Forman, J.C.; Moura, S.J.; Stein, J.L.; Fathy, H.K. Genetic identification and fisher identifiability analysis of the Doyle-Fuller-Newman model from experimental cycling of a LiFePO4 cell. J. Power Sources 2012, 210, 263–275. [Google Scholar] [CrossRef]
  13. Rahman, M.A.; Anwar, S.; Izadian, A. Electrochemical model parameter identification of a lithium-ion battery using particle swarm optimization method. J. Power Sources 2016, 307, 86–97. [Google Scholar] [CrossRef]
  14. Luzi, M.; Paschero, M.; Rizzi, A.; Massimo, F.; Mascioli, F. A PSO algorithm for transient dynamic modeling of lithium cells through a nonlinear RC filter. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, 24–29 July 2016; pp. 279–286. [Google Scholar]
  15. Paschero, M.; Storti, G.L.; Rizzi, A.; Mascioli, F.M.F.; Rizzoni, G. A novel mechanical analogy-based battery model for SoC estimation using a multicell EKF. IEEE Trans. Sustain. Energy 2016, 7, 1695–1702. [Google Scholar] [CrossRef]
  16. Wang, M.; Li, H.-X. Real-time estimation of temperature distribution for cylindrical lithium-ion batteries under boundary cooling. IEEE Trans. Ind. Electron. 2017, 64, 2316–2324. [Google Scholar] [CrossRef]
  17. Constantinides, N.M.A. Numerical Methods for Chemical Engineers with MATLAB Applications; Prentice Hall PTR: Upper Saddle River, NJ, USA, 1999; pp. 440–485. [Google Scholar]
  18. Shen, W.; Li, H.-X. Parameter identification for the electrochemical model of li-ion battery. In Proceedings of the International Conference on System Science and Engineering (ICSSE), Nan Tou County, Taiwan, 7–9 July 2016; pp. 1–4. [Google Scholar]
  19. Hu, P.; Cao, G.; Zhu, X.; Li, J. Modeling of a proton exchange membrane fuel cell based on the hybrid particle swarm optimization with Levenberg-Marquardt neural network. Simul. Model. Pract. Theory 2010, 18, 574–588. [Google Scholar] [CrossRef]
  20. Nawi, N.M.; Rehman, M.; Aziz, M.A.; Herawan, T.; Abawajy, J.H. An accelerated particle swarm optimization based Levenberg Marquardt back propagation algorithm. In Proceedings of the International Conference on Neural Information Processing, Kuching, Malaysia, 3–6 November 2014; pp. 245–253. [Google Scholar]
  21. Cai, Z.; Wang, Y. A hybrid multi-swarm particle swarm optimization to solve constrained optimization problems. Front. Comput. Sci. 2009, 3, 38–52. [Google Scholar]
  22. Kim, U.S.; Yi, J.; Shin, C.B.; Han, T.; Park, S. Modelling the thermal behaviour of a lithium-ion battery during charge. J. Power Sources 2011, 196, 5115–5121. [Google Scholar] [CrossRef]
  23. Newman, J.; Tiedemann, W. Potential and current distribution in electrochemical-cells. J. Electrochem. Soc. 1993, 140, 1961–1968. [Google Scholar] [CrossRef]
  24. Tiedemann, W.; Newman, J. Current and potential distribution in lead-acid battery plates. J. Electrochem. Soc. 1979, 39–49. [Google Scholar]
  25. Gu, H. Mathematical analysis of a Zn/NiOOH cell. J. Electrochem. Soc. 1983, 130, 1459–1464. [Google Scholar] [CrossRef]
  26. Kim, U.S.; Yi, J.; Shin, C.B.; Han, T.; Park, S. Modeling the thermal behaviors of a lithium-ion battery during constant-power discharge and charge operations. J. Electrochem. Soc. 2013, 160, A990–A995. [Google Scholar] [CrossRef]
  27. Santhanagopalan, S. Parameter Estimation for Lithium Ion Batteries. Ph.D. Thesis, University of South Carolina, Columbia, SC, USA, January 2006. [Google Scholar]
  28. Kim, U.S.; Yi, J.; Shin, C.B.; Han, T.; Park, S. Modeling the dependence of the discharge behavior of a lithium-ion battery on the environmental temperature. J. Electrochem. Soc. 2011, 158, A611. [Google Scholar]
  29. Yi, J.; Kim, U.S.; Shin, C.B.; Han, T.; Park, S. Modeling the temperature dependence of the discharge behavior of a lithium-ion battery in low environmental temperature. J. Power Sources 2013, 244, 143–148. [Google Scholar] [CrossRef]
  30. Liu, H.; Cai, Z.; Wang, Y. Hybridizing particle swarm optimization with differential evolution for constrained numerical and engineering optimization. Appl. Soft Comput. 2010, 10, 629–640. [Google Scholar] [CrossRef]
  31. Fan, B.; Lu, X.; Li, H.-X. Probabilistic inference-based least squares support vector machine for modeling under noisy environment. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 1703–1710. [Google Scholar] [CrossRef]
  32. Evans, T.I.; White, R.E. Estimation of electrode kinetic-parameters of the lithium/thionyl chloride cell using a mathematical-model. J. Electrochem. Soc. 1989, 136, 2798–2805. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the current flow in the parallel plate electrodes. — for discharge; and --- for charge.
Figure 1. Schematic diagram of the current flow in the parallel plate electrodes. — for discharge; and --- for charge.
Energies 10 00432 g001
Figure 2. Geometric explanation for the multi-scale complexity.
Figure 2. Geometric explanation for the multi-scale complexity.
Energies 10 00432 g002
Figure 3. Block diagram of PSO-LM based identification approach.
Figure 3. Block diagram of PSO-LM based identification approach.
Energies 10 00432 g003
Figure 4. (a) Experimental platform and its schematic diagram of the signal and data flow; and (b) dimensions of electrodes and positions of the tabs of a 60 Ah LIB.
Figure 4. (a) Experimental platform and its schematic diagram of the signal and data flow; and (b) dimensions of electrodes and positions of the tabs of a 60 Ah LIB.
Energies 10 00432 g004
Figure 5. Comparison between experimental and predicted discharge voltage curves at discharge rates of 1C, 2C, and 3C using three different identified algorithms: (a) weighted PSO-LM; (b) trajectory of the weight matrix W = diag { w 1 , w 2 , w 3 } ; (c) PSO-LM with W = diag { 1 , 1 , 1 } ; (d) PSO; (e) LM and (f) method of trial and error.
Figure 5. Comparison between experimental and predicted discharge voltage curves at discharge rates of 1C, 2C, and 3C using three different identified algorithms: (a) weighted PSO-LM; (b) trajectory of the weight matrix W = diag { w 1 , w 2 , w 3 } ; (c) PSO-LM with W = diag { 1 , 1 , 1 } ; (d) PSO; (e) LM and (f) method of trial and error.
Energies 10 00432 g005
Figure 6. Potential distributions of positive electrode and negative electrode for the discharge rate of (a) 1C; (b) 2C; (c) 3C at the discharging time t = 14   min .
Figure 6. Potential distributions of positive electrode and negative electrode for the discharge rate of (a) 1C; (b) 2C; (c) 3C at the discharging time t = 14   min .
Energies 10 00432 g006
Figure 7. Sensitivity of the PDD model to parameter (a) x 1 ; (b) x 2 ; (c) x 3 ; (d) x 4 ; (e) x 5 ; (f) x 6 and (g) x 7 .
Figure 7. Sensitivity of the PDD model to parameter (a) x 1 ; (b) x 2 ; (c) x 3 ; (d) x 4 ; (e) x 5 ; (f) x 6 and (g) x 7 .
Energies 10 00432 g007aEnergies 10 00432 g007b
Figure 8. Comparison of the predicted voltage curves at different discharge rates (a) 1C; (b) 2C; (c) 3C, using different limits of the parameter x 1 from the 95% confidence interval and 95% joint confidence region. Point estimates obtained from the simultaneous fit were used for the rest parameters. LCIL and UCIL represent the lower and upper confidence interval limits, respectively; LJCR and UJCR represent the lower and upper joint confidence region limits, respectively.
Figure 8. Comparison of the predicted voltage curves at different discharge rates (a) 1C; (b) 2C; (c) 3C, using different limits of the parameter x 1 from the 95% confidence interval and 95% joint confidence region. Point estimates obtained from the simultaneous fit were used for the rest parameters. LCIL and UCIL represent the lower and upper confidence interval limits, respectively; LJCR and UJCR represent the lower and upper joint confidence region limits, respectively.
Energies 10 00432 g008aEnergies 10 00432 g008b
Figure 9. Comparison between experimental and predicted charge voltage curves at charge rates of 1C, 2C, and 3C by (a) weighted PSO-LM; and (b) method of trial and error.
Figure 9. Comparison between experimental and predicted charge voltage curves at charge rates of 1C, 2C, and 3C by (a) weighted PSO-LM; and (b) method of trial and error.
Energies 10 00432 g009
Table 1. Implementation of PSO-LM algorithm.
Table 1. Implementation of PSO-LM algorithm.
Step 1Initialize the PSO population size, dimensions, and termination conditions, i.e., randomly generate an initial swarm P0 consisting of M seven-dimensional particles, x i 0 = [ x i , 1 0 x i , 2 0 x i , 7 0 ] T , i { 1 , 2 , , M } , optimization error ( f set );
Initialize the LM parameters, i.e., λ and the maximum number of iteration R max ;
Step 2Calculate the potential ϕ ^ i , parameter matrix W , and the fitness value f ( x i 0 ) given in (7) for each particle, i { 1 , 2 , , M } ;
Step 3Record particle’s personal bests, i.e., ξ 1 0 , ξ 2 0 , , ξ M 0 ;
Step 4while ( fitness   value < f set ) do
Step 5Update the personal best ξ i m at m-th generation using the differential evolution (DE), and evaluate the fitness value f ( ξ i m ) for the personal best;
Step 6Split the swarm Pm into several sub-swarms, and each sub-swarm evolves in parallel according to the governing equations of the particles’ velocity and position:
v i m + 1 = | γ 1 | ( ξ i m x i m ) + | γ 2 | ( ψ i m x i m )
x i m + 1 = x i m + v i m + 1
where γ 1 and γ 2 are two scalars generated randomly in the range of (0, 1), and ψ i m is the best position achieved with its neighbors;
Step 7Calculate the potential ϕ ^ i , parameter matrix W , and the fitness value f ( x i m + 1 ) for each particle x i m + 1 , i { 1 , 2 , , M } ;
Let x i x i m + 1 and f i f ( x i m + 1 ) ;
Set x i be the initial values of LM algorithm;
Step 8for i = 1 : M do
Step 9while ( iter < R max and f i > f set ) do
Step 10Calculate Jacobin matrix J i = [ ϕ ^ i / x 0 ,   ϕ ^ i / x 1 ,   , ϕ ^ i / x 6 ] , parameter matrix W , Hessian matrix H i = J i T W i J i ;
Calculate the potential ϕ ^ i and f i at current particle x i ;
Step 11Update the Hessian matrix H i = H i + λ I , the parameter correction vector Δ x i = H i 1 J i T ( ϕ ^ i ϕ i ) , the particle position x i l m = x i + Δ x i , and the potential ϕ ^ i , the fitness value f i l m at the current particle x i l m ;
Step 12if f i l m < f i do
λ = λ / 10 , x i x i l m , f i f i l m and go back to Step 10;
else
λ = λ × 10 , go back to Step 11;
end if
Step 13 iter = iter + 1 ;
Step 14end while
Step 15 f ( x i m + 1 ) f i ,   x i m + 1 x i ;
i = i + 1 ;
Step 16end for
Step 17 m = m + 1 ;
Step 18end while
Step 19Output the identified parameter vector x .
Table 2. The identified value of the parameter vector x during discharge.
Table 2. The identified value of the parameter vector x during discharge.
Parameter x 1 x 2 x 3 x 4 x 5 x 6 x 7
Identified value 3.125 5.077 × 10 1 1.492 1.768 1.286 × 10 4 6.177 × 10 1 2.377 × 10 3
Table 3. Comparison of the 95% confidence intervals of x estimated from the simultaneous fit and the independent fit.
Table 3. Comparison of the 95% confidence intervals of x estimated from the simultaneous fit and the independent fit.
ParameterSimultaneous FitIndependent Fit (1C)Independent Fit (2C)Independent Fit (3C)
x 1 3.125 ± 0.0012 3.094 ± 0.02895 2.844 ± 0.1022 2.619 ± 6.178
x 2 ( 5 . 077 ± 0.1509 ) × 10 1 ( 2.929 ± 1.834 ) × 10 1 ( 3.305 ± 4.461 ) × 10 1 0.3632 ± 2.268
x 3 ( 1 . 492 ± 0 . 4326 ) × 10 1 1.092 ± 0.4250 1.373 ± 0.05091 1.444 ± 1.481
x 4 ( 1 . 768 ± 0 . 3626 ) × 10 1 1.465 ± 0.2131 1.748 ± 0.04607 1.723 ± 0.4383
x 5 12860 ± 13.14 ( 1.184 ± 0.3005 ) × 10 4 ( 1.017 ± 0.3847 ) × 10 4 ( 1.043 ± 16.28 ) × 10 4
x 6 ( 0 . 6177 ± 4.021 ) × 10 2 ( 6.047 ± 21.10 ) × 10 3 ( 4.049 ± 2.459 ) × 10 3 ( 4.429 ± 77.02 ) × 10 3
x 7 ( 2.377 ± 0.7177 ) × 10 3 ( 2.298 ± 24.41 ) × 10 3 ( 5.160 ± 3.377 ) × 10 2 ( 2.390 ± 55.73 ) × 10 3
S E 0.00790.00190.00370.0041
Table 4. The 95% joint confidence regions (CR) obtained from the simultaneous fit.
Table 4. The 95% joint confidence regions (CR) obtained from the simultaneous fit.
Parameter x 1 x 2 x 3 x 4
CR 3.125 ± 6.762 × 10 4 ( 5.077 ± 0.015 ) × 10 1 1.492 ± 2.355 × 10 3 1.768 ± 3.442 × 10 3
Parameter x 5 x 6 x 7
CR 1.286 × 10 4 ± 13.83 ( 6.177 ± 6.78 ) × 10 1 ( 2.377 ± 0.1052 ) × 10 3
Table 5. The identified value of the parameter vector x * during charge.
Table 5. The identified value of the parameter vector x * during charge.
Parameter x 1 * x 2 * x 3 * x 4 * x 5 * x 6 * x 7 *
Identified value3.370−1.0332.1421.459 1.078 × 10 4 3.101 × 10 3 2.617 × 10 3

Share and Cite

MDPI and ACS Style

Shen, W.-J.; Li, H.-X. Multi-Scale Parameter Identification of Lithium-Ion Battery Electric Models Using a PSO-LM Algorithm. Energies 2017, 10, 432. https://doi.org/10.3390/en10040432

AMA Style

Shen W-J, Li H-X. Multi-Scale Parameter Identification of Lithium-Ion Battery Electric Models Using a PSO-LM Algorithm. Energies. 2017; 10(4):432. https://doi.org/10.3390/en10040432

Chicago/Turabian Style

Shen, Wen-Jing, and Han-Xiong Li. 2017. "Multi-Scale Parameter Identification of Lithium-Ion Battery Electric Models Using a PSO-LM Algorithm" Energies 10, no. 4: 432. https://doi.org/10.3390/en10040432

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