4. 测风数据采集与质量控制

测风数据,说白了就是风资源分析的“原材料”。原材料不行,后面算得再花哨也是白搭。我见过太多项目,前期数据质量没把好关,结果投资决策全跑偏了。今天咱们就聊聊,怎么把这关把好。

核心观点:数据质量决定了分析结果的可靠性。宁可数据少一点,也要保证数据真一点。

4.1 数据采集系统

测风塔上的传感器,就像我们的眼睛和耳朵。常见的配置包括风速计、风向标、温度计、气压计和湿度计。我个人习惯,在80米和100米高度各装两套风速计,一套备用,防止“瞎一只眼”。

数据采集器(数据记录仪)负责把这些信号转成数字,存到存储卡里。嗯,这里要注意:采集器的采样频率一般是1Hz或10Hz,然后记录10分钟的平均值、标准差、最大值和最小值。

为什么会这样?因为10分钟是国际通用的统计时段,既能反映湍流特征,又不会数据量太大。

小技巧:我建议在测风塔上装一个太阳能供电系统,再配个备用电池。野外环境,断电是常有的事。我曾经遇到过连续断电一周,数据全丢的情况,那叫一个心疼。

4.2 数据筛选与异常值处理

原始数据拿回来,第一件事不是算平均风速,而是“洗数据”。说白了,就是把那些明显不对的数值挑出来。

常见的异常情况有这些:

  • 风速负值:传感器故障或结冰,直接剔除
  • 风速长时间为零:可能是传感器卡死,连续2小时以上零值要标记
  • 风向超出0-360度:明显错误,剔除
  • 温度突变:比如10分钟内从20度跳到-5度,传感器可能坏了
  • 标准差异常:风速标准差为0,说明传感器没反应

我一般用“三西格玛法则”来筛选异常值。什么意思?就是计算风速的平均值和标准差,超出平均值±3倍标准差的数据,视为异常。

# 一个简单的异常值筛选示例(Python伪代码)
import numpy as np

def filter_outliers(wind_speed):
    mean = np.mean(wind_speed)
    std = np.std(wind_speed)
    lower = mean - 3 * std
    upper = mean + 3 * std
    filtered = [x for x in wind_speed if lower <= x <= upper]
    return filtered

避坑指南:我曾经遇到过一个项目,某月数据完整率高达98%,但发电量预测却严重偏低。后来一查,原来是传感器结冰期间,数据采集器自动填充了“0”值。这些假数据混在正常数据里,把平均风速拉低了。所以,筛选时一定要检查“填充值”和“无效值”标记。

4.3 数据完整率计算

数据完整率,就是有效数据占总应采集数据的比例。计算公式很简单:

完整率 = (有效数据个数 / 应采集数据个数) × 100%

应采集数据个数怎么算?比如10分钟一个记录,一天就是144个,一个月就是4320个(按30天算)。

行业里有个不成文的规矩:

完整率范围 评价 建议
≥ 95% 优秀 可直接用于分析
90% - 95% 良好 需补充部分数据
80% - 90% 一般 建议延长测风周期
< 80% 数据不可靠,需重新测风

你想想看,如果完整率只有70%,那缺失的30%数据里,万一全是强风时段呢?你的风资源评估就会严重偏低。

我的经验:完整率低于90%的项目,我一般会建议业主再测半年。别嫌麻烦,总比投错资强。

4.4 实测数据与再分析数据对比

再分析数据,比如ERA5、MERRA-2,是气象模型模拟出来的长期数据。它们不能替代实测,但可以用来做两件事:

  • 验证实测数据的合理性:如果实测风速比再分析数据高出一大截,那就要怀疑是不是传感器标定有问题
  • 补齐缺失数据:用再分析数据建立回归模型,填补实测数据的空缺

对比的方法很简单:把实测数据和再分析数据按时间对齐,画个散点图,算个相关系数R²。一般来说,R²大于0.7就算不错了。

为什么会这样?因为再分析数据的分辨率很粗(比如30公里一个网格),它反映的是大尺度天气特征,而实测数据是局地微气候。两者有差异是正常的。

避坑指南:我曾经用ERA5数据去补一个山地项目的缺失数据,结果R²只有0.3。后来发现,山地地形复杂,再分析数据根本捕捉不到山谷风效应。所以,复杂地形项目,别太依赖再分析数据。

最后,我习惯把对比结果做成一张表,放在报告里,让业主一眼就能看出数据质量。

月份 实测平均风速(m/s) ERA5平均风速(m/s) 偏差(m/s) 相关系数R²
1月 6.8 6.5 +0.3 0.82
2月 7.2 6.9 +0.3 0.79
3月 5.9 6.1 -0.2 0.85

嗯,数据采集与质量控制,说白了就是“去伪存真”。这一步做扎实了,后面的风资源分析才有底气。

测风数据采集与质量控制流程 数据采集 传感器 → 采集器 数据筛选 异常值剔除 完整率计算 有效数据占比 对比验证 实测 vs 再分析 数据入库 用于风资源分析 图例: 数据采集 数据筛选 完整率计算 对比验证 数据入库 虚线表示可选路径(完整率达标时可直接入库)

公众号:蓝海资料掘金营,微信deep3321