3. 无人机导航系统

无人机能够稳定悬停、按航线飞行并自动返航,依赖的不是单一传感器,而是一套以GNSS为绝对基准、以惯性/视觉/气压等为相对约束的组合导航系统。理解这套系统的层级关系与信号流向,是后续判断“欺骗攻击究竟打在哪一环、会造成什么后果”的前提。

一、GNSS在无人机中的核心作用

GNSS接收机为无人机提供三类关键信息:位置(经纬高)、速度(地速矢量)和时间(UTC授时)。这三者构成了导航解算的“绝对参考系”。

  • 定位:通过至少4颗卫星的伪距观测解算三维位置与接收机钟差,输出WGS-84坐标下的经纬高。
  • 测速:利用多普勒频移或载波相位变化率获得地速矢量,精度通常优于0.1 m/s。
  • 授时:提供高精度时间基准,用于多传感器时间同步、航点触发与相机曝光控制。
  • 航向辅助:双天线GNSS可测量航向角,为磁罗盘提供冗余。

在飞行控制中,GNSS位置与速度直接进入位置环和速度环,是“自动模式”(AUTO、RTL、LOITER)能否成立的基础。一旦GNSS输出被篡改,位置环会跟随虚假目标,导致无人机偏离航线甚至飞向攻击者指定坐标。

二、多传感器融合的基本原理

单一传感器各有短板:GNSS更新率低(约5~10 Hz)、易受遮挡与干扰;IMU更新率高(≥200 Hz)但存在积分漂移;气压计提供高度但受气流影响;视觉/光流在纹理丰富时精度高,弱光下失效。融合的目标是取长补短,输出连续、平滑、可信的导航状态。

主流方法是卡尔曼滤波及其非线性变体(EKF/UKF)。其核心思想是:用IMU做状态预测,用GNSS、气压、磁力计、视觉做量测更新,通过协方差矩阵动态分配各传感器的权重。

状态向量 x = [p, v, q, ba, bg]
预测:x_k = f(x_{k-1}, u_imu)
更新:x_k = x_k + K * (z_gnss - h(x_k))
其中 K 为卡尔曼增益,由预测协方差与量测噪声共同决定

关键点在于:融合算法会持续评估各传感器的“可信度”。当GNSS残差突然增大或与IMU预测严重不符时,滤波器会降低GNSS权重,甚至将其标记为异常。这正是GNSS欺骗检测的重要切入点。

三、典型导航架构与飞行控制链路

下图展示了一架多旋翼无人机的典型导航与控制链路:传感器层输出原始数据,融合层估计位姿,控制层解算电机指令,执行层驱动动力系统,同时存在一条从融合层回到传感器的健康监测与故障隔离路径。

无人机导航与飞行控制链路 传感器层 GNSS接收机 IMU(陀螺+加计) 气压计/磁力计 视觉/光流/激光 双天线航向 融合与估计层 EKF/UKF状态估计 位置/速度/姿态/零偏 传感器健康监测 残差/一致性/故障隔离 导航解算输出 经纬高/速度/航向 控制层 位置/速度环 航点跟踪 姿态环 PID/ADRC 混控分配 电机PWM/DShot 执行层 电调 电机 状态反馈与健康监测回路 欺骗注入点:GNSS信号层

从链路可以看出,GNSS欺骗发生在最左侧的传感器层,但其影响会沿融合层→控制层→执行层逐级放大。融合层的健康监测是抵御欺骗的第一道软件防线。

四、典型场景与误区复盘

场景:某植保无人机在自动航线作业中,GNSS被逐步拉偏(缓慢漂移式欺骗)。初期融合算法认为GNSS与IMU一致,未触发告警;当位置偏差累积到数米后,飞控开始修正航向,无人机缓慢偏离作业区。若此时操作员仅观察图传画面,很难察觉异常。

常见误区:认为“有RTK就安全”。RTK提升的是定位精度,并不天然具备抗欺骗能力。欺骗信号若与真实信号结构一致且功率更强,RTK固定解也可能被诱导至错误位置。

复盘要点:检测欺骗不能只看GNSS自身输出,必须结合IMU预测残差、气压高度变化、视觉/光流一致性、多星座多频点交叉验证等“外部证据”。单一传感器的异常阈值容易被攻击者绕过。

层级典型对象欺骗影响可用检测线索
传感器层GNSS接收机伪距/载波被篡改AGC突变、C/N0异常、多峰相关
融合层EKF/UKF状态估计被拉偏新息残差增大、协方差异常
控制层位置/速度环航向与航点偏离指令与IMU反馈不一致
执行层电机/舵机姿态异常修正电流/转速与期望不符