1. Introduction
In recent years, the sustainable development of the environmental ecosystem has become a pressing issue due to the increasingly prevalent problems of environmental pollution. In this case, it is essential to focus on the efficient use of energy and resources. Lithium-ion batteries are a popular choice as energy storage components for small electronics and large electric vehicles due to their high energy density, long cycle life, no memory effect, and low self-discharge [
1]. However, overcharging or over-discharging a lithium battery can lead to capacity degradation, shortened battery life, and even explosion.
In order to guarantee the safe and secure use of lithium-ion batteries and to extend their cycle life, a battery management system (BMS) is critical, which can effectively manage the performance of lithium-ion batteries in a comprehensive, efficient, and refined manner [
2]. It is necessary to ensure optimal battery performance and longevity in various applications.
The reliability of the BMS depends on the precision of the state of charge (SOC) estimation of lithium-ion batteries. SOC indicates the remaining capacity and provides an indication of whether the battery needs to be charged or discharged. The variation characteristics of SOC are a critical performance indicator for assessing the status of lithium-ion batteries. Therefore, accurate SOC estimation is a core function of BMS [
3], and it is a prerequisite to achieve additional functions such as safety control, battery equalization, and troubleshooting.
However, SOC is an internal state of the battery and cannot be directly measured. It can only be estimated based on the relationship between voltage, current, temperature, and the aging of the battery [
4]. Therefore, it is crucial to develop reliable SOC estimation algorithms that consider all relevant factors to ensure optimal performance and safety of lithium-ion batteries in various applications.
In automobiles, robots, and energy storage systems, current measurement is usually achieved using shunt resistors or Hall-effect current sensors. While shunt resistors have inherent power losses and require isolation circuitry, Hall-effect sensors are typically expensive. In low-cost portable applications, such as microphones and hearing aids, the current sensor is often not equipped, considering the size and cost of the device. Therefore, it is practical to design a current sensorless SOC estimation method for low-cost portable applications.
Common SOC estimation algorithms include the open-circuit voltage method, ampere-hour integral method, electrochemical impedance spectroscopy, adaptive filtering method, and data-driven neural network method [
5]. The open circuit voltage method takes a long time to collect data and is difficult to apply in practice [
6], while the ampere-hour integral method is affected by the initial charge state and current stability. The electrochemical impedance spectroscopy method is only used for laboratory research [
7]. In addition, the adaptive filtering method has a complex algorithm and long calculation cycle, which includes nonlinear Kalman filter, particle filter, specifically including extended Kalman filter, traceless Kalman filter, and other methods [
8,
9,
10,
11,
12]. In neural network methods [
13,
14,
15] and support vector machine methods [
16,
17,
18,
19], the SOC estimation of a battery is viewed as a regression problem, using multiple inputs (e.g., voltage, current, and environmental variables) to predict the SOC. These methods usually require a large quantity of experimental data to train the neural network and use various optimization techniques to improve precision and robustness. Ignoring the internal mechanism of the battery, the model accuracy depends on the quality of the sample data. In addition, in the field of fast charging, Xuejiao Xu et al. [
20] created their own three-electrode system so as to measure the anode/cathode potential and estimate the SOC.
A battery model, which includes equivalent circuit models (ECM) [
21] and electrochemical models, provides high simulation accuracy and reflects the external characteristics of the battery. The electrochemical model parameters have physical meanings and act as a bridge between the external characteristics of the battery and the internal electrochemical reaction mechanism of the battery [
22,
23,
24]. In order to achieve accurate SOC estimation, the BMS requires current measurements as input to the estimator.
For the current sensorless SOC estimation method, Cambron and Cramer [
25] estimated the current by an unknown input observer, and Putra et al. [
26] created a new method to accomplish current estimation on the basis of Thevenin ECM. Chun et al. [
27] obtained the open circuit voltage (OCV) and current information from the terminal voltages and then calculated the SOC using the ampere-hour integral method. However, these methods either used a linear relationship between OCV and SOC or utilized an overly simple battery model that led to a decrease in the accuracy of the model.
To avoid the above problems, Jing Hou et al. [
28] used the variational Bayesian extended Kalman filter method to achieve simultaneous estimation of SOC and current. Experimental results showed that the mean absolute errors (MAEs) and the root mean square errors (RMSEs) of the SOC estimations of the proposed variational Bayes-based unscented Kalman filter (VB-UKF) were less than ±3%.
In this work, three methods are proposed to estimate SOC in the absence of current sensors based on the electrochemical model of lithium-ion batteries, which include the incremental seeking method, the dichotomous method, and the improved extended Kalman filter algorithm. The remainder of this work is organized as follows: (1) In
Section 2, the electrochemical model of lithium-ion batteries is established to mathematically express the mechanisms in the charging and discharging process, and the relationship function between voltage and SOC is obtained. The principles of the three methods are described; (2) In
Section 3, the data test of LCO lithium-ion batteries is conducted to obtain the voltage and current data under different working conditions; (3) In
Section 4, the estimation of SOC under no current monitoring by three methods is completed compared with the reference value. In addition, the effects of inaccurate initial values of SOC and different levels of voltage noise on the accuracy of the estimation results are also explored.
4. Results and Discussion
It is worth noting that all three methods of SOC estimation without current monitoring include the ampere-hour integration method, and the estimation accuracy is greatly influenced by the initial SOC accuracy and noise. The effects of different initial SOCs and random voltage noise on the algorithm estimation results were shown and discussed as follows, respectively.
4.1. Effect of Different Initial SOC on Estimation Results
The initial SOC of the test data was set as 100%, 70%, and 90%, respectively. The estimated results were as follows.
4.1.1. Incremental Seeking Method
The estimation results using the incremental seeking method for different initial SOC states are shown in
Figure 5 and
Figure 6.
The estimated trend obtained by the incremental seeking method was consistent with the actual reference value, and the estimated results varied with the battery charge and discharge state. For example, under DST conditions, SOC decreased along a wave line until 12,500 s and then decreased along a straight line. Under HPPC conditions, SOC decreased along a step.
However, the difference between the estimation results with initial SOC values of 100%, 90%, and 70% was significant under the HPPC condition. The error was largest when the initial SOC was accurate, illustrating the instability of the algorithm. When the initial SOC state was inaccurate, the incremental seeking method converged when the SOC dropped to nearly 80%, and the convergence process was often accompanied by a large abrupt change. After convergence was completed, the initial SOC value had a large impact on the estimation results.
4.1.2. Dichotomous Method
The estimation results using the dichotomous method for different initial SOC states are shown in
Figure 7 and
Figure 8.
When applying the dichotomy method, the overall estimation trend was consistent with the actual reference value, and the algorithmic estimation results captured the same change phenomenon as the charging and discharging state of the battery varied.
From the overall viewpoint, the dichotomous SOC estimation error was large, especially under HPPC conditions, and significant estimation bias could be seen in
Figure 8. When the initial SOC state was inaccurate, if the initial SOC was 90%, it completed convergence when the SOC decreased to around 85%. In addition, if the initial SOC was 70%, it completed convergence when the SOC decreased to around 75%. The convergence process had a great degree of abrupt change, but it was less than the incremental seeking method. Inaccurate initial SOC had a small impact on the estimation results after the convergence of the algorithm.
4.1.3. EKF
The estimation results using the EKF algorithm for different initial SOC states are shown in
Figure 9 and
Figure 10.
The overall estimation trend obtained using the EKF algorithm was consistent with the actual reference value, and the algorithm estimation results reflected the same variation phenomenon as the battery charge and discharge state change.
As a whole, the SOC estimation error of the EKF algorithm was small, and the average errors for the two operating conditions when the initial SOC was accurate were 1.94% and 1.13%, respectively. When the initial SOC was inaccurate, the algorithm converged quickly except for the DST condition where the initial SOC is 70%. Convergence was achieved when the SOC decreased to about 85~90%. The convergence process was smooth, and the convergence estimates were largely consistent with the reference values and almost independent of the initial SOC.
The estimation errors of the three methods for different initial SOC states are shown in
Table 4.
In terms of overall SOC estimation performance, the EKF algorithm performed the best and met the actual demand. The dichotomy method was the second-best and could accurately estimate SOC when the initial state was reliable. However, the incremental seeking method had the worst performance, with the highest error, failing to meet the actual demand and requiring further improvement.
Regarding the impact of different initial SOC states on algorithm estimation, the EKF algorithm was highly resistant to interference and almost unaffected. The dichotomy method was less affected, while the incremental seeking method was the most unstable. Inaccurate initial states had a significant impact on the results of the incremental seeking method.
Concerning the convergence of algorithms under different initial SOC states, the EKF converged fast and seamlessly, while the dichotomy method converged slightly slower than the EKF. In contrast, the incremental seeking method had the slowest convergence rate, with a sudden change in the convergence process caused by the algorithm’s principle.
If the initial SOC error was too large, there was a significant increase in the error for all three methods. This indicates that the error correction capability of the three methods is limited due to the lack of current input. However, it is worth noting that the initial SOC error is usually not so large in portable devices. Furthermore, the SOC error can be calibrated gradually during the rest mode.
Jing Hou et al. [
24] conducted pulse discharge experiments to validate their proposed VB-UKF method. The average absolute errors of the two methods, VB-UKF and the unscented recursive three-step filter (URTSF), were 1.52% and 2.65% when the initial SOC was accurate. When the initial SOC was 80%, the errors of the two methods were 1.67% and 2.28%, respectively. When the initial SOC was 60%, the errors of the two methods were 2.16% and 2.58%, respectively. It can be seen that the estimation effect of the EKF algorithm is perfectly acceptable.
4.2. Effect of Different Voltage Noise on Algorithm Estimation Results
The test data was free of voltage noise, and random Gaussian noise with the mean of 0 and 3σ of 10 mV, 50 mV, and 100 mV was superimposed, respectively. The estimated results are shown below.
4.2.1. Incremental Seeking Method
The SOC estimation results under different voltage noise using the incremental seeking method are shown in
Figure 11 and
Figure 12.
When applying the incremental seeking method under voltage noise, the estimation trend was consistent with the actual reference value, and the estimation results reflected the same changes as the battery charging and discharging states.
However, the presence of voltage noise caused more irregular fluctuations in the algorithm’s estimation accuracy, resulting in large errors. This suggests that the incremental seeking method is susceptible to noise.
4.2.2. Dichotomous Method
The SOC estimation results using the dichotomous method with different voltage noises are shown in
Figure 13 and
Figure 14.
When using the dichotomous method under voltage noise, the estimation trend was consistent with the actual reference value, and the estimation result reflected the same changes as the battery charging and discharging states.
The mean error of SOC estimation is small when using the dichotomous method. However, appropriate voltage noise could improve the estimation accuracy of the algorithm, while excessive noise led to significant deviations in the results under the DST condition. This shows the poor stability of the dichotomous method.
4.2.3. EKF
The SOC estimation results using the EKF algorithm with different voltage noise are shown in
Figure 15 and
Figure 16.
When using the EKF method under voltage noise, the estimation trend remained consistent with the actual reference value, and the estimation results could keep the same change when the charge and discharge state of the battery changed.
Overall, the EKF algorithm demonstrated a high estimation accuracy even under voltage noise, and the SOC estimation results were consistently reliable despite the presence of different levels of voltage noise.
The estimation errors of the three methods under different voltage noise are shown in
Table 5.
From the experimental results, we can see that the error of the EKF algorithm under different noises was within 2%, which would meet the practical requirements. The dichotomous method was the second-best and had a certain ability to fight against noise. However, the incremental seeking method exhibited the poorest performance, with the highest error, failing to meet practical requirements and requiring further improvements.
With regard to the impact of voltage noise on the algorithm’s estimation performance, the EKF algorithm effectively filtered out the noise and was almost unaffected. In contrast, both the incremental seeking and dichotomous methods were more susceptible to voltage noise, resulting in lower stability and accuracy.
4.3. Algorithm Computational Efficiency
Because the process of completing the overall battery SOC estimation was long, the computational efficiency of the three algorithms was considered by comparing the time required to perform a single SOC estimation among them.
The algorithms were run in the following environment: under PC conditions using processor: Intel (R) Core (TM) i5-10200H CPU @ 2.40 GHz, RAM configuration:16.00 GB, and MATLAB software.
The time consumption of all algorithms is shown in
Table 6. The incremental pathfinding method took 0.024 s and 0.025 s to complete a single SOC estimation without a current sensor under the two operating conditions. The dichotomous method took 0.018 s and 0.02 s. The EKF algorithm took 0.012 s and 0.007 s. The ratio of the calculated efficiencies of the three methods at DST conditions is about 2:3:4.
4.4. Repeatability Verification
In order to avoid the chance of single battery data, more test data of LCO lithium-ion batteries were used to verify the reliability of the algorithm. The HPPC operation data of more batches of batteries were used to verify the algorithm. The average error is shown in
Table 7.
In order to ensure the reliability of the algorithm, the simulation results of constant current charge-discharge test data of the LFP lithium-ion battery are also presented. When the initial SOC is accurate, the average error results of the EKF algorithm are shown in
Table 8.
The SOC estimation results of the battery numbered A are shown in
Figure 17.
When using different battery test data, the EKF algorithm can still maintain a good estimation effect.
5. Conclusions
It is important to obtain current information for accurate SOC estimation of lithium-ion batteries. However, due to concerns about cost, size, and power consumption, current sensors are sometimes not equipped in portable devices.
In this work, three methods were developed for lithium battery SOC estimation that provide new solutions for SOC estimation for small portable devices in the absence of current monitoring and fill the gap in existing studies. The dichotomous and incremental seeking methods were found to be sensitive to initial SOC accuracy, and estimation errors exceeded the allowed range. For instance, using the dichotomous method led to a 6.37% error at an initial SOC of 70% under HPPC conditions. The incremental seeking method was also more susceptible to voltage noise than the other two methods, with a 10 mV noise causing an estimation error of 5.92% in DST conditions.
The dichotomous method and the extended Kalman filter method demonstrated superior accuracy in the presence of certain measurement noises, with estimation errors under 100 mV noise controlled within ±2%. The extended Kalman filter algorithm was particularly effective in filtering out the noise, with error variation following noise addition not exceeding 0.04%. Additionally, the extended Kalman filter method outperformed the other two methods in terms of estimation speed, with an average time of 0.01 s per frame of data estimated.
In addition, it is worth noting that the estimation error of SOC will be larger when the initial SOC error is large due to the absence of current input. However, measures can be taken to avoid excessive errors. For example, the battery is left for a period of time, and the battery is calibrated by OCV after it is fully charged. In that case, this weakness does not affect the usefulness and sophistication of the algorithms used.
Considering the aging process of the battery, the battery model parameters will change, leading to an increase in SOC estimation error. In order to solve this problem, a possible approach is to use an improved extended Kalman filter (IEKF) algorithm [
32] or a model adaptive EKF (MAEKF) [
33] algorithm. The general idea is to select the parameters of the electrical model with high sensitivity. In view of the fact that the battery voltage derivative changes abruptly twice with time when the discharge current is constant, the parameters are updated using IEKF or MAEKF. Thus, the excellent accuracy of the model is maintained during the aging process of the battery.