Использование данных TMY с ModelChain

Я использую PVlib для генерации выходной мощности фотоэлектрической системы. Используя модельную цепочку, я попытался сгенерировать выходную мощность фотоэлектрических модулей. Код, используемый для фотоэлектрической системы, приведен ниже:

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 введите здесь описание изображения.

В частности, во время более низкой эффективной солнечной радиации я ожидал, что проектная выходная мощность PV будет ниже. Я что-то упускаю?


person pmunanka    schedule 15.01.2019    source источник
comment
Ваша ссылка на учебник мертва. Сделайте так, чтобы людям было легко помогать вам. Каков ваш желаемый результат и чем фактический результат отличается от этого?   -  person mypetlion    schedule 16.01.2019
comment
Извините за проблему со ссылкой. Вот обновленная ссылка: [ github.com/pvlib /pvlib-python/blob/master/docs/tutorials/ ].   -  person pmunanka    schedule 16.01.2019
comment
Учебник имеет один модуль и один инвертор. Когда я использую систему учебника с файлом погоды TMY3 для золота, штат Колорадо, для запуска ежегодного моделирования, я вижу изменение выходных данных PV (первое изображение). Но когда я строю фотоэлектрическую систему (с несколькими фотоэлектрическими модулями) и использую модельную цепочку для ежегодного моделирования, на выходе фотоэлектрической системы нет изменений. В частности, я не вижу снижения выходной мощности фотоэлектрических модулей во время меньшего солнечного излучения в моей системе. Должны ли изменения, наблюдаемые в одиночном модуле, наблюдаться в проектируемой фотоэлектрической системе мощностью 4 кВт.   -  person pmunanka    schedule 16.01.2019


Ответы (1)


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

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

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

person Will Holmgren    schedule 16.01.2019
comment
Привет Уилл, Большое спасибо за ваше предложение. Оно работало завораживающе. После переименования имен столбцов в tmy_data я мог видеть желаемое изменение выходной мощности фотоэлектрических модулей. Я также рассматривал возможность смещения индекса времени на 30 минут (как упоминалось в руководстве). - person pmunanka; 16.01.2019
comment
Привет Уилл, еще один вопрос. Время в данных TMY3 указано в часах в файле TMY3, и выходные данные цепочки моделей также указаны в часовых интервалах. Есть ли в PVlib функциональные возможности для получения выходной мощности фотоэлектрических систем с интервалом меньше часа (скажем, 15-минутный или 30-минутный временной интервал) путем интерполяции или некоторых других методов во входных переменных, таких как ghi, dni и т. д.? Или мы интерполируем выходную мощность PV для выхода PV с интервалом менее часа. Я хотел подтвердить, может ли PVlib выводить данные с интервалом меньше часа. Большое спасибо. - person pmunanka; 16.01.2019
comment
pvlib не имеет встроенной функциональности для поддержки вычисления выходных данных менее чем за час из почасовых входных данных. Я считаю, что есть некоторые документы по теме, но я не очень хорошо знаком с этим. Если вы хотите, чтобы эта функция была добавлена, я предлагаю создать проблему на странице github. - person Will Holmgren; 16.01.2019
comment
также отметьте ответ как принятый, чтобы будущие читатели увидели решение. Я также предлагаю изменить заголовок на что-то вроде использования данных tmy с ModelChain. - person Will Holmgren; 16.01.2019