Summary
Module Parameter Generation is the process by which PlantPredict converts user-supplied module characterization data into the full set of parameters required by Parameter Translation and the 5-Parameter Model or 7-Parameter Model. PlantPredict supports four input paths—Basic Data (datasheet), IEC 61853-1 Key I-V Points, Full I-V Curves, and PVsyst PAN file import—and invokes the same core solver for each. The solver determines , , and at reference conditions by simultaneously imposing that the generated reproduces the reference , , and . Shunt resistance , dark shunt resistance , series resistance , the recombination parameter (7-parameter only), and the linear temperature dependence of are set by technology-specific empirical rules, iterative bracketing searches, and a power-temperature-coefficient matching routine.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Max Power at STC | W | Nameplate power at | |
| Short-Circuit Current at STC | A | Short-circuit current at STC | |
| Open-Circuit Voltage at STC | V | Open-circuit voltage at STC | |
| MPP Current at STC | A | Current at maximum power point | |
| MPP Voltage at STC | V | Voltage at maximum power point | |
| Temp. Coeff. of Power | %/°C | Temperature coefficient of (datasheet) | |
| Temp. Coeff. of Short-Circuit Current | %/°C | Temperature coefficient of | |
| Temp. Coeff. of Open-Circuit Voltage | %/°C | Temperature coefficient of | |
| Number of Cells in Series | — | Cells in series within module | |
| Cell Technology | — | — | n-type/p-type c-Si (PERC, BSF), CdTe, CIGS, Mixed |
| Model Type | — | — | 1-Diode (5-parameter) or 1-Diode Recombination (7-parameter) |
| Key I-V Points | °C, W/m², A, V, A, V, W | IEC 61853-1 performance matrix (Key I-V path) | |
| Full I-V Curve | A, V | Measured I-V data per temperature and irradiance (Full Curves path) | |
| PAN File | — | — | Text-based PVsyst module file, v6.8.0 or later (PAN path) |
| Target Relative Efficiency (EIR) | — | Low-light efficiency targets at 200, 400, 600, 800 W/m² (Advanced Tuning) |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Photocurrent at STC | A | Light-generated current at reference conditions | |
| Saturation Current at STC | A | Diode reverse saturation current at reference conditions | |
| Diode Ideality Factor at STC | — | Diode ideality factor at reference conditions | |
| Series Resistance at STC | Ω | Reference series resistance | |
| Shunt Resistance at STC | Ω | Reference shunt resistance | |
| Dark Shunt Resistance | Ω | Shunt resistance at zero irradiance | |
| Shunt Resistance Exponent | — | Exponential dependency coefficient (default 5.5) | |
| Recombination Parameter | V | Recombination parameter (7-parameter only) | |
| Built-in Voltage | V | Built-in junction voltage per cell (7-parameter only) | |
| Bandgap Energy | eV | Semiconductor bandgap | |
| Linear Temp. Dep. of | %/°C | Temperature dependence of the diode ideality factor | |
| Temp. Coeff. of | %/°C | Derived by regression (Key I-V path) | |
| Temp. Coeff. of | %/°C | Derived by regression (Key I-V path) | |
| Temp. Coeff. of | %/°C | Derived by regression (Key I-V path) or finalized by matching |
Detailed Description
PlantPredict provides four entry paths for creating a module file, all of which ultimately populate the same single-diode parameter set. The Key I-V Points and Full I-V Curves paths first reduce the supplied data to basic datasheet-equivalent values (and, when enough points are available, to temperature coefficients and a relative-efficiency curve); the PAN file path parses PVsyst’s parameters directly and regenerates the derived quantities. The Basic Data path operates on datasheet values from the outset.Technology Constants
Before any solve, PlantPredict assigns technology-specific physical constants and empirical multipliers based on the selected cell technology. These seed the shunt-resistance heuristic, the initial guess for , and the recombination-model defaults:| Cell Technology | (eV) | (V) | multiplier | Dark multiplier | Initial guess | Default EIR target |
|---|---|---|---|---|---|---|
| CdTe | 1.5 | 0.9 | 3 | 12 | 1.5 | 0.95 |
| CIGS | 1.03 | 0.9 | 5 | 4 | 1.5 | 0.95 |
| All crystalline silicon (default) | 1.12 | 0 | 5 | 4 | 1.1 | 0.97 |
Shunt Resistance
The reference shunt resistance is set from the I-V curve slope near using a technology-dependent multiplier : is then quantized to a round value (10 Ω below 200 Ω, 20 Ω between 200 and 250 Ω, 50 Ω between 250 and 3000 Ω, 500 Ω above 3000 Ω) to stabilize downstream iteration against near-identical inputs. The dark shunt resistance is obtained by applying a second technology-dependent multiplier to the quantized , then quantizing again (50 Ω below 500 Ω, 100 Ω between 500 and 2000 Ω, 500 Ω above 2000 Ω):Core System of Equations
At reference conditions (, ), the three unknowns , , and are the simultaneous solution of the single-diode equation evaluated at the three key I-V points. Let with C and J/K. Using the recombination-extended form (the 5-parameter system is recovered by setting ), the residual system is: Open-circuit point (): Short-circuit point (): Maximum-power point (): The system is solved by the Levenberg–Marquardt non-linear least-squares algorithm with a patience limit of 1000 iterations. The initial guesses follow from substituting the technology-dependent into the short-circuit approximation: The solver returns , , and conditional on and ; is determined separately by the searches below.Maximum Series Resistance Search (5-parameter)
For the 5-parameter model, is bracketed by the largest value for which the core system admits a physically meaningful solution—specifically, where the ratio remains above :- Start at .
- Increase by ; re-solve the core system. Repeat while or until 1000 iterations are performed.
- Back off by , set , and repeat.
- After three refinement passes (), the final value is .
Maximum Series Resistance and Recombination Search (7-parameter, CdTe)
For the 7-parameter model, two quantities must be bracketed before the core solve: Maximum recombination parameter. Hold and iterate upward from 0 using the same zero-in schedule (, three passes) while . The resulting upper bound is then reduced to 90 % for use in the module: Maximum series resistance. With fixed at the 90 % value, repeat the three-pass bracketing search on as in the 5-parameter case to obtain . The final reference series resistance is set to half the maximum: The core Levenberg–Marquardt system is then solved once at these values of and to finalize , , and .Series Resistance Tuning to Effective Irradiance Response
When only datasheet values are available (no user-supplied EIR targets), the 5-parameter series resistance is tuned so that the module reaches a technology-dependent default relative efficiency (0.97 for c-Si, 0.95 for CdTe and CIGS) at 200 W/m² and 25 °C. The relative efficiency is defined as: Starting from , the algorithm increments by , re-solves the core system, and re-evaluates until either falls inside the window or exceeds . Two refinement passes () tighten the result. A small margin of is added at the end to compensate for the last under-shoot. When explicit EIR targets are provided at 200, 400, 600, and 800 W/m² at 25 °C, the tuning minimizes a weighted root-mean-square error against those targets: with weights , , , . A coarse two-step direction probe at selects increase or decrease, followed by a refined walk at until the error stops decreasing, the upper bound is reached, or the lower bound of is reached.Finalizing the Power Temperature Coefficient ()
The linear temperature dependence of the diode ideality factor (the appearing in Parameter Translation) is set so that the generated module reproduces the datasheet . The algorithm evaluates at 25 °C and at 45 °C under the scaled parameters and defines the effective model temperature coefficient: Starting from , a direction probe evaluates at three trial values and selects the sign that reduces the error . The algorithm then walks in that direction with an increment of and four successive refinement passes (each dividing the increment by 20 and the convergence tolerance by 10). Convergence is reached when ; the final returned by the module is the one produced by the converged .Computing and Module Thermal Quantities
The dimensionless exponent prefactor used by the single-diode solver is: with the reference cell temperature in Kelvin. For modules with a non-default reference ( or ), is recomputed from the scaled at the target reference.Extraction from Key I-V Points (IEC 61853-1)
The Key I-V Points path accepts a matrix of readings. An STC point (, ) is mandatory. When additional temperatures above 25 °C are present at , the temperature coefficients are fitted by ordinary linear regression and normalized to %/°C: When irradiances other than 1000 W/m² are present, relative efficiency targets are derived per temperature group for use in the EIR tuning step above: The extracted STC quantities and coefficients are then passed to the core pipeline as if they had been entered on the datasheet.Extraction from Full I-V Curves
For each supplied curve, PlantPredict first filters out points at the origin and any points with negative current or voltage. A curve must contain at least 40 data points after filtering. The key I-V quantities are then computed:- Short-circuit current : if a point with exists, its current is used; otherwise a linear regression on restricted to is fitted and the intercept is returned.
- Open-circuit voltage : if a point with exists, its voltage is used; otherwise a linear regression on restricted to returns the intercept.
- Maximum power ; the corresponding are the data-point coordinates at that maximum.
Import from a PVsyst PAN File
PlantPredict imports text-based PVsyst PAN files (v6.8.0 and later). Binary PAN files are not supported and raise a parse error. The importer reads key–value lines and maps PVsyst fields ontoModuleDTO fields, with unit conversions where necessary:
| PVsyst field | PlantPredict field | Unit conversion |
|---|---|---|
Technol | Cell Technology | "cdte" → CdTe; else p-type mono c-Si PERC |
NCelS | Number of cells in series | — |
NCelP, NCel | Number of cells in parallel | — |
PNom | W | |
Voc, Isc, Vmp, Imp | V, A | |
muPmpReq | %/°C (direct) | |
muVocSpec | mV/°C → %/°C by | |
muISC | mA/°C → %/°C by | |
RSerie | Ω | |
RShunt | Ω | |
Rp_Exp | — | |
Rp_0 | Ω | |
BifacialityFactor | Bifaciality factor | fraction → % by |
Height, Width | Module length, width | m → mm by |
Weight | Weight | — |
PNomTolLow, PNomTolUp | Min/Max tolerance | — |
FrontSurface = fsARCoating | ARC flag | — |
D2MuTau | V | |
muGamma | %/°C | |
IAMProfile / Point_X = θ,f | IAM factor table | — |
GenerateModuleParametersAdavanced) is then invoked to re-derive , , , , and consistent with the imported and . Finally, the nameplate is restored to the PAN value (overriding any shift introduced by regeneration) and a fixed set of defaults is applied:
- Heat absorption coefficient 0.9; Sandia convective coefficient −0.075; Sandia conductive coefficient −3.56; cell-to-module temperature difference 3 °C; heat-balance conductive coefficient 29.
- Back-side mismatch 3 %.
- Module mismatch coefficient 0.5 % for CdTe, 1.0 % otherwise.
- Light-induced degradation 0 for CdTe, 1.5 % for all other technologies.
- Linear degradation 0.5 %/year.
- Module shading response set to Linear for CdTe and to Fractional Electrical Shading otherwise, with a 100 % electrical shading effect.
- Default ASHRAE IAM ; the Sandia IAM polynomial and the tabular IAM use PlantPredict-fitted defaults. If the PAN file contains an
IAMProfileblock, its pairs are imported verbatim. If no profile is provided butFrontSurface = fsARCoatingis present, an ARC-specific default table is used; otherwise a generic no-ARC table is used.
GenerateModuleParametersAdavanced) or optimized against measured EIR data (OptimizeSeriesResistance) using the same core routines described above.
Parameter Validation
PlantPredict enforces range checks on generated parameters; if any fall outside the intervals below, generation fails with an “out of range” error:| Parameter | Valid range |
|---|---|
| A | |
| %/°C |
References
- De Soto, W., Klein, S. A., & Beckman, W. A. (2006). Improvement and validation of a model for photovoltaic array performance. Solar Energy, 80(1), 78–88. DOI: 10.1016/j.solener.2005.06.010
- Mermoud, A., & Lejeune, T. (2010). Performance assessment of a simulation model for PV modules of any available technology. 25th European Photovoltaic Solar Energy Conference, Valencia, Spain.
- Levenberg, K. (1944). A method for the solution of certain non-linear problems in least squares. Quarterly of Applied Mathematics, 2(2), 164–168. DOI: 10.1090/qam/10666
- Marquardt, D. W. (1963). An algorithm for least-squares estimation of nonlinear parameters. Journal of the Society for Industrial and Applied Mathematics, 11(2), 431–441. DOI: 10.1137/0111030
- IEC 61853-1:2011. Photovoltaic (PV) module performance testing and energy rating — Part 1: Irradiance and temperature performance measurements and power rating. International Electrotechnical Commission.
- Lee, M., & Panchula, A. (2016). Spectral correction for photovoltaic module performance based on air mass and precipitable water. 2016 IEEE 43rd Photovoltaic Specialists Conference (PVSC), 1351–1356. DOI: 10.1109/PVSC.2016.7749836