做功率预测这行时间长了,会发现一件挺有意思的事:圈子里最顶尖的算法,往往不是新闻稿里最惊艳的算法,而是那种能把误差稳稳摁在考核线以下、调度敢放心用的算法。但2026年这波“AI大模型重构风光预测物理底层逻辑”的风向,确实把功率预测、AI大模型、风光预测这些词搅到了一起,逼着所有从业者重新回答一个问题:我们到底是在“拟合数据”,还是在“求解物理问题”。
这篇文章不打算复述发布会式的概念,想把我在真实场站、真实项目里看到的技术走向、底层逻辑变化、以及踩过的坑摊开来聊。它适合三类人看:一类是刚接手功率预测算法的新手,需要理解为什么模型总差一口气;一类是准备在2026年引入大模型的团队负责人,想知道从哪下手;还有一类是纯粹好奇“AI怎么碰物理”的技术爱好者。内容不会太玄,尽量说人话。
1. 功率预测的三重不确定性:物理底层到底卡在哪
1.1 三重不确定性:气象强迫、下垫面与设备状态
风电光伏的出力预测,本质上是在回答一个物理问题:未来一段时间,有多少空气动能和太阳辐射能会转化为电能。这个过程被三条链条同时控制:大尺度气象强迫、局地下垫面过程、设备运行状态。
大尺度气象强迫是“母版”。气压场、温度场、湿度场、风场决定了空气从哪里来、往哪里去,也决定了云层何时生成如何消散。这一层的不确定性来自数值天气预报本身,初始场只要差一点点,后面十几小时的环流形势就可能完全跑偏。做预测的人都知道,这不是算法能救的,是输入场本身就在“抖动”。
局地下垫面过程是“放大器”。地形起伏、地表粗糙度、水域与陆面差异、尾流效应,都会让同一份气象场在不同场站产出完全不同的出力。同样是10m/s的来流风速,平坦草原和复杂山地里的风电机组,发电量可以差出20%。光伏更明显,云的边缘效应、气溶胶浓度、组件倾角和朝向,都会让辐照度预测出现局部失真。
设备状态是“噪声源”。风机桨距角偏差、偏航误差、组件衰减、清洗周期,都会造成预测偏差。很多时候模型算出来误差偏大,不是气象问题也不是算法问题,而是设备本身根本没有按铭牌特性出力。
这三重不确定性叠在一起,让功率预测成了典型的“强耦合、弱观测、非线性”问题。单靠一个模型只能覆盖其中一两层。我见过很多团队把精力全砸在模型架构上,最后发现瓶颈根本不在模型,而在输入信息的完整度不够。
1.2 传统物理模型为什么摸不到天花板
传统物理模型走的是“求解方程”的路线。用观测和再分析数据搭建初始场,用大气运动方程和辐射传输方程做时空外推,再用参数化方案去描述云、湍流、边界层这些次网格过程。
这套体系在教学上很完整,但在业务上有三个天花板。第一是网格分辨率。业务数值预报的网格尺度通常在3到10公里,而单个风电场或光伏方阵只有几百米,中间缺了一个“降尺度”环节,相当于拿一张标清地图去找小区里的门牌号。
第二是参数化方案的不确定性。云物理、对流、辐射的参数化方案有几十种,选哪套方案在不同天气过程下表现完全不同,没有一套方案能在所有天气类型里通吃。
第三是初始场误差。很多场站周边根本没有高质量观测站点,初始场全靠大尺度插值,误差从源头就开始累积。
光伏预测还要额外面对“云”这个老大难。云的生成、演变、消散高度非线性,空间尺度小,时间变化快,传统辐射传输模型对云层含水量、滴谱分布的误差非常敏感。只要云量预测偏差三成,辐照度误差就可能超过200W/m²,直接反映成功率预测失败。
所以业内传统做法是“物理粗算加统计修正”:物理模型给出数值解,统计模型去学残差。这条路有效,但它的上限被物理模型的系统性偏差锁死。残差修正得再好,原始场就不准,后面怎么修都费劲。
1.3 瓶颈不在统计,在物理表示
很多做算法的人容易有个误解:只要历史数据喂得足够多,模型自己就能“学出”规律。现实是,功率预测的数据量远小于图像和文本。一个几十台风机、三五年历史数据的场站,有效样本可能只有几万条,根本撑不起纯数据驱动的深模型,强行上只会过拟合。
更要命的是,功率预测的决策链条对“物理可解释”有硬要求。调度部门看到某天预测120MW,一定会追问:这个数字的气象依据是什么?如果模型给不出物理一致性的依据,这个预测在业务上就是“不可信”的。换句话说,功率预测的竞争焦点不是模型有多聪明,而是它能不能在物理逻辑上自洽,能不能让使用方听懂、敢用。
这也是大模型真正的机会所在。大模型不是去替代物理方程,而是把物理规律以更灵活的表示嵌进模型内部。它不推翻底层逻辑,而是在重构底层逻辑的表达与求解方式。想明白这一点,后面的技术路线才不会跑偏。
2. 大模型重构物理底层逻辑的三个技术支点
2.1 时序基础模型:从短序列拟合到长程迁移
传统深度学习做功率预测,主流是LSTM、TCN、Transformer,本质是“用一段过去预测一段未来”,上下文窗口通常只有几小时到几天。这种结构的局限有三个:只在一个场站数据上训练,泛化能力差;很难捕捉冷却锋过境、风过程转换这类长程依赖;遇到没见过的天气过程,外推能力直接归零。
时序基础模型的想法是“先预训练、后微调”。在大规模跨领域时序数据上学习通用序列模式,比如趋势、季节性、突变、噪声结构,再迁移到功率预测任务。我在模拟项目里对比过:同一个时序基础模型,零样本迁移到某风电场的预测任务上,低风速段误差中位数已经优于传统统计模型;再用场站数据微调之后,高风速追赶段的表现也明显更稳。
这套路背后的逻辑,类比一下就明白了。传统模型像一个只在自己小区里练过跑步的运动员,换个地形就不知道配速了;时序基础模型像一个接受过系统训练的职业选手,到陌生赛道先观察几步,很快就能调整出合适的跑法。大模型在海量时序数据里见过的“模式”足够多,所以到了新场站能快速迁移。
但时序基础模型也不是万能药。它对数据质量极其敏感,输入一旦丢失或异常,模型会“一本正经地胡说八道”,输出依然平滑,但完全不符合物理。所以落地前必须先把数据治理做扎实,这个我后面会专门讲。
2.2 物理信息神经网络:把方程嵌进损失函数
物理信息神经网络的思路直白得让人惊讶:训练时除了让预测值靠近真实值,还要求输出满足物理方程的约束。做法是把方程残差项写进损失函数,比如动量方程残差、连续性方程残差,用自动微分技术计算梯度,让模型在拟合数据的同时“不违背物理”。
举一个我验证过的例子:海上风电场的尾流流场重建。传统做法是工程尾流模型近似整个流场,误差肉眼可见;用物理信息神经网络后,以测风塔和机舱风速作为稀疏观测,模型重建出的流场既平滑又满足质量守恒,比单纯插值靠谱得多。
这类方法给功率预测带来的价值,不只是多一点指标提升,而是给了模型一个“物理自检”能力。当输入条件过于激进时,物理约束会让模型输出偏向保守而合理的区间,这对调度场景尤其重要,因为调度最怕的就是AI给一个好看但不敢用的数字。
物理信息神经网络也有自己的坑。损失函数里物理残差的权重一旦设置不当,模型会顾此失彼,数据拟合好了,物理残差发散了。正确的做法是按量纲归一化各损失项,再做敏感性实验,而不是直接套一个默认权重。我习惯把物理残差权重从0.01开始调,每次十倍,观察验证集误差和物理残差的变化曲线。
2.3 图神经网络:场站空间关系变成可学结构
风电场内部的尾流关系、光伏场站内部的遮挡关系,天然是图结构。风机是节点,上下游关系是边,边上的属性可以是风向、距离、上下游面积重叠度。图神经网络可以把这种空间关系变成可学习的映射,比传统参数化方案更能刻画复杂地形的尾流叠加。
复杂山地风电场里,地形对尾流偏移的影响很难用解析公式覆盖。图神经网络可以结合地形高程作为节点特征,自适应学习“不同风向、不同风速下各机位之间的遮挡强度”。这种空间底层逻辑的学习,传统物理模型要调两三个参数近似,GNN靠一个网络结构就能表达,而且在风向西偏、偏南之类的边缘情况里表现更好。
GNN的限制也很明确:需要场站内各风机或方阵的独立出力数据。有些场站只有出口汇总表,没有单机数据,这种场站就玩不转。所以想上GNN,先确认SCADA数据粒度够不够细,别等模型训完才发现数据根本支撑不了。
3. 2026年落地路线:从NWP场重建到概率预测的改造
3.1 NWP输出不叫特征了,叫“待重建物理场”
传统AI功率预测的标配是:把数值天气预报输出的风速、风向、辐照度、云量当成特征,喂给AI模型做回归。本质上这是在“粗尺度物理场结果上打补丁”,我们叫后处理修正。
2026年更深的做法是“场重建”。大模型不再把NWP输出当简单特征,而是把它当作对真实大气状态的低分辨率观测,模型直接重建场站尺度的高分辨率流场和辐射场。输入变成多个物理变量、多个垂直层、多个时间步,输出直接是目标时空区域的高分辨率物理场。
打个比方,以前的做法是“地图不准,我用历史经验修正路名”,现在变成了“我拿着这张粗地图,结合沿途看到的真实路牌,重新画一张精细地图”。后者对复杂地形、局地环流、海陆风这类中尺度过程有明显优势。
我在模拟项目里用公开数值预报产品作为背景场,叠加场站观测做增量修正,重建出的10米风速场有效分辨率明显高于直接插值。这个方向,我判断是2026年最值得关注的“物理底层逻辑重构”之一,因为它把数据同化和神经网络推理揉在了一起,真正碰了“场”这个概念,而不是只碰“数”。
3.2 概率预测改造:从单值到分位数的模型输出
功率预测业务对“准确”的定义已经变了。早期只看平均绝对百分比误差和均方根误差,现在电力市场更关注概率预测:要求给出10%到90%分位数,或者一组置信区间,让调度端可以按可靠性分配备用容量。
大模型在概率预测上有天然优势,因为它很适合多任务并行输出。用一个输出头同时预测多个分位数,训练目标用分位数损失,比传统分位数回归森林稳定得多。更进一步,模型可以直接输出整个预测分布,而不只是几条分位曲线,这对尾部风险度量特别有用。
评价概率预测要看两个维度,缺一不可。可靠性是“实际落在区间内的频率,是否等于标称概率”,比如P90区间标称覆盖九成,实际十次要中九次;锐度是“区间是否够窄”。只看可靠性会被“宽区间”策略骗过去,因为区间拉到无穷宽,覆盖肯定稳妥,但毫无价值。我们内部会同时监控覆盖率、平均区间宽度和连续排序概率分数,也就是CRPS,三项一起看。
业务化概率预测的坎不在模型,在接收方。调度侧很多人看不懂分位数,只会按“最大最小”做决策。所以我们通常在模型输出后再做一层“场景转译”,把分位数翻译成调度人员熟悉的保守值、乐观值和期望值,这个细节我建议做落地项目时提前设计好,别等上线了再补沟通。
3.3 多尺度时空融合:单站与区域集群的联合建模
新能源消纳不再只看单场站,区域集群功率预测、省网级预测越来越重要。但区域预测不是单场站预测的简单加总。区域层面要考虑不同场站之间气象条件相关性、出力互补性、输电通道约束,这比单站建模高了一个复杂度。
大模型可以把单场站观测、区域气象背景、地理拓扑放进同一个联合框架,一次输出所有场站的分位数预测。这种多任务多尺度结构,比各场站单独建模更能共享天气过程信息,小样本场站尤其受益。我举个例子:某区域12个光伏电站,其中一个只有一年数据,单独建模误差很大;放进区域联合模型后,这个电站能从其他电站的辐照-出力关系中迁移知识,精度提升非常明显。这就是大模型“规模效应”在功率预测里的真正价值。
多尺度建模的工程代价也明显。联合模型一次推理可能要好几百毫秒,如果预测频率是15分钟一次,问题不大;但如果要做日内滚动优化,推理链路成了瓶颈。我的建议是先做批处理预测,滚动优化的实时链路放到二期,别让第一步就背上实时性包袱。
4. 踩坑实录:大模型落地功率预测前先解决这四个问题
4.1 数据质量四道关:时标、限电、传感器、分布漂移
第一关:时间对齐。场站SCADA的时标经常是本地时间,气象数据是UTC,如果直接拿来训练,一小时偏差会让模型学到完全错误的对应关系。别笑,我在不止一个项目里见过这种问题。
第二关:限电标记。很多场站被调度限电,出力不等于可用出力。必须把这些样本剔除或打特殊标记,否则模型会把“被人为砍掉的功率”当成自然规律,限电解除后预测反而出错。
第三关:传感器故障。测风塔结冰、辐照仪积灰、组件被阴影遮挡,都会让标签值失真。异常值检测不能只看上下阈值,还要看变化率,比如辐照度在无云条件下骤然掉一半,基本可以判定是传感器污染或遮挡。
第四关:分布漂移。训练集里只有晴天样本,模型在阴雨天就崩。我踩过最大的坑就是这个:验证集均方根误差很漂亮,上线后第一周准确率暴跌。查到最后,训练数据是春夏样本,上线时已入秋,大风天气增多,模型的功率曲线外推段样本太少。
后来我形成了一套“样本覆盖度检查”:按风速或辐照度分桶,统计每个桶的样本量,低于阈值的桶要么人工补样本,要么做迁移变换,要么在模型里加对应桶的权重。这套流程比换任何模型架构都管用。
4.2 物理一致性校验:别让AI说出违反物理的话
AI模型输出违反物理规律的情况太常见了:风速为负、辐照度超过理论太阳常数、功率超过额定容量、高风速段预测功率不升反降。这些结果在对外报送给调度时,是直接不可用的,一旦出现会让整个系统的可信度崩掉。
我的做法是三层约束,缺一不可。
结构层:在输出层的激活函数上限制数值范围,比如功率输出经过Sigmoid再乘额定容量,保证永远落在合理区间。
残差层:不要直接回归绝对量,而是预测“物理基准值加残差”。基准值由物理模型或功率曲线给出,模型只学偏差,这样即使残差极端,输出也不会太离谱。
校验层:推理完成后做能量平衡和功率曲线单调性检查,发现异常就回退到保守估计,并在监控里记录告警。
大模型结构复杂,我强烈建议在解码器出口统一加物理约束模块,而不是训练完再事后修。后者看似省事,实际会让模型内部表示混乱,修了这个漏了那个。
4.3 业务化部署:影子模式、更新频率与算力冷静
大模型落地最大的工程挑战不是训练,而是部署链路。数据管道、模型服务、结果存储、监控告警,每一环都要有人管。我在多个项目里的经验是:先跑“影子模式”,也就是让大模型和传统物理模型并行预测,但不对外报送,积累一段时间的对比结果;确认优势稳定后,再逐步切换,别一次性把生产链路上的物理模型换掉。
模型更新频率也要设计好。功率预测面对的天气过程是季节性的,模型建议按周或按月滚动微调。同时用漂移检测器监控在线误差分布,一旦误差持续超过阈值,自动回滚到上一个稳定版本。更新、监控、回滚这三件事,必须在项目第一天就搭好,不能等上线出问题再补。
算力方面我要泼一盆冷水:中小团队别一上来就追参数量过百亿的模型。功率预测样本量有限,大模型的主要收益来自跨场站迁移和复杂天气建模,而不是单纯堆参数。先做“中等模型加好数据加物理约束”,性价比远高于“超大模型加脏数据”。我见过太多团队把预算烧在训练集群上,最后数据管道没人管,上线一星期就回滚。
5. 常见问题排查与工具选型速查
5.1 高频问题速查表
| 现象 | 可能原因 | 排查思路 |
|---|---|---|
| 低风速段误差偏大 | 训练样本不平衡,低风速段样本少 | 按风速分桶统计样本量,对低风速段加权或过采样 |
| 雨天早晨光伏预测偏高 | 云量参数误差,边界层过程刻画不足 | 引入实时云图和湿度特征,检查NWP云量偏差 |
| 台风或强对流天气预测失真 | 训练样本不覆盖极端天气 | 单独收集极端天气样本,加物理约束限制外推幅度 |
| 模型上线一周准确率骤降 | 数据分布漂移,或输入传感器故障 | 做在线漂移检测,核对传感器状态与数据质量 |
| 概率预测区间过宽 | 锐度差,模型对特征利用不充分 | 调整分位数损失权重,补充高信息量特征 |
| 尾流效果预测完全失效 | 单机数据粒度不足 | 确认SCADA是否含单机数据,考虑图神经网络建模 |
| 物理残差训练发散 | 损失函数权重设置不当 | 按量纲归一化各损失项,从小权重开始做敏感性实验 |
这张表是我在项目里积累出来的高频问题清单,基本覆盖了从建模到上线的多数突发情况。
5.2 开源工具选型清单
时序建模方面,可以优先看开源时序基础模型框架,预训练权重直接用,微调用LoRA方式,显存压力小很多,单卡就能跑。
物理约束方面,建议先用开源的物理信息神经网络工具验证方程约束,先在玩具问题上跑通,再迁移到场站场景。别一上来就写自定义求解器,成本太高。
空间建模方面,图神经网络用开源图学习库就够,节点特征先做标准化,边的属性要包含方向和距离信息,这是空间建模成功的关键。
实验管理方面,用开源实验追踪工具管理模型版本和参数配置,用数据版本控制工具管理数据集变化,这两样必须配齐,不然复盘和回滚会非常痛苦。
实时监控方面,指标可视化与告警用开源监控栈,告警规则要分两类配置:一类是误差阈值,一类是输入质量异常,后者往往比前者更早发现问题。
5.3 中小团队的务实路线:不追百卡集群
不给团队泼冷水,但要说实话:不是只有百卡集群才能玩大模型。功率预测场景的数据规模,反而不适合超大集群,真正的捷径是“开着预训练模型跑下游”。
我建议按这个顺序推进:第一步,花一半时间把数据治理做扎实,时标、限电、传感器、分布漂移四道关全过一遍;第二步,用开源预训练时序模型做零样本测试,建立一个不调参的基准线;第三步,加物理约束模块,验证约束的有效性;第四步,再考虑多任务或多尺度联合建模;第五步,才是训练资源的投入。
这个顺序里最重要的是前两步。大模型在功率预测上的能力边界,很多时候不是被模型决定,而是被数据质量和基准线设计决定的。数据脏、基准低,再大的模型也白搭。
最后分享一点个人经验
这几年下来我最大的体会是:AI大模型在功率预测里的价值,不是把物理方程扔掉,而是把物理规律建模得更灵活、更细致。真正的门槛永远在数据质量和工程落地这两件事上。
如果你正准备在2026年上大模型,我建议别急着买卡、别急着招算法大牛,先把你手头场站的数据质量搞明白。把时标对齐、限电样本、传感器异常、分布漂移这四件事解决了,哪怕用最普通的时序模型,预测精度都能上一个台阶。再往前走,才是物理信息神经网络该怎么设权重、图神经网络该不该上、概率输出怎么做场景转译。
功率预测这行有个特点:技术深水区的机会,永远留给能把“物理逻辑”和“工程落地”同时想清楚的人。身边很多团队已经在这条路上走了,方向是对的,但真正拉开差距的,往往是那些不起眼的数据细节和部署细节。希望这篇整理能帮你少踩几个坑,把力气花在真正该花的地方。