Skip to main content

Summary

Standard Backtracking adjusts single-axis tracker angles to prevent row-to-row shading during morning and evening hours when sun angles are low. Designed for uniform-slope DC fields, this algorithm assumes all tracker rows share identical ground slope and spacing. PlantPredict implements the slope-aware backtracking algorithm from Anderson & Mikofski (2020), which generalizes the classical Lorenzo et al. (2011) approach to handle both horizontal and uniformly-sloped terrain.

Inputs

NameSymbolUnitsDescription
True-Tracking AngleθT\theta_TdegreesRotation angle for optimal sun tracking (before backtracking)
Collector Bandwidth\ellmetersModule width perpendicular to rotation axis
Row PitchppmetersDistance between tracker rotation axes
Ground Slopeβg\beta_gdegreesTerrain slope angle (0° for horizontal)
Ground Slope Azimuthγg\gamma_gdegreesDirection the slope faces (downhill direction, clockwise from north)
Tracker Axis Azimuthγa\gamma_adegreesTracker axis orientation (clockwise from north)

Outputs

NameSymbolUnitsDescription
Backtracking AngleθB\theta_BdegreesAdjusted tracker angle with backtracking applied

Detailed Description

Ground Coverage Ratio

The ground coverage ratio characterizes array density: GCR=pGCR = \frac{\ell}{p}

Cross-Axis Slope Calculation

For non-N-S trackers or sloped terrain, the cross-axis slope (βc\beta_c) must be derived from the ground slope and tracker orientation. This follows the procedure in Anderson & Mikofski (2020). First, calculate the azimuth difference: Δγ=γaγg\Delta\gamma = \gamma_a - \gamma_g Calculate the axis tilt (slope component along the tracker axis): βa=arctan(tanβgcosΔγ)\beta_a = \arctan(\tan\beta_g \cos\Delta\gamma) Calculate the tracker normal vector: v=[sinΔγcosβacosβgsinβasinβg+cosΔγcosβacosβgsinΔγsinβgcosβa]\vec{v} = \begin{bmatrix} \sin\Delta\gamma \cos\beta_a \cos\beta_g \\ \sin\beta_a \sin\beta_g + \cos\Delta\gamma \cos\beta_a \cos\beta_g \\ -\sin\Delta\gamma \sin\beta_g \cos\beta_a \end{bmatrix} Calculate the cross-axis slope: βc=arcsin((vxcosΔγvysinΔγ)sinβa+vzcosβav)\beta_c = \arcsin\left(\frac{(v_x \cos\Delta\gamma - v_y \sin\Delta\gamma) \sin\beta_a + v_z \cos\beta_a}{|\vec{v}|}\right) For horizontal terrain (βg=0°\beta_g = 0°), βc=0°\beta_c = 0° regardless of tracker azimuth.

Backtracking Correction

The backtracking correction angle accounts for both the true-tracking angle and the cross-axis slope: θc=sign(θT)arccos(cos(θTβc)GCRcos(βc))\theta_c = -\text{sign}(\theta_T) \cdot \arccos\left(\frac{|\cos(\theta_T - \beta_c)|}{GCR \cdot \cos(\beta_c)}\right) The final backtracking angle is: θB=θT+θc\theta_B = \theta_T + \theta_c

Backtracking Condition

Backtracking is only required when the argument to arccos\arccos is less than 1: cos(θTβc)GCRcos(βc)<1\left| \frac{\cos(\theta_T - \beta_c)}{GCR \cdot \cos(\beta_c)} \right| < 1 When this condition is not met, no shading occurs and θB=θT\theta_B = \theta_T.

Horizontal Terrain

For horizontal installations (βc=0°\beta_c = 0°), the equations simplify to: θc=sign(θT)arccos(cos(θT)GCR)\theta_c = -\text{sign}(\theta_T) \cdot \arccos\left(\frac{|\cos(\theta_T)|}{GCR}\right) The backtracking condition becomes θT>arccos(GCR)|\theta_T| > \arccos(GCR), which matches the classical cutoff angle from Lorenzo et al. (2011).

Physical Interpretation

Standard Backtracking reduces the tracker rotation from the ideal sun-following position toward a more horizontal orientation that eliminates inter-row shading. The cross-axis slope term (βc\beta_c) adjusts for the effective spacing between tracker edges when viewed perpendicular to the sloped ground plane. Standard Backtracking involves a trade-off: without backtracking, arrays achieve optimal angle of incidence but suffer significant inter-row shading losses during morning and evening; with backtracking, arrays have non-optimal angle of incidence but minimal shading. The net effect typically favors backtracking for ground coverage ratios greater than 0.35. If the calculated backtracking angle equals zero, it is set to 0.001° to prevent numerical issues in angle-of-incidence and surface normal calculations. For sites with significant terrain variation where tracker rows are at different elevations, see Terrain-Aware Backtracking.

References

  • Anderson, K. & Mikofski, M. (2020). Slope-Aware Backtracking for Single-Axis Trackers. NREL Technical Report NREL/TP-5K00-76626. https://www.nrel.gov/docs/fy20osti/76626.pdf
  • Lorenzo, E., Narvarte, L., & Muñoz, J. (2011). Tracking and back-tracking. Progress in Photovoltaics, 19(6), 747-753.
  • Marion, B., & Dobos, A. (2013). Rotation Angle for the Optimum Tracking of One-Axis Trackers. NREL/TP-6A20-58891.