Как рассчитать эффективное излучение с помощью модели pvlib pvwatts? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть хорошая рабочая модель pvlib, основанная на стандартных модулях Sandia.Однако, так как я хотел бы также моделировать другие модули (также не в cec), я хочу использовать модель pvwatts вместо sapm.Мощность постоянного тока можно рассчитать с помощью:

pvlib.pvsystem.pvwatts_dc(g_poa_effective, temp_cell, pdc0, gamma_pdc, temp_ref=25.0)

Мне было интересно, как я получу эффективную освещенность g_poa_effective при использовании модели pvwatts.С помощью sapm это можно рассчитать, как показано ниже, но это не сработает для меня, поскольку я не использую модуль sandia.

effective_irradiance = pvlib.pvsystem.sapm_effective_irradiance(poa_irrad.poa_direct, poa_irrad.poa_diffuse, airmass, aoi, sandia_module)

1 Ответ

0 голосов
/ 07 мая 2019

Концептуально, эффективное излучение - это излучение, которое преобразуется в электрический ток.В парадигме моделирования эффективное излучение - это широкополосная плоскость облучения матрицы, уменьшенная отражениями и загрязнениями и скорректированная на спектр.Функция pvlib.pvsystem.sapm_effective_irradiance применяет спектральную регулировку и отражения, используя функции для каждого эффекта.

Модель PVWatts (описанная https://www.nrel.gov/docs/fy14osti/62641.pdf) учитывает только отражения, использующие модель physiam.

Для расчетаэффективное излучение от плоскости облучения массива, вы выбираете модель отражения (pvlib.pvsystem.physicaliam или pvlib.pvsystem.ashraeiam) и модель модификатора спектра (если вы хотите учесть спектр, см. pvlib.atmosphere.first_solar_spectral_correction для опции, которая не требует параметров SAPM).

spectral_modifier = atmosphere.first_solar_spectral_correction(…)
effective_irradiance = (poa_irrad.poa_direct * pvsystem.physicaliam(aoi) * cos(aoi) + poa_irrad.poa_diffuse) * spectral_modifier

Надеюсь, это поможет.

...