3、风能资源评估进阶:风资源数据分析与处理、风资源图谱绘制、风电场年发电量估算
各位同行,咱们接着聊。上一章我们把测风塔立起来了,数据也收回来了。但说实话,拿到手的原始数据,就像刚从地里刨出来的土豆,全是泥。你不能直接拿它去算发电量,否则会出大问题。
这一章,我就带大家把「土豆」洗干净,切成片,最后算出这盘菜能卖多少钱。核心就三件事:数据清洗、图谱绘制、发电量估算。这三步走扎实了,项目的底牌你心里就有数了。
核心逻辑: 原始数据 → 数据清洗与订正 → 代表年风速序列 → 风资源图谱 → 发电量估算。一步错,步步错。
3.1 风资源数据分析与处理——别让脏数据坑了你
拿到测风数据后,我建议你先别急着算。先打开数据文件,看看有没有明显的异常。我个人习惯,第一步是做一个数据完整性检查。
什么叫完整性?就是看数据有没有大段大段的缺失。比如连续缺了半个月,那这组数据基本就废了。我曾经在内蒙古一个项目上,测风塔因为冬季蓄电池亏电,整整停了40天。后来我们只能通过附近气象站的数据做相关分析来插补,但精度大打折扣。
3.1.1 数据检验的四个维度
根据IEC 61400-12-1标准,我们要从四个维度去检验数据:
- 范围检验:风速不能超过40m/s(除非是台风场景),风向在0-360度之间。温度、气压也要在合理区间。
- 趋势检验:相邻两个10分钟平均风速的变化率,一般不超过6m/s。你想想看,如果前一秒还是3m/s,后一秒突然跳到15m/s,这肯定不正常。
- 相关性检验:同一测风塔不同高度的风速,应该有一定的相关性。如果80米高度风速是8m/s,10米高度却是12m/s,那大概率是传感器出问题了。
- 时间一致性:检查数据的时间戳是否连续,有没有重复或跳变。
小技巧:我一般会用Python的pandas库来做数据清洗。写一个简单的脚本,把超出范围的数据标记为NaN,然后用前后数据的均值或者线性插值来填充。但记住,插补的数据量不能超过总数据量的10%,否则报告评审时会被质疑。
3.1.2 数据订正——把短期数据变成长期数据
测风数据通常只有1-2年,但我们需要的是代表年数据。什么叫代表年?就是能反映该地区长期平均风况的年份。
做法很简单:找一个长期气象站(至少20年以上数据),建立测风塔与气象站之间的线性回归关系。然后用这个关系,把短期数据订正到长期。
举个例子:
# 伪代码示例:MCP法(Measure-Correlate-Predict)
# 假设测风塔数据为target,气象站数据为reference
# 建立线性回归模型:target = a * reference + b
from sklearn.linear_model import LinearRegression
import numpy as np
# 同步时段数据
target = np.array([5.2, 6.1, 7.3, ...]) # 测风塔月平均风速
reference = np.array([4.8, 5.9, 7.0, ...]) # 气象站月平均风速
model = LinearRegression()
model.fit(reference.reshape(-1, 1), target)
# 用气象站20年数据预测测风塔的长期平均风速
long_term_ref = np.array([5.0, 5.5, 6.2, ...]) # 气象站20年数据
predicted_target = model.predict(long_term_ref.reshape(-1, 1))
print(f"订正后的代表年平均风速: {np.mean(predicted_target):.2f} m/s")
嗯,这里要注意:MCP法有很多变种,比如方差比法、Weibull尺度参数法。我个人比较推荐方差比法,因为它能更好地保留风速的变率特征。
3.2 风资源图谱绘制——把数据变成地图
数据订正完了,接下来要回答一个问题:风在整个场址范围内是怎么分布的?
你不能假设每个机位点的风速都一样。地形起伏、障碍物、地表粗糙度都会影响风速。所以我们需要用CFD软件(比如WAsP、WindSim、Meteodyn WT)来模拟风资源图谱。
3.2.1 图谱绘制的基本流程
- 输入地形数据:SRTM或ASTER的DEM数据,分辨率最好在30米以内。
- 输入粗糙度:根据土地利用类型(农田、森林、水域)设定粗糙度长度。
- 输入测风数据:经过订正后的风速、风向频率分布。
- 运行CFD模型:软件会基于RANS方程求解流场。
- 输出图谱:得到整个场址的年平均风速分布图、风功率密度分布图。
避坑指南:我曾经在云南一个山地项目上,直接用WAsP的默认参数去跑,结果模拟出来的风速比实测高了15%。后来发现是粗糙度参数设错了——山区的粗糙度应该比平原地区小很多。所以,参数标定这一步千万别省。最好用测风塔的数据去反推粗糙度长度。
3.2.2 图谱的解读
拿到图谱后,你会看到一片彩色区域。红色代表高风速区,蓝色代表低风速区。这时候你要做两件事:
- 识别热点区域:找出年平均风速最高的区域,这些地方是布置风机的首选。
- 评估湍流强度:图谱不仅要看风速,还要看湍流强度。复杂地形下,山脊背风面往往有高湍流区,风机放那里容易疲劳损坏。
我记得有一次在福建的项目,图谱显示某个山脊风速很高,但湍流强度也异常高。后来我们加测了三个月的数据,发现那里确实有严重的分离流。最后只能把机位往旁边挪了200米。
3.3 风电场年发电量估算——算清楚到底能发多少电
这是老板最关心的问题。年发电量估算,说白了就是把风速分布和风机功率曲线结合起来。
3.3.1 估算方法
标准做法是:
- 获取每个机位点的代表年风速频率分布(通常用Weibull分布拟合)。
- 获取风机的功率曲线(厂家提供,或者用IEC标准曲线)。
- 计算每个风速区间对应的发电量,然后求和。
公式很简单:
AEP = 8760 × Σ [ f(v_i) × P(v_i) ]
其中,f(v_i)是风速区间v_i出现的频率,P(v_i)是风机在该风速下的功率,8760是一年的小时数。
3.3.2 需要考虑的折减系数
但实际发电量肯定比理论值低。我一般会考虑以下折减:
| 折减项 | 典型值 | 说明 |
|---|---|---|
| 尾流损失 | 5%-10% | 风机之间相互遮挡,下游风速降低 |
| 空气密度修正 | 1%-3% | 高海拔地区空气稀薄,发电量下降 |
| 叶片污染 | 1%-3% | 灰尘、昆虫附着影响气动性能 |
| 电气损耗 | 2%-4% | 电缆、变压器、集电线路损耗 |
| 可利用率 | 95%-98% | 风机故障、检修导致的停机 |
| 调度限电 | 0%-5% | 电网消纳能力不足导致的弃风 |
重要提醒:折减系数不能简单相乘。正确的做法是:净发电量 = 理论发电量 × (1 - 尾流损失) × (1 - 空气密度修正) × ...。我见过有人把所有折减加起来,然后直接减,那算出来的结果会偏低。
3.3.3 不确定性分析
最后,你还要告诉老板:这个发电量估算有多大的把握?
一般来说,风资源评估的不确定性在±10%到±15%之间。主要来源包括:
- 测风数据的不确定性(仪器误差、数据插补误差)
- 长期订正的不确定性(MCP模型的R²值)
- CFD模拟的不确定性(地形网格精度、湍流模型)
- 功率曲线的不确定性(厂家保证值与实际值的偏差)
我建议在可研报告中,给出P50(中位数)、P75(保守估计)、P90(非常保守)三个场景的发电量。这样投资方心里更有底。
个人经验:有一次在甘肃的项目,我们算出来的P50发电量是2.5亿度,但实际运行第一年只发了2.2亿度。后来复盘发现,主要是尾流损失低估了——我们当时用的尾流模型是Park模型,但那个场址地形太复杂,应该用更高级的CFD尾流模型。从那以后,我对于复杂地形的项目,都会用WindSim做尾流分析,而不是简单的经验公式。
好了,这一章的内容就到这里。数据清洗、图谱绘制、发电量估算,这三步是风资源评估的核心。每一步都有坑,但只要你按照标准流程走,多留个心眼,基本不会出大问题。