我想使用 pvlib 库来计算单轴跟踪系统的辐照度 POA 数据。
从文档看来,这是可能的,方法是创建一个 pvlib.tracking.SingleAxisTracker 类(带有适当的元数据),然后调用 get_irradiance 方法。
我已经这样做了:
HSAT = SingleAxisTracker(axis_tilt=0,
axis_azimuth=167.5,
max_angle=50,
backtrack=True,
gcr=0.387)
然后我使用刚刚创建的 SingleAxisTracker 的 HSAT 实例的 get_irradiance 方法,期望它使用我刚刚输入的元数据来计算此水平单轴跟踪器系统的 POA 数据:
hsat_poa = HSAT.get_irradiance(surface_tilt=0,
surface_azimuth=167.5,
solar_zenith=sz,
solar_azimuth=sa,
dni=dni,
ghi=ghi,
dhi=dhi,
airmass=None,
model='haydavies')
然而,当我绘制 hsat_poa 时,我得到了看起来像固定倾斜系统的 POA 数据。
当我查看源代码时,我注意到 SingleAxisTracker.get_irradiance 方法最终调用了 location.total_irrad() 方法,该方法仅返回固定倾斜系统的 POA 数据。
我需要提供来自 HSAT 系统的 down surface_tilt 数据吗?我假设 pvlib 为 HSAT 系统建模,并且会根据 SingleAxisTracker 类实例化中提供的参数为我生成 surface_tilt 值。但似乎事实并非如此。
所以我的问题是,pvlib 是否需要将跟踪器角度作为输入来计算单轴跟踪器系统的 POA 数据,或者它是否可以根据轴倾斜、最大角度和回溯等元数据对跟踪器角度本身进行建模?