2. 高动态运动建模

高动态导航滤波的第一步不是选滤波器,而是把飞行器“怎么动”写成状态方程。若运动模型与真实机动不匹配,再好的鲁棒估计也只能在错误的状态转移上做补偿。本节围绕三个层次展开:六自由度刚体运动如何构成状态量的骨架,机动加速度如何被建模为过程噪声或确定性输入,以及高动态如何改变状态方程的数值特性与滤波可观测性。

一、六自由度运动:状态量的物理骨架

飞行器六自由度指质心三轴平动与绕质心三轴转动。在导航滤波中,常用状态量包括位置 p = [x, y, z]、速度 v = [vx, vy, vz]、姿态四元数 q = [qw, qx, qy, qz]、角速度 ω = [ωx, ωy, ωz],以及加速度计零偏 ba 和陀螺零偏 bg。若采用15维误差状态,可写为 δx = [δp, δv, δθ, δba, δbg]。这里先约定坐标系:本文采用前-右-下(FRD)机体系与北-东-地(NED)导航系,重力矢量在 NED 下为 [0, 0, g],姿态旋转由机体系到导航系。

平动方程在导航系下为 ṗ = v,v̇ = C_b^n (a_m - ba) + g_n,其中 C_b^n 是姿态方向余弦矩阵,a_m 为加速度计测量比力。转动方程为 q̇ = 0.5 q ⊗ [0, ω_m - bg],ω̇ 由力矩与转动惯量决定。若把角速度视为随机游走,则 ḃg = n_bg。这组方程决定了状态转移矩阵 F 的结构:位置-速度耦合、速度-姿态耦合、姿态-陀螺零偏耦合,以及零偏自身的随机游走项。

二、机动加速度模型:从“未知输入”到可估计状态

高动态场景中,a_m 不仅包含重力补偿后的真实加速度,还包含剧烈机动产生的过载。若把机动加速度简单当作白噪声,滤波器会在强机动段出现明显滞后。常用做法有三类:第一类是把机动加速度建模为一阶马尔可夫过程,即 ȧ = -a/τ + w_a,其中 τ 为机动时间常数,w_a 为驱动噪声;第二类是把加速度作为随机游走状态扩维,即 ȧ = w_a,适合持续过载;第三类是交互多模型(IMM),用“平稳、转弯、高机动”多个模型并行匹配。

以一类典型高动态飞行器为例,设机动时间常数 τ = 0.5 s,驱动噪声标准差 σ_a = 8 m/s²,采样周期 T = 0.01 s。离散化后一阶马尔可夫模型的状态转移系数为 α = exp(-T/τ) ≈ 0.9802,过程噪声方差近似为 Q_a ≈ σ_a² (1 - α²) ≈ 3.14 (m/s²)²。若把该加速度扩维进15维状态,状态维数变为18维,F 中速度行对加速度状态产生 T 的耦合,加速度行自身为 α。这一步直接决定了协方差传播的数值量级。

六自由度状态方程与机动加速度扩维关系 六自由度状态量 位置 p (NED) 速度 v (NED) 姿态 q (b→n) 角速度 ω (b) 加计零偏 ba 陀螺零偏 bg 状态转移耦合 F ṗ = v 位置←速度 v̇ = C_b^n(a_m−ba)+g_n 速度←姿态、零偏、加速度 q̇ = 0.5 q⊗(ω_m−bg) 姿态←角速度、陀螺零偏 ḃa = n_ba, ḃg = n_bg 零偏随机游走 机动加速度扩维 a_m ȧ = −a/τ + w_a 高动态:F 时变、Q 增大 对滤波的影响 状态维数增加 15维 → 18维 协方差传播加快 P 增长、Q 主导 可观测性变化 零偏与机动解耦困难 线性化误差增大 大角速度下需谨慎 鲁棒滤波需求 H∞ / 自适应 / IMM 约定:NED 导航系,FRD 机体系,重力 g_n=[0,0,g];机动加速度扩维后 F 中速度行含 T 耦合,加速度行含 α=exp(−T/τ)

三、高动态对状态方程的影响

高动态首先改变的是状态转移矩阵的时变性。当角速度达到 200 °/s 以上、加速度过载超过 5 g 时,C_b^n 在一个采样周期内变化显著,若仍用常值 F 近似,速度与姿态的耦合项会产生不可忽略的离散化误差。工程上常采用两步策略:在 T 内用中值角速度构造等效旋转矢量,再对 F 做分段常值离散;或者直接使用二阶龙格-库塔离散,把 F 的时变影响压到 O(T³) 量级。

其次是过程噪声协方差 Q 的显著增大。高动态下,未建模的机动、气动扰动、结构振动都会进入 Q。若 Q 设得过小,滤波器会“过度自信”,在机动段出现发散;若设得过大,平稳段又会放大噪声。一个可操作的判断依据是:用新息序列 ν_k = z_k - H x̂_k|k-1 的归一化平方和 NIS = ν_k^T S_k^{-1} ν_k 做卡方检验。当 NIS 连续超过门限(例如3维量测下门限约 7.81,对应95%置信度),说明 Q 或机动模型偏小,应增大 Q_a 或切换到高机动模型。

第三是可观测性。高动态下,加速度计同时敏感重力与机动加速度,若姿态误差与加计零偏同时存在,二者在短时间窗口内难以区分。解决办法是引入GNSS/气压高度等外部量测,或在机动段利用角速度与比力的相关性增强可观测性。实际调试时,可先固定 ba 与 bg 的随机游走参数,观察姿态误差收敛曲线;若姿态误差在转弯段出现周期性波动,通常说明 Q_a 与 τ 不匹配。

四、一个可复现的建模检查清单

下面给出一份面向工程实现的建模检查表,可直接用于代码评审或仿真前自检。表中参数为示例值,实际使用时应按飞行器过载能力与传感器带宽调整。

检查项 示例取值/做法 判断依据
坐标系约定 NED + FRD,重力 [0,0,g] 全文与代码一致,符号不混用
姿态更新 等效旋转矢量,二阶离散 角速度 > 200 °/s 时姿态误差不跳变
机动加速度模型 一阶马尔可夫,τ=0.5 s,σ_a=8 m/s² NIS 在机动段不持续超门限
过程噪声 Q Q_a 按 α 与 σ_a 计算,Q_ba、Q_bg 按零偏稳定性 平稳段新息白化,机动段不发散
可观测性 GNSS 位置/速度 + 气压高度 姿态与零偏误差可收敛
数值稳定性 协方差对称化,Joseph 形式更新 P 保持正定,无负特征值
建模时先确定“哪些量是状态、哪些量是输入、哪些量是噪声”。高动态下,机动加速度既可作为扩维状态,也可作为过程噪声;选择依据是机动是否具有可预测的时间相关性。若机动持续时间远大于采样周期,优先扩维;若为短时脉冲,优先用较大的 Q_a 覆盖。
不要把高动态简单等同于“增大 Q”。Q 增大会降低滤波置信度,但无法修正模型结构错误。若状态方程中缺少机动加速度状态,增大 Q 只能让滤波器“更迟钝地跟随”,而不会恢复被错误模型抹掉的动态信息。

综上,六自由度运动建模提供了状态方程的骨架,机动加速度模型决定了过程噪声与扩维结构,而高动态则通过时变 F、增大 Q 和改变可观测性三条路径影响滤波性能。实际实现时,建议先用仿真生成一段包含 5 g 过载与 180 °/s 转弯的轨迹,再对比常值 F、一阶马尔可夫扩维和 IMM 三种方案的 NIS 曲线与姿态误差,从而确定与飞行包线匹配的模型参数。