简介:面向光伏系统设计初学者与工程技术人员的 PVsyst 入门课件,系统地介绍了 PVsyst 光伏设计辅助软件的安装要求、主界面布局,以及并网光伏系统从初步设计到工程设计的完整流程。内容涵盖地理位置和气象参数选择、装机容量与组件面积设置、光伏阵列排布与行距调整、近远距离遮挡建模、组件和逆变器选型、系统各项损失参数配置,以及发电量模拟计算与报告预览输出,还说明了气候数据库、组件库、逆变器库的查看和建立方法,能帮助读者避开安装目录不得出现中文等常见误区,快速掌握该软件的主要设计功能。资源包仅包含一个演示文稿文件,压缩包大小约2.88MB,内容集中精炼,适合自学和培训。目前已有529人学习下载,对于需要开展光伏电站方案设计、发电量估算或教学实训的读者具有较高参考价值。
1. PVSYST是什么:先搞清它为谁解决什么问题
我最早接触PVSYST是在做分布式光伏可研的时候,手算的年发电量按组件标称功率乘以当地峰值日照小时数,结果和实际电站差了15%。翻车之后我才意识到,倾角辐射增益、行距遮阴、温度衰减这些因素一个都不能省。PVSYST是光伏系统设计辅助软件,用来指导光伏系统设计、对光伏系统发电量进行模拟计算。它能设定并网、独立、水泵等系统类型,排布固定方式、倾斜角、行距、方位角,评估建筑物遮阴,模拟发电量和系统效率,还能研究环境参数。这份教程把安装、初步设计、工程设计、参数设置和数据库操作串成了一条完整流程,直接照着点就行。
2. 安装与授权:中文路径禁令和许可激活的完整操作
2.1 安装目录为什么不能出现中文字
PVSYST在启动时要加载气象数据库、组件和逆变器参数库,这些数据文件通过内部路径解析访问,对非ASCII字符(中文字符)支持得并不好。很多人在安装时图省事,把软件装到E:\Program\软件\PVSYST,结果启动后要么城市列表是空的,要么一选气象站就报错,甚至模拟出来的发电量出现离谱的负值。这不是软件抽风,是路径编码问题。教程里专门强调这一点:正确的安装路径应该是E:\Program\software\PVSYST这种纯英文目录。
安装前可以先用下面的PowerShell脚本检查安装路径和Windows用户目录,两个位置都可能踩坑:
# 检查安装路径中是否包含中文字符 $installPath = "E:\Program\software\PVSYST" if ($installPath -match '[\u4e00-\u9fa5]') { Write-Host "[警告] 安装路径中含中文字符,请改为纯英文路径" } else { Write-Host "[OK] 安装路径不含中文字符" } # 同时检查当前用户目录是否含中文字符 $userPath = $env:USERPROFILE if ($userPath -match '[\u4e00-\u9fa5]') { Write-Host "[警告] 用户目录含中文字符,可能影响数据库加载" } else { Write-Host "[OK] 用户目录为英文" }逻辑说明:脚本检查两个位置,第一处是PVSYST安装路径本身,第二处是%USERPROFILE%,也就是Windows当前用户的目录。[\u4e00-\u9fa5]是Unicode中文字符的匹配范围,只要路径里出现任何一个中文字符就会触发警告。第二个检查容易被忽略,因为即使安装路径是英文,软件运行时的临时文件仍然会写入用户目录下的AppData文件夹,用户名是中文的话同样会出问题。参数说明:$installPath要改成你自己的实际安装目录;如果你用默认的C:\Program Files\PVSYST,第一处一般没问题,重点看第二处的检查结果。
2.2 离线授权激活的完整流程
安装完成后先不要急着打开主界面,按教程里的授权流程操作:首先打开授权生成器,界面左边有一个local Num区域,回到PVSYST的授权窗口点击Copy按钮,把本机机器码复制出来;再粘贴到授权生成器的local Num输入框里,点击Generate生成激活码;生成后再点一次Copy,把生成的激活码粘贴回PVSYST的Licence code输入框,最后按界面要求填好使用者名称、单位等信息,完成注册。
这里有几个容易忽略的细节:第一,Copy和Paste全部用快捷键Ctrl+C和Ctrl+V,不要手动敲字符,机器码和激活码都很长,手敲极易出错;第二,如果提示Invalid code,先检查机器码是否复制完整,部分版本机器码末尾有一个换行符,粘贴时注意别漏掉;第三,激活成功后再安装语言包或者升级包,顺序反过来容易导致许可失效。整个过程本质上是把本机机器码换成授权码的脱机激活流程,和常规软件的在线激活走的是两条路,所以网络环境不影响它工作。
2.3 安装后的五件套自检
装完先别急着建项目,按下面这张表做一次体检,每项都不该跳过:
| 检查项 | 检查方法 | 正常现象 |
|---|---|---|
| 安装路径 | 打开资源管理器看目录树 | 全为英文与数字字符 |
| 主界面菜单 | 启动软件看左侧和右侧 | 左侧出现初步设计、工程设计、工具;右侧出现并网、独立、水泵、直流并网四类系统 |
| 地理库加载 | 进入Tools → 地理信息 | 能看到默认城市站点,经纬度和海拔有数值 |
| 组件库加载 | Tools → 组件库 | 有多晶硅、单晶硅等默认组件类型 |
| 许可状态 | 帮助 → 关于 | 显示已激活,没有剩余天数倒计时 |
重点检查地理库和组件库这两项,它们加载失败往往不是软件坏了,而是第2.1节说的路径问题没解决干净。我自己装完一般顺手建一个空项目,随便选一个默认城市和组件,如果能正常走到模拟计算界面,说明基础环境没问题,后面再动手设计。
3. 初步设计:地理位置、装机容量与行距的联动关系
3.1 进入初步设计并选择系统类型
PVSYST的主界面把功能切成左右两块:左侧的初步设计、工程设计、工具,对应的是不同设计深度;右侧的并网、独立、水泵、直流并网四类系统,对应的则是不同的应用场景。其中并网型是我们做分布式和地面电站时用得最多的,初步设计的入口就是先选Preliminary design,再选Grid-Connected,点OK进入。
这一步的关键是搞清楚初步设计和工程设计的定位差异:初步设计是快速估算,适合方案阶段,用来在几分钟内评估一个场址的发电量量级;工程设计则是完整的建模过程,需要填项目信息、做遮挡建模、选组件逆变器、配损失参数,适合施工图阶段。两个流程不能互相替代,前者算出来的结果不能直接当施工图依据来看。
3.2 地理位置选择:气候要素与太阳运行参数
进入初步设计后第一步是选择地理位置,这一步决定了后面所有模拟的辐照底数。PVSYST的地理位置上会给出两类信息:一类是气候要素,包括水平面总辐照、温度、风速;另一类是太阳运行参数,包括日出日落时刻和太阳轨迹。选择场址时优先选离项目地最近的气象站点,数据可信度最高;如果周边站点都比较远,可以新建一个地理位置,手动填入经纬度、海拔和时区,软件会调用内置的全球气象数据库生成气候数据。
这里有一个值得注意的细节:经纬度和时区必须匹配。如果时区填错,太阳运行参数会整体偏移,模拟结果里可能出现中午辐照度低、傍晚辐照度高的反常识曲线。遇到这种情况不用怀疑软件出错,先回头核对时区设置,再重新加载气象数据。海拔同样会影响辐照度插值结果,山地项目的海拔一定不能忽略。
3.3 基本参数:组件面积、装机容量、年发电量三选一
地理位置确定之后,进入基本参数设置界面,左侧三个选项是组件面积、装机容量、年发电量,三者是三选一的关系,内部通过换算公式联动。实际项目中一般直接输入装机容量,因为可研阶段容量是给定的,比如屋顶面积有限时,通过容量反推需要的组件面积更符合设计节奏。
换算逻辑大概是这样的:装机容量等于组件面积乘以单位面积功率密度,而年发电量等于装机容量乘以等效利用小时数。如果输入面积,软件会按当前选择的组件类型自动换算容量;如果输入年发电量,软件会反推需要的容量。这里要注意单位,kWp和MWp差着1000倍,填错之后整个模拟结果都会偏得离谱。经验做法是先在项目文档里把容量单位写清楚,再往软件里填,避免对着结果排查半天才发现是单位问题。
提示:初次上手的人容易在“组件面积”和“装机容量”之间反复纠结,其实只要记住一点,可研阶段你手里最确定的数是什么就填什么,其余交给软件换算。
3.4 方位角与倾斜角的设定逻辑
PVSYST里方位角默认取0度,对应北半球朝正南、南半球朝正北。如果屋顶朝向偏东或偏西,比如东南向屋顶,方位角填负值,具体数值看界面的角度定义。倾斜角的设定不能拍脑袋,常见做法是先按当地纬度作为初始值,让软件自动计算对应倾斜面上的年辐照量,然后手动微调倾角,观察辐照度曲线的变化,峰值位置就是当前方位角下的最佳倾角。
这里要强调方位角和倾斜角不是独立变量:改变方位角之后,最佳倾角也会跟着变。比如正南朝向时纬度30度附近最佳倾角可能在25到30度之间,而转向东南后,最佳倾角可能下降几度。每次只改一个参数、记录一次结果,是避免混淆的正确工作方式。软件在界面上会同步显示倾斜面上的辐照度数值,这个数才是判断角度优劣的硬指标,而不是直接看倾角大小。
3.5 行距设计与遮阴损失评估
点击More detail后选择第二个选项,进入地面光伏电站的排布设计。这里需要设置两个关键参数:光伏阵列的宽度和行距。软件根据前后两排阵列的高度差、太阳高度角,自动计算每天的遮阴时间段,最终以遮阴损失百分比来评价布局的合理性。
行距的设计标准行业内一般用冬至日太阳轨迹来校核,冬至日太阳高度角最低,是全年遮挡最严重的时刻。在纬度30度附近,行距大约取阵列宽度的1.5到2.2倍;纬度越高,冬季太阳高度角越低,所需行距越大。调整行距滑块时,盯住界面上的遮阴损失数值:一般控制在3%以下比较合理,超过5%就说明土地利用率太低或者行距明显不足。遮阴损失这里的含义是“年发电量的减少比例”,不是某一个时间点的瞬时遮挡,所以它已经是一个全年累计的折算结果。
4. 工程设计:从气候数据到损失参数的六步配置法
4.1 项目建立与Site and Meteo气候录入
进入工程设计流程的方式是选Project design再选Grid-Connected,点OK进入主设计界面。整个界面按功能分成区和场址信息、光伏阵列排布、遮挡建模、系统设计、模拟结果几个部分,先做的是项目和场址的气候信息录入。输入项目名称、项目地址等基本信息后,点击Site and Meteo,在站点列表中选择地点,点击Next后进入反射率设置。
反射率参数对应的是地表类型:草地一般取0.2,干燥地面取0.3,雪地可以到0.6,水面约0.14。这个参数的物理意义是地表对太阳辐射的反射比例,它直接影响组件接收到的总辐照量。大多数新手直接跳过这一步用默认值,实际上对双面组件的影响非常明显,单面组件影响也不容忽视。教程里填完地点后还要点击Next进入当地气候信息和太阳辐照数据页面,这里能看到按月的水平面辐照度、环境温度和风速,也是后面模拟的输入基础。
4.2 光伏阵列排布:固定与跟踪方式的选择
点击Orientation进入光伏阵列排布设置界面,可选的排布方式包含固定式、水平单轴跟踪、倾斜单轴跟踪、双轴跟踪等。每种方式都有对应的参数面板:固定式需要填倾角和方位角;单轴跟踪需要填转轴倾角和跟踪角度范围;双轴跟踪则还要填旋转速度等控制参数。界面同时显示组件面上的辐照参数,用来对比不同排布方案的收益差异。
这部分有一个命名层面的坑:如果选择了跟踪式排布,PVSYST会提示当前的排布方式不能和后面的遮挡建模共存。原因是跟踪系统在不同时刻组件位置是动态变化的,遮挡关系无法用一个静态几何模型来描述。也就是说,跟踪式方案只能在无近遮挡环境下直接模拟,而固定式方案既可以单独模拟,也可以配合Near Shadings做精细的遮挡评估。选型时先想清楚项目现场有没有厂房、山体等高耸遮挡物,再决定排布方式。
4.3 近场遮挡建模(Near Shadings)
点击Near Shadings进入遮挡建模界面,这是工程设计区别于初步设计的核心环节。建模的第一步是定义光伏方阵自身的参数,包括阵列高度、阵列间距、坡度;第二步是定义遮挡物,包括前后排阵列、建筑物、山体轮廓等。软件根据这些几何参数计算太阳的走向,并在指定日期和时间段内绘制遮挡情况图,界面菜单里可以选择按全年、按季度或按指定日期来查看。
遮挡建模最实用的功能是“冬季日照时间分析”。行业内的通行做法是校核冬至日9:00到15:00之间阵列不能被遮挡,这段时间是光伏电站有效发电的主要窗口。评审时经常被问“冬至前后会不会被遮挡”,把这张太阳轨迹和遮挡图导出来就是最直接的答复。建模菜单里还可以按月查看遮挡比例的变化趋势,用来定位一年中遮挡最严重的月份,验证行距设计是否足够。
4.4 组件、逆变器选型与串并联设计
在系统设计环节,需要依次完成子系统数量、装机容量、组件类型、逆变器类型的设定,然后进入组件串并联设计。串并联设计的核心约束是逆变器的MPPT电压范围和最大直流电流,而不是简单地把组件串上去完事。串联数的计算方法是用逆变器MPPT电压上限除以组件的Vmp,向下取整;同时还要用组件的Voc和温度系数做低温校核,保证极端低温下整串电压不超过逆变器绝对最大输入电压。
并联数则受逆变器直流侧最大输入电流限制,用组件Isc乘以并联数量,再留出10%以上的安全裕量。这部分遇到“串数超出MPPT电压范围”的报错时,不要一味减少串联数,先检查组件选型是否匹配,再检查是否考虑了温度修正。组件类型的选择会影响面积与装机容量的关系,逆变器类型影响装机容量与发电量的关系,这两项都会在系统设计界面里即时反馈出来。
4.5 Detailed Losses损失参数逐项解读
系统设计完成后,点击detailed losses进入损失参数设置界面,从左到右依次是温度损失、电阻损失、组件质量及失配损失、灰尘损失、辐照损失。每一项都在直接削减模拟发电量,新手最容易在这里把结果改得一塌糊涂。
下面这张表给出了常见损失参数的参考范围:
| 损失类型 | 默认参考范围 | 主要影响因素 |
|---|---|---|
| 温度损失 | 3%~8% | 组件NOCT、温度系数、通风类型 |
| 电阻损失 | 1%~3% | 直流线缆截面积、交流线缆长度 |
| 组件质量及失配 | 1%~3% | 组件功率分档、衰减率 |
| 灰尘损失 | 3%~5% | 当地空气质量、降雨频率、清洗频次 |
| 辐照损失 | 2%~5% | 入射角修正、低辐照度行为 |
温度损失里要正确填写组件的NOCT(正常工作温度)和功率温度系数,这两项可以直接从组件厂家给的参数表里查到。通风类型影响散热条件,在通风良好的支架上组件工作温度会更低。电阻损失对应直流侧和交流侧的线缆损耗,不同线径对应不同的单位长度电阻值。组件质量和失配损失一般按功率分档比例来填,厂商分档越细,失配损失越小。灰尘损失可以按月设置,雨季少一些,旱季多一些。辐照损失里包含入射角修正因子(IAM)和低辐照度下的组件性能修正,默认参数已经能覆盖大多数情况。
4.6 模拟计算与报告输出
各项参数配置完成后,点击Simulation进入模拟计算界面,先选择模拟类型:按年、按月或按小时,再点击计算。模拟的运行时间取决于项目规模和参数复杂度,一般的并网系统在几十秒内可以完成。计算结束后进入报告预览界面,这里可以选择打印的项目,包括并网电量逐月数据、系统效率PR、辐照数据、逐项损失分析等。
报告里最值得关注的是并网电量(E_Grid)和系统效率PR两个指标。E_Grid直接反映发电量水平,PR则反映系统整体的能量转换效率,数值在75%到85%之间属于正常范围。导出CSV格式的逐月数据是后面做对比分析的基础,建议每次模拟后都导出并保存好原始文件,方便方案调整后做前后对比。
5. 避坑与排查:PVSYST使用中五个高频错误实录
5.1 现象一:模拟结果为0或发电量异常偏小
模拟结果年发电量为0,或者明显偏离经验值。第一步先查组件类型是否选空、装机容量是否填成0;更隐蔽的原因是方位角填成了90度甚至180度,导致年日照时间极短。把方位角重置为0、倾角设为当地纬度后重新计算,如果还是0,再检查气象站点是否加载成功,看水平面辐照度数据栏是否有数值。没有辐照度数据就说明气象站没加载成功,回头查第2章的路径问题。
5.2 现象二:安装路径是英文仍然提示数据库加载失败
安装目录已经是纯英文,但打开软件后城市列表仍然为空。排查后发现当前Windows用户账号名是中文,比如C:\Users\<中文用户名>,PVSYST运行时把临时气象数据写入%APPDATA%目录,只要这个目录带中文字符,数据库照样加载失败。解决办法是新建一个纯英文的Windows账户并在该账户下运行PVSYST,或者把系统的TEMP和TMP环境变量手动指到E:\Temp这种纯英文目录,改完重启软件即可生效。
5.3 现象三:开启遮挡建模后发电量反而更高
Near Shadings里加入遮挡物后,模拟发电量比不加遮挡还高出3%。原因是遮挡物的方位角或高度角参数填写错误,比如把南侧的遮挡物填到了北侧,或者遮挡物的反射系数设置过高。验证方法是打开太阳轨迹图,检查遮挡物轮廓与太阳轨迹的交点是否出现在冬季早晨或傍晚时段;再核对遮挡物的几何坐标,确保相对位置和实际现场一致。几何关系一对,模拟结果立刻恢复合理。
5.4 现象四:串并联校验报MPPT电压超限
点击校验时提示串数超出逆变器MPPT电压范围。常见原因是只按STC稳态条件(25摄氏度)下的Vmp计算串联数,忽略了冬季低温下组件Voc会升高的物理特性。正确做法是用当地极端低温重新计算组件电压:极端温度下的Voc等于标准条件下的Voc乘以(1加上温度系数乘以温差),把算出来的结果代回串联数公式,确保整串电压低于逆变器最大输入电压,并留有5%以上的安全裕量。
5.5 现象五:PR值低于0.5或者高于1
报告的Performance Ratio明显超出常识范围。多数原因是损失参数被重复计入,最常见的是组件参数里的温度系数已经包含了功率衰减,又在Detailed Losses面板里的温度损失中再设一遍,相当于同一项损失算了两次;也有的是灰尘损失填了20%这种极端值。解决方法是把Detailed Losses面板全部重置为零,先得到无损失的基准PR,再逐项叠加损失参数,每加一项就看一次PR的变化,这样能快速定位是哪一步把PR拉到不合理区间。
6. 用数据库与CSV脚本校准模拟结果
6.1 Tools数据库的新建与自定义
主界面点击Tools进入数据库界面,里面有地理位置气候库、组件库、逆变器库和城市太阳参数库四个子库。组件库新建时,把厂家提供的STC参数表逐项录入,包括Voc、Isc、Vmp、Imp、NOCT和温度系数,注意单位要和软件默认单位一致。逆变器库则需要填写MPPT电压范围、最大电流和效率曲线。新建数据后如果发现工程里选不到自定义型号,通常是因为数据没有保存到软件指定的数据库目录,保存后重启工程再重新选择即可。
6.2 用Python快速核算模拟结果的功能
模拟结束后,把报告里的逐月数据导出为CSV文件,用Python就能做一次快速的独立核算,也可以用来对比两个设计方案。下面这段代码可以算出年发电量、年利用小时数和近似PR:
import pandas as pd # 读取PVSYST按月导出的模拟结果 df = pd.read_csv("Month_By_Month.csv", encoding="gbk", skiprows=1) # 关键列名,不同版本可能略有差异 energy_col = "E_Grid" # 并网发电量,单位kWh irrad_col = "GlobInc" # 倾斜面辐照量,单位kWh/m2 annual_energy = df[energy_col].sum() util_hours = annual_energy / 1000 # 1000为装机容量,单位kWp pr_approx = df[energy_col].sum() / (df[irrad_col].sum() * 1000) * 100 print(f"年发电量: {annual_energy:.1f} kWh") print(f"年利用小时数: {util_hours:.1f} h") print(f"近似PR: {pr_approx:.2f}%")逻辑说明:这段代码先读取PVSYST导出的逐月CSV文件,把12个月的E_Grid相加得到年发电量;再除以装机容量得到等效利用小时数;最后把发电量除以倾斜面辐照总量再乘100得到近似PR值。参数说明:encoding="gbk"是因为中文版导出的CSV默认是GBK编码,如果Python读取时报编码错误,先用Excel打开CSV另存为UTF-8后再读;skiprows=1跳过文件开头的标题说明行。如果列名对不上,用Excel打开CSV确认实际表头后,把代码里的energy_col和irrad_col改成对应的列名即可。
对比两次模拟时,把两份CSV分别读入后逐月相减,差值最大的月份往往对应方案差异最明显的参数,比如倾角、组件类型或损失配置。我现在拿到一份新的PVSYST工程文件,最先看的不是发电量数字,而是把Detailed Losses面板重置为默认,再逐项叠加损失。有一回我图省事跳过自检,结果换了气象文件之后模拟结果和前一次完全对不上,排查一整天才发现是用户目录的中文路径在捣乱。从那以后我每次重装PVSYST都强制走一遍第2章的路径检查脚本,装完先看组件库和地理库有没有数据再建项目。希望帮到你。
本文还有配套的精品资源,点击获取