System electronics
The system electronics stage takes the DC electrical output calculated for individual PV modules and determines the system-level DC and AC performance.
Modules from the simulated unit-system are series-connected to form strings, which can be defined in various configurations. These strings are then connected in parallel to the DC input of an inverter. At each timestep, the inverter parameters determine the DC operating point of the combined strings and the resulting AC power output. DC wiring losses are calculated based on an ohmic resistance and the operating point current.
The outputs from this stage include the AC power delivered at each timestep, the DC power output of each string, and the DC power at the inverter input, along with associated losses from mismatch, wiring, constraints, and conversion efficiency. Those losses are described in more detail on the waterfall loss chart page.
Strings and arrays
Section titled “Strings and arrays”Strings are defined as containing a certain number of series connected modules. Each module in the string is linked to a single specific module from within the unit-system and assumes that module’s IV curve. The modules within the unit-system may be linked to as many times as needed.1 There is no wiring loss defined specifically within the string (other than what is already included within the module). This is defined at the array level. Multiple string definitions can be created, with the output of each string calculated independently.
Arrays are composed of (i) parallel strings of modules, (ii) an inverter, and (iii) associated wiring (including combiner boxes, connectors and other DC components).2 The array also defines solving options, such as the model to use for inverter temperature.
String IV curve calculation
Section titled “String IV curve calculation”The DC electrical output of each string is calculated by combining the IV curves of all modules within the string. Note that these IV curves assume the module is at its calculated operating temperature and already includes losses due to cell-to-cell mismatch.
The algorithm to combine the IV curves in series is as follows:
-
The maximum current () at 0 V that occurs in any module IV curve from within the string is determined.
-
A uniform current step () is calculated as divided by the number of positive IV steps (an advanced user input set to 300 by default).
-
Loop from a target current () of to incrementing by . At each step, calculate the DC voltage from each module that would result from a module current of . Module voltage is determined from the discrete IV points of each module IV curve using linear interpolation. If the target is outside the recorded IV points, then it is projected based on the closest two points. Note that this results in 310 total points.
-
The string voltage () at each is calculated as the sum of all module voltages determined in (3). A string IV curve is constructed from the pairs .
-
The maximum power point of the string IV curve is calculated by fitting with a second order polynomial.
Note that it is possible to define multiple string definitions. In this case the output of each string is calculated as described above and the output recorded. At this point in the solving there is no connection between different string definitions, that is defined at the array level (see next section).
Array IV curve and AC output
Section titled “Array IV curve and AC output”Calculation of the array IV curve
Section titled “Calculation of the array IV curve”The algorithm to combine the string IV curves in parallel is as follows:
-
The maximum voltage () that occurs in any of the parallel string IV curves is determined.
-
A uniform voltage step () is calculated as divided by the number of positive IV steps (an advanced user input set to 300 by default).
-
Loop from a target voltage () of 0 V to incrementing by . At each step, calculate the DC current from each parallel string that would result from a string voltage of . String current is determined from the discrete IV points of each string IV curve using linear interpolation. If the target is outside the recorded IV points, then it is projected based on the closest two points.
-
The array current () at each is calculated as the sum of all string currents determined in step (3). An array IV curve is constructed from the pairs .
-
The maximum power point of the array IV curve is calculated by fitting the resulting curve with a second order polynomial.
Calculation of the AC output of the array
Section titled “Calculation of the AC output of the array”The calculation of AC output involves several steps that account for DC wiring losses, inverter input constraints, and power limiting. For a step-by-step breakdown of how these calculations appear in simulation outputs, see Electrical energy waterfall.
The overall workflow is:
- Combine string IV curves in parallel to determine array IV curve
- Calculate DC operating point and wiring losses
- Apply inverter input constraints (voltage, current, power thresholds)
- Calculate AC output with inverter efficiency
- Apply AC power limiting and calculate clipping losses
- Recalculate final losses at actual operating point
DC operating point and wiring losses
Section titled “DC operating point and wiring losses”The initial DC operating point is determined at the array maximum power point (MPP):
-
The string IV curves are combined in parallel to determine the array IV curve as described above.
-
The DC ohmic wiring loss at the array MPP is calculated:
-
The current, voltage and power at the inverter DC input are calculated, accounting for voltage drop across the DC wiring resistance:
Inverter input constraints
Section titled “Inverter input constraints”The inverter operating temperature is determined (see Inverter operating temperature section below), then the DC input values are compared to inverter limits and adjusted if necessary:
-
The following limits are applied in order:
- – minimum threshold power
- – minimum input voltage for maximum power point tracking
- – maximum input voltage for MPPT
- – maximum input current limit
-
After each constraint is applied, the current, voltage and power at the inverter DC input are updated using the array IV curve adjusted for DC wiring resistance.3 In some cases, previous constraints must be reimposed (particularly ensuring power remains above the threshold). The array voltage is bounded between zero and the array open-circuit voltage.
-
The inverter losses due to these constraints are calculated as the difference in DC power between the array maximum power point and the power at the new operating point.
AC output and power limiting
Section titled “AC output and power limiting”The AC output is calculated and checked against inverter AC power limits:
-
The AC output power is calculated using the DC input voltage and power, including inverter efficiency as described in the Inverter conversion efficiency section below.
-
The AC output power is compared to the AC power limit of the inverter (which may depend on inverter temperature). If the calculated power exceeds the limit:
- The DC operating point is adjusted by increasing array voltage
- Values of , and are recalculated to account for DC wiring loss
- This process continues until AC output power is acceptable
- If this causes , the inverter switches off and output becomes 0 W
-
The clipping loss occurs when the array DC power would produce AC output exceeding the inverter’s rated AC power limit. The loss is calculated as the difference between the DC power of the array at maximum power point and the DC power after adjustment to meet the power limitation. This is measured as a DC power loss. See Clipping loss for how this appears in simulation results.
-
Once the final operating point is known, the DC wiring loss is recalculated. Often this value is lower than initially calculated at the maximum power point. The difference is shown as Correction to wiring loss in the waterfall chart.
Inverter operating temperature
Section titled “Inverter operating temperature”The inverter operating temperature may impact the maximum AC power output (affecting the clipping loss). There are three models available to determine the operating temperature of the inverter. These are the same models as used in PVSyst.
-
“External ambient” – uses the ambient temperature from the weather
-
“External ambient with shift”
-
“Fixed temperature with linear heating”
Where comes from the weather file, is calculated using the view factor approach and , , are all user inputs.
Inverter conversion efficiency
Section titled “Inverter conversion efficiency”The inverter conversion efficiency is used to convert the DC input power into AC output power. The efficiency depends on the DC operating point (DC input voltage and power). For how efficiency losses appear in simulation results, see Inverter loss during operation.
Efficiency is determined using efficiency curves defined as discrete (DC power, AC power) pairs loaded from OND (PVsyst inverter database) files. Two model variants are supported:
Single efficiency curve (voltage-independent): AC output power is calculated by linear interpolation on the AC power axis between the two surrounding DC power points in the curve. Beyond the highest DC power point, the model applies linear extrapolation based on the slope of the last two points.
Multiple efficiency curves (voltage-dependent): The model stores separate efficiency curves at different nominal DC voltages (typically 3 voltages). AC output is calculated using bi-linear interpolation: first interpolating AC power along the DC power axis for each of the two surrounding voltage curves, then interpolating between these results based on the actual DC input voltage.
Note that interpolating on AC power rather than efficiency directly produces a smooth but slightly curved efficiency profile between data points. Further details are available in [Mermoud2014].
Summary of system electronics models
Section titled “Summary of system electronics models”| Parameter | Model | Notes | Reference |
|---|---|---|---|
| String IV curve | Series combination | Combines module IV curves in series using interpolation and polynomial fitting to determine string maximum power point | |
| Array IV curve | Parallel combination | Combines string IV curves in parallel using interpolation and polynomial fitting to determine array maximum power point | |
| Inverter constraints | Sequential limits | Four constraints applied in order: (minimum power), , , | |
| Inverter operating temperature | Three model options | External ambient, ambient with shift, or fixed base with linear irradiance-dependent heating | |
| Clipping loss | AC power limiting | Occurs when DC input would produce AC output exceeding inverter rated AC power. Measured as DC loss. | |
| Inverter efficiency | Single-curve (voltage-independent) or multi-curve (bi-linear interpolation) using OND file data | [Mermoud2014] |
Footnotes
Section titled “Footnotes”-
For example, if the unit-system represents a single-axis-tracker with a 2P configuration of 56 modules then one string can be defined to contain 28 east (upper) modules and another string to contain 28 west (lower) modules. Additionally, a third string could be defined that contains 14 east and 14 west modules. ↩
-
Currently the wiring is modelled a single resistance value that accounts for all wiring within the strings, combiner boxes and other components on the DC side. It can be understood as the total resistance seen by the inverter inputs. ↩
-
For example, if the voltage at the inverter input is lower than , then an iterative solution is used to find the array voltage that, after accounting for the voltage drop across the DC wiring resistance, gives an input voltage to the inverter of . ↩