1. 从“大锅饭”到“小灶”:风光功率预测为什么必须较真
做新能源发电的朋友应该都有这种体会:功率预测这事,看着是“预报个天气嘛”,实际上远没那么简单。风电场今天发多少电、光伏电站明天中午能冲多高,直接关系到现货市场的报价策略、电网的调度安排,甚至决定了考核结算时是赚钱还是被罚。
早年间行业里普遍的做法是买一套通用的气象预报数据,套进功率预测模型里凑合着用。一套数值天气预报打天下,风电场上用它,光伏电站也用它;山东的场站用它,青海的场站也用它。那时候行业刚起步,考核压力小、精度要求低,这样做倒也勉强能扛。
但现在不行了。
随着新能源装机规模猛增,功率预测的考核标准越来越严,电网对预测精度的要求已经从“大概差不多”变成了“尽量分毫不差”。行业里甚至流传一种说法:风光功率预测正在进入“毫厘时代”。意思是说,预测误差每缩小一个小数点,背后对应的都是实打实的收益和考核分。
这时候再拿一套通用气象数据去套所有场站,就完全是刻舟求剑了。
原因很简单:每个场站的地理位置、地形地貌、气候背景、机组特性和装机布局都不一样。同样是风电场,一个在平原一个在山区,一个靠海一个在内陆,局地气象条件差异极大。通用的气象预报产品是基于大尺度天气系统做的,分辨率再高也只能反映区域平均水平,没法刻画单个场站实际经历的小气候。
这就好比全家人穿同一件尺码的羽绒服,有人穿着晃荡,有人裹得喘不过气。真正合适的做法,是老老实实给每个人量体裁衣。
于是“一场一策”这个概念被越来越频繁地提出来。它并不是什么玄乎的新技术,而是把气象服务从标准化产品做成定制化服务的一种思路转变:针对具体场站的地理特征、机组特性和运行数据,量身打造一套专属的气象预报和功率预测解决方案。
这篇文章我想认真聊聊,为什么通用版气象服务越来越“不够用”,“一场一策”到底在解决什么问题,以及落到实处该怎么做。
2. 通用版气象服务为什么越来越“不够用”
2.1 分辨率不是万能的,但没分辨率是万万不能的
很多人以为气象预报的精度主要看分辨率,分辨率越高越准。这话只对了一半。
数值天气预报确实在往越来越高的分辨率发展,从过去几十公里一个格点,做到现在的几公里、甚至一公里以内。听起来很厉害,但这里有个很容易忽略的问题:分辨率再高,也是基于区域模式计算出来的平均结果,它对复杂地形的刻画能力依然有限。
拿两个相距只有二三十公里的风电场来说,如果它们分处在一道山脊的迎风坡和背风坡,实际风速可能差出两三米每秒。但一套分辨率几公里的区域预报,很可能给这两个场站报出几乎一样的数据。这种误差不是模式本身的“错”,而是通用产品天然的天花板——它服务的对象是“一片区域”,而不是“一个场站”。
光伏也一样。云量预报是最头疼的环节。一片几公里的云,在区域预报里主要体现在某个格点的云量调整,但到了实际电站上空,可能正好是晴空、正好被云盖住、或者正好在云的边缘反复横跳。通用模型很难把这些边界效应报准。
2.2 数据源错配:报的不是你头上的天
另一个被忽视的问题是,很多通用气象服务用的数据源和场站的实际位置并不同频。
比如某个风电场建在偏远的山区,周边几十公里范围内没有像样的气象观测站。通用服务的背景场数据可能是基于远处城区或平原地带的观测资料同化出来的,跟场站实际的气象条件差着一大截。对于功率预测来说,输入数据本身就有系统性偏差,后面模型调得再精细,也是在有偏的基础上去补。
更麻烦的是山地风电场还有“局地环流”这种东西。山谷风、坡面风、狭管效应,这些在通用预报里基本是被平滑掉的细节,但对场站发电量有着实实在在的影响。有的山区风电场常年受某种山谷风主导,白天晚上风向风速拐点非常规律,通用产品根本抓不到这个规律——除非你把场站的数据拿进来专门做校正。
2.3 电力的“商品属性”放大了预测误差的代价
通用气象服务之所以长期存在,是因为过去功率预测只是“报个数”的事,跟收益的挂钩没那么直接。但电力市场化改革推进到现在,功率预测已经深度嵌入交易决策。
现货市场里,中长期合约需要你提前报出力曲线;日前市场需要你报第二天的发电计划;实时市场对超短期预测的精度要求更是苛刻。预测不准,不仅影响考核分数,还直接影响结算收入。偏差大了可能被考核扣费,偏差是系统性的还可能被电网拉去做专项分析。
说白了,功率预测从“技术指标”变成了“经营指标”。通用气象服务那点误差,在过去可能是纸面上多扣几分的事;放在今天,每一分误差都对应着真金白银。
这就是“毫厘时代”的本质含义——不是矫情,是被体制机制倒逼出来的。
3. 一场一策的核心逻辑:把“该看的数据”真正看准
3.1 第一步,把场站的“体质”摸清楚
“一场一策”不是简单地把通用预报数据换一套更贵的,也不是给模型加几个参数就完事。它首先是一个摸底的过程。
所谓摸底,就是把场站的各类数据完整梳理一遍。这包括三块:
- 地理与环境信息:场站的精确经纬度、海拔、地形起伏、周边障碍物分布、植被覆盖情况,甚至附近有没有大型水体、城市热岛这类影响局地气象的因素。
- 机组设备信息:风机类型、轮毂高度、功率曲线、切入切出风速、机舱位置朝向;光伏组件类型、倾角、朝向、逆变器效率、容配比等。
- 运行历史数据:至少一整年以上的实际出力数据、测风塔或辐照仪实测数据、场站内部的SCADA数据、故障停机记录等。
这些数据看起来基础,却是整套方案的地基。我见过不少项目一上来就急着调模型,结果发现连场站的测风塔数据都没接全,历史功率数据还有大段缺失,硬着头皮做出来的方案当然不靠谱。
3.2 第二步,针对场站特征定制气象订正方案
有了场站本身的底数,下一步就是做气象数据的订正。这也就是“一场一策”的关键所在。
通用气象产品提供的是“区域平均”的背景场,我们需要通过历史数据找出它与场站实况之间的偏差规律,再建立订正模型。常见的方法有:
- 统计订正:用历史观测数据与模式输出做线性回归、分位数映射或神经网络拟合,得到一个校正函数,消除系统性偏差。
- 物理订正:结合地形高程、粗糙度长度、障碍物遮挡等参数,用地形动力降尺度的方法重新求解局地风场或辐照分布。
- 混合方法:物理订正解决机理性问题,统计订正解决经验性问题,两者结合通常效果最好。
以风电场为例,如果场站常年存在东北风偏强的问题,单纯的统计订正会简单粗暴地把东北风预报按一定系数调低,但物理订正会告诉你这是因为东北方向地形抬升造成的加速效应,两者结合既知道“偏多少”,也知道“为什么偏”,遇到天气形势变化时也能更有底气。
光伏场站则需要重点关注云和辐照的订正。不同天气类型下(晴空、层云、积云、雾霾),辐射衰减的规律完全不同。有的场站受沙尘影响大,有的受雾影响大,订正策略必须跟着实际气候特点走,不能一套公式套到底。
3.3 第三步,让数据闭环滚动起来
一场一策不是做一次就一劳永逸的静态方案,它天然要求动态闭环。
气象模式本身的性能会随着季节更替、模式版本更新而变化;场站周边环境也会变化——风机旁边新起了高楼、光伏板表面老化、周边树木长高了,这些都会改变实际发电条件。
所以一套合格的“一场一策”方案,必须包括持续的性能监控和定期迭代机制。每个月要评估预测精度指标,看看哪些时段、哪些天气类型下误差偏大,针对性地调整订正模型或补充数据来源。我见过做得好的团队,甚至会按季节出一份“气象服务精度评估报告”,把每个月的误差来源拆得清清楚楚,哪些是气象模式的锅、哪些是场站数据的问题、哪些是模型没跟上,一目了然。
4. 实操落地:从“说一说”到“跑起来”的完整路径
4.1 风电场实战:山地复杂地形的风速订正案例
先说一个我实际参与过的山地风电场案例。这个场站位于两条山谷交汇处,场内测风塔有三座,高度分别对应三排风机的轮毂高度。早期用通用气象预报数据做预测,冬季大风过程的风速误差经常超过3m/s,月度考核排名长期在区域内垫底。
我们做的第一件事是把三座测风塔逐季的数据拿出来,与同期数值模式输出做对比,发现两个明显特征:一是模式对山谷风的日变化把握不好,白天风速报得偏高、夜间报得偏低;二是东北来流时模式系统性高估风速,西南来流时又系统性低估。
然后我们分了两条线走:物理层面,用高精度地形数据做了局地风场动力降尺度,把山谷的狭管效应以修正因子的形式叠加进模式输出;统计层面,按风向扇区、风速段、季节分别建立误差订正回归模型,相当于给每个天气情形都配了一张“校准表”。
同时把模式输出的时间分辨率从3小时间隔细化到15分钟,配合场站实际出力的瞬时波动特征做了平滑处理。
大约跑了三个月的滚动优化后,这个场站的日前预测精度RMSE从原来的16%左右降到了10%上下,超短期预测精度提升更明显。虽然没有夸张到“神预测”,但至少在区域内从下游蹿到了中上游,考核收入也跟着回流了。
4.2 光伏电站实战:从“一张晴雨表”到分型分策
光伏场站的难点跟风电不完全一样。风电最怕风速把握不准,光伏最怕云的变化抓不住。
一个平原地区的大型光伏电站,占地几千亩,原来用的通用预报一般只给逐小时的云量总云量,偶尔给个低云量。春季冷暖空气交替频繁,云系复杂多变,预测的辐照曲线经常跟实际曲线错位两三个小时,午间的峰值功率预测偏差动辄百分之二三十。
我们当时的思路是“按天气型分流处理”。先对历史气象数据做分类,把天气划分成晴空型、稳定层云型、对流积云型、多云转晴型等五六种典型场景,然后分别统计每种场景下模式辐照预报的偏差规律。
对流积云型是最难处理的,因为降水云团的生成和消散本身有随机性。我们针对这种场景引入了卫星云图外推产品,用近15分钟的云图连续帧估算云团移动速度和方向,叠加到场站位置上,相当于给预测模型装了一双“盯着天看”的眼睛。
晴空型则简单得多,偏差主要在气溶胶和水汽含量上,用订正后的晴空模型就能出很好的效果。
分组分策之后,这个电站的辐照预测精度明显提升,尤其在春季强对流多发期,午间峰值功率的预测误差从原来的20%以上压缩到了12%以内。虽然称不上完美,但已经足够让交易员在报曲线时心里有底。
4.3 工具与团队:一场一策该由谁来做、靠什么做
说到落地,不可避免要回答一个问题:这场一策到底由谁来执行?
目前行业里主要有三种模式:
- 场内团队自研:适合大型发电集团,有专门的气象团队、数据平台和算法积累,可以和场站业务深度融合。但门槛高,小业主基本玩不转。
- 购买第三方专业服务:目前最主流的模式。专业的功率预测服务商提供气象数据、预测模型和运维服务,从卖产品转型到卖服务。挑选服务商时要重点考察对方有没有“一场一策”的实证案例,而不是看他PPT里写了多少算法。
- 混合模式:自己掌握模型和数据产权,外购部分气象数据和算力支撑。适合有一定技术能力、又不愿意被单一厂商绑死的企业。
工具层面,做一场一策常用的包括:数值模式产品(ECMWF、GFS、区域模式)、测风测光数据、气象站实测、卫星云图、SCADA数据,以及一套能把这些数据整合起来做分析和建模的平台。开源生态里Python的xarray、pandas、scikit-learn、LightGBM都够用,关键是数据治理要干净,脏数据比没数据更可怕。
5. 做“一场一策”最容易踩的坑
5.1 坑一:只买气象数据,不做本地化验证
有的场站以为“换了更高精度的气象数据”就等于一场一策了,这是最常见也最花钱的误解。
高精度的气象产品未必适合你那个场站。有的产品分辨率很高,但在特定区域可能还不如粗分辨率的产品经过本地订正后表现好。正确的做法是买数据之前,让服务商先提供一段历史的回溯测试,用过去三到六个月的模式数据和场站实测数据做对比,量化评估精度,再决定是否切换。
5.2 坑二:模型堆得越复杂越好
做预测的人容易有“炫技”倾向,觉得自己用了深度学习、用了集成模型,效果就一定好。但功率预测这件事,气象误差是天然的“天花板”,你模型再聪明,输入的气象场偏了,出力预测也准不了。
我们的经验是:先把气象输入的质量做扎实,再做模型层面的精细化。模型复杂度适可而止,关键是稳定性。尤其是极端天气下,复杂模型可能因为训练数据里样本太少而表现得极其离谱,反而简单模型更稳健。
5.3 坑三:忽略数据质量,忽视数据连续性
场站的历史功率数据是预测建模的燃料。有些场站的数据问题严重:SCADA数据频繁断传、机组停机未贴标签、限电时段没有做标记,这种数据喂给模型,等于喝脏水跑马拉松。
所以做一场一策的第一优先级不是建模,而是数据清洗。限电数据要识别出来并剔除或单独标记,休眠机组的数据要排除,异常跳变值要做合理性检验。这些工作枯燥但绝对值得。
5.4 坑四:只做“建”不做“养”
很多场站以为方案交付就万事大吉了。可以很肯定地告诉你:不管方案做得多好,过几个月精度大概率会回落。原因之前提过,气象模式在更新、环境在变化、设备在老化,方案如果不迭代就是死方案。
比较好的做法是建立月度复盘机制。每月把预测数据和实况数据做成图表摆在一起,看误差集中在哪些时段、哪些天气过程,分析是气象预报系统性偏差、还是场站出力受非气象因素影响。这种每周一小时的复盘,长期坚持下来比换一套先进模型更管用。
6. “一场一策”未来的方向
从更长远的视角看,“一场一策”不会停留在气象预报订正这一个环节。
趋势之一是数据维度更丰富。除了常规的数值预报和实测数据,雷达、卫星、激光雷达测风、甚至风机自身作为传感器的数据都会被纳入。数据维度越丰富,对局地气象的真实刻画就越完整。
趋势之二是预测链条从“气象”延伸到“气象+出力+市场”。将来的预测方案不只是告诉你明天风多大、光多强,而是直接给你一套策略建议:明天现货市场的价格趋势如何、什么时候该多发、什么时候该控制出力。气象服务从“生产工具”变成“经营工具”。
趋势之三是极端天气的精细化预测。极端大风、台风、暴雪、连续阴雨,这些天气对功率预测的冲击最大、考核影响也最重。一场一策在极端天气场景下的表现,会比常规天气更能拉开差距。
这些变化背后有一个共同的逻辑:单座场站的收益越来越依赖精细化管理,而精细化管理的前提是精准的局地气象服务。通用气象产品的价值在于覆盖广、成本低,但它不可能真正理解某一座具体场站的“脾气”。理解一座场站,只能靠一场一策。
按照我的个人经验,做这件事最忌讳“一口吃成胖子”。从数据清洗起步,先把一个场站的闭环跑通,再复制到其他场站,比一开始就铺开几十上百个场站要稳妥得多。气象服务是一场持久战,拼的不是某一次的精准,而是日复一日稳定地“报得准、偏差小、能复盘、能迭代”。
最后分享一个小技巧:给每个场站建一张“气象性格档案”,记录它常年受哪种天气过程影响、哪些季节和时段容易出偏差、哪些风向风速区间模型误差最大。这张档案不用花哨,一张表格就够,但坚持记录两三年,你会发现自己比任何通用产品都更懂这个场站。