2、基础知识:无人机飞行控制系统的基本组成、传感器融合与决策链路概述

无人机安全保护策略的制定,无论是误判保护、降级模式还是人工接管,其底层逻辑都依赖于对飞控系统架构的深刻理解。飞控系统是无人机的“大脑”与“小脑”,它负责感知自身状态、理解外界环境,并最终输出舵面或电机指令以维持飞行。本章将拆解飞控系统的硬件组成、传感器融合机制以及决策链路的完整路径,为后续章节讨论“何时保护、如何降级、怎样接管”奠定技术基础。

飞控系统决策链路与安全保护触发点 传感器层 IMU(加速度计+陀螺仪) GPS/RTK 气压计/空速计 磁力计/超声波/视觉 数据源(含噪声与故障) 传感器融合层 扩展卡尔曼滤波(EKF) 互补滤波/多源加权 故障检测与隔离(FDI) 输出:姿态/位置/速度估计 决策与控制层 导航制导律 PID/ADRC姿态控制器 安全保护逻辑 输出:控制指令/保护触发 执行层 电调/舵机 电机/螺旋桨 机械结构 物理响应 状态反馈(测量噪声/延迟) 安全保护策略触发点(本章核心) ① 传感器数据异常(跳变/超限/失锁) → 误判保护 ② 融合结果发散或置信度低 → 降级模式(如仅用IMU) ③ 控制指令与物理响应不符 → 人工接管请求 保护逻辑贯穿传感器→融合→决策→执行全链路

上图展示了飞控系统从传感器到执行器的完整信号流。安全保护策略并非独立模块,而是嵌入在融合层与决策层之间的“监督逻辑”。理解这条链路中每个环节可能出现的失效模式,是设计可靠保护策略的前提。

2.1 飞控系统硬件组成与功能边界

一套典型的无人机飞控硬件由以下核心模块构成,每个模块都有明确的职责边界,同时也都是潜在故障源。

模块核心器件主要功能典型失效模式
主控MCUSTM32H7系列、FPGA运行控制算法、任务调度、IO管理看门狗超时、程序跑飞、算力饱和
惯性测量单元(IMU)MEMS加速度计+陀螺仪测量三轴角速度与线加速度零偏漂移、温度漂移、冲击损坏
卫星定位模块GPS/北斗/RTK提供位置、速度、时间信号失锁、多路径效应、欺骗干扰
气压计/空速计高精度压力传感器测量高度或空速静压孔堵塞、风压扰动
磁力计三轴磁阻传感器提供航向参考磁干扰、硬铁/软铁校准失效
执行驱动PWM/DSHOT电调、舵机驱动电机/舵面堵转、信号丢失、供电不足
电源管理PMU、BEC、电压/电流检测稳定供电、监测电量电压跌落、纹波过大、电池衰减

在实际工程中,飞控硬件通常采用“双IMU冗余”或“三IMU表决”设计。例如,大疆经纬系列使用双IMU互为备份,当主IMU数据异常时,系统在毫秒级切换至备用IMU。这种硬件冗余是安全保护的第一道防线,但冗余本身也引入了“该信谁”的决策问题。

2.2 传感器融合:从原始数据到可信状态

传感器融合不是简单的数据平均,而是基于各传感器噪声特性和失效模式,通过滤波算法估计系统真实状态。最常用的是扩展卡尔曼滤波器(EKF),其核心思想是:用模型预测下一步状态,再用观测数据修正预测。

以多旋翼为例,融合过程大致如下:

  1. 预测阶段:根据上一时刻的姿态和IMU角速度积分,预测当前姿态。
  2. 更新阶段:利用加速度计估计的重力方向、磁力计估计的航向、GPS估计的位置/速度,对预测值进行修正。
  3. 协方差管理:EKF同时维护一个协方差矩阵,表示当前估计的不确定度。当某个传感器噪声增大时,其对应的协方差权重自动降低。

这里的关键在于新息(Innovation)——即实际观测值与预测值之间的差值。如果新息突然增大,说明要么传感器故障,要么模型错误。飞控系统通常设置新息阈值,一旦超限,立即触发“传感器故障隔离”流程。

工程经验:在PX4/ArduPilot开源飞控中,EKF2模块会输出每个传感器的“故障标志位”。例如,当GPS水平位置新息连续超过10米且持续2秒,系统会判定GPS故障,自动切换至“无GPS模式”(即降级模式)。这个阈值并非固定,需要根据机型动态特性调整——大型固定翼飞机允许更大的位置新息,而小型多旋翼则要求更严格。

2.3 决策链路:从状态估计到控制指令

飞控的决策链路可以抽象为三层:任务规划层 → 制导层 → 姿态/速率控制层。安全保护策略主要作用于制导层与姿态控制层之间。

  • 任务规划层:决定“飞去哪里”,例如航点飞行、环绕拍摄。该层输出期望位置或期望航迹。
  • 制导层:将期望位置转换为期望姿态角(横滚、俯仰、偏航)和期望油门。例如,当无人机偏离航线时,制导律计算出一个朝向航线的横滚角指令。
  • 姿态控制层:将期望姿态角转换为电机转速指令。通常采用串级PID结构:外环控制姿态角,内环控制角速度。

安全保护逻辑通常插入在制导层输出之后、姿态控制层输入之前。例如,当检测到GPS信号丢失时,制导层无法提供可靠的位置反馈,此时保护逻辑会强制将期望位置切换为“悬停点”,并降低最大倾斜角限制,防止无人机因位置估计漂移而飞丢。

// 伪代码示例:降级模式切换逻辑
if (gps_status == LOST) {
    set_flight_mode(ALT_HOLD);  // 降级为定高模式
    set_max_bank_angle(15.0f);  // 限制最大倾斜角
    set_velocity_limit(2.0f);   // 限制最大水平速度
    notify_ground_control("GPS lost, degraded mode active");
}

这段伪代码展示了降级模式的核心思想:不是停止飞行,而是降低飞行包线,以牺牲机动性换取安全性。

2.4 案例拆解:GPS信号丢失后的误判与正确响应

背景与约束:某植保无人机在农田作业时,飞行高度30米,速度8m/s,使用RTK-GPS定位。作业区域靠近高压线塔,存在电磁干扰风险。

初始现象:飞控日志显示,GPS水平位置新息在0.5秒内从0.3米跳变至8米,同时RTK状态从“固定解”变为“浮点解”,随后变为“单点定位”。

分析判断过程:

  1. 首先,飞控的EKF2检测到位置新息超限,触发GPS故障标志。
  2. 其次,由于IMU数据正常(加速度计和陀螺仪输出平稳),系统判断并非机体剧烈运动导致。
  3. 最后,结合RTK状态变化,判定为GPS信号受干扰,而非飞控算法错误。

实际操作步骤:

  • 系统自动将飞行模式从“自动航线”切换为“定高悬停”,并保持当前航向。
  • 限制最大水平速度至2m/s,防止位置漂移过大。
  • 通过数传链路向地面站发送“GPS异常,建议人工接管”的警告。

结果对比:若没有保护逻辑,飞控会继续基于错误的GPS数据飞行,可能导致无人机飞向错误方向甚至撞向高压线塔。而启用保护后,无人机在1秒内减速并悬停,等待操作员指令。

风险与代价:降级模式牺牲了作业效率,且如果干扰持续,无人机只能原地耗电。因此,保护策略必须包含“超时判定”——若GPS在30秒内未恢复,则触发返航或降落程序。

复盘经验:该案例表明,误判保护的关键在于多源交叉验证。仅凭GPS新息异常不足以判定故障,必须结合IMU一致性、RTK状态字、以及相邻时刻数据变化趋势综合判断。

2.5 常见误区与设计要点

误区一:传感器融合越复杂越好。实际上,EKF的调参难度随状态维度增加而急剧上升。对于小型无人机,过高的状态维度可能导致滤波器发散。建议从简单模型开始,逐步增加状态量。
误区二:降级模式就是“安全模式”。降级模式只是改变了控制策略,并不保证安全。例如,在GPS丢失后切换为姿态模式,如果此时风速较大,无人机可能被吹离原位置。降级模式必须配合地理围栏、电子围栏等外部约束。
设计要点:安全保护策略应遵循“渐进式降级”原则——先降低性能参数(如速度、倾斜角),再切换控制模式(如从自动到定高),最后才请求人工接管。每一步都要有明确的触发条件和恢复条件,避免在两种模式间频繁切换(即“振荡”)。