1. 项目背景与目标
大概在去年年初,我开始接触柔性钙钛矿光伏这个方向。实验室里大家普遍头疼的问题有两个:一是柔性基底上钙钛矿薄膜的成膜质量稳定性差,二是光子固化这种快速热处理工艺的参数窗口太窄,手调参数既费时间又费样品。我们当时试过传统的高温退火,虽然工艺成熟,但用在柔性基底上效果一般,而且整个流程是分钟量级的,不适合未来卷对卷连续生产。所以就把目光转向了光子固化,也就是闪光灯烧结这类方案。
光子固化听起来高大上,本质上就是利用高能闪光灯产生的脉冲光源去辐照薄膜样品,通过光热效应迅速升温,让钙钛矿薄膜在极短的时间内完成结晶和缺陷钝化。整个过程通常在毫秒到秒级别,能很好地匹配柔性基底不耐高温的特性。但问题也很现实,光能密度、脉冲宽度、脉冲次数、基底初始温度、光源光谱分布等一堆参数共同决定成膜质量,几乎没有哪个参数可以孤立去调。每次做实验如果只改一个参数,其他全固定,那维度灾难会把我们拖垮,样品成本、时间成本都受不了。
这时候贝叶斯优化就体现出价值了。它比网格搜索和随机搜索聪明在哪里?核心是它建立了一个概率代理模型来模拟未知的“参数到成膜质量”之间的黑箱函数,然后用一个叫采集函数的东西决定下一个实验点应该在哪里做。简单说,它是在不断学习和利用之间找平衡。我最初听到这些概念也觉得是数学玩具,但真正上手后发现,它对付参数维度高、单次实验成本昂贵的场景非常合适。
这篇博客就记录一下我这一年多来用贝叶斯优化探索柔性钙钛矿光子固化工艺的过程,包括建模思路、实验台搭建、关键参数怎么选、优化结果的实战分析,以及这一路下来踩过的坑。如果读者也是做光伏器件工艺优化,或者对贝叶斯优化在实验科学上的应用感兴趣,那这篇文章应该能提供一些相当具体的参考。
2. 为什么选择贝叶斯优化而非其他策略
2.1 传统优化方法在柔性钙钛矿工艺中的短板
做工艺优化的人最常用的就是单因素轮换法,简单粗暴,可以一次搞清楚一个参数的影响,但一旦参数之间交互作用强,这种方法就会给出误导性的结果。在钙钛矿光子固化这里,脉冲能量密度和基底预热温度就是强耦合的,基底温度高了,光子能量就可以适当降低,否则薄膜升温速率会过快,导致钙钛矿分解。这样你要是单独调能量密度,在其他条件固定情况下找到的最优值,根本没法迁移到别的温度条件下。
网格搜索听起来全面,但在高维空间里,需要试验的组数呈指数爆炸。假设我们只有五个参数,每个参数取五个水平,那就是三千多次实验。每次实验要做完整的样品制备、固化处理、效率测试,单组实验成本少说也要几百块加两小时时间,三千组是完全不现实的。随机搜索虽然比网格聪明一点,但它没有利用历史上已经做过的实验信息,容易在局部区域反复打转,整体收敛非常慢。
2.2 贝叶斯优化的人性化逻辑
贝叶斯优化的核心思想其实非常接近工程师干活的直觉。你手上有一批已经测好的实验数据,你会去猜哪个区域可能效果更好,同时你会思考自己对某个区域的预测有多大把握。如果一个区域你采样很密,那么预测的方差就小;如果一个区域你完全没碰过,那方差就大。贝叶斯优化通过高斯过程回归把这种“均值预测+不确定性估计”数学化,每一步选择实验点时,采集函数会把两者结合起来考虑。
常用的采集函数是期望提升,通俗地讲就是计算“在这个点做实验,相比目前最佳结果能提高多少”的期望值。如果某个点预测的均值高,但是方差也大,那期望提升可能反而比一个均值稍低但是非常确定有良好表现的点要小。这样贝叶斯优化的行为就变得非常理性,既不会一直守在当前最优附近而忽略潜在区域,也不会完全随机乱跑浪费实验次数。
我试过把它类比成修车师傅的经验直觉,老师傅听到发动机声音不对,先不急着大拆大卸,而是在几个可疑部位做检查,每次检查都结合之前的判断修正自己心里的概率模型,几次下来就能定位故障。贝叶斯优化的“师傅经验”来自高斯过程的先验,而每次实验就是一次“检查”。
2.3 预算受限场景下的最终决策
我们实验室当时预算和时间都不宽裕,柔性基底、钙钛矿前驱体液、银纳米线电极材料这些都是消耗品,花钱如流水。换算下来单次完整实验的成本远高于传统刚性玻璃基底。在这样的约束下,整个优化过程能控制在五十轮以内就非常理想了。
贝叶斯优化恰恰是这方面的专家,它能在较少实验次数内逼近全局最优。我最初用模拟函数做过测试,一个带有多个局部极值的二维函数,让贝叶斯优化去搜索最小值,大概二十轮左右就能找到全局最优点附近,而同预算下的随机搜索经常还困在局部极值里。这个测试结果让我下定决心在真实实验中使用它。实际上后续的柔性钙钛矿实验也证明,在四十轮实验内,我们就把光子固化参数优化到了令人满意的水平,相比盲调省了很多时间。
3. 柔性钙钛矿器件与光子固化工艺要点
3.1 柔性器件本身到底难在哪里
刚性钙钛矿太阳能电池的研究已经相当成熟,实验室效率也突破到很高水平。但柔性器件不同,难点首先在于基底材料的耐温极限。常用的柔性基底无非是聚萘二甲酸乙二醇酯或聚酰亚胺,聚萘二甲酸乙二醇酯的玻璃化温度大概在120到130摄氏度,聚酰亚胺好一些,能扛到300摄氏度以上,但透光率又不尽如人意,而且价格不便宜。常规钙钛矿退火需要一百多摄氏度,持续几十分钟,聚萘二甲酸乙二醇酯基底很容易发生形变,导致功函数漂移、薄膜附着性变差。
光子固化解决这个问题的方式很有意思,它利用闪光灯产生极短的光脉冲,光能被薄膜快速吸收并转化为热能,整个薄膜的峰值温度可以在毫秒级时间内达到所需值,但由于持续时间极短,基底深处的温升很有限。这相当于只给最上层的钙钛矿“局部做了一次高温柔性处理”,底下基底感受到的平均热负荷相对可控。这个时间尺度与热扩散深度的关系是可以通过热模拟大致估算的,实际操作中我们需要用红外测温仪快速记录表面温度曲线,防止峰值温度过高。
另外柔性设备还面临力学弯曲应力的挑战。钙钛矿薄膜本身脆性较大,反复弯折容易产生裂纹,所以光子固化工艺不能只是追求效率最大化,还得考虑薄膜的内应力状态。从我们实验的截面SEM图看,快速光子固化制备的钙钛矿晶粒尺寸较小,这虽然可能稍微降低效率,但薄膜的抗裂纹扩展能力反而有所增强,这对柔性器件的机械稳健性是一个有利因素。
3.2 光子固化设备与工艺参数体系
我们实验室用了一套商用脉冲闪光烧结设备,配的是疝气闪光灯,可以输出宽谱光,能量密度从每平方厘米几焦耳到几十焦耳可调,脉冲宽度从数百微秒到数毫秒可调。整套系统有个电脑控制界面,能够设置脉冲次数和间隔时间。实际操作时发现,设备参数和样品实际吸收的光能之间存在非线性关系,因为灯管老化、反射罩污染、样品距离灯管高度稍有变动,都会显著影响实际能流密度。
所以我的第一建议是,刚拿到设备时一定要利用热敏纸或者标准吸收片做能量标定,做出不同高度下的实际能量密度对照表,不要盲目相信设备控制面板的设定值。后续每次优化实验前,固定灯管高度、脉冲间隔,最大化减少不可控变量。
核心工艺参数体系大致可以分成三块,第一块是光脉冲本身的参数,包括能量密度、脉冲宽度、脉冲次数、相邻脉冲间隔;第二块是样品初始状态,包括基底预热温度、钙钛矿薄膜厚度、前驱体溶剂组成;第三块是环境条件,比如气氛控制、是否需要真空等。我们在贝叶斯优化时首先要决定哪些参数作为变量,哪些参数固定为常量。
一开始我把所有参数都放进去优化,结果发现高斯过程收敛慢得可怜,因为很多参数实际上交互作用不强,引入了冗余维度。后来吸取教训,利用实验设计中的部分因子设计先跑了一轮筛选实验,把脉冲次数的影响、环境气氛的影响这类相对次要的因素排除出去,只保留了能量密度、脉冲宽度、基底预热温度、薄膜厚度这四个关键变量作为优化维度。这样后续贝叶斯优化的效率高了一倍不止。
3.3 初始样品的制备与一致性控制
做工艺优化最忌讳的就是样品本身批次差异大,导致实验噪声淹没真实信号。为了控制一致性,我们采用了一条相对稳定的制膜路线:先用UV臭氧处理柔性基底,然后旋涂氧化锡电子传输层,接着旋涂钙钛矿前驱液,再经过短暂的低温柔干,最后进行光子固化。每一步都严格定时,手套箱内水氧值控制在低水平。虽然这个过程听起来不算复杂,但细节非常多。
特别是钙钛矿前驱液的配制,这里很有文章。前驱液中各组分的比例、溶剂种类、添加剂浓度都直接影响薄膜厚度和结晶路径。我们固定了一种常用的铅碘甲胺体系,并加了少量氯化物添加剂来调控结晶。前驱液配制后老化时间也是必须严格的,我们发现放置时间超过48小时后,成膜形貌会出现肉眼可见的不均匀,所以在每次实验前四个小时左右重新配制,确保批次间的一致性。
薄膜厚度通过旋涂转速来控制,从一千转到四千转,对应厚度范围大概在三百纳米到六百纳米之间。每次制样后用台阶仪测量三个点取平均值,记录下来作为输入参数。这里有个容易忽略的细节,就是柔性基底表面平整度不如玻璃,容易有微小起伏,导致膜厚局部波动。我们在数据处理时会把三点的标准差也记录下来,如果某个样品标准差过大,就会标记为异常点,甚至直接放弃这个数据点,避免污染贝叶斯模型的训练数据。
4. 贝叶斯优化模型搭建与实验流程整合
4.1 高斯过程代理模型的输入输出设计
对贝叶斯优化稍有了解的朋友应该知道,它需要一个代理模型来拟合目标函数。绝大多数情况下,我们选择高斯过程回归。这个模型的好处是不仅能输出预测均值,还能给出每个点的预测方差,而这个方差就是我们在采集函数中用来表达“不确定性”的关键。
在我们的项目中,输入变量是一个四维向量(能量密度、脉冲宽度、基底预热温度、薄膜厚度)这是第一步要确定的。输出变量肯定要能代表器件最终性能。最直观的做法是用光电转换效率作为唯一输出,但实际中这并不完全合适,因为单看效率不能完全反映器件质量。有一次我们优化出的效率不错,但暗电流明显偏高,开路电压偏低,实际上这是薄膜内部存在较多缺陷的表征,长期稳定性很成问题。
所以我把输出设计成了“综合质量综合指数”,具体包括短路电流密度、开路电压、填充因子以及通过外量子效率曲线积分得到的理论电流密度与实测电流的比值。这些指标之间有些互相关联,直接都作为多个输出维度会让高斯过程模型变得复杂且难以训练。我们最终的方案是用效率作为主目标,但设定一个约束条件,即填充因子不能低于某个阈值,低于就直接把该点的综合得分惩罚掉。这个思路类似于带约束的贝叶斯优化,实际用起来比多目标帕累托优化简单得多。
4.2 先验知识的融入与均值函数设置
高斯过程回归的默认均值函数通常设为零,但实际工程中我们的目标函数往往是有明显偏移的。比如在能量密度特别低的时候,薄膜结晶不充分,效率几乎为零,在能量密度特别高的时候,钙钛矿分解,效率也几乎为零。这样目标函数大致呈现一个单峰形状,如果我们完全从零均值出发,模型在小样本区域可能无法准确拟合。
解决方式有两个。第一个方法是采用线性或二次均值函数,利用少量初始数据进行拟合;第二个方法是对输出做归一化处理,比如减去已知基准实验中效率的均值,再让高斯过程去拟合残差。我们采用了第二种,简单实用。先做五组基础实验覆盖中等参数区域,算出平均效率作为偏移量,然后所有数据点都减去这个偏移量再输入模型。这样做之后,高斯过程的先验更加贴近真实物理图像的合理范围,收敛速度明显加快。
4.3 采集函数的选择与探索利用平衡
采集函数是贝叶斯优化的大脑,它决定下一步去哪个参数点做实验。常见的选项有三类:期望提升、置信上界、概率提升。几者各有优劣。概率提升只关心某个点有多大可能比当前最优更好,完全不关心好多少,容易导致算法过于保守。置信上界通过调节一个系数来控制探索权重,做起来直观,但系数需要手动平衡。期望提升综合考虑了提升概率和提升幅度,总体来说是平衡性最好。
在实际实验中我一开始用期望提升,效果不错,但到后期发现收敛速度变慢,因为模型预测方差在全局范围已经很小,期望提升值变得平坦,算法开始变得比较保守。后来改用带衰减系数的置信上界策略,让探索系数随着迭代次数增加而减小,前期多探索,后期多利用,整体表现更加稳健。
参数边界的选择也很有讲究。不能单纯依赖经验设定宽泛的上下界,那样不仅浪费实验空间,还可能让高斯过程在边界附近做出不切实际的预测。我们的做法是先做一次简单的安全性测试,比如大致摸清能量密度导致薄膜烧穿的阈值,然后在这个阈值的七成以下设定为边界上限,同时留出五到十的安全裕度。
4.4 与实验流程衔接的完整闭环
理论模型要落在实验上才算真正有用。我们搭建了一套半自动化的闭环流程,简要概括就是:贝叶斯算法根据现有数据计算推荐参数点,然后人工读取推荐值,按照推荐值配置光子固化设备参数并完成样品制备与固化,再进行器件组装和测试,收集数据,更新模型,得到新的推荐点。整个过程重复循环。
我因为没有写自动化脚本,手动执行了大部分步骤。毕竟每个样品从制备到测试需要接近两小时,自动化带来的速度提升并非最迫切的需求。但为了减少人为错误,我用一个简单的Python脚本维护了一个实验记录清单,每次实验前自动生成当前推荐参数和预期性能区间,实验后手动输入实测值并回传给模型。这样即使某次实验失败也能快速知道是人为差错还是模型预测错误。
回想起来,这个闭环系统最有价值的部分在于,每次推荐新参数时,算法还会附带输出预测的置信区间,这让我们能判断当前结果是否合理。比如某次算法推荐的效率期望是百分之十二,但实测得到百分之八,偏差超出了两倍标准差,那我们就知道某个环节出了问题,比如光源老化或者手套箱水氧值超标。这种“预测和实测对比”的反馈机制,是我在纯手工阶段完全体会不到的。
5. 实验过程记录与关键技术发现
5.1 初始化实验和确实的横冲直撞
贝叶斯优化一般需要一批高质量的初始化数据来“热身”。我们选了六个初始点,策略是在每个参数维度的三分位点附近分散采样。这六组实验做下来,效率分布在百分之六到百分之十一之间,方差很大,但也正常。能量密度较高且预热温度较高的组合居然效率不错,而能量密度中等但脉冲宽度过长的组合效率反而很差,这说明能量密度和脉冲宽度之间存在交互效应。
从这里就看出多参数联合优化的必要性了。如果按照传统的单因素方法,我们可能会先选定某个能量密度,然后逐步扫描脉冲宽度,找到所谓的“最佳”宽度,再回过去调整能量密度。但在交互效应存在的情况下,这种顺序优化的方式极易陷入局部最优。贝叶斯优化之所以强,就是因为代理模型能够通过高斯过程的核函数自动捕捉这类交互关系。
值得一提的是高斯过程的核函数选择。一开始我们用默认的径向基核函数,虽然能处理非线性关系,但如果目标函数在局部是非常剧烈的非光滑结构,径向基核会导致拟合过度平滑。后来换了马特恩核函数,它有一个平滑度参数可以调节,对物理实验数据中的粗糙抖动能更好地适应。这两种核函数的选择对收敛速度的影响非常明显,大家在实际操作时建议多试几种核函数并用交叉验证评估谁的表现最好。
5.2 优化迭代中的惊喜与陷阱
整个优化进行了四十二轮,每轮三到四个样品取平均,得到的数据点喂给模型。前十五轮算法主要在全空间进行较大范围的探索,推荐了一些参数上比较激进的组合。有一次推荐的能量密度非常高,我有点犹豫会不会烧坏样品,但看了模型预测的方差确实很大,明白算法是想通过这个点来降低不确定性,于是抱着浪费一个样品的心态试了一次。结果意料之外,薄膜没有烧穿,但效率上确实不行,这也让模型学到了那片区域是禁区。
到了第二十六轮附近,算法开始把采样点集中在能效密度区间每平方厘米八到十二焦耳、预热温度六十到八十度、膜厚四百到五百纳米的区域内。这时候模型已经基本摸清了最优区域的大致位置,开始利用局部的精细搜索来微调每个参数,寻找真正的峰值。最后的优化结果效率达到了百分之十六点八,这在柔性钙钛矿光子固化工艺里算是相当不错的水平了。
不过这里必须提醒一个问题,就是贝叶斯优化找到的是参数空间中输入变量意义上的最优解,但它假设了实验过程中的其它条件完全稳定。如果实验环境有隐形漂移,比如手套箱水氧值在长时间循环中慢慢上升,那么最优参数点也会缓慢漂移。我们在第三十七轮时发现效率出现明显回落,检查了所有输入参数都没变,最后一个偶然的机会发现是闪光灯灯管表面出现了细微裂纹,出光效率衰减了很多。这个经历让我明白,贝叶斯优化帮我们找到了工艺窗口,但设备维护和过程监控还是得靠工程师自身保持警惕。
5.3 最优工艺参数组合与性能对比
优化结束的时候,我们得到了一组让效率超过百分之十六的工艺参数:能量密度每平方厘米十焦耳,脉冲宽度一点八毫秒,基底预热温度七十度,薄膜厚度四百五十纳米。为了验证这些参数的复现性,我们又额外做了五组相同参数的重复实验,效率分布在百分之十六点一到百分之十六点七之间,标准差在合理范围内。
同时我用这组最优参数做了一批对照实验,一组是优化前的初始工艺参数,另一组是常规低温退火制备的柔性钙钛矿器件。结果显示,光子固化结合贝叶斯优化后的器件不仅效率比初始工艺高了大约五个百分点,而且连续弯曲一千次后的效率保持率也比常规低温退火器件高出不少。在薄膜外观上也能看出差别,优化后的薄膜表面更加均匀,针孔明显减少,晶粒排列相对致密但又保留了一定的纳米级晶界结构。
还有一个值得记录的点就是光子固化器件的批次重复性。传统研究中闪光烧结给人的印象是“特别玄学”,但用贝叶斯优化把参数窗口找准了之后,重复性反而相当好。我觉得原因有两个层面,第一是贝叶斯优化帮我们规避了那些极不稳定的参数组合,第二是光子固化本身的加热方式提供了一个相对自限性的温度路径,只要光能密度落在窗口内,薄膜的最终状态就高度收敛。
6. 常见问题与排查技巧实录
6.1 高斯过程模型表现异常的排查
我在初期遇到过几次模型预测结果异常离谱的情况,比如连续几轮推荐参数都在边界上来回跳跃。这种事情大概率是数据质量出了问题。排查思路很简单,先看有没有输入参数记录错误,尤其是温度或者能量密度填错小数位。一旦一个错误数据点混入训练集,高斯过程模型会被带偏,而且由于高斯过程是数据驱动的,它并不能自动识别某个点是异常值。
解决办法是每次实验后,在把数据加入训练集之前做一个简单的一致性检查。用一个临时的高斯过程模型拟合已有的数据,预测新数据点的效率值,如果实测值和预测值相差超过三倍标准差,就人工核实实验记录。确认是记录错误就直接丢弃,确认是特殊现象就保留下来并考虑是否需要新的协变量来解释。
另外由于高斯过程的计算复杂度随数据量增加而上升,虽然我们四十多轮的样本量完全在可承受范围内,但如果你以后做几百轮实验,建议使用稀疏高斯过程或者近邻近似来降低计算成本。搜索到后期,数据点密集时,不同核函数的选择对预测结果差异会逐渐减小,所以不必过于焦虑核函数的完美性。
6.2 样品测试波动与设备环境干扰
柔性钙钛矿器件效率测试结果受测试条件影响很大。我们使用的是标准太阳光模拟器,但柔性衬底的透光率低于玻璃,接触电极的柔性探针容易接触不良,这些因素都会导致测试曲线出现异常的串联电阻。所以如果发现某一个样品实测效率很低,但填充因子又低得没道理,我会先重新测一遍I-V曲线,并且测试之前在探针和电极接触点处涂抹少量导电银浆,确保接触稳定。
环境湿度也是个大问题。柔性基底的水汽阻隔能力不如玻璃,在高湿度条件下器件性能会快速衰减。我们所有优化实验数据都要求在同一天内完成组装和测试,如果当天湿度超过某个阈值,测试数据一律不用于训练模型。这个硬性规则虽然减少了一些数据量,但避免了环境干扰污染模型的判断。
光子固化设备本身也要定期校准。闪光灯的能量输出随使用次数增加会发生衰减,我当时大约每隔一百次闪光就利用标准热敏纸重新标定一次,确保设定的能量密度和实际能量密度偏差控制在百分之五以内。不要小看这种看似繁琐的标定工作,它决定了我们收集的所有数据是否处于同一个刻度体系内,如果刻度漂移了,贝叶斯优化获得的“最优值”也会发生偏移。
6.3 贝叶斯优化参数边界调整的时机
贝叶斯优化算法设计的初衷是希望用户尽量不去干涉它的推荐过程,但在工程实际中,完全“放手”并不现实。比如有时候算法推荐的参数组合,在硬件上根本没法实现,像脉冲宽度的设定间隔最小值是零点一毫秒,但算法推荐了零点零八七毫秒这样的值,这时候就需要手动修正到可实现的最近值,并把这个修正记录在实验日志中。
另一种需要调整边界的情况是模型在边界附近给出极高预测值。这通常说明当前边界限制了真实最优值的搜索,如果物理设备允许,应该果断拓宽边界再进行一次搜索。在我们实验中,初始的预热温度上限是九十度,但后期模型在九十度边界附近预测效率仍然上升,这说明真实最优可能在更高温度,于是我们把上限提升到一百度,最终找到了更优的参数。这种和算法之间的动态互动,可以说是贝叶斯优化工程应用中最需要经验判断的地方。
6.4 数据记录规范与模型可复现性
做这类项目,数据记录的规范性决定了项目能不能复用,也决定了最后论文或者报告里的结论能不能站得住脚。我强烈建议使用表格形式记录每一轮实验的所有原始数据,包括参数设置、设备标定信息、环境温湿度、手套箱水氧值、膜厚测量原始值、I-V曲线导出的各项指标等等。这些信息不仅用于训练模型,更是后续分析异常点的第一手证据。
我们的实验记录表格大致包含实验编号、日期时间、操作人、能量密度、脉冲宽度、预热温度、膜厚均值、膜厚偏差、效率、填充因子、短路电流、开路电压、环境湿度、设备标定序列号、备注。光是这些字段就有十五项,数据录入确实繁琐,但坚持下来以后,项目结束时我们能非常轻松地复盘每一条实验数据,甚至发现某些肉眼无法察觉的细微趋势。
如果你愿意做到更细致,还可以给每一批钙钛矿前驱液编排唯一编号,并记录其配制时间和使用窗口。我遇到过前驱液老化导致连续三轮实验效率下降的情况,如果没有这些记录,很可能误把责任归咎于工艺参数本身,从而误导贝叶斯优化向错误方向搜索。数据记录的规范性和完整性,与算法本身的优化能力同等重要。
7. 进一步优化方向与个人经验分享
这个项目做到目前这个阶段,柔性钙钛矿光子固化结合贝叶斯优化的工艺窗口算是被我们摸清了,但它远远不是一个终点。从优化算法角度看,当前是固定了一套核函数和采集策略跑完整个流程,未来可以考虑在实验中动态调整核函数、实时评估模型效果,甚至引入迁移学习,把玻璃基底上的大量实验数据迁移到柔性基底上作为先验,进一步加快收敛速度。这个思路我觉得非常有潜力,因为刚性基底实验数据在实验室中已经积累了很多,虽然工艺不完全相同,但那些数据仍然含有大量关于钙钛矿结晶行为的有用信息。
另一个扩展方向是将贝叶斯优化从“效率单一目标”扩展到“效率、稳定性、机械柔韧性”的多目标优化框架,例如使用高斯过程构建多个目标函数的代理模型,然后通过帕累托前沿的分析来指导参数选择。柔性钙钛矿光伏器件如果真要走向应用,效率当然重要,但长期光热稳定性和弯折可靠性同样关键,甚至有些应用场景更看重后者。多目标优化在算法实现上会复杂一些,但工程价值非常大。
从实验手段来看,目前我们仅仅用最终器件性能来反馈优化,这相当于在终点看结果。如果在光子固化过程中实时采集薄膜的瞬态吸收光谱或原位X射线衍射信号,就可以把中间态信息也纳入代理模型。那样的话模型将能够预测不同工艺参数下薄膜结晶动力学的差异,而不是仅仅预测最终效率。这不仅对优化更有指导意义,对揭示柔性钙钛矿薄膜在极端快速热处理下的结晶机制也会有贡献。
我个人在实际操作中最大的体会是,贝叶斯优化不是拿来就能直接用上的神奇工具,它需要一个适配过程,从前期的参数筛选、数据规范采集到模型设定和边界管理,每一步都需要结合具体的物理体系和实验条件反复打磨。但一旦这个闭环建立起来,它就真的像一个不知疲倦且越来越懂行的实验搭档,能在广阔的参数空间里带着你直奔最有希望的区域。我之后在做其它材料体系的工艺优化时,也在尝试复用这套方法论,比如柔性有机光伏活性层的溶剂退火条件优化,初步效果同样令人满意。
最后再分享一个小技巧。如果某些参数的水平数目本身就很少,比如脉冲次数只能是整数且只有三种选择,那就别硬塞进连续变量去优化,把这类离散参数作为额外条件分别跑贝叶斯优化,或者将它们转化为类别特征搭配不同的先验。这样做能显著减少模型不必要的复杂性,优化速度非常可观。工艺优化这条路上,很多时候难题不在算法多先进,而是怎样把真实的物理限制恰当地翻译成算法能理解的语言,这一步做对了,后面的事情就顺理成章了。