我是PVLib和PV模拟的新手,如果这个问题太天真的话,我很抱歉:)
我使用这里提供的过程代码:https://pvlib-python.readthedocs.io/en/stable/introtutorial.html来估计给定技术集(模块、逆变器)和给定的(lat,长,高度)的DC/AC输出。我感兴趣的地区是Georgia (国家)。
给定位置(lat、long、alt)的年能量计算使用ac.sum(),如下所示(参见https://pvlib-python.readthedocs.io/en/stable/introtutorial.html中的原始代码):
...
dc = pvlib.pvsystem.sapm(effective_irradiance, cell_temperature, module)
ac = pvlib.inverter.sandia(dc['v_mp'], dc['p_mp'], inverter)
annual_energy = ac.sum()
energies[name] = annual_energy
...1)这真的是每年的能源产量吗?天气组有2009-2015年的数据,所以sum()不会产生这些年的总能量吗?
2)是否有提供超过10年的TMY数据集?目前,PVGIS正在回归7年(2009-1015年)?。
3)是单模块和单逆变器的交流输出吗?如果是这样,我如何使用过程代码(OO代码提供数组和挂载)向系统添加更多的模块和转换器?我尝试为系统设置参数modules_per_string 和 strings_per_inverter ,但不影响输出.。
示例:
system = {
'module': [my-module-name],
'inverter': [my-inverter-name],
'surface_azimuth': 180,
'modules_per_string': 5,
'strings_per_inverter': 2,
'albedo': 0.3
}谢谢!
发布于 2022-03-08 17:05:37
TMY数据集包含单个年份(365天或8760小时)的天气数据。是的,TMY指数可能包含几年的时间戳,但如果你仔细看一看,你会发现它只是每年(2015年1月、2010年2月等)的一个子集,总共只有12个月。因此,以基于TMY的能量模拟之和,确实会得出每年的能量估计值。
。
同样,根据定义,TMY数据集仅仅是从多年中抽取的一年数据。另外,我认为PVGIS在创建TMY时实际上是在默认情况下从10年中抽取样本,而这一次它只是从较少的年份中提取出来。不同地点的TMY样本来自不同的年份。
如果您对连续(非TMY)数据感兴趣,请参阅其他iotools函数,如pvlib.iotools.get_pvgis_hourly和pvlib.iotools.get_psm3,它们允许您获取特定日历年的天气数据,并且可以在您想使用的任何年份中迭代。
如果您想坚持使用非OO接口,这意味着您不能使用PVSystem类,因为它是OO接口的一部分,同时还有数组和Mounts :)注意,pvlib.pvsystem是一个python模块,而pvlib.pvsystem.PVSystem是一个类。设置属性-- PVSystem类实例的属性--只会改变该实例的方法的行为。它不会改变pvlib.pvsystem模块中与该实例没有直接关联的函数的行为。
无论如何,请查看pvlib.pvsystem.scale_voltage_current_power中的modules_per_string和strings_per_inverter。对于多个逆变器,您将需要有某种迭代循环,并重复每个逆变器的仿真过程。在所有阵列和逆变器都相同的特殊情况下,只需将交流功率输出乘以逆变器的数目即可。
https://stackoverflow.com/questions/71396595
复制相似问题