Project Semester Report: Development of Battery Management System Model For Electric and Hybrid Vehicles
Project Semester Report: Development of Battery Management System Model For Electric and Hybrid Vehicles
on
DEVELOPMENT OF BATTERY MANAGEMENT SYSTEM
MODEL FOR ELECTRIC AND HYBRID VEHICLES
Submitted by
Pranav Mathur
101504089
2019
1|Page
TABLE OF CONTENT
Declaration 4
Acknowledgement 5
Abstract 6
List of Tables 7
List of Figures 8-9
List of Abbreviations 10
2|Page
3.5 Input Data
3.6 Output Data
3.7 Model Overview
3.7.1 Step 1a: State Estimate Time Update
3.7.2 Step 1b: Error Covariance Time Update
3.7.3 Step 1c: Predict System Output
3.7.4 Step 2a: Estimator Gain Matrix
3.7.5 Step 2b: State Estimate Measurement Update
3.7.6 Step 2c: Error Covariance Measurement Update
References 45-46
Annexure A: Daily Diary 47-48
Annexure B: Data Used in Models 49-50
B1. Data for Open Circuit Voltage
B2. Variables Used in SoC Estimation Model
B3. Different Parameters of the Battery
Plagiarism Report
3|Page
DECLARATION
I hereby declare that the project work entitled “Development of Battery Management System model
for electric and hybrid vehicle” is an authentic record of my own. This work has been carried out
at FEV India Pvt Ltd., Pune, as per the requirements of project semester. The work has been done
under the supervision of Mr. Rouble Singh Sandhu and Dr S.K. Jain during Jan-June 2018.
The above mentioned is correct as per the best of my knowledge and belief.
4|Page
ACKNOWLEDGEMENTS
I would like to extend my heartfelt gratitude to all those who have contributed towards the successful
completion of the project especially the project mentors Mr. Rouble Singh Sandhu and Dr S.K. Jain.
I would also like to take this opportunity to thank the colleagues at FEV India specially Mr. Emran
Ashraf and Mrs. Sarah Ahmed, for their constant guidance and motivation.
Pranav Mathur
101504089
5|Page
ABSTRACT
The rise of electric vehicles is seen as the next big technology change which is going to
affect how humans move around. With the advancement in internet-of-things (IOT) and
autonomous vehicle technology, EVs have proved to be an ideal platform to bring additional
technologies to our vehicles. The main source of energy for EVs is the batteries. From the
different chemistries available, Li-ion batteries have proved to be more advantageous than
others. Though they have many advantages, they require advanced monitoring circuitry to
optimise their performance. This optimization means more power and energy available to
your vehicle.
This project has been divided into three different parts. The simulations are performed in the
MATLAB/Simulink environment. They have been performed using Modern Indian Drive
Cycle (MIDC) which the legislative norm for emission requirements in India. The model for
cell equivalent circuit (CEC) has been developed which takes power supplied by the battery
and manufacturer data for Open Circuit Voltage (OCV), to provide terminal voltage and
output current. The output of CEC has been used in the model developed for estimation of
State-of-Charge (ESOC). It uses Kalman filter algorithm to predict and correct the values of
SoC. The third model developed is of Active Cell Balancing which balances the SoC of cells
in order to optimise battery usage. The output of all the models have been verified with data
from existing models.
6|Page
LIST OF TABLES
7|Page
LIST OF FIGURES
8|Page
4.7 Model 2 for active cell balancing 37
5.1 Comparison between OCV and terminal voltage 39
5.2 SOC comparison waveforms 39
5.3 Balancing of different cells over the period of time 40
A1 Daily diary snippet 1 47
A2 Daily diary snippet 2 48
A3 Daily diary snippet 3 48
9|Page
LIST OF ABBREVIATIONS
Abbreviation Description
EV Electric Vechile
AC Alternating Current
ICE Internal Combustion Engine
BMS Battery Management System
Li-ion Lithium-ion
CC Constant Current
SOC State of current
SOH State of health
10 | P a g e
CHAPTER-1
INTRODUCTION
In 1985, FEV expanded its business into North America, initially in California, and then
relocating in 1987 to suburban Detroit, Mich., where FEV’s North American Technical
Centre, constructed in 1997, is located.
After significant growth and expansion in Europe and the U.S., FEV entered the Chinese
market with the establishment of an office in Beijing, China in 1998. Entering the new
millennium, with its Asian business growing rapidly, FEV established its Asian Technical
Centre in Dalian, China, providing the company with a powertrain and vehicle
development facility to support its customers in that region.
FEV provides services to leading automobile manufacturers like Daimler AG, TVS, Tata
Motors, Ashok Leyland etc. Engine simulations are performed on GT Suite while
MATLAB/Simulink is used for electronics and calibration purposes.
11 | P a g e
1.2 Capabilities at FEV India
With a technical centre in Pune and an office in Chennai, FEV offers the full range of
services to our Indian clients. These services include:
▪ P0: When the motor is connected to provide only start/stop torque in parallel with the
IC engine.
▪ P1: When the motor is connected in series with IC engine to provide additional boost
throughout the vehicle motion.
▪ P2: When the motor is placed after clutch either in series or parallel
▪ P3: When the motor is connected in series/parallel at the output
▪ P4: When the motor is connected directly to rear axle
Depending on the type of hybrid vehicle, the power demand is distributed between the
engine and the motor.
12 | P a g e
1.4 Role of electric motor
Induction motors are used in hybrid and electric vehicles provide additional torque and
power to the wheels. In hybrid vehicles there are 5 different commonly used configurations
which we have seen in the previous section. The rating of motor in hybrids depend on their
configuration. The power and torque output of a motor in P0 category will be much lesser
than P2 which in turn will be less than P3, P4 and P5. The corresponding size of battery
will also keep on increasing as the power and torque output increases.
In some cases, permanent magnet electric motor is also used such as Tesla Model 3. As in
induction motors where electricity is used to generate magnet field, the permanent magnet
electric motors do not require this step and hence are more efficient. The only drawback is
that the power output of permanent magnet type motors is limited while AC induction
motors can provide higher power outputs.
The advantage of electric motor is that we get high torque when the vehicle start from a
standstill position. Hence, it can accelerate much faster as compared to using only internal
13 | P a g e
combustion engine. Similarly, to come to halt, the vehicle can decelerate much faster. This
can be seen in the characteristics below:
When different cells are combined in different configurations, we get battery or battery
packs.
14 | P a g e
Table 1.1 Commonly used cell chemistries
Electrochemistry Negative Positive Electrolyte Nominal
Electrode Electrode Voltage
Lead acid Pb 𝑃𝑏𝑂2 𝐻2 𝑆𝑂4 2.1V
Dry cell Zn 𝑀𝑛𝑂2 𝑍𝑛𝐶𝑙2 1.6V
Àlkaline Zn 𝑀𝑛𝑂2 KOH 1.5V
Nickel Cadmium Cd NiOOH KOH 1.35V
Nickel Zinc Zn NiOOH KOH 1.73V
Zinc air Zn 𝑂2 KOH 1.65V
15 | P a g e
Fig.1.8 Different cell structures[1]
Advantages of Li-ion cells:
▪ Good energy density.
▪ Simple charging algorithm
▪ High Battery Capacity
▪ Low resistance
▪ Comparatively Short charging time
▪ More number of charging cycles
16 | P a g e
▪ Lithium Iron Phosphate (Li-Fe-PO4):
These cells provide better electrochemical properties and also less resistances. These cell
s are moreestable and do not get easily stressed under abnormal conditions like overcharg
e and over-discharge. They are often used at the place of lead acid batteries.
Out of these LiFePO4 is the most popular cell chemistry with uses in vehicles, space
exploration, grid storage etc.
1.8 Definitions
Nominal Capacity: Cell nominal capacity specifies the amount of charge that the cell is
rated to hold(in Ah or mAh)
▪ It is printed on the body of cell outer shell
▪ It is an average quantity specified by the manufacturer
17 | P a g e
Fig.1.10 Battery Management System in embedded form
All applications do not need a BMS as it is an additional investment. If the battery is cheap
enough, it might be easier to change it rather than investing in costly BMS. Usually for
applications such as electric vehicles we need an advanced BMS while for applications
such as mobile batteries, a BMS with basic functionality will suffice.
18 | P a g e
1.10 Standards Used
This project has been done following the widely used standards of various components
which are listed as follows:
The Modified Indian Drive Cycle(MIDC) has been used in all the three models developed.
This drive cycle has been developed by Automotive Research Authority of India(ARAI)
for testing of vehicles before they receive commercial licences. It has two components:
▪ Four cycles to represent city driving. The maximum speed during this time is 50kmph.
▪ One cycle to represent highway driving. The maximum speed during this cycle is
90kmph.
613
987
1
35
69
103
137
171
205
273
307
341
375
409
443
477
511
545
579
647
681
715
749
783
817
851
885
919
953
1021
1055
1089
1123
1157
Fig.1.12 Modified Indian Drive Cycle (MIDC)
Standard Title
19 | P a g e
SAE J2293 Energy Transfer System used in Electric
Vehicles
20 | P a g e
CHAPTER-2
EQUIVALENT CELL MODEL
21 | P a g e
▪ Temperature and SOC: These are the data provided by the manufacturer. Using these
two data, OCV of the battery can be determined.
▪ Current: This is used iteratively from the output and is used in calculating the power
loss due to internal resistance of the battery.
22 | P a g e
Section 1.5.2
Section 1.5.4
Section 1.5.3
where,
v is the terminal voltage of battery pack
OCV (T, SOC) is the open circuit voltage which is dependent on temperature and SoC
m is the parameter provided by the manufacturer to calculate dynamic voltage
h is the hysteresis value updated in every iteration
m is the parameter to calculate dynamic hysteresis
m0 is the parameter to calculate static hysteresis
s is the sign of current which tells us whether the battery is getting charged or discharged
RParam is the resistance value specified by the manufacturer
R0Param is the internal resistance value of the battery
23 | P a g e
Fig.2.4 Different components of voltage
2.5.3 Calculation of current through diffusion voltage
To calculate voltage, drop due to diffusion of Li-ion inside electrodes, we need to find the
small current which is created dur to this diffusion of ion. Once we have this small value
of current, we can simply multiply it with resistance of electrodes to obtain voltage
drop/rise:
𝑖𝑟𝑐(𝑘 + 1) = 𝑅𝐶𝑃𝑎𝑟𝑎𝑚 ∗ 𝑖𝑟𝑐(𝑘) + (1 − 𝑅𝐶𝑃𝑎𝑟𝑎𝑚) ∗ 𝑖1(𝑘) (2.2)
where,
irc is the output of the block, it is the current due to diffusion of Li ions inside the
electrode
i1 is the output current of the battery model from previous iteration
RCParam is the parameter specified by the manufacturer to model diffusion voltages
(a)
(b)
24 | P a g e
2.5.4 Calculation of hysteresis value
We calculate hysteresis voltage drop/rise in two steps. They have been modelled using
eq.2.3 and eq.2.4. In equation 2.3, we calculate an intermediate variable referred here as
‘fac’. In the exponential power we calculate the ratio of charge gained/lost by the battery
with its total capacity. The exponential then gives us the rate of change of this
charge/discharge. We use this in eq.2.4 to update the previous hysteresis value. The
function ‘sign’ is being used to find whether the output current is supplied to or from the
battery depending on whether the battery was getting charged or discharged previously.
𝑔∗𝑖𝑘
−| |
𝑓𝑎𝑐 = 𝑒 3600∗𝑞 (2.3)
where,
fac is the intermediate variable which gives us the rate of change during
charging/discharging
g is a parameter given by manufacturer for hysteresis calculations
q is the total capacity of the battery in Ah, which is constant
(a)
(b)
(c)
25 | P a g e
CHAPTER-3
STATE-OF-CHARGE ESTIMATION
3.1 Introduction
State of charge (SOC) is defined as the ratio of available capacity of the battery to its
rated capacity. To put check on different conditions, a parameter called State-of-Charge
(SOC) is used. This parameter cannot be directly obtained like voltage or current. It has
to be estimated indirectly using different mathematical algorithms. There are several
algorithms to estimate SOC.
26 | P a g e
3.3 Neural networks
Neural network becomes accurate with each data input but it requires a minimum dataset
to get trained. The problem with their application is that they require lots of data to get
trained and also the computational capacity of processors in BMS need to be high.
The computational capacity is usually measured in terms of ‘computational class’ with
coulomb counting method requiring the least followed by Kalman filter and then neural
networks requiring the highest class among the three.
Kalman filters perform prediction and correction in two back-to-back steps to estimate
unmeasured states of a process.
Equations for extended Kalman filter:
𝑥(𝑘 + 1) = 𝑓(𝑥(𝑘), 𝑢(𝑘)) + 𝑤(𝑘) (3.4)
Using these equations on the data from battery, SOC can be estimated with high precision.
27 | P a g e
3.7 Model overview
This model is being developed to provide accurate SoC for various purposes. The extended
Kalman filter method involves two major steps which are further divided into three sub-
steps each:
▪ Prediction Step 1a-1c:
This is the ‘prediction’ step in which we predict different values. These values are not
accurate as they involve only the value used in previous steps.
▪ Correction Step 2a-2c:
This is the ‘correction’ step in which we correct the values predicted in step 1a-1c. This
is done with the help of a gain factor whose details we will see in section 3.7.4
The data at the output is used iteratively at every next step to provide accurate estimation.
Previous data is used in the steps 1a and 1b to provide accurate SoC estimation. Step 1c
estimates the output(voltage) using the values of SoC estimated in steps 1a and 1b. This
value of voltage is compared with the value of input voltage. The difference in these values
of voltage is stored in gain variable. The gain variable is used to correct the value of SoC
and its error in step 2b and 2c.
(a)
(b)
Section 3.7.5
Section 3.7.2
28 | P a g e
3.7.1 Step 1a: State estimate time update
In this step, we take the previous values of SoC and using the value of input current we
predict the SoC value of current iteration. This predicted value of SoC is not yet correct
and we’ll update it in step 2b.
𝑥ℎ𝑎𝑡(𝑘 + 1) = 𝐴 ∗ 𝑥ℎ𝑎𝑡(𝑘) + 𝐵 ∗ 𝑖(k) (3.6)
where,
xhat is the SoC estimated using previous values
A is the matrix which stores the variation in SoC as it is a Gaussian random variable
B is the matrix which stores the change in value of Gaussian random variable noise
i(k) is the input current to the model
29 | P a g e
3.7.3 Step 1c: Predict system output
Using the value of SoC for this iteration we predict a value of voltage. This value of voltage
will be compared in the next step with the input value of voltage (which is erroneous but
gives us the real-time variation) to arrive at a gain factor in order to correct the predicted
value of SoC and SoC error covariance in steps 1a and 1b.
𝑦ℎ𝑎𝑡 = 𝐶 ∗ 𝑥ℎ𝑎𝑡 + 𝐷 ∗ 𝑣 (3.8)
where,
yhat is the system output for this timestep based on xhat(k+1)
C is the matrix which stores the change in value of random variable yhat w.r.t. xhat
xhat is the estimated value of SoC in step 1a
D is the matrix which stores the change in value of random gaussian variable v
𝛴𝑥 ∗𝐶′
𝐿= (3.10)
𝛴𝑦
where,
L is the gain which we need to correct the value of estimated output
30 | P a g e
Fig.3.7 Step 2a: Estimator gain matrix
3.7.5 Step 2b: State estimate measurement update
In Eq.3.11 we update the value of SoC predicted in step 1a using the gain value from step
2a. We use two values of output, ytrue is the one calculated using only SoC and current
and yhat is the one calculated using both SoC and input value of voltage.
𝑥ℎ𝑎𝑡(𝑘 + 1) = 𝑥ℎ𝑎𝑡(𝑘) + 𝐿 ∗ (𝑦𝑡𝑟𝑢𝑒 − 𝑦ℎ𝑎𝑡(𝑘 + 1)) (3.11)
where,
v is the terminal voltage of battery pack
xhat is the SoC estimated using previous values
L is the gain which we need to correct the value of estimated output
ytrue is the true value of system output, here voltage
yhat is the true value of system output(voltage)
31 | P a g e
𝛴𝑥 (𝑘 + 1) = 𝛴𝑥 (𝑘) − 𝐿 ∗ 𝛴𝑦 (𝑘 + 1) ∗ 𝐿′ (3.12)
where,
v is the terminal voltage of battery pack
𝛴𝑥 (𝑘) is the estimated value of error covariance matrix of SoC
𝛴𝑥 (𝑘 + 1) is the corrected value of error covariance matrix of SoC
L is the gain calculated in step 2a
𝐿′ is the transpose of gain variable
32 | P a g e
CHAPTER-4
ACTIVE CELL BALANCING
33 | P a g e
▪ Active cell balancing
This method uses the inductor windings to shift charge from higher charged cell to
lower charged cell. From charge wastage point of view, this method is more effective
way to approach balancing as it does not dissipate charge which is the major drawback
of passive cell balancing approach.
Fig.4.2 shows the implementation of this approach using synchronous flyback
converter. The circuit has one switch (MOSFET) and one inductor winding
corresponding to each cell. Additionally, there is one switch and inductor winding
connected across the entire row of cells.
34 | P a g e
4.4 Mechanism for Active cell balancing:
The following steps are repeated iteratively to achieve the desired result:
▪ Step-1: The cells with the highest and lowest SOC/capacity are identified. This is done
by the use of funtions in MATLAB editor.
▪ Step-2: The MOSFET corresponding to highest voltage cell is switched on. This
charges the winding corresponding to that cell.
▪ Step 3: Now the MOSFET corresponding to flyback converter is switched on. This
charges the winding corresponding to flyback converter.
▪ Step 4: The MOSFET corresponding to weakest cell is switched on. This charges the
winding corresponding to it which has a higher potential across it’s terminals as
compared to weak cell. Hence the current flows in reverse direction and charges the
weak cell.
▪ Step 5: Go to step-1. Repeat the process until all cells have equal SOC/voltage.
Section 4.5.1
35 | P a g e
4.5.1 The control functions
Fig.4.4 shows two MATLAB functions which have been used to find the cells having
maximum and minimum state-of-charge. The output from these functions goes through
switch block which ensures that initially the MOSFET corresponding to the cell having
maximum SoC gets the signal for 1/3rd the timestep, followed by the MOSFET
corresponding to flyback converter and finally the MOSFET corresponding to cell having
minimum SoC gets the gate signal. This process is repeated iteratively and the cells get
balanced as more cycles get completed.
36 | P a g e
4.5.3 Simscape circuit
The part of model shown in fig.4.6 contains four cells and corresponding to each cell there
is a MOSFET, a voltage converter and one winding. There is one flyback winding which
is connected across all the cells and one MOSFET is connected to it also for switching. All
the MOSFETs are receiving their gate signals from the part of the model described in
section 4.5.2. Voltage converter detects the voltage of corresponding cells and sends them
to part of the model described in section 4.5.1 which checks for highest and lowest voltages
in every iteration. Flyback converter circuit is used to move the charge from highest to
lowest charged cell irrespective of its position in the battery pack, as it is connected across
all cells.
37 | P a g e
The model takes three identical Li-ion cells and sets them at different initial SoC-
▪ Cell 1: This cell is given the highest initial SoC of 80%
▪ Cell2: This cell is given the second highest SoC of 60%
▪ Cell3: This cell is given the lowest initial SoC of 20%
It is found that the cells reach similar levels of SoC after a certain time which can be
adjusted using sampling rate. This model can be scaled up for series/parallel combinations
of cells.
38 | P a g e
CHAPTER-5
OBSERVATION AND RESULTS
5.1 Results
5.1.1 Cell equivalent circuit
From this model, we obtain the terminal voltage of the battery under load. Hence, we
expect the output to be a bit lower than the Open Circuit Voltage (OCV) of the battery.
In fig.5.1 we observe that the dashed line which represents OCV is at a higher voltage as
compared to the dotted line which represents terminal voltage of the battery pack.
Fig 5.2 SOC comparison using Coulomb counting method and Kalman filter method
39 | P a g e
marked with blue is from Kalman filter model developed in chapter 2.
5.1.3 Active Cell Balancing
Fig.5.3 shows the balancing of three cells over time which were initially at different SoC
levels(0.8,0.6,0.1). It shows the two cells with 0.8 and 0.6 discharging over time while
the cell with 0.1 getting charged over time. The cells finally have equal SoC values of
0.5
The project involved the development of Battery Management System model. We divided
that into three components which were achieved successfully:
▪ In chapter 2, we developed the model of equivalent cell circuit (fig. 2.3). The result of
the model can be seen in fig.5.1.
▪ In chapter 3, we developed the model of equivalent cell circuit (fig. 3.3). The result of
the model can be seen in fig.5.2.
▪ In chapter 4, we developed the model of equivalent cell circuit (fig. 4.3). The result of
the model can be seen in fig.5.3.
All these three components form an integral part of BMS.
5.3 Future work
The model can be improved in several ways:
▪ Taking thermal effects on battery performance into account. We usually get higher
voltage values at higher temperature and lower voltage values at colder temperatures.
▪ In the model we have taken 13 cells in series but no cells in parallel. We can simulate
the behaviour of series-parallel combination of cells.
▪ In EVs, there is one master BMS and several slave BMS. The flow of different
information between them can be simulated. Different topologies can be simulated and
compared to arrive at the topology which provides optimum output.
40 | P a g e
CHAPTER-6
PROJECT METRICS
1. Input data for simulation Real time data needs to Use MIDC drive cycle
used for Indian roads.
6. Switch case action sub-system The output of switch case Every switch case
action does not go requires an action-
directly in controlled port sub-system at its
voltage source output terminals
41 | P a g e
7. Battery voltages Battery type and voltage Simulink library has
custom battery also
where type of battery
can be chosen.
6.2 Innovation
Several steps were taken to ensure the work builds on the existing progress in this field:
▪ Most real-time model use coulomb counting method to estimate SoC, while it’s already
established by literature that extended Kalman filter gives better results. Hence, through
this internship, I have developed a better model which will be incorporated with FEV
model and used in all projects on hybrid and electric vehicles.
▪ MIDC drive cycle for Indian urban roads has been used which ARAI has developed a
standard to be used by all vehicle manufacturers of India. Hence, by using the same
drive cycle in developed models, a close correspondence has been established between
simulation results and actual Indian conditions.
▪ The developed cell model has a hysteresis component as well which makes it more
accurate than generally used cell models which ignore hysteresis due to its small effect.
UMA001 Mathematics -1
42 | P a g e
model being developed is commonly used by simulation engineers in companies which
manufacture batteries like Samsung, LG, Panasonic etc. The Extended Kalman filter
algorithm being used is a very common algorithm used in different applications like object
position estimation and temperature detection inside a rocket etc. It is also being applied
in autonomous vehicle to predict the position of vehicle, based on available data and take
corrective actions if necessary. The coming together of power electronics, algorithms and
embedded system design has made this project a unique interdisciplinary product.
A2 Demonstrated and used the use of scientific and Diverse subject knowledge has
engineering basic principles to solve engineering been used during modelling of
problem batteries
B1 Used appropriate hardware equipment to gather The data being used was provided
data by the battery manufacturer.
C1 Share information and data collected with other Data like that of MIDC cycle was
members of the team used by all the members of the
team. The model of SoC
estimation will also be used in
vehicle model simulation.
D1 Classify data to find engineering issues The SoC and terminal voltage
date has been analysed to take into
account different issues.
E1 Use analytics, computation and experimental Kalman filter is being used here
methods to find solutions which perform computation of
SoC at very fast rates. It is based
on statistical concepts like
covariance and gaussian error.
43 | P a g e
G1 Awareness of society and world changes which Li-ion technology is being
occur with engineering innovation developed to power EVs which
are seen as a cleaner alternative to
gasoline vehicles.
H1 Able to use resources and also to adopt new The project required extensive use
technologies which are not part of curriculum of MATLAB/Simulink which is
used for simulation purposes in
different industries.
J1 Able to observe engineering issues using software The models have been developed
programs keeping in mind their practical
implementation. The errors
debugged during simulation stage
will be reflected in hardware also.
44 | P a g e
REFERENCES
[1] G. Plett, Battery Management Systems, Volume 1: Battery Modeling Battery Modeling, Artech
House, 2015.
[2] G. Plett, Battery Management Systems: Equivalent-Circuit Methods Volume II, Artech House,
2015.
[3] G. K. Teja and S. Prabharan, “Smart Battery Management System with Active Cell,” Indian
Journal of Science and Technology, vol. Vol 8(19), August 2015.
[4] S. Arendarik, Active Cell Balancing in Battery, Freescale Semiconductor, Inc, 2012.
[6] O. Ershag, A balancing and monitoring system for battery cell stacks in electric vehicles, Lulea
University of Technology, 2008.
[9] R. Jackey, M. Saginaw, P. Sanghvi, J. Gazzarri, T. Huria and M. Ceraolo, “Battery Model
Parameter Estimation Using a Layered Technique: An Example Using a Lithium Iron Phosphate
Cell,” Mathworks, 2013.
[10] T. Huria, M. Ceraolo, J. Gazzarri and R. Jackey, “Simplified Extended Kalman Filter Observer for
SOC Estimation of Commercial Power Oriented LFP Lithium Battery Cells,” Mathworks, 2013.
[11] T. Huria, M. Ceraolo, J. Gazzarri and R. Jackey, “High Fidelity Electrical Model with Thermal
Dependence for Characterization and Simulation of High Power Lithium Battery Cells,” IEEE,
2012.
[12] I. Cho, J. Bae, J. Park and J. Lee, “Experimental Evaluation and Prediction Algorithm Suggestion
for Determining SOC of Lithium Polymer Battery in a Parallel Hybrid Electric Vehicle,” Appl. Sci.
2018, 8, 1641; doi:10.3390/app8091641.
[13] M. Murnane and A. Ghazel, “A Closer Look at State of Charge (SOC) and State of Health (SOH)
Estimation Techniques for Batteries,” Analog Devices Inc., 2017.
45 | P a g e
[15] S. Yang, C. Deng, Y. Zhang and Y. He, “State of Charge Estimation for Lithium-Ion Battery with a
Temperature-Compensated Model,” Energies, vol. 10, no. 1560, 2017.
[16] Z. Yu, R. Huai and L. Xiao, “State-of-Charge Estimation for Lithium-Ion Batteries Using a Kalman
Filter Based on Local Linearization,” Energies, vol. 8, pp. 7854-7873, 2015.
[17] S. M. Rezvanizaniani, Z. Liu, Y. Chen and J. Lee, “Review and recent advances in battery health
monitoring and prognostics technologies for electric vehicle (EV) safety and mobility,” Journal
of Power Sources, no. 256, pp. 110-124, 2014.
[18] V. Pop, H. J. Bergveld, D. Danilov, P. P. Regtien and P. H. Notten, Battery Management Systems-
Accurate State-of-Charge Indication for Battery Powered Applications, Springer, 2008.
[19] B. Müller and G. Meyer, Electric Vehicle Systems Architecture and Standardization Needs,
Springer, 2015.
[20] K. W. E. Cheng, B. P. Divakar, H. Wu, K. Ding and H. F. Ho, “Battery-Management System (BMS)
and SOC Development for Electrical Vehicles,” IEEE TRANSACTIONS ON VEHICULAR
TECHNOLOGY, vol. 60, no. 1, JANUARY 2011.
46 | P a g e
ANNEXURE-A
DAILY DIARY
47 | P a g e
Fig. A1 Daily diary snippet 2
48 | P a g e
ANNEXURE-B
DATA USED IN MODELS
B1. Data for Open Circuit Voltage
The following data is the manufacturer specified Open Circuit Voltage(OCV) data at
different SoC levels at 20𝑜 𝐶 and 40𝑜 𝐶. We interpolate and extrapolate this data in our
model to obtain OCV values at any random temperature and SoC.
1 4.1547 4.1551
RParam 0.000025151
R 0 Param 0.011163
GParam 61.750
QParam 21.0348
49 | P a g e
SoC_initial 0.8
A, B, C 1
D 0
MParam, M0 Param 1
RCParam 1
SigmaV 1
50 | P a g e