HelioScope vs. PVsyst
HelioScope and PVsyst use nearly all of the same equations when calculating the energy yield of a PV array. This equivalence has been verified by a third-party engineering firm, DNV GL (formerly BEW Engineering), confirming that the two models are within 1% at each step of the calculation. The primary difference between the two is that HelioScope calculates the system behavior at the module level, whereas PVsyst calculates behavior at the array-level.
This document is designed to help designers align the two models, and troubleshoot situations where they do not match up.
Aligning the Assumptions
The first step to aligning HelioScope and PVsyst is to make sure that the assumptions are similar. Most of the modeling assumptions are embedded in the Condition Sets. The key assumptions to verify are:
- Ensure that the system design assumptions (tilt, azimuth, row spacing, near shadings) are identical
- Ensure that the weather files are the same. Different weather sources, even for similar locations, can have differences of up to 5-10% in total available sunlight
- Ensure that the module PAN files are identical. PAN files can be uploaded to HelioScope here: https://helioscope.folsomlabs.com/library/modules/upload
- Make sure that the Temperature model in HelioScope is set to “Diffusion Model” – note this is different from the default, which is the Sandia model. Then click “Edit model Coefficients” to verify that the temperature coefficients are identical to PVsyst
- Verify that the other Condition Set assumptions (transposition model, soiling assumptions, AC losses) are consistent across both models
Aligning the Loss Tables
The loss tables of HelioScope and PVsyst can be lined up for comparison:
Note that “IAM” (incident angle modifier) losses in PVsyst correspond to “Reflection” losses in HelioScope.
Differences between the models
PVsyst and HelioScope are not identical; there are a few small differences between the models:
- HelioScope calculates mismatch based on the individual behavior of each module and the circuit effects. PVsyst applies a loss for mismatch based on user-defined derates.
- HelioScope calculates wiring losses based on the resistance and current of each conductor every hour. PVsyst applies a loss factor for wiring based on user-defined derates.
- HelioScope does not specifically adjust for light-induced degradation (LID). Instead, the soiling losses can be adjusted to account for the losses or gains from LID.
- HelioScope does not incorporate module-level adjustments to the IAM/reflection coefficients. Instead, the coefficient b~0~ has a value of 0.05 across all modules.
The models outputs are not guaranteed to always be aligned, so there are troubleshooting steps that can be taken to align the outputs:
|If the following parameters are showing differences...||...the problem is likely:|
| Global Horizontal Irradiance
| Shaded Irradiance
|Irradiance after Reflection||
|Irradiance after Soiling||
|Output at Irradiance Levels||
|Output at Cell Temperature Derate||
|Output after Mismatch||
| Optimal DC Output
| Constrained DC output
| Inverter Output
|Energy to Grid||
Full comparison report from DNV GL confirming the 1% equivalence between HelioScope and PVsyst:
Detailed mathematical documentation for HelioScope: