光伏圈告别「看天吃饭」,塞浦路斯大学耗时 2 年,发现机器学习预测污染损失未来可期

news2024/11/17 7:50:20

内容一览:光伏系统是一种利用太阳能发电的可再生能源解决方案,具有减少温室气体排放、分散式发电、经济效益等优势,对于推动可持续能源发展和应对环境挑战具有重要作用。然而,许多具有最高太阳辐射的地点也存在地面干燥、多尘的缺点,这可能会影响光伏系统的性能。近期,塞浦路斯研究人员用了 6 种不同的模型评估污染损失,应对这一挑战。 

关键词:光伏产业   CatBoost 模型   新能源

本文首发自 HyperAI 超神经 公众号。

光伏 (Photovoltaic, PV) 能源,作为减少化石燃料使用和人类活动碳足迹的关键技术,在全球能源结构中发挥着重要作用。国际能源署 (IEA) 近期报告称,就建设和运营成本而言,太阳能光伏发电厂比燃煤或燃气发电厂更低。自 2009 年以来,光伏发电装机成本在 2021 年下降了约 90%,大约为每兆瓦时 36 美元,这显示光伏是能源行业脱碳的先进可再生能源技术。此背景下,减少系统损耗,确保光伏系统最佳发电状态以及保持高水平的性能至关重要。

为实现这一目标,研究人员广泛评估、了解了各种损耗因素,他们发现,污垢是影响光伏系统性能的关键损耗因素,特别是在干旱和干燥气候地区。污垢是指沉积在光伏组件表面的灰尘、树叶、鸟粪、花粉、雪或其他有机/无机污染物。这些污垢的积累,使得集热器接收到的太阳辐射减少,从而导致功率损失,即污染损失 (soiling loss)。

最近的一项研究估计,污染造成的输出损失使 2018 年全球光伏发电量减少了约 3%-4%,年收入损失高达 30-50 亿欧元因此,对于早期光伏电站能源开发而言,预测并减少污染损失非常必要且具有挑战性。

近期,来自塞浦路斯大学 (University of Cyprus) 的 Javier Lopez-Lorente 等研究人员用 3 种物理模型和 3 种机器学习模型,预测干旱气候下光伏板表面的污垢和其他物质的累积等造成的污染损失,结果显示物理模型预测性能最好,但基于卫星数据支持的机器学习模型潜力巨大。目前该研究已发布在《Solar Energy》期刊上,标题为「Characterizing soiling losses for photovoltaic systems in dry climates: A case study in Cyprus 」。

图片

图 1:该研究成果已发表在《Solar Energy》

论文地址:

https://www.sciencedirect.com/science/article/pii/S0038092X23001883#s0040

 实验概述

本实验设置在欧洲太阳能资源最为丰富的国家之一塞浦路斯,该地辐射水平较高,拥有巨大的光伏发电潜力。然而,过去几十年里,来自撒哈拉和沙特阿拉伯沙漠的沙尘增加,导致光伏电站的污染损失加剧,特别是在气候干燥、降雨量低、气温高于沿海地区的岛屿中心地区。

研究人员将实验设立在塞浦路斯大学的光伏技术实验室 (位于尼科西亚),并在户外测试设施 (OTF) 上安装了一个污染测试台实验装置,以模拟在干旱气候地区安装的光伏系统户外环境。本研究中,根据 Köppen-Geiger 气候分类系统,实验地干旱和干燥气候确定为 B 类气候亚型。

污染评估测试台装置的 3 种光伏模块如下图所示:

图片

 图 2:OTF 污染测试台实验装置

a:实验装置前视图

b:实验装置后视图

为了评估污染损失,实验装置采用了不同的清洁方法和频率。图 2a 右侧模块为清洁模块 (Clean Module)每天用位于模块顶部的定时触发喷水系统进行清洁,去除表面污垢;中间模块为手动清洁模块按季节 (定期) 进行手动清洁;左侧模块为脏模块 (Dirty Module)除了自然降雨之外,没有采用其他清洁方法。

研究人员通过比较并排放置的清洁模块和脏模块,计算测试对应的污染损失。他们评估了 6 种不同的模型预测污染损失的准确性。整个实验过程如下图所示:

图片

图 3: 概述评估用于预测污染损失的不同物理和机器学习模型

实验数据来源

ii 污染损失估计

iii 对用于评估污染损失的 6 种模型进行建模

iv 通过预定义的性能指标评估结果

 实验过程

 数据集 

本实验数据集来自塞浦路斯大学尼科西亚校区污染测试台的实测数据及其他来源的数据,其中,其他来源数据指卫星观测的气象数据和空气质量数据。

具体来说,气象数据来自于美国航空航天局 (NASA) 全球建模和同化办公室 (GMAO) (2015) 现代研究与应用回顾分析第 2 版 (MERRA-2) 再分析数据。而空气质量数据则来自哥白尼大气监测服务 (CAMS) 的气溶胶光学厚度 (AOD) 数据。

 模型开发 

本项研究中,研究人员共评估了 6 种模型,包括 3 种物理模型和 3 种机器学习模型。

3 种物理模型分别为 Kimber、You 和 Coello 模型Kimber 模型也被称为固定降水率模型 (fixed rate precipitation model),其是基于经验得出的模型,固定输入参数如下:

图片

图 4 :Kimber 模型固定参数

You 模型基于尘埃颗粒累积,其将污染损失等效于尘埃沉积密度函数,计算公式如下:

图片

图 5:尘埃沉积密度函数公式

Coello 模型也被称为 HSU 模型,其基于气象和空气质量数据输入,根据每个时间段污染物积累,估算每天的污染物积累量,计算公式如下:

图片

图 6:污染物积累量公式

3 种机器学习模型分别是 XGBoost、LightGBM、CatBoost 模型都属于梯度提升机 (GBM) 模型范畴。XGBoost 模型实现了在函数空间中进行渐进优化的梯度提升,此外,它还融入了正则化模型以防止过拟合,并且能够处理稀疏模式 (sparsity patterns) 和列采样 (column sampling)。

LightGBM 模型包括两种算法(基于梯度的单边采样和独占特征绑定),利用样本的信息增益 (information gain of the samples) 和贪婪算法 (greedy algorithm) 减少特征的数量,从而加快模型训练。

研究人员通过以下指标评估 6 种模型的性能:平均偏差误差 (MDE)、归一化的平均偏差误差 (NMDE)、平均绝对误差 (MAE)、平均绝对百分比误差 (MAPE)、均方根误差 (RMSE)、归一化的均方根误差 (NRMSE)、判定系数 (R²)。

其中,MDE 用于表示高估或低估的平均系统误差;MAE 用于表示误差的大小;RMSE 用于测量偏差的离散度,计算公式如下:

图片

图 7:MDE、MAE、RMSE 计算公式

 实验结果 

研究人员对污染预测模型进行了两年的测试和评估,最终他们得到了每日污染损失 (Daily Soiling Losses, DSL) 和污染损失指数 (Soiling Losses Index, SLI) 2 个指标,DSL 表示光伏系统因污染导致的损失量而 SLI 则表示污染程度。如图 8 所示。2 年评估期内, DSL 范围为 0.01% 至 9.91%,平均值为 1.9%(标准差 σ = 1.65%),而月均 SLI 则为 2.4% (σ = 1.19%),其中 1 月份为 0.3%,8 月份为 4.34%。

图片

图 8:污染损失的统计分布

a:DSL 直方图和累积分布函数 (cumulative distribution function, CDF)

b:月均 SLI

6 种污染预测模型 (3 种机器学习模型和 3 种物理模型) 污染预测结果如图 9 所示。图中显示,基于现场实测数据比基于卫星天气数据预测的 DSL 更准确且据研究人员称,前者也与实验记录的污染情况更相符。

图片

图 9: 不同模型预测的 2021 年 DSL

a:用现场实测数据训练的机器学习模型

b:用卫星天气数据训练的机器学习模型

c:用现场实测数据训练的物理模型

表 1 列出了用不同天气数据集训练 6 种模型 DSL 预测结果,图中显示

1. 现场实测数据训练的机器学习模型中,CatBoost 模型准确率最高,而 XGBoost 模型预测污染损失方向(即预测清洁度、气候变化等方面的能力)上误差最小。

2. 卫星天气数据训练的机器学习模型中,CatBoost 模型准确率最高,其次是 LightGBM 模型。

3. 现场数据训练的物理模型中,Coello 模型准确率最高,Kimber 模型排名第二,You 模型则排名第三。

图片

表 1: DSL 物理和机器学习模型的性能指标

此外,研究人员还探究了一年中各时间段污染损失情况。表 2 列出了 6 种模型月均污染损失模型结果。总体来看,与表 1 每日结果相比:

1. 现场实测的数据训练的模型中,Kimber 模型整体性能最佳。

2. 卫星天气数据训练的模型中,CatBoost 模型整体性能最佳。

图片

表 2:物理和机器学习模型预测月均污染损失性能指标

综上,研究人员得出以下结论:

1. 用现场实测数据训练的模型表现最好。

2. 物理和机器学习模型中,DSL 预测上表现最好的是 Coello 物理模型,其次是现场实测数据训练的 CatBoost 机器学习模型和 Kimber 物理模型。

3. 月均 SLI 预测上,表现最好的是现场实测数据训练的 Kimber 物理模型,其次是 Coello 物理模型和 LightGBM 机器学习模型。

总之,所有模型中,利用现场实测数据训练的物理模型的性能略高于机器学习模型,但研究人员也提出结合数据集来源,用卫星天气数据训练的机器学习模型有更大的潜力,具体分析如下:

1. 使用卫星天气数据存在一定限制,如该数据可能由于时间、空间分辨率的问题,会忽略同一区域的局部天气变化,因此,用卫星数据更适合用来训练机器学习模型。

2. 现场实测数据数量同样存在一定的限制,如数量有限、收集范围小、没有考虑季节性变化,以及可能会忽略灰尘再悬浮情况。

 新能源称王,光伏产业迎机遇 

为降低对传统能源的依赖,各国对新能源的需求与日俱增,光伏市场具有巨大的发展潜力。各国纷纷出台光伏产业扶持政策以调高光伏发电装机容量目标,光伏产业进入快车道。

在 2022 年 4 月,英国政府官网更新的《英国能源安全战略》显示:预计到 2035 年,英国的光伏发电装机容量将增加 5 倍,增至 70 GW。在 2022 年 7 月,德国通过的《可再生能源法》(EEG2023) 修正案显示:2030 年光伏发电装机容量将从 2022 年的约 60 GW增至 215 GW。而根据中国光伏行业协会 (CPIA) 的数据,2021 年我国的光伏新增装机量为 54.88 GW,预计 2023 年将达到 81.6 GW。

从全球范围内看,国际可再生能源机构 (IRENA) 在 2022 年 3 月发布的 2021 年全球光伏报告显示:2021 年全球新增光伏装机 175 GW+,同比增长率为 20.7%。截止 2021 年,而在全球升温控制在 1.5℃ 以内的情景下,2030 年全球光伏发电累计装机容量将接近 5221 GW,2050 年将超过 14,000 GW。

种种数据表明,光伏产业前景大好,或将是一下个黄金赛道。

参考文章:

[1]https://www.sciencedirect.com/topics/engineering/international-energy-agency

[2]https://www.sciencedirect.com/science/article/pii/S0038092X23001883#b0165

[3]https://www.pv-magazine.com/2023/07/19/machine-learning-keeps-solar-one-step-ahead-of-soiling/

[4]https://www.sciencedirect.com/science/article/pii/S0038092X23001883#b0250

[5]https://m.sohu.com/a/632149858_121319519?

本文首发自 HyperAI 超神经 公众号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/797800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2基础九、路由

零、文章目录 Vue2基础九、路由 1、单页应用 (1)单页应用是什么 单页面应用(SPA:Single Page Application): 所有功能在 一个html页面 上实现具体示例: 网易云音乐 https://music.163.com/ (2)单页面应用VS多页面…

角色权限的设置

1.先在登录页把角色存起来 2.然后分成普通管理员路由和超级管理员路由的动态路由 3.在导航栏这边接收循环路由以及文字等 4.给路由加属性看是否展示在导航栏ismenu 5.在templat标签上面循环 <template><div class"asders"><el-aside width"200…

Mybatis-Flex

一、Mybatis-Flex是什么&#xff1f; Mybatis-Flex 是一个优雅的 Mybatis 增强框架&#xff0c;它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库&#xff0c;其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时…

mfc140.dll丢失的多种解决方法分享,最全面的mfc140.dll文件修复手法

其实想要修复丢失的mfc140.dll文件&#xff0c;还是非常的简单的&#xff0c;我们需要针对其丢失的原因&#xff0c;去做针对性的修复&#xff0c;并不是所有的修复手段都是有用的&#xff01;这点我们必须了解清楚&#xff0c;好了下面我们一起来了解一下mfc140.dll丢失的多种…

神码ai火车头伪原创插件怎么用【php源码】

大家好&#xff0c;本文将围绕python绘制烟花特定爆炸效果展开说明&#xff0c;如何用python画一朵花是一个很多人都想弄明白的事情&#xff0c;想搞清楚用python画烟花的代码需要先了解以下几个事情。 1、表白烟花代码 天天敲代码的朋友&#xff0c;有没有想过代码也可以变得…

SSH连接Windows「用户名与密码的坑」及解决方案

文章目录 问题方案 问题 当我们想要通过 SSH 连接 Windows 来进行一些远程办公的时候&#xff0c;通常需要进行以下准备工作&#xff1a; 在 Windows 上安装 OpenSSH 服务器 在系统的「设置>应用>可选功能」中搜索关键词「SSH」即可找到该应用并下载安装 确定 Windows…

java:匿名内部类

匿名内部类 匿名内部类一般作为一个参数传递给方法 首先不作为参数 同时可以让代码更简化&#xff0c;直接调用go方法&#xff0c;将S1替换&#xff0c;也就是将内部类直接作为参数&#xff0c;传递给方法 内部类不是主动去实现而是被动实现的

Zabbix下载安装过程中的报错问题与解决方案

目录 系统环境1. switch-to 指令错误2. 缺少的组或模块 : php:7.4 / perl:5.26&#xff0c;以及衍生出来的一系列依赖模块缺少的问题3. 初始化架构和数据时缺失server.sql.gz&#xff0c;无法正常导入4. 启动Zabbix server和agent进程时无法正常启动&#xff0c;但也没有其他问…

Date时间相关语句

SimpleDateFormat格式化 Date date new Date(); /*注意&#xff0c;dd需要小写&#xff0c;另外&#xff0c;需要注意的是&#xff0c;匹配符字母不能随意写*/ /*获取date*/ SimpleDateFormat sdf1 new SimpleDateFormat("YYYY年MM月dd日 "); SimpleDateFormat sd…

轻松构建数字孪生场景,限时有奖搜集用户体验活动

作为程序员或者技术开发者&#xff0c;无论是学习还是工作&#xff0c;前沿的技术的开发和学习是不可缺少的&#xff0c;在信息高速的发展越来越多的技术被发明和创造&#xff01; 我们应该与时俱进&#xff0c;去接触更多的科技技术&#xff0c;拓展自己的知识盲区&#xff0c…

C# Assembly 反射动态加载程序集(动态加载Dll)Demo

No1、本Demo 定义了一个接口IserviceToolFrame&#xff0c;接口中有一个方法Run。 No2、在另外两个工程中&#xff0c;分别定义两个类serviceToolCatComplete、serviceToolDogComplete实现接口IserviceToolFrame。 No3、控制台程序通过动态加载Dll的方式去调用IserviceToolFram…

消息队列的两种消费模式

第一种&#xff1a;点对点模式 消息发送者生产消息发送到消息队列中&#xff0c;然后消息接收者从消息队列中取出并且消费消息。消息被消费以后&#xff0c;消息队列中不再有存储&#xff0c;所以消息接收者不可能消费到已经被消费的消息。 点对点模式特点&#xff1a; 每个消息…

git的clone,上传与upstream同步

文章目录 clone同步 clone clone他人项目&#xff0c;git到自己的项目 rm -rf .git .git存放原始项目的日志信息&#xff0c;这里需要添加自己的日志信息&#xff0c;需要删除重写。也可手动删除 git init 初始化文件&#xff0c;依据本地日志信息生产.git文件 git add 目标文…

生物信息学_玉泉路_课堂笔记_03 第三章 多序列比对与系统发生树构建

&#x1f345; 课程&#xff1a;生物信息学_玉泉路_课堂笔记 中科院_2022秋季课 第一学期 &#x1f345; 个人笔记使用 &#x1f345; 2023/7/6 一、多序列比对简介 1.1 简介 1.2 多序列比对方法 1.2.1 启发式&#xff1a;渐进法 1.2.2 软件 ClustalW/X 1.2.3 启发式&…

安装git创建版本库

安装git 安装教程参考链接 https://blog.csdn.net/mukes/article/details/115693833 按照链接流程安装 安装完成后&#xff0c;还需要最后一步设置&#xff0c;在命令行输入&#xff1a; &#xff08;用户名和邮箱在账号中查找&#xff09; $ git config --global user.name “…

一套Java/.Net+Vue前后端分离的低代码快速开发框架

项目简介 这是一个基于Java Boot/.Net Core构建的简单、跨平台快速开发框架。前后端封装了上千个常用类&#xff0c;方便扩展&#xff1b;集成了代码生成器&#xff0c;支持前后端业务代码生成&#xff0c;实现快速开发&#xff0c;提升工作效率&#xff1b;框架集成了表单、报…

特定Adreno GPU的Android设备发生冻屏问题

1&#xff09;特定Adreno GPU的Android设备发生冻屏问题 ​2&#xff09;Unity版本升级后&#xff0c;iOS加载UnityFramework bundle闪退 3&#xff09;关于RectTransfrom.rect在屏幕空间中表示的相关问题 4&#xff09;Unity Mesh泄露问题 这是第345篇UWA技术知识分享的推送&a…

flex布局篇——justify-cont:center/space-between/space-around最后一行靠左

正常来说,用到 justify-cont:space-between时,最后一行元素是这样的 会向两端对齐。为了解决这个办法,可用gap与伪类进行纠正: <view class="box"><view class="bbox" wx:for="{{50}}" wx:key="this"><view class=…

CitHub Copilot 基于GPT的代码生成模型

CitHub Copilot 基于GPT的代码生成模型 介绍 GitHub Copilot X 是 GitHub 与 OpenAI 合作创建的&#xff0c;这是世界上第一个使用 OpenAI Codex 模型开发的大规模生成式人工智能开发工具&#xff0c;可以作为vscode 和jetbrains 插件安装 价格 试用30天免费&#xff0c;10…

3分钟学会设计模式 -- 单例模式

►单例模式 ►使用场景 在编写软件时&#xff0c;对于某些类来说&#xff0c;只有一个实例很重要。例如&#xff0c;一个系统中可以存在多个打印任务&#xff0c;但是只能有一个正在工作的任务&#xff1b;一个系统中可以多次查询数据库&#xff0c;但是只需要一个连接&#x…