1. Introduction
Solar photovoltaic (PV) integration requires power electronic inverters to interface with 50/60 Hz power systems. Many studies have reported that powered electronic devices have shorter lifetimes compared to their associated PV panels [
1,
2]. For example, in a PV system, the lifetime of PV panels is normally warrantied at 20–30 years, whereas the PV inverter lifetime is usually limited to less than 15 years [
1]. Semiconductors are among the most vulnerable components that lead to inverter failure [
3], and they are sensitive to temperature [
4,
5,
6]. High operating temperature and large thermal cycling are the two main causes of rapid semiconductor aging [
5,
6].
To extend the lifetime of PV inverters, many methods have been tested in simulation-based aging analysis to evaluate their performance. Scheuermann et al. [
7] presented a lifetime model to predict the accumulated fatigue of semiconductor bond wires. Similar lifetime models were used in [
6,
8,
9,
10,
11,
12,
13]. This lifetime model of semiconductors has the potential to be extended to grid-level simulations and incorporated into reliability studies. The lifetime model proposed in [
7] uses a limited dataset, which may result in marginal accuracy for long-term aging evaluation. Other lifetime models that are widely used in inverter reliability evaluation include those presented in [
6] and [
14]. The derivation of such lifetime models typically involves accelerated tests and limited datasets. Once the expected lifetime of a semiconductor is derived, the result can be further extended to a proper stochastic distribution, and a Monte Carlo simulation can be conducted to determine the lifetime expectation for the entire inverter system. Some researchers have adopted a stochastic process, such as Monte Carlo simulation, to study inverter reliability [
15,
16,
17,
18]. Some studies have suggested replacing the semiconductor aging model with indirect measurements, such as IGBT turn-on losses [
19] and case temperature [
20], to estimate the health of the semiconductor.
Simulation-based aging analysis typically involves three steps [
21,
22,
23,
24,
25]: (1) an electrothermal model to calculate the semiconductor junction temperature, (2) a rainflow-counting algorithm to assess the temperature profile, and (3) a semiconductor aging model to estimate the degradation. Some simulation-based aging analyses also include the Monte Carlo simulation to further interpret the result of the semiconductor aging model as part of a stochastic process.
Among the three steps, the junction temperature calculation and rainflow-counting (thermal cycles) can be time-consuming because the junction temperature profile is strongly related to the converter switching actions. The corresponding time step of the junction temperature calculation is approximately 100 μs, owing to the fast switching frequency (10 to 100 kHz) of the inverter if the conventional Euler–Maruyama method is applied to the simulation [
26].
To accelerate the fatigue simulation, multiple solutions have been proposed in the literature. To accelerate the junction temperature calculation, a lumped thermal network is normally used for long-term thermal stress analysis of PV inverters, owing to its low computational burden [
6,
14,
22,
27,
28,
29,
30]. Conventionally, a lumped thermal network is either based on (1) the full-order thermal model [
28,
29,
30], which includes all the transient thermal impedances; (2) the steady-state lumped thermal model [
31,
32,
33], which only considers the thermal resistance; or (3) the reduced-order lumped thermal model [
22], which keeps the thermal capacitances with a larger time constant so that the thermal dynamics can be partially captured. Among the three major conventional methods, the full-order thermal model provides the most accurate thermal stress modeling under dynamic conditions; however, it requires a much higher computational effort during simulation compared to the steady-state thermal model and the reduced-order thermal model. In addition, several look-up-table-based methods have been proposed to eliminate the junction temperature calculation [
15,
23,
24].
Regardless of the thermal model that a fatigue simulation may choose, most fatigue simulations need to reduce the junction temperature profile to accelerate the computational speed of rainflow counting. The most common approach to reduce the thermal profile is to average the junction temperature every fundamental cycle (50 or 60 Hz) [
6,
22,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36]. However, this method may result in the loss the peak and valley information when averaging the junction temperature. Most existing acceleration methods focus on the junction temperature calculation. Few publications in the literature have reported acceleration methods for calculating reliability by focusing on rainflow counting. The current research gap of rainflow counting acceleration can be summarized as follows:
The acceleration of rainflow counting is generally required when conducting fatigue simulations with a long-term profile. The current approaches typically eliminate all high-frequency thermal cycling by averaging the junction temperature every fundamental cycle, which may eliminate the actual tensile peaks and compressive valleys. However, the actual junction temperature tensile peaks and compressive valleys are important data needed to conduct aging analysis. To restore junction temperature peaks and valleys, a full thermal profile must be obtained, which may significantly increase the computing time of rainflow counting.
In this paper, we leverage the quasi-static time series concept to simulate the fatigue of inverter semiconductors over long periods of time. Simulation-based aging analysis for semiconductors can be incorporated with power system simulations so that a specific grid code can be tested for its aging effect on grid-connected inverters. Power system simulations typically adopt a quasi-static time-series (QSTS) approach to evaluate a system with data ranging from several days to several years [
37,
38]. QSTS simulations provide a good representation of time-varying characteristics in grid objects that incorporate various control systems, such as voltage regulators and shunt capacitors [
39].
In this paper, we propose a fast semiconductor fatigue simulation approach that can be extended to QSTS simulations. The proposed approach incorporates the PV inverter solar irradiance and load profiles as the input and estimates the remaining lifetime of the inverter semiconductors as the output. The proposed approach uses fast Fourier transform (FFT) to calculate the semiconductor junction temperature so that the static junction temperature calculation can be accelerated compared with a Euler–Maruyama-based electrothermal simulation. In addition, small thermal cycling during switching and the fundamental frequency are neglected to further accelerate the rainflow counting. Compared with the averaging methods that are commonly used to disregard the fundamental thermal cycling, the proposed method keeps the actual junction temperature peaks and valleys while accelerating the computation speed. A 7-day simulation and a 2-year simulation are provided to evaluate the proposed fatigue simulation. The computation speed and accuracy of the proposed simulation are benchmarked with a quasi-static time-series fatigue simulation with a complete thermal cycling profile and averaged thermal cycling profile. A PV inverter that responds to a transactive energy system (TES) is simulated to demonstrate the use of the proposed fatigue simulation. The proposed simulation can be incorporated with a semiconductor lifetime model and predict the lifetime expectancy. The major contribution of this paper is summarized as follows:
In this paper, we propose a fast computation method for rainflow counting, specifically for the fatigue evaluation of PV inverter semiconductors. The resulting computation time is significantly reduced compared to the conventional complete thermal profile.
The proposed thermal profile reduction method removes excessive high-frequency cyclic thermal profiles while maintaining the original peak–valley information. As a result, the accuracy is considerably improved compared to the conventional averaged thermal profile method.
This paper is organized as follows. In
Section 2, we present a frequency-domain fast electrothermal simulation method to translate power loss into semiconductor junction temperature. In
Section 3, we discuss the proposed fatigue analysis of semiconductors using a rainflow counting algorithm. In
Section 4, we discusses the proposed approach in comparison with existing methods. In
Section 5, we provides a case study to show the results of the proposed semiconductor fatigue simulation. Finally,
Section 6 concludes this paper.
Some portions of this paper were presented at the 2021 IEEE PES General Meeting [
40].
Section 3,
Section 4 and
Section 5 are new materials that have been added to the conference paper. The original conference paper includes a case study with a 7-day solar profile, whereas this paper extends the simulation to a 2-year profile to demonstrate its effectiveness for long-term profiling (
Section 5). Furthermore, the original conference paper did not include a comparison study, whereas this paper includes a more detailed comparison study of the proposed method with other rainflow counting approaches (
Section 4). In addition, in the original conference paper, we did not thoroughly explain the rainflow counting algorithm. This paper includes details of the rainflow counting algorithm that leads to the complete thermal profile, as well as the reduced thermal profile (
Section 3).
2. Fast Electrothermal Simulation
Electrothermal simulation is a calculation used to map PV generation to a semiconductor junction temperature profile. To evaluate the junction temperature of a semiconductor, the power loss of the semiconductor needs to be calculated. The power losses modeled by the semiconductor conduction loss and switching loss are the heat source for each semiconductor. The power loss is dissipated into the ambient environment as heat. In this section, we develop a fast Fourier transform (FFT)-based approach to calculate the steady-state junction temperature so that the junction temperature can be used in fatigue analysis.
2.1. Semiconductor Power Loss Formulation
A typical two-stage, single-phase PV inverter topology is shown in
Figure 1. The power switches of a PV inverter could be either MOSFETs or IGBTs. The complete semiconductor switching loss and conduction loss for both MOSFET-based and IGBT-based PV inverters are summarized in
Table 1 [
41], where
Eon is the device turn-on energy,
Eoff is the device turn-off energy,
fsw is the switching frequency,
Irms is the rms value of the current that flows through a semiconductor,
Iavg is the average value of the current that flows through a semiconductor,
RIGBT is the equivalent ON resistance of the IGBTs,
RD is the equivalent ON resistance of the diodes,
Rds(on) is the equivalent ON resistance of the MOSFETs,
Vdc is the dc-link voltage,
is is the load current,
V0 is the built-in voltage of the device p–n junction,
Iref and
Vref are the testing current and voltage condition, respectively, provided from the device datasheets, and
Err,D is the reverse recovery energy loss of diodes.
2.2. Electrothermal Model
An IGBT-based PV inverter is selected as the model for the fatigue simulation in this study, as IGBT-based PV inverters are most common, especially for high power ratings (>5 kW) [
42]. The key parameters of the IGBT/diode pair are summarized in
Table 2 and
Table 3.
The electrothermal model of a semiconductor can be represented by a branch of an
RC network (Foster model), as shown in
Figure 2 [
43]. The Foster model uses linear components (
RC) to capture the linear properties of the thermal behavior and eliminate nonlinearities. The accuracy of a Foster model is acceptable for steady-state analysis; thus, the electrothermal model for semiconductors proposed in this paper adopts the Foster model. The power losses are passed through the device Foster model and result in the device junction temperature. The parameters of the Foster models of the diodes and IGBTs proposed in this paper are summarized in
Table 4. The Foster models for the semiconductors proposed in this paper contain five
RC branches to maintain consistency with the original data from the manufacturers.
The electrothermal model proposed in this paper adopts a typical discrete IGBT module with an on-chip antiparallel diode, which is commonly used in PV inverter designs. The heat generated from the power losses in the IGBT/diode junctions conduct to the case of the IGBT module through several layers of materials, such as solder, metal, ceramic, etc., finally resulting in a case temperature (Tc). An IGBT module is normally either soldered or bolted with thermal paste to facilitate thermal conduction. The resulting heat sink temperature is Th. The heat sink dissipates the heat to the ambient environment by convection for air-cooled heat sinks (assumed in this study) and by conduction for liquid-cooled heat sinks.
The detailed electrothermal model of the IGBT modules with anti-parallel diode packs is shown in
Figure 2. The switching loss (
Psw) and conduction loss (
Pcon) are the heat sources for each IGBT and diode. The thermal impedance of thermal paste is typically low and therefore neglected in this paper. The Foster model for the heat sink used in this paper is summarized in
Table 5.
2.3. Fast Junction Temperature Calculation
Common simulation algorithms such as the Euler–Maruyama method can be adopted to determine the junction temperature. The power loss of semiconductors typically cycles in fundamental cycles (50 or 60 Hz) [
44]. The Euler–Maruyama method requires the time step to be much smaller than the fundamental period (a value of approximately 100 μs is typically used in simulations to capture the fast switching frequency of 10 to 100 kHz) in order to achieve an acceptable accuracy [
26]. Such small time steps are computationally burdensome for long-term simulations.
Quasi-static simulations are widely adopted for long-term power system simulations [
37]. The basic idea of quasi-static simulation is to calculate the steady state of the system and use the steady state to represent the system during the whole period of a time step. The time step of a quasi-static simulation varies from a second to several minutes depending on the simulation data and accuracy requirements. Additionally, quasi-static time-series simulations compute the network states depending on past states, which is useful for modeling control system interactions. In this paper, we leverage the quasi-static time-series concept to simulate the fatigue of inverter semiconductors over long periods of time. The proposed simulation has the potential to cosimulate with any simulation that also adopts the quasi-static concept. The results of the simulation can be used for grid control design and reliability study.
The quasi-static concept can effectively avoid the small time-step computation-intensive issue typically encountered when employing the Euler–Maruyama method. For example, suppose a PV dataset has a sampling rate of one measurement every 15 min. To use the Euler–Maruyama method, the simulation needs to adopt a time step of 100 μs in order to obtain the junction temperature waveform with acceptable accuracy, leading to nine million time steps to simulate a 15 min time slot. In contrast, using the quasi-static concept, the simulation only calculates the junction temperature once per sample. This means the simulation only computes once during a 15 min simulation. The accuracy of the simulation is typically limited by the data resolution. For instance, the dataset used in this study has a resolution of one sample per 15 min. The accuracies of the Euler–Maruyama method and the quasi-static method are equivalent in this case, as both methods can obtain the same junction temperature profile.
To determine the steady state of semiconductor thermal stress, the heat source (device power loss) can be decomposed into several sinusoids by FFT. The steady-state response of the electrothermal model for each sinusoid can be calculated using phasors. Then, inverse Fourier transform is applied to the phasor forms of the junction temperature to determine the time-domain waveforms. Thus, the junction temperature waveform from the inverse FFT can be recorded and sent to the rainflow-counting algorithm.
Figure 3 shows the FFTs of the sample IGBT and diode power loss waveforms.
As shown in
Figure 3, the magnitudes of the harmonics at frequencies greater than 240 Hz are relatively small and can therefore be neglected. The recovered power loss waveform from the inverse Fourier transform of the selected harmonics is shown in
Figure 4, which contains the waveforms recovered from (1) dc to the third harmonic, (2) dc to the fourth harmonic, and (3) dc to the fifth harmonic. The recovered time-domain waveform with the dc to the fourth-order harmonics has already achieved an acceptable accuracy. Hence, in this study, we select the spectrum from dc to the fourth harmonics (240 Hz for a 60 Hz system) as the heat source for the junction temperature.
The selected harmonics from the power-loss FFT are then applied to the Foster model of the semiconductors to calculate the corresponding steady-state junction temperature in the frequency domain. The junction temperature phasors are then inversed back to the time domain to determine the junction temperature waveform. A sample of a recovered time-domain junction temperature is shown in
Figure 5.
4. Comparison Study
Most fatigue simulations need to reduce the junction temperature profile to accelerate the computational speed of the rainflow counting. The most common approach to reduce the thermal profile is to average the junction temperature every fundamental cycle (50 or 60 Hz). The basic idea of junction temperature averaging is to find the average junction temperature of the semiconductor over the fundamental cycle and disregard the small thermal cycling dynamics of the semiconductor. In this section, we discuss the differences between the common averaging approach and the FFT approach proposed in this paper.
The junction temperature-averaging approach is essentially a special case of the FFT approach proposed in this paper. Instead of restricting the dc to fourth harmonics, the averaging approach is equivalent to keeping just the dc component of the power loss.
Figure 9 shows the junction temperature profile in a fundamental cycle using the FFT approach and the averaging approach.
The average approach can effectively disregard the small temperature cycles including the actual peak-and-valley values, which slightly modifies the rainflow-counting result.
Figure 10 shows a sample rainflow counting applied to a semiconductor thermal profile using the average approach. The result of the rainflow counting shown in
Figure 10 is that the profile contains one full cycle of thermal stress with a stress range of ∆
Tj, where ∆
Tj is less than
T4 −
T1. A comparison of the result of the average approach with that of the FFT approach shows that the average approach, in general, results in smaller thermal cycle magnitudes than the FFT approach. The average approach may not differ significantly from the FFT approach when the fundamental thermal cycling is small, for example, when the inverter is under a light loading condition. The averaging approach results in a more significant difference when the fundamental thermal cycling is large, for example, when the inverter is under a heavy loading condition.
To map the rainflow counting result onto the actual semiconductor aging, empirical semiconductor aging models are typically used [
6,
7,
14]. Differences relative to available aging models will not be discussed in this paper. A comparison of the available fatigue simulations is summarized in
Table 13. The proposed method (FFT + reduced thermal profile) can effectively keep the peak-and-valley profile for the semiconductors while accelerating the computational speed of rainflow counting.
In the following section, case studies are provided, and the proposed method is compared with the rainflow-counting algorithm using the complete peak–valley profile to demonstrate the effectiveness of the reduced thermal profile in accelerating the simulation speed.