Various example embodiments relate to diagnostics and prognostics of electrical components for high-power applications.
Insulated-gate bipolar transistors (IGBTs) are three-terminal power semiconductor devices usable as an electronic switch especially in high-power applications. IGBT (power) module are assemblies which comprise one or more IGBTs in one package. IGBT modules are commonly used, for example, in (motor) drives. While IGBT modules have proven to be an efficient and dependable solution for switching in high-power applications, they will, nevertheless, eventually when in continuous use stop working in an optimal manner due to, e.g., temperature cycling during the use of the IGBT module causing damage to the solder layers. Therefore, the health of the IGBT module should be monitored continuously or regularly to avoid breakage. Conventional solutions for IGBT module prognostics are based on cycle counting and manufacturer-provided lifetime models. Typically, such techniques lack feedback information regarding the health of the IGBT module. Additionally, the lifetime models are statistical population models, and might thus not describe each unit accurately enough.
According to an aspect, there is provided the subject matter of the independent claims. Embodiments are defined in the dependent claims.
One or more examples of implementations are set forth in more detail in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Some embodiments provide an apparatus, a method, and computer readable media for diagnosis (and prognosis) of an IGBT module. A further embodiment provides a drive comprising said apparatus and said IGBT module.
In the following, example embodiments will be described in greater detail with reference to the attached drawings, in which
The following embodiments are only presented as examples. Although the specification may refer to “an”, “one”, or “some” embodiment(s) and/or example(s) in several locations of the text, this does not necessarily mean that each reference is made to the same embodiment(s) or example(s), or that a particular feature only applies to a single embodiment and/or example. Single features of different embodiments and/or examples may also be combined to provide other embodiments and/or examples.
As used in this application, the term ‘circuitry’ may refer to one or more or all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of hardware circuits and software (and/or firmware), such as (as applicable): (i) a combination of analog and/or digital hardware circuit(s) with software/firmware and (ii) any portions of hardware processor(s) with software, including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus, such as a terminal device or an access node, to perform various functions, and (c) hardware circuit(s) and processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g. firmware) for operation, but the software may not be present when it is not needed for operation. This definition of ‘circuitry’ applies to all uses of this term in this application, including any claims. As a further example, as used in this application, the term ‘circuitry’ also covers an implementation of merely a hardware circuit or processor (or multiple processors) or a portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware.
In the following, the following definitions may apply. A chip solder layer is a solder layer connecting a silicon chip layer of an IGBT module to a (top) metallic layer of the IGBT module. A system solder layer (equally called a baseplate solder layer) is a solder layer connecting a baseplate of an IGBT module to a (bottom) metallic layer of the IGBT module.
Insulated-gate bipolar transistors (IGBTs) are three-terminal power semiconductor devices which are commonly used as electronic switches especially in high-power applications. IGBT (power) module are assemblies which comprise one or more IGBTs in one package. IGBTs and IGBT modules are commonly used, for example, in inverter applications relating, for example, to (motor) drives or frequency converters.
While IGBT modules have proven to be an efficient and dependable solution for switching in high-power applications, they will, nevertheless, eventually when in continuous use stop working in an optimal manner due to, e.g., temperature cycling during the use of the IGBT module causing damage to the solder layers (i.e., solder area loss). Specifically, temperature cycling during the use of the IGBT module causes delamination of solder layers below the chip and/or between the substrate and the baseplate of the IGBT module leading to increase of the chip temperature and finally bond wire lift off and temperature runaway. Therefore, the health of the IGBT module should be monitored continuously or regularly to avoid breakage. Conventional solutions for IGBT module prognostics are based on cycle counting and manufacturer-provided lifetime models. Typically, such techniques lack feedback information regarding the health of the IGBT module. Ideally, the RUL prediction of the IGBT module would be improved the closer to failure the IGBT module gets though such operation is not possible without said feedback information. In simple terms, the (transistor) junction temperature Tj and case temperature Tc cycles are conventionally calculated using a Rainflow (or Rainflow-counting) algorithm, and the effect of each cycle is subtracted from the total life of the IGBT module using population-level lifetime models. Here, Tj and Tc are typically estimated based on the negative temperature coefficient (NTC) temperature the IGBT module, the DC-link voltage and the phase current. According to current knowledge, neither of these measurements depends on damage incurred by the IGBT module. In other words, in case of damage to the IGBT module, the estimated T j and Tc do not change even though the actual Tj and Tc do. Consequently, conventional solutions for RUL prediction cannot be made to improve when the IGBT module approaches failure. Additionally, the conventional lifetime models are statistical population models, and are, thus, limited in terms of accuracy.
The embodiments to be discussed below seek to overcome at least some of the problems discussed above. The embodiments involve measurements of the actual damage-dependent junction temperature Tj based on IGBT switching delays and using said measurements for evaluating the current health of the IGBT module and optionally for predicting the RUL in an accurate manner. At least some of the embodiments are also further based on unit-specific damage models comprising unknown wear parameters, which govern the unit-specific damage progression rate and which may be determined using a Bayesian filter (e.g., a particle filter). The embodiments enable estimation of these parameters during online usage of the IGBT module, thus enabling individual diagnosis and optionally also prognosis.
To facilitate the detailed discussion of embodiments involving diagnosis (and prognosis) of IGBT modules, the basic structure of an exemplary IGBT module 100 is discussed in the following in connection with
Referring to
The silicon chip layer 101 (being the top layer) comprises one or more IGBTs of the IGBT module 100.
The chip solder layer 102 connecting the silicon chip layer 101 to the first metallic layer 103 and the system solder layer 106 connecting the second metallic layer 105 to the baseplate 107 may be made of any conventional solder material such as SnAgCu. Temperature cycling during the use of the IGBT module causes damage especially to the solder layers 102, 105. The damage manifests in lost contact area of the solder layers 102, 104 affecting how the solder layers 102, 104 transfer and store thermal energy. In some embodiments, a different type of joining layer may be employed instead of the chip and/or system solder layer such as a chip and/or system sintering layer.
The first and second metallic layers 103, 105 may be, for example, copper layers. The ceramic insulator layer 104 may be, for example, made of alumina (Al2O3) or aluminum nitride (AlN). The first and second metallic layers 103, 105 may form with the ceramic insulator layer 104 a direct bond copper (DBC) layer or substrate. The first and second metallic layers 103, 105 may be equally called first and second metal traces.
The baseplate 107 may be made of a metal or an alloy. For example, the baseplate 107 may be made of aluminum or copper.
The TIM layer 108 may be made of any conventional TIM material used in power electronics. A TIM may, in general, be defined to be any substance which, when placed between two components, serves to improve the transfer of heat from one component to the other.
The heatsink 109 may be made of any metal (e.g., copper or aluminum) or alloy (e.g., aluminum alloy).
In some embodiments, the IGBT module under analysis may only comprise a subset of the layers illustrated in
The IGBT module 203 may correspond, for example, to the IGBT module 100 as discussed in connection with
The computing device 202 may be configured at least to carry out diagnosis and optionally also prognosis regarding the health of the IGBT module 203, as will be described below in detail. The computing device 202 comprises a processor 212, interfaces (I/F) 213 and a memory 211. The processor 212 may be a central processing unit (CPU) of the computing device 202 and/or the drive 201. In some embodiments, one or more control circuitry such as one or more processors may be provided in the computing device 202, instead of a singular processor 212. According to embodiments, the computing device 202 may comprise one or more control circuitry 212, such as at least one processor, and at least one memory 211, including one or more algorithms 214, such as a computer program code (software), wherein the at least one memory and the computer program code (software) are configured, with the at least one processor, to cause the computing device to carry out any one of the exemplified functionalities of the computing device to be described below. It is also feasible to use specific integrated circuits, such as ASIC (Application Specific Integrated Circuit) or other components and devices for implementing the functionalities in accordance with different embodiments.
The memory 211 of the computing device 202 may be implemented using any suitable data storage technology, such as semiconductor based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The memory 211 comprises at least one database (DB) 215 and software (SW) 214 (i.e., one or more algorithms).
The interfaces 213 of the computing device 202 may comprise, for example, one or more communication interfaces comprising hardware and/or software for realizing communication connectivity according to one or more communication protocols. Specifically, the one or more communication interfaces 213 may comprise, for example, at least one interface providing a connection to the IGBT module 203 (at least for evaluating a switching delay associated with the IGBT module 203) and/or to the one or more temperature sensors and/or to the server 205. The one or more communication interfaces 213 may enable a connection to the Internet. The one or more communication interfaces 213 may comprise standard well-known components such as an amplifier, filter, frequency-converter, (de)modulator, and encoder/decoder circuitries, controlled by the corresponding controlling units, and one or more antennas. The one or more communication interfaces 213 may also comprise a user interface.
The drive 201 and the server 205 may be connected via a communications network enabling communication between the drive 201 and the server 205. The communications network may comprise one or more wireless networks and/or one or more wired networks. Said one or more wireless networks may be based on any mobile system, such as GSM, GPRS, LTE, 4G, 5G, 6G and beyond, and a wireless local or personal area network, such as Wi-Fi or Bluetooth. The communications network may comprise the Internet. In some embodiments, the communications network may be replaced with a wired or wireless communication link.
The server 205 may be configured to perform diagnosis and prognosis (or at least prognosis) regarding the health of the IGBT module 203 based on information received from the computing device 202. For example, the computing device 202 may be configured to perform real-time analysis (e.g., diagnosis) while the server 205 may be configured to perform more computationally demanding operations (e.g., prognosis) based on the diagnosis results received from the computing device 202.
The connection between the drive 201 and the server 205 may be provided via at least one wireless and/or wired communication link and/or at least one wireless and/or wired communication network. The at least one wireless and/or wired network may be based on any mobile system, such as GSM, GPRS, LTE, 4G, 5G, 6G and beyond, and a wireless local or personal area network, such as Wi-Fi or Bluetooth. The at least one wireless and/or wired network may comprise the Internet. In general, the server 205 may be a local or remote device relative to the drive 201. In some embodiments, the server 205 may be a cloud-based server.
The server 205 comprises a processor 222, interfaces (I/F) 223 and a memory 221. The processor 222 may be a central processing unit (CPU) of the server 205. In some embodiments, one or more control circuitry such as one or more processors may be provided in the server 205, instead of a singular processor 222.
According to embodiments, the server 205 may comprise one or more control circuitry 222, such as at least one processor, and at least one memory 211, including one or more algorithms 224, such as a computer program code (software), wherein the at least one memory and the computer program code (software) are configured, with the at least one processor, to cause the server to carry out any one of the exemplified functionalities of the server to be described below. It is also feasible to use specific integrated circuits, such as ASIC (Application Specific Integrated Circuit) or other components and devices for implementing the functionalities in accordance with different embodiments.
The memory 221 of the server 205 may be implemented using any suitable data storage technology, such as semiconductor based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The memory 221 comprises at least one database (DB) 225 and software (SW) 224 (i.e., one or more algorithms).
The interfaces 223 of the server 205 may comprise, for example, one or more communication interfaces comprising hardware and/or software for realizing communication connectivity according to one or more communication protocols. Specifically, the one or more communication interfaces 223 may comprise, for example, at least one interface providing a connection to the server 205. The one or more communication interfaces 223 may enable a connection to the Internet. The one or more communication interfaces 223 may comprise standard well-known components such as an amplifier, filter, frequency-converter, (de)modulator, and encoder/decoder circuitries, controlled by the corresponding controlling units, and one or more antennas. The one or more communication interfaces 223 may also comprise a user interface.
In some embodiments, no server 205 may be connected to the computing device 202. In such embodiments, the diagnosis and/or prognosis may be performed fully by the computing device 202 of the drive 201.
At least some of the embodiments are based on defining the layer structure of the IGBT module (such as the one shown in
The illustrated Cauer thermal model is reduced in the sense that the silicon chip layer, chip solder layer and the first metallic layer have been combined into a first combined layer defined by the first thermal capacitance C1 and the first thermal resistance R1, the ceramic insulator layer and the second metallic layer have been combined into a second combined layer defined by the second thermal capacitance C1 and the second thermal resistance R2, the system solder layer and the baseplate have been combined into a third combined layer defined by the third thermal capacitance C3 and the third thermal resistance R3 and the TIM layer and the heatsink have been combined into a fourth combined layer defined by the fourth thermal capacitance C4 and the fourth thermal resistance R4. In other words, the thermal capacitances and resistances of
In addition to the aforementioned (effective) layers, the reduced Cauer thermal model of
In some embodiments, a non-reduced Cauer thermal model or another reduced Cauer thermal model (i.e., one where the combining of the layers of the IGBT module have been carried out differently) may be employed instead of the reduced Cauer thermal model of
The illustrated Cauer thermal model enables evaluating the aforementioned temperature of interest, i.e., the junction temperature Tj, the temperature at the top metallization of the DBC substrate T2, the temperature of the heatsink T4 (as well as the temperature at the bottom metallization of the DBC substrate T3). Namely, as thermal networks are analogous with electrical networks, the Cauer thermal model of
The nominal behavior of the IGBT module is under constant change due to progressing damage in the chip and system solder layers originating from temperature cycling, as was described above and as indicated also by defining only the thermal capacitances and resistances as being time-dependent in
In order to quantify thermal loss (and thus loss of contact area indicative of damage) for one or more layers of the IGBT module, one or more thermal loss parameters Aloss
where the index i∈{1,3} marks the chip and system solder layers, respectively, and Ri
In other embodiments, another definition for the thermal loss parameter and thus different equations relating them to the thermal resistance and capacitance of the layer may be employed.
The damage progression model, i.e., how the thermal loss parameter Aloss
{dot over (A)}
loss
(t)=θiAloss
where the index i∈{1,3} marks the chip and system solder layers, respectively, θi is a wear parameter for the layer i, the term [Ti(t)−Ti
It should be noted that, while in its nominal form the Cauer model may be expressed with linear state equations, the addition of the damage progression models, and the associated one or more (unknown) wear parameters, leads to non-linearities.
In other embodiments, other damage progression model(s) may be employed. Also in these alternative embodiments, each of the one or more damage progression models (each quantifying the change in or a time-derivative of a given thermal loss parameter) may be dependent on an associated wear parameter, the associated thermal loss parameter itself and/or one or more temperature cycling properties of an associated layer (measurable by the apparatus).
Referring to
In some embodiments, the computational model may comprise a thermal circuit-based model. Specifically, the computational model may comprise a Cauer thermal model such as the one discussed in connection with
In some embodiments, the computational model maintained in the memory in block 401 may further comprise one or more (separate) damage progression models quantifying a change in the one or more thermal loss parameters (or in at least some of them) over time. The one or more damage progression models may be dependent at least on one or more wear parameters (defined, e.g., via one or more random processes). The one or more damage progression models may be defined as discussed in connection with (7) above.
The apparatus obtains, in block 402, measurements of values of the dissipated power at the semiconductors of the IGBT module (P) and the ambient temperature (Ta). As described above, the obtaining in block 402 may comprise performing said measurements by the apparatus itself (via one or more associated sensors) and/or receiving said measurements from another apparatus which performed (or caused performing of) said measurements (or at least some of them). The obtained values of the dissipated power at the semiconductors of the IGBT module and the ambient temperature may comprise one or more consecutive (most recent) values of the dissipated power at the semiconductors of the IGBT module and the ambient temperature.
The apparatus determines, in block 403, one or more current values of one or more temperatures of the IGBT module. The one or more temperatures of the IGBT module comprise at least the junction temperature (Tj of
In some embodiments, the determining of the current value of the junction temperature of the IGBT module in block 403 may take into account not only the current value of the switching delay but also the current value of the DC-link voltage of the drive. In other words, the apparatus may also measure the current value of the DC-link voltage and compare the combination of the current value of the DC-link voltage and the switching delay to pre-defined pairs of reference values of the DC-link voltage and the switching delay maintained in the memory of the drive, where each of said pre-defined pairs is associated with (or mapped to) a given junction temperature in the memory.
In some embodiments, the one or more temperatures of the IGBT module (for which current values are obtained in block 402) further comprise one or more layer-specific temperatures each of which relates to a temperature of a (different) layer of the IGBT module or a plurality of adjacent layers of the IGBT module. Thus, the determining of the one or more current values of the one or more temperatures in block 402 may further comprises obtaining one or more measurements of one or more current values of the one or more layer-specific temperatures, e.g., via one or more (dedicated) temperature sensors. The one or more layer-specific temperatures may comprise, for example, a temperature at a top metallization (i.e., at the first metallic layer 103 in
The apparatus calculates, in block 404, a current estimate of a joint state-parameter space defined for the computational model using a Bayesian filter in combination with the computational model taking as inputs at least the obtained values of the dissipated power and the ambient temperature.
It may be assumed that blocks 402 to 404 are carried out continuously starting from some pre-defined initial estimate for the joint state-parameter space (as indicated by the arrow connecting block 404 back to block 402). Thus, it may be assumed, in block 404, that the previous estimate(s) for the joint state-parameter space as well as the previous value(s) of the dissipated power and the ambient temperature are known. The calculation in block 404 using the Bayesian filter may be based also on these previous estimate(s) and value(s). For example, these previous estimate(s) and/or value(s) (or at least the more recent one) may be used in the Cauer thermal model (i.e., for calculations based on (1)-(6)) and/or in the one or more damage progression models for the one or more layers of the IGBT module.
The joint state-parameter space comprises at least
Here, the one or more temperatures of the IGBT module and the one or more thermal loss parameters may be considered to define a state of the IGBT module while the one or more wear parameters are the parameters of the joint state-parameter space.
In general, the difference between variables defining the state of the IGBT module and parameters is that, for the variables defining the state, information on how they evolve over time is available via the computational model (e.g., via the Cauer thermal model and damage progression models defined for individual layers) while the behavior of the parameters over time is unknown.
In some embodiments, the joint state-parameter space may further comprise one or more further temperatures of the IGBT module (e.g., one or more layer-specific temperatures not used as observations).
For example, the joint state-parameter space may be defined as
x(t)=[Tj(t)T2(t)T3(t)T4(t)Aloss
where x(t) is a vector defining the joint state-parameter space, Tj(t), T2(t), T3(t) and T4(t) are the temperatures of the IGBT module (defined as described, e.g., in connection with
The one or more current values of the one or more temperatures are used as observations (i.e., current values of observation variables) in the Bayesian filter in block 404. Thus, the measured observation variable vector y(t) may be, for example, defined as
y(t)=[Tj(t)T2(t)T4(t)]T. (9)
In other embodiments, the number and/or type of the temperatures of the IGBT module, the number and/or type of thermal loss parameters, the number and/or type of the wear parameters and/or the number and/or type of the one or more temperatures used as observations may differ from the examples of (8) & (9). Type may refer here specifically to which particular layer(s) of the IGBT module a given quantity (e.g., temperature, thermal loss parameter or wear parameter) relates.
In some embodiments, the Bayesian filter may be a particle filter. Particle filtering uses a set of particles (i.e., samples of a distribution) to represent the posterior distribution of a stochastic process given the noisy and/or partial observations. Each particle has a likelihood weight assigned to it that represents the probability of that particle being sampled from the probability density function. In other words, the objective of a particle filter is, in general, to estimate the posterior density of state variables given certain observation variables (here at least the junction temperature and optionally one or more layer-specific temperatures). The particle filter is designed for a hidden Markov Model, where the system consists of both hidden and observable variables. The observable variables (observation process) are related to the hidden variables (state-process) by some functional form that is known (here defined using the computational model comprising, e.g., the Cauer thermal model). Here and in the following, the observable variables are denoted by Y0, . . . , Yk (or y0, . . . , yk when talking about a probability distribution) while the hidden variables are denoted by X0, . . . , Xk (or x0, . . . , xk when talking about a probability distribution), k being a positive integer. Similarly, the dynamical system describing the evolution of the state variables is also known probabilistically. All Bayesian estimates Xk follow from the posterior probability density p(xk|y0, . . . , yk). The particle filter methodology provides an approximation of these conditional probabilities using the empirical measure associated with a genetic type particle algorithm.
In other words, the apparatus uses, in block 404, the particle filter for estimating the vector x(t) by predicting one time step ahead using the described computational model, and then updates the estimate based on the likelihood of the observations (here, the current values of the one or more temperatures comprising at least the junction temperature and optionally one or more layer-specific temperatures). In particular, the particle filter is used here for estimating values of the wear parameters which cannot be evaluated using other, more direct means (namely, using the computational model such as the Cauer thermal model and damage progression models). The process is continuous whereby the actions are repeated for consecutive time steps.
Determining the wear parameters θ=[θ1 θ3]T enables solving how the damage progresses in an IGBT module (as other terms of (7) are known or can be evaluated). To succeed in this task, it is important that changes in the wear parameter estimates manifest in the model outputs. After all, it is the error between the outputs and the measurements which drives the estimation. For example, the process noise added to any of the thermal loss parameters (e.g., Aloss
Estimation of the one or more wear parameters θk differs from that of the rest of the state variables as their transitions are not known (and cannot be measured or evaluated, at least not easily). For example, they may be constant or vary in time through an unknown process. In either case, in order to estimate their value using the Bayesian (or particle) filter, they must be assigned some value. In general, the one or more wear parameters are defined via one or more random processes. In some embodiments, the extent or amount of randomness in the one or more random processes defined for the one or more wear parameters may be adjusted over time based on a level of convergence of values of the one or more wear parameter so as to enable expedited convergence and efficient tracking. The extent or amount of randomness may correspond here, e.g., to a variance of noise.
Said one or more random processes for defining values of the one or more wear parameters may be, for example, random walk process(es). A random walk process for a wear parameter vector θk=[θ1,k θ3,k]T may be defined using the equation
θk=θk−1+ξk−1, (10)
where k and k−1 indicate, respectively, k-th and (k−1)-th steps and ξk−1 is a vector sampled from a distribution, often from a zero-mean Gaussian distribution. Thus, the wear parameters are evolved randomly, and it is up to the Bayesian filter (or particle filter) to apply weights to the particles based on how close the wear parameter estimates (of the particles) are to the true values.
In some embodiments, the Bayesian filter may be specifically a sampling importance resampling (SIR) filter (equally called a sequential importance resampling filter). A SIR filter is a type of particle filter which approximates the filtering probability density p(xk|y0, . . . , yk) by a weighted set of N samples {(wk(i),xk(i)): i∈{1, . . . , N}} (N being a positive integer and wk(i) being the ith applied weight) and uses resampling to avoid the problem of degeneracy of the algorithm (i.e., avoiding the situation that all but one of the importance weights are close to zero).
In the following, a pseudo-code example of a SIR filter is presented. The SIR filter takes as inputs the previous versions with time index k−1 of the vector defining a state space sk−1 (i.e., defining the one or more temperatures of the IGBT module and the one or more thermal loss parameters), the vector defining the one or more wear parameters θk−1, the plurality of inputs of the computational model of the IGBT module (comprising, e.g., the Cauer thermal model) uk−1 & uk and the updated version with time index k of the measured observation variable vector yk (see line 1). In other words, the inputs comprise at least the posterior particles sk−1, θk−1 and uk−1 corresponding to time index k−1 and the most recent observations of the observation variables yk corresponding to time index k. It should be noted that the joint state-parameter space (for index value k−1) corresponds here to a combination of the (row) vectors sk−1 and θk−1 so that xk−1=[sk−1 θk−1]T. In the pseudocode example, also uk is an input of the computational model of the IGBT module (on line 1) though this may be considered optional. The inclusion of uk as an input of the computational model of the IGBT module may depend on the particular computational model employed. The number of particles used in the illustrated algorithm (i.e., the number of different values for each of sk−1, sk, θk−1 and θk) is ns. A typical value of ns may be, for example, 1000. For each value of particle index i, prior wear parameters θk and prior state space sk with time index k are predicted based on associated posterior densities (lines 3-4). Weights for the particles are updated based on the likelihood of the current observations yk given the predicted ski and θki and known (e.g., measured) uk (line 5). The inclusion of uk on line 5 may be considered optional. The weights for all particles summed up to form parameter W (line 7) and each weight of a particle is normalized to said parameter W(lines 8-10). The vector defining the state space sk and the vector defining the one or more wear parameters θk are both resampled based on the normalized weights of the particles (line 11). The SIR filter provides, as outputs, updated versions (with index k) of the vector defining the state space sk and the vector defining the one or more thermal loss parameters θk (line 12). Said exemplary SIR filter implementation employs systematic resampling as a resampling algorithm due to its computational simplicity and decent empirical performance (though other resampling algorithms may be used in other embodiments).
Posterior particles, new meas
Prediction: prior params
Update: weights from likelihood
Normalize weights
When random walk processes are used for deriving values for the one or more wear parameters, the estimation performance of the wear parameters is highly dependent on the variance of noise added to a given random walk process. Therefore, in some embodiments, the apparatus may adjust, during consecutive executions of block 404, a variance of noise (vξ) added in a random walk process (such as the one described in connection with (10)) over time based on a level of convergence of values of a given wear parameter so as to enable expedited convergence and efficient tracking. The variance of noise may be adjusted for all or only some of the one or more wear parameters. More specifically, the used noise adaptation algorithm may be configured to initially try to keep the wear parameter estimate wide to promote convergence, leading a large variance for the distribution. Once convergence is achieved, the wear parameter estimate may be narrowed down to small variance. The latter is important so that all unnecessary uncertainty in the estimate can be suppressed, as it would propagate to any subsequent prediction such as to end of life (EoL) and RUL predictions (to be discussed below in detail).
In the following, a pseudo-code example of a process for adapting a variance of noise (vξ) added in a random walk process is presented.
For every wear parameter
If below threshold
Change stage
The illustrated algorithm is fundamentally a type of a P controller (P standing for proportional). The illustrated process is repeated for every wear parameter (see line 2 where nθ denotes the number of wear parameters and j is an index for a wear parameter). The algorithm uses the relative median absolute deviation (RMAD) as a metric for the variance v of each wear parameter estimate θj, (see line 3) and tries to control this metric to a user-specified level by adjusting the added random-walk variance vξ(j). If the current RMAD v(j) is smaller than a set target RMAD t(j, σ(j)), vξ,k(j) is increased, and, conversely, if the RMAD is larger than (or equal to) the set target RMAD t(j, σ(j)), vξ,k(j) is decreased (see line 7). Here, j is an index indicating the wear parameter of nθ wear parameters and σ is a vector defining stages of the algorithm for the nθ wear parameters (see next paragraph for further details). The rate of increase/decrease is defined by the proportional gain term P(j, σ(j)) which may also be settable by the user (or it may be pre-defined). The algorithm outputs a variance vector vξ,k defining variance of noise for each of the one or more wear parameters (see line 9).
The desired behavior (i.e., quick convergence and narrow tracking) may be achieved by specifying the target RMAD differently for two stages, i.e., for σ(j)=1 & σ(j)=2. The stage is changed for a given wear parameter (index j) in response to the current RMAD being below a pre-defined threshold t(j, σ(j)) (see lines 4-6). For convergence, the target RMAD should be set to be large so as to target a wide distribution, whereas for tracking, the target RMAD should be set small so that a narrow distribution is maintained. The stage a(j), and, as a consequence, the value for vξ,k(j) is changed if v(j) falls below the threshold t(j). Technically, a pre-defined number of stages may be used (e.g., 2). In other embodiments, a different number stages (i.e., only one stage or more than two stages) may be used.
Referring to
In the following, each of the elements of
The Cauer thermal model 504 may be defined as discussed above (e.g., in connection with
The Cauer thermal model 504 output the simulated or predicted (prior) observation variable vector {circumflex over (z)}−(k)=[Tj−(k)Tntc−(k)Ths−(k)]T as well as a simulated or predicted (prior) temperature vector {circumflex over (T)}−(k) defining all the temperatures included in the Cauer thermal model (both ones used as observation variables and ones not used as observation variables, if such exist).
The damage progression model(s) 505 may also be defined as discussed above (e.g., in connection with equation (7)). The Cauer thermal model 504 takes, as inputs, a temperature vector {circumflex over (T)}(k−1) defining the one or more temperatures, a thermal loss parameter vector Âloss(k−1) defining the one or more thermal loss parameters and a wear parameter vector {circumflex over (θ)}(k−1) defining the one or more thermal loss parameters and provides, as outputs, at least a predicted (prior) version for the thermal loss parameter vector Â−loss(k) (i.e., a version corresponding to the next time step).
The full model 503 is also used for determining a predicted (prior) version of the wear parameter vector {circumflex over (θ)}−(k). As described above, the predicted (prior) version may be derived, for example, using one or more random process such as one or more random walk processes as noted in
As the parameters derived from the Cauer thermal model 504 are noiseless, a noise element n(k) and a process noise element v(k) are added, respectively, to the two outputs of the Cauer thermal model 504 in summing elements 507, 508. Similarly, the process noise element v(k) is added also to the output of the damage progression model 505 in element 508.
Similar to as described above, the one or more current values of the one or more temperatures of the IGBT module (here denoted as the measured observation variable vector y(k)=[Tj(k)Tntc(k)Ths(k)]T) are measured from the IGBT module 501 and used as observations (i.e., current values of observation variables) in the Bayesian filter. To enable this, the simulated (or predicted) observation variable vector {circumflex over (z)}−(k)=[Tj−(k)Tntc−(k)Ths−(k)]T originating from the full computation model 503 is subtracted from the measured observation variable vector y(k) in the subtraction element 510 so as to derive an error vector.
The measurement update element 510 takes, as inputs, said error vector as well as a state-parameter space vector {circumflex over (x)}−(k) comprising the predicted (prior) temperature, thermal loss parameter and wear parameter vectors {circumflex over (X)}−(k)=[{circumflex over (T)}−(k)Â−loss(k){circumflex over (θ)}−(k)]T. The measurement update element 510 updates the state-parameter space vector {circumflex over (x)}−(k) based on the error vector (describing the error between the measurements and the simulations), thus deriving a new (measurement-corrected) updated state-parameter space vector {circumflex over (x)}(k)=[{circumflex over (T)}(k)Âloss(k){circumflex over (θ)}(k)]T.
The process of
Following the calculation of the current estimate of the joint state-parameter space (i.e., {circumflex over (x)}(k) using the notation of
The apparatus transmits or causes transmitting, in block 606, information on the updated current estimate of the joint state-parameter space (i.e., {circumflex over (x)}(k) using the notation of
In some embodiments, only one of the actions pertaining to blocks 605, 606 may be carried out (i.e., one of blocks 605, 606 may be omitted).
As indicated above, the apparatus may be configured not only to perform diagnosis of the IGBT module but also prognosis of the IGBT module (that is, prediction of future behavior of the IGBT module).
The prognosis may take advantage of the same computational model as described for the diagnosis (or a copy thereof).
Referring to
After the diagnosis phase 701, the apparatus simulates, in block 702, consecutive future estimates of the joint state-parameter space of the computational model using the Bayesian filter starting from the (most recent) updated current estimate of the joint state-parameter space (i.e., current xk or {circumflex over (x)}(k)) until a pre-defined failure threshold for at least one of the one or more thermal loss parameters is reached. The computational model and the Bayesian filter may be the same computational model and Bayesian filter as used in the diagnosis phase. Thus, any of the definitions for the computational model and/or the Bayesian model provided apply, mutatis mutandis, also here. The pre-defined failure threshold may be defined differently for each (or at least some) of the one or more thermal loss parameters. More specifically, in the case of a (discrete) particle filter, each particle is simulated forward in time with the computational model, starting from a certain prediction time instant kP, until the pre-defined failure threshold is reached.
The apparatus calculates, in block 703, a remaining useful life (RUL) estimate for the IGBT module based on results of the simulating. Namely, the apparatus may, first, determine the end-of-life (EoL) distribution based on the intersection of the predicted damage progression paths and the pre-defined threshold (which are assigned the same weights the particles had at kP). Then, the apparatus may calculate the RUL estimate (i.e., a RUL distribution) by subtracting the prediction time instant kp (i.e., current time) from the EoL distribution.
Following the calculation of the RUL estimate, the apparatus displays or causes displaying, in block 704, the RUL estimate (and optionally also the EoL distribution) to a user via a display (e.g., a display of the drive or a display of a user device communicatively connected to the apparatus) (similar to as described for the diagnosis results in connection with block 605 of
In some embodiments, block 704 of
An example of a detailed implementation of the process of blocks 702, 703 is shown below in pseudocode. The illustrated algorithm filter takes as inputs the current versions (with index kP) of the vector defining the joint state-parameter space xk
Predict parameters
Predict EOL - present
In some embodiments, a pre-defined threshold may be defined, in addition or alternative to at least one thermal loss parameter, for the junction temperature.
While it was assumed above that both the diagnosis and the prognosis are performed by the same apparatus, in other embodiments, the apparatus carrying out the prognosis (e.g., the process of
Referring to
In the following, each of the elements of
The Cauer thermal model 803 may be defined as discussed above (e.g., in connection with
The Cauer thermal model 803 outputs the simulated or predicted (prior) observation variable vector {circumflex over (z)}−(k)=[Tj−(k)Tntc−(k)Ths−(k)]T as well as a simulated or predicted (prior) temperature vector {circumflex over (T)}−(k) defining all the temperatures included in the Cauer thermal model (both ones used as observation variables and ones not used as observation variables, if such exist).
The damage progression model(s) 804 may be defined as discussed above (e.g., in connection with equation (7) and/or block 505 of
The full model 803 is also used for determining a predicted (prior) version of the wear parameter vector {circumflex over (θ)}−(k). As described above, the predicted (prior) version may be derived, for example, using one or more random process such as one or more random walk processes.
Here, the predicted (prior) temperature vector {circumflex over (T)}−(k), the predicted (prior) thermal loss parameter vector Âloss−(k) and the predicted (prior) wear parameter vector {circumflex over (θ)}−(k) outputted by the computational model 802 form the estimate for the state-parameter space {circumflex over (x)}−(k) which is here fed directly back to the computation model 802 for calculation of the next time step (next k).
The blocks, related functions, and information exchanges described above by means of
In an embodiment, at least some of the processes described in connection with
Embodiments as described may also be carried out in the form of a computer process defined by a computer program or portions thereof. Embodiments of the methods described in connection with
Even though the embodiments have been described above with reference to examples according to the accompanying drawings, it is clear that the embodiments are not restricted thereto but can be modified in several ways within the scope of the appended claims. Therefore, all words and expressions should be interpreted broadly, and they are intended to illustrate, not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. Further, it is clear to a person skilled in the art that the described embodiments may, but are not required to, be combined with other embodiments in various ways.
Number | Date | Country | Kind |
---|---|---|---|
22195844.0 | Sep 2022 | EP | regional |