北理工团队在利用挥发性固体添加剂构筑高效率铸态有机太阳能电池研究中取得重要进展

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

北理工团队在利用挥发性固体添加剂构筑高效率铸态有机太阳能电池研究中取得重要进展

近日,北京理工大学化学与化工学院硕士研究生毛鹏在材料领域国际权威期刊《Materials Science and Engineering: R: Reports》(影响因子:31.6)发表了题为“In-situ volatilization of solid additive assists as-cast organic solar cells with over 20 % efficiency”的研究论文。该论文由北京理工大学独立完成,安桥石特别研究员和王金亮教授担任共同通讯作者。

有机太阳能电池(OSCs)由于具备颜色可调、半透明性、柔性及低成本等优点,在集成光电子器件和柔性电子产品中展现出广阔的应用前景。近年来,随着有机半导体材料和器件结构的持续优化,单结有机太阳能电池的功率转换效率(PCE)已突破20%,达到实际应用标准。然而,目前实现高效率的OSCs通常依赖复杂的前处理或后处理工艺以调控活性层形貌,这不仅提高了制造成本,也对器件稳定性、重复性以及大规模生产兼容性带来了挑战。因此,开发工艺简单且高效的OSCs具有重要意义。

铸态OSCs因其活性层制备过程中无需任何额外优化步骤,是降低加工成本的理想方案。此外,铸态器件更有利于揭示材料结构与性能之间的关系,从而推动有机光伏材料的发展。受高挥发性固体添加剂启发,若在活性层成膜过程中添加剂能够完全挥发而无需后续热退火,则可以将此类器件视为多组分铸态OSCs。在此研究中,团队将一种高挥发性固体添加剂DBDF引入多个体系并制备了一系列器件(图1),系统地研究了其构效关系。

北理工团队在利用挥发性固体添加剂构筑高效率铸态有机太阳能电池研究中取得重要进展

图1. 材料特性及DBDF固体添加剂原位挥发行为的研究。

降重鸟 降重鸟

要想效果好,就用降重鸟。AI改写智能降低AIGC率和重复率。

降重鸟 113 查看详情 降重鸟

通过成膜动力学与微观结构分析发现,在不进行任何附加处理的前提下,DBDF在旋涂过程中即可完全原位挥发(图2),有效诱导活性层形成更有序的分子堆积结构以及给体-受体垂直相分离,从而促进电荷的高效生成与提取。同时,这种有序排列还使材料吸收光谱发生红移,提升了光子捕获能力,进一步增强了光电流输出。以PM6:Y6为活性层体系,加入DBDF的OSCs在无额外工艺优化的情况下实现了18.1%的优异PCE,并表现出良好的稳定性,显著优于对照样品。而在D18:N3:Y6-1O体系中引入DBDF后,铸态器件更是获得了高达20.2%的PCE,其性能可与文献中采用多种复杂工艺所得器件相媲美。值得注意的是,后续热退火处理因导致电压损失增加,对效率提升几乎没有帮助。该研究提出了一种简化器件制备流程的新策略,为实现低成本、高效率有机太阳能电池的商业化提供了重要参考。

北理工团队在利用挥发性固体添加剂构筑高效率铸态有机太阳能电池研究中取得重要进展

图2. 活性层成膜过程中的动力学行为分析。

本研究得到了中央高校基本科研业务费专项资金支持,并得到北京理工大学分析测试中心的技术协助。

以上就是北理工团队在利用挥发性固体添加剂构筑高效率铸态有机太阳能电池研究中取得重要进展的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/230699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 20:56:26
下一篇 2025年11月3日 20:57:19

相关推荐

  • Go语言中实现多条件排序的技巧

    本文深入探讨了在go语言中使用`sort.sort`接口实现多条件排序的专业方法。通过为不同的排序规则定义新的类型别名,并为每个别名独立实现`sort.interface`,我们能够灵活地对同一数据集进行基于不同字段(如姓名、薪资)的排序,避免了在单一`less`方法中处理复杂逻辑的局限性。 理解G…

    2025年12月16日
    000
  • Golang如何优化垃圾回收GC压力_Golang GC优化与内存管理实践

    Go的GC基于三色标记和写屏障,减少停顿但高并发下仍需优化。通过逃逸分析、sync.Pool复用对象、预分配slice、调整GOGC等手段降低GC压力,结合pprof和MemStats监控,避免内存泄漏,持续优化内存使用。 Go语言的垃圾回收(GC)机制基于三色标记法,配合写屏障实现并发回收,极大减…

    2025年12月16日
    000
  • Golang如何优化结构体内存布局_Golang 结构体内存布局优化实践

    合理调整结构体字段顺序可减少内存对齐填充,降低内存占用。将大字段如int64放前,小字段bool、int16置后,能显著节省空间,如从24字节减至16字节,提升缓存效率,尤其利于高频创建对象和大规模数据处理场景。 在 Go 语言中,结构体(struct)是组织数据的核心方式之一。但很多人忽略了结构体…

    2025年12月16日
    000
  • Go语言Protobuf网络消息传输:长度前缀与字节序的最佳实践

    在Go语言中通过网络套接字传输Protocol Buffers消息时,由于Protobuf本身不提供消息定界,需要引入长度前缀。本文探讨了在长度前缀中使用字节序(endianness)的问题,强调了客户端与服务器之间明确约定字节序的重要性,并推荐使用网络字节序(大端序)。更进一步,针对Protobu…

    2025年12月16日
    000
  • Go语言中实现泛型排序链表:基于接口与类型断言的策略

    本文深入探讨在go语言中实现一个能够处理任意可比较类型的排序链表的策略。由于go在特定时期缺乏原生泛型支持,我们主要依赖接口和类型断言来定义元素的比较逻辑,从而在运行时实现排序功能,并确保链表能够存储和维护不同类型数据的有序性。 1. 引言:Go语言中泛型排序链表的挑战 在Go语言中构建一个能够存储…

    2025年12月16日
    000
  • 如何在Golang中使用sort排序切片_Golang sort切片排序实践

    sort包支持Go语言中基本类型和自定义数据结构的排序;使用sort.Ints、sort.Float64s、sort.Strings可对基本类型切片升序排序;通过sort.Slice传入自定义比较函数可实现降序或结构体字段排序,如按年龄升序排列Person切片。 在Go语言中,sort 包提供了对切…

    2025年12月16日
    000
  • Go语言中实现多语言字符串排序:忽略重音与归一化处理

    本文探讨了在go语言中对包含重音字符的字符串进行排序时,如何实现忽略重音并将其与对应的无重音字符进行分组的需求。通过引入`golang.org/x/text/collate`和`golang.org/x/text/language`包,可以轻松构建支持多语言、且可配置重音忽略规则的字符串比较器,从而…

    2025年12月16日
    000
  • Go语言:使用x/text/collate包实现重音不敏感的字符串排序

    本文将介绍在%ignore_a_1%中如何实现对字符串进行重音不敏感的排序和分组。当需要将带有重音符号的字符(如’Á’)与它们对应的无重音字符(如’a’)视为相同进行排序时,可以使用`golang.org/x/text/collate`包。该包提供了强…

    2025年12月16日
    000
  • 如何理解Golang中结构体的值拷贝行为_Golang内存复制逻辑讲解

    结构体值拷贝指Go中赋值或传参时复制整个结构体内容,基本类型字段被深拷贝,指针和引用类型字段仅复制地址,修改副本不影响原变量,大结构体建议用指针传递以提升性能。 在Go语言中,结构体的值拷贝行为是理解程序数据流动和性能优化的关键点之一。当你将一个结构体变量赋值给另一个变量、作为参数传入函数,或从函数…

    2025年12月16日
    000
  • Go语言正则表达式:高效访问命名捕获组

    本教程详细介绍了在Go语言中使用`regexp`包时,如何有效地访问正则表达式的命名捕获组。与Python等语言的直接字典式访问不同,Go通过结合`FindStringSubmatch`的返回结果和`SubexpNames`方法,将匹配结果转换为一个易于操作的`map[string]string`,…

    2025年12月16日
    000
  • 如何在Golang中实现值类型拷贝优化_Golang值类型拷贝优化方法汇总

    使用指针传递、优化字段顺序、避免隐式拷贝、合理利用逃逸分析是Go值类型优化关键,大结构体优先传指针,小结构体可值传递以提升性能。 在Go语言中,值类型(如结构体、数组等)在函数传参或赋值时会进行深拷贝,这在某些场景下可能带来性能开销。虽然Go编译器已做部分优化,但在高频调用或大数据结构场景中,手动优…

    2025年12月16日
    000
  • 如何使用Golang指针提高性能_Golang内存访问优化技巧解析

    合理使用指针可减少内存拷贝、提升性能。传递大型结构体时应使用指针避免值复制;通过逃逸分析优化栈分配,减少堆压力;调整结构体字段顺序以降低内存对齐开销;根据对象大小和修改需求选择值或指针接收器,保持方法集一致。结合指针语义与内存布局优化,能有效提高Go程序效率。 在Go语言开发中,合理使用指针不仅能减…

    2025年12月16日
    000
  • Go 结构体中的空白字段(_):内存对齐与跨语言互操作性实践

    本文深入探讨go语言结构体中空白字段(`_`)的作用。我们将解释这些不可访问的字段如何用于内存对齐和填充,特别是在与c语言结构体进行数据交换时的重要性。通过示例代码,理解空白字段在优化内存布局和确保跨语言数据兼容性方面的实际应用。 Go 结构体中的空白字段 (_) 简介 在Go语言中,下划线 _ 是…

    2025年12月16日
    000
  • Go 语言切片与接口类型转换:深入理解原理与实现策略

    在 go 语言中,即使结构体实现了某个接口,其切片类型(如 `[]struct`)也无法直接赋值给接口切片类型(如 `[]interface`)。这是因为两种切片的底层内存布局存在根本差异。本文将深入探讨这一机制,并介绍两种主要的解决方案:通过显式循环逐个转换元素,以及利用 go 的反射机制实现更通…

    2025年12月16日
    000
  • Go语言中对结构体Map进行排序的有效方法

    go语言中的`map`类型是无序的,因此无法直接对其进行排序。要实现对存储结构体的`map`按特定字段排序,核心策略是将其值提取到一个结构体指针切片中。通过为该切片类型实现`sort.interface`接口的`len`、`swap`和`less`方法,然后调用`sort.sort`函数,即可对数据…

    2025年12月16日
    000
  • Go语言:深度解析Map中结构体值的排序策略

    go语言的`map`天然无序,无法直接排序。本教程旨在提供一种在go中对`map`中存储的结构体值进行排序的实用方法。核心策略是将`map`的元素提取到切片(slice)中,然后通过实现`sort.interface`接口来自定义排序逻辑。文章将详细阐述如何利用指针保持数据一致性,并提供完整的代码示…

    2025年12月16日
    000
  • Go语言中对结构体映射进行排序的策略与实践

    go语言的map类型本身是无序的,因此无法直接对其进行排序。要实现对存储在map中的结构体进行排序,核心策略是将map的值(通常是结构体指针)提取到一个切片中,然后利用go标准库的sort包,通过实现sort.interface接口来定义自定义排序逻辑,最终对该切片进行排序。这种方法确保了数据更新与…

    2025年12月16日
    000
  • Go与C互操作:正确传递结构体及结构体数组

    本文深入探讨了Go语言通过cgo机制与C函数交互时,传递结构体及结构体数组的关键技术。核心问题在于Go和C语言中数据类型定义及内存布局的差异,特别是整数类型宽度不一致可能导致的内存错位。文章将详细介绍如何通过显式类型匹配或直接引用C类型定义来确保Go与C结构体之间的数据正确映射与传递,并提供示例代码…

    2025年12月16日
    000
  • 避免伪共享:Go并发编程中结构体填充的性能秘密

    本文深入探讨了go语言并发编程中结构体填充(padding)对性能优化的关键作用。通过在并发访问的结构体字段间添加填充,可以有效避免伪共享(false sharing)现象。伪共享发生时,不同核心修改同一缓存行上的不同变量会导致频繁的缓存失效和同步开销,显著降低性能。理解缓存行工作机制及如何利用填充…

    2025年12月16日
    000
  • Go语言中函数类型的定义与应用

    本文深入探讨Go语言中如何定义和使用函数类型,这是一种将特定函数签名抽象为独立类型的能力。通过这种机制,开发者可以创建更灵活、可重用的代码,尤其适用于自定义排序逻辑、回调函数以及策略模式等场景。文章将通过具体示例,详细解析函数类型的定义语法、实际应用及其优势。 理解Go语言中的函数类型定义 在Go语…

    2025年12月16日
    000

发表回复

登录后才能评论
关注微信