1

我想使用 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 数据,或者它是否可以根据轴倾斜、最大角度和回溯等元数据对跟踪器角度本身进行建模?

4

2 回答 2

0

原来 pvlib.tracking.singleaxis() 是缺少的链接。

这将确定单轴跟踪系统的旋转角度。

tracker_data = pvlib.tracking.singleaxis(solar_position['apparent_zenith'], 
                                     solar_position['azimuth'],
                                     axis_tilt=MOUNTING_TILT, 
                                     axis_azimuth=MOUNTING_AZIMUTH, 
                                     max_angle=MAX_ANGLE,
                                     backtrack=True, 
                                     gcr=MOUNTING_GCR)

然后tracker_data像这样使用:

hsat_poa_model_tracker = HSAT.get_irradiance(surface_tilt=tracker_data['surface_tilt'],
                            surface_azimuth=tracker_data['surface_azimuth'], 
                            solar_zenith=solar_position['apparent_zenith'], 
                            solar_azimuth=solar_position['azimuth'], 
                            dni=dni, 
                            ghi=ghi, 
                            dhi=dhi, 
                            airmass=None, 
                            model='haydavies') 

将计算单轴跟踪器的 POA 数据。

在这个 jupyter 笔记本中找到了答案:http: //nbviewer.jupyter.org/github/pvlib/pvlib-python/blob/master/docs/tutorials/tracking.ipynb

于 2018-01-18T23:26:07.207 回答
0

axis_tilt它是否可以根据、max_angle和等元数据对跟踪器角度本身进行建模 backtrack

pvlibModelChain会这样做。有关使用 a和 a的示例,请参阅PV Power Forecast文档。ModelChainSingleAxisTracker

于 2018-01-21T00:55:08.633 回答