我有一个很好的pvlib模型,它基于标准的sandia模块。但是,由于我还想对其他模块建模(也不是在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)
发布于 2019-05-08 03:46:23
从概念上讲,有效辐照度是转换为电流的辐照度。在建模范例中,有效辐照度是阵列辐照度的宽带平面,通过反射和污染来减少,并根据光谱进行调整。函数pvlib.pvsystem.sapm_effective_irradiance
使用每个效果的函数应用光谱调整和反射。
PVWatts模型(描述为https://www.nrel.gov/docs/fy14osti/62641.pdf)仅考虑使用physicaliam模型的反射。
要从阵列辐照度的平面计算有效辐照度,请选择反射模型(pvlib.pvsystem.physicaliam
或pvlib.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
希望这能有所帮助。
https://stackoverflow.com/questions/55916387
复制相似问题