Non-invasive and minimally-disruptive lithium-ion battery (LIB) characterization is key to effective battery management. Though advances in LIB diagnostics have enabled real-time state-of-charge (SoC) estimation, capacity fade estimation with state-of-health (SoH) typically requires longer time scales. Furthermore, LIB degradation results from numerous coupled internal and external mechanisms that cannot be easily observed with non-invasive techniques. This causes considerable uncertainty in estimating the instantaneous degradation rate.
The present disclosure is directed to a proposed battery performance management framework that uses a current pulse perturbation to obtain quantities that reflect the degradation history and trajectory in a LIB cell. The cell's voltage response to the pulse is fed to a specially- trained machine learning (ML) system (e.g., a neural network, or NN), which then outputs the desired quantities. The proposed framework also implements an approach for collection and processing of ML system training data. Data collection is performed using experiments and simulations. There are 3 repeated stages of data collection: (1) steady-state diagnostics, (2) pulse train, and (3) aging protocol. In each stage various sensors are used (e.g., voltage, current, temperature). This data is processed to obtain target quantities such as the state of charge, state of health, state of power, remaining useful life, loss of lithium inventory, and loss of active material. Processing methods include coulomb counting, incremental capacity calculation, and half-cell modelling. Tests of the proposed framework demonstrate that it has at least 99% accuracy and could be applied to any cell chemistry at any combination of states. It has the potential to greatly simplify battery diagnostics and reduce costs and extend lifetimes in battery packs. The proposed framework can be used in applications such as electric vehicles and grid storage.
Thus, in some variations, a method for managing battery performance is provided that includes measuring voltage response data for a lithium-ion battery in response to a current pulse perturbation injected into the lithium-ion battery, and determining in real-time, based on the measured voltage response data, resultant degradation data representative of estimated physical degradation of the lithium-ion battery.
Embodiments of the method may include at least some of the features described in the present disclosure, including one or more of the following features.
The method may further include generating battery diagnostic and management data based on the resultant degradation data.
Determining the resultant degradation data may include determining incremental capacity (IC) behavior for the lithium-ion battery based on the voltage response data provided to at least one trained machine learning (ML) engine implementing an IC prediction model.
The at least one ML engine may include one or more of, for example, a neural network (NN)-based implementation and/or a ridge-regression (RR)-based implementation.
The at least one ML engine may be trained using input training data records, provided to an input stage of the at least one ML engine, prepared from measured training voltage response data resulting from training current pulse perturbations injected into the lithium-ion battery, and IC target output data, representing ground truth output for the at least one ML engine, computed based on one or more pseudo-open-circuit voltage (pOCV) tests applied to the lithium-ion battery.
Determining the incremental capacity behavior may include determining, based on the measured voltage response data, peaks of IC curves representing the IC behavior for the lithium-ion battery.
Determining the resultant degradation data may include performing overpotential analysis according to a convolution-defined diffusion (CDD) model for the lithium-ion battery based on the measured voltage response data resulting from the current pulse perturbation injected into the lithium-ion battery.
Performing the overpotential analysis according to the CDD model for the lithium-ion battery may include determining parameters of a circuit equivalent model, the parameters being representative of electro-chemical attributes of the lithium-ion battery, and deriving one or more voltage components of the voltage response data based on the determined parameters.
The method may further include determining an impedance change behavior based on the derived one or more voltage components.
Determining the parameters representative of the electro-chemical attributes of the lithium-ion battery may include determining one or more of, for example, a series resistance equivalence parameter R0, charge transfer equivalence parameters RN and CN for N≥1, and/or a diffusion related constant, AD, for the lithium-ion battery at steady state.
The method may further include estimating one or more degradation modes for the lithium-ion battery based on the resultant degradation data determined from the measured voltage response data.
Estimating the one or more degradation modes may include estimating one or more of, for example, battery impedance change of the lithium-ion battery, loss of lithium inventory (LLI) of the lithium-ion battery, and/or loss of active material (LAM) of the lithium-ion battery.
The method may further include determining based on, at least in part, the estimated one or more degradation modes one or more of, for example, state of health (SoH) of the lithium-ion battery, state of charge (SoC) for the lithium-ion battery, and/or state of power (SoP) for the lithium-ion battery.
The current pulse perturbation may include one or more rectangle pulses applied to the lithium-ion battery for a duration of up to 3 minutes.
In some variations, a battery performance management system is provided that includes a sensor to measure voltage response data for a lithium-ion battery in response to a current pulse perturbation injected into the lithium-ion battery, and a processor-based controller, coupled to the sensor, configured to determine in real-time, based on the measured voltage response data, resultant degradation data representative of estimated physical degradation of the lithium-ion battery.
In some variations, a non-transitory computer readable media is provided that includes computer instructions executable on a processor-based device to measure voltage response data for a lithium-ion battery in response to a current pulse perturbation injected into the lithium-ion battery, and determine in real-time, based on the measured voltage response data, resultant degradation data representative of estimated physical degradation of the lithium-ion battery.
Embodiments of the system and the computer readable media may include at least some of the features described in the present disclosure, including at least some of the features described above in relation to the method.
Other features and advantages of the invention are apparent from the following description, and from the claims.
These and other aspects will now be described in detail with reference to the following drawings.
Like reference symbols in the various drawings indicate like elements.
A proposed framework is discussed that uses pulse perturbation to diagnose cell states, ion transport phenomena and electrode degradation in lithium-ion batteries (LIB). Degradation in lithium-ion batteries is traditionally characterized with the pseudo open-circuit voltage (pOCV) or incremental capacity (IC), but these methods have hours-long diagnostics times and cannot easily measure impedance change. The use of current pulses to measure the response of the battery and derive ion transport and electrode degradation diagnostics can exceed the capabilities of conventional degradation diagnostics, while requiring a fraction of the time. Under the proposed approach, linear combinations of the IC extrema and the pulse harmonics are shown to predict State of Health (SoH) and nominal State of Charge (SoC) for the battery determined with less than 1% and 6% error, respectively. Individual contributions of the ohmic, charge transfer, and diffusion overpotentials, as well as open-circuit voltage or hysteresis, can be derived through application of the current pulse. Neural networks, for example, reconstruct IC extrema from the pulse harmonics with less than 1% error. The pulse response reflects internal kinetic parameters and electrode phase transitions which are best uncovered using neural networks. The performance of the proposed framework extends the uses of pulsing and suggests novel methods for degradation diagnostics in battery management systems.
Conventionally, LIB degradation can be described using a multi-level framework containing metrics, modes, and mechanisms. Each level provides more powerful diagnostics and prognostics of degradation. In theory, the modes of capacity fade such as the loss of lithium inventory (LLI) or loss of active material (LAM) can be used to determine the future SoH trajectory more accurately than just the SoH prior history. Similarly, mechanisms such as solid-electrolyte interphase formation or particle fracture are good predictors of the modes. Open-circuit voltage (OCV) or pseudo-OCV (pOCV) methods are the conventional non-invasive laboratory technique for obtaining degradation modes and metrics. The pOCV curve is obtained by discharging the cell from 100% SoC at a low C-rate (the rate at which a battery is discharged relative to its maximum capacity) such as C/10 or C/20. This not only yields the cell SoH but also encodes information about the positive electrode (PE) and negative electrode (NE) phase transitions. Half-cell models show that LAM and LLI may be estimated entirely from the predicted electrode degradation. Underpinning the results from half-cell models is incremental capacity analysis (ICA). The IC curve is defined as the inverse-derivative of the pOCV with respect to remaining charge capacity. Phase transitions—plateaus in the pOCV—are represented by IC extrema. However, in many applications conventional pOCV and ICA diagnostics are too disruptive, and cannot be performed in real-time.
With reference to
With reference to
As illustrated in
where IA is the amplitude of the injected pulse current and IB is the bias current. The overall input current to the cells i(t) over time t is the superposition of the constant bias IB with the pulse shape ip, i(t)=IAip(t)+IB. The bias acts as a source of noise which obfuscates ip. Hysteresis from an incompletely rested cell could also act as a time-varying bias, reducing the ABR.
A suitable pulse shape to apply to the cell is a ∞ ABR pulse, shown in graph 1700 of
With continued reference to
The proposed model is represented in
V
o(t)=VOC(t)−Vs(t)−Vct(t)−VD(t) (1)
where VOC is the OCV, and Vs, Vct, and VD are the solution, charge transfer, and diffusion overpotentials voltage. The model is referred to as the DNRC model because it combines the elements of an NRC model with a newly-proposed diffusion element. As noted, it is renamed after the number of RC-pairs included, e.g., D1RC for 1 pair, D2RC for 2 pairs, etc. Each labelled voltage is linked to an electrochemical overpotential. The discrete-time expression is formulated using sampling interval Δt and time step tk, with initial conditions being from rest.
The OCV, represented is the terminal voltage of the battery cell Vo after sufficient rest. The OCV is known to vary significantly with SoC and slightly with SoH. OCV is estimated directly from the cell current, with no fitting parameters. There are many approaches to OCV estimation. An example of an estimation approach for VOC is obtained with a simple recursive definition, as follows:
where ∂VOC/∂SoC is calculated offline, i is the cell current, η is the coulombic efficiency, Δt=tk+1−tk is the sampling interval, and Qm is the maximum capacity of the cell.
The solution overpotential, represented by Vs, is the ohmic voltage developed across the electrodes, electrolyte, and contacts. Typically Vs captures high-frequency (e.g., above 100 Hz) behavior in the cell. It is modelled using a resistor and an inductor, and governed by the following equation:
where i(t) is the cell current, R0 is a series resistance, and L is an inductor. Using zero-order hold (ZOH) discretization results in:
It is to be noted that it is generally inappropriate to include the inductor when the data sampling frequency is below 100 Hz. This is because the inductor's effects are not observed at lower sampling frequencies. When this is the case, we L can be approximated to be L→0, which results in Vs(tk)=R0i(tk).
The charge-transfer overpotential, represented by Vct, models overpotentials from multiple phenomena in the cell that act from 1 to 100 Hz. The RC-pairs are related to the double-layer capacitance and charge migration at the electrodes and at the solid-electrolyte interphase (SEI) layer. Each RC-pair is governed by the equation:
where iRn is the current through the resistor Rn, and Cn is the capacitance. Using ZOH, the discrete-time form gives:
Thus, the voltage Vct is given by:
The diffusion overpotential VD models the voltage generated by the transport of Li-ions from concentration gradients in the cell, which is observed at low frequencies under 1 Hz. Stress-induced diffusion, though important, is assumed to be negligible compared to concentration gradients. The voltage VD is derived assuming semi-infinite diffusion for a solid electrode. Electrode structure effects are not considered. Fick's law for diffusion is then given by:
where cs and D are the concentration and diffusion coefficient of lithium in the active material and x is a length vector across the electrode. Note that x=0 represents the electrolyte-electrode interface and x=L represents the electrode-collector interface.
Consider first the diffusion overpotential from a single current step. Using the conditions
and assuming that tD<<L2/D, it can be shown that:
governs behavior over a single current step, where cs,0 is the initial concentration, assumed constant across the electrode, ΔI is the value of the current step, tD is the step duration, S is the active surface area of the electrode, and qe is the elementary charge. Concentration is proportional to change in the relative stoichiometry of lithium in the electrode δ, providing:
which is then used to obtain the diffusion overpotential ηD using:
where vM is the molar volume of active material, F is Faraday's constant, and NA is Avogadro's number.
It can be shown that:
where dηD/dδ quantifies the change in overpotential due to the amount of stoichiometric added lithium, ∂VOC/∂SoC is the derivative of the OCV-SoC curve, and β is a conversion factor.
Thus, the variation of diffusion overpotential over time from a single current step is given by:
Defining
yields:
where AD is the diffusion related constant for the cell at steady state.
To generalize this relationship for any number of current steps Np, a diffusion state function ψn(t) is introduced for the nth step change, given by:
where ΔIn is the value of the step change, tn is the time of the step change, and t≥tn. The overall diffusion voltage is given by the superposition of all ψn(t), yielding:
This shows that the voltage response at any time is composed of the superposition of all diffusion states from previous current steps. For discretization, consider the derivative,
By ZOH conditions, the discrete-time function is therefore given by:
where H is the Heaviside step function.
As noted, there are two initial processing steps for OCV and the diffusion states. In some embodiments, the derivative ∂VOC/∂SoC is computed offline using pseudo-OCV data, obtained using a 0.1 C-rate discharge from 100 to 0% SoC. This is then used in Equation 2. The OCV is initialized with the cell voltage after a rest period. In practice, since it is not always possible to rest the cell, methods such as Kalman filters can be used.
To obtain the diffusion voltage as shown in Equation (19), step change times tn and step change values ΔIn must be calculated from the cell current. A new current step is defined when the observed cell current changes by more than by a small threshold Ithr over a single sampling interval. This is represented by the conditions expressed as follows:
When visualizing and analyzing results, it is useful to know the SoC and SoH. The D2RC does not use these states for modelling or fitting. SoC quantifies the remaining charge q in the cell relative to the maximum charge capacity of the cell Qm, given by
The capacity Qm decreases as the cell degrades. SoH is defined as the normalized maximum capacity, or Qm relative to its initial value, namely:
Values for Qm and q are obtained from coulomb counting. Processing for SoC and SoH is performed offline, and is typically used only for providing a reference when plotting results.
The equivalent circuit model parameter identification and determination is performed with constrained function minimization. This can be implemented, in some embodiments, using MATLAB-based global optimization for non-convex functions, though many other approaches can be used instead. The problem statement is given by: minimize f(θ), subject to θ>0.
For a D2RC equivalent circuit (i.e., an equivalent circuit with two RC pairs, as depicted in the example circuit diagram 300 of
f(θ)=∥r∥22+a∥r′∥22
r(k)=y(tk)=ŷ(tk,θ)
r′(k)=r(k+1)−r(k)
θ=(R0 R1 R2 C1 C2 AD)T (23)
for all k=1, . . . , K, where there are K available data points, y and ŷ are the observed and predicted data, respectively, θ is the parameter vector, and the weighting coefficient a set to a=1.
The objective function f is composed of two terms: the sum of squared residuals (SSR)∥r∥22, and the sum of squared residual differences (SSRD)∥r′∥22. The SSR term minimizes the total tracking error. The SSRD term performs quadratic smoothing to avoid large spikes in prediction and increase agreement in curvature between the observed and predicted data. Since the OCV variation has no fitting parameters, the observed data is defined as,
y(t)=VOC(t)−Vo(t) (24)
and the predicted data is given by,
ŷ(t,θ)=Vs(t)+Vct(t)+VD(t) (25)
Data predictions are defined with the discrete-time expressions, as derived above, and can be represented in state form as follows:
Optimization also requires an initialization of the parameter vector. This is accomplished with reasonable guesses of the expected magnitudes.
Thus, the DNRC (also referred to as CDD-NRC, with N representing the number of equivalent RC pairs) equivalent circuit model captures electrochemical overpotential behavior, including solution voltage, charge transfer, and diffusion, using a series resistor, RC-pairs, and a novel diffusion element. The DNRC ECM can be implemented in discrete-time state-space form, allowing for real-time estimation. Three-fold validation with experimental and physics-based models (PBM), which simulated data, showed that DNRC ECM parameters (and in this example, the D2RC RCM parameters) not only yield high accuracy predictions, but are also linked to internal cell states.
Specifically, with reference to
There are clear and distinct trends in the D1RC parameters for each dataset. When diffusivity is varied, correlation is strong with AD but negligible with R0 and R1. When the reaction constant is varied, correlation is strong with R0 and R1 but negligible with AD. When contact resistance is varied, correlation is very strong with R0, and negligible with R1 and AD. The results in
As noted, in the graphs 440 and 450 of
It is to be noted that PBM values are derived directly from physical principles governing the electrochemical processes occurring in battery cells. Due to the complexity of battery cells, PBM are typically composed of more than fifty (50) parameters, which may not be known in non-laboratory environments, and are governed by numerous coupled partial differential equations. Although PBM is very accurate, and the parameters are fully interpretable because they are linked directly to the cell structure and chemistry, the complexity of the models makes PBM estimation very time-consuming. Because of this, PBM can be used to gain insight into degradation processes in the cell. However, the DNRC ECM provides a simple and fast method to track battery degradation processes using time-domain data.
The DNRC models may be able to show that different battery cycling conditions, such as extreme temperatures, high C-rates, or extreme SoC, yield different signatures in the parameter evolution plots. Combined with fast and accurate SoH estimation techniques, the DNRC ECM offers an attractive mechanism to be used in the BMS, as is done in the proposed frameworks depicted in
Thus, and as depicted in
Turning back to
IC curves are traditionally obtained from battery cells by observing the voltage over a low C-rate discharge from full. This is known as the pseudo-open-circuit-voltage (pOCV) test or capacity check. Obtaining accurate pOCV measurements often requires a C/10 or C/20 discharge rate, meaning the test duration is ten to twenty hours. IC peak amplitudes represent phase changes due to the battery electrode dynamics and lithium inventory. Thus, while the evolution of the IC peaks due to degradation is not directly equal to the loss of active material or cyclable lithium, it is highly correlated. For this reason, pOCV and IC curves can support degradation modes estimation. Pulse perturbation is usually viewed as a characterization method for equivalent circuit models. As noted, pulses excite a wide range of frequencies in the battery that form the transient response, as opposed to the pOCV steady state response. A cell's voltage response to a current pulse thus encodes a wealth of information. The proposed frameworks (depicted in
With reference next to
In experimentation and evaluation of the IC analysis implementations of the framework, data collections and processing to train the ML models 540 proceeded as follows. Data was collected from six fresh nickel-magnesium-cobalt Panasonic NCR18650PF cells. Two sets of cycling conditions, known as stress factors, were applied to three cells each. In stress factor 1 (S1), cells were cycled at 8° C. from the lower cutoff 2.5 V to mid-voltage, while in stress factor 2 (S2) cells were cycled at 40° C. from mid-voltage to the maximum cutoff 4.2 V. Cycling rate was 2.7 A, corresponding to 1 Crate. Equal amounts of coulombs are passed in each cycle for both S1 and S2. Each stress factor affects how the state of health (SoH) changes over time. Result data showed that S1 stress factor degraded the cells much more quickly than S2.
Every 100 cycles, a pseudo-OCV C/20 discharge was performed. This was used to generate the IC curves and calculate the SoH, given by:
where Q is the maximum capacity at elapsed time t and Q0 is the capacity at t=0. Both are obtained using coulomb counting over, for example, C/20 discharge rate. The IC is obtained by taking the inverse derivative of the pseudo-OCV Vps with respect to the instantaneous remaining battery capacity q [Ah], namely:
Capacity q is obtained using coulomb counting. A Savitzky-Golay filter is used for smoothing. The IC curves are then obtained by plotting IC against Vps. Peaks and troughs are key IC features.
To reconstruct the key features of an IC curve, the troughs (labelled in black) are also needed. Thus, both IC peaks and extrema points are considered. This ensures that behavior within the active range of 3.25 V to 4.15 V is captured. S1 has 3 peaks and 5 extrema points while S2 results in 4 peaks and 7 extrema points.
Pulses are applied immediately after the capacity check, similarly to the galvanostatic intermittent titration technique (GITT) protocol. Two-minute long pulses were used. Pulse amplitude was 1 C-rate and divided into 4 equal charge, discharge, and rest portions. Pulses were applied from approximately 0.1 to 0.9 SoC, meaning each pulse corresponded to a unique combination of SoC and SoH. There were 363 pulses for S1 and 742 for S2. Since each pulse is applied to the cell at a specific cycle in the cell's degradation, they were linked to an IC curve. Multiple pulses are linked to a single IC curve due to varying SoC levels. When used as data inputs, the mean pulse voltage is subtracted to yield the voltage harmonics. This normalizes the dataset and removes the nominal OCV offset.
Two machine learning models (trained with the data produced through the data collection processes of the offline stage 510) were used to estimate the IC peaks or extrema given a pulse voltage response: ridge regression (RR) and feedforward neural network (NN). RR is much simpler and can be used to provide a ‘benchmark’ for the NN model. Both models were trained using 80% of the available data. The remaining 20% was then used to test the trained models on new unseen samples. The training dataset is represented using the matrix X∈ RN×P:
where xn ∈ RP is a single voltage response, N is the number of training samples and P is the number of data points in the pulse, P=(pulse duration [s])/(sampling interval−0.1 s). The output dataset is represented using the matrix Y∈ RN×M:
where ym ∈ RN represents the data for the mth output and M is the total number of target outputs for each sample. For example, when estimating the peaks of S1 data, M=3 because there are 3 peaks. Similarly, when estimating the extrema of S2 data, M=7 because there are 7 extrema points.
RR is an L2-regularized form of the basic least-squares regression algorithm that maximizes the posterior data distribution, with feature vector wm∈ RP calculated from:
w
m=arg min∥ym−Xwm∥2+λ∥wm∥2 (31)
where λ=0.5 is the regularization parameter which may be further tuned to change the model performance RR yields an analytical solution to this minimization problem of:
w
m=(λI+XTX)−1XTym (32)
The predicted output vector for an unseen pulse {circumflex over (x)}∈ RP is then given by:)
ŷRR={circumflex over (x)}TWRR (33)
where WRR ∈ RP×M is represented by:
Neural networks are popular deep-learning models capable of learning complex relationships between data. A NN is generally composed of a large number of matrix multiplications defined by the number of hidden layers and nodes, node activations, network weights, and biases. Within each layer i the node output vector may be represented as
x
=σ(
W
x
−1
+b
) (35)
where Wi is the matrix of weights connecting each node in layer l−1 to layer l, xl−1 is the vector of outputs from the previous layer, bl is the bias vector, and σ is the activation function governing node behavior. Note that l=0 represents the input layer, equal to the pulse voltage vector. The final output predictions are then given by:
ŷ
NN
=W
L
x
L
+b
L (36)
where L is the number of hidden layers.
The goal of NN training is to determine the optimal Wl and bl matrix for each hidden layer. This is performed using stochastic gradient descent and backpropagation process, which adjusts the weights based on the output at each training epoch. For validation, 20% training data was used, corresponding to 16% of the original dataset. This can help avoid overfitting. Many hyperparameters must be selected to determine NN performance Batch normalization is applied between each hidden layer to accelerate training and increase regularization.
Both RR and NN include multi-dimensional matrix transformations. There are many more NN parameters than there are in an RR feature matrix, thus increasing the NN's capabilities. This comes at the cost of longer training times, higher computational complexity, and lower interpretability. While each RR feature quantifies how important a specific sampling point of the pulse voltage is to the target output, NN features are usually considered a black-box.
In the proposed frameworks described herein, the ML model being implemented receives the vector of pulse voltage measurements as its input, and further receives the target IC output data defining the ground truths for the model (as illustrated in
Once the machine learning model has been trained (e.g., to determine IC features based on the voltage pulse response, in accordance with the offline workflow 510), the online workflow 550 can be deployed and executed. The workflow 550 is configured to estimate IC features (e.g., peaks and extrema of IC curves) in a short period of time (typically a few minutes) for a target LIB cell according to the current operating conditions (e.g., temperature, cell model, etc.) and the voltage response captured as a result of applying a current pulse train to the LIB cell. More particularly, a pulse injection module 560 controllably applies one or more current pulses to terminals of the LIB cell 512 (on which the ML model module 540 was trained offline). The application of the pulse injection produces a voltage response that is converted and formatted into data records representative of the pulse voltage response, with those data records configured to be received as the input data for the input layer of a fully trained ML 570. As noted, any type of ML architecture may be used to implement the ML model for predicting IC features from the voltage response, including the RR and NN architectures discussed above. As can be seen in
The input data records formed from the voltage response are fed to input layer of the fully trained ML 570. In some embodiment, it may be necessary to partition the data records to several groups of data records that are fed sequentially to the input stage of the fully trained ML 570. In such embodiments, a different ML architecture, such as convolution neural networks, or CNN, may be used. With the input data representative of the voltage response processed by machine learning model implemented, the fully trained ML 570 produces predicted output data, according to the ML parameters computed by the module 540, representative of the IC features. That data is then provided to the quantitative degradation mode characterization analysis module 180 to produce diagnostic/degradation data. The diagnostic/degradation data can be determined according to one or more machine-learning models. For example, separate ML models can be implemented to predict SoH, SoC, SoP, and/or other cell states, based on the input provided to the degradation mode characterization analysis module 180 of
As can be seen from
Testing and evaluation of the ML-based implementations to produce IC data based on a voltage response, as described herein, was performed. First, results for IC reconstruction were examined using extrema points, as shown in
Trial results for individual peaks of S2 are shown in
Trial results for individual peaks of the combined datasets of S1 and S2 are shown in
Thus, as shown in
With reference back to
The IC output data (optionally undergoing some preliminary processing at the block 240) is forwarded to a phase transition analysis module configured to determine, at least in part, IC extrema data, based on which degradation mode information (e.g., LAM, LLI, SoH, SoC, etc.) can be determined. The IC data produced by the ML models implemented at 212 may optionally also be forwarded to a half cell models module 270 to independently use the IC data to determine cell performance/degradation information for the lithium-ion battery being analyzed.
It is to be noted that the IC data (as produced offline through pOCV analysis, and subsequently predicted by ML models according to the voltage response to an applied current pulse train) not only yields the cell's SoH, but also encodes information about the positive electrode (PE) and negative electrode (NE) phase transitions. Studies of half-cell models have shown that LAM and LLI may be estimated entirely from the predicted electrode degradation. Underpinning the results from half-cell models is incremental capacity analysis (ICA). As noted, the IC curve is defined as the inverse-derivative of the pOCV with respect to remaining charge capacity, with phase transitions (plateaus in the pOCV) being represented by the IC extrema. Studies of lithium-ion batteries have shown that peak widths of curves determined through IC analysis and DVA (differential voltage analysis) are highly sensitive to LLI and LAM. There are two regimes of degradation: a linear regime where LAM ‘incubates’ and LLI dominates, then rapid capacity loss as LAM dominates. In the proposed frameworks described herein, ML models (be it neural networks or otherwise) are used to bypass parameter identification, thus achieving real-time (or near real-time) implementation. It is further to be noted that alternative methods to parametrize LLI and LAM can also be used. For example, LLI and LAM can be derived from physics-based models (PBM) parameters (although PBM parameters have high computational complexity that could be mitigated using ML). In another example, a single-particle model (SPM) can estimate OCV, and thus obtain degradation modes data, and a pseudo-2D (P2D) model can tracks LAM, diffusivity, and the reaction constant in LIB cells. Parameters from a SPM, P2D, and an ‘improved’ SPM can be used to directly calculate LLI, and LAM (and/or any other degradation parameter). Diffusivity is an important measure of impedance change that can be linked to particle fracture and SEI formation.
Thus, with reference to
In various examples, the procedure 1000 may further include generating battery diagnostic and management data (e.g., to be presented on a user interface, or used to control operation of the battery or the load to which it is connected) based on the resultant degradation data.
In some examples, determining the resultant degradation data may include determining incremental capacity (IC) behavior for the lithium-ion battery based on the voltage response data provided to at least one trained machine learning (ML) engine implementing an IC prediction model. The at least one ML engine may include one or more of, for example, a neural network (NN)-based implementation and/or or a ridge-regression (RR)-based implementation. It is to be noted that other types of ML architectures or ML techniques may also be used. The at least one ML engine may be trained using input data records, provided to an input stage of the at least one ML engine, prepared from the measured voltage response data, and IC target output data, representing ground truth output for the at least one ML engine, computed based on one or more pseudo-open-circuit voltage (pOCV) tests applied to the lithium-ion battery. Determining the incremental capacity behavior may include determining, based on the measured voltage response data, peaks of IC curves representing the IC behavior for the lithium-ion battery.
In some embodiments, determining the resultant degradation data may include performing overpotential analysis according to a convolution-defined diffusion (CDD) model for the lithium-ion battery based on the measured voltage response data resulting from the current pulse perturbation injected into the lithium-ion battery. In such embodiments, performing the overpotential analysis according to the CDD model for the lithium-ion battery may include determining parameters of a circuit equivalent model, the parameters being representative of electro-chemical attributes of the lithium-ion battery, and deriving one or more voltage components of the voltage response data based on the determined parameters. The procedure may further include determining an impedance change behavior based on the derived one or more voltage components. Determining the parameters representative of the electro-chemical attributes of the lithium-ion battery may include determining one or more of, for example, a series resistance equivalence parameter R0, charge transfer equivalence parameters RN and CN for N≥1, and/or a diffusion related constant, AD, for the lithium-ion battery at steady state.
The procedure may further include estimating one or more degradation modes for the lithium-ion battery based on the resultant degradation data determined from the measured voltage response data. In some embodiments, estimating the degradation modes may include estimating one or more of, for example, battery impedance change of the lithium-ion battery, loss of lithium inventory (LLI) of the lithium-ion battery, and/or loss of active material (LAM) of the lithium-ion battery. The procedure may further include determining based on, at least in part, the estimated one or more degradation modes one or more of, for example, state of health (SoH) of the lithium-ion battery, and/or state of charge (SoC) for the lithium-ion battery. In various examples, the current pulse perturbation may include one or more rectangle pulses applied to the lithium-ion battery for a duration of up to 3 minutes.
Testing of the full proposed frameworks of
Some of the target output required for offline processing (to train machine learning models to predict diagnostic data for the lithium ion battery, including degradation modes) was calculated using traditional modeling techniques. Cell SoH and SoC were obtained through coulomb counting. Integration of the current during the pOCV yields the time-varying maximum cell capacity Q(t) so SoH is given by
where Q is capacity at elapsed time t, and Q0 is the capacity at t=0. For each pulse, the nominal SoC is given by
where q is the remaining charge capacity. The IC was obtained by taking the inverse derivative of the pOCV Vps with respect to the instantaneous
A Savitzky-Golay filter was used for smoothing. For each IC curve the peaks and troughs (extrema) points were labelled sequentially. Since the S1 cells do not have the low-voltage peak and trough, S1 labels begin from 3. This is due to low-temperature effects (S2 cells only lose peak 1 after significant degradation). Finally, the voltage harmonics VH are obtained with VH(t)=V(t)−
Overpotential contribution analysis was performed using the CDD-1RC model discussed herein, which is composed of four (4) equivalent circuit elements that model the ohmic, charge transfer, and diffusion overpotentials, Vs, Vct, and VD, such that the terminal voltage is given by V(t)={circumflex over (V)}OC(t)−Vs(t)−Vct−VD(t) where {circumflex over (V)}OC(t)is the estimated OCV change during the pulse. Circuit elements were fitted through the MATLAB scatter-search global optimization method. To obtain the overpotential contributions, the voltage-time integral product Vx during the pulse was calculated for each overpotential x, represented as Vx∫0t
With reference to
As can be seen from the experimental results of
The CDD parameter regression results in the graphs 1210 and 1250 also provide useful information. They show that CDD-1RC parameters are correlated with, but are poor predictors of, SoH and/or SoC. This agrees with the known behavior of overpotentials. Since they are identified using the pulse harmonics, it may be surprising that prediction accuracy from CDD parameters decreases significantly compared to direct regression of the pulse voltage. It is possible that the pulse harmonics contain a significant characteristic not directly captured by overpotentials OCV variation.
Overpotential contribution percentages for both the S1 and S2 datasets are shown in
Incremental capacity analysis (ICA) with RR- and NN-based PIAML are shown in
While the RR model identified a correlation between the pulse and IC extrema, it is unable to accurately reconstruct the extrema points. Yet with an NN model, all of the extrema points can be accurately identified. Comparison of the predicted error in
Thus, the frameworks described herein use pulse perturbation for diagnosing cell states, ion transport phenomena, and electrode degradation. The CDD ECM and PIAML implemented with RR and NN were applied to large amounts of experimental data to show that a 2 minute pulse can be used to obtain degradation metrics and modes. This characterization ability is likely based on the inherent physical attributes of the pulse harmonics combined with the computational power of a NN.
The use of frameworks to manage performance of cells (lithium-ion batteries in the specific examples described herein, although the techniques can be similarly applied to other types of cells) can be used in relation to various applications that use rechargeable cells. One example of such an application, for which PIAML is well-suited for, is electrical vehicle (EV) diagnostics. It has been shown that daily charging profiles are highly predictable based on user profiles. PIAML can thus exploit this predictability to become a reliable and fast daily diagnostics tool. SoH and SoP, unlike SoC, do not need to be continuously tracked, so it is sufficient to schedule the pulse during low-intensity applications. A diagram of a proposed pulse scheduling framework 1800 for an EV is shown in
Performing the various techniques and operations described herein may be facilitated by a controller device (e.g., a processor-based computing device). Such a controller device may include a processor-based device such as a computing device, and so forth, that typically includes a central processor unit or a processing core. The device may also include one or more dedicated learning machines (e.g., neural networks) that may be part of the CPU or processing core. In addition to the CPU, the system includes main memory, cache memory and bus interface circuits. The controller device may include a mass storage element, such as a hard drive (solid state hard drive, or other types of hard drive), or flash drive associated with the computer system. The controller device may further include a keyboard, or keypad, or some other user input interface, and a monitor, e.g., an LCD (liquid crystal display) monitor, that may be placed where a user can access them.
The controller device is configured to facilitate, for example, battery performance management, including determination of battery degradation data. The storage device may thus include a computer program product that when executed on the controller device (which, as noted, may be a processor-based device) causes the processor-based device to perform operations to facilitate the implementation of procedures and operations described herein. The controller device may further include peripheral devices to enable input/output functionality. Such peripheral devices may include, for example, flash drive (e.g., a removable flash drive), or a network connection (e.g., implemented using a USB port and/or a wireless transceiver), for downloading related content to the connected system. Such peripheral devices may also be used for downloading software containing computer instructions to enable general operation of the respective system/device. Alternatively and/or additionally, in some embodiments, special purpose logic circuitry, e.g., an FPGA (field programmable gate array), an ASIC (application-specific integrated circuit), a DSP processor, a graphics processing unit (GPU), application processing unit (APU), etc., may be used in the implementations of the controller device. Other modules that may be included with the controller device may include a user interface to provide or receive input and output data. The controller device may include an operating system.
The machine learning systems used in the implementations described herein may be realized using different types of ML architectures, configurations, and/or implementation approaches. For example, neural networks used within the proposed frameworks may include convolutional neural network (CNN), feed-forward neural networks, recurrent neural networks (RNN), etc. Feed-forward networks include one or more layers of nodes (“neurons” or “learning elements”) with connections to one or more portions of the input data. In a feedforward network, the connectivity of the inputs and layers of nodes is such that input data and intermediate data propagate in a forward direction towards the network's output. There are typically no feedback loops or cycles in the configuration/structure of the feed-forward network. Convolutional layers allow a network to efficiently learn features by applying the same learned transformation(s) to subsections of the data. Other examples of learning engine approaches/architectures that may be used include generating an auto-encoder and using a dense layer of the network to correlate with probability for a future event through a support vector machine, constructing a regression or classification neural network model that indicates a specific output from data (based on training reflective of correlation between similar records and the output that is to be identified), vector transformation ML systems, etc. The various learning processes implemented through use of the neural networks may be configured or programmed using TensorFlow (an open-source software library used for machine learning applications such as neural networks). Other programming platforms that can be employed include keras (an open-source neural network library) building blocks, NumPy (an open-source programming library useful for realizing modules to process arrays) building blocks, etc.
Computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and may be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any non-transitory computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a non-transitory machine-readable medium that receives machine instructions as a machine-readable signal.
In some embodiments, any suitable computer readable media can be used for storing instructions for performing the processes/operations/procedures described herein. For example, in some embodiments computer readable media can be transitory or non-transitory. For example, non-transitory computer readable media can include media such as magnetic media (such as hard disks, floppy disks, etc.), optical media (such as compact discs, digital video discs, Blu-ray discs, etc.), semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read only Memory (EEPROM), etc.), any suitable media that is not fleeting or not devoid of any semblance of permanence during transmission, and/or any suitable tangible media. As another example, transitory computer readable media can include signals on networks, in wires, conductors, optical fibers, circuits, any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
Although particular embodiments have been disclosed herein in detail, this has been done by way of example for purposes of illustration only, and is not intended to be limiting with respect to the scope of the appended claims, which follow. Features of the disclosed embodiments can be combined, rearranged, etc., within the scope of the invention to produce more embodiments. Some other aspects, advantages, and modifications are considered to be within the scope of the claims provided below. The claims presented are representative of at least some of the embodiments and features disclosed herein. Other unclaimed embodiments and features are also contemplated.
This application claims the benefit of, and priority to, U.S. Provisional Application No. 63/412,941, entitled “SYSTEMS AND METHODS FOR PULSE-ANALYSIS OF LITHUIM-ION BATTERIES” and filed Oct. 4, 2022, the content of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63412941 | Oct 2022 | US |