我想使用各向同性的天空模型来计算总太阳辐照度。
我的问题是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的太阳能工程:过程与系统)
答案 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
的来源,因此无法告诉您是否也需要转换。
别忘了:
以度为单位输入所有角度。