sunpeek.core_methods.dcam_lite_collective.main#
D-CAM Energy Yield Check (Concept 4)
This module exposes the public Python API for a simulation-based _energy yield check_ for solar thermal collector arrays.
Compared to the ISO 24194 Thermal Power Check / Performance Check (PC), which is based on average thermal power under restrictive conditions, this method compares measured vs simulated energy yield (kWh) over a time range using a dynamic model.
- Primary entry point:
run_energy_yield_check(array)
There is a group of methods around D-CAM (Dynamic Collector Array Test), described in the MeQuSo final report:
https://doi.org/10.5281/zenodo.7615252
The D-CAM methodology entails a dynamic model for collector arrays, named “2-N model”, which in many ways is
an enhancement over the model family used in ISO 9806 or ISO 24194. Most notably:
1. The 2-N model is valid on a wider scope of operating conditions and thus represents more of the true
operational behavior of a solar thermal plant, compared to the data restrictions of the
ISO 24194 Thermal Power Check method (see core_methods/power_check), which imposes strict limits on irradiance,
for instance.
1. The 2-N model is a more faithful representation of the dynamics of the true array outlet temperature,
at a minute-scale typically, whereas
the ISO 24194 models represent longer-term / hourly averaged behavior.
Therefore, the 2-N can be used for simulation of array behavior, assuming certain collector-related properties.
This module implements a simulation-based energy yield analysis for collector arrays, making use of the 2-N model in simulation mode, as described above. The 2-N model is used to calculate an expected value for solar energy yield (output, in kWh) for a given period of time. This is done by simulating the array outlet temperature, and comparing it to the measured outlet temperature sensor. All other sensors (e.g. irradiance, volume flow, inlet and ambient temperature etc.) are used as measured. The behavior of the solar collectors is assumed to be as described in the collector’s Solar Keymark data sheet, using the ISO 9806 test parameters, from a QDT test (SST / static test works as well, but QDT is preferable). The collector parameters are converted to match the required parameters of the 2-N model, using realistic reference conditions for best conversion accuracy. These reference conditions can be set fixed (constant for all data intervals), or can be set to use an adjusted value per interval, which probably yields improved accuracy of the expected yield.
Just like in the Thermal Power Check / Performance Check method, a safety factor can be defined.
Limitations#
Current implementation is designed for one Array at a time.
Measured yield is calculated based on measured power (not thermal energy counter), see :method:`calc_yield`. Alternatives would be to: - measured yield based on volume flow, fluid and fluid temperatures (like it’s done for the estimated yield) - measured yield based on thermal energy counter.
Limitations
The current implementation is limited to _one_ array. That’s why run_energy_yield_check()
takes an Array as input, not a Plant object. Extending to multiple arrays is more or less straightforward,
but is not currently implemented.
Functions
|
Create a D-CAM yield strategy for one strategy variant. |
|
Return a configuration/problem report without executing the simulation. |
|
Report which strategies of the D-CAM Energy Yield analysis can be run with given plant config, without actually running calculations. |
|
Run the D-CAM energy yield analysis (concept4 in MeQuSo project) on a given Array. |
Classes
|
Algorithm wrapper that enumerates strategy variants and executes them. |
|
Base class for D-CAM energy yield strategy variants. |
|
Implementation of the D-CAM energy yield check, with parameter conversion reference conditions fixed for all intervals (compute reference conditions once from all intervals combined). |
|
Strategy variant: compute reference conditions independently for each interval. |