Skip to main content

Summary

Spectral Correction accounts for —the difference between the module’s spectral response and the actual incident solar spectrum. PV modules are rated under a reference spectrum (AM1.5G), but the real spectrum varies with atmospheric conditions (e.g., , ). Different module technologies (e.g., crystalline silicon, CdTe) have different spectral responses, causing them to over- or under-perform relative to their rating depending on the incident spectrum. PlantPredict implements four spectral correction approaches: No Spectral Shift, Monthly Override, Single-Variable Models (technology-specific), and Two-Variable Model. The spectral correction factor UspectrU_{spectr} is a multiplier applied to effective irradiance after corrections.

Inputs

NameSymbolUnitsDescription
Pressure-Corrected Air MassAMAM'Air mass corrected for atmospheric pressure
Precipitable WaterWWcmColumn depth of precipitable water vapor
Relative HumidityRHRH%Surface relative humidity
TemperatureTaT_a°CAmbient air temperature
Dewpoint TemperatureTdT_d°CDewpoint temperature
Monthly Spectral LossLspectr,monthL_{spectr,month}%User-specified spectral loss percentage for each month (Monthly Override model)
Sandia Polynomial Factors[a0,...,a4][a_0, ..., a_4]Polynomial coefficients for Sandia spectral model
Two-Variable Coefficients[b0,...,b5][b_0, ..., b_5]Coefficients for two-variable spectral model

Outputs

NameSymbolUnitsDescription
Spectral Correction FactorUspectrU_{spectr}Multiplier applied to effective irradiance after IAM

Detailed Description

Available Models

PlantPredict offers four Spectral Correction options:
  1. No Spectral Shift: No spectral correction (Uspectr=1U_{spectr} = 1)
  2. Monthly Override: User-specified monthly values
  3. Single-Variable Models: Technology-specific models using one atmospheric parameter:
    • Sandia: Uses air mass; for crystalline silicon modules
    • First Solar Series 4 & Earlier: Uses precipitable water; for First Solar Series ≤ 4 modules
    • First Solar Series 4-2 & Later: Uses precipitable water; for First Solar Series ≥ 4-2 modules
  4. Two-Variable Model (Lee & Panchula): Uses both air mass and precipitable water with module-specific coefficients

No Spectral Shift

No spectral correction: Uspectr=1U_{spectr} = 1

Monthly Override

The user specifies a spectral loss percentage for each month. The percentage is converted to a correction factor: Uspectr=1Lspectr,month100U_{spectr} = 1 - \frac{L_{spectr,month}}{100} where Lspectr,monthL_{spectr,month} is the user-entered spectral loss (%) for the current month. A positive value represents a loss (e.g., 2% → Uspectr=0.98U_{spectr} = 0.98); a negative value represents a spectral gain (e.g., −1% → Uspectr=1.01U_{spectr} = 1.01).

Single-Variable Models

These models rely on atmospheric parameters, including precipitable water. If precipitable water cannot be determined (precipitable water, , and all missing from the weather file), all single-variable models default to Uspectr=1U_{spectr} = 1—including the Sandia model.

Sandia Polynomial Model

Typically used for crystalline silicon (c-Si) modules, but applicable to any technology with user-defined polynomial coefficients: Uspectr=a0+a1AM+a2(AM)2+a3(AM)3+a4(AM)4U_{spectr} = a_0 + a_1 \cdot AM' + a_2 \cdot (AM')^2 + a_3 \cdot (AM')^3 + a_4 \cdot (AM')^4 where [a0,a1,a2,a3,a4][a_0, a_1, a_2, a_3, a_4] are user-defined Sandia polynomial factors and AMAM' is the pressure-corrected air mass.

First Solar Models

Recommended for First Solar CdTe modules: Uspectr=c0+c1ec2(W+c3)c4U_{spectr} = c_0 + c_1 \cdot e^{c_2 (W + c_3)^{c_4}} where WW is the precipitable water (cm) and coefficients depend on module series:
CoefficientSeries 4 & EarlierSeries 4-2 & Later
c0c_00.63181.266
c1c_10.1341−0.0913
c2c_20.97571.1987
c3c_30.050.5
c4c_40.0788−0.21

Two-Variable Model

Six-parameter model from Lee and Panchula, accounting for pressure-corrected air mass AMAM' and precipitable water WW: Uspectr=b0+b1AM+b2W+b3AM+b4W+b5AMWU_{spectr} = b_0 + b_1 AM' + b_2 W + b_3 \sqrt{AM'} + b_4 \sqrt{W} + b_5 \frac{AM'}{\sqrt{W}} b0b_0 through b5b_5 are user-defined coefficients specific to the module technology. To ensure numerical stability, precipitable water is clamped to a minimum of 0.1 cm and air mass is clamped to a maximum of 10. If precipitable water cannot be determined (precipitable water, relative humidity, and dewpoint all missing from the weather file), the model defaults to Uspectr=1U_{spectr} = 1.

Precipitable Water Calculation

If precipitable water is not directly available in the weather file, it is calculated from relative humidity or dewpoint.

From Relative Humidity

Using the Gueymard (1994) model, which uses absolute temperature TK=Ta+273.15T_K = T_a + 273.15 (Kelvin) throughout. First, the apparent water vapor scale height HvH_v (km) is calculated. This represents the height of an equivalent column if all atmospheric water vapor were compressed to surface-level density. Hv=0.4976+1.5265TK273.15+e13.6897TK273.1514.9188(TK273.15)3H_v = 0.4976 + 1.5265 \frac{T_K}{273.15} + e^{13.6897 \frac{T_K}{273.15} - 14.9188 (\frac{T_K}{273.15})^3} Next, the surface water vapor density ρv\rho_v (g/m³) is calculated from relative humidity RHRH (%) and temperature: ρv=216.7RH100TKe22.334914TK10.922(100TK)20.39015TK100\rho_v = \frac{216.7 \cdot RH}{100 \cdot T_K} \cdot e^{22.33 - \frac{4914}{T_K} - 10.922 (\frac{100}{T_K})^2 - 0.39015 \frac{T_K}{100}} Finally, precipitable water WW (cm) is the product of scale height and vapor density, where the factor 0.1 converts from (km × g/m³) to cm of liquid water (with water density = 1000 kg/m³): W=0.1HvρvW = 0.1 \cdot H_v \cdot \rho_v

From Dewpoint

When only dewpoint temperature TdT_d is available, relative humidity is calculated using the August-Roche-Magnus approximation for ese_s (hPa). The saturation vapor pressure is the maximum water vapor pressure that air can hold at a given temperature—at the dewpoint, the air is saturated (RH=100%RH = 100\%). The ratio of saturation vapor pressures at dewpoint and ambient temperature gives relative humidity: RH=100es(Td)es(Ta)RH = 100 \cdot \frac{e_s(T_d)}{e_s(T_a)} where the saturation vapor pressure follows the August-Roche-Magnus equation: es(T)=c0ec1Tc2+Te_s(T) = c_0 \cdot e^{\frac{c_1 \cdot T}{c_2 + T}} with TT in °C and coefficients depending on PlantPredict version:
Software Versionc0c_0c1c_1c2c_2
≤ 106.1117.1234.2
≥ 116.109417.625243.04
Version 11+ uses the improved coefficients from Alduchov and Eskridge (1996), which provide less than 0.4% error over the range -40°C to 50°C.
Then calculate WW from RHRH using the Gueymard method above.

Application to Irradiance

Spectral correction factor applied after IAM: Gbeam,spectral=Gbeam,IAM×UspectrG_{beam,spectral} = G_{beam,IAM} \times U_{spectr} Gsky,spectral=Gsky,IAM×UspectrG_{sky,spectral} = G_{sky,IAM} \times U_{spectr} Gground,spectral=Gground,IAM×UspectrG_{ground,spectral} = G_{ground,IAM} \times U_{spectr}

References

  • King, D. L., Boyson, W. E., & Kratochvil, J. A. (2004). Photovoltaic array performance model. SAND2004-3535, Sandia National Laboratories.
  • Lee, M., & Panchula, A. (2016). Spectral correction for photovoltaic module performance based on air mass and precipitable water. 2016 IEEE 43rd Photovoltaic Specialists Conference (PVSC), 1351-1356.
  • Gueymard, C. (1994). Analysis of monthly average atmospheric precipitable water and turbidity in Canada and Northern United States. Solar Energy, 53(1), 57-71.
  • Alduchov, O. A., & Eskridge, R. E. (1996). Improved Magnus form approximation of saturation vapor pressure. Journal of Applied Meteorology, 35(4), 601-609.