PVlib:温度系数

PVlib: Temperature coefficients

我正在建模一个在数据库中找不到的模块,所以我在模块上获得的数据来自数据表。

推荐的方法是什么?

数据表中的温度系数以增量温度百分比增益给出。

在 pvlib 中它是增量温度 * 温度系数。

如果我理解正确,我会使用指数函数来计算给定温度的短路电流,如下所示:

Isc * (1 + a_isc^(温度 - 参考温度))

而 pvlib 的工作方式是线性的? %/C 对比 A/C

无论如何,如何给pvlib最好的数字?

编辑:link 到数据表 https://www.jasolar.com.cn/uploadfile/2020/1128/20201128025603510.pdf

Edit2:示例转换

来自数据表: Isc = 11.58A a_Isc = 0.044%/摄氏度 (STC 值)

转换: a_Isc / 100 * 11.58 = 0,0051 A/C

Isc * (1 + a_isc^(temperature - referance temperature))

也许 exponential-style 存在这样的温度系数,但我从未在 PV 中看到过。这个特殊的等式无论如何都没有多大意义——当 temperature == reference temperature 时,它应该 return Isc 对吗?但是这个等式会 return 2*Isc.

反正要把这些系数给pvlib,检查单位是主要的。温度系数可以是“原始”的,单位为 A/°C、V/°C 或 W/°C,也可以通过其 STC 值归一化,单位为 %/°C 或 1/°C。该数据表中的值已标准化(以 %/°C 为单位的值除以 100 转换为 1/°C)。通过乘以相应的 STC 值,可以将 1/°C 的系数转换为 non-normalized 单位。

遗憾的是 pvlib 在它想要的单位上不一致;一些 pvlib 函数希望对系数进行归一化,而有些则不需要。您必须检查您正在使用的功能的文档以查看它想要的单位。例如 pvlib.pvsystem.calcparams_cecdocumentation 表示:

alpha_sc (float) – The short-circuit current temperature coefficient
of the module in units of A/C.

pvlib.pvsystem.pvwatts_dc (docs):

gamma_pdc (numeric) – The temperature coefficient of power.
Typically -0.002 to -0.005 per degree C. [1/C]