pvlib.irradiance.poa_components#

pvlib.irradiance.poa_components(aoi, dni, poa_sky_diffuse, poa_ground_diffuse)[source]#

Determine in-plane irradiance components.

Combines DNI with sky diffuse and ground-reflected irradiance to calculate total, direct and diffuse irradiance components in the plane of array.

Parameters:
  • aoi (numeric) – Angle of incidence of solar rays with respect to the module surface. See aoi. [°]

  • dni (numeric) – Direct normal irradiance, as measured from a TMY file or calculated with a clearsky model. See dni. [Wm⁻²]

  • poa_sky_diffuse (numeric, dict or DataFrame) – Diffuse irradiance in the plane of the modules, as calculated by a diffuse irradiance translation function. [Wm⁻²]

  • poa_ground_diffuse (numeric) – Ground-reflected irradiance in the plane of the modules, as calculated by an albedo model (eg., get_ground_diffuse()). [Wm⁻²]

Returns:

irrads (dict or DataFrame) – Contains the following keys:

  • poa_global : Total irradiance on a tilted plane. [Wm⁻²]

  • poa_direct : Direct irradiance on a tilted plane. [Wm⁻²]

  • poa_diffuse : Diffuse irradiance on a tilted plane. [Wm⁻²]

  • poa_sky_diffuse : The sky diffuse component of irradiance on a tilted plane. [Wm⁻²]

  • poa_ground_diffuse : The ground diffuse component of irradiance on a tilted plane. [Wm⁻²]

If poa_sky_diffuse is a dict or DataFrame, irrads will contain additional keys for each of the diffuse components returned by the selected diffuse irradiance model.

Notes

Negative beam irradiation due to AOI > 90° or AOI < 0° is set to zero.

Examples using pvlib.irradiance.poa_components#

Modelling shading losses in modules with bypass diodes

Modelling shading losses in modules with bypass diodes