Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/sphinx/source/user_guide/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ This user guide is an overview and explains some of the key features of pvlib.
modeling_topics/clearsky
modeling_topics/weather_data
modeling_topics/singlediode
modeling_topics/temperature

.. toctree::
:maxdepth: 2
Expand Down
94 changes: 94 additions & 0 deletions docs/sphinx/source/user_guide/modeling_topics/temperature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
.. _temperature:

Temperature models
==================

pvlib provides a variety of models for predicting the operating temperature
of a PV module from irradiance and weather inputs. These models range from
simple empirical equations requiring just a few multiplications to more complex
thermal balance models with numerical integration.

Types of models
---------------

Temperature models predict one of two quantities:

- *module temperature*: the temperature as measured at the back surface
of a PV module. Easy to measure, but usually a few degrees less
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
of a PV module. Easy to measure, but usually a few degrees less
of a PV module. Easy to measure, but usually less

I prefer not to add this pseudo–/semi-quantification, in case anyone misunderstands and really extracts a quantitative difference here that they then overgeneralize. If it's less we can just say less, and if we want to explain a relation we can do that.

than the cell temperature which determines efficiency.
- *cell temperature*: the temperature of the PV cell itself. The relevant
temperature for PV modeling, but almost never measured directly.

Cell temperature is typically thought to be slightly higher than module
temperature.
Comment on lines +22 to +23
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Cell temperature is typically thought to be slightly higher than module
temperature.

Shall we delete this? It seems to be covered in the point above that I commented on separately. It also reads a bit disjointed to me

Temperature models estimate these quantities using inputs like incident
irradiance, ambient temperature, and wind speed. Each model also takes
a set of parameter values that represent how a PV module responds to
those inputs. Parameter values generally depend on both the PV
module technologies and the mounting conditions of the module.

Another way to classify temperature models is whether they account for
the thermal inertia of a PV module. Temperature models are either:

- *steady-state*: the module is assumed to have been at the specified operating
conditions for a sufficiently long time for its temperature to reach
equilibrium.
- *transient*: the module's thermal inertia is included in the model,
causing a lag in modeled temperature change following changes in the inputs.

Other effects that temperature models may consider include the
photoconversion efficiency and radiative cooling.

The temperature models currently available in pvlib are summarized in the
following table:

+-------------------------------------------+--------+------------+--------------------------------------------------------------------+
| Model | Type | Transient? | Inputs |
| | | +----------------+---------------------+------------+----------------+
| | | | POA irradiance | Ambient temperature | Wind speed | Downwelling IR |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you think "IR" is obvious or should we include a note defining the acronym?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

include a note IMO

+===========================================+========+============+================+=====================+============+================+
| :py:func:`~pvlib.temperature.faiman` | either | | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.faiman_rad` | either | | ✓ | ✓ | ✓ | ✓ |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.fuentes` | cell | ✓ | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.noct_sam` | cell | | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.pvsyst_cell` | cell | | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.ross` | cell | | ✓ | ✓ | | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.sapm_cell` | cell | | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+
| :py:func:`~pvlib.temperature.sapm_module` | module | | ✓ | ✓ | ✓ | |
+-------------------------------------------+--------+------------+----------------+---------------------+------------+----------------+


Model parameters
----------------

Some temperature model functions provide default values for their parameters,
and several additional sets of temperature model parameter values are
available in :py:data:`pvlib.temperature.TEMPERATURE_MODEL_PARAMETERS`.
However, these generic values may not be suitable for all modules and mounting
configurations.

Module-specific values can be obtained via testing, for example following
the IEC 61853-2 standard.

Currently, pvlib provides no functionality for fitting parameter values
using measured temperature.
Comment on lines +80 to +81
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should at least mention the conversion capabilities in GeneralLinearModel



Other functions
---------------

pvlib also provides a few other functions for temperature modeling:

- :py:func:`~pvlib.temperature.prilliman`: an "add-on" model that reprocesses
the output of a steady-state model to apply transient effects.
- :py:func:`~pvlib.temperature.sapm_cell_from_module`: a model for
estimating cell temperature from module temperature.
- :py:func:`~pvlib.temperature.generic_linear`: a generic linear model form,
equivalent to several conventional temperature models.
1 change: 1 addition & 0 deletions docs/sphinx/source/whatsnew/v0.13.2.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ Enhancements
Documentation
~~~~~~~~~~~~~
* Provide an overview of single-diode modeling functionality in :ref:`singlediode`. (:pull:`2565`)
* Provide an overview of temperature modeling functionality in :ref:`temperature`. (:pull:`2591`)


Testing
Expand Down