新模拟器简化太阳能电池优化,MIT联合谷歌大脑最新研究,已开源

简介: 新模拟器简化太阳能电池优化,MIT联合谷歌大脑最新研究,已开源

为了制造能够从阳光中汲取每一点能量的太阳能电池,研究人员依靠计算机建模工具。这些模拟器可以让他们评估设备结构、材料使用和不同材料层厚度等参数的细微调整对最终功率输出的影响。

目前,已有一些可免费获得的太阳能电池模拟器包,但是这些工具仍然很慢,并且不允许研究人员同时优化不同的设计参数。

来自麻省理工学院和 Google Brain 的一组研究人员新开发的软件可以简化太阳能电池的优化和发现。介绍了一种基于漂移扩散模型和用于光吸收的 Beer-Lambert 定律的端到端可微分光伏(PV)电池模拟器。∂ PV 不仅能够计算太阳能电池的效率,还能够计算其相对于用户设置的任何材料属性的导数。

这种新的计算工具可以对光伏电池进行广泛、高效的材料优化,并且可以与标准优化方法或机器学习算法结合使用。

该研究以「∂PV: An end-to-end differentiable solar-cell simulator为题,发表在《Computer Physics Communications》杂志上。

可微分太阳能电池模拟器

传统的计算工具将特定太阳能电池设计的变量作为输入,然后输出最终的额定功率。

在这项工作中,研究人员提出了 PV,这是一种用于 PV 电池的一维模拟工具,它使用 JAX 自动微分(AD)包来求解漂移扩散方程。使用 AD 和隐函数定理,计算输入 PV 设计的功率转换效率(PCE)以及 PCE 相对于任何输入参数的导数,所有这些都在解决前向问题的可比时间内完成。

PV 补充了现有的基于 AD 的求解器,并且依靠这些工具的可组合性,有可能实现更高级的多物理场仿真的端到端可微性。

有了新软件,「我们提供输出,但也显示了如果我们改变任何输入参数,效率将会如何改变,麻省理工学院研究科学家 Giuseppe Romano 说。「你可以连续更改输入参数,并查看输出如何变化的梯度。

这就减少了开发人员运行这些耗时且需要大量计算的模拟的次数。「你只需进行一次模拟,就会自动获得所需的所有信息,他说。「这就是这种方法的美妙之处。

两种方式助力太阳能电池开

新工具可以通过两种方式帮助太阳能电池开发。首先是优化Romano 说:「假设一个行业参与者想要制造高性能太阳能电池,但不知道吸光材料对整体效率的影响。 这种材料层通常有一个最佳厚度,可以从它吸收的光中产生最多的电荷载流子。该软件将帮助定义最优参数,使效率最大化。

该软件同样可以用于评估其他变量的最佳值,例如材料层的掺杂量、带隙或绝缘层的介电常数。

该工具的另一种作用方式是对现有太阳能电池进行逆向工程。在这种情况下,研究人员可以测量太阳能电池的 I-V 曲线(为每个电压提供电流的函数),并使用模拟器将这些实验测量值配对。根据数据,该软件可以帮助计算未知的特定材料参数的值。

研究案例

接下来,研究人员展示了钙钛矿太阳能电池优化和多参数发现的示例,并将结果与随机搜索和有限差分进行比较。

传统上,太阳能电池优化是通过各种无梯度黑盒优化技术完成的,例如粒子群和遗传算法。在没有任何额外信息的情况下,太阳能电池模拟器被视为黑匣子,优化成为一项数据密集型任务。特别是,同时优化多个参数的结合通常是棘手的。随着解析梯度的引入,一系列完善的非线性优化算法变得可用。

为了说明这一点,以优化 p-i-n 钙钛矿电池为例。对于非线性约束优化问题,选择顺序最小二乘规划(SLSQP)方法。SLSQP 已经在几个开源工具中实现,包括 Optim、NLOpt、PyOpt 和 Scipy。对于这项工作,选择了最后一项。

从 PCE 为 6.49% 的随机抽样初始设计开始,该算法仅在 306 次 PDE 求解后终止,达到 PCE 为 21.62% 的最佳点。这高于所有 200 个随机抽样设计的结果,后者相当于大约 4000 个 PDE 求解。

使用 SLSQP 优化 PSC 的 ETL 和 HTL 材料特性的结果。结果显示,与随机搜索相比,优化目标增长。SLSQP 最佳点(上图:红色)优于所有样本,同时在 PDE 求解方面的效率提高了 10 倍以上。总体 PDE 求解节省约 25%。Romano 说,其他人可能已经开发出类似的太阳能电池模拟器,但「这是第一个具有如此细微差别的开源模拟器。 他说,该软件包位于 GitHub 上,任何人都可以很容易地使用它并进行改进。软件包 GitHub 地址:https://github.com/romanodev/deltapv研究人员可以将其与他们自己的优化算法或机器学习系统结合起来。通过允许快速评估各种可能的材料和设备结构,这将加快更高效太阳能电池的开发。论文链接:https://doi.org/10.1016/j.cpc.2021.108232参考内容:https://spectrum.ieee.org/new-simulator-to-speed-up-solar-cell-development

相关文章
|
资源调度 前端开发 Shell
[docker] DevContainer高效开发(第二篇):前端开发体验
上面的配置只是最基本的配置,大部分情况我们是需要自定义配置,让容器更符合我们的需求。自定义配置就需要用到 Dockerfile,这个文件是 docker 的配置文件,可以在里面安装软件,配置环境等等。Dockerfile 的语法可以参考 官方文档。然后根据自己的需求编写 Dockerfile# 设置变量,由 .devcontainer.json 中的 args 传入# 指定 node 版本# 设置编码# 设置工作目录# 挂载 volume# 设置 bash 为默认 shell。
617 0
|
6月前
|
人工智能 Android开发 iOS开发
MNN × Qwen 实战:离线运行大模型的正确姿势
本期教程带你用MNN+Qwen在手机端部署大模型,从安装MNN Chat体验离线对话,到源码编译、模型转换与推理测试,再到Android/iOS移动端部署全流程实战,并提供精度与性能调优秘籍,助力端侧AI创新挑战赛。
5801 26
TF-IDF算法是什么呢?
TF-IDF(Term Frequency-Inverse Document Frequency)是一种常用于信息检索和文本挖掘的统计方法,用于评估一个词在文档集或一个语料库中的重要程度。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。
|
人工智能 安全 算法
PAI负责任的AI解决方案: 安全、可信、隐私增强的企业级AI
在《PAI可信AI解决方案》会议中,分享了安全、可信、隐私增强的企业级AI。会议围绕三方面展开:首先通过三个案例介绍生活和技术层面的挑战;其次阐述构建AI的关键要素;最后介绍阿里云PAI的安全功能及未来展望,确保数据、算法和模型的安全与合规,提供全方位的可信AI解决方案。
|
Oracle Java 关系型数据库
Java的由来
java de youlai
384 0
|
机器学习/深度学习 并行计算 算法
掌握XGBoost:GPU 加速与性能优化
掌握XGBoost:GPU 加速与性能优化
2721 0
|
API 开发者
1688API接口推荐:1688口令转换真实链接接口
1688平台的item_password接口用于将淘口令短链接转为商品链接。开发者需注册获取API key和secret,通过POST或GET请求接口,输入淘口令代码和参数,返回结果包含商品ID和详细链接。商品详情可进一步通过商品详情接口获取。注意遵守1688平台的规定和条款,确保合法使用API。
1041 0
|
JavaScript C++ Python
VSCode配置Anaconda 环境
## Anaconda 简介 + 自带Python解释器 + Anaconda 附带了一大批常用数据科学包 + 150 多个科学包及其依赖项 + Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的,包含了虚拟环境管理工具 + 通过虚拟环境可以使不同的Python或者开源库的版本同时存在
1601 0
|
机器学习/深度学习 测试技术 异构计算
手撕Desenet卷积神经网络-pytorch-详细注释版(可以直接替换自己数据集)-直接放置自己的数据集就能直接跑。跑的代码有问题的可以在评论区指出,看到了会回复。训练代码和预测代码均有。
手撕Desenet卷积神经网络-pytorch-详细注释版(可以直接替换自己数据集)-直接放置自己的数据集就能直接跑。跑的代码有问题的可以在评论区指出,看到了会回复。训练代码和预测代码均有。
手撕Desenet卷积神经网络-pytorch-详细注释版(可以直接替换自己数据集)-直接放置自己的数据集就能直接跑。跑的代码有问题的可以在评论区指出,看到了会回复。训练代码和预测代码均有。