第三章 风资源评估与微观选址:测风数据分析、风能资源图谱应用、机位排布优化策略、尾流效应影响评估
各位同行,大家好。我是老张,在风电行业摸爬滚打了十几年。今天咱们聊的这章,可以说是整个风电项目盈利的“地基”——风资源评估与微观选址。
你想想看,风机选得再好,塔筒建得再高,如果风资源没摸透,机位摆得不对,那一切都是白搭。说白了,这就是个“看天吃饭”的精细活。我见过太多项目,前期测风数据没吃透,结果投产之后发电量差一大截,那真是欲哭无泪。
好,咱们直接进入正题。
3.1 测风数据分析:别让数据骗了你
测风数据,是所有工作的起点。但我要提醒你,数据本身不会说话,你得会“听”。
我个人习惯,拿到测风数据后,第一件事不是算平均风速,而是做数据清洗。为什么?因为测风塔的传感器会出问题,冰冻、雷击、鸟类干扰,什么情况都有。我曾经在内蒙古一个项目上,发现某个月的数据异常平滑,一查,原来是风速计被冻住了,转不动了。那批数据要是直接用,整个评估就偏了。
数据清洗主要看这几个方面:
- 完整性检查:数据有效率要大于90%,缺测时段不能连续超过1个月
- 合理性检查:风速不能超过60m/s,风向要在0-360度之间
- 一致性检查:相邻高度层的风速变化要符合风切变规律
关键指标:测风数据完整率应≥95%,数据有效率应≥90%。低于这个标准,建议补测或使用再分析数据插补。
数据清洗完了,接下来就是计算代表年风速。我们通常需要至少一整年的连续数据,然后与附近气象站的长序列数据做相关分析,把测风年的数据修正到“代表年”。
这里有个坑——我曾经遇到一个项目,直接用测风年的数据算发电量,结果那一年恰好是“大风年”,算出来的发电量虚高。后来并网发电,实际发电量差了15%,业主差点跟我翻脸。所以,一定要做代表年修正。
3.2 风能资源图谱应用:从点到面
测风塔只能代表一个点,但风电场是一个面。怎么把点的数据推广到整个场区?这就需要风能资源图谱了。
现在主流的做法是用CFD(计算流体力学)软件做风资源模拟。常用的软件有WAsP、WindSim、Meteodyn WT等。我个人偏爱WindSim,因为它对复杂地形的模拟更准。
做资源图谱的步骤大致如下:
- 输入地形数据:SRTM或ASTER DEM数据,分辨率最好在30米以内
- 输入气象数据:测风塔的长期订正后的风速风向序列
- 设置粗糙度:根据地表覆盖类型,设置不同的粗糙度长度
- 运行模拟:设置网格分辨率,一般50米×50米就够用了
- 输出图谱:得到年平均风速、风功率密度、湍流强度等分布图
我的经验:在复杂山地,网格分辨率建议加密到20米×20米,否则山脊上的风速会被低估。我吃过这个亏,后来学乖了。
资源图谱出来后,你会看到整个场区的风速分布。这时候就能初步判断:哪些区域风资源好,哪些区域不行。一般来说,我们只考虑年平均风速在5.5m/s以上的区域。
3.3 机位排布优化策略:让每一台风机都赚钱
机位排布,说白了就是“在最好的位置放风机”。但这里有个矛盾——好位置就那么几个,放多了又互相影响(尾流)。所以这是个多目标优化问题。
我常用的优化策略有几种:
- 网格法:在场区内划分网格,每个网格中心作为一个候选机位,然后筛选
- 遗传算法:设置种群数量、交叉概率、变异概率,自动搜索最优排布
- 粒子群算法:模拟鸟群觅食行为,收敛速度快,适合大规模场区
在实际项目中,我一般先用网格法粗筛,再用遗传算法精调。下面是一个简单的遗传算法排布代码示例:
import numpy as np
import random
# 假设场区范围 1000m x 1000m
POP_SIZE = 50
GEN = 100
MUTATION_RATE = 0.1
def fitness(positions):
# 计算发电量 - 尾流惩罚
total_power = 0
for i, pos in enumerate(positions):
# 简化模型:风速与位置有关
wind_speed = 8.0 - 0.001 * pos[0] # 假设西高东低
# 尾流影响
wake_loss = 0
for j, other in enumerate(positions):
if i != j:
dist = np.linalg.norm(np.array(pos) - np.array(other))
if dist < 300: # 5D距离
wake_loss += 0.05 * (1 - dist/300)
total_power += wind_speed * (1 - wake_loss)
return total_power
# 初始化种群
pop = [[(random.uniform(0,1000), random.uniform(0,1000)) for _ in range(20)] for _ in range(POP_SIZE)]
for gen in range(GEN):
# 选择
scores = [fitness(ind) for ind in pop]
# ... 交叉、变异操作
# 这里省略具体实现,实际项目中用现成库如 DEAP
pass
注意:优化算法给出的结果只是“数学最优”,还要考虑施工可行性、道路条件、电网接入点等因素。我曾经优化出一个很漂亮的排布方案,结果有一台风机正好落在陡坡上,根本没法施工。所以,一定要结合现场踏勘。
3.4 尾流效应影响评估:别让前排风机“吃”了后排的风
尾流效应,是微观选址里最容易被忽视、但影响最大的因素。简单说,就是前排风机把风能吸收了,后排风机只能“喝汤”。
尾流损失一般有多大?我统计过几个项目的数据:
| 场区类型 | 典型尾流损失 | 影响因素 |
|---|---|---|
| 平坦地形 | 5% - 10% | 机位间距、主导风向 |
| 复杂山地 | 3% - 8% | 地形遮挡、风向分散 |
| 海上风电 | 10% - 20% | 湍流强度低、尾流恢复慢 |
评估尾流效应,我常用的模型有:
- Jensen模型:经典模型,计算简单,适合初步估算
- Park模型:Risø实验室开发,考虑了多台风机叠加
- CFD模型:精度最高,但计算量大,适合最终验证
在实际项目中,我建议先用Park模型做快速评估,如果尾流损失超过12%,就需要调整机位了。调整的原则是:
- 主导风向上,机位间距不小于5倍叶轮直径(5D)
- 垂直主导风方向,间距不小于3D
- 如果地形允许,尽量错开排布,不要“一列纵队”
核心结论:尾流损失控制在8%以内是优秀设计,8%-12%是可接受范围,超过12%必须优化机位排布。
嗯,说到这里,我想起一个案例。2018年我在云南做一个山地项目,初始方案尾流损失算出来只有6%,我觉得没问题。结果投产第一年,实际发电量比预期低了12%。后来一查,问题出在——我们用的Jensen模型低估了复杂地形的尾流效应。从那以后,我坚持在复杂地形上用CFD做尾流验证,多花点时间,但心里踏实。
好了,这一章的内容就到这里。测风数据是基础,资源图谱是工具,机位排布是核心,尾流评估是关键。四者环环相扣,一个环节出问题,整个项目的盈利就会打折扣。
希望这些经验对你有帮助。咱们下章见。