4. 无人机气动模型

气动参数辨识与标定的第一步,是明确“待辨识对象”的数学结构。无人机在空中的运动可视为刚体在三维空间中的六自由度运动,而气动力与力矩则是状态量与操纵量的函数。只有把运动方程、气动力/力矩模型以及线性/非线性模型结构三者关系理清,后续的辨识算法、试验设计和参数标定才有明确的目标。

一、六自由度运动方程:辨识的“骨架”

六自由度运动方程描述无人机质心平动与绕质心转动,通常建立在机体坐标系下。其核心由牛顿-欧拉方程给出:

平动:m( V̇ + ω × V ) = F
转动:I ω̇ + ω × (I ω) = M

其中:
V = [u, v, w]ᵀ   机体轴速度
ω = [p, q, r]ᵀ   机体轴角速度
F = [X, Y, Z]ᵀ   气动力 + 重力 + 推力
M = [L, M, N]ᵀ   气动力矩 + 推力力矩
I                惯性矩阵

这组方程本身是确定的物理规律,不含未知气动参数。真正需要辨识的是其中的 F 与 M 如何随飞行状态变化。因此,六自由度方程是“骨架”,气动模型是“肌肉”,参数辨识就是给肌肉标定力量大小。

在参数辨识中,常把六自由度方程写成状态空间形式 ẋ = f(x, u, θ),其中 x 为状态量,u 为操纵量,θ 为待辨识气动参数。辨识算法通过最小化模型输出与实际飞行数据的残差来估计 θ。

二、气动力与力矩模型:从物理量到参数

气动力与力矩通常用无量纲系数表示,便于不同尺度无人机之间对比。以纵向运动为例:

升力:L = q̄ S C_L
阻力:D = q̄ S C_D
俯仰力矩:M = q̄ S c̄ C_m

q̄ = 0.5 ρ V²   动压
S              参考机翼面积
c̄              平均气动弦长
C_L, C_D, C_m  无量纲气动系数

气动系数一般表示为迎角 α、侧滑角 β、马赫数 Ma、角速度 p、q、r 以及舵面偏度 δ 的函数。例如纵向俯仰力矩系数可写为:

C_m = C_m0 + C_mα·α + C_mq·(q c̄ / 2V) + C_mδe·δe

其中 C_m0、C_mα、C_mq、C_mδe 就是待辨识的气动导数。它们分别代表零迎角力矩、迎角静稳定性、俯仰阻尼和升降舵操纵效率。辨识的任务,就是利用飞行试验数据反推出这些导数的数值。

三、线性与非线性气动模型结构

根据飞行包线和机动幅度,气动模型结构可分为线性与非线性两大类。线性模型假设气动力与状态量、操纵量成线性关系,适用于小扰动、小迎角、小角速率场景;非线性模型则引入高阶项、交叉项或分段函数,适用于大迎角、快速机动和强非线性区域。

模型结构 典型表达式 适用场景 辨识难度
线性模型 C_L = C_L0 + C_Lα·α + C_Lδe·δe 小迎角巡航、小扰动 低,可用最小二乘
准线性模型 在线性项基础上加入 q、α̇ 阻尼项 中等机动、短周期模态 中,需多变量回归
非线性模型 C_L = C_L0 + C_Lα·α + C_Lα²·α² + C_Lαq·α·q 大迎角、过失速、快速滚转 高,需非线性优化
分段/多项式模型 按 α 区间分别拟合不同多项式 全包线、气动突变 高,需状态划分

选择模型结构时,需要在“拟合精度”与“参数可辨识性”之间权衡。模型过于简单,无法描述真实气动特性;模型过于复杂,则参数之间强相关,试验数据无法唯一确定各参数,导致过拟合。

常见误区:直接套用高阶非线性模型而不做参数可辨识性分析。结果可能是残差很小,但气动导数物理意义失真,外推到未试验状态时误差急剧增大。

四、案例:某小型固定翼无人机纵向模型构建

以某 3 kg 级固定翼无人机为例,在巡航状态附近进行纵向辨识。首先建立六自由度纵向简化方程,保留 u、w、q、θ 四个状态量;然后选取线性气动模型结构:

C_L = C_L0 + C_Lα·α + C_Lq·(q c̄ / 2V) + C_Lδe·δe
C_D = C_D0 + k C_L²
C_m = C_m0 + C_mα·α + C_mq·(q c̄ / 2V) + C_mδe·δe

通过升降舵 3-2-1-1 激励试飞,采集 α、q、δe 和加速度数据,利用输出误差法辨识得到 C_Lα、C_mα、C_mq、C_mδe 等参数。若后续进行大迎角机动,则需将 C_L 和 C_m 扩展为含 α²、αq 项的非线性结构,并重新设计激励输入。

无人机气动模型三层结构关系 第一层:六自由度运动方程(物理骨架) m(V̇ + ω×V) = F I ω̇ + ω×(Iω) = M 状态量:u, v, w, p, q, r, φ, θ, ψ 需要气动力/力矩闭合 第二层:气动力与力矩模型(物理映射) L = q̄ S C_L  D = q̄ S C_D  M = q̄ S c̄ C_m Y = q̄ S C_Y  l = q̄ S b C_l  N = q̄ S b C_n 气动系数 C_* = f(α, β, Ma, p, q, r, δ) 选择模型结构 第三层:线性与非线性气动模型结构(辨识对象) 线性模型 C_L = C_L0 + C_Lα·α + C_Lδe·δe 小迎角、小扰动、巡航状态 非线性模型 C_L = C_L0 + C_Lα·α + C_Lα²·α² + C_Lαq·α·q 大迎角、快速机动、过失速 参数辨识目标:估计 C_Lα、C_mq、C_mδe 等气动导数 θ

五、复盘:模型结构选择的三个检查点

  1. 物理一致性:辨识出的气动导数符号和量级是否符合气动理论?例如 C_mα 通常为负,表示纵向静稳定。
  2. 参数可辨识性:各回归量之间是否高度相关?若相关,需重新设计激励输入或简化模型结构。
  3. 外推能力:用一部分数据辨识、另一部分数据验证,检查模型在未参与辨识的状态点上是否仍然有效。

综上,六自由度运动方程提供物理约束,气动力与力矩模型提供参数化形式,线性/非线性模型结构决定辨识问题的复杂度。三者层层递进,共同构成无人机气动参数辨识的模型基础。