与在北半球垂直表面上获取 POA 的“pvlib”模块相关的问题

问题描述 投票:0回答:1

因此,我正在开展一个项目,以确定落在东、南、北、西方向的垂直墙上的总辐照度。我遇到一个问题,代码在东墙上产生的辐照度比南墙上高。但这是不可能的,因为朝南的墙壁应该受到最高的辐照度。

import pandas as pd
import pvlib
import matplotlib as plt

tmy = pd.read_csv('Weatherfile_0.5_Ed.csv',nrows = 8760, usecols=["DHI","DNI","GHI"])
tmy.index = pd.date_range(start="2023-01-01 00:00", end="2023-12-31 23:00", freq='h',tz="US/Mountain")


location = pvlib.location.Location(latitude=53.5501,longitude=-113.469,tz='Etc/GMT+6')
times = tmy.index-pd.Timedelta('30min')
solar_position_ed = location.get_solarposition(times)
solar_position_ed.index += pd.Timedelta('30min')
df_poa_ed = pvlib.irradiance.get_total_irradiance(
    surface_tilt=90, 
    surface_azimuth=180,dni=tmy['DNI'],ghi=tmy['GHI'],dhi=tmy['DHI'],solar_zenith=solar_position_ed['apparent_zenith'],
    solar_azimuth=solar_position_ed['azimuth'],
    model='isotropic')


df_poa_ed.plot()

我尝试让 tmy 文件时区感知,并更改了 tz 参数。然而,与南墙相比,我的代码显示东墙的辐照度较高。

South Wall:

这是不一致的,因为它在夏季显示出较低的辐照度

East Wall:

python pandas timezone-offset pvlib solar
1个回答
0
投票

你确定这是错误的吗?尝试不同的倾斜角度,例如 0、15、30、45、60、75、90,看看图案如何变化。当太阳在天空中较低时,垂直表面会受益,这种情况发生在早上和冬天。

© www.soinside.com 2019 - 2024. All rights reserved.