This disclosure is generally related to prognosis of health of a system under operation that has a generic wear or degradation pattern as time passes. More specifically, this disclosure is related to a system and method for performing hybrid reasoning based on physics and machine learning for prognostics.
The embodiments described herein provide a system and method for performing hybrid reasoning based on physics and machine learning for prognostics. During operation, the system can measure, via a set of sensors associated with the target system, sensor signals corresponding to a first loading cycle of the target system before a prediction start time. The system can update, based on the measured sensor signals, a first set of parameters of a physics-based model associated with the target system. The first set of parameters can represent a first aspect of health of the target system. The system can in response to determining that the target system is subject to a next cycle of loading and the current time is less than a prediction start time: apply a machine-learning model to estimate a second aspect of the health of the target system; and update, based on the estimated second aspect of the health of the target system, a second set of parameters of the physics-based model. The system can then perform a time simulation of the updated physics-based model to predict a wear/degradation pattern of the target system corresponding to after the prediction start time; and determine, based on the predicted wear/degradation pattern, a remaining useful life of the target system.
In a variation of this embodiment, the first aspect of the health of the target system represents a first mode of degradation on a first timescale. The second aspect of the health of the target system represents a second mode of degradation on a second timescale. The first timescale is different from the second time scale and degradation includes one or more additional degradation modes.
In a variation on this embodiment, the prediction starts after an initial period of operation of the target system.
In a further variation on this embodiment, an intersection of the predicted wear/degradation pattern and an end-of-life threshold represents a predicted end-of-life of the target system. The remaining useful life of the target system corresponds to the difference between a current time of the target system and the predicted end-of-life of the target system.
In a further variation on this embodiment, the system can train the machine learning model with data from a training system to generate a set of machine learning model parameters, wherein the training system includes one or more systems with respective wear/degradation pattern similar to wear/degradation pattern of the target system; incrementally update, based on the measured sensor signals, the set of machine learning model parameters; and incrementally estimate, based on the updated set of machine learning model parameters, the second aspect of the health of the target system.
In a variation on this embodiment, the target system can correspond to a system subject to degradation and/or wear with time, wherein the target system includes one or more of: a battery; power storage devices; rotating machines; chemical plants; automotive components; biomedical components; aerospace components; nuclear power components; maritime components; mining components; medical equipment components; manufacturing systems components; civil engineering related systems; and electrical engineering related systems.
In a further variation on this embodiment, the system can apply a set of signal processing techniques to measured sensor signals to obtain a set of features for developing the machine learning model and updating the physics-based model.
In a further variation on this embodiment, the signal processing techniques include one or more of: data scrubbing; feature extraction; and data transformation.
In a further variation on this embodiment, the system can in response to determining that the target system is subject to the first loading cycle, calibrate, based on the measured sensor signals, the parameters of a physics-based model associated with the target system.
In a further variation on this embodiment, the system can update, based on the measured sensor signals, the first set of parameters of a physics-based model associated with the target system by: performing error minimization between output of the time simulation of the physics-based model and measured sensor signals during the next loading cycle of the target system; obtaining, based on the error minimization, a new first set of parameters; and updating, based on the new first set of parameters, the physics-based model.
In the figures, like reference numerals refer to the same figure elements.
The following description is presented to enable any person skilled in the art to make and use the embodiments and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present disclosure. Thus, the present invention is not limited to the embodiments shown but is to be accorded the widest scope consistent with the principles and features disclosed herein.
Rapid advances in a broad range of engineering fields, e.g., aerospace, agriculture, automotive, biomedical, civil, and electrical engineering, have increased demands for prognostics and health management strategies. Such strategies can reduce downtime, operational cost, and improve productivity, reliability, maintainability, and safety of the system under consideration.
The overall design of the prognostics and health management strategies involves elements of monitoring of equipment through sensors, and analysis of the sensor measurements to arrive at system health assessment and prediction of remaining equipment life. Depending on application domain, operator requirements, physical and practical limitations, and priorities, such design considerations can result in different specifications for different domains of applications. Since the target systems, i.e., the system for which system health managements strategies are being designed, may share some generic and high-level similarities, one can take advantage of these similarities. For example, a broad range of assets from tools in subtraction manufacturing like drilling machines, milling machines inserts and lathe to bearings in rotating equipment or even lithium-ion batteries in power storage devices follow a typical degradation/wear pattern. A target system that follows such a time dependent and load dependent wear/degradation pattern will progress towards the end of life. It should be recognized that any system may have different degradation modes that are active at any given time. Often, these different degradation modes manifest themselves with different symptoms (although there may be considerable overlap) and they may act on different time scales. In other words, one degradation mode may advance slowly while another mode may advance considerably fast. Irrespective of that, prognostics and health management strategies based on the generic characteristics of this degradation/wear pattern can provide for transferability and adaptability of the knowledge and therefore result in lower cost of deployment. However, given the complexity, nonlinearity, and multi-physical nature of the target system, e.g., lithium-ion batteries, accurately predicting the end of discharge time is non-trivial.
Some of the embodiments described in the present application solve the technical problem of predicting the remaining useful life of engineered systems, subsystems, assets, and components by predicting a generic wear/degradation pattern based on a hybridized physics-based model and machine learning model. Specifically, a hybrid reasoning system is provided that leverages the strengths of both the data-driven and physics-based modeling while avoiding some of the shortcomings. Furthermore, the hybrid reasoning system can be generalized to domains different from the lithium-ion batteries which have a similar wear/degradation pattern. In addition, the hybrid reasoning system can overcome the challenges associated with both training data scarcity and incomplete knowledge of faults and their progression in physics-based modeling. The hybrid reasoning system can provide an accurate, early, fast, robust, cost-efficient, interpretable, and explainable prognostics by prediction and analysis of the wear/degradation pattern.
As an example, use-case, lithium-ion batteries discharge prognostics is taken into consideration, however the hybrid reasoning system can be applied to other domains of application or use cases which follow a similar wear/degradation pattern. For example, other domains of application can include and is not limited to rotating machines (e.g., turbines, pumps, compressors, etc.), power storage devices, chemical plants, aerospace components, nuclear power components, maritime components, mining components, medical equipment components, manufacturing systems components, automotive components, biomedical components, civil engineering related systems, electrical engineering related systems, etc.
In existing systems design of prognostics and health management systems is based on the requirements, limitations, and priorities of a particular user and the application domain. Such design considerations can result in different specifications for different systems which can limit the adaptability and transferability of the same design to other domains of applications.
It is therefore useful to identify these differences and similarities shared among the different assets. For example, a broad range of assets subject to uniform load conditions may follow a typical time-dependent wear/degradation pattern. In other words, during the operation of the target system, the target systems' health condition may follow a similar time-dependent degradation pattern and will progress towards the end of life in a similar way. For systems with varying loads, the wear evolution is also similar but may have to include the impact of varying load.
Developing prognostics and health management strategies based on the generic characteristics of this degradation/wear pattern can facilitate adaptability and transferability between different assets.
In one embodiment, a hybrid reasoning system can analyze and predict wear/degradation pattern 100 to provide a generic framework that can be easily adapted to different assets with minor modification or tuning. Further, pattern 100 can provide a generic framework that can provide an accurate, early, fast, robust, cost-efficient, interpretable, and explainable prognostics.
For example, predicting an accurate end of discharge can be of significance in power storage devices with lithium-ion batteries since the prediction can determine the amount of time that batteries can provide power with an acceptable magnitude. Using only a data-based approach or only a physics-based approach to predict wear/degradation pattern or mechanism 100 can be difficult. This is because the amount of available data can be insufficient and non-representative of the target system, for example because run-to-failure observation may not have been recorded in sufficient number because the failure does not happen very often. Furthermore, the physics-based models can be incomplete, e.g., the knowledge about the physics of faults and their progression can be incomplete, and the physics-based models can be complex which means that considerable effort would have to be undertaken to encapsulate the underlying physics into a mathematical model where the magnitude of the effort does not justify the benefit of end-of-life prediction.
Some of the embodiments described in this application can predict wear/degradation pattern 100 and the corresponding remaining useful life of the target system by optimally integrating physics-based model and machine learning model where the physics-based model may only capture fairly rudimentary phenomena and where the machine learning model is tuned to work with few run-to-failure datasets. Such an integration of the physics-based model and the machine learning models can result in a hybrid reasoning framework that leverages the strengths of both data-driven and physics-based modeling while avoiding some of the shortcomings
One embodiment described in the present application can provide a system and method to generalize the hybrid reasoning framework to systems different from the lithium-ion batteries, with similar degradation/wear pattern. In addition, the system can overcome challenges of both training data scarcity and incomplete knowledge of physics-based modeling. Wear/degradation pattern 100 is not limited to lithium-ion batteries but can also be observed in other systems or assets.
In another embodiment described in the present application, the wear/degradation pattern observed over several loading cycles can be characterized by a first mode of degradation and a second mode of degradation. The first mode of degradation propagates on a relatively fast time scale, and can be modeled by physics, while the second mode of degradation that propagates on a slower time scale (when compared to the first mode of degradation) can be modeled by machine learning. Also, degradation may include additional modes as well which can be modeled either by physics or machine learning given the availability of data or feasibility of physics-based model. Therefore, a system implementing hybrid reasoning can take into account different degradation modes that may propagate in different time scales to predict a generic wear/degradation pattern. Therefore, the system can leverage the physics-based model and machine learning model to provide a hybrid prognostics method that is interpretable, explainable, fast, accurate, online, data-efficient, and robust. Furthermore, considering a generic wear/degradation pattern can enhance the hybrid reasoning system's adaptability and transferability. For example, the system can generalize the reasoning used for lithium-ion batteries to different systems with similar wear/degradation pattern.
As already explained, some of the embodiments described in this application can solve the technical problem of predicting remaining useful life of engineered systems, subsystems, assets, and components by predicting a generic wear/degradation pattern based on a hybridized physics and machine learning reasoning.
Generally, physics-based prognostics reasoning attempts to abstract the wear/degradation progression in a mathematical framework. Consistency with physical laws and mechanistic mathematical abstraction of underlying causalities provide for accurate, robust, interpretable, and explainable reasoning. However, typically physics of wear/degradation progression, faults, and failure is nonlinear, multi-scale, complex and only partially known. Hence, incomplete knowledge about the underlying physics can result in simplifications, assumptions, and high-level abstractions. Consequently, accuracy of the reasoning can be adversely affected by deviating from real conditions to simplified and abstracted ones.
On the other hand, an increased desire to monitor industrial equipment as well as numerous advances in sensory technologies and computational hardware have resulted in widely accepted practice of collecting operational data. Hence, predictive models can in principle be developed purely based on data and independent of knowledge of the underlying wear/fault progression and failure. However, some events of interest do not happen very frequently. It is common that a system may go for years, even decades without failure. This results in an insufficient number of historical run-to-failure data, and therefore lacking ability to use evolving fault patterns for training of data-driven systems.
One embodiment described in the present application solves these problems by providing a hybrid prognostic methodology that leverages generic, robust, and interpretable representation of physics with machine learning ability in developing complex mapping using data. Thus, hybrid reasoning provides for an optimized coupling between physics-based model and machine learning model to predict a remaining useful life of a target system.
For example, with the deployment of sensors 206 in certain relevant locations, system 200 may gain information in sensor signals or raw data that provide an indication about the health of target system 204. In other words, system 200 may extract certain features from the sensor signals that are informative about health condition, faults, and their progression in the target system. The system may also combine information from different sensor readings which can be directly or indirectly related to the health of target system 204.
Monitored system 202 can represent target system 204 monitored via a set of sensors 206. For example, to identify a certain type of abnormality, fault, outage, or failure caused by an equipment malfunction, system 200 may measure and monitor sensor readings that provide information about the equipment or target system 204. Sensors 206 may capture information about nominal operation of target system 204, a change from nominal operation to abnormal operation, and then a change to a state where target system 204 is no longer working according to a functional specification or performance metric, e.g., unable to produce a part that satisfies a certain quality criterion. Target system 204 can exhibit a wear/degradation pattern (pattern 100 shown in
System architecture 200 can further include a sensor signal measuring module 210 for measuring and recording the sensor signals from set of sensors 206. Sensor signal measuring module 210 can perform data acquisition for collecting monitored sensor signals. In other words, sensor signal measuring module 210 can measure with sensors 206 and record measurement updates based on observations from target system 204 which can be used for estimating a state of target system 204 and for performing prognosis. Module 210 can design data acquisition based on practical constraints of target system 204 such as weight, sensitivity, power demands, volume, and cost of sensor deployment for target system 204 in different domains of application and industries, e.g., aerospace, automotive, electronics, chemicals, energy, marine, etc.
Sensor data processing module 212 can perform different data processing operations on the sensor signals and provide the processed data to a hybrid model 214. The different data processing operations are described below with reference to
Hybrid model 214 can optimally hybridize a machine-learning model 216 and a physics-based model 218 to perform a hybrid reasoning about the health of target system 204. The hybridized model can operate on the pre-processed data from sensor data processing module 212. Based on the output of hybrid model 214, prediction module 220 can perform prognostics and predict a remaining useful life of target system 204. The remaining useful life (RUL) can be defined as an estimate of the amount of time target system 204 will serve its expected task. During this estimated time, performance metrics of target system 204 will be better than those at end-of-life threshold. In an engineering sense, RUL can be interpreted as an estimation of the amount of time before a system is to be repaired or replaced.
In one use-case example, target system 204 can be a lithium-ion battery, and system 200 can apply hybrid reasoning to predict an end of discharge time. During the operation of the lithium-ion battery, as time progresses the voltage discharge progression is allowed to approximately to a cutoff voltage of 2.8 V. According to the battery data which were obtained from the prognostics data repository at NASA Ames, the batteries were charged up to about 4.2 V by an initial constant current profile of 1.5 A until 4.2 V is reached. It is followed by a constant voltage mode until the charge current drops to 10 mA. For discharge experiments, constant electric current load of 2 A was used. At fully discharged condition (100% depth of discharge) batteries reached 2.8 V. Sensor signal measuring module 210 can measure and record sensor signals that can be represented as cycle measurements of terminal current, voltage, cell temperature, and cycle to cycle measurements of capacity. Sensor data processing module 212 can perform data scrubbing and feature extraction operations. System 200 can store the pre-processed data in a machine readable and compact format for further computational operations. Hybrid model 214 can apply a hybridized physics and machine learning model to predict the voltage discharge trajectory based on hybrid reasoning. Prediction module 220 can predict the discharge progression and end of discharge time based on the hybrid reasoning and predicted voltage discharge trajectory.
The system can categorize the wear/degradation based on propagating time scale for complex engineering systems, e.g., gas turbines, chemical plants, and power storage systems. A slow degradation progression can be observed with respect to the entire system while a fast degradation progression can be observed at system's component levels. For example, in a lithium-ion battery, the first mode of wear/degradation can represent the voltage discharge that indicates the amount of time duration that the battery can keep voltage over a particular threshold, e.g., a discharge threshold voltage of 2.8 V. The second mode of degradation can represent aging of the lithium-ion battery which can be related to the capacity fade over consecutive charge and discharge cycles. The first mode and the second mode of wear/degradations can be conflated and mutually connected 412, and such a connection is described below with reference to
The hybrid reasoning system may use the sensor data available up to prediction start time 514 to predict discharge progression (operation 516). In
In plots 524 and 526 of
In order to provide a balance between complexity and accuracy, the system can apply an electrical circuit model (ECM) 608 as a special family of empirical models. ECM can include equivalent electrical components and empirical equations. The system may identify ECM 608 parameters value based on the measured data from observations. ECM 608 may correspond to a lithium-ion battery.
In the example ECM 608 for a lithium-ion battery, a large capacitance Cb may keep charge q b of the lithium-ion battery. The non-linear Cb can capture the open circuit potential and concentration overpotential. The Rsp−Csp pair can represent a non-linear voltage drop given the surface overpotential, Rs can capture the ohmic drop, and Rp stands for the parasitic resistance representing self-discharge.
For ECM 608, a state of the charge (SOC) can be denoted as:
where qb indicates the current charge in the battery, qmax is the maximum possible charge or discharge capacity, and Cmax is the maximum possible capacity. The surface overpotential can be denoted as a function of SOC:
R
sp
=R
sp
+R
sp
exp(Rsp
where Rsp
Voltage drop across the individual circuit components can be given by:
where qsp represents the charge corresponding to capacitance Csp, qs is the charge associated with Cs, and Vb corresponds to the open-circuit voltage. Cb can be written as a function of SOC, i.e., Cb=Cb0+Cb1SOC+Cb2SOC2+Cb3SOC3. The voltage, V, of the battery is given by V=Vb−Vsp−Vs. Current associated with each element and their corresponding charges are summarized in Table 1 below.
Given the above set of equations, the parameters of ECM 608 can be denoted in a set as
M
p
={C
b0
,C
b1
,C
b2
,C
b3
,R
s
,C
s
,R
p
,C
sp
,R
sp0
,R
sp1
,R
sp2
,q
max
,C
max}
The physics-based modeling system may obtain ECM 608 parameters by minimizing the deviation between the simulation data and observed data. The minimization can be defined as:
min f(x)=Σi=1m(Vm(ti)−Vs(x,ti))2 (7)
where x∈R and t∈[ts tf]. Also, x denotes the model parameters' vector and f(x) represents the sum of square of deviations in m data points between simulated voltage data Vs(x,t) and the measured voltage data Vm(t). Time t changes in a range with lower band ts and upper band tf, where ts and tf show the start and end time of minimization in each loading cycle, respectively.
The system modeling the physics-based model may calculate the simulated voltage discharge (Vs(t)) by transferring the charge related equations in Table 1 to a state space with states y=[qb,qsb,qs] and solving an algorithm shown in
Further, to solve the minimization problem, equation (7) can be written as:
Σi=1m(Vm(ti)−Vs(x,ti))2=Σi=1mFi2(x) (8)
The term F(x) can be denoted as,
Jacobian matrix of F(x) is denoted by J(x) and gradient of f(x) is G(x). The minimization problem is solved by Levenberg-Marquardt algorithm (LMA). This method for finding optimal values of the parameter vector x shown by x* uses a search direction that is given by solution δ to the following equation,
(JTJ+λI)δ=JTr (10)
with λ a non-negative damping parameter, I is an identity matrix, and r denotes a residual vector.
In each cycle of loading, during the minimization process, the system may obtain the optimal values for model parameters in Mp that makes the physics-based model's time simulation outputs fitted on corresponding cycle's measured voltage discharge data (Vs(x,ti)).
Given the non-linearity of the mapping between the input and output of the machine learning model, an artificial neural network in the form of a multi-layer perceptron can represent the machine learning model. In one embodiment of the application, machine learning model 612 can be an artificial deep neural network in the form of multi-layer perceptron. The input for model 612 can be a set of features extracted (operation 606) from voltage data observed in the range 602 up to the prediction start time 620 and output of model 612 can be discharge capacity (qmax). The input feature set can include kurtosis, skewness, first-derivative, second derivative, peak to root mean square ratio, root mean square, entropy, energy, and mean.
Model 612 which can be an artificial deep neural network that can include one input layer, two hidden layers, and one output layer. The hidden layers activation and output layer activation functions can be sigmoid and linear, respectively. Model 612 may set the initial values of weight and bias randomly and can update them according to Levenberg-Marquardt method. In one example implementation of model 612, the number of neurons in the hidden layer connected to the input layer can be thirty and the number of neurons connected to the output layer can be twenty, output layer can have a single neuron. In one embodiment, data can be randomly separated for training, validation, and testing, e.g., 60% of data for training, 15% of the data for validation, and 25% of the data for testing (other ratios of data separation are also possible). The number of neurons in the input layer is based on the number of input variables (here they are nine). The stopping criteria can be maximum validation failures (e.g., 10) and performance gradient can be, e.g., 1e−7. Mean square of difference between network prediction and measured values for discharge capacity values can be used as a measure of performance.
A system may train machine learning model 612 to estimate discharge capacity (qmax) that represents the second mode of degradation (or ageing) which can occur due to the capacity fade over consecutive charge-discharge cycles and can be used in performing hybrid reasoning.
Predicting EOD based on EC models can be sensitive to model parameters. As explained earlier two sets of physics-based model parameters were defined. The first set of parameters of a physics-based model is associated with the target system, wherein the first set of parameters represents a first aspect of health of the target system and the first mode of degradation. Also, a second set of parameters of the physics-based model is considered that represents the second aspect of the health of the target system and the second mode of degradation. In the example of lithium-ion batteries, the battery discharge capacity can be a main indicator of second mode of degradation which affects the time rate of charge depletion.
In other words, battery discharge capacity estimation can affect the part of the EC model parameters that represents the second mode of degradation (the second set of parameters). This second mode notably changes when the discharge threshold (the intersection points of predicted discharge trajectory and discharge threshold) is reached. The part of the EC model that is updated by battery discharge capacity estimation is critically important in accurate end-of-discharge prognosis. Parameters that are categorized in the first set of model parameters can be estimated in the quasi-linear phase of voltage drop. These parameters mostly affect the voltage discharge trajectory in the quasi-linear phase.
For the purpose of EOD prediction, the burden on the system to estimate the parameters with high accuracy can be reduced provided that the system can estimate the discharge capacity with accuracy or with minimum error. In one embodiment of the present application, the hybrid reasoning approach can be based on these observations with reference to the EC model or the physics-based model (PBM) parameters and their contribution to the prediction of EOD or remaining useful life of the target system.
While a lithium-ion battery is considered here as an illustrative example system, other types of systems can be considered for performing hybrid reasoning of the system health. A trained machine learning model 714 can predict a discharge capacity of the battery given the voltage discharge data from an initial time period, e.g., the first 500 s of data. System 700 may use the predicted discharge capacity to update a part of the PBM. Also, system 700 may update the rest of the PBM parameters based on minimizing error between the model time simulation outputs and observations (i.e., measured discharge voltage).
Hybrid reasoning system 700 can include a number of different operations which can be grouped into different phases. For example, in a first phase PBM calibration module 702 can calibrate a PBM based on data of the first discharge cycle from a sensor data pre-processing module 704. Specifically, PBM calibration module 702 may use the measured voltage data related to one full discharge trajectory for the first discharge cycle (n=1) to calibrate the PBM. Module 702 may generate a calibrated PBM with a set of initial values for the PBM parameters. System 700 can perform further calibration of the PBM by applying an error minimization module 710 to minimize an error between the PBM time simulation outputs and observations (measured discharge voltage) data over the first discharge cycle. Specifically,
min h(x)=Σi=1m(Vm(ti)−Vs(x,ti))2 (11)
where x∈R, t∈[0 tc], and x denotes the PBM parameters' vector and h(x) represents the sum of square of deviations in m data points between simulated voltage data Vs(x, ti) and measured voltage data Vm(ti). Time, ti, changes in a range with lower band “0” and upper band tc. This time range [0, tc] can show the start and end time of calibration in the first loading cycle (n=1), respectively. Vs(x,ti) represents the simulation result and Vm(ti) denotes the measured observations. System 700 may apply LMA (shown in FIG. C) to solve this minimization problem in an iterative process to obtain the model parameters for the first discharge cycle according to algorithm shown in
In an example second phase, as the target system, e.g., lithium-ion battery, undergoes a next loading cycle (n>1) system 700 may provide information about the first mode and the second mode of degradation to the PBM and accordingly update the PBM parameters (Mp). Hence, system 700 can use the voltage discharge data up to the prediction start time (e.g., t=tp=500 s) to update the PBM parameters.
In the example second phase, system 700 can apply two different types of updates to update the PBM model. In a first type of update, system 700, error minimization module 710 and PBM first health aspect update module 720 can pre-process measured data up to the prediction start time and can use the pre-processed data for updating the PBM parameters except the discharge capacity (qmax) The updated parameters are presented by the first set of parameters of a physics-based model. This update is performed to consider the effects of the first mode of degradation on the first health aspect of the target system. Data pre-processing may include data scrubbing for smoothening the data for noise removal. System 700 may update the PBM by minimizing the deviation between time simulation data and observation data up to a prediction start time. Error minimization module 710 may perform error minimization and find the value of PBM parameters based on equation (7). Through this error minimization, system 700 can solve the state space representation of the physics-based model by algorithm shown in
In the second type of update, system 700 may update the PBM based on operations in ML module 714, ML estimate of second health aspect module 716, and second health aspect update module 718. The second health aspect of the target system can correspond to the second mode of degradation. System 700 may provide the pre-processed voltage discharge data prior to the prediction start time to an already built or trained ML model, i.e., ML module 714. System 700 may then apply module 716 to estimate the discharge capacity (which corresponds to the second set of parameters of physics-based model). The data pre-processing operations can involve data-scrubbing, data transformation, and feature extraction. System 700 may apply second health aspect update module 718 to update a discharge capacity value based on the estimated discharge capacity. Accordingly, module 718 may update physics-based model parameter set (Mp). PBM update module 722 may then update the PBM based on the updates received from module 720 and 718. At the end of the second example phase system 700 may update the PBM parameters with the update including both the first mode of degradation and the second mode of degradation.
In a third example phase, in response to PBM update module 722 updating the PBM model parameter set (Mp), system may apply time simulation module 728 to perform time simulation of the PBM based on numerical solution of the state space representation of physics-based equations according to algorithm shown in
In a fourth example phase, system 700 may apply a prognosis module 730 to perform prognosis reasoning which can identify an intersection of the predicted voltage discharge trajectory with the end of discharge voltage threshold (e.g., 2.8 V). The difference between predicted end of discharge time and the current time (e.g., time at prediction point tp=500 s) may indicate the remaining time before the end of discharge.
Furthermore, system 700 may provide the PBM initial parameters values, by PBM initial values update module 726, to the algorithm (shown in
Hybrid reasoning system architecture 700 can start prediction of RUL of the target system early, for the lithium-ion battery case prediction starts at 500 s. System 700 can calibrate the PBM based on one full discharge trajectory. Further, system 700 can develop a predictive ML model based on the measured voltage discharge which can be used to estimate discharge capacity that represents the second mode of degradation for a lithium-ion battery and can hence address the problem of updating the PBM parameters. In addition, due to the early prediction capability of system 700, system 700 can alleviate the dependency on data of the last phase of voltage discharge for predicting the RUL. One embodiment of the application provides an enhanced hybrid reasoning system and method for further improving the data efficiency and for solving the problem of scarce data availability. The enhanced hybrid reasoning system is described below in reference to
The proposed hybrid reasoning is data efficient since it uses voltage discharge data up to a prediction start time, e.g., 500 s, and needs only one full discharge cycle for calibration. Since the entire discharge trajectory is predicted in a parameterized mathematical framework, the results are interpretable, explainable, and robust. In other words, the predictions come from an updated physics-based model that predicts the entire discharge trajectory. Unlike the point-wise prediction of end of discharge/life, prediction of full discharge trajectory based on a physical model that abstracts physics of discharge provides for robustness, interpretability, and explainability of prognosis reasoning.
The machine learning model follows a similar architecture as described
In the example shown
For example, observations module 832 in response to observing the predicted discharge trajectory in cycle n for a discharge capacity, may provide these observations to incremental learning module 834 to update the weights of a pre-built or pre-trained ML model 814. In other words, system 800 may retrain ML model 814 based on gradient descent with an adaptive learning rate that updates the weights of network in ML model 814. This means that to predict discharge trajectory of cycle n+1, system 800 may inform ML model 814 about the observations corresponding to a previously predicted discharge trajectory in cycle n.
In other words, system 800 can predict end of discharge time for a lithium-ion battery with improved accuracy and efficiency in data. System 800 (in ML module 814) can train machine learning model based on data of similar batteries as the training system and can then test the machine learning model based on a different battery (e.g., the battery can be of the same make) in the target domain. System 800 may then apply the trained ML model to a target domain (i.e., for the target system under consideration). ML model inputs can be features of voltage profile up to prediction start time, e.g., 500 s, for each voltage signal and can output battery discharge capacity. ML module 814 can perform the model transfer by updating the model weights for the target domain based on the trained model in the training system.
Specifically, ML module 814 can apply the pre-set weights to update the ML model based on the incremental learning techniques, which means that as system 800 receives new observations, ML module 814 can re-train the ML model using gradient descent with an adaptive learning rate. In one embodiment, system 800 can repeat the steps of incrementally estimating the discharge capacity (or indicator of the second health aspect of the target system) and incrementally fine tuning the PBM model. System 800 may, based on the estimated discharge capacity, update a part of the PBM model. System 800 may further update other parameters of the PBM based on minimizing error between the PBM model output and observations (described in reference to
It can be observed that for a hybrid reasoning system with incremental learning (shown in
The hybrid reasoning system is data efficient since it uses only voltage discharge data up to a prediction start time far less than the end of discharge time, e.g., 500 s, and needs only one full discharge cycle for calibrating the PBM. Since the entire discharge trajectory is predicted in a parameterized mathematical framework, the results are interpretable, explainable, and robust. In other words, the predictions ultimately come from an updated physics-based model that predicts the entire discharge trajectory. Unlike the point-wise prediction of end of discharge/life, prediction of full discharge trajectory based on a physical model that abstracts physics of discharge provides for robustness, interpretability, and explainability of prognosis reasoning. Further, the system can be data efficient when applied to unseen systems and can predict without using pre-compiled dataset for passive training. Therefore, with such an adaptability of the hybrid reasoning in unseen systems with an additional possibility of incremental learning, it can perform online/semi-online end of discharge prediction.
When the condition in operation 1002 is not satisfied, i.e., n≠1, the system may determine whether a current time is less that a prediction start time (operation 1004). When the current time is within the range of the start of loading cycle and prediction start time, i.e., 0≤t<tp=500 s, the system may update the PBM (at label B which is described in reference to
Flowchart 1020 in
Flowchart 1040 in
In one embodiment, hybrid reasoning system 1120 can include instructions, which when executed by processor 1102 can cause computer system 1100 to perform methods and/or processes described in this disclosure. Hybrid reasoning system 1120 can include a sensor signal measurement module 1122 for measuring and recording sensor signals from sensors 1138-1142 that are attached to a target system 1136 whose wear/degradation pattern is to be predicted. Sensor signal measurement module 1122 can measure and record sensor signals of target system 1136, e.g., for lithium-ion battery module 1122 can measure voltage discharge data up to a prediction start time. Hybrid reasoning system 1100 can further include instructions implementing a sensor signal/data pre-processing module 1124 for performing pre-processing on the sensor data before the sensor data is used for predicting the wear/degradation pattern of target system 1136.
Hybrid reasoning system 1120 can include a PBM calibration module 1126, which can calibrate the PBM parameters based on the pre-processed sensor data from a first loading cycle (or discharge cycle for lithium-ion battery). Hybrid reasoning system 1120 can further include instructions for implementing a machine learning module 1128 for estimating a second health aspect of target system 1136 that represents the second mode of degradation of target system 1136, based on sensor data up to the prediction start time. Machine learning module 1128 may provide the estimated second aspect of health of target system to a PBM update module 1130 which can update the corresponding parameters of the PBM accordingly.
Hybrid reasoning system 1120 may measure sensor signals from a loading cycle and can pre-process the measured sensor signals using module 1122 and 1124, respectively. Machine learning module 1128 may further improve the estimate of the second mode of degradation (or second aspect of the health of target system 1136) based on the pre-processed sensor data. Based on the improved estimate, PBM update module 1128 can update the PBM parameters associated with the second mode of degradation. In one embodiment, machine learning module 1128 may apply incremental learning to estimate the second mode of degradation and hence update the corresponding PBM parameters.
Hybrid reasoning system 1120 can further perform error minimization between the PBM time simulation outputs and a set of observations in the current loading cycle. Based on this error minimization operation PBM parameters associated with the first mode of degradation of target system 1136 or the first aspect of health of target system 1136 is updated. PBM update module 1128 can apply the parameter updates associated with the first mode of degradation and parameter updates associated with the second mode of degradation to fully update the PBM.
Hybrid reasoning system 1120 can further include instructions to implement a time simulation module 1132 for simulating a wear/degradation pattern for target system 1136, e.g., in the case of lithium-ion battery module 1132 may predict a voltage discharge trajectory. Target system health prognosis module 1134 may use the predicted wear/degradation pattern to determine a RUL about target system 1136, e.g., in the case of lithium-ion battery module 1134 may predict the end-of-discharge time.
Therefore, hybrid reasoning system 1120 can integrate physics-based modeling techniques with data-based approaches in an optimized manner to provide a data efficient solution to prognostics problem. Hybrid reasoning system 1120 can provide a generic abstraction of the prognostics problem that can be generalized to other systems with similar degradation/wear patterns. Furthermore, with the optimized combination of the physics-based technique and the data-based approaches, results of hybrid-reasoning system 1120 can be interpretable and explainable, which can address the user's concern regarding pure-data based approached due to their “black-box” nature.
The data structures and code described in this detailed description are typically stored on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. The computer-readable storage medium includes, but is not limited to, volatile memory, non-volatile memory, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing computer-readable media now known or later developed.
The methods and processes described in the detailed description section can be embodied as code and/or data, which can be stored in a computer-readable storage medium as described above. When a computer system reads and executes the code and/or data stored on the computer-readable storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the computer-readable storage medium.
Furthermore, the methods and processes described above can be included in hardware modules or apparatus. The hardware modules or apparatus can include, but are not limited to, application-specific integrated circuit (ASIC) chips, field-programmable gate arrays (FPGAs), dedicated or shared processors that execute a particular software module or a piece of code at a particular time, and other programmable-logic devices now known or later developed. When the hardware modules or apparatus are activated, they perform the methods and processes included within them.
The foregoing descriptions of embodiments of the present invention have been presented for purposes of illustration and description only. They are not intended to be exhaustive or to limit the present invention to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present invention. The scope of the present invention is defined by the appended claims.
This application is related to U.S. patent Ser. No. 10/977,110 (Attorney Docket No. PARC-20170250US01, entitled “System and Method for Facilitating Prediction Data for Device Based on Synthetic Data with Uncertainties,” by inventors Ion Matei, Rajinderjeet S. Minhas, Johan de Kleer, and Anurag Ganguli, filed 27 Dec. 2017, the subject matter of which are herein incorporated by reference in their entirety.