2. 星务软件体系与参数管理定位
星务软件(On-Board Software, OBSW)是卫星电子系统的“中枢神经系统”,它运行在星务计算机(OBC)上,负责整星的遥测采集、遥控执行、任务调度、模式管理、故障诊断与安全保护。要理解参数管理在其中的位置,先要看清星务软件的整体组成,以及它与各分系统之间通过什么接口交换什么数据。
一、星务软件的组成层次
从工程实现角度,星务软件通常划分为四个层次,自下而上依次为:
- 硬件抽象层(HAL)/板级支持包(BSP):封装CPU、存储器、看门狗、总线控制器(如1553B、CAN、RS-422)等底层寄存器操作,向上提供统一的读写接口。
- 操作系统与运行时:多数星务软件采用实时操作系统(RTOS),如VxWorks、RTEMS或自研实时内核,提供任务调度、信号量、消息队列、时间管理等服务。
- 星务核心服务层:包括遥测采集服务、遥控指令服务、时间管理服务、总线通信服务、参数管理服务、故障诊断与恢复服务等。这一层是星务软件功能的主体。
- 应用任务层:面向具体飞行任务的应用,如姿态控制模式管理、热控自主调节、电源充放电管理、载荷任务调度等。应用任务通过调用核心服务层接口完成工作。
参数管理模块位于星务核心服务层,是连接底层存储、上层应用与地面测控的关键枢纽。它并不直接参与控制律计算,但所有分系统的可配置量、可标定量、可上注修改量,几乎都要经过参数管理模块统一登记、存储、校验和分发。
二、参数管理模块在星务软件中的位置
参数管理模块向上为应用任务提供“按参数ID读写”的统一接口,向下通过非易失存储器(如EEPROM、FRAM、MRAM)和总线访问各分系统。它的核心职责包括:
- 参数登记与编目:为每个参数分配唯一ID,记录名称、数据类型、字节长度、默认值、取值范围、单位、所属分系统、是否可上注、是否参与校验等信息。
- 参数存储与备份:将参数分区存储于主份和备份非易失存储区,支持掉电保持和双区冗余。
- 参数上注与校验:接收地面上注的参数修改指令,执行范围检查、和校验、CRC校验,校验通过后写入并回读确认。
- 参数分发与同步:将最新参数值分发给相关应用任务,并保证同一参数在不同任务中的视图一致。
- 参数遥测下传:按遥测帧格式将关键参数当前值打包下传,供地面判读。
因此,参数管理模块在星务软件中处于“承上启下”的位置:它既不是控制算法的执行者,也不是总线的物理驱动者,而是整星可配置数据的唯一权威来源。
三、与各分系统的接口关系
星务软件与姿轨控、热控、电源、测控等分系统之间,通过星上总线(典型为1553B或CAN)和硬线接口交换数据。参数管理模块在其中扮演“数据中转与版本控制”的角色。下面用一张结构关系图说明各分系统与星务软件、参数管理模块之间的接口关系。
从图中可以看出,参数管理模块并不直接与各分系统“点对点”连线,而是通过星务核心服务层中的总线服务完成数据交换。具体来说:
- 与姿轨控分系统:姿轨控计算机(AOCC)通过1553B总线向星务软件发送姿态角、角速度、控制模式字等遥测数据;星务软件将地面上注的控制周期、PID增益系数、目标姿态角等参数经参数管理模块校验后,通过总线写入AOCC。参数管理模块需要保证这些参数在AOCC复位后仍能重新加载。
- 与热控分系统:热控单元(TCU)上报各测温点温度,星务软件下发温度门限、加热器占空比、控温目标值等参数。由于热控参数直接关系能源安全,参数管理模块通常对这类参数设置更严格的上下限校验。
- 与电源分系统:电源控制器(PCU)上报母线电压、电池电压、充放电电流;星务软件下发充放电阈值、母线电压设定值、负载投切门限。参数管理模块需支持这些参数的在线修改与掉电保护。
- 与测控分系统:测控应答机负责上行遥控和下行遥测的物理传输。地面上注的参数修改指令先由测控分系统接收,再交给星务软件遥控服务解析,最终由参数管理模块执行写入。参数管理模块打包的参数遥测帧也经测控分系统下传至地面。
四、参数管理模块的接口数据流
以一次典型的“地面上注修改姿轨控PID增益系数”为例,数据流如下:
- 地面测控站发送遥控指令,指令中包含参数ID、新参数值、校验码。
- 测控分系统接收并解调,将遥控数据包通过总线送至星务软件遥控服务。
- 遥控服务解析指令,识别为参数修改请求,转交参数管理模块。
- 参数管理模块根据参数ID查表,确认该参数存在、可上注、数据类型匹配。
- 执行范围检查(如PID增益系数限定在0.01~10.0之间)和CRC校验。
- 校验通过后,将新值写入非易失存储器主区,并回读确认;同时更新内存中的参数副本。
- 参数管理模块通知姿轨控应用任务参数已更新,应用任务在下个控制周期使用新增益系数。
- 参数管理模块将修改结果和当前值打包进遥测帧,经测控分系统下传地面确认。
这一过程中,参数管理模块承担了合法性判断、持久化存储、一致性分发和结果回传四项关键职责。任何一步失败,都应产生相应的遥测告警,而不是静默丢弃。
五、参数管理与其他星务服务的关系
参数管理模块与星务软件其他核心服务之间存在明确的调用关系:
- 与遥测服务:遥测服务按帧格式向参数管理模块请求参数当前值,参数管理模块返回内存中的最新副本,避免频繁读取非易失存储器。
- 与遥控服务:遥控服务将参数上注指令转交参数管理模块执行,并接收执行结果用于组帧回传。
- 与总线服务:参数管理模块通过总线服务向各分系统写入参数,或从各分系统读取状态字。总线服务负责链路层重传和超时处理。
- 与故障诊断服务:当参数校验失败、存储写入失败或回读不一致时,参数管理模块向故障诊断服务上报异常,由后者决定是否切换备份区或触发安全模式。
理解这一体系结构,是后续学习参数定义、上注流程、校验机制和故障处理的基础。参数管理模块虽然不直接参与控制运算,但它决定了整星各分系统“用什么参数工作”,其可靠性直接影响卫星在轨运行的稳定性和可恢复性。