4. 航电数据分类与建模
在综合航电系统中,数据管理的第一步不是“存数据”,而是“认清数据”。同一根总线上跑的信号,可能是一个连续变化的舵面位置电压,也可能是一个只有“起落架收上/放下”两种状态的离散量,还可能是一帧红外图像或一段语音告警。如果分类不清,后续的采集、传输、存储和交换都会出现语义错位。因此,航电数据建模的核心任务,是给每一类数据找到合适的表达方式,并用数据字典、元数据和接口控制文档(ICD)把这种表达固定下来,使不同分系统对同一数据的理解完全一致。
一、按物理形态与语义特征分类
航电数据通常按“物理形态—语义特征—传输要求”三个维度综合分类。最常见的七类数据如下:
- 模拟量:连续变化的物理量,如大气数据计算机输出的静压、动压、总温,或燃油油量传感器输出的电压。其特点是取值连续、需要采样和量化,建模时必须定义量程、分辨率、采样率、工程单位与标度变换关系。
- 离散量:只有有限个确定状态的开关量,如起落架收放、舱门开闭、告警灯亮灭。建模时重点定义状态编码、有效电平、去抖时间和默认安全状态。
- 数字量:以二进制编码表示的数值或状态字,如高度、速度、航向等ARINC 429或1553B消息中的数值字段。建模时需明确字长、编码方式(补码、偏移码、BCD)、符号位和量纲。
- 图像:如平视显示器视频、红外/可见光传感器图像、地图瓦片。建模关注分辨率、帧率、像素格式、压缩方式和时间戳。
- 音频:如语音告警、无线电通话录音。建模关注采样率、位深、声道数、编码格式和播放优先级。
- 文件:如航路文件、任务规划文件、维护日志、配置表。建模关注文件类型、版本、校验和、加载路径与更新策略。
- 结构化消息:如ARINC 429字、1553B命令/状态字、AFDX虚拟链路帧中的参数组。建模关注消息标识、周期、字段布局、刷新率和完整性校验。
这七类数据并非互斥。例如,一个“燃油量”既可能以模拟量形式从传感器进入采集模块,又可能被转换为数字量后以结构化消息在总线上传输,最终以文件形式记录到维护日志中。因此,分类的目的是为每一段数据链路选择正确的表达和约束,而不是给数据贴一个永久标签。
二、数据字典:给每个数据项发“身份证”
数据字典是数据建模的基础台账。它不描述数据怎么传,而是回答“这个数据项叫什么、是什么类型、什么量纲、什么范围”。在航电系统中,一个典型的数据字典条目至少包含以下字段:
| 字段 | 示例值 | 说明 |
|---|---|---|
| 数据项标识 | ALT_BARO | 全局唯一名称,避免同名歧义 |
| 中文名称 | 气压高度 | 供人阅读 |
| 数据类型 | 数字量(16位补码) | 决定编码与解析方式 |
| 工程单位 | 英尺(ft) | 与量纲绑定 |
| 量程 | -1000 ~ 50000 ft | 有效范围 |
| 分辨率 | 1 ft | 最小可分辨变化 |
| 默认值 | 0 ft | 无效或未初始化时的取值 |
| 来源系统 | 大气数据计算机 ADC | 数据源头 |
数据字典的关键价值在于“唯一性”和“可追溯”。当多个分系统都需要使用“气压高度”时,它们必须引用同一个标识 ALT_BARO,而不是各自定义 ALT、BARO_ALT、PRESS_ALT 等不同名称。否则,在数据交换时就会出现“同名不同义”或“同义不同名”的问题。
三、元数据:描述数据的数据
元数据不直接参与运算,但它决定了数据是否可用、可信、可追溯。在航电数据管理中,元数据通常包括:
- 来源元数据:数据由哪个LRU、哪个传感器、哪个软件版本产生。
- 时间元数据:采样时刻、时间戳精度、是否与GPS时间同步。
- 质量元数据:数据有效位、校验结果、置信度、是否经过滤波。
- 安全元数据:数据的安全等级(如DAL A/B/C/D)、是否参与冗余表决。
- 生命周期元数据:数据项的版本号、生效日期、变更记录、审批状态。
举例来说,同一路“俯仰角”数据,如果元数据标明它来自惯导系统且时间戳与GPS同步,那么飞控系统可以较高置信度地使用;如果元数据标明它来自备份传感器且未同步,则只能用于降级显示。元数据让数据从“裸值”变成“有背景的值”。
四、接口控制文档ICD:跨系统交换的契约
ICD是航电系统之间数据交换的“法律文本”。它规定了两端接口的物理层、链路层和应用层细节。一个完整的ICD通常包含以下内容:
- 接口标识:接口编号、连接的两端设备、总线类型(如ARINC 429、1553B、AFDX)。
- 消息定义:消息名称、标识符、传输方向、周期或触发条件。
- 字段布局:每个字段的起始位、长度、编码方式、量纲、有效范围。
- 时序约束:最大延迟、刷新率、超时处理策略。
- 异常处理:无效值、超范围、校验失败时的默认行为。
- 版本与变更:ICD版本号、变更影响分析、兼容性说明。
以ARINC 429为例,ICD会明确规定某个Label(如203)对应的数据字中,第1~8位为Label,第9~10位为SDI,第11~29位为数据区,第30~31位为SSM。如果发送方和接收方对SSM的编码理解不一致,就可能把“正常数据”误判为“故障数据”。因此,ICD的字段定义必须精确到比特位,并且双方签字确认。
五、分类与建模的落地检查
在实际工程中,可以用以下问题快速检查分类与建模是否到位:
- 每个数据项是否在数据字典中有唯一标识和明确类型?
- 模拟量是否定义了量程、分辨率、采样率和标度变换公式?
- 离散量是否定义了状态编码、有效电平和默认安全状态?
- 图像和音频是否定义了格式、帧率/采样率、时间戳和优先级?
- 文件是否定义了版本、校验和、加载路径和更新策略?
- 结构化消息是否在ICD中精确到比特位,并明确了收发方向和周期?
- 元数据是否覆盖了来源、时间、质量、安全和生命周期?
只有把分类、字典、元数据和ICD四者对齐,航电数据才能在跨系统交换中保持语义一致、时序可控、故障可查。这也是后续数据采集、传输、存储和融合处理能够可靠进行的前提。