Professional Documents
Culture Documents
Abstract: This paper proposes a model for Lithium-Polymer batteries with diffusion dynamics
through a lumped parameter approach in conjunction with an electrical model. A comparison
of the performance of several optimization approaches to identify the model parameters from
experimental tests is also conducted. Constant and pulsed current discharge experiments were
performed on a set of three battery cells using a programmable DC load. The resulting data
sets were used to obtain several model parameters using different optimization approaches.
The predicted outputs of a discrete battery model using the parameters estimated by each
algorithm were compared against the experimental data. The resulting models had an overall
good performance, proving that the chosen modelling approach is applicable to Lithium-Polymer
batteries, and that the choice of algorithm to identify the system parameters must be made with
care.
• A comparison between the performance of different of the diffusion phenomenon that acts as the transport
numerical approaches for the estimation of the pa- mechanism for the lithium ions inside the battery. This
rameters of the proposed model. led to the hypothesis that the Rakhmatov-Vrudhula model
lumped parameter solution can also be used to model the
This paper is organized as follows: a brief literature review
diffusion in LiPo batteries.
is provided in Section 2, the battery model is described in
Section 3, the experimental results and model behavior are
presented in Section 4, and a conclusion indicating future 3. MODEL OF A LITHIUM-POLYMER BATTERY
research avenues can be found in Section 5.
In this section, the battery model used in this work
2. RELATED WORKS is presented, being constituted by the combination of a
diffusion model (Rakhmatov and Vrudhula (2001) and
The model proposed in Doyle et al. (1993) uses a dis- Neves et al. (2016)) and an electrical model. A discrete-
tributed parameter approach to model the electrochem- time version of this battery model used in the parameter
ical and transport phenomena inside of a lithium-polymer identification process is also shown. The proposed model
battery (Mazumder and Zhang (2013)), admitting mul- combination intends to provide an accurate reproduction
tiple chemical compositions for the battery construction. of the effects of the internal battery dynamics over the
However, the model results in a set of coupled differen- battery voltage and state of charge, while also being
tial equations, which demand a computationally intensive computationally efficient and identifiable from a series of
numerical solution, while also needing the knowledge of relatively simple experiments.
several of the constructive parameters of the battery.
These factors lead to limitations in the applicability of 3.1 Diffusion model
the model, which were explored by previous authors. In
works such as Mazumder and Zhang (2013), Schmidt et al. The diffusion model is described in (1) and (2), where α is
(2010) and Daigle and Kulkarni (2013) models which try the total battery capacity in C, β is the diffusion coefficient
1
to capture the intricate electrochemical phenomena while in s− 2 and is a value between 0 and 1, ib is the battery
being feasible for real-time applications are proposed. current in A, and σ is the spent charge in C. In (1) it is
In Lee et al. (2018), Afshari et al. (2018) and Wang presumed that the applied battery current ib is such that
et al. (2020) the authors are not necessarily interested in the battery voltage vb reaches the cut-off value vc at the
modelling the internal dynamics of the battery, instead total discharge time L, indicating a full discharge.
aiming to provide accurate predictions of the battery state
of charge and voltage, for use in state estimation in control The consumed charge is represented in both (1) and (2)
applications in vehicles and other systems. by the sum of two terms: the integral of the current
signal, and a second term which gives the unavailable
Other authors are concerned with different effects that charge due to the formation of a charge gradient in the
might affect the battery performance. This is the case battery electrolyte as a result of the diffusion dynamics.
in Barcellona and Piegari (2021), Valladolid et al. (2019) This happens in the presence of a discharge current, and
and Muratori et al. (2010), which explore how the effects after it stops, the battery starts the recovery effect, where
and modelling of the temperature of LiPo batteries during the gradient vanishes and the apparent charge of the
discharge. In Guo et al. (2019), Chen et al. (2019) and battery increases. The diffusion model should be expected
Junhuathon et al. (2020) the authors are concerned with to accurately model this behavior.
the effects of aging as the battery cells are discharged and
recharged over time. ∞ Z
Z L L
2
m2 (L−τ )
X
The model proposed in this paper combines the diffusion α= ib (τ )dτ + 2 ib (τ )e−β dτ (1)
model of Rakhmatov and Vrudhula (2001) with an electri- 0 m=1 0
cal model. The coupling of an electrical model to a model
that gives an estimation of the state of charge is a widely Z t ∞ Z t
2
m2 (L−τ )
X
used strategy in battery modelling, as can be seen in Lee σ(t) = ib (τ )dτ + 2 ib (τ )e−β dτ (2)
et al. (2018), Valladolid et al. (2019) and Wang et al. 0 m=1 0
(2022).
The battery state of charge A can then be defined as (3).
The Rakhmatov-Vrudhula diffusion model has been used Additionally, a steady-state solution for a constant current
to model the diffusion dynamics of Li-ion batteries in I can be obtained for(1)(Luiz et al. (2022)), resulting
works such as Wang et al. (2022), Neves et al. (2016) and in (4). The diffusion model parameters α and β can be
Spohn et al. (2008), and provides an accurate solution estimated using the steady-state solution by performing
to the state of charge estimation problem coupled with multiple constant current discharge experiments, a process
a very low computational cost. The resulting model is a which will be detailed in Section 4.
solution for the differential equations that describe the
diffusion that’s dependent solely on the knowledge of the
total battery capacity and the diffusion coefficient. Upon α − σ(t)
A(t) = 100 % (3)
studying the mechanisms of LiPo batteries described in α
Doyle et al. (1993), and used in other models for these
types of batteries, it was verified that the Rakhmatov- π2
Vrudhula model employs a similar physical description α = IL + I (4)
3β 2
3.2 Electrical model battery model had to be implemented. The set of discrete
equations for a given sampling time ts using a trapezoidal
The electrical model used is shown in Fig. 2. The battery approximation can be seen in (8), where σd is the delivered
voltage vb is given by (5), where voc (t) is the open-circuit charge, σu is the unavailable charge and k is the discrete
voltage of the battery as a function of the state of charge time. This model is derived from the equations for the
f (A(t)), rs is the series resistance. The voltage drop vrcj diffusion and electrical models shown in Sections 3.1 and
for a given RC branch and is given by (6). These branches 3.2, respectively. A block diagram showing how the equa-
model the fast dynamics at the electrode of the battery, tions relate to one another is presented in Fig. 1 for added
which aren’t covered by the typically slower response of clarity.
the diffusion model. This leads to the inclusion of these
additional parameters in the model, as otherwise there
σd (k) =ib (k)ts + σd (k − 1)
would be non-modelled dynamics when comparing the !
M 2
m2 ts
experimental data with the model response for the battery X
−β 2 m2 ts e−β −1
voltage. The relationship between the open-circuit voltage σu (k) =2 e σu (k − 1) − ib (k)
m=1
β 2 m2
voc and the state of charge A can be obtained through a low
discharge rate experiment, for which (7) can be assumed σ(k) =σd (k) + σu (k)
as true. α − σ(k)
A(k) =100 %
α
voc (k) =f (A(k))
rj
vcj (k) = (ib (k)ts + cj vcj (k − 1))
ts + rj cj
X n
vb (k) =voc (k) − rs (k)ib (k) − vcj (k)
j=1
(8)
3.3 Discrete battery model This section describes the employed experimental setup
and the performed tests, while also showing the perfor-
In order to apply an optimization algorithm to identify mance of the identified models and of each of the opti-
the model parameters, a discrete version of the complete mization algorithms that were used. The estimation error,
calculated as shown in (9), will be used as a metric to eval- interpolated so as to obtain a time vector with equally
uate the results, in addition to its mean and the maximum spaced samples, since there are small variations in the
values. sampling time of the measuring equipment.
4.3 Diffusion model estimation
xdata − xestimated
e = 100 % (9)
xdata The optimization problem for estimating α and β is
described in (10), where Lestim is obtained from (4)
4.1 Experimental setup and Ldata is measured from constant current discharge
experiments. The resulting pairs of current and discharge
An EA-EL 9080-400 programmable DC load was used to times from these experiments, along with the discharge
set the discharge rate for each experiment, and an OWON time estimates obtained after estimating the values of
XDM2041 digital multimeter was employed to measure α and β are shown in Fig. 4, with the corresponding
the voltage at the cell terminals during the discharges. estimation errors shown in Fig. 5.
Both devices were connected to a computer through a
serial connection, through which the collected data was N
transmitted. The resulting raw data files were exported to 1 X
min (Ldata (k) − Lestim (k))2
Matlab. A diagram of the setup can be seen in Fig. 3. α,β N
k=1 (10)
s.t. α ≥ 0
β ∈ [0, 1]
0
20 40 60 80 100 120 140 160 180 200
Battery current, Ib (A)
Discharge time, L(s)
Cell 2
4000
Model estimate
2000 Experimental data
Fig. 3. Experimental setup used to collect battery dis-
0
charge data. 20 40 60 80 100 120 140 160 180 200
Battery current, Ib (A)
Discharge time, L(s)
The experimental data used for the model estimation was 4000
Cell 3
collected from three 3.8V 32000mAh cells. The use of Model estimate
Experimental data
2000
multiple cells in the experimental stage helps to diminish
any outlying characteristics that might be present in a 0
20 40 60 80 100 120 140 160 180 200
single battery and also contributes to the generalization of Battery current, Ib (A)
4.2 Experiment design Fig. 4. Comparison between experimental data and model
prediction for constant current discharge times.
In Section 3, the model parameters were listed and the
equations describing their behavior in the battery dynam- Cell 1
Estimation error,
2
ics where shown. Analyzing these expressions, the follow-
e(%)
1
ing experiments were designed in order to estimate the
corresponding parameters: 0
20 40 60 80 100 120 140 160 180 200
Battery current, Ib (A)
• Constant current discharges to identify the diffusion Cell 2
Estimation error,
current value of the cells of 32A, and then its multi- 0.5
ples 64A, 96A, 128A, 160A and 192A, given that the 0
20 40 60 80 100 120 140 160 180 200
maximum discharge current for these cells is 200A. Battery current, Ib (A)
• A constant current discharge at 3.2A in order to Cell 3
Estimation error,
over 2%. However, the prediction of the battery behavior order expressions unnecessarily. Due to the long discharge
must also be satisfied for the regeneration regime, which times for a low current there are plenty of data points for
happens after the discharge ends and the charge gradient the interpolation, meaning that linear interpolation can
fades. When the modelling process came to the stage of be chosen at no cost in modelling error instead of more
verifying if this behavior was accurately represented, the complex interpolation algorithms.
results were not satisfactory, as can be seen in Fig. 6.
The experimental data and the corresponding voc model
Further investigation revealed that since the diffusion curves for each cell can be seen in Figs. 7 to 9, as is
coefficient had been estimated from a constant current their estimation error. The corresponding estimation error
response during a discharge, it didn’t reflect the dynamics metrics for each cell are shown in Tables 1 to 3. It should
of the regeneration regime. This led to the proposal of be noted that this conclusion is a consequence of the long
estimating a new value for β from the pulsed current duration of this experiment, which generates an abundance
experiment data set, as the regeneration regime is well of data points between which the interpolation can be
represented in that experiment. calculated.
Battery voltage, v b (V) Battery voltage, v b (V) Battery voltage, v b (V)
Cell 1 N
1 X data
4.3
min (vb (k) − f (A(k)))2 (11)
4.2 N
Model response k=1
Experimental Data
4.1
60 80 100 120 140 160 180
Time, t(s) Cell 1
4
4.2 Model response
Experimental Data Polynomial
4 3.5 Fourier
20 40 60 80 100 120 140
Interpolant
Time, t(s) Experimental Data
Cell 3 3
0 10 20 30 40 50 60 70 80 90 100
4.2 State of charge, A (%)
Model response
Experimental Data 6
Estimation error, e(%)
4 Polynomial
20 40 60 80 100 120 140 Fourier
Time, t(s) 4 Interpolant
2
Fig. 6. Model response for the constant current estimated
β. 0
0 10 20 30 40 50 60 70 80 90 100
State of charge, A (%)
Cell 2
resulted in the increase of the parameter identification
Open-circuit voltage, v oc (V)
Polynomial k=1
Fourier
4 Interpolant s.t. rs ≥ 0 (12)
r1 ≥ 0
2
c1 ≥ 0
0 β ∈ [0, 1]
0 10 20 30 40 50 60 70 80 90 100
State of charge, A (%)
Five numerical approaches have been chosen to be eval-
uated in this step, all of them widely employed in the
Fig. 8. Open circuit voltage estimation results for cell 2. scientific literature and capable of dealing with constrained
nonlinear optimization: interior point method, sequen-
Cell 3 tial quadratic programming (SQP), active set, genetic
Open-circuit voltage, v oc (V)
4.5
algorithm with adaptive mutation and the Levenberg-
4 Marquadt algorithm. All of the algorithms had a step
Polynomial
tolerance of 10−6 , with the same initial values being used
3.5 Fourier for the interior point, SQP, active set and Levenberg-
Interpolant
Experimental Data Marquadt cases. The genetic algorithm had a population
3
0 10 20 30 40 50 60 70 80 90 100
of 100 and a maximum number of generations of 1000 and
State of charge, A (%) the same error tolerance. These hyperparameters where
6 chosen from a band between 20 and 200 for population and
Estimation error, e(%)
Polynomial
Fourier
500 to 2000 for number of generations, with the chosen
4 Interpolant values yielding a result under the error tolerance while
being less time intensive than other higher values used.
2
The results for each of the three cells are presented in Figs.
0 10 to 12, with the estimation error mean and maximum
0 10 20 30 40 50 60 70 80 90 100
State of charge, A (%) values for each case shown in Tables 4 to 6. An observation
must be made here, as the Levenberg-Marquadt results
are not shown in the graphs. This happened because this
Fig. 9. Open circuit voltage estimation results for cell 3.
algorithm had a very poor performance when compared
choice among the ones proposed, considering both the to the other alternatives. Since its inclusion would just
mean and maximum estimation error under 1% for all pollute the reading of the resulting graphs, a choice was
modelled cells. While all three approaches show a low made to omit them from these figures, presenting only the
estimation error for the mid to high values of state of corresponding error metrics in the tables.
charge, the polynomial and Fourier series expressions have
a significantly worse performance for in the low state of Cell 1
4.3
Battery voltage, vb(V)
charge band.
4.2
4.5 Electrical model and diffusion coefficient re-estimation Interior point
SQP
4.1 Active set
Genetic algorithm
At this point, the pulsed current experiments are used to Experimental data
intensive step of the modelling process, due to the number 4 Interior point
SQP
of variables that need to be estimated, the size of the data 3 Active set
Genetic algorithm
set and the overall model complexity. The optimization 2
problem to identify these parameters is stated in (12), with
1
vbdata being measured from the pulsed current experiments
and vbestim being calculated from the discrete battery 0
60 80 100 120 140 160 180
Time, t(s)
model from (8).
The number of RC branches used in the model is a subject Fig. 10. Model responses for cell 1.
of research unto itself (Ran et al. (2010)), but for our
purposes a single branch was deemed enough to model the When evaluating the performance of the obtained models
corresponding dynamics, as the addition of extra branches and the corresponding optimization algorithms, the most
Table 4. Battery voltage estimation error met- Table 6. Battery voltage estimation error met-
rics for cell 1. rics for cell 3.
Mean error (%) Maximum error (%) Mean error (%) Maximum error (%)
Interior point 0.120 3.962 Interior point 0.150 4.277
SQP 0.119 3.954 SQP 0.325 5.380
Active set 0.290 4.624 Active set 0.324 5.375
Genetic algorithm 0.122 3.968 Genetic algorithm 0.130 4.188
Levenberg-Marquadt 14.918 19.710 Levenberg-Marquadt 17.149 24.082
Interior point
SQP
4 Active set this cell manufacturing or to a particularity of the data set
Genetic algorithm
which made the algorithm settle for a local minimum, but
2 since the interior point and genetic algorithm didn’t suffer
the same problem, they should be considered over the SQP
0
20 40 60 80 100 120 140
approach, so that the resulting model is less prone to error
Time, t(s) due to such factors.
The choice between the interior point and genetic algo-
Fig. 11. Model responses for cell 2. rithm can be guided by their metrics during the optimiza-
tion process, which can be seen in Table 7, which show
Table 5. Battery voltage estimation error met- the time it took each algorithm the estimate the model
rics for cell 2. parameters. The genetic algorithm was by far the slowest,
Mean error (%) Maximum error (%) taking more than 2 hours to run in some cases, while
Interior point 0.111 4.050 the interior point approach ran under a minute with no
SQP 0.108 4.033 significant loss in model accuracy. However, the genetic
Active set 0.310 5.051 algorithm has the advantage of not needing an initial point
Genetic algorithm 0.107 4.027 to be set. This is important because the choice of an initial
Levenberg-Marquadt 16.257 21.967 guess is critical for the interior point algorithm, and the
knowledge of what constitutes a good starting point for
Cell 3 the optimization demands either an iterative process or
4.3
previous knowledge of the system parameters. Therefore,
Battery voltage, vb(V)
4.2
if during the modelling process a reasonable guess can be
Interior point made regarding the values of the parameters, the active
SQP
4.1 Active set set algorithm should be used, with the genetic algorithm
Genetic algorithm
Experimental data
being the choice otherwise, unless the long optimization
4
20 40 60 80 100 120 140
time is prohibitive for the intended application.
Time, t(s)
Table 7. Execution time for the optimization
6
algorithms.
Estimation error, e(%)
Interior point
SQP
4 Active set
Genetic algorithm Cell 1 Cell 2 Cell 3
active set or a genetic algorithm coupled with a curve Mazumder, S. and Zhang, S.S. (2013). Faster-than-real-
interpolation for the open circuit voltage had the best time simulation of lithium ion batteries with full spatial
performance. and temporal resolution. International Journal of Elec-
trochemistry, 2013. doi:10.1155/2013/268747. 2
Future research avenues are possible by aiming to improve
Muratori, M., Canova, M., Guezennec, Y., and Rizzoni, G.
model performance, particularly for the transient response,
(2010). A reduced-order model for the thermal dynamics
and exploring the inclusion of effects such as temperature
of li-ion battery cells. IFAC Proceedings Volumes, 43(7),
and aging. As the developed model is not computationally
192–197. doi:10.3182/20100712-3-DE-2013.00190. Conf.
intensive, it’s also possible to study its inclusion to model-
Rec. IFAC/AAC. 2
in-the-loop approaches for embedded system designs, such
Neves, B.H., Vilar, B.M., Silva, F.d.M., Luiz, S.O.,
as applications in unmanned aerial vehicles and other
Silva, J.J., and Perkusich, A. (2016). Battery life-
systems that typically use LiPo batteries as their power
time estimation by means of an analytical continuous-
source. Finally, there are models which use electrochemical
time model. In Conf. Rec. IEEE/INDUSCON, 1–5.
approaches in place of the electrical circuit used in this
doi:10.1109/INDUSCON.2016.7874498. 1, 2, 3
paper, and a comparison between the behavior of these
Peng, W., Yang, Z., Liu, C., Xiu, J., and Zhang, Z. (2018).
alternatives might be of interest.
An improved pso algorithm for battery parameters iden-
REFERENCES tification optimization based on thevenin battery model.
In 2018 5th IEEE International Conference on Cloud
Afshari, H.H., Attari, M., Ahmed, R., Delbari, A., Habibi, Computing and Intelligence Systems (CCIS), 295–298.
S., and Shoa, T. (2018). Reliable state of charge and doi:10.1109/CCIS.2018.8691341. 1
state of health estimation using the smooth variable Rakhmatov, D. and Vrudhula, S. (2001). An
structure filter. Control Engineering Practice, 77, 1–14. analytical high-level battery model for use in
doi:10.1016/j.conengprac.2018.04.015. 2 energy management of portable electronic systems.
Barcellona, S. and Piegari, L. (2021). Integrated electro- In Conf. Rec. IEEE/ACM/ICCAD, 488–493.
thermal model for pouch lithium ion batteries. Math- doi:10.1109/ICCAD.2001.968687. 1, 2
ematics and Computers in Simulation, 183, 5–19. Ran, L., Junfeng, W., Haiying, W., and Gechen, L.
doi:10.1016/j.matcom.2020.03.010. 2 (2010). Prediction of state of charge of lithium-ion
Chen, M., Zhang, L., Yu, F., and Zhou, L. (2019). rechargeable battery with electrochemical impedance
An aging experimental study of li-ion batteries for spectroscopy theory. In Conf. Rec. IEEE/ICIEA, 684–
marine energy power station application. In Conf. 688. doi:10.1109/ICIEA.2010.5516984. 6
Rec. IEEE/PHM-Qingdao, 1–6. doi:10.1109/PHM-
Schmidt, A.P., Bitzer, M., Árpád W. Imre, and Guzzella,
Qingdao46334.2019.8942865. 2
L. (2010). Lumped parameter modeling of electro-
Cipin, R., Toman, M., Prochazka, P., and Pazdera,
chemical and thermal dynamics in lithium-ion bat-
I. (2019). Identification of li-ion battery model
teries. IFAC Proceedings Volumes, 43(7), 198–203.
parameters. In International Conference on Elec-
doi:10.3182/20100712-3-DE-2013.00010. 6th IFAC Sym-
trical Drives Power Electronics (EDPE), 225–229.
posium on Advances in Automotive Control. 1, 2
doi:10.1109/EDPE.2019.8883926. 1
Spohn, M.A., Sausen, P.S., Salvadori, F., and Campos, M.
Daigle, M. and Kulkarni, C.S. (2013). Eletrochemistry-
(2008). Simulation of blind flooding over wireless sensor
based batery modeling for prognostics. In Conf. Rec.
networks based on a realistic battery model. In Conf.
PHM. doi:10.36001/phmconf.2013.v5i1.2252. 1, 2
Rec. IARIA/ICN), 545–550. doi:10.1109/ICN.2008.100.
Doyle, M., Fuller, T.F., and Newman, J. (1993).
2
Modeling of galvanostatic charge and discharge
Valladolid, J.D., Patiño, D., Ortiz, J.P., Minchala, I., and
of the lithium/polymer/insertion cell. Journal
Gruosso, G. (2019). Proposal for modeling electric
of The Electrochemical Society, 140(6), 1526–1533.
vehicle battery using experimental data and considering
doi:10.1149/1.2221597. 1, 2
temperature effects. In Conf. Rec. IEEE/PowerTech, 1–
Guo, Z.M., Huang, S.M., and Tsai, T.H. (2019). A
6. doi:10.1109/PTC.2019.8810611. 1, 2
current-mode control li-ion battery charger with trickle-
Wang, C., Xu, M., Zhang, Q., Jiang, R., Feng, J.,
current mode and built-in aging detection. In Conf. Rec.
Wei, Y., and Liu, Y. (2022). Cooperative co-
IEEE/ISCAS, 1–4. doi:10.1109/ISCAS.2019.8702384. 2
evolutionary differential evolution algorithm applied
Junhuathon, N., Sakunphaisal, G., and Chayakulkheeree,
for parameters identification of lithium-ion batter-
K. (2020). Li-ion battery aging estimation using
ies. Expert Systems with Applications, 200, 117192.
particle swarm optimization based feedforward neu-
doi:10.1016/j.eswa.2022.117192. 2
ral network. In Conf. Rec. IEEE/ICPEI, 73–76.
Wang, Y., Li, M., and Chen, Z. (2020). Experimental
doi:10.1109/ICPEI49860.2020.9431432. 2
study of fractional-order models for lithium-ion bat-
Lee, K.T., Dai, M.J., and Chuang, C.C. (2018).
tery and ultra-capacitor: Modeling, system identifica-
Temperature-compensated model for lithium-ion
tion, and validation. Applied Energy, 278, 115736.
polymer batteries with extended kalman filter
doi:10.1016/j.apenergy.2020.115736. 2
state-of-charge estimation for an implantable
charger. IEEE Trans. Ind. Electron., 65(1), 589–
596. doi:10.1109/TIE.2017.2721880. 2
Luiz, S.O.D., Lima, E.G., and Lima, A.M.N. (2022).
Representing the accumulator ageing in an automotive
lead-acid battery model. J Control Autom Electr Syst,
33, 204–218. doi:10.1007/s40313-021-00803-z. 2