METHOD AND DEVICE FOR INCREASING LIFETIME OF POWER DIE OR POWER MODULE
20240272222 ยท 2024-08-15
Assignee
Inventors
- Merouane OUHAB (RENNES Cedex 7, FR)
- Nicolas DEGRENNE (Rennes Cedex 7, FR)
- Pierre-Yves PICHON (RENNES Cedex 7, FR)
- Julio Cezar BRANDELERO (Rennes Cedex 7, FR)
Cpc classification
H02M1/088
ELECTRICITY
H02M1/32
ELECTRICITY
G01R31/2642
PHYSICS
International classification
Abstract
The present invention concerns a method and a system for increasing the lifetime of at least two power dies or power modules. The invention: senses the temperature of the power dies or the power modules, identifies, for each power die or power module, temperature cycles from the sensed temperatures, determines, for each power die or power module, reliability parameters from the identified temperature cycles, determines, for each power die or power module, reference temperatures, subtracts, for each power die or power module, the sensed temperature of the power die or power module from the determined reference temperature of N the power die or power module, adjusts the duration of the conducting time and/or the switching delay of at least one power die or power module according to the sign of the output of the subtraction.
Claims
1. A method for increasing the lifetime of at least two power dies or power modules wherein the method comprises: sensing the temperature of the power dies or the power modules, identifying, for each power die or power module, temperature cycles from the sensed temperatures, determining, for each power die or power module, reliability parameters from the identified temperature cycles, determining, for each power die or power module, reference temperatures, subtracting, 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, adjusting the duration of the conducting time and/or the switching delay of at least one power die or power module according to the sign of the output of the subtracting.
2. The method according to claim 1, wherein, 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.
3. The method according to claim 1, wherein the reliability parameters R1 and R2 are determined as:
4. The method according to claim 3, wherein 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.
5. The method according to claim 1, wherein the reliability parameters are determined from lifetime models N?1 and N?2 that can be expressed as:
6. The method according to claim 5, wherein 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 parameters and by summing the increased or decreased temperature cycle to a predetermined temperature.
7. The method according to claim 5, wherein the reference temperature of each power die or power module is determined by a calculated 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 calculated as:
8. The method according to claim 1, wherein the reliability parameters are determined from apriori knowledge of a lifetime model as:
9. The method according to claim 8, wherein 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 parameters and by summing the increased or decreased temperature cycle to a predetermined temperature.
10. The method according to claim 1, wherein the reliability parameters are determined from apriori knowledge of a lifetime model as:
11. A system for increasing the lifetime of at least two power dies or power modules wherein the system comprises circuitry configured to: sense the temperature of the power dies or the power modules, identify, for each power die or power module, temperature cycles from the sensed temperatures, determine, for each power die or power module, reliability parameters from the identified temperature cycles, determine, for each power die or power module, reference temperatures, subtract, 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, adjust the duration of the conducting time and/or the switching delay of at least one power die or power module according to the sign of the output of the subtracting.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
DESCRIPTION OF EMBODIMENTS
[0053]
[0054] In the example of
[0055] In
[0056] 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 mm.sup.2 area and 100 mm.sup.2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
[0057] The power dies may be replaced by power modules, each made of plural power dies in parallel.
[0058] 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.
[0059] The inductors L1 and L2 represent load inductors that represent the load of a motor.
[0060] For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
[0061] 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.
[0062] The temperature sensing means Ts1 provides a temperature value T.sub.i(t) of the power die D1. The temperature sensing means Ts2 provides a temperature value T2(t) of the power die D2. The temperature T.sub.i(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.
[0063] 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.
[0064] The reliability parameters are for example, reliability parameters provided by the data sheets of the respective power dies D1 and D2.
[0065] For example, the reliability parameters are determined by a reliability determination module 110a.
[0066] The reliability determination module 110a determines for each power die D1 and D2 from a temperature profile consisting in constant temperature swing ?T.sub.1, ?T.sub.2, the reliability parameters R1 and R2 as:
[0067] Such models allow calculating the reliability variable for laboratory cases where the stress variable ?T.sub.1 and ?T.sub.2 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=?(?T.sub.1, ?.sub.1, ?.sub.1, ?.sub.1 . . . ). and R2=?(?T.sub.2, ?.sub.2,?.sub.2,?.sub.2 . . . ).
[0068] In these expressions ?.sub.1, ?.sub.1, ?.sub.1 . . . are model constants determined by laboratory testing. ?T.sub.1 and ?T.sub.2 are determined by a cycle identification module 120 from the temperature values T1(t) T2(t). ?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
[0069] The value of min(T.sub.i(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: T.sub.i(t.sub.start) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
[0070] For example, the reliability parameters R1 and R2 are:
where ?.sub.1, ?.sub.2, ?.sub.1 and ?.sub.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: ?.sub.1=1.5?10.sup.14, ?.sub.2=2?10.sup.14, ?.sub.1=?6 and ?.sub.2=?4.
[0071] The cycle identification module 120 determines the start of a temperature cycle t.sub.start 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:
[0072] The reliability functions Ri and R2 can be expressed as R1=?(max(T1(t))?T1(t.sub.start), ?.sub.1, ?.sub.1) R2=?(max(T2(t))?T2(t.sub.start), ?.sub.2, ?.sub.2) and are evaluated at discrete time interval ?t during the temperature cycle. ?t a given time, the reliability function input is taken as ?T.sub.1=max(T1(t))?T1(t.sub.start), 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 ?T.sub.1 for this cycle.
[0073] When a local temperature minimum is met, t.sub.start is reset and the new value t.sub.start is used.
[0074] 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:
[0075] In other words, the amplitude of the temperature cycles is proportional to the temperature with a certain coefficient:
[0076] As an example the parameter a can take the value 0.5.
[0077] The reference temperature module 100a determines the reference temperatures Tref1 and Tref2 by balancing the lifetimes of the power dies:
[0078] This relation expresses the relation between log(T1) and log(T2) that leads to a lifetime balancing.
[0079] 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:
[0080] 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:
[0081] 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:
[0082] 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.
[0083] 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.
[0084] 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.
[0085] 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.
[0086] 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.
[0087] 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.
[0088]
[0089] In the example of
[0090] In
[0091] 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 mm.sup.2 area and 100 mm.sup.2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
[0092] The power dies may be replaced by power modules, each made of plural power dies in parallel.
[0093] 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.
[0094] The inductors L1 and L2 represent load inductors that represent the load of a motor.
[0095] For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
[0096] 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.
[0097] 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 T.sub.i(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.
[0098] 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.
[0099] The reliability parameters are determined by a reliability determination module 110b.
[0100] 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 ?T.sub.1, ?T.sub.2, and lifetime models N?1 and N?2 that can be typically expressed as follows:
where ?.sub.1, ?.sub.2, ?.sub.1 and ?t.sub.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: ?.sub.1=1.5?10.sup.14, ?.sub.2=2?10.sup.14, ?t.sub.1=?6 and f.sub.2=?4.
[0101] ?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period.
[0102] 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 n.sub.i(?T.sub.1) and n.sub.i(?T.sub.2) represent the number of cycles at ?T.sub.1 and ?T.sub.2 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.
[0103] N?1(?T.sub.1) and N?2(?T.sub.2) represent the number of cycles to failure at ?T.sub.1 and ?T.sub.2 for the power dies D1 and D2 respectively.
[0104] In the example of
[0105] 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
[0106] 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.
[0107] 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.
[0108] The cycle identification module 120 determines from the temperature values T1(t) and T2(t), ?T.sub.1 and ?T.sub.2. ?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
[0109] The value of min(T.sub.i(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: T.sub.i(t.sub.start) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
[0110] The cycle identification module 120 determines the start of a temperature cycle t.sub.start 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:
[0111] When a local temperature minimum is met, t.sub.start is reset and the new value t.sub.start is used.
[0112] The reference temperature module 100b determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
[0113] 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.
[0114] If R1 is upper than R2, ?Tref1=?T1-?T.sub.incr and/or ?Tref2=?T2+?T.sub.incr.
[0115] Otherwise, ?Tref1=?T1+?T.sub.incr and/or ?Tref2=?T2-?Tinr.
[0116] ?T.sub.incr represents a temperature increment, that can vary for example in the range of 5? C.-50? C. dependently on the damage difference R1-R2.
[0117] Based on the calculation of the increments of temperature reference ?Tref.sub.1 and ?Tref.sub.2, 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.
[0118] 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.
[0119] 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.
[0120] 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.
[0121] 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.
[0122]
[0123] In the example of
[0124] In
[0125] 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 mm.sup.2 area and 100 mm.sup.2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
[0126] The power dies may be replaced by power modules, each made of plural power dies in parallel.
[0127] 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.
[0128] The inductors L1 and L2 represent load inductors that represent the load of a motor.
[0129] For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
[0130] 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.
[0131] The temperature sensing means Ts1 provide a temperature value T.sub.i(t) of the power die D1. The temperature sensing means Ts2 provide a temperature value T2(t) of the power die D2. The temperature T.sub.i(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.
[0132] The reliability parameters are determined by a reliability determination module 110c.
[0133] 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 ?T.sub.1, ?T.sub.2, and lifetime models N?1 and N?2 that can be typically expressed as follows: N f1=?.sub.1. ?T, N?2=a
where ?.sub.1, ?.sub.2, ?t.sub.1 and ?.sub.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: ?.sub.1=1.5?10.sup.14, ?.sub.2=2?10.sup.14, ?.sub.1=?6 and ?.sub.2=?4.
[0134] ?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period.
[0135] 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 n.sub.i(?T.sub.1) and n.sub.i(?T.sub.2) represent the number of cycles at ?T.sub.1 and ?T.sub.2 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.
[0136] N?1(?T.sub.1) and N?2(?T.sub.2) represent the number of cycles to failure at ?T.sub.1 and ?T.sub.2 for the power dies D1 and D2 respectively.
[0137] In the example of
[0138] 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
[0139] 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.
[0140] 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.
[0141] The cycle identification module 120 determines from the temperature values T1(t) T2(t), ?T.sub.1 and ?T.sub.2. ?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i.e.:
[0142] The value of min(T.sub.i(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: T.sub.i(t.sub.start) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
[0143] The cycle identification module 120 determines the start of a temperature cycle t.sub.start 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:
[0144] When a local temperature minimum is met, t.sub.start is reset and the new value t.sub.start is used.
[0145] The reference temperature module 100c determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and Tref2.
[0146] The reference temperature module 100c determines damage rates using a differential equation:
[0147] 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:
[0148] Here, the reference damage change rate (DCR) for the two power dies is equal, i. e.: [0149] ?R.sub.REF/?.sub.t=?R.sub.REF.sub.
[0150] Rref1 and Rref2 are respectively determined by a temporal integration of ?R.sub.REF.sub.
[0151] The reference temperatures are then calculated as follows:
[0152] Find ?T.sub.ref1 with a cost function
[0153] As we can solve the following integration:
[0154] R1.sup.initial 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 ?T.sub.ref2.
[0155] Based on the calculation of ?T.sub.ref1 and ?T.sub.ref2, the reference temperatures can be expressed as follows:
[0156] 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.
[0157] 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.
[0158] 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 T.sub.ref2 by the subtracting module 122.
[0159] 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.
[0160] 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.
[0161] 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.
[0162]
[0163] In the example of
[0164] In
[0165] 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 mm.sup.2 area and 100 mm.sup.2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
[0166] The power dies may be replaced by power modules, each made of plural power dies in parallel.
[0167] 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.
[0168] The inductors L1 and L2 represent load inductors that represent the load of a motor.
[0169] For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
[0170] 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.
[0171] 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 T.sub.i(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.
[0172] The reference temperature module 100d determines respectively, for each power die D1 and D2, a reference temperature Trefi and T.sub.ref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
[0173] The reliability parameters are determined by a reliability determination module 110d.
[0174] 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.
[0175] 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=a.sub.ij a crack length array with values for each wire-bond i of the power die Dj, or Sj=?.sub.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.
[0176] 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:
[0177] Hence the model calibration is done during the system life.
[0178] One example is the Paris Law, where we can write for the power die D1 under variable temperature profile:
[0179] N0 represents a given number of cycles, for example N0=1000 cycles, dN.sub.i/da.sub.1i 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 ?T1.sub.1. 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.
[0180] 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 ?.sub.1 and ?.sub.1 which constitute R1. ?.sub.1 and ?.sub.1 can take the values for example 2?10{circumflex over ()}6 and ?4 respectively.
[0181] More specifically, in a basic case of two power dies, with corresponding interconnection crack length ?.sub.1 and ?.sub.2 the lifetime model can be expressed using a Paris Law as follows:
where ?G.sub.1 and ?G.sub.2 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 ?.sub.1, ?.sub.2, ?.sub.1, ?.sub.2 are the Paris model constants; for example, they can have the following values: 3?10.sup.6, 3.5?10.sup.5, ?5, ?7, respectively. In general ?G.sub.1 and ?G.sub.2 can be expressed as:
[0182] For example, in the simplest analytical form, ?G.sub.1 and ?G.sub.2 are proportional to (1.sub.0??.sub.1).Math.?T.sub.1 .sup.2 and (l.sub.0??.sub.2).Math.?T.sub.2 .sup.2 respectively, where l.sub.0 is a geometrical factor related to the initial bond length, for example it can be equal to 800 micrometers. a 1 and ?.sub.2 represent the crack lengths and they change between 0 and 1.sub.0. More exact relationships between ?G.sub.i and ?T.sub.i 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:
[0183] Here, ?T.sub.1 and ?T.sub.2 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.
[0184] 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 a.sub.1,0 to a value ?.sub.1,1. In case ?1=1, as is generally observed in fracture mechanics, integration of dN in the previous equation between l.sub.0 ??.sub.1 ,0 and l.sub.0??.sub.1,1 gives:
[0185] Or more generally if ?1?1:
[0186] The measurement of two values of a 1 (?.sub.1 ,0?.sub.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 aeq.sub.1 may be calculated using the following equation:
[0188] Advantageously, such on-line implementation enables more frequent evaluation of the model parameters ?.sub.1, ?1 and the increase of the reliability model precision during the system life as discussed previously.
[0189] The cycle identification module 120 determines from the temperature values T1(t) T2(t), ?T.sub.1 and ?T.sub.2.Math.?T.sub.1 and ?T.sub.2 represent typically the temperature cycle or the temperature variation between maximum and minimum values over an operation or a testing cycle period, i. e.:
[0190] The value of min(T.sub.i(t)) (with: i=1, 2) may represent the start operating temperature, i. e.: T.sub.i(t.sub.start) (with: i=1, 2) which represents a reference temperature that is generally the coolest point over a cycle period.
[0191] The cycle identification module 120 determines the start of a temperature cycle t.sub.start 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:
[0192] When a local temperature minimum is met, t.sub.start is reset and the new value t.sub.start is used.
[0193] The reference temperature module 100d determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and T.sub.ref2.
[0194] The reference temperatures Tref1 and T.sub.ref2 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.
[0195] The reference temperature module 100b determines respectively, for each power die D1 and D2, the reference temperatures Tref1 and T.sub.ref2.
[0196] 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 ?T.sub.ref2 can be calculated as follows:
[0197] If R1 is upper than R2, ?Tref1=?T1-?T.sub.incr and/or ?Tref2=?T2+?T.sub.incr.
[0198] Otherwise, ?Tref1=?T1+?T.sub.incr and/or ?Tref2=?T2-?T.sub.incr.
[0199] ?T.sub.incr represents a temperature increment, that can vary for example in the range of 5? C.-50? C. dependently on the damage difference R1-R2.
[0200] Based on the calculation of the increments of temperature reference ?Tref.sub.1 and ?T.sub.ref2, 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.
[0201] The measured temperature T.sub.i(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 T.sub.ref2 by the subtracting module 122.
[0202] 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.
[0203] 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.
[0204] 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.
[0205]
[0206] In the example of
[0207] In
[0208] 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 mm.sup.2 area and 100 mm.sup.2 area and/or of different types of interconnection such as solder and sintered die attach, or such as aluminium and copper wire-bonds.
[0209] The power dies may be replaced by power modules, each made of plural power dies in parallel.
[0210] 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.
[0211] The inductors L1 and L2 represent load inductors that represent the load of a motor.
[0212] For each power die D1, D2, the system comprises temperature sensing means Ts1 and Ts2.
[0213] 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.
[0214] 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 T.sub.i(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.
[0215] The reference temperature module 100e determines respectively, for each power die D1 and D2, a reference temperature Tref1 and T.sub.ref2 from the temperature values T1, T2 and from respective reliability parameters R1 and R2.
[0216] 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.
[0217] 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:
[0218] 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 D.sub.fi 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 a.sub.fi.
[0219] Thus advantageously, all the power dies fail at the same time and the overall system life is maximized.
[0220] The damage per power die D1 and D2 represents the crack length or a value normalized to the initial wire contact length.
[0221] 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.
[0222] In a basic case of two power dies D1 and D2, the lifetime model can be expressed using a Paris Law as follows:
[0224] ?K.sub.1 and ?K.sub.2 can be for example equal to 2 MPa. ?m. ?.sub.1 and ?.sub.2 represent the crack length evolution as a function of the number of cycles for the power dies D1 and D2 respectively. ?1, ?.sub.2, ?.sub.1, ?.sub.2 are the Paris model constants; for example they can have the following values: 3?10.sup.6, 3.5?10.sup.5, ?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. ?K.sub.1 and ?K.sub.2 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 x.sub.1, x.sub.1, x.sub.2, x.sub.2, x.sub.3 and x.sub.3 are constants that can take respectively the following value: 2, 2.5, 3, 3.5, 1 and 1.5. ?.sub.1,0 and ?.sub.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.
[0225] Moreover, ?T.sub.1 and ?T.sub.2 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.
[0226] In order to reach simultaneously the end of life for the power dies D1 and D2, the stress intensity factors of both devices ?K.sub.ref1 and ?K.sub.ref2 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: ?K.sub.ref 1, ?K.sub.ref2 and N.sub.f. 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:
[0227] In order to calculate ?T.sub.ref1 and ?T.sub.ref1 based on ?K.sub.ref1 and ?K.sub.ref 2, the reciprocal functions of the stress intensity expressions are used:
[0228] Finally, Tref1 and T.sub.ref2 can be evaluated based on the previous two equations, with:
[0229] Based on the calculation of ?Tref1 and ?Tref.sub.2, the reference temperatures can be expressed as follows:
[0230] 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.
[0231] 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 T.sub.ref2 by the subtracting module 122.
[0232] 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.
[0233] 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.
[0234] 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.
[0235]
[0236] 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
[0237] 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.
[0238] The memory 203 contains registers intended to receive variables and the instructions of the program related to the algorithm as disclosed in
[0239] The read-only memory, or possibly a Flash memory 202, contains instructions of the programs related to the algorithm as disclosed in
[0240] Alternatively, the program may also be executed directly from the ROM memory 202.
[0241] 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).
[0242] 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
[0243]
[0244] The present algorithm is disclosed in an example wherein it is executed by the processor 200.
[0245] At step S30, the processor 200 obtains the temperature of the power dies or the power modules.
[0246] At step S31, the processor 200 identifies, for each power die or power module, temperature cycles from the sensed temperatures.
[0247] At step S32, the processor 200 determines, for each power die or power module, reliability parameters from the identified temperature cycles.
[0248] At step S33, the processor 200 determining, for each power die or power module, reference temperatures.
[0249] 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.
[0250] 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.
[0251] Naturally, many modifications can be made to the embodiments of the invention described above without departing from the scope of the present invention.