光束辐射倾斜系数计算

时间:2019-01-24 14:44:51

标签: python numpy pvlib

我想使用各向同性的天空模型来计算总太阳辐照度。

我的问题是Rb(光束辐射倾斜因子)的计算,我得出了一些无意义的负值。

公式:

Rb = cos⁡(angle_of_incidence)/cos⁡(solar_zenith)

Python中的代码:

Rb = np.cos(pvlib.irradiance.aoi(surface_tilt, surface_azimuth, solar_zenith, solar_azimuth))/np.cos(solar_zenith)

您能帮我解决Rb中的负值吗?

(我的参考资料:Solaris A. Kalogirou的太阳能工程:过程与系统)

1 个答案:

答案 0 :(得分:1)

您的分数可能为负的唯一方法是,如果分子或分母均为负。对于余弦,只有在参数大于π/2时才会发生。

在处理触发函数问题时,最可能的罪魁祸首是从度到弧度的对话(或缺乏弧度的对话)。它在docs中有详细说明:

  

返回值: aoi :数字

     

入射角(度)。

要解决眼前的问题:

R_b = np.cos(pvlib.irradiance.aoi(surface_tilt, surface_azimuth, solar_zenith, solar_azimuth) * np.pi / 180.0)/np.cos(solar_zenith)

由于您没有显示solar_zenith的来源,因此无法告诉您是否也需要转换。

别忘了:

  

以度为单位输入所有角度。