2026/10/7 17:06:32

贝叶斯优化在柔性钙钛矿光子固化工艺参数寻优中的实战

贝叶斯优化在柔性钙钛矿光子固化工艺参数寻优中的实战 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射线衍射信号就可以把中间态信息也纳入代理模型。那样的话模型将能够预测不同工艺参数下薄膜结晶动力学的差异而不是仅仅预测最终效率。这不仅对优化更有指导意义对揭示柔性钙钛矿薄膜在极端快速热处理下的结晶机制也会有贡献。我个人在实际操作中最大的体会是贝叶斯优化不是拿来就能直接用上的神奇工具它需要一个适配过程从前期的参数筛选、数据规范采集到模型设定和边界管理每一步都需要结合具体的物理体系和实验条件反复打磨。但一旦这个闭环建立起来它就真的像一个不知疲倦且越来越懂行的实验搭档能在广阔的参数空间里带着你直奔最有希望的区域。我之后在做其它材料体系的工艺优化时也在尝试复用这套方法论比如柔性有机光伏活性层的溶剂退火条件优化初步效果同样令人满意。最后再分享一个小技巧。如果某些参数的水平数目本身就很少比如脉冲次数只能是整数且只有三种选择那就别硬塞进连续变量去优化把这类离散参数作为额外条件分别跑贝叶斯优化或者将它们转化为类别特征搭配不同的先验。这样做能显著减少模型不必要的复杂性优化速度非常可观。工艺优化这条路上很多时候难题不在算法多先进而是怎样把真实的物理限制恰当地翻译成算法能理解的语言这一步做对了后面的事情就顺理成章了。