Summary
3D transposition calculates on a -by-bay basis within a 3D scene, accounting for variations in tracker rotation angle 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 when terrain-aware backtracking is enabled.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Tracker Azimuth | degrees | Azimuth of tracker axis measured clockwise from north | |
| Standard Rotation Angle | degrees | Tracker rotation angle from baseline tracking algorithm (true tracking or backtracking, no terrain) | |
| Terrain-Aware Rotation Angle | degrees | East-west rotation angle of bay | |
| Tracker Axis Tilt Angle | degrees | North-south tilt of tracker axis for bay | |
| Bay Length | m | Length of bay (used for weighted averaging) | |
| Global Horizontal Irradiance | W/m² | Total irradiance on horizontal surface | |
| Direct Normal Irradiance | W/m² | Direct beam irradiance perpendicular to sun | |
| 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 azimuth angle measured clockwise from north | |
| Albedo | — | Ground reflectance (0-1) |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Transposition Factor (Global) | — | Ratio of 3D to baseline POA global irradiance | |
| Transposition Factor (Beam) | — | Ratio of 3D to baseline POA beam irradiance | |
| Transposition Factor (Sky Diffuse) | — | Ratio of 3D to baseline POA sky diffuse irradiance | |
| Transposition Factor (Ground) | — | Ratio of 3D to baseline POA ground-reflected irradiance |
Detailed Description
Bay Orientation
For each bay , bay tilt and azimuth are computed from the tracker rotation angle and axis tilt , using pvlib’s implementation:Baseline POA
Baseline POA irradiance components (, , ) are calculated assuming flat terrain () using the standard rotation angle and pvlib’s implementation of the Perez model with the All Sites Composite 1990 coefficient set.3D POA
POA irradiance components (, , ) are calculated for each bay using the terrain-aware rotation angle and axis tilt , with pvlib’s implementation of the Perez model (same coefficient set).4. Transposition Factors
For each irradiance component, the transposition factor is computed for each bay:Field Average
The transposition factors are averaged across all bays, weighted by bay length : A value less than 1 indicates a reduction in that irradiance component due to terrain effects; a value greater than 1 indicates an increase. The calculated field-averaged transposition factors are applied as site-level modifiers to the POA irradiance components computed by the standard transposition model. This allows the main prediction engine to account for terrain effects without requiring bay-level calculations throughout the full simulation.References
- Marion, W. F., & Dobos, A. P. (2013). Rotation Angle for the Optimum Tracking of One-Axis Trackers. NREL Technical Report NREL/TP-6A20-58891.
- Perez, R., Seals, R., Ineichen, P., Stewart, R., & Menicucci, D. (1987). A new simplified version of the Perez diffuse irradiance model for tilted surfaces. Solar Energy, 39(3), 221–231.
- 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.
- pvlib python. Irradiance module source code. https://pvlib-python.readthedocs.io/en/latest/_modules/pvlib/irradiance.html