Skip to main content

Summary

When (POAI) is provided in the weather file, PlantPredict can reverse-decompose it into horizontal irradiance components (, , ) using the GTI-DIRINT algorithm. This is activated by the Frontside POAI toggle in Simulation Settings. When enabled, the standard GHI decomposition models (Erbs, Reindl, DIRINT) are bypassed—the horizontal components derived from the GTI-DIRINT algorithm feed into the normal pipeline for each DC field.

Inputs

NameSymbolUnitsDescription
Plane-of-Array IrradianceGPOAG_{POA}W/m²Measured total irradiance on tilted module surface from weather file
Extraterrestrial Direct Normal IrradianceDNIextraDNI_{extra}W/m²Solar irradiance at top of atmosphere
Solar Zenith Angleθz\theta_zdegreesAngle between sun and local vertical
Solar Azimuth Angleγs\gamma_sdegreesHorizontal angle of sun, clockwise from North
Atmospheric PressurePPhPaLocal atmospheric pressure
Albedoρ\rhoAverage ground reflectance (0–1)
Module Tilt Angleβm\beta_mdegreesAngle of module surface from horizontal (fixed-tilt only, 0° = horizontal, 90° = vertical)
Module Azimuth Angleγm\gamma_mdegreesDirection the module faces, clockwise from North (fixed-tilt only, 0° = N, 90° = E, 180° = S, 270° = W)
Tracker Axis Azimuthγaxis\gamma_{axis}degreesAzimuth orientation of tracker rotation axis from North (tracking only)
Tracker Axis Tiltβaxis\beta_{axis}degreesTilt of tracker rotation axis from horizontal (tracking only)
Minimum Rotation Limitαmin\alpha_{min}degreesMechanical limit for negative rotation (tracking only)
Maximum Rotation Limitαmax\alpha_{max}degreesMechanical limit for positive rotation (tracking only)
Nighttime Stow Angleαstow,night\alpha_{stow,night}degreesRotation angle when sun is below horizon (tracking only)
Ground Coverage RatioGCRGCRRatio of collector width to row pitch (backtracking only)

Outputs

NameSymbolUnitsDescription
Global Horizontal IrradianceGHIGHIW/m²Total irradiance on horizontal surface
Direct Normal IrradianceDNIDNIW/m²Beam component perpendicular to sun’s rays
Diffuse Horizontal IrradianceDHIDHIW/m²Diffuse component on horizontal surface

Detailed Description

PlantPredict POAI Diffuse-Direct Decomposition model is based on the GTI-DIRINT algorithm described by Marion (2015), which derives horizontal irradiance components from measured POAI. The algorithm iteratively applies a tilted variation of the DISC-DIRINT decomposition model and checks its results by transposing back to the tilted plane, adjusting the estimated clearness index Kt,estK_{t,est} until the modeled POAI matches the measurement. Because POAI is typically measured by a sensor at a specific location in the power plant, its mounting configuration (tilt, azimuth, GCR, etc.) may not match any particular DC field—for example, DC fields can have different GCR or tracker settings. The algorithm therefore uses the mounting and tracking parameters defined at the weather-file level, which describe the sensor’s own configuration, rather than any DC field’s parameters. The derived GHI, DNI, and DHI are then re-transposed downstream for each DC field using that field’s actual parameters and the standard transposition models.

Algorithm Rationale

The DISC-DIRINT decomposition model was calibrated on horizontal irradiance data. Its central input is the clearness index: Kt=GHIDNIextracosθzK_t = \frac{GHI}{DNI_{extra} \cdot \cos\theta_z} which characterizes atmospheric transmittance through empirical relationships. Substituting the global tilted irradiance (GTI) for GHI and the angle of incidence (AOI) θAOI\theta_{AOI} for θz\theta_z produces an estimated “tilted” clearness index Kt,estK_{t,est} that does not map cleanly to these relationships. A tilted surface sees a reduced fraction of the sky dome, receives ground-reflected irradiance that has no horizontal equivalent, and the beam projects through cosθAOI\cos\theta_{AOI} rather than cosθz\cos\theta_z. The mismatch grows with tilt angle. The iterative procedure compensates for this mismatch. For a given timestep, the other inputs to the DISC-DIRINT model—pressure-corrected , extraterrestrial irradiance, and zenith angle—are independent of the surface orientation. Kt,estK_{t,est} is the input that carries the orientation error. The iteration therefore aims to incrementally correct Kt,estK_{t,est}, starting with an initial guess: Kt,est=GTI0DNIextracosθAOIK_{t,est} = \frac{GTI_0}{DNI_{extra} \cdot \cos\theta_{AOI}} where GTI0=GPOAGTI_0 = G_{POA}. The algorithm runs the DISC-DIRINT decomposition with this Kt,estK_{t,est} to estimate DNI and DHI, transposes those components back to the tilted plane using the Perez model, and compares the modeled POAI with the measurement. At each subsequent step ii, a new proxy GTIiGTI_i is computed from GTIi1GTI_{i-1} and the residual between the input POAI and the re-transposed value from the previous iteration, yielding an updated Kt,estK_{t,est}. GTIiGTI_i has no physical meaning of its own—it is simply the value fed into the Kt,estK_{t,est} equation to drive convergence. The loop converges when the modeled POAI reproduces the measurement to within 1 W/m². At each iteration, a relaxation factor CC scales the adjustment to GTIiGTI_i, controlling how aggressively Kt,estK_{t,est} is corrected. CC decreases with iteration count because DISC and DIRINT select coefficients from discrete lookup-table bins rather than continuous functions. A full-step correction (C=1C = 1) works well when far from the solution, but near convergence it can overshoot and oscillate across bin boundaries. Progressively damping the step size maximizes the chance of stable convergence.

Mounting Angle Calculation

Before decomposition, the algorithm computes the (AOI) θAOI\theta_{AOI} and surface tilt βm\beta_m for each timestep using the weather file’s mounting configuration. For fixed-tilt systems, βm\beta_m and γm\gamma_m are used as-is and θAOI\theta_{AOI} is calculated from the tilt and azimuth combined with the solar position θz\theta_z, γs\gamma_s (see Incidence Angle). For single-axis trackers, the tracking angle is calculated from the axis geometry (γaxis\gamma_{axis}, βaxis\beta_{axis}), rotation limits (αmin\alpha_{min}, αmax\alpha_{max}), stow angle (αstow,night\alpha_{stow,night}), and optionally the ground coverage ratio (GCRGCR) for backtracking, using true tracking or backtracking (selected during weather file import), assuming horizontal ground. The resulting tilt and azimuth are used to compute θAOI\theta_{AOI}.

Timestep Classification

The algorithm handles two cases separately based on the angle of incidence θAOI\theta_{AOI}:
  • θAOI<90°\theta_{AOI} < 90°: The beam component can reach the front surface. The standard iterative procedure mentioned above solves for DNI and DHI.
  • θAOI90°\theta_{AOI} ≥ 90°: The sun is behind the modules and the beam cannot reach the front surface directly (rare occurrence). A simplified non-iterative procedure is used.
Timesteps where GPOA0G_{POA} \leq 0 are zeroed out: GHI=DNI=DHI=0GHI = DNI = DHI = 0.

Case 1: AOI < 90° (Iterative)

In the standard case where the sun is facing the front of the module, the algorithm follows the iterative approach described above. If convergence—defined as obtaining a residual between GPOAG_{POA} and the re-transposed value < 1 W/m²—is not achieved within 30 iterations, the result with the smallest residual is used. Starting with GTI0=GPOAGTI_0 = G_{POA}, the algorithm performs the following steps at each iteration ii: Step 1: Compute tilted clearness index A tilted equivalent of the standard clearness index is calculated, replacing GHIGHI with GTIiGTI_i and the zenith angle θz\theta_z with the angle of incidence θAOI\theta_{AOI}. A floor of 0.065 on the cosine of the AOI (corresponding to θAOI86.3°\theta_{AOI} \approx 86.3°) prevents division by near-zero values at grazing incidence: Kt,est=GTIiDNIextramax ⁣(0.065,cosθAOI)K_{t,est} = \frac{GTI_i}{DNI_{extra} \cdot \max\!\left(0.065,\, \cos\theta_{AOI}\right)} Step 2: Estimate DNI using DISC + DIRINT algorithm The DISC model computes an initial DNI estimate from Kt,estK_{t,est} using atmospheric transmittance factors. The DIRINT correction coefficient CDIRINTC_{DIRINT} is then looked up from a four-dimensional table using the modified KtK'_t, temporal stability ΔKt\Delta K'_t, and solar . As with the standard GHI decomposition, precipitable water is not used. The temporal stability ΔKt\Delta K'_t is calculated from the original Kt,estK_{t,est} values (derived from GPOAG_{POA}) of the previous and following timesteps, not from the iteratively updated GTIiGTI_i: DNI=DNIDISC×CDIRINTDNI = DNI_{DISC} \times C_{DIRINT} Step 3: Derive GHI and DHI GHI is recovered from the Kt,estK_{t,est} definition (the floor carries over from Step 1): GHI=Kt,estDNIextramax(0.065,cosθz)GHI = K_{t,est} \cdot DNI_{extra} \cdot \max(0.065,\, \cos\theta_z) DHI is then obtained from the closure equation: DHI=GHIDNImax(0.065,cosθz)DHI = GHI - DNI \cdot \max(0.065,\, \cos\theta_z) In Marion’s original paper, the DHI calculation leaves the DNI projection unfloored (no clamping of cosθz\cos\theta_z). The difference only affects timesteps where θz>86.3°\theta_z > 86.3° and is negligible in practice. Step 4: Transpose back to the tilted plane and compare The derived horizontal components are transposed to the tilted plane using the Perez model, producing GbeamG_{beam}, GskyG_{sky}, and GgroundG_{ground}: GPOA,model=Gbeam+Gsky+GgroundG_{POA,model} = G_{beam} + G_{sky} + G_{ground} Step 5: Update and converge The residual GPOA,modelGPOAG_{POA,model} - G_{POA} is computed. Convergence is considered achieved when GPOA,modelGPOA1|G_{POA,model} - G_{POA}| \leq 1 W/m², in which case the algorithm stops and the DNI, GHI, and DHI values are returned. Otherwise, the intermediate proxy variable GTIi+1GTI_{i+1} is updated with a damped fixed-point iteration, clamped at zero: GTIi+1=max ⁣(0,GTIiC(GPOA,modelGPOA))GTI_{i+1} = \max\!\left(0,\, GTI_i - C \cdot (G_{POA,model} - G_{POA})\right) where CC is a relaxation factor that decreases with iteration count to improve stability:
Iteration RangeRelaxation Factor CC
1–21.0
3–90.5
10–190.25
20–300.125
If convergence is not reached within 30 iterations, the result with the smallest residual is used.

Case 2: AOI ≥ 90° (Non-Iterative)

In the rare case when the beam cannot reach the front surface—that is, when the sun is behind the modules—the measured POAI consists entirely of diffuse irradiance (sky and ground-reflected). The algorithm then uses a simplified non-iterative approach: Step 1: Estimate DNI from a single-pass DISC + DIRINT Kt,estK_{t,est} is calculated once from GPOAG_{POA} using the same tilted clearness index formula as Case 1, without iterative correction. DNI is then estimated using the DISC + DIRINT procedure. Temporal stability ΔKt\Delta K'_t is computed from the neighboring timesteps’ original GPOAG_{POA}-derived KtK'_t values, as in Case 1. Step 2: Derive DHI from an isotropic diffuse model Since the beam does not reach the front surface, GPOAG_{POA} consists entirely of sky diffuse and ground-reflected irradiance. Assuming an sky model: GPOA=DHI1+cosβm2+GHIρ1cosβm2G_{POA} = DHI \cdot \frac{1 + \cos\beta_m}{2} + GHI \cdot \rho \cdot \frac{1 - \cos\beta_m}{2} where GHI follows the closure equation: GHI=DHI+DNIcosθzGHI = DHI + DNI \cdot \cos\theta_z. Substituting and solving for DHI: DHI=2GPOADNIcosθzρ(1cosβm)1+cosβm+ρ(1cosβm)DHI = \frac{2 \cdot G_{POA} - DNI \cdot \cos\theta_z \cdot \rho \cdot (1 - \cos\beta_m)}{1 + \cos\beta_m + \rho \cdot (1 - \cos\beta_m)} DHI is floored at zero. GHI is then computed from the .

Downstream Processing

The derived GHI, DNI, and DHI are written back to the weather data and processed through the standard transposition pipeline. Each DC field may have different mounting parameters than the weather file, so the horizontal components are re-transposed per DC field using the selected transposition model (Hay-Davies or Perez).

References

  • Marion, B. (2015). A model for deriving the direct normal and diffuse horizontal irradiance from the global tilted irradiance. Solar Energy, 122, 1037–1046. DOI: 10.1016/j.solener.2015.10.017
  • Perez, R., Ineichen, P., Maxwell, E., Seals, R., & Zelenka, A. (1992). Dynamic global-to-direct irradiance conversion models. ASHRAE Transactions, 98(1), 354–369.
  • Perez, R., Ineichen, P., Seals, R., Michalsky, J., & Stewart, R. (1990). Modeling daylight availability and irradiance components from direct and global irradiance. Solar Energy, 44(5), 271–289. DOI: 10.1016/0038-092X(90)90055-H