Skip to main content

Summary

Sky diffuse shading accounts for the reduction in sky diffuse irradiance caused by neighboring array rows blocking part of the . Unlike beam shading, which depends on sun position, sky diffuse shading losses are determined primarily by array geometry (, tilt angle). For fixed-tilt systems, these losses remain relatively constant throughout the day; for tracking systems, they vary with tracker rotation angle. This model uses a 2D representation of the PV array, analyzing geometry in the plane perpendicular to the row axis.

Inputs

NameSymbolUnitsDescription
Module Tilt Angleβ\betadegreesTilt angle of module from horizontal
Row PitchppmHorizontal distance between tracker rotation axes
Collector Width\ellmTracker bay width perpendicular to rotation axis
Cross-Axis SlopeαT\alpha_TdegreesGround slope perpendicular to tracker axis

Outputs

NameSymbolUnitsDescription
Sky Diffuse Shading FactorUshd,DU_{shd,D}Fraction of sky diffuse irradiance reaching module (0-1)

Detailed Description

A tilted module in an array can only “see” part of the sky hemisphere—the rest is blocked by the adjacent row in front. The sky diffuse shading factor quantifies this reduction by comparing the visible sky area to what an isolated module would see. This calculation is purely geometric—IAM effects on sky diffuse irradiance are handled separately in the IAM model.

Step 1: Calculate Blocking Angle

The blocking angle ψ\psi represents the elevation angle from the observation point (center of the module) to the top of the adjacent row in front. For arrays on sloped terrain with cross-axis slope αT\alpha_T: ψ=atan(sin(β)+2ptan(αT)2pcos(β))\psi = \text{atan}\left( \frac{\ell \sin(\beta) + 2p \tan(\alpha_T)}{2p - \ell \cos(\beta)} \right) For flat terrain (αT=0\alpha_T = 0), this reduces to: ψ=atan(sin(β)2pcos(β))\psi = \text{atan}\left( \frac{\ell \sin(\beta)}{2p - \ell \cos(\beta)} \right) The blocking angle is clamped to non-negative values: ψ=max(ψ,0)\psi = \max(\psi, 0). The cross-axis slope modifies the effective blocking:
  • Uphill slope (αT>0\alpha_T > 0, front row higher): increases ψ\psi, more blocking
  • Downhill slope (αT<0\alpha_T < 0, front row lower): decreases ψ\psi, less blocking
Backward diffuse shading (from the row behind when αT>β-\alpha_T > \beta on downhill slopes) is not currently implemented.

Step 2: Calculate Sky View Factor

The sky view factor with blocking is: Fsky=1+cos(β+ψ)2F_{sky} = \frac{1 + \cos(\beta + \psi)}{2} This is the standard isotropic sky view factor formula, where Fsky=1F_{sky} = 1 for a horizontal surface with no blocking (β=ψ=0\beta = \psi = 0).

Step 3: Calculate Shading Factor

The shading factor is the ratio of actual sky view to the baseline (infinite spacing, where ψ=0\psi = 0): Ushd,D=FskyFsky,=1+cos(β+ψ)1+cos(β)U_{shd,D} = \frac{F_{sky}}{F_{sky,\infty}} = \frac{1 + \cos(\beta + \psi)}{1 + \cos(\beta)} where Fsky,=1+cos(β)2F_{sky,\infty} = \frac{1 + \cos(\beta)}{2} is the baseline sky view factor for the tilted module with no row-to-row blocking. Note that Ushd,DU_{shd,D} represents the fraction of sky diffuse irradiance that reaches the module, not the shading loss. A value of 1.0 means no shading (all diffuse reaches the module), while 0.95 indicates a 5% diffuse shading loss.