The simulation involves about fifty variables, which are all accumulated in monthly values.
When starting, the early parameter definition parts in the program have already verified the consistency of all input parameters.
If Near shadings are defined for the simulation, the "Shading factor tables" are computed (if not already done).
The diffuse attenuation factor should be calculated, by integrating simultaneously the shading factor due to horizon, the near shadings factor according to the table, and the IAM attenuation factors over the visible part of the sky hemisphere.
The same thing holds for the albedo attenuation factor.
As these factors (integrals) don't depend on the sun's position, they are constant over the year.
Then the hourly simulation performs the following steps, for each hour:
Incident "effective" energy calculation
- | Reading one hour data on the Meteo file (Horizontal global irradiance, temperature, eventually diffuse irradiance and wind velocity). |
- | Performs the transposition (global, diffuse, albedo irradiances) in the collector plane, using either Hay or according to your user's preference. |
| This is done using solar angles at the middle of the time interval, taken from the meteo file (with possible time shift if defined in your meteo data). |
- | If horizon is defined, applies the horizon correction on the beam component (ON/OFF), |
- | If near shadings defined, applies the shading factor on the beam component (from the Shading factor table, or recalculated) => evaluation of the "Linear" shading loss (loss due to the irradiance deficit). |
- | Applies the IAM factor on the beam component. |
- | Applies the diffuse and albedo attenuation factors (previously computed) on Diffuse and Albedo parts. |
- | If soiling defined, applied the soiling factor to all components (global, diffuse, Albedo). |
This leads to the so-called "Effective incident energy", i.e. the irradiance effectively reaching the PV cell surface after optical corrections.
Other secondary variables (essentially ratios of the above energy quantities) are available for displays:
=> Bm/Gl, Diff/Gl, DifS/Gl, Alb/Gl, Ftransp, FIAMBm, FIAMGl, FShdBm, FShdGl, FIAMShd.
Array MPP "virtual" energy EArrMPP and effectively used energy EArray
For each sub-array (i.e. each orientation independently), the simulation calculates:
- | The array temperature TArray (energy balance between absorbed and heat loss energy), |
It applies the one-diode model for the module, and evaluates:
- | The MPP operating point of the array, calculated by the one-diode model if the system was running at STC efficiency (1000 W/m² and 25°C). |
- | The irradiance loss, i.e. the loss due to the low-light performances of the module. |
- | The temperature loss due to the cell's temperature TArray. |
- | The spectral loss if defined (amorphous modules or Sandia model). |
- | The electrical mismatch loss due to shadings |
- | The module quality loss. |
- | Eventually the LID loss if defined. |
This results in the MPP virtually available energy EArrMPP.
This is not necessarily the true Array output energy:
- | The operating point may be displaced by the rest of the system (inverter in overpower or other limit conditions, direct coupling on the battery, etc), resulting in a MPPLoss. |
- | The energy may be unuseable if the battery or water tank is full: this will lead to EUnused loss. |
The energy really used by the system is called EArray.
For sub-array with mixed orientations, the whole meteo calculation is repeated for the second field orientation, output meteo variables are accumulated as averages between the two orientations, weighted by the field area ratio.
Then both array characteristics are electrically combined (on a same inverter input), in order to search the real maximum power point. The loss with respect to a common orientation is accounted as "MixLoss". It is usually negligible or very close to 0, as the mismatch when combining two different sub-arrays in voltage is very low.
System energy
The next simulation stages are system dependent :
- Grid connected system,
- Stand-alone system,
- Pumping system,
- DC-grid system.
NB. | All energies are calculated here as average power during one hour. They are expressed in [kWh/h] or [MJ/h], that is in a power equivalent unit. Therefore with hourly steps Power and Energy hold the same numerical values. Although most calculations are indeed related on power quantities, we will express them as energies for simplification. |