pvperfsolar performance modeling

Reference / Near shading (row to row)

Model option

Deline non-linear self-shading

Deline's DC derate from the shaded substrings

Inputs used: GCR (ground cover ratio), Collector band width, Plane tilt, Top inactive band, Bottom inactive band, Number of rows, Model row-to-row shading, Backtracking

Method

The model of Deline and co-workers for rows of crystalline modules that shade each other uniformly. The sky and ground diffuse are derated as in the linear option. The beam is not reduced on the plane: a shadow on the bottom of a row switches off whole substrings behind their bypass diodes, so its effect is an electrical one. At each timestep the shadow height up the collector is the linear option's shaded fraction times the modules' height up the table, the number of modules up it times their side (the true-tracking shaded fraction on trackers without backtracking, none under backtracking). From it and the layout, X, the fraction of the rows' substrings shaded, and S, the shaded fraction of a substring, follow (1, 2). With the fill factor and the diffuse share of the plane irradiance after the diffuse derates (3), the DC derate is the largest of three bounds, weighted by X (4); the module power is multiplied by it on the electrical shading row.

Values the model fills in or derives. The model's own assumptions: strings wired along the row (horizontal wiring), three bypass diodes per module, one string along a row of modules. Derived from pvperf's inputs: the modules sit in landscape when the collector width is closer to a whole number of module short sides than of long sides, in portrait otherwise; the modules up the table are that whole number; the modules along a row are the modules per string; the rows are the number the Row count step sets; the row spacing is the pitch. The fill factor and the V_mp are the module's standard-condition values.

The shadow of one row on the next, section across the rows

The math

  1. Shaded substrings, portrait (horizontal wiring)
  2. Shaded substrings, landscape (horizontal wiring)
  3. Fill factor and diffuse share
  4. DC derate
Xss=⌈Hs/Lmod⌉Nup Nrows (Nrows−1),Sss=1−⌊xoff nbd/Wmod⌋nbd Nalong(1)X_{ss} = \frac{\lceil H_s / L_{mod}\rceil}{N_{up}\,N_{rows}}\,(N_{rows} - 1),\qquad S_{ss} = 1 - \frac{\lfloor x_{off}\,n_{bd} / W_{mod}\rfloor}{n_{bd}\,N_{along}} \tag{1} Xss=⌈Hs/Wmod⌉Nup Nrows (Nrows−1),Sss={⌈Hsnbd/Wmod⌉nbd(1−⌊xoff/Lmod⌋Nalong)Hs≤Wmod1Hs>Wmod(2)X_{ss} = \frac{\lceil H_s / W_{mod}\rceil}{N_{up}\,N_{rows}}\,(N_{rows} - 1),\qquad S_{ss} = \begin{cases} \frac{\lceil H_s n_{bd} / W_{mod}\rceil}{n_{bd}}\left(1 - \frac{\lfloor x_{off} / L_{mod}\rfloor}{N_{along}}\right) & H_s \le W_{mod} \\ 1 & H_s > W_{mod} \end{cases} \tag{2} FF0=VmpImpVocIsc,fdif=Dplane′+Ggnd′B+Dplane′+Ggnd′(3)FF_0 = \frac{V_{mp} I_{mp}}{V_{oc} I_{sc}},\qquad f_{dif} = \frac{D'_{plane} + G'_{gnd}}{B + D'_{plane} + G'_{gnd}} \tag{3} fss=min⁡ ⁣(1,max⁡ ⁣(0, Xssmax⁡(e5,e9,e10)+1−Xss)),e5=1−k1Sss2−k2Sss,e9=Xss−Sss(1+nbd2Vmp)Xss,e10=k3(Sss−1)+fdif;k1=(109 FF0−54.3) e−4.5Xss, k2=−6Xss,c2+5Xss,c+0.28, Xss,c=min⁡(Xss,0.65), k3=max⁡ ⁣((−0.05 fdif−0.01)Xss+(0.85 FF0−0.7) fdif−0.085 FF0+0.05, fdif−1)(4)f_{ss} = \min\!\left(1, \max\!\left(0,\ X_{ss} \max(e_5, e_9, e_{10}) + 1 - X_{ss}\right)\right),\quad e_5 = 1 - k_1 S_{ss}^2 - k_2 S_{ss},\quad e_9 = \frac{X_{ss} - S_{ss}\left(1 + \frac{n_{bd}}{2 V_{mp}}\right)}{X_{ss}},\quad e_{10} = k_3 (S_{ss} - 1) + f_{dif};\quad k_1 = (109\,FF_0 - 54.3)\,e^{-4.5 X_{ss}},\ k_2 = -6 X_{ss,c}^2 + 5 X_{ss,c} + 0.28,\ X_{ss,c} = \min(X_{ss}, 0.65),\ k_3 = \max\!\left((-0.05\,f_{dif} - 0.01) X_{ss} + (0.85\,FF_0 - 0.7)\,f_{dif} - 0.085\,FF_0 + 0.05,\ f_{dif} - 1\right) \tag{4}

where

Symbol Meaning Unit
XssX_{ss} the fraction of the rows' substrings shaded —
SssS_{ss} the shaded fraction of a shaded substring; 1 on trackers —
HsH_s the shadow height up the collector m
xoffx_{off} the row-end offset of the shadow, Psin⁡βsin⁡γr/(tan⁡αcos⁡β+cos⁡γrsin⁡β)P\sin\beta\sin\gamma_r/(\tan \alpha\cos\beta + \cos\gamma_r\sin\beta), between 0 and the row length m
Lmod,WmodL_{mod}, W_{mod} the module's long and short sides m
NupN_{up} the modules up the table —
NalongN_{along} the modules along a row —
NrowsN_{rows} the number of rows —
nbdn_{bd} the bypass diodes per module, 3 —
FF0FF_0 the module fill factor at standard conditions —
fdiff_{dif} the diffuse share of the plane irradiance after the diffuse derates —
BB the beam on the plane W/m²
Dplane′,Ggnd′D'_{plane}, G'_{gnd} the sky diffuse and the ground-reflected irradiance after the derates, in W/m²; the ground-reflected part is the albedo times sin⁡2(β/2) (DNIsin⁡α+D)\sin^2(\beta/2)\,(\text{DNI}\sin\alpha + D) times the ground factor, also with the sun less than 2.5° above the horizon —
fssf_{ss} the DC derate of the timestep; the module power is multiplied by it —
VmpV_{mp} the module's maximum-power voltage at standard conditions V

References

  1. Deline, Dobos, Janzou, Meydbray & Donovan 2013, A simplified model of uniform shading in large photovoltaic arrays, Solar Energy 96 274–282
  2. Gilman, DiOrio, Freeman, Janzou, Dobos & Ryberg 2018, SAM Photovoltaic Model Technical Reference Update, NREL/TP-6A20-67399

API

array.inter_row_shading = true, array.shading_model = deline_nonlinear

Symbols follow the symbol registry.