3. 在轨参数分类与数据模型

星务软件在轨参数管理的第一个工程决策,不是“怎么存”,而是“怎么分”。分类决定了参数由谁维护、何时可改、改动后影响哪些分系统、是否需要地面复核。如果分类混乱,后续的上注校验、版本比对、故障回溯都会失去依据。本节围绕一套可落地的分类方法和元数据模型展开,目标是让每一类参数都有明确的归属、属性和变更规则。

一、按“变更权限与影响范围”建立五类划分

在轨参数常见的分类维度有按分系统、按数据类型、按更新频率等,但对星务软件而言,最实用的是按变更权限与影响范围划分。它直接对应“谁能改、改了会怎样、要不要复核”这三个在轨操作中最关键的问题。据此可分为五类:

  • 工程参数:面向平台与星务自身运行,如姿态控制周期、遥测采样间隔、看门狗超时阈值、总线重试次数。变更影响整星基础行为,通常由平台软件维护,需严格审批。
  • 应用参数:面向载荷与业务任务,如成像积分时间、数传码速率、任务触发时刻、载荷工作模式编号。变更影响任务产出,由应用软件维护,需与任务规划协同。
  • 标定参数:由地面标定或在轨辨识得到,如陀螺零偏、磁强计修正系数、相机几何畸变系数、温度传感器拟合斜率与截距。这类参数具有“测量—拟合—写入”的链路,变更需保留原始标定数据与拟合残差。
  • 配置参数:描述系统结构与连接关系,如设备使能开关、通道映射表、冗余切换策略、软件工作模式选择。变更影响系统拓扑与可用性,需与硬件状态一致。
  • 安全参数:直接关系星上安全,如过温保护阈值、过流保护门限、蓄电池欠压保护点、安全模式触发条件。变更风险最高,通常只允许在特定安全模式下由地面授权修改。

这五类并非互斥,一个参数可能同时具有工程与安全属性。工程上采用“主分类 + 安全标记”的方式:主分类决定维护责任与审批流程,安全标记决定是否进入高优先级校验与双备份存储。

二、参数属性定义:从“值”到“可管理对象”

一个参数如果只记录数值,就无法支撑在轨管理。每个参数应定义为一组属性,至少包括:

属性含义示例
参数标识全局唯一ID,建议采用“分系统_功能_序号”AOCS_GYRO_BIAS_X
中文名称供地面人员识别的名称陀螺X轴零偏
数据类型整型、浮点、枚举、布尔、数组float32
量纲/单位物理单位,无量纲填“-”rad/s
取值范围合法上下限,用于上注校验[-0.01, 0.01]
默认值出厂或初始装订值0.0
当前值星上实际生效值0.00032
存储位置EEPROM区号、页号、偏移EEPROM_A, Page12, Offset0x40
更新时机允许修改的时机仅安全模式
校验方式CRC、和校验、范围校验CRC16 + 范围校验
版本号每次变更递增V3
变更记录时间、操作人、原因、旧值、新值2024-06-11 地面站A 标定更新

其中“更新时机”和“校验方式”是星务软件特有的关键属性。例如安全参数通常只允许在安全模式下修改,且必须通过范围校验与CRC校验双重检查;而标定参数允许在正常模式下上注,但要求保留旧值以便回滚。

三、元数据建模:让参数可查询、可追溯、可校验

元数据建模的核心是把上述属性组织成结构化描述,使星务软件和地面系统都能按统一规则读写。推荐采用“参数表 + 元数据表”的双层结构:参数表存储当前值与版本,元数据表存储定义、约束与变更历史。两者通过参数标识关联。

在星上,元数据通常以只读方式固化在软件中,用于上注时的合法性检查;参数值则存放在EEPROM或MRAM中,支持在轨修改。地面系统维护一份完整的元数据数据库,作为上注包生成、版本比对和故障分析的依据。星地两侧的元数据必须保持版本一致,否则会出现“地面认为合法、星上拒绝写入”的情况。

建议为每个参数增加“影响域”字段,记录该参数变更后可能影响的遥测点、控制回路或任务模式。这在故障回溯时能快速缩小排查范围。

四、分类与元数据的协同:一张图看清关系

下面的SVG展示了五类参数在“变更权限—影响范围—校验强度”三个维度上的分布,以及元数据模型如何将参数定义、当前值和变更记录关联起来。图中左侧为分类轴,右侧为元数据关联结构,中间用颜色区分校验强度。

在轨参数分类与元数据关联模型 变更权限 / 影响范围 工程参数 平台运行 · 严格审批 应用参数 载荷任务 · 协同规划 标定参数 测量拟合 · 保留残差 配置参数 拓扑连接 · 硬件一致 安全参数 保护门限 · 安全模式授权 校验强度 中 中 高 中 最高 元数据模型 参数定义表(只读) 标识 / 名称 / 类型 量纲 / 范围 / 默认值 更新时机 / 校验方式 影响域 / 安全标记 参数值表(可写) 当前值 / 版本号 存储位置 / CRC 生效时间戳 变更记录表(追加) 时间 / 操作人 / 原因 旧值 / 新值 / 审批号 回滚标记 标识关联 版本追溯 星地两侧元数据版本必须一致,否则上注校验失败

五、分类落地时的三个关键判断

在实际工程中,分类和元数据建模完成后,还需要回答三个问题,才能让参数管理真正可用。

第一,参数变更后如何验证生效?不能只看“写入成功”标志。应设计回读校验:上注后立即读取星上当前值,与地面期望值比对;对于安全参数,还需检查保护逻辑是否按新阈值动作。例如修改过温保护阈值后,可通过注入模拟温度遥测验证保护触发点是否偏移到新值。

第二,标定参数如何保证可回滚?标定参数具有“旧值仍有参考价值”的特点。元数据中应保留上一版本值,并在变更记录中标记回滚路径。星上存储可采用双区备份:A区为当前生效值,B区为上一版本,回滚时只需切换区号并重新加载。

第三,安全参数如何防止误改?除了更新时机限制,还应引入“双人授权”或“指令序列校验”。例如修改安全参数需要连续两条指令:第一条携带参数标识与目标值,第二条携带校验码与授权码,星务软件在收到第二条后才执行写入。这样可避免单条误指令直接改变安全门限。

安全参数的默认值和范围必须在软件研制阶段通过安全性分析确定,在轨修改只能收紧不能放宽,除非经过专项评审。任何放宽安全门限的操作都应记录为重大变更。

综上,在轨参数分类与数据模型的核心是:用“变更权限与影响范围”建立五类划分,用属性定义把参数变成可管理对象,用元数据建模实现星地一致、可追溯、可校验。分类不是目的,而是让每一次在轨修改都有据可查、有路可回、有验可证。