PV方位角定义疑问:PVLib与NREL SPA差异及实测矛盾咨询
问题解答
一、Surface Azimuth 基准差异的说明
PVLib和NREL SPA的定义都正确,只是采用了不同的角度参考系约定,这类差异在光伏行业内很常见:
- PVLib的
aoi_projection函数中,surface_azimuth的约定是:以正北为基准,顺时针旋转为正方向(例如:正东=90°,正南=180°,正西=270°)。 - NREL SPA文档中的定义是:以正南为基准,向西旋转为正,向东旋转为负(例如:正西=+90°,正南=0°,正东=-90°)。
两者可通过公式转换:
若PVLib格式的方位角为az_pvlib,SPA格式为az_spa,则:
az_spa = az_pvlib - 180 # 单位:度
使用时只要保证输入的角度参数与工具的约定一致,就不会出现计算错误。
二、PVLib计算与实际发电量差异的可能原因
你遇到的西向面板计算发电量高于实际东向的情况,通常由以下原因导致:
- 角度输入错误:如果输入
surface_azimuth时混淆了PVLib的正北基准与其他工具的正南基准,会导致方位角完全颠倒(比如把东向面板的方位角输成270°(正西)),自然得到错误的发电量结果。 - 时间基准不匹配:PVLib计算太阳位置时默认使用UTC时间,若你的辐照数据是当地标准时间(未转换为UTC),会导致太阳方位角、高度角计算偏差,进而影响AOI和发电量结果。
- 组件参数与实际不符:PVLib默认的组件参数(如低辐照效率、温度系数)可能和你实际使用的组件不一致。例如东向面板在上午低辐照时段的发电量占比更高,如果实际组件的低辐照性能优于默认参数,PVLib的计算会低估东向发电量。
- 忽略遮挡/阴影条件:PVLib的理想发电量计算默认无遮挡,但实际中东向面板可能受遮挡更少,西向面板遮挡更多,导致实际结果和计算值相反。
- 系统损耗设置偏差:逆变器效率、线缆损耗、灰尘损耗等参数如果设置不符合实际系统,也会导致发电量计算出现偏差。
内容的提问来源于stack exchange,提问作者afn
相关产品推荐
相关产品推荐

