pvperfsolar performance modeling

Reference / Rear side and front ground reflection

Model option

Infinite sheds (Mikofski 2019)

Mikofski's infinite sheds: the rear face's view of the sky and of the lit and shaded ground

Inputs used: Bifaciality factor, Height above ground, Transparent fraction of the module plane, Structure shading factor, Ground albedo (bifacial system), Albedo

Method

The rows are of unlimited length on level ground, and the model works in the vertical section across them. At each timestep the rows' shadows split the ground between two rows into a lit part and a shaded part (1). The ground receives the beam on its lit part and the sky diffuse through its own view of the sky between the rows, integrated across the pitch with the rows within 5° of the horizon as obstructions, and reflects the albedo share of it (2). The rear face, the face at 180° minus the tilt that looks away from the front, sees the sky past the rows (3) and the ground between the rows (4), each through a view factor averaged over the collector width by Hottel's crossed strings. When the sun is behind the front face, the rear face receives the beam on the part the row toward the sun leaves lit (5). The rear irradiance is the sum (6). The sky is isotropic, and no incidence-angle loss is applied on the rear, as the model is published. The structure shade factor of the bifacial section then takes its share, and the rear mismatch loss acts in the energy stage. The front side keeps the transposition's ground term and the near-shading step's mask, as the view-factor option does. Values the model derives from other inputs: the pitch is the collector width over the ground cover ratio; the height of the row centre is the height above ground plus half the collector width times the sine of the tilt on a fixed rack, where the height above ground is the bottom edge, and the height above ground itself on a tracker, where it is the axis. Each timestep uses the plane's own tilt and azimuth; a tracker on a tilted axis is treated in the model's level-axis section. The bifacial section's transmission factor is not used.

Ground strips between tracker rows and the light one rear cell row receives

The math

  1. Lit fraction of the ground
  2. Ground irradiance
  3. Rear face's view of the sky
  4. Rear face's view of the ground
  5. Shaded part of a face
  6. Rear irradiance
flit=1−min⁡ ⁣(1,∑k∣[dk′,ck′]∩[0,P]∣P),ck′,dk′=kP±W2cos⁡β+(Hc±W2sin⁡β)tan⁡θz,p(1)f_{lit} = 1 - \min\!\left(1, \sum_k \frac{\big|[d'_k, c'_k] \cap [0, P]\big|}{P}\right),\qquad c'_k, d'_k = kP \pm \tfrac{W}{2}\cos\beta + \left(H_c \pm \tfrac{W}{2}\sin\beta\right)\tan\theta_{z,p} \tag{1} Jgnd=albedo(flit (Gh−D)+VFgnd→sky D)(2)J_{gnd} = \text{albedo}\left(f_{lit}\,(G_h - D) + \text{VF}_{gnd\to sky}\,D\right) \tag{2} VFsky=12(1+X−X2−2Xcos⁡βr+1),X=1GCR(3)\text{VF}_{sky} = \tfrac{1}{2}\left(1 + X - \sqrt{X^2 - 2X\cos\beta_r + 1}\right),\qquad X = \frac{1}{\text{GCR}} \tag{3} VFgnd=∑kmax⁡ ⁣(0, (ac‾k+bd‾k)−(bc‾k+ad‾k)2W)(4)\text{VF}_{gnd} = \sum_k \max\!\left(0,\ \frac{(\overline{ac}_k + \overline{bd}_k) - (\overline{bc}_k + \overline{ad}_k)}{2W}\right) \tag{4} fx={0x≤11cos⁡θ≤01−1xotherwise,x=GCR (sin⁡βftan⁡θz,f+cos⁡βf)(5)f_x = \begin{cases} 0 & x \le 1 \\ 1 & \cos\theta \le 0 \\ 1 - \dfrac{1}{x} & \text{otherwise} \end{cases},\qquad x = \text{GCR}\,(\sin\beta_f\tan\theta_{z,f} + \cos\beta_f) \tag{5} Grear=DNI max⁡(0,cos⁡θr) (1−fx)+D VFsky+Jgnd VFgnd(6)G_{rear} = \text{DNI}\,\max(0, \cos\theta_r)\,(1 - f_x) + D\,\text{VF}_{sky} + J_{gnd}\,\text{VF}_{gnd} \tag{6}

where

Symbol Meaning Unit
flitf_{lit} the fraction of the ground between two rows the beam reaches; 0 when the projected sun is more than 85° from the zenith —
ck′,dk′c'_k, d'_k the ground positions of the shadows of the two edges of row kk m
PP the row pitch, the distance between the rows m
WW the collector width m
β\beta the tilt of the module plane from the horizontal degrees
HcH_c the height of the row centre m
tan⁡θz,p\tan\theta_{z,p} the tangent of the sun's zenith angle projected on the section across the rows, cos⁡(γs−γ)tan⁡θz\cos(\gamma_s - \gamma)\tan\theta_z —
JgndJ_{gnd} the irradiance the ground reflects, averaged over the pitch W/m²
albedo\text{albedo} the ground albedo of the month, a fraction —
GhG_h the global horizontal irradiance W/m²
DD the diffuse horizontal irradiance of the weather file W/m²
VFgnd→sky\text{VF}_{gnd\to sky} the ground's view factor to the sky, averaged over the pitch by crossed strings with the rows as obstructions —
VFsky\text{VF}_{sky} the rear face's view factor to the sky, averaged over the collector width —
βr\beta_r the tilt of the rear face, 180° minus the tilt —
GCR\text{GCR} the ground cover ratio, the collector width over the pitch —
VFgnd\text{VF}_{gnd} the rear face's view factor to the ground between the rows, averaged over the collector width —
ac‾k\overline{ac}_k the crossed-string length from the face's lower edge aa to the start cc of ground interval kk, bent round the neighbouring row's edge when that row hides the straight string; ad‾,bc‾,bd‾\overline{ad}, \overline{bc}, \overline{bd} likewise, bb the upper edge and dd the end of the interval —
fxf_x the fraction of the face, from its bottom, that the row toward the sun shades —
βf\beta_f the tilt of the face —
tan⁡θz,f\tan\theta_{z,f} the projected sun tangent in the face's own azimuth —
θ\theta the angle of incidence of the beam on the face —
GrearG_{rear} the irradiance on the rear face before the structure shade factor W/m²
DNI\text{DNI} the direct normal irradiance W/m²
θr\theta_r the angle of incidence of the beam on the rear face —

References

  1. Mikofski, Darawali, Hamer, Neubert & Newmiller 2019, Bifacial Performance Modeling in Large Arrays, IEEE 46th Photovoltaic Specialists Conference, 1282–1287
  2. Marion et al. 2017, A practical irradiance model for bifacial PV modules, NREL/CP-5J00-67847
  3. pvlib-python 0.16.1 source code (github.com/pvlib/pvlib-python), reference implementation: pvlib/bifacial/infinite_sheds.py, get_irradiance(); pvlib/bifacial/utils.py, the view factors

API

bifacial.model = infinite_sheds

Symbols follow the symbol registry.