如何用pvlib的pvwatts模型计算有效辐照度?

2024-04-30 01:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很好的工作pvlib模型,基于标准sandia模块。但是,由于我也想对其他模块(也不在cec中)建模,所以我想使用pvwatts模型而不是sapm。直流功率可通过以下公式计算:

pvlib.pvsystem.pvwatts_dc(g_poa_effective, temp_cell, pdc0, gamma_pdc, temp_ref=25.0)

我想知道当使用pvwatts模型时,如何获得有效辐照度。使用sapm可以如下所示计算,但这对我来说不起作用,因为我不使用sandia模块。你知道吗

effective_irradiance = pvlib.pvsystem.sapm_effective_irradiance(poa_irrad.poa_direct, poa_irrad.poa_diffuse, airmass, aoi, sandia_module)

Tags: 模块模型标准建模tempcecsandiaeffective
1条回答
网友
1楼 · 发布于 2024-04-30 01:34:37

从概念上讲,有效辐照度是转换为电流的辐照度。在模型范例中,有效辐照度是阵列辐照度的宽带面,通过反射和污染降低,并根据光谱进行调整。函数pvlib.pvsystem.sapm_effective_irradiance使用函数对每个效果应用光谱调整和反射。你知道吗

PVWatts模型(描述为https://www.nrel.gov/docs/fy14osti/62641.pdf)只考虑使用physicalam模型的反射。你知道吗

要从阵列辐照度平面计算有效辐照度,请选择反射模型(pvlib.pvsystem.physicaliampvlib.pvsystem.ashraeiam)和光谱修改器模型(如果要计算光谱,请参见pvlib.atmosphere.first_solar_spectral_correction以获取不需要SAPM参数的选项)。你知道吗

spectral_modifier = atmosphere.first_solar_spectral_correction(…)
effective_irradiance = (poa_irrad.poa_direct * cos(aoi) * pvsystem.physicaliam(aoi) + poa_irrad.poa_diffuse) * spectral_modifier

希望这有帮助。你知道吗

相关问题 更多 >