pvcell¶
This module contains the PVcell
object which is used by modules, strings and systems.
PVcell¶

class
pvmismatch.pvmismatch_lib.pvcell.
PVcell
(Rs=0.004267236774264931, Rsh=10.01226369025448, Isat1_T0=2.28618816125344e11, Isat2_T0=1.117455042372326e06, Isc0_T0=6.3056, aRBD=0.0001036748445065697, bRBD=0.0, VRBD=5.527260068445654, nRBD=3.284628553041425, Eg=1.1, alpha_Isc=0.0003551, Tcell=298.15, Ee=1.0, pvconst=<PVconstants(npts=101)>)¶ Class for PV cells.
Parameters:  Rs – series resistance [ohms]
 Rsh – shunt resistance [ohms]
 Isat1_T0 – first saturation diode current at ref temp [A]
 Isat2 – second saturation diode current [A]
 Isc0_T0 – short circuit current at ref temp [A]
 aRBD – reverse breakdown coefficient 1
 bRBD – reverse breakdown coefficient 2
 VRBD – reverse breakdown voltage [V]
 nRBD – reverse breakdown exponent
 Eg – band gap [eV]
 alpha_Isc – short circuit current temp coeff [1/K]
 Tcell – cell temperature [K]
 Ee – incident effective irradiance [suns]
 pvconst (
PVconstants
) – configuration constants object

Aph
¶ Photogenerated current coefficient, nondimensional.

Ee
= None¶ [suns] incident effective irradiance on cell

Eg
= None¶ [eV] band gap of cSi

Icell
= None¶ cell currents on IV curve [A]

Igen
¶ Photovoltaic generated light current (AKA IL or Iph) Returns Igen : numpy.ndarray of float, PV generated light current [A]
Photovoltaic generated light current is zero if irradiance is zero.

Isat1
¶ Diode one saturation current at Tcell in amps.

Isat1_T0
= None¶ [A] diode one sat. current at T0

Isat2
¶ Diode two saturation current at Tcell in amps.

Isat2_T0
= None¶ [A] diode two saturation current

Isc0
¶ Short circuit current at Tcell in amps.

Isc0_T0
= None¶ [A] short circuit current at T0

Pcell
= None¶ cell power on IV curve [W]

Rs
= None¶ [ohm] series resistance

Rsh
= None¶ [ohm] shunt resistance

Tcell
= None¶ [K] cell temperature

VRBD
= None¶ [V] reverse breakdown voltage

Vcell
= None¶ cell voltages on IV curve [V]

Voc
¶ Estimate open circuit voltage of cells. Returns Voc : numpy.ndarray of float, estimated open circuit voltage

VocSTC
= None¶ estimated Voc at STC [V]

Vt
¶ Thermal voltage in volts.

aRBD
= None¶ reverse breakdown coefficient 1

alpha_Isc
= None¶ [1/K] short circuit temp. coeff.

bRBD
= None¶ reverse breakdown coefficient 2

calcCell
()¶ Calculate cell IV curves. Returns (Icell, Vcell, Pcell) : tuple of numpy.ndarray of float

calcIcell
(Vcell)¶ Calculate Icell as a function of Vcell. :param Vcell: cell voltage [V] :return: Icell

calcVcell
(Icell)¶ Calculate Vcell as a function of Icell. :param Icell: cell current [A] :return: Vcell

static
f_Icell
(Icell, Vcell, Igen, Rs, Vt, Isat1, Isat2, Rsh)¶ Objective function for Icell. :param Icell: cell current [A] :param Vcell: cell voltage [V] :param Igen: photogenerated current at Tcell and Ee [A] :param Rs: series resistance [ohms] :param Vt: thermal voltage [V] :param Isat1: first diode saturation current at Tcell [A] :param Isat2: second diode saturation current [A] :param Rsh: shunt resistance [ohms] :return: residual = (Icell  Icell0) [A]

nRBD
= None¶ reverse breakdown exponent

plot
()¶ Plot cell IV curve. Returns cellPlot : matplotlib.pyplot figure

pvconst
= None¶ configuration constants

update
(**kwargs)¶ Update userdefined constants.