简化PVsystem类参数以进行高级学习

时间:2019-04-05 12:00:57

标签: pvlib

我打算使用PVlib进行高级的城市研究。 (作为一名建筑师,我现在正在学习这个世界的术语-对于任何技术错误深表歉意)

我使用各种教程设法从库中获得非常详细的输出,但是,重点是简化研究,我很乐意牺牲分析结果集的准确性。也就是说,完美预测PV收益的能力对于这项工作并不重要,因此需要更通用的结果。

有没有办法依靠非常基本的输入来接受更通用的分析?

例如,给定位置和所需的系统大小kWp ,输出将是一组合理的每小时发电量值。我不希望讨论模块和逆变器的细节,因为用户可能希望模拟某些情况下特定套件毫无意义或无效的情况。

1 个答案:

答案 0 :(得分:1)

对于此应用程序,我将使用PVWatts参数指定PVSystem,并使用ModelChain。有关示例(请参见下面的代码),请参见modelchain documentation的最后几段。

In [30]: pvwatts_system = PVSystem(module_parameters={'pdc0': 240, 'gamma_pdc': -0.004})

In [31]: mc = ModelChain(pvwatts_system, location,
   ....:                 aoi_model='physical', spectral_model='no_loss')

In [32]: print(mc)
ModelChain: 
  name: None
  orientation_strategy: None
  clearsky_model: ineichen
  transposition_model: haydavies
  solar_position_method: nrel_numpy
  airmass_model: kastenyoung1989
  dc_model: pvwatts_dc
  ac_model: pvwatts_inverter
  aoi_model: physical_aoi_loss
  spectral_model: no_spectral_loss
  temp_model: sapm_temp
  losses_model: no_extra_losses

In [33]: mc.run_model(times=weather.index, weather=weather);

In [34]: mc.ac
Out[34]: 
2017-04-01 12:00:00-07:00    198.519999
dtype: float64