-1

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

我的问题是计算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吗?

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

4

1 回答 1

1

您的分数可能为负的唯一方法是分子或分母是否为负。对于余弦,只有当参数大于 时才会发生这种情况π/2

在处理三角函数问题时,最可能的罪魁祸首是从度数到弧度(或缺少弧度)的对话。它在文档中详细说明:

返回: 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,因此我无法告诉您是否也需要对其进行转换。

不要忘记:

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

于 2019-01-27T06:47:22.090 回答