使用pvwatts模型运行pvlib modelchain

时间:2018-03-29 07:48:02

标签: python pvlib

我想用pvwatts模型运行pvlib模型链:

pvwatts_module={'pdc0':250,'gamma_pdc':-0.005}
pvwatts_inverter={'pdc0':4600,'eta_inv_nom':0.93}

location=Location(latitude,longitude, tz, altitude)
system = PVSystem(surface_tilt = surface_tilt, surface_azimuth = surface_azimuth, albedo = albedo,\
                           surface_type = None, module = None, module_parameters = pvwatts_module,\
                           modules_per_string = 21, strings_per_inverter = 1,\
                           inverter = None, inverter_parameters = pvwatts_inverter,\
                           racking_model = 'roof_mount_cell_glassback', name = None)

mc = ModelChain(system, fx_model.location, dc_model='pvwatts',ac_model='pvwatts',aoi_model='physical',spectral_model='no_loss',temp_model='sapm')

mc.run_model(fx_data.index, weather=fx_data);

modules_per_string = 21对产生的交流电没有影响。模型链是否不支持pvwatts的这个参数,或者我的代码中是否有错误?我的解决方法现在是

pvwatts_module={'pdc0':5250,'gamma_pdc':-0.005}

谢谢

1 个答案:

答案 0 :(得分:0)

ModelChain不支持pvwatts模型的那些参数。

对于其他模型,pvlib python使用modules_per_stringstrings_per_inverter来缩放电压和电流。但PVWatts没有电压和电流的概念,因此无法应用相同的缩放。如果您希望看到应用的功率调整等于参数的乘积,请随意打开问题并在GitHub上提取请求。