PVLIB: Использование данных TMY с ModelChain - PullRequest
0 голосов
/ 16 января 2019

Я использую PVlib для генерации выходной мощности фотоэлектрической системы. Используя модельную цепочку, я попытался сгенерировать выходную мощность 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 введите описание изображения здесь . Но в системе, которую я создал, нет большой разницы в выводе PV системы введите описание изображения здесь . Специально, во время более низкого эффективного солнечного излучения, я ожидал, что проектная выходная мощность будет ниже. Я что-то упустил?

1 Ответ

0 голосов
/ 16 января 2019

Вы не видите ожидаемого отклонения, поскольку ModelChain не может найти данные об освещенности в вашем tmy_data и, следовательно, выполняет расчет, предполагая значения для ясного неба.

Я предполагаю, что вы используете необработанные данные TMY, считанные непосредственно из функции read_tmy3. Если это так, вам нужно переименовать столбцы GHI, DNI и DHI в вашем tmy_data. ModelChain.run_model требуется столбцы с именами ghi, dni, dhi и, необязательно, temp_air и wind_speed.

Также рассмотрите возможность сдвига своего временного индекса на 30 минут, чтобы учесть разницу между измеренными часовыми интервалами и смоделированным мгновенным положением Солнца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...