1

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

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

我想知道g_poa_effective在使用 pvwatts 模型时如何获得有效的辐照度。使用 sapm 可以计算如下所示,但这对我不起作用,因为我不使用桑迪亚模块。

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

1 回答 1

1

从概念上讲,有效辐照度是转换为电流的辐照度。在建模范例中,有效辐照度是阵列辐照度的宽带平面,因反射和污染而减少并针对光谱进行了调整。该功能pvlib.pvsystem.sapm_effective_irradiance使用每种效果的功能应用光谱调整和反射。

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

要从阵列辐照度平面计算有效辐照度,请选择反射模型 (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

希望这可以帮助。

于 2019-05-07T19:46:23.320 回答