3. 惯性导航系统仿真基础

惯性导航系统(INS)依靠陀螺仪测量角速度、加速度计测量比力,通过机械编排递推得到姿态、速度和位置。仿真一套惯导系统,核心不是把传感器理想化,而是把误差源、编排算法和初始条件三者串起来,观察误差如何随时间传播。本节围绕误差模型、机械编排、初始对准和误差传播四条线索展开,并给出可复现的仿真实现思路。

一、坐标系与符号约定

为避免方向混乱,先固定约定:导航坐标系取当地东北天(ENU),即 x 轴指东、y 轴指北、z 轴指天;机体坐标系取右前上(RFU)。姿态用四元数 q 表示,从机体系到导航系的旋转记为 q_b^n。陀螺输出为机体系角速度 ω_ib^b,加速度计输出为机体系比力 f^b。重力矢量在 ENU 下为 g^n = [0, 0, −g],g 取 9.793 m/s²(示例值)。全文与图示均遵循该约定。

二、陀螺仪与加速度计误差模型

MEMS 陀螺和加速度计的误差可归纳为确定性误差与随机误差两类。确定性误差包括零偏、标度因数误差和安装失准角;随机误差包括角度/速度随机游走和零偏不稳定性。工程仿真中常用如下模型:

ω_meas = (I + S_g + M_g) · ω_true + b_g + n_g
f_meas = (I + S_a + M_a) · f_true + b_a + n_a

其中:
  S_g, S_a   标度因数误差对角阵(示例:陀螺 300 ppm,加计 500 ppm)
  M_g, M_a   安装失准角引起的交叉耦合矩阵(示例:0.02° 量级)
  b_g, b_a   零偏,建模为一阶马尔可夫过程
  n_g, n_a   白噪声,由随机游走系数决定

零偏的一阶马尔可夫模型为 ḃ = −b/τ + w,τ 为相关时间(陀螺示例取 1000 s,加计取 500 s),w 为驱动白噪声。白噪声标准差由随机游走系数换算:若陀螺角度随机游走为 0.2 °/√h,采样周期 Δt = 0.01 s,则单步角度噪声标准差约为 0.2/60×√0.01 ≈ 3.3×10⁻⁴ °。这些参数直接决定误差传播速度,是仿真输入的关键。

惯性传感器误差模型与机械编排信号链 真实运动 ω_true, f_true 误差注入 零偏 b + 标度 S 失准 M + 噪声 n 马尔可夫过程 传感器输出 ω_meas, f_meas 机械编排 姿态四元数更新 速度积分 + 重力补偿 位置积分 导航输出 姿态 / 速度 / 位置 初始对准 粗对准:重力/地磁 精对准:卡尔曼滤波 输出 q_b^n 初值 误差传播 姿态误差 → 速度 速度 → 位置 舒勒振荡 84.4 min 误差源经机械编排积分后,表现为姿态、速度、位置误差的耦合传播 初始对准精度决定初始误差,传感器零偏决定长期漂移趋势 示例参数:陀螺零偏 0.05 °/h,加计零偏 0.5 mg,采样 100 Hz

三、惯导机械编排算法

机械编排是惯导的“心脏”,按采样周期递推。以 ENU 导航系为例,单步流程如下:

  1. 姿态更新:由陀螺输出构造增量旋转矢量 Δθ = ω_ib^b·Δt,用四元数乘法更新 q_b^n。为抑制圆锥误差,采用双子样或三子样旋转矢量算法,例如双子样补偿项为 Δθ₁×Δθ₂ 的 2/3。
  2. 比力坐标变换:将机体系比力旋转到导航系,f^n = C_b^n · f^b,C_b^n 由 q_b^n 生成。
  3. 速度更新:v̇^n = f^n + g^n − (2ω_ie^n + ω_en^n) × v^n。仿真中若忽略地球自转和曲率,可简化为 v̇^n = f^n + g^n,但长航时仿真必须保留哥氏项和向心项。
  4. 位置更新:ṗ^n = v^n,用梯形积分或龙格-库塔法提高精度。

以 100 Hz 采样、飞行 60 s 为例,若陀螺零偏为 0.05 °/h,则 60 s 内姿态漂移约 0.05/3600×60 ≈ 8.3×10⁻⁴ °,对应水平位置误差约 0.5×g×t²×sin(θ_err),量级在米级。这说明短时仿真中零偏影响有限,但标度因数和失准角在机动条件下会显著放大误差。

四、初始对准仿真

初始对准分粗对准和精对准。粗对准利用重力矢量确定水平姿态,利用地磁或已知航向确定方位。在静止条件下,加速度计输出 f^b ≈ −g^b,可解算俯仰角和横滚角:

θ_pitch = arcsin(f_y / |g|)
γ_roll  = arctan2(−f_x, −f_z)
ψ_yaw   = 由磁力计或外部航向给定

精对准采用卡尔曼滤波,状态取姿态误差、速度误差、陀螺零偏和加计零偏,量测为速度误差(静止时速度真值为零)。滤波收敛后,姿态误差可降至角分级。仿真中可设置初始失准角为 [0.5°, 0.5°, 1.0°],观察滤波收敛曲线:通常 30~60 s 内水平失准角收敛到 0.05° 以内,方位失准角收敛较慢,约 100~200 s。

五、误差传播特性

惯导误差传播具有明显的振荡特征。水平通道存在舒勒振荡,周期 T_s = 2π√(R/g) ≈ 84.4 min,使姿态和速度误差呈现周期性摆动而非单调发散。方位误差则与陀螺零偏和东向速度耦合,产生随时间增长的航向漂移。仿真中可通过以下方式观察:

  • 固定陀螺零偏,改变加计零偏,观察位置误差斜率变化;
  • 固定传感器误差,改变初始失准角,观察误差初值对传播的影响;
  • 加入机动(如转弯、加速),观察标度因数和失准角引起的误差跳变。
仿真建议:先用理想传感器验证机械编排的正确性(误差应接近零),再逐步注入零偏、标度因数、失准角和噪声,最后加入初始对准误差,形成“理想→确定性误差→随机误差→初始误差”的递进验证链。
注意:若仿真中忽略地球自转和曲率,短时(<5 min)结果尚可接受,但长航时仿真必须保留哥氏项和向心项,否则位置误差会出现不真实的线性漂移。此外,四元数更新后需归一化,避免数值发散。

综合来看,惯导仿真质量取决于三件事:误差模型是否覆盖主要误差源、机械编排是否数值稳定、初始对准是否给出合理初值。三者共同决定误差传播曲线的形状和量级,也是后续组合导航仿真与性能验证的基础。