1. 课程导入

无人系统(无人机、无人车、无人船、无人潜航器等)在飞行或行驶过程中,会持续通过数据链把自身状态回传到地面站或云端。这些回传数据统称为遥测数据。它既包括姿态、位置、速度、高度等导航信息,也包括电池电压、电流、温度、电机转速、链路信号强度等健康信息。遥测数据分析与告警要解决的核心问题是:如何从连续、多源、带噪声的数据流中,及时判断无人系统是否正常,并在异常演变为事故之前给出可信的告警。

本课程的学习目标可以概括为三个层次。第一层是看得懂:理解遥测数据的字段含义、采样节奏、时间戳与坐标系约定,能读懂一条遥测帧。第二层是算得清:掌握数据清洗、重采样、特征提取、阈值判定与趋势分析的基本方法,能对一段遥测记录做出定量判断。第三层是报得准:能够设计合理的告警规则与分级策略,控制误报和漏报,并把告警与具体故障模式对应起来。这三层对应“数据—分析—告警”的完整链条。

核心概念速览:遥测帧(Telemetry Frame)是数据的最小传输单元;采样率决定时间分辨率;时间戳对齐是多源融合的前提;阈值告警是最基础也最常用的手段;趋势告警用于捕捉缓变异常;告警分级(提示/警告/严重)决定处置优先级。

从整体框架看,一条完整的遥测数据分析与告警链路通常包含五个环节:采集与传输 → 解析与对齐 → 清洗与特征提取 → 分析与判定 → 告警输出与处置。采集端由机载传感器和飞控/自驾仪完成,传输端由数传电台或图传链路承担,地面端负责解析和存储。分析环节既可以在线实时进行,也可以离线回放。告警输出则要落到具体的人机界面上,例如地面站弹窗、声音提示、日志记录或自动触发返航。

无人系统遥测数据分析与告警整体链路 ① 采集与传输 IMU / GPS / 气压计 电池 / 电机 / 温度 数传电台 · 图传链路 ② 解析与对齐 帧头校验 · 字段解码 时间戳对齐 坐标系与单位统一 ③ 清洗与特征 去野值 · 重采样 滑动均值 / 差分 残差 · 变化率 ④ 分析与判定 阈值判定 趋势 / 斜率分析 多参数联合判断 ⑤ 告警输出与处置 提示 / 警告 / 严重 三级 地面站弹窗 · 声音 · 日志 自动返航 / 悬停 / 迫降 判定结果 处置反馈 / 规则调优 典型应用场景 · 无人机电力巡检:链路信号强度骤降 → 提前返航 · 物流无人机:电池电压斜率异常 → 电量告警与备降 · 无人车编队:定位跳变 → 一致性校验告警 · 无人船:姿态角持续偏置 → 传感器故障排查

理解这条链路之后,再看几个典型应用场景,就能明白遥测告警为什么必须“分场景设计”。在无人机电力巡检中,链路信号强度(RSSI)是生命线,一旦 RSSI 从 −75 dBm 快速跌到 −95 dBm 以下,即使电池还有余量,也应触发返航告警;在物流无人机中,电池电压的下降斜率比瞬时电压更能反映剩余续航,若某段时间斜率明显变陡,说明电芯可能异常;在无人车编队中,定位跳变会破坏队形一致性,需要结合多车位置残差来判断;在无人船中,姿态角长期偏置往往指向 IMU 零偏或安装误差,属于缓变故障,适合用趋势告警而非瞬时阈值。

下面给出一个最小可用的告警规则示例,帮助建立“参数—条件—动作”的直观认识。假设某型多旋翼无人机的遥测帧中包含 battery_voltage(V)、rssi(dBm)、altitude(m)三个字段,采样率为 5 Hz。可以定义如下规则表:

告警名称监测参数触发条件(示例)级别建议动作
低电量battery_voltage连续 3 s 低于 14.0 V警告提示返航
电压骤降battery_voltage1 s 内下降超过 0.8 V严重立即返航/备降
链路弱rssi低于 −90 dBm 持续 2 s警告降低飞行高度
链路中断rssi连续 5 s 无有效帧严重触发失控保护
高度异常altitude与指令高度偏差大于 15 m提示记录并观察

这张表体现了几个关键设计思想:持续时间用于抑制瞬时噪声引起的误报;变化率用于捕捉骤变型故障;多级告警用于区分处置紧迫程度。实际工程中,阈值不能拍脑袋决定,而应基于历史遥测数据的统计分布来设定,例如取正常飞行段电压均值的 3σ 下限作为初值,再结合误报率调整。

学习建议:本课程后续会围绕“数据—分析—告警”三条主线展开。建议在学每一节时,都问自己三个问题:这条遥测数据从哪来、它正常时应该长什么样、异常时用什么指标能最早发现。带着这三个问题读,比单纯记公式更有效。

还需要强调一个容易被忽视的前提:参照系与单位约定必须全文一致。例如姿态角采用“机体坐标系相对地理坐标系”的旋转定义,滚转角右倾为正;高度采用相对起飞点的高度而非海拔;电压单位统一为伏特。若中途切换参照系或单位,必须在文中明确说明,否则后续的阈值判定和趋势分析都会失去可比性。这也是遥测数据分析中最常见的“隐性错误”来源之一。

最后,告警不是终点,而是处置的起点。一条好的告警应当回答三个问题:发生了什么、有多严重、现在该做什么。如果告警只弹出一个“异常”字样,操作员无法判断是继续任务还是立即返航,这样的告警就是无效的。因此,本课程在讲解算法和规则的同时,也会反复回到“告警如何被人正确理解和使用”这一落脚点上。