-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Add guidance about temperature modeling to User Guide #2591
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,93 @@ | ||||||
| .. _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 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 not directly related to PV | ||||||
| efficiency. | ||||||
kandersolar marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| - *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
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
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. Different parameter values may be used for different PV | ||||||
| module technologies and/or the mounting conditions of the module. | ||||||
kandersolar marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| 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 variation in | ||||||
| photoconversion efficiency and radiative cooling. | ||||||
kandersolar marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| 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 | | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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?
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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. | ||||||
kandersolar marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| 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
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think we should at least mention the conversion capabilities in |
||||||
|
|
||||||
|
|
||||||
| Other functions | ||||||
| --------------- | ||||||
|
|
||||||
| pvlib also provides a few other functions for temperature modeling: | ||||||
|
|
||||||
| - :py:func:`~pvlib.temperature.prilliman`: an "add-on" model that introduces | ||||||
| transience to steady-state models. | ||||||
kandersolar marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| - :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. | ||||||
Uh oh!
There was an error while loading. Please reload this page.