Skip to content

Module electronics

SunSolve Yield models the full electrical behaviour of photovoltaic modules using a physically based circuit approach. Each solar cell is represented by a one-diode equivalent circuit, connected in a network that replicates the module’s true electrical layout — including series and parallel strings, interconnects, and optional bypass diodes. The light-generated current for every cell is derived from the ray-traced optical absorption, and temperature-dependent electrical parameters are solved at each time step to determine current–voltage (IV) characteristics and module output. This approach provides a consistent link between optical, thermal, and electrical domains within the simulation.

This page focuses on how SunSolve Yield connects and solves cell models at the module level (strings, interconnects, and bypass diodes). The underlying solar cell equivalent circuit model, including assumptions and governing equations, is documented separately in Equivalent circuit model.

For details of how the cell model is parameterised and updated during a yield run, see:

The module circuit comprises an array of connectors and cell strings joined via a matrix of node points.

A cell string contains one or more solar cell equivalent circuits connected in series. The cells may be arranged such that, under illumination, the current flows in either direction through the string.

Connectors define how cell strings are joined together and may be one of four types:

  • Open-circuit — no current flows; the nodes on either side are electrically isolated.
  • Short-circuit — a lossless connection (resistance = 0 Ω) through which current may flow between adjacent nodes.
  • Bypass diode — a single SPICE diode (see below); the diode may face either direction.
  • Module terminal — the positive or negative endpoint of the module circuit that connects it to the external load.

Two circuit topologies are available:

  • Vertical strings — the standard layout for crystalline silicon modules. Cells are arranged in columns, with each column divided into substrings by connector rows. Bypass diodes protect each substring. This is the default and most commonly used option.
  • Horizontal strings — cells are connected in series within horizontal rows, with multiple rows connected in parallel. This layout is commonly used for thin-film modules.

The circuit topology, connector row configuration, and bypass diode parameters are configured in the Circuit tab of the module popover. See Module electrical layout for a full description of the circuit inputs.

Each substring in the module can be protected by a bypass diode. Two SPICE-based models are available.

The simple model has no temperature dependence, no series resistance, and no reverse breakdown. The current through the bypass diode (IBI_B) is:

IB={IS,B[exp(VBDNBVT)1],VBD>3NVTIS,B[1+exp(3NBVTVBDe)3],VBD3NVTI_B = \begin{cases} I_{S,B} \cdot \left[ \exp \left( \frac{V_{BD}}{N_B V_T} \right) - 1 \right], & V_{BD} > -3 \cdot N V_T \\ -I_{S,B} \cdot \left[ 1 + \exp \left( \frac{3 \cdot N_B V_T}{V_{BD} \cdot e} \right)^3 \right], & V_{BD} \le -3 \cdot N V_T \end{cases}

where IS,BI_{S,B} is the saturation current and NBN_B is the diode ideality factor.

The SPICE level 1 model adds a series resistance RS,BR_{S,B}, a reverse-bias breakdown voltage BVBV (with breakdown current IBVI_{BV}), and temperature dependence via a bandgap voltage EGEG and temperature exponent XTIXTI:

Is(T)=Isexp((TTNOM1.0)EGNVT(T)+XTINln(TTNOM))I_s(T) = I_s \exp \left( \left( \frac{T}{T_{NOM}} - 1.0 \right) \cdot \frac{EG}{N V_T(T)} + \frac{XTI}{N} \cdot \ln \left( \frac{T}{T_{NOM}} \right) \right) VT(T)=kTqV_T(T) = \frac{kT}{q}

Bypass diodes in solar modules do not typically exhibit reverse breakdown within the voltage range they experience in practice, so the value of BVBV can generally be set very high.

Comparison between the simulation of a typical solar bypass diode with the full SPICE level 1 model (symbols) and the forward (right) and reverse (left) diode characteristics as reported on a datasheet (lines).

See Module electrical layout — bypass diodes for the input parameters of each model.

SunSolve calculates the cell-to-cell mismatch at every time step of a yield simulation using the following procedure.

For each module:

  1. Determine the light-generated current JLJ_L in each solar cell from the ray tracing and cell collection efficiency.

  2. Determine the power produced by each solar cell if they all operate at their own maximum power (solving the 1-diode model at the module temperature). The sum of those values is PnoMMP_{noMM}.

  3. Determine the maximum power produced by the module when all cells are connected as per the module layout, including bypass diodes in parallel with the cell strings (solving the SPICE model of the module at the module temperature). That gives PMMP_{MM}.

  4. The absolute mismatch loss for that module is PnoMMPMMP_{noMM} - P_{MM}.

Then, for the unit system:

  1. The absolute cell-to-cell mismatch loss is the sum of the losses for each module: ΣPnoMMΣPMM\Sigma P_{noMM} - \Sigma P_{MM}.

  2. The relative cell-to-cell mismatch loss is (ΣPnoMMΣPMM)/ΣPnoMM(\Sigma P_{noMM} - \Sigma P_{MM}) / \Sigma P_{noMM}.

ParameterModelNotesReference

Cell IV characteristics, 1-diode equivalent circuit with RsR_s and RpR_p, The de facto standard in the PV industry. See Equivalent circuit model., [Chin2015] [McIntosh2001]

Irradiation-dependent shunt resistance, PVsyst model, Mainly for non-crystalline silicon devices. See Illumination-dependent shunt resistance., [Mermoud2013] [Mermoud2014]

Module circuit, DC SPICE circuit, A full SPICE model of the module is defined and solved., [SPICE3f5]

Diode model, Level 1 SPICE model, Based on the SPICE 3f5 implementation from Berkeley University., [SPICE3f5]

Cell series resistance, Analytical equations, Only applies to complex modules. See Determination of the series resistance., [Green1982]

Temperature dependence, PVsyst model, See Temperature dependence of electrical circuit., [Mermoud2014]