我正在使用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输出会降低。我想念什么吗?
答案 0 :(得分:0)
您没有看到期望的变化,因为col2 <> 'Do not want this'
无法在您的ModelChain
中找到辐照度数据,因此在假定晴朗的天空值的情况下运行计算。
我的猜测是您正在使用直接从tmy_data
函数读取的未处理的TMY数据。如果是这样,则需要在read_tmy3
中重命名GHI,DNI和DHI列。 tmy_data
需要名为ModelChain.run_model
,ghi
,dni
的列,还可以选择dhi
和temp_air
的列。
还可以考虑将您的时间指数偏移30分钟,以解决所测量的小时间隔与建模的瞬时太阳位置之间的差异。