Summary
Terrain-aware is an algorithm introduced in PlantPredict Version 12 that calculates backtracking angles on a per-tracker basis, accounting for the actual elevation differences between neighboring , derived from the pile height input data. This algorithm is an adaptation of the method presented by Anderson and Jensen (2024), which generalizes backtracking to rolling terrain where each row may have different elevation relationships with its neighbors. Unlike standard backtracking, which assumes uniform cross-axis slope across an entire DC field, terrain-aware backtracking uses the local cross-axis slope angles derived from elevation data for each bay. For computational efficiency, the algorithm assumes neighboring bays remain at their standard backtracking angles rather than iteratively updating based on neighbors’ corrected angles as in Anderson and Jensen (2024). Each tracker then adopts the most backtracked angle among its bays, minimizing shading. The algorithm assumes N–S oriented trackers. The terrain-aware backtracking algorithm is not compatible with the irradiance optimization and wind stow algorithms.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Standard Backtracking Angle | degrees | Tracker rotation angle from standard backtracking (positive to the west) | |
| Ground Coverage Ratio | — | Ratio of collector width to row pitch | |
| Row-to-Row Pitch | m | Horizontal distance between tracker rotation axes | |
| sun Zenith Angle | degrees | Solar zenith angle | |
| sun Azimuth Angle | degrees | Solar azimuth, measured clockwise from north | |
| Bay Pile Heights | , | m | South and north pile heights for bay |
| East Neighbor Pile Heights | , | m | South and north pile heights of bay ‘s east neighbor |
| West Neighbor Pile Heights | , | m | South and north pile heights of bay ‘s west neighbor |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Terrain-Corrected Angle | degrees | Backtracking angle for bay accounting for terrain |
Detailed Description
Sun Projected Angle
The sun projected angle represents the sun’s position projected onto the E–W vertical plane perpendicular to the tracker axis. For a N–S oriented tracker: where is the solar elevation. indicates the sun is to the west, and indicates the sun is to the east. The full derivation can be found in Anderson and Jensen (2024).Local Cross-Axis Slope Angle
The local cross-axis slope angles and are derived from the pile height data for each bay and its adjacent neighbors. For bay with south and north pile heights and , the height differences to the east and west neighbors are calculated using average pile heights: The local cross-axis slope angles are then: where is the row-to-row pitch. The sign convention is: (positive when east neighbor is higher) and (negative when west neighbor is higher). Using the average pile heights represents a deliberate trade-off. A worst-case approach—using the maximum height difference between any pair of piles—would eliminate shading entirely but causes excessive backtracking, resulting in significant transposition losses. Conversely, the average approach may leave small amounts of residual shading in some configurations, but empirical testing has shown it provides the best balance between shade mitigation and energy capture.Neighbor Selection
At each timestep, the algorithm selects the relevant local cross-axis slope based on the sun’s position. When the sun is in the eastern sky (), the slope to the east neighbor applies. When the sun is in the western sky (), the slope to the west neighbor applies.Shade Fraction Calculation
The shaded fraction quantifies how much of bay ‘s collector surface is shaded by the adjacent row. Following Anderson and Jensen (2024), the shade fraction is calculated as: This simplified form results from two assumptions: (1) neighboring rows remain at the standard backtracking angle , and (2) the distance between the rotation axis and the front of the PV module is negligible compared to the collector width. If , no shading occurs and the bay does not require extra backtracking.Backtracking Correction
When shading is detected (), the algorithm calculates a corrected angle that eliminates shading. Setting and solving for the corrected angle yields: The tracker adopts the most backtracked angle among all its bays to minimize shading on all the bays: If the argument of has magnitude greater than 1 for any bay, no valid solution exists for the bay in question (shade cannot be avoided by rotating the bay) and the tracker moves to stow position () to maximize diffuse irradiance. Similarly, if the computed angle would require the tracker to face away from the sun (), the tracker stows instead.References
- Anderson, K. S., & Jensen, A. R. (2024). Shaded fraction and backtracking in single-axis trackers on rolling terrain. Journal of Renewable and Sustainable Energy, 16, 023504. DOI: 10.1063/5.0202220