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

时间:2019-04-30 08:03:06

标签: python pvlib

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

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

我想知道使用pvwatts模型时如何获得有效辐照度g_poa_effective。使用sapm可以按如下所示进行计算,但这对我不起作用,因为我没有使用sandia模块。

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

1 个答案:

答案 0 :(得分:0)

从概念上讲,有效辐照度是转换为电流的辐照度。在建模范式中,有效辐照度是阵列辐照度的宽带平面,通过反射和污染减少并针对光谱进行调整。函数pvlib.pvsystem.sapm_effective_irradiance对每个效果使用函数应用光谱调整和反射。

PVWatts模型(描述为https://www.nrel.gov/docs/fy14osti/62641.pdf)仅考虑了使用physicaliam模型的反射。

要从阵列辐照度平面计算有效辐照度,请选择反射模型(pvlib.pvsystem.physicaliampvlib.pvsystem.ashraeiam)和光谱修改器模型(如果要考虑光谱,请参见{{1 }}中不需要SAPM参数的选项。

pvlib.atmosphere.first_solar_spectral_correction

希望这会有所帮助。