3. GNC测试数据类型与采集原理

GNC(制导、导航与控制)测试数据并不是单一形态的数据流,而是由多种物理量、接口协议和时间基准共同构成的异构数据集合。理解这些数据的类型与采集原理,是后续做数据判读、故障定位和性能评估的前提。本节从“数据长什么样、怎么被采集、时间如何对齐、字典如何定义”四个层面展开。

一、四类基本数据形态

模拟量是连续变化的电压或电流信号,典型来源包括陀螺仪输出的角速率电压、加速度计输出的比力电压、温度传感器、压力传感器以及电源母线电压。采集链路通常为:传感器 → 信号调理(放大、滤波、隔离)→ 多路复用 → A/D转换 → 数字码值。例如某型陀螺通道满量程为±200 °/s,对应±10 V输出,A/D为16位、量程±10 V,则理论分辨率为 20 V / 65536 ≈ 0.305 mV,折算角速率分辨率约 0.0061 °/s。实际判读时还要扣除零偏和标度因数误差。

数字量是离散的开关或状态信号,如“允许点火”“机构到位”“模式切换”“故障标志”等,通常以TTL/CMOS电平或光耦隔离形式进入采集板,被记录为0/1位。数字量采集的关键是边沿捕获与去抖:若某状态在1 ms内抖动多次,需按工程约定取稳定值,否则会误判为多次动作。

总线数据是GNC系统内部及与外部设备交互的主干,常见有1553B、CAN、RS-422/485、SpaceWire等。以1553B为例,一条消息包含命令字、状态字、数据字,采集端通常以总线监视器(BM)方式旁路监听,按RT地址和子地址解析。总线数据是成帧的,必须按协议解析出物理量,不能直接当模拟量使用。

遥测遥控是天地链路数据。遥测(TM)是下行,把星上GNC状态按帧格式下传;遥控(TC)是上行,把指令注入星上。测试中常通过地面测试设备模拟遥测帧和遥控指令,验证GNC软件对指令的响应及遥测组帧的正确性。遥测帧通常有固定帧头、帧计数、数据区和校验字,解析时必须先同步帧头。

二、时间戳与采样率:数据对齐的基准

多源数据若没有统一时间基准,就无法做因果分析。时间戳一般有三种来源:采集板硬件时标(由晶振计数产生,精度高、抖动小)、总线消息时标(由BM在消息边界打标)、系统统一时(由星时或GPS/北斗授时)。工程上常把硬件时标作为主时标,其他时标通过插值或对齐算法归算到同一时间轴。

采样率决定能还原的信号带宽。按奈奎斯特准则,采样率应大于信号最高频率的2倍;工程上一般取5~10倍以保证幅值和相位精度。例如某振动信号关注到200 Hz,则采样率至少1 kHz,实际取2 kHz。不同数据类型的采样率差异很大:模拟量可能1 kHz~10 kHz,数字量按事件触发记录,总线数据按消息到达率(如每秒数百帧),遥测按帧周期(如1 Hz或8 Hz)。混采系统必须为每类数据单独标注采样率,否则后续重采样会引入失真。

三、数据字典:让码值变成物理量

原始采集得到的是码值、位状态和总线字,必须通过数据字典才能还原为有物理意义的参数。数据字典至少应包含:参数名称、所属分系统、数据类型、字节/位偏移、长度、编码方式(原码/补码/BCD/浮点)、量程、标度因数、零偏、单位、采样率、时间戳来源、有效范围与异常判据。缺少字典,数据就是“天书”;字典错误,判读结论就会系统性偏移。

建议在测试前先冻结一版数据字典,测试中任何通道变更都要记录版本号,避免“同一参数前后定义不一致”导致复盘困难。

四、采集链路与数据流关系

下面用一张数据流图把四类数据的采集路径、时间戳注入点和字典映射关系串起来,便于建立整体认识。

GNC测试数据采集与映射数据流 传感器/执行机构 陀螺、加计、温度、压力 开关/状态触点 模式、到位、故障标志 总线设备 1553B / CAN / RS-422 遥测/遥控链路 TM下行 / TC上行 信号调理 + A/D 放大/滤波/隔离/量化 电平隔离 + 边沿捕获 去抖 / 状态锁存 总线监视器 BM 消息捕获 / 协议解析 帧同步 + 校验 帧头识别 / CRC校验 统一时标注入 硬件时标 总线消息时标 系统统一时 对齐/插值 归算到同一时间轴 采样率标注 1k~10kHz / 事件 / 帧周期 时间戳是因果分析基准 数据字典 偏移/长度/编码 量程/标度/零偏/单位 有效范围/异常判据 物理量数据流 角速率 / 比力 / 温度 开关状态 / 模式字 总线参数 / 遥测参数 采集要点: ① 模拟量关注量程、分辨率、零偏与标度因数;② 数字量关注边沿捕获与去抖;③ 总线数据按协议成帧解析; ④ 遥测遥控先同步帧头再校验;⑤ 所有数据必须带时间戳并标注采样率;⑥ 数据字典是码值到物理量的唯一映射依据。

五、工程实践中的关键检查点

在真实测试任务中,建议按以下顺序核对数据链路,避免“采到了但用不了”:

  • 量程与分辨率匹配:确认传感器满量程与A/D量程一致,避免信号削顶或分辨率浪费。例如角速率信号±10 V对应A/D±10 V,若实际只用±2 V,则有效位数损失约2.3位。
  • 采样率与信号带宽匹配:对控制回路关注的带宽(如50 Hz),采样率不低于500 Hz;对振动监测,按关注最高频率的5倍以上设置。
  • 时间戳一致性:检查各通道时间戳是否来自同一时基,跨设备时标偏差应小于允许的因果分析误差(如1 ms)。
  • 数据字典版本冻结:测试前锁定字典版本,测试中变更需记录变更单,防止解析错位。
  • 异常判据预置:为每个参数设定有效范围和变化率阈值,便于自动筛查野值、丢帧和跳变。
常见错误:把总线数据直接当模拟量画曲线,或忽略时间戳来源差异,导致“控制指令已发出但执行机构未响应”的误判。正确做法是先按字典解析成物理量,再在统一时间轴上对齐分析。

掌握这六类要素——模拟量、数字量、总线数据、遥测遥控、时间戳与采样率、数据字典——就具备了GNC测试数据采集与解析的基本功。后续的频谱分析、相关性分析和故障树定位,都建立在这一层数据理解之上。