Summary
3D transposition calculates plane-of-array irradiance on a bay-by-bay basis within a three-dimensional scene, accounting for variations in tracker rotation angle, terrain slope, and tracker axis tilt. This transposition method is automatically invoked when 3D site-level scene modeling is enabled. It uses the pvlib implementation of the Perez transposition model to compute POA irradiance for each tracker bay at each timestamp, incorporating the terrain-corrected bay orientation and site-specific albedo.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Tracker Rotation Angle | degrees | East-west rotation angle of bay (positive west) | |
| Tracker Axis Tilt Angle | degrees | North-south tilt of tracker axis (positive south) | |
| Tracker Azimuth | degrees | Azimuth of tracker axis (0° = north, 180° = south) | |
| Direct Normal Irradiance | W/m² | Direct beam irradiance perpendicular to sun | |
| Global Horizontal Irradiance | W/m² | Total irradiance on horizontal surface | |
| Diffuse Horizontal Irradiance | W/m² | Diffuse irradiance on horizontal surface | |
| Extraterrestrial DNI | W/m² | Direct normal irradiance at top of atmosphere | |
| Solar Zenith Angle | degrees | Angle between sun and local vertical | |
| Solar Azimuth Angle | degrees | Sun’s compass direction (0° = north) | |
| Albedo | — | Ground reflectance (0-1) |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Bay Tilt Angle | degrees | Effective tilt of bay surface from horizontal | |
| Bay Azimuth Angle | degrees | Effective azimuth of bay surface (0° = north) | |
| POA Global | W/m² | Total plane-of-array irradiance for bay | |
| POA Direct | W/m² | Direct beam component of POA irradiance | |
| POA Sky Diffuse | W/m² | Sky diffuse component of POA irradiance | |
| POA Ground Diffuse | W/m² | Ground-reflected component of POA irradiance |
Detailed Description
Bay Orientation Calculation
The effective bay orientation (tilt and azimuth) is computed from the tracker rotation angle and axis tilt. The tracker rotation angle represents the east-west rotation of the bay relative to the tracker axis, while the axis tilt accounts for terrain slope in the north-south direction. The bay tilt angle and bay azimuth angle are calculated using three-dimensional coordinate transformations that combine the tracker rotation, axis tilt, and tracker azimuth into a single surface orientation. This calculation accounts for:- Tracker rotation about the tilted axis
- North-south terrain slope (axis tilt)
- East-west terrain slope (implicitly through tracker rotation adjustments)
- Tracker azimuth offset from true north-south
Transposition Model
Once the bay tilt and azimuth are determined, the Perez transposition model is applied to calculate POA irradiance. The Perez model is invoked using the pvlib library’sget_total_irradiance function with the following components:
Inputs to Perez Model:
- Bay surface tilt angle
- Bay surface azimuth angle
- Solar position (, )
- Horizontal irradiance components (, , , )
- Site albedo
- POA global irradiance
- POA direct (beam) component
- POA sky diffuse component
- POA ground diffuse component
Row-to-Row Variations
In a 3D scene, each tracker bay may have a different terrain slope, causing variations in axis tilt and consequently bay orientation. The 3D transposition method calculates POA irradiance independently for each bay, capturing:- Terrain-induced tilt variations across the array
- Row-to-row differences in angle of incidence
- Localized albedo effects (if spatially varying albedo is specified)
Application in 3D Calculations
3D transposition is automatically applied when:- 3D Shading is enabled: Row-to-row shading calculations require bay-level POA irradiance.
- Bifacial Modeling is enabled: Rear-side irradiance calculations require accurate bay orientations.
- Terrain-Aware Backtracking (TABT) is enabled: TABT produces bay-specific rotation angles based on terrain slope.
Baseline vs. Rotated Transposition
For comparison and validation, 3D transposition computes two irradiance arrays: Baseline: POA irradiance assuming no tracker axis tilt and no terrain-aware backtracking (flat terrain reference). Rotated: POA irradiance using actual bay rotation angles and terrain slopes (3D scene with TABT). The difference between baseline and rotated POA irradiance quantifies the impact of terrain slope and terrain-aware backtracking on energy yield.References
- Perez, R., Ineichen, P., Seals, R., Michalsky, J., & Stewart, R. (1990). Modeling daylight availability and irradiance components from direct and global irradiance. Solar Energy, 44(5), 271–289.
- Holmgren, W. F., Hansen, C. W., & Mikofski, M. A. (2018). pvlib python: A python package for modeling solar energy systems. Journal of Open Source Software, 3(29), 884.
- Anderson, K., & Mikofski, M. (2020). Slope-aware backtracking for single-axis trackers. National Renewable Energy Laboratory Technical Report NREL/TP-5K00-76626.