Модель для определения ожидаемой выходной мощности фотоэлектрической системы (PV-системы) на основе данных прогноза погоды DWD.
Основная процедура программы была заимствована из инструмента Kilian Knoll «DWDForecast»: https://github.com/kilianknoll/DWDForecast Большое спасибо за идеи!
Используются следующие библиотеки:
Создайте виртуальную среду с помощью интерпретатора Python > 3.8.1 (Python 3.7.x может вызвать проблемы с таблицами pytables.)
Затем установите пакеты из require.txt.
Эта реализация используется для проверки модели прогноза на соответствие измеренному значению фотоэлектрической системы.
Поэтому был инициирован следующий план:
В дальнейшем результаты этой проверки станут основой для прогноза добычи и определения оптимального порядка использования...
где цель состоит в том, чтобы максимизировать собственное потребление самогенерируемой электроэнергии.
Таким образом, прогноз будет настроен как регулярно работающий поток, который будет обновлять прогноз каждые, например, 6 часов. Затем данные прогноза будут сохранены в библиотеке SQL для отображения в среде Node-Red.
Текущие значения фотоэлектрического инвертора будут регулярно (например, ежеминутно) сохраняться в InfluxDB.
Прогноз погоды взят из модели DWD Mosmix. Станция, ближайшая к местоположению фотоэлектрической системы, определяется в файле Configuration.ini в разделе «DWD».
По сути, в целях проверки можно основывать моделирование на прогнозных данных, а также на исторических данных (измеренные значения). Исторические данные включают глобальное облучение, а также диффузное облучение.
Поскольку доступная площадь крыши весьма ограничена, у меня установлена небольшая фотоэлектрическая система.
Конфигурация:
Базовая конфигурация фотоэлектрической системы выполняется в файле Configuration.ini в разделе SolarSystem.
Прогноз DWD Mosmix предоставляет значения глобального облучения (ghi) в почасовом выражении. Для запуска цепочки моделей PVLIB также требуется диффузное горизонтальное облучение (dhi) и прямое нормальное облучение (dni).
PVLIB предлагает пару алогрифмов для определения dni из ghi. Здесь мы используем несколько из них, но модель DISC, похоже, работает хорошо.
Для расчета dhi используется модель Эрбса. Он показал хорошее соответствие прогнозируемых и измеренных (по DWD) значений.
После запуска main.py создается CSV-файл, содержащий данные о погоде, облучении и результатах расчета фотоэлектрической системы. Этот файл хранится в «выходном» каталоге.
* i_sc : Short-circuit current (A)
* i_mp : Current at the maximum-power point (A)
* v_oc : Open-circuit voltage (V)
* v_mp : Voltage at maximum-power point (V)
* p_mp : Power at maximum-power point (W)
* i_x : Current at module V = 0.5Voc, defines 4th point on I-V
curve for modeling curve shape
* i_xx : Current at module V = 0.5(Voc+Vmp), defines 5th point on
I-V curve for modeling curve shape