2. 风场基础

无人机在低空飞行时,感受到的风并不是气象站报告的那个“单一风速值”。真实风场是随高度、时间和空间不断变化的矢量场。要实现在线估计,必须先建立一套统一的物理描述:风从哪里来、在哪个高度、以什么时间尺度变化、用什么坐标系表达、单位如何约定。这一节为后续的传感器建模、观测方程和估计算法奠定共同语言。

一、大气边界层:风与地面的摩擦层

大气边界层(Atmospheric Boundary Layer, ABL)是贴近地面、受地表摩擦和热力作用直接影响的最低层大气,厚度从几百米到一两公里不等。无人机作业高度通常处于近地层(表面层,约 10~100 m),这一层的核心特征是风切变:高度越高,风速越大,风向也随高度缓慢偏转。

工程上常用对数律或幂律描述平均风速随高度的变化:

对数律:  U(z) = (u* / κ) · ln(z / z0)
幂律:    U(z) = U(zr) · (z / zr)^α

u*  :摩擦速度(m/s)
κ   :冯·卡门常数,约 0.4
z0  :地表粗糙度长度(m)
α   :风切变指数,海面约 0.1,城市约 0.3~0.4
zr  :参考高度(m)

这意味着:如果无人机从 20 m 爬升到 60 m,即使气象站风速不变,机体感受到的风速也可能增加 30% 以上。忽略风切变,是低空风速估计最常见的系统性偏差来源。

二、平均风与湍流:两种时间尺度的叠加

风矢量可分解为平均风与湍流脉动两部分:

  • 平均风:在统计时间窗(通常 10 min 或 1 min)内的均值,代表稳定、可预测的输送分量,是估计的主要目标。
  • 湍流:叠加在均值上的高频随机脉动,时间尺度从零点几秒到几十秒,表现为阵风、抖动和瞬时风向摆动。

用数学表达即 u(t) = ū + u'(t),其中 ū 为平均风,u' 为零均值脉动。湍流强度 TI = σu / ū 是衡量风场“粗糙程度”的关键参数:TI 越大,瞬时风速波动越剧烈,对估计器的噪声抑制要求越高。

关键认识:平均风决定无人机能否稳定悬停与航迹保持,湍流决定姿态控制与估计滤波器的带宽选择。二者必须分开建模,不能用一个“风速值”笼统代替。

三、风速风向定义与坐标系约定

风速是标量(m/s),风向是矢量方向。气象学中,风向定义为风的来向,以正北为 0°,顺时针增加:北风=0°,东风=90°,南风=180°,西风=270°。而无人机飞控中常使用风的去向或风速矢量分量,二者相差 180°,这是数据对接时最容易出错的地方。

为统一表达,工程中通常采用以下坐标系:

坐标系轴向定义典型用途
NED(北-东-地)x 北、y 东、z 向下飞控导航、风矢量分量表达
ENU(东-北-天)x 东、y 北、z 向上地图、视觉、部分估计器
机体坐标系x 前、y 右、z 下空速、迎角、侧滑角测量
风轴系x 沿相对气流气动力建模

风速矢量在 NED 下可写为 V_wind = [Vn, Ve, Vd],水平风速 Vh = √(Vn² + Ve²),风向 ψ = atan2(Ve, Vn)(注意这是去向,来向需加 180°)。

四、单位与符号约定清单

  • 风速:m/s 为国际单位,工程中也用 km/h、kt(1 kt ≈ 0.514 m/s)。
  • 风向:度(°),范围 0~360,正北为 0,顺时针为正。
  • 高度:m(AGL 离地高度 / MSL 海拔),估计中必须明确参考面。
  • 时间:s,平均风窗口常用 60 s 或 600 s。
  • 角度正方向:绕 z 轴顺时针为正(NED 下)。
  • 符号:u 为北向分量,v 为东向分量,w 为垂向分量。
建议在项目初期就固定一套“内部约定”:NED 坐标系、m/s、来向风向、AGL 高度。所有传感器、日志和算法都向这套约定对齐,可避免后期大量符号翻转和单位换算错误。

五、典型场景与常见误区

场景:某多旋翼在 30 m 高度悬停,飞控记录到姿态持续小幅倾斜以抵抗侧风。若直接用地面气象站 10 m 高度的风速作为估计初值,会低估实际风速约 20%~40%,因为 30 m 处风切变更强。正确做法是先按幂律外推到作业高度,再作为估计器初值。

常见误区:

  1. 把气象风向(来向)直接当作风速矢量方向,导致 180° 反向。
  2. 忽略风切变,用单一高度风速代表全空域。
  3. 把湍流脉动当作测量噪声直接滤除,丢失阵风信息。
  4. 混用 ENU 与 NED,造成东/北分量互换。
  5. 高度参考面不统一(AGL 与 MSL 混用),使风廓线外推错误。
风向的“来向/去向”和坐标系的“NED/ENU”是本节两个最高频的错误源。任何一次数据对接前,先用一个已知风矢量做符号与单位自检,确认 atan2 输出与预期一致。

六、本节知识结构图解

下图把大气边界层、平均风与湍流分解、风速风向定义、坐标系与单位约定整合为一张关系图,帮助建立从真实风场到工程变量的映射路径。

风场基础:从真实大气到工程变量 大气边界层剖面 自由大气 风切变小、风向稳定 近地层(表面层) 10~100 m 无人机作业区 风切变显著 粗糙度子层 z0 决定摩擦强度 地表 海面 / 城市 / 山地 风矢量分解 平均风 ū 10 min / 1 min 均值 湍流脉动 u′ 阵风、抖动、TI 指标 u(t) = ū + u′(t) 瞬时风 = 均值 + 脉动 湍流强度 TI = σu / ū TI 大 → 滤波带宽需提高 TI 小 → 可平滑估计 定义与坐标系 风向 = 来向 北 0° 顺时针 去向 = 来向 + 180° NED 坐标系 x 北 / y 东 / z 下 V = [Vn, Ve, Vd] 水平风计算 Vh = √(Vn² + Ve²) ψ = atan2(Ve, Vn) 单位约定 风速 m/s,风向 ° 高度 m(AGL/MSL) 时间 s,窗口 60/600 s 风廓线外推 估计器输入 统一符号与单位

把这张图作为项目“风场字典”:左侧是物理来源,中间是时间尺度分解,右侧是工程表达。后续所有传感器标定、观测方程和滤波算法,都应能在这张图上找到对应的输入与输出位置。