pvlib.ivtools.sdm.fit_desoto_sandia#

pvlib.ivtools.sdm.fit_desoto_sandia(ivcurves, specs, const=None, maxiter=5, eps1=0.001)[source]#

Estimate parameters for the De Soto module performance model.

Parameters
  • ivcurves (dict) –

    iarray

    One array element for each IV curve. The jth element is itself an array of current for jth IV curve (same length as v[j]) [A]

    varray

    One array element for each IV curve. The jth element is itself an array of voltage for jth IV curve (same length as i[j]) [V]

    eearray

    effective irradiance for each IV curve, i.e., POA broadband irradiance adjusted by solar spectrum modifier [W / m^2]

    tcarray

    cell temperature for each IV curve [C]

    i_scarray

    short circuit current for each IV curve [A]

    v_ocarray

    open circuit voltage for each IV curve [V]

    i_mparray

    current at max power point for each IV curve [A]

    v_mparray

    voltage at max power point for each IV curve [V]

  • specs (dict) –

    cells_in_seriesint

    number of cells in series

    alpha_scfloat

    temperature coefficient of Isc [A/C]

    beta_vocfloat

    temperature coefficient of Voc [V/C]

  • const (dict) –

    E0float

    effective irradiance at STC, default 1000 [W/m^2]

    T0float

    cell temperature at STC, default 25 [C]

    kfloat

    Boltzmann’s constant [J/K]

    qfloat

    elementary charge [Coulomb]

  • maxiter (int, default 5) – input that sets the maximum number of iterations for the parameter updating part of the algorithm.

  • eps1 (float, default 1e-3) – Tolerance for the IV curve fitting. The parameter updating stops when absolute values of the percent change in mean, max and standard deviation of Imp, Vmp and Pmp between iterations are all less than eps1, or when the number of iterations exceeds maxiter.

Returns

dict

I_L_reffloat

light current at STC [A]

I_o_reffloat

dark current at STC [A]

EgReffloat

effective band gap at STC [eV]

R_sfloat

series resistance at STC [ohm]

R_sh_reffloat

shunt resistance at STC [ohm]

cells_in_seriesint

number of cells in series

ipharray

light current for each IV curve [A]

ioarray

dark current for each IV curve [A]

rsarray

series resistance for each IV curve [ohm]

rsharray

shunt resistance for each IV curve [ohm]

uarray

boolean for each IV curve indicating that the parameter values are deemed reasonable by the private function _filter_params

Notes

The De Soto module performance model is described in 1. The fitting method is documented in 2, 3. Ported from PVLib Matlab 4.

References

1

W. De Soto et al., “Improvement and validation of a model for photovoltaic array performance”, Solar Energy, vol 80, pp. 78-88, 2006. DOI: 10.1016/j.solener.2005.06.010

2

C. Hansen, Parameter Estimation for Single Diode Models of Photovoltaic Modules, Sandia National Laboratories Report SAND2015-2065. DOI: 10.2172/1177157

3

C. Hansen, Estimation of Parameters for Single Diode Models using Measured IV Curves, Proc. of the 39th IEEE PVSC, June 2013. DOI: 10.1109/PVSC.2013.6744135

4

PVLib MATLAB https://github.com/sandialabs/MATLAB_PV_LIB