Расчет коэффициента наклона лучевого излучения - PullRequest
0 голосов
/ 24 января 2019

Я хочу рассчитать общее солнечное излучение, используя модель изотропного неба.

Моя проблема заключается в расчете Rb (коэффициент наклона лучевого излучения), при котором я достигаю некоторых отрицательных значений, что является бессмысленным.

Формула:

Rb = cos⁡(angle_of_incidence)/cos⁡(solar_zenith)

Код в Python:

Rb = np.cos(pvlib.irradiance.aoi(surface_tilt, surface_azimuth, solar_zenith, solar_azimuth))/np.cos(solar_zenith)

Не могли бы вы помочь мне найти отрицательные значения в Rb?

(Моя ссылка: Солнечная энергетика: процессы и системы, Сотерис А. Калогироу)

1 Ответ

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

Единственный способ, которым ваша дробь может быть отрицательной, - это если бы числитель или знаменатель были отрицательными.Для косинусов это происходит только в том случае, если аргумент больше, чем π/2.

При решении проблем с функцией триггера наиболее вероятным виновником является разговор от градусов к радианам (или его отсутствие).И это прописано в документах :

Возвращает: AOI : числовой

Угол падения вградусов.

Чтобы решить непосредственную проблему:

R_b = np.cos(pvlib.irradiance.aoi(surface_tilt, surface_azimuth, solar_zenith, solar_azimuth) * np.pi / 180.0)/np.cos(solar_zenith)

Поскольку вы не показываете происхождение solar_zenith, я не могу сказать вам, нужно ли этотоже преобразуется.

И не забудьте:

Введите все углы в градусах.

...