Почему простой пример цепочки моделей на сайте вычисляет отрицательную мощность переменного тока?
Я использую библиотеку pvlib для моего мастерства. Когда я запускаю пример для времени позже 4 вечера, он обычно сообщает о мощности переменного тока -0,02. Кто-нибудь знает почему? Я использую код ниже:
import pandas as pd
import numpy as np
# pvlib imports
import pvlib
from pvlib.pvsystem import PVSystem
from pvlib.location import Location
from pvlib.modelchain import ModelChain
# load some module and inverter specifications
sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod')
cec_inverters = pvlib.pvsystem.retrieve_sam('cecinverter')
sandia_module = sandia_modules['Canadian_Solar_CS5P_220M___2009_']
cec_inverter = cec_inverters['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_']
location = Location(latitude=49.0205559, longitude=12.057453900000041)
system = PVSystem(surface_tilt=20, surface_azimuth=200,
module_parameters=sandia_module,
inverter_parameters=cec_inverter)
mc = ModelChain(system, location)
python_native_dt = datetime.datetime.now()
weather = pd.DataFrame([[1050, 1000, 100, 30, 5]],
columns=['ghi', 'dni', 'dhi', 'temp_air', 'wind_speed'],
index=[pd.Timestamp(pytz.timezone('Etc/GMT+2').localize(python_native_dt))])
mc.run_model(times=weather.index, weather=weather)
print(mc.ac)
Делать mc.ac
приведет к: 2018-06-05 16:20:19.117017-02:00 -0.02
dtype: float64
2 ответа
-0.02
это энергия, которую потребляет выбранный вами инвертор, когда входная мощность постоянного тока ниже порога активации.
Чтобы улучшить воспроизводимость и помочь нам отследить ответ, я предлагаю вам указать точное время, а не полагаться на datetime.datetime.now()
, С помощью index=[pd.Timestamp('2018-06-05 16:20:19.117017-02:00')]
, Я получил 2018-06-05 16:20:19-02:00 13.660678
,
Я предлагаю вам подтвердить, что mc.aoi
а также mc.solar_position
в соответствии с вашими погодными данными. Они получены из временного индекса и используются для расчета плоскости освещенности массива.
Если это не поможет... Какие версии pvlib и панд? Обратите внимание, что в примере также необходимо import pytz
а также import datetime
бежать.
Добрый день Максимилиан,
Я подозреваю, что это фрейм данных о погоде. Я заметил, что большинство погодных файлов из центров ЧПП (я использую ECMWF ERA5) представляют DNI GHI DHI в накоплении. С данными ERA5 я заметил отрицательные значения мощности с необработанными данными.
После преобразования из накопления в Вт / с путем деления на 60(с)*60(минут) это сработало.