pvlib.pvsystem.pvwatts_dc#

pvlib.pvsystem.pvwatts_dc(effective_irradiance, temp_cell, pdc0, gamma_pdc, temp_ref=25.0, k=None, cap_adjustment=False)[source]#

Implement NREL’s PVWatts (Version 5) DC power model.

Parameters:
  • effective_irradiance (numeric) – Irradiance transmitted to the PV cells. To be fully consistent with PVWatts, the user must have already applied angle of incidence losses, but not soiling, spectral, etc. [Wm⁻²]

  • temp_cell (numeric) – Cell temperature [C].

  • pdc0 (numeric) – Power of the modules at 1000 Wm⁻² and cell reference temperature. [W]

  • gamma_pdc (numeric) – The temperature coefficient of power. Typically -0.002 to -0.005 per degree C. [1/°C]

  • temp_ref (numeric, default 25.0) – Cell reference temperature. PVWatts defines it to be 25 °C and is included here for flexibility. [°C]

  • k (numeric, optional) – Irradiance correction factor, defined in [2]. Typically positive. [unitless]

  • cap_adjustment (Boolean, default False) – If True, only apply the optional adjustment at and below 1000 Wm⁻²

Returns:

pdc (numeric) – DC power. [W]

Notes

The PVWatts Version 5 DC model [1] is:

\[P_{dc} = \frac{G_{poa eff}}{1000} P_{dc0} ( 1 + \gamma_{pdc} (T_{cell} - T_{ref}))\]

This model has also been referred to as the power temperature coefficient model.

An optional adjustment can be applied to \(P_{dc}\) as described in [2]. The adjustment accounts for the variation in module efficiency with irradiance. The piece-wise adjustment to power is parameterized by k, where k is the reduction in actual power at 200 Wm⁻² relative to power calculated at 200 Wm⁻² as 0.2*`pdc0`. For example, a module that is rated at 500 W at STC but produces 95 W at 200 Wm⁻² (a 5% relative reduction in efficiency) would have a value of k = 0.01.

\[k=\frac{0.2P_{dc0}-P_{200}}{P_{dc0}}\]

For positive k values, and k is typically positive, this adjustment would also increase relative efficiency when irradiance is above 1000 Wm⁻². This may not be desired, as modules with nonlinear irradiance response often have peak efficiency near 1000 Wm⁻², and it is either flat or declining at higher irradiance. An optional parameter, cap_adjustment, can address this by modifying the adjustment from [2] to only apply below 1000 Wm⁻².

Note that pdc0 is also used as a symbol in pvlib.inverter.pvwatts(). pdc0 in this function refers to the DC power of the modules at reference conditions. pdc0 in pvlib.inverter.pvwatts() refers to the DC power input limit of the inverter.

References

Examples using pvlib.pvsystem.pvwatts_dc#

Agrivoltaic system modeling

Agrivoltaic system modeling

Bifacial Modeling - procedural

Bifacial Modeling - procedural