pv_array_position: Photovoltaic Solar Panel Orientation and Performance Models

View source: R/solar_pv_models.R

pv_array_positionR Documentation

Photovoltaic Solar Panel Orientation and Performance Models

Description

Photovoltaic Solar Panel Orientation and Performance Models

Usage

pv_array_position(
  x,
  array.type = "fl",
  suffix = TRUE,
  lat = "lat",
  azimuth_Q = "azimuth_Q",
  zenith = "zenith",
  verbose = getOption("merra2.verbose"),
  tilt.param = tilt.param.default()
)

Arguments

x

data.frame object with MERRA-2 subset

array.type

type of tracking ()

suffix
lat

latitude of PV location (\mjseqn-90 \leq lat \leq 90)

azimuth_Q

solar azimuth angle for the PV location (\mjseqn0 \leq azimuth < 360)

zenith

solar zenith angle for the PV location (\mjseqn0 \leq azimuth \leq 90)

verbose
tilt.param

Details

\loadmathjax
Fixed PV Panel (\mjseqn*.fl)

South-facing fixed solar PV with the tilted angle equal to the site's latitude.

  • PV Tilted Angle (\mjseqnarray.tilt, in degrees) \mjsdeqnarray.tilt = latitude

  • PV Azimuth Angle (\mjseqnarray.azimuth, in degrees) \mjsdeqnarray.azimuth = 180

Horizontal Single-Axis PV Tracker (\mjseqn*.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 (\mjseqnarray.tilt, in degrees) \mjsdeqnarray.tilt = \arctan\big(\tan(zenith)\cos(azimuth-array.azimuth)\big)

  • PV Azimuth Angle (\mjseqnarray.azimuth, in degrees) \mjsdeqnarray.azimuth = 90 \textrm if azimuth < 180 \mjsdeqnarray.azimuth = 270 \textrm if azimuth \geq180

Vertical Single-Axis Tracker (\mjseqn*.tv)

A vertical single-axis PV tracker with its axis normal to the ground.

  • PV tilted angle under the optimal rotation strategy (\mjseqnarray.tilt, in degrees) \mjsdeqnarray.tilt = latitude

  • PV Azimuth Angle (\mjseqnarray.azimuth, in degrees) \mjsdeqnarray.azimuth = azimuth

Tilted Single-Axis Tracker (\mjseqn*.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 (\mjseqnarray.tilt, in degrees) \mjsdeqnarray.tilt = \arctan\big(\frac\tan(zenith) \cos(array.azimuth-180)\big)+\delta\pi where \mjseqn\delta=0 \textrm when 90 \leq array.azimuth \leq 270, \textrm otherwise \delta=1

  • PV Azimuth Angle (\mjseqnarray.azimuth, in degrees) \mjsdeqnarray.azimuth = 180(1+\sigma)+\Delta tilt where \mjsdeqn\sigma = \begincases 1& & \Delta tilt < 0, azimuth \geq 180\newline 0& & \Delta tilt \times (azimuth-180) \geq 0\newline -1& & \Delta tilt > 0, azimuth < 180 \endcases \mjsdeqn\Delta tilt = \arctan\frac\sin(zenith) \sin(azimuth-180)\cos(\beta)\sin(latitude) \mjsdeqn\cos(\beta) = \cos(zenith)\cos(latitude)+ \sin(zenith)\sin(latitude)\cos(azimuth-180)

Dual-Axis Tracker (\mjseqn*.td)

A dual-axis PV tracker.

  • PV Tilted Angle under the Optimal Rotation Strategy (\mjseqnarray.tilt, in degrees) \mjsdeqnarray.tilt = zenith

  • PV Azimuth Angle under the Optimal Rotation Strategy (\mjseqnarray.azimuth, in degrees) \mjsdeqnarray.azimuth = azimuth

Examples

NA

energyRt/merra2ools documentation built on May 2, 2024, 4:53 a.m.