Photovoltaic Solar Panel Orientation and Performance Models
Arguments
- x
data.frame object with MERRA-2 subset
- array.type
type of tracking ()
- suffix
- lat
latitude of PV location (−90≤lat≤90)
- azimuth_Q
solar azimuth angle for the PV location (0≤azimuth<360)
- zenith
solar zenith angle for the PV location (0≤azimuth≤90)
- verbose
- tilt.param
Details
- Fixed PV Panel (∗.fl)
South-facing fixed solar PV with the tilted angle equal to the site's latitude.
PV Tilted Angle (array.tilt, in degrees)
array.tilt=latitude
PV Azimuth Angle (array.azimuth, in degrees)
array.azimuth=180
- Horizontal Single-Axis PV Tracker (∗.th)
A horizontal single-axis PV tracker with its axis in align
with the meridian direction and parallel to the ground.
PV tilted angle under the optimal rotation strategy (array.tilt, in degrees)
array.tilt=arctan(tan(zenith)cos(azimuth−array.azimuth))
PV Azimuth Angle (array.azimuth, in degrees)
array.azimuth=90 if azimuth<180
array.azimuth=270 if azimuth≥180
- Vertical Single-Axis Tracker (∗.tv)
A vertical single-axis PV tracker with its axis normal to the ground.
PV tilted angle under the optimal rotation strategy (array.tilt, in degrees)
array.tilt=latitude
PV Azimuth Angle (array.azimuth, in degrees)
array.azimuth=azimuth
- Tilted Single-Axis Tracker (∗.tl)
A single-axis PV tracker with its axis parallel to the meridian direction and the axis tilted angle equal to the site’s latitude.
PV tilted angle under the optimal rotation strategy (array.tilt, in degrees)
array.tilt=arctan(tan(zenith)cos(array.azimuth−180))+δπ
where δ=0 when 90≤array.azimuth≤270, otherwise δ=1
PV Azimuth Angle (array.azimuth, in degrees)
array.azimuth=180(1+σ)+Δtilt
where
σ={1Δtilt<0,azimuth≥1800Δtilt×(azimuth−180)≥0−1Δtilt>0,azimuth<180
Δtilt=arctansin(zenith)sin(azimuth−180)cos(β)sin(latitude)
cos(β)=cos(zenith)cos(latitude)+sin(zenith)sin(latitude)cos(azimuth−180)
- Dual-Axis Tracker (∗.td)
A dual-axis PV tracker.
PV Tilted Angle under the Optimal Rotation Strategy (array.tilt, in degrees)
array.tilt=zenith
PV Azimuth Angle under the Optimal Rotation Strategy (array.azimuth, in degrees)
array.azimuth=azimuth