Skip to content
John Geisz edited this page Jun 23, 2022 · 3 revisions

TEMPERATURE DEPENDENCE OF SATURATION CURRENT

Literature

pvmismatch.pvcell.PVcell.Isat1 and Isat2 scales J01 and J02

  • I0nT/I0n0=(T/T0)**3 * exp[ -qEg/nk * (1/To-1/T) ]

pvlib.pvsystem.calcparams_desoto

  • E_g = EgRef * (1 + dEgdT*(Tcell_K - Tref_K))
  • nNsVth = nNsVth_ref * (Tcell_K / Tref_K)
  • I0nT/I0n0=(T/T0)**3 * exp[ qEg0/(kT0) - qEgT/(kT)]

pvlib.pvsystem.calcparams_pvsyst

  • gamma = gamma_ref + mu_gamma * (Tcell_K - Tref_K)
  • nNsVth = gamma * k / q * cells_in_series * Tcell_K
  • I0nT/I0n0=(T/T0)**3 * exp[ -qEg/(k*gamma) * (1/To-1/T) ]

Kinsey PIP v16 p503 (2008) also has different gamma term -> Bhattacharya, Varshini

Perl et al (2016) show great data to 400°C for n=1 & n=2

  • J0n ~ (ni(T)^2)^(1/n) ~ [T^3 exp(-Eg/nkT)]^(1/n) for n=1 and n=2

What does PVcircuit do?

We scale with Jdb(T)

  • J0n ~ (Jdb(T))^(1/n) ~ [T^3 exp(-Eg/nkT) (Eg/kT + 1)^2]^(1/n) for all n

Braun 2012 show this discrepancy between Jdb(T) and empirical J01(T) ~ ni^2

Clone this wiki locally