PVLIB:在ModelChain中使用TMY数据

时间:2019-01-15 21:32:56

标签: pvlib pv

我正在使用PVlib生成PV系统的PV功率输出。我使用模型链尝试生成PV功率输出。光伏系统使用的代码如下:

surface_tilt = 30
surface_azimuth = 180
albedo = 0.2
golden = pvlib.location.Location(meta['latitude'], meta['longitude'], tz='US/Mountain', 
                                     altitude=meta['altitude'], name=meta['Name'].replace('"',''))
print(golden)

# Trying to design a 4 kw detailed solar with inverter and modules 
sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod')
cec_inv = pvlib.pvsystem.retrieve_sam('cecinverter')

module = sandia_modules['SunPower_SPR_220__PVL____2006_']
#module = sandia_modules.Canadian_Solar_CS5P_220M___2009_
inv = cec_inv['SMA_America__SB4000TL_US_22__208V__208V__CEC_2018_']

#Making a system 
system = pvlib.pvsystem.PVSystem(module_parameters = module,
                                 inverter_parameters = inv,
                                 surface_tilt = surface_tilt,
                                 surface_azimuth = surface_azimuth,
                                 albedo = albedo,
                                 modules_per_string = 7,
                                 strings_per_inverter = 3)

mc_system = pvlib.modelchain.ModelChain(system, golden)
mc_system.run_model(times = tmy_data.index, weather = tmy_data)

但是与教程[https://github.com/pvlib/pvlib-python/blob/master/docs/tutorials/tmy_to_power.ipynb中带有代码的单模块PV发电相比,我看不到PV功率输出的变化。我在两个文件中都使用了相同的天气文件。在本教程的PVsystem(具有单个模块)中,我们可以看到PV输出enter image description here的变化。但是在我创建的系统中,PV系统输出enter image description here并没有太大变化。特别是,在有效太阳辐射较低的时候,我预计设计的PV输出会降低。我想念什么吗?

1 个答案:

答案 0 :(得分:0)

您没有看到期望的变化,因为col2 <> 'Do not want this'无法在您的ModelChain中找到辐照度数据,因此在假定晴朗的天空值的情况下运行计算。

我的猜测是您正在使用直接从tmy_data函数读取的未处理的TMY数据。如果是这样,则需要在read_tmy3中重命名GHI,DNI和DHI列。 tmy_data需要名为ModelChain.run_modelghidni的列,还可以选择dhitemp_air的列。

还可以考虑将您的时间指数偏移30分钟,以解决所测量的小时间隔与建模的瞬时太阳位置之间的差异。