The present invention relates generally to a method and a device for increasing the lifetime of power dies or power modules.
Classically, power dies or power modules are connected in parallel. The degradation of several power dies or power modules may occur at different rates due to process variabilities or geometrical asymmetries of power module design. Therefore, currently during the manufacturing, parallel connected power dies or power modules are typically sorted to present the same electro-thermo-mechanical characteristics. Equalizing the degradation of parallel power dies is beneficial for the lifetime of the system comprising such power dies or power modules because the reliability would not depend on the most critical component and avoid the sorting process.
In an extreme scenario, the connection of heterogeneous power dies or power modules would typically lead to high variabilities in degradation rates and even degradation modes. Heterogeneous power dies or power modules is for example a difference in technology such as SiC MOSFET and Si IGBT and/or a difference in die sizes and/or a difference in interconnection technology, etc.
In practice, connecting in parallel heterogeneous power dies and/or modules can be beneficial in terms of performance such as efficiency, but is difficult due to the electro-thermo-mechanical differences which lead to unbalancing and to issue in reliability and robustness. Equalizing the degradation would thus remove an important bottleneck for this kind of heterogeneous assembly.
In the prior art, some methods are presented to adjust the switching events of heterogeneous (e.g. parallel SiC MOSFETs and Si IGBT) power modules in order to improve the overall performances such as balancing the temperatures.
The switching patterns are determined based on a priori knowledge of the electro-thermal performances. This kind of approach requires a pre-characterization of the electro-thermal performances of each power die or power module. In addition, when the temperature evolves and/or a degradation appears, the pre-characterization is not valid anymore because of the effect of the degradation on the electro-thermal parameters. As a consequence, this kind of ‘open-loop’ approach leads to high cost and low performances.
In the prior art, some methods monitor a temperature sensitive electrical parameter and delay the turn-on of the hottest power die and/or the hottest power module in order to reduce their losses and equilibrate the temperatures.
Such algorithms are efficient to balance the temperature of power modules with thermal unbalance. In the case of a strong electrical or reliability unbalance, this kind of algorithm is not adapted to improve performance indicators such as the efficiency and/or reliability indicators such as the lifetime. Indeed, balancing the temperature does not balance the lifetime in the case of power dies or power modules with different reliability figures because of the variability in degradation rates or degradation modes and manufacturing process deviations.
The present invention aims to provide a method and a device which enable gate-controlled equilibration of the degradation of several parallel power dies and/or modules in order to achieve a higher level of reliability and robustness.
Additionally, this invention enables new business cases: retrofitting, second use, valorisation of different components and technologies.
To that end, the present invention concerns a method for increasing the lifetime of at least two power dies or power modules characterized in that the method comprises the steps of:
The present invention concerns also a system for increasing the lifetime of at least two power dies or power modules characterized in that the system comprises:
Thus, the degradation level can be monitored, controlled and balanced between parallelly connected power dies or power modules of the same or different technology, allowing an increase of the global system lifetime.
According to a particular feature, for each power die or power module, the temperature cycle is equal to the temperature difference between the last sensed local maximum temperature and an initial temperature that is determined as a last local minimum temperature.
Thus, the temperature cycle or variation can be determined continuously during operating conditions in order to be used as a stress input for the reliability parameter of each single power die or power module.
According to a particular feature, the reliability parameters R1 and R2 are determined as:
Thus, the reliability parameter of each power die or power module can be determined continuously under operating conditions based on the calculated temperature cycles. Moreover, the reliability parameters are then used for the determination of the reference temperature of each power die or power module.
According to a particular feature, the reference temperature of one power die or power module is determined assuming that a ratio between the temperature cycle amplitudes is equal to the ratio between the junction temperature of the power dies or power modules to ambient temperature and by equalizing the reliability parameters of the power dies or power modules, the temperature reference of the other power die or power module being determined as equal to the sensed temperature of the other power die or power module.
Thus, the reference temperature is determined for each power die or power module in order to control their degradation level continuously under operating conditions.
According to a particular feature, the reliability parameters are determined from lifetime models Nƒ1 and Nƒ2 that can be expressed as:
where α1, α2, β1 and β2 are reliability constants that can be determined from power cycling tests and fitted on testing data provided by the manufacturer of the power dies or power modules, ΔT1 and ΔT2 are the respective temperature cycles of the power dies or power modules and the reliability parameters R1 and R2 are determined as:
where ni(ΔT1) and ni(ΔT2) represent the number of cycles at ΔT1 and ΔT2.
Thus, the reliability parameter of each power die or power module is correlated to a virtual degradation quantity that is evaluated continuously under operating conditions within for example an interval of [0, 1], or [0%, 100%].
Therefore, all the degradation levels between the healthy state and the failed state can be estimated.
According to a particular feature, the reference temperature of each power die or power module is determined by increasing or decreasing the temperature cycle of the power die or power module by an increment according to a comparison of the reliability and by summing the increased or decreased temperature cycle to a predetermined temperature.
Thus, the temperature of the parallelly connected power dies or power modules provides the ability to monitor and to control all the degradation levels in order to establish an equilibrium.
According to a particular feature, the reference temperature of each power die or power module is determined by calculating a damage change rate of the reliability parameter of the power die or power module, and by equilibrating the damage change rates, the damage change rates being calculating as:
and by determining, for each power die or power module, an increment of temperature that minimises the difference between the damage change rate of the power die or power module and the average value of the damage change rates and by summing the increment of temperature of the power die or power module to a predetermined temperature.
Thus, minimization of the difference between the damage change rates allows to minimise the difference between the damages or the degradation levels of each power die or power module. Therefore, the lifetime of the global system can be increased.
According to a particular feature, the reliability parameters are determined from a priori knowledge of a lifetime model as:
where γ1 and γ2 are determined from two different numbers of temperature cycles, α1 ,0 and α1,1 represent a length value change of a crack of a connection of a first power die, α2,0 and α2,1 represent a length value change of a crack of a connection of a second power die, ΔT1 is the temperature cycle of the first power die or power module and ΔT2 is the temperature cycle of the second power die or power module.
Thus, the reliability parameter of each power die or power module is identified based on the crack length measurement using an online or an offline mode. Therefore, no reliability testing data is needed to define the reliability parameter of each power die or power module.
According to a particular feature, the reference temperature of each power die or power module is determined by increasing or decreasing the temperature cycle of the power die or power module by an increment according to a comparison of the reliability and by summing the increased or decreased temperature cycle to a predetermined temperature.
Thus, the degradation level of each power die or power module is controlled and balanced based on the applied temperature cycle for each power die or power module.
According to a particular feature, the reliability parameters are determined from a priori knowledge of a lifetime model as:
where ΔK1 and ΔK2 are the stress intensity factors for the power dies that are function of the temperature cycles ΔT1 and ΔT2 respectively, and wherein an optimization is used in order to extend the system lifetime, so that the reference temperatures are calculated with the target to reach the failure criteria of the power dies at the same time using stress intensity factors of both power dies ΔKref1 and ΔKref 2 calculated based on the solution of the following two main equations:
where N1 represents a given number of cycles prior the system lifetime extension, N1 being selected between 1 and Nf which represents the number of cycles to failure of the power dies.
The characteristics of the invention will emerge -more clearly from a reading of the following description of example embodiments, the said description being produced with reference to the accompanying drawings.
In the example of
In
The power dies may be made of different materials such as silicon carbide (SiC) and silicon (Si) and/or of different structures such as metal oxide semiconductor field effect transistor (MOSFET) and insulated gate bipolar transistor (IGBT) and/or of different sizes, such as a 10 mm2 area and 100 mm2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
The power dies may be replaced by power modules, each made of plural power dies in parallel.
In general, the heterogeneous power dies and/or modules present different electro-thermo-mechanical characteristics leading to different fatigue behaviour and reliability performance when connected in parallel.
The inductors L1 and L2 represent load inductors that represent the load of a motor.
For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
The temperature sensing means Ts1 and Ts2 are temperature sensors located on or near each power die or a thermal sensitive electrical parameter of the power die. For example, the thermal sensitive electrical parameter is an internal gate resistance of the power die.
The temperature sensing means Ts1 provides a temperature value Ti(t) of the power die D1. The temperature sensing means Ts2 provides a temperature value T2(t) of the power die D2. The temperature Ti(t) and T2(t) are eventually filtered. The temperature values are provided to a reference temperature determination module 100a, to subtracting modules 122 and 124 and to a cycle identification module 120.
The reference temperature module 100a determines respectively, for each power die D1 and D2, a reference temperature Tref1 and Tref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
The reliability parameters are for example, reliability parameters provided by the data sheets of the respective power dies D1 and D2.
For example, the reliability parameters are determined by a reliability determination module 110a.
The reliability determination module 110a determines for each power die D1 and D2 from a temperature profile consisting in constant temperature swing ΔT1, ΔT2, the reliability parameters R1 and R2 as:
Such models allow calculating the reliability variable for laboratory cases where the stress variable ΔT1 and ΔT2 are controlled. More generally, most reliability models take temperature differences as input variable. This means, only at the end of a temperature cycle the damage can be estimated according to R1=ƒ(ΔT1, α1, β1, δ1 . . . ). and R2=ƒ(ΔT2, α2,β2,δ2 . . . ).
In these expressions α1, β1, δ1 . . . are model constants determined by laboratory testing. ΔT1 and ΔT2 are determined by a cycle identification module 120 from the temperature values T1(t) T2(t). ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
The value of min(Ti(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: Ti(tstart) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
For example, the reliability parameters R1 and R2 are:
where α1, α2, β1 and β2 are reliability constants that can be determined from power cycling (aging) tests, as they can be fitted on testing data provided by the manufacturer of the power die. As an example, these parameters can take the following values: α1=1.5×1014, α2=2×1014, β1=−6 and β2=−4.
The cycle identification module 120 determines the start of a temperature cycle tstart for example, using the first derivative of the temperature profile that is evaluated at each discrete time interval Δt between two consecutive temperature measurements. A sign change can be used to identify a local temperature minimum, hence the start of a temperature cycle is determined when:
The reliability functions Ri and R2 can be expressed as R1=ƒ(max(T1(t))−T1(tstart), α1, β1) R2=ƒ(max(T2(t))−T2(tstart), α2, β2) and are evaluated at discrete time interval Δt during the temperature cycle. Δt a given time, the reliability function input is taken as ΔT1=max(T1(t))−T1(tstart), i.e. considering that the difference between the maximum temperature measured from the beginning of the cycle and the temperature at the beginning of the cycle is the ΔT1 for this cycle.
When a local temperature minimum is met, tstart is reset and the new value tstart is used.
The reference temperature module 100a determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2 assuming that the ratio between the temperature cycle amplitudes is equal to the ratio between the junction to ambient temperature:
In other words, the amplitude of the temperature cycles is proportional to the temperature with a certain coefficient:
As an example the parameter a can take the value 0.5.
The reference temperature module 100a determines the reference temperatures Tref1 and Tref2 by balancing the lifetimes of the power dies:
This relation expresses the relation between log(T1) and log(T2) that leads to a lifetime balancing.
For example, for a measured temperature log(T2), the reference temperature Tref1 is determined by the reference temperature module 100a according to the following equation:
In this case, the reference temperature Tref2 for the power die D2 can be set (fixed) to be the same value as the measured temperature, this means:
In the same way, Tref1 can be set (fixed) to be the same value as the measured temperature, and Tref2 can be estimated based on the following equation:
The decision to fix Tref1 and/or Tref2 according to the measured values T1 and T2 respectively, can be based on any operation criteria. For example, the temperature reference of the most degraded power die can be fixed, and the temperature of the less degraded power die can increase to reach the same degradation level as the most degraded one.
The simple lifetime model including a power function of the temperature cycle amplitude can be enhanced by considering for example the mean temperature value, the heating time and/or the current value . . . etc. Such dependencies can be added using the same principle.
The measured temperature T1(t) is subtracted from the reference temperature Tref1 by the subtracting module 124 and the measured temperature T2(t) is subtracted from the reference temperature Tref2 by the subtracting module 122.
The outputs of the subtracting modules 122 and 124 are provided to a gate signal controller 130. The gate signal controller 130 adjusts the duration of the conducting time and/or the switching delay of the power dies D1 and D2 according to the sign of the output of the subtracting modules 122 and 124.
For example, if the output of the subtracting module 122 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP1 in order to obtain the driving signal g1 and/or increases the switching delay of the driving signal g1 of the power die D1. If the output of the subtracting module 122 is negative or null, the duration of the conduction and/or the switching delay of the signal SP1 is not modified and the driving signal g1 is then equal to the signal SP1. If the output of the subtracting module 124 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP2 in order to obtain the driving signal g2 and/or increases the switching delay of the driving signal g2 of the power die D2. If the output of the subtracting module 124 is negative or null, the duration of the conduction and/or the switching delay of the signal SP2 is not modified and the driving signal g2 is then equal to the signal SP2.
The increase of duration of the conduction time may be comprised between 10 and 50 microseconds or the delay time may be comprised between 10 or 50 nanoseconds.
In the example of
In
The power dies may be made of different materials such as silicon carbide (SiC) and silicon (Si) and/or of different structures such as metal oxide semiconductor field effect transistor (MOSFET) and insulated gate bipolar transistor (IGBT) and/or of different sizes, such as a 10 mm2 area and 100 mm2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
The power dies may be replaced by power modules, each made of plural power dies in parallel.
In general, the heterogeneous power dies and/or modules present different electro-thermo-mechanical characteristics leading to different fatigue behaviours and reliability performances when connected in parallel.
The inductors L1 and L2 represent load inductors that represent the load of a motor.
For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
The temperature sensing means Ts1 and Ts2 are temperature sensors located on or near each power die or a thermal sensitive electrical parameter of the power die. For example, the thermal sensitive electrical parameter is an internal gate resistance of the power die.
The temperature sensing means Ts1 provide a temperature value T1(t) of the power die Di. The temperature sensing means Ts2 provide a temperature value T2(t) of the power die D2. The temperature Ti(t) and T2(t) are eventually filtered. The temperature values are provided to a reference temperature determination module 100b, to subtracting modules 122 and 124 and to a cycle identification module 120.
The reference temperature module 100b determines respectively, for each power die D1 and D2, a reference temperature Tref1 and Tref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
The reliability parameters are determined by a reliability determination module 110b.
The reliability determination module 110b determines for each power die D1 and D2 the damage parameter R1 and R2 based on a temperature profile consisting in constant temperature swing ΔT1, ΔT2, and lifetime models Nƒ1 and Nƒ2 that can be typically expressed as follows:
where α1, α2, β1 and βt2 are lifetime model constants that can be determined from power cycling (aging) tests, as they can be fitted on testing data provided by the manufacturer of the power die. As an example, these parameters can take the following values: α1=1.5×1014, α2=2×1014, βt1=−6 and f2=−4.
ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period.
Such lifetime models allow calculating the reliability parameters R1 and R2 which represent a linear damage accumulation (summation) for the power dies D1 and D2, with:
where ni(ΔT1) and ni(ΔT2) represent the number of cycles at ΔT1 and ΔT2 subjected by the power dies D1 and D2 respectively. They can be determined using a stress counting algorithm, for example the Rainflow counter as the one disclosed is the paper of R. GopiReddy, L. M. Tolbert, B. Ozpineci and J. O. P. Pinto, entitled “Rainflow Algorithm-Based Lifetime Estimation of Power Semiconductors in Utility Applications,” and published in IEEE Transactions on Industry Applications, vol. 51, no. 4, pp. 3368-3375, July-Aug. 2015, doi: 10.1109/TIA.2015.2407055.
Nƒ1(ΔT1) and Nƒ2(ΔT2) represent the number of cycles to failure at ΔT1 and ΔT2 for the power dies D1 and D2 respectively.
In the example of
According to a particular feature, the level of damage represented by the reliability parameters R1 and R2 can also be provided by an external condition monitoring apparatus not shown in
For example, the external condition monitoring apparatus estimates the level of damage based on the monitoring of a failure precursor. The damage may be estimated for example from the evolution of the on-state voltage or the evolution of the thermal resistance or the evolution of the temperatures T1 and T2 for a given operating condition.
It is thus also possible to estimate the level of damage mismatch internally through the knowledge of the temperatures T1 and T2 and of the switching pattern.
The cycle identification module 120 determines from the temperature values T1(t) and T2(t), ΔT1 and ΔT2. ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
The value of min(Ti(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: Ti(tstart) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
The cycle identification module 120 determines the start of a temperature cycle tstart for example, using the first derivative of the temperature profile that is evaluated at each discrete time interval Δt between two consecutive temperature measurements. A sign change can be used to identify a local temperature minimum, hence the start of a temperature cycle is determined when:
When a local temperature minimum is met, tstart is reset and the new value tstart is used.
The reference temperature module 100b determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
Based on the temperature information ΔT1, ΔT2 and the reliability parameters R1, R2, the reference temperature module 100b determines increments of temperature references. ΔTref1 and ΔTref2 can be calculated as follows.
If R1 is upper than R2, ΔTref1=ΔT1-ΔTincr and/or ΔTref2=ΔT2+ΔTincr.
Otherwise, ΔTref1=ΔT1+ΔTincr and/or ΔTref2=ΔT2-ΔTinr.
ΔTincr represents a temperature increment, that can vary for example in the range of 5° C.-50° C. dependently on the damage difference R1-R2.
Based on the calculation of the increments of temperature reference ΔTref1 and ΔTref2, the reference temperature module 100b determines the reference temperatures as follows:
where Tmin1 and Tmin2 represent the respective minimum temperatures of power dies D1 and D2. Tmin1 and Tmin2 can be ambient or heatsink temperature, for example 20° C. or 70° C.
The measured temperature T1(t) is subtracted from the reference temperature Tref1 by the subtracting module 124 and the measured temperature T2(t) is subtracted from the reference temperature Tref2 by the subtracting module 122.
The outputs of the subtracting modules 122 and 124 are provided to a gate signal controller 130. The gate signal controller 130 adjusts the duration of the conducting time and/or the switching delay of the power dies D1 and D2 according to the sign of the output of the subtracting modules 122 and 124 respectively.
For example, if the output of the subtracting module 122 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP1 in order to obtain the driving signal g1 and/or increases the switching delay of the driving signal g1 of the power die D1. If the output of the subtracting module 122 is negative or null, the duration of the conduction and/or the switching delay of the signal SP1 is not modified and the driving signal g 1 is then equal to the signal SP1. If the output of the subtracting module 124 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP2 in order to obtain the driving signal g2 and/or increases the switching delay of the driving signal g2 of the power die D2. If the output of the subtracting module 124 is negative or null, the duration of the conduction and/or the switching delay of the signal SP2 is not modified and the driving signal g2 is then equal to the signal SP2.
The increase of duration of the conduction time may be comprised between 10 and 50 microseconds or the delay time may be comprised between 10 or 50 nanoseconds.
In the example of
In
The power dies may be made of different materials such as silicon carbide (SiC) and silicon (Si) and/or of different structures such as metal oxide semiconductor field effect transistor (MOSFET) and insulated gate bipolar transistor (IGBT) and/or of different sizes, such as a 10 mm2 area and 100 mm2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
The power dies may be replaced by power modules, each made of plural power dies in parallel.
In general, the heterogeneous power dies and/or modules present different electro-thermo-mechanical characteristics leading to different fatigue behaviours and reliability performances when connected in parallel.
The inductors L1 and L2 represent load inductors that represent the load of a motor.
For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
The temperature sensing means Ts1 and Ts2 are temperature sensors located on or near each power die or a thermal sensitive electrical parameter of the power die. For example, the thermal sensitive electrical parameter is an internal gate resistance of the power die.
The temperature sensing means Ts1 provide a temperature value Ti(t) of the power die D1. The temperature sensing means Ts2 provide a temperature value T2(t) of the power die D2. The temperature Ti(t) and T2(t) are eventually filtered. The temperature values are provided to a reference temperature determination module 100c, to subtracting modules 122 and 124 and to a cycle identification module 120. The reference temperature module 100c determines respectively, for each power die D1 and D2, a reference temperature Tref1 and Tref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
The reliability parameters are determined by a reliability determination module 110c.
The reliability determination module 110c determines for each power die D1 and D2 the damage parameter R1 and R2 based on a temperature profile consisting in constant temperature swing ΔT1, ΔT2, and lifetime models Nƒ1 and Nƒ2 that can be typically expressed as follows: N f1=α1. ΔT, Nƒ2=a
where α1, α2, βt1 and β2 are lifetime model constants that can be determined from power cycling (aging) tests, as they can be fitted on testing data provided by the manufacturer of the power die. As an example, these parameters can take the following values: α1=1.5×1014, α2=2×1014, β1=−6 and β2=−4.
ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period.
Such lifetime models allow calculating the reliability parameters R1 and R2 which represent a linear damage accumulation (summation) for the power dies D1 and D2, with:
where ni(ΔT1) and ni(ΔT2) represent the number of cycles at ΔT1 and ΔT2 subjected by the power dies D1 and D2 respectively. They can be determined using a stress counting algorithm, for example the Rainflow counter as the one disclosed is the paper of R. GopiReddy, L. M. Tolbert, B. Ozpineci and J. O. P. Pinto, entitled “Rainflow Algorithm-Based Lifetime Estimation of Power Semiconductors in Utility Applications,” and published in IEEE Transactions on Industry Applications, vol. 51, no. 4, pp. 3368-3375, July-Aug. 2015, doi: 10.1109/TIA.2015.2407055.
Nƒ1(ΔT1) and Nƒ2(ΔT2) represent the number of cycles to failure at ΔT1 and ΔT2 for the power dies D1 and D2 respectively.
In the example of
According to a particular feature, the level of damage represented by the reliability parameters R1 and R2 can also be provided by an external condition monitoring apparatus not shown in
For example, the external condition monitoring apparatus estimates the level of damage based on the monitoring of a failure precursor. The damage may be estimated for example from the evolution of the on-state voltage or the evolution of the thermal resistance or the evolution of the temperatures T1 and T2 for a given operating condition.
It is thus also possible to estimate the level of damage mismatch internally through the knowledge of the temperatures T1 and T2 and of the switching pattern.
The cycle identification module 120 determines from the temperature values T1(t) T2(t), ΔT1 and ΔT2. ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i.e.:
The value of min(Ti(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: Ti(tstart) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
The cycle identification module 120 determines the start of a temperature cycle tstart for example, using the first derivative of the temperature profile that is evaluated at each discrete time interval Δt between two consecutive temperature measurements. A sign change can be used to identify a local temperature minimum. Hence the start of a temperature cycle is determined when:
When a local temperature minimum is met, tstart is reset and the new value tstart is used.
The reference temperature module 100c determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
The reference temperature module 100c determines damage rates using a differential equation:
In order to equilibrate the damage change rate of at least two power dies, the cost function is calculated based on the average value of each damage change rate that can be expressed as:
Here, the reference damage change rate (DCR) for the two power dies is equal, i. e.:
Rref1 and Rref2 are respectively determined by a temporal integration of ∂RREF
The reference temperatures are then calculated as follows:
Find ΔTref1 with a cost function
As we can solve the following integration:
R1initial represents the initial damage in the power die D1 that is typically equal to zero. Using the same calculation, we can determine the value of ΔTref2.
Based on the calculation of ΔTref1 and ΔTref2, the reference temperatures can be expressed as follows:
Tmin1 and Tmin2 represents the minimum temperatures of the power dies D1 and D2 respectively. They can be ambient or heatsink temperature, for example 20° C. or 70° C.
The damage rate can be calculated also using discrete values of time; thus, the derivatives are replaced by division and the integrals by multiplications. The time intervals may be 100 hours for example.
The measured temperature T1(t) is subtracted from the reference temperature Tref1 by the subtracting module 124 and the measured temperature T2(t) is subtracted from the reference temperature Tref2 by the subtracting module 122.
The outputs of the subtracting modules 122 and 124 are provided to a gate signal controller 130. The gate signal controller 130 adjusts the duration of the conducting time and/or the switching delay of the power dies D1 and D2 according to the sign of the output of the subtracting modules 122 and 124.
For example, if the output of the subtracting module 122 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP1 in order to obtain the driving signal g1 and/or increases the switching delay of the driving signal g1 of the power die D1. If the output of the subtracting module 122 is negative or null, the duration of the conduction and/or the switching delay of the signal SP1 is not modified and the driving signal g l is then equal to the signal SP1. If the output of the subtracting module 124 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP2 in order to obtain the driving signal g2 and/or increases the switching delay of the driving signal g2 of the power die D2. If the output of the subtracting module 124 is negative or null, the duration of the conduction and/or the switching delay of the signal SP2 is not modified and the driving signal g2 is then equal to the signal SP2.
The increase of duration of the conduction time may be comprised between 10 and 50 microseconds or the delay time may be comprised between 10 or 50 nanoseconds.
In the example of
In
The power dies may be made of different materials such as silicon carbide (SiC) and silicon (Si) and/or of different structures such as metal oxide semiconductor field effect transistor (MOSFET) and insulated gate bipolar transistor (IGBT) and/or of different sizes, such as a 10 mm2 area and 100 mm2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
The power dies may be replaced by power modules, each made of plural power dies in parallel.
In general, the heterogeneous power dies and/or modules present different electro-thermo-mechanical characteristics leading to different fatigue behaviours and reliability performances when connected in parallel.
The inductors L1 and L2 represent load inductors that represent the load of a motor.
For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
The temperature sensing means Ts1 and Ts2 are temperature sensors located on or near each power die or a thermal sensitive electrical parameter of the power die. For example, the thermal sensitive electrical parameter is an internal gate resistance of the power die.
The temperature sensing means Ts1 provide a temperature value T1(t) of the power die D1. The temperature sensing means Ts2 provide a temperature value T2(t) of the power die D2. The temperature Ti(t) and T2(t) are eventually filtered. The temperature values are provided to a reference temperature determination module 100d, to subtracting modules 122 and 124 and to a cycle identification module 120.
The reference temperature module 100d determines respectively, for each power die D1 and D2, a reference temperature Trefi and Tref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
The reliability parameters are determined by a reliability determination module 110d.
The reliability determination module 110d determines the temperature history as histograms of temperature cycles, e.g. representing the number of times various temperature cycles were observed. The reduction of a spectrum of varying temperature cycles into an equivalent set of simple temperature cycles may be done by stress counting algorithms such as the rainflow algorithm.
The reliability determination module 110d determines a state of health that is for example obtained from at least one value representing the crack length of at least one interconnection. For example, Sj is a crack length in a wire-bond or Sij=‘aij’ a crack length array with values for each wire-bond i of the power die Dj, or Sj=‘αeq j’, and equivalent crack length for the power die Dj, or Sj=ΔRelec j, the electrical resistance increase due to crack propagation for the power die Dj.
The reliability parameters R1 and R2 are calculated from a priori knowledge of a lifetime model. It is a law taking the power dies temperature histories and the state of health variables S1, S2 as input parameters and calculating the lifetime as the output. In the simplest case, assuming a temperature profile consisting in constant temperature swing ΔT1, ΔT2, an example of such a law is:
Hence the model calibration is done during the system life.
One example is the Paris Law, where we can write for the power die D1 under variable temperature profile:
N0 represents a given number of cycles, for example N0=1000 cycles, dNi/da1i represents the i th crack length derivative with regard to the number of cycles, ΔT1 represents the i th temperature cycle in the power die D1. In the previous example, the stress parameter is equivalent to the temperature cycle ΔT11. However, in general the stress parameter can have a different physical meaning and a different expression that may be a function of the temperature cycle A T1i. This case will be described in the following.
With this example of equation, two iterations at two different N0 values, for example at N0=1000 cycles and N0=5000 cycles, permit the identification of γ1 and δ1 which constitute R1. γ1 and δ1 can take the values for example 2×10{circumflex over ( )}6 and −4 respectively.
More specifically, in a basic case of two power dies, with corresponding interconnection crack length α1 and α2 the lifetime model can be expressed using a Paris Law as follows:
where ΔG1 and ΔG2 characterize the stress intensity for the power dies D1 and D2 respectively. They can be for example be equal to 0.5 J/m2, and γ1′, γ2′, δ1′, δ2′ are the Paris model constants; for example, they can have the following values: 3×106, 3.5×105, −5, −7, respectively. In general ΔG1 and ΔG2 can be expressed as:
For example, in the simplest analytical form, ΔG1 and ΔG2 are proportional to (10−α1)·ΔT1 2 and (l0−α2)·ΔT2 2 respectively, where l0 is a geometrical factor related to the initial bond length, for example it can be equal to 800 micrometers. a 1 and α2 represent the crack lengths and they change between 0 and 10. More exact relationships between ΔGi and ΔTi may be calculated for the specific geometries, material properties and material constitutive laws by finite element analysis, for example, using simulation software ANSYS or COMSOL Multiphysics. Hence equation becomes:
Here, ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, dN is a discretization step in view of N.
Further to give an explicit relation between R1, the temperature history and the model variables, the reliability function can be calculated by integration of dN over the change of crack length from a value a1,0 to a value α1,1. In case δ1=1, as is generally observed in fracture mechanics, integration of dN in the previous equation between l0 −α1 ,0 and l0−α1,1 gives:
Or more generally if δ1≠1:
The measurement of two values of a 1 (α1 ,0α1) at two different number of cycles permits the estimation of γ1 and 61.This mode of implementation can be performed on-line or off-line. In the case of an off-line implementation, the values of the state of health S1 and S2 can be estimated at high precision a low number of times, for example one to five times, for example during a maintenance routine. In case of an on-line implementation, the value of the state of health Si and S2 are estimated from the measurement of parameter measurable on-line, for example the on-state resistance increase ΔRelec 1, ΔRelec 2. In this case, an equivalent crack length in power die D1 noted by aeq1 may be calculated using the following equation:
Advantageously, such on-line implementation enables more frequent evaluation of the model parameters γ1, δ1 and the increase of the reliability model precision during the system life as discussed previously.
The cycle identification module 120 determines from the temperature values T1(t) T2(t), ΔT1 and ΔT2·ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
The value of min(Ti(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: Ti(tstart) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
The cycle identification module 120 determines the start of a temperature cycle tstart for example, using the first derivative of the temperature profile that is evaluated at each discrete time interval Δt between two consecutive temperature measurements. A sign change can be used to identify a local temperature minimum, hence the start of a temperature cycle is determined when:
When a local temperature minimum is met, tstart is reset and the new value tstart is used.
The reference temperature module 100d determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
The reference temperatures Tref1 and Tref2 are determined in order to equalize the degradation as soon as possible making sure one die is not over-heating above the safe operating area, or after a certain time or at the end of life.
The reference temperature module 100b determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
Based on the temperature information ΔT1, ΔT2 and the reliability parameters R1, R2, the reference temperature module 100d determines increments of temperature references. ΔTref1 and ΔTref2 can be calculated as follows:
If R1 is upper than R2, ΔTref1=ΔT1-ΔTincr and/or ΔTref2=ΔT2+ΔTincr.
Otherwise, ΔTref1=ΔT1+ΔTincr and/or ΔTref2=ΔT2-ΔTincr.
ΔTincr represents a temperature increment, that can vary for example in the range of 5° C.-50° C. dependently on the damage difference R1-R2.
Based on the calculation of the increments of temperature reference ΔTref1 and ΔTref2, the reference temperature module 100b determines the reference temperatures as follow:
where Tmin1 and Tmin2 represent the respective minimum temperatures of power dies D1 and D2. Tmin1 and Tmin2 can be ambient or heatsink temperature, for example 20° C. or 70° C.
The measured temperature Ti(t) is subtracted from the reference temperature Tref1 by the subtracting module 124 and the measured temperature T2(t) is subtracted from the reference temperature Tref2 by the subtracting module 122.
The outputs of the subtracting modules 122 and 124 are provided to a gate signal controller 130. The gate signal controller 130 adjusts the duration of the conducting time and/or the switching delay of the power dies D1 and D2 according to the sign of the output of the subtracting modules 122 and 124.
For example, if the output of the subtracting module 122 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP1 in order to obtain the driving signal g1 and/or increases the switching delay of the driving signal g1 of the power die D1. If the output of the subtracting module 122 is negative or null, the duration of the conduction and/or the switching delay of the signal SP1 is not modified and the driving signal g 1 is then equal to the signal SP1. If the output of the subtracting module 124 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP2 in order to obtain the driving signal g2 and/or increases the switching delay of the driving signal g2 of the power die D2. If the output of the subtracting module 124 is negative or null, the duration of the conduction and/or the switching delay of the signal SP2 is not modified and the driving signal g2 is then equal to the signal SP2.
The increase of duration of the conduction time may be comprised between 10 and 50 microseconds or the delay time may be comprised between 10 or 50 nanoseconds.
In the example of
In
The power dies may be made of different materials such as silicon carbide (SiC) and silicon (Si) and/or of different structures such as metal oxide semiconductor field effect transistor (MOSFET) and insulated gate bipolar transistor (IGBT) and/or of different sizes, such as a 10 mm2 area and 100 mm2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
The power dies may be replaced by power modules, each made of plural power dies in parallel.
In general, the heterogeneous power dies and/or modules present different electro-thermo-mechanical characteristics leading to different fatigue behaviours and reliability performances when connected in parallel.
The inductors L1 and L2 represent load inductors that represent the load of a motor.
For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
The temperature sensing means Ts1 and Ts2 are temperature sensors located on or near each power die or a thermal sensitive electrical parameter of the power die. For example, the thermal sensitive electrical parameter is an internal gate resistance of the power die.
The temperature sensing means Ts1 provide a temperature value T1(t) of the power die D1. The temperature sensing mean Ts2 provides a temperature value T2(t) of the power die D2. The temperature Ti(t) and T2(t) are eventually filtered. The temperature values are provided to a reference temperature determination module 100e, to subtracting modules 122 and 124 and to a cycle identification module 120.
The reference temperature module 100e determines respectively, for each power die D1 and D2, a reference temperature Tref1 and Tref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
The reliability parameters are determined by a reliability determination module 110e. The reliability determination module 110e may be identical to the reliability determination module 110a, 110b, 110c or 110d.
Once the reliability parameters R1 and R2 are known, the future degradation rate may be estimated by the reference temperature module 100e as a function of the reference temperatures. Given the unknown nature of the future temperature profiles, distribution rules for the reference temperatures of the parallel dies are required. Temperature distribution rules may take different forms, for example reference temperature ratios K1 and K2 may be defined as dependent of the reference temperatures. For example:
By knowledge of the reliability parameters R1 and R2, the reference temperature ratios K1 and K2 are calculated such as the state of health variable for each power die D1, D2 will reach respective critical failure value Dfi at the same time. For example, the critical failure value for the die Di with i=1 to 2 may be that the crack length of at least one interconnection has reached a predetermined value afi.
Thus advantageously, all the power dies fail at the same time and the overall system life is maximized.
The damage per power die D1 and D2 represents the crack length or a value normalized to the initial wire contact length.
The aim of the fifth example of implementation is to optimize the system lifetime extension, so that the reference temperatures are calculated with the target to reach the failure criteria of the power dies at the same time.
In a basic case of two power dies D1 and D2, the lifetime model can be expressed using a Paris Law as follows:
ΔK1 and ΔK2 can be for example equal to 2 MPa. √m. α1 and α2 represent the crack length evolution as a function of the number of cycles for the power dies D1 and D2 respectively. γ1, γ2, δ1, δ2 are the Paris model constants; for example they can have the following values: 3×106, 3.5×105, −5, −7, respectively. N1 represents a given number of cycles (for example equal to 2000 cycles) after which the proposed lifetime/damage technique starts to be applied. ΔK1 and ΔK2 can be determined for example by numerical simulation using ANSYS or COMSOL Multiphysics under different temperature cycles and different crack lengths. For example they can be expressed typically analytically as follows:
where x1, x1′, x2, x2′, x3 and x3 ′ are constants that can take respectively the following value: 2, 2.5, 3, 3.5, 1 and 1.5. α1,0 and α2,0 are geometrical factors related to the initial bond length for the power dies D1 and D2 respectively. For example they can be equal to 800 micrometers.
Moreover, ΔT1 and ΔT2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period. The temperature cycles are determined by the cycle identification module 120 as described previously.
In order to reach simultaneously the end of life for the power dies D1 and D2, the stress intensity factors of both devices ΔKref1 and ΔKref2 can be calculated based on the solution of the following two main equations:
where N1 represents a given number of cycles after which the proposed technique starts to be applied. N1 may be selected between 1 and Nf which represents the number of cycles to failure of the power dies D1 and/or D2. It must be noted that the previous two equations give an infinity number of solutions since there are three variables: ΔKref 1, ΔKref2 and Nf. However, there is a third equation imposed by the load conditions (example: constant load current, constant load power . . . etc.) or by the switching limits. Otherwise, the equations are solved considering the following cost function:
In order to calculate ΔTref1 and ΔTref1 based on ΔKref1 and ΔKref 2, the reciprocal functions of the stress intensity expressions are used:
Finally, Tref1 and Tref2 can be evaluated based on the previous two equations, with:
Based on the calculation of ΔTref1 and ΔTref2, the reference temperatures can be expressed as follows:
Tmin1 and Tmin2 represent the minimum temperatures of devices D1 and D2 respectively. They can be ambient or heatsink temperature, for example 20° C. or 70° C.
The measured temperature T1(t) is subtracted from the reference temperature Tref1 by the subtracting module 124 and the measured temperature T2(t) is subtracted from the reference temperature Tref2 by the subtracting module 122.
The outputs of the subtracting modules 122 and 124 are provided to a gate signal controller 130. The gate signal controller 130 adjusts the duration of the conducting time and/or the switching delay of the power dies D1 and D2 according to the sign of the output of the subtracting modules 122 and 124.
For example, if the output of the subtracting module 122 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP1 in order to obtain the driving signal g1 and/or increases the switching delay of the driving signal g1 of the power die D1. If the output of the subtracting module 122 is negative or null, the duration of the conduction and/or the switching delay of the signal SP1 is not modified and the driving signal g1 is then equal to the signal SP1. If the output of the subtracting module 124 is positive, the gate control signal 130 increases the duration of the conducting time of the signal SP2 in order to obtain the driving signal g2 and/or increases the switching delay of the driving signal g2 of the power die D2. If the output of the subtracting module 124 is negative or null, the duration of the conduction and/or the switching delay of the signal SP2 is not modified and the driving signal g2 is then equal to the signal SP2.
The increase of duration of the conduction time may be comprised between 10 and 50 microseconds or the delay time may be comprised between 10 or 50 nanoseconds.
The system has, for example, an architecture based on components connected together by a bus 201 and a processor 200 controlled by a program as disclosed in
The bus 201 links the processor 200 to a read only memory ROM 202, a random access memory RAM 203 and an input output I/O IF interface 205.
The memory 203 contains registers intended to receive variables and the instructions of the program related to the algorithm as disclosed in
The read-only memory, or possibly a Flash memory 202, contains instructions of the programs related to the algorithm as disclosed in
Alternatively, the program may also be executed directly from the ROM memory 202.
The control performed by the system may be implemented in software by execution of a set of instructions or program by a programmable computing machine, such as a PC (Personal Computer), a DSP (Digital Signal Processor) or a microcontroller; or else implemented in hardware by a machine or a dedicated component, such as an FPGA (Field-Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit).
In other words, the system includes circuitry, or a device including circuitry, causing the system to perform the program related to the algorithm as disclosed in
The present algorithm is disclosed in an example wherein it is executed by the processor 200.
At step S30, the processor 200 obtains the temperature of the power dies or the power modules.
At step S31, the processor 200 identifies, for each power die or power module, temperature cycles from the sensed temperatures.
At step S32, the processor 200 determines, for each power die or power module, reliability parameters from the identified temperature cycles.
At step S33, the processor 200 determining, for each power die or power module, reference temperatures.
At step S34, the processor 200 subtracts, for each power die or power module, the sensed temperature of the power die or power module from the determined reference temperature of the power die or power module.
At step S35, the processor 200 adjusts the duration of the conducting time and/or the switching delay of the power dies or the power modules according to the sign of the output of the subtracting.
Naturally, many modifications can be made to the embodiments of the invention described above without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
21305753.2 | Jun 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/046896 | 12/13/2021 | WO |