2. 遥控指令格式与编码基础

遥控指令从地面发出到星上执行,中间要经过编码、调制、传输、解调、译码、校验等多个环节。理解指令帧结构和编码方式,是后续判断"指令是否被正确接收、是否被正确执行"的前提。本节围绕遥控指令帧的组成、各字段的作用、PCM与BPSK两种常用调制方式下指令数据的组织方式展开,并给出可对照的帧结构示例。

一、遥控指令帧的整体结构

遥控指令帧是遥控信息的传输单元,通常由若干功能域顺序拼接而成。一个典型的遥控指令帧包含以下部分:

  • 帧头/同步字:用于接收端识别帧的起始位置,实现位同步与帧同步。常见为固定长度的特定比特序列,如 16 位或 32 位。
  • 航天器地址码:标识该指令发往哪颗卫星或哪个分系统,避免多星共用链路时误发。
  • 指令码:核心字段,指明要执行的具体动作,如"打开某加热器""切换某陀螺"。
  • 参数域:携带指令执行所需的数值,如目标温度、时间延迟、角度值等。并非所有指令都有参数域。
  • 校验域:用于检测传输错误,常见为奇偶校验位、CRC校验或累加和校验。
  • 帧尾:可选,用于标识帧结束或填充对齐。

这些字段按位排列,接收端按约定的位序逐段解析。位序约定(高位在前还是低位在前)必须在天地两端一致,否则解析结果会完全错位。

二、指令码与参数域的编码方式

指令码通常采用固定长度编码,例如 8 位或 16 位。8 位指令码可表示 256 条不同指令,实际使用中会按分系统划分地址段:高 4 位表示分系统编号,低 4 位表示该分系统内的指令序号。例如指令码 0x2A 可解释为"分系统 2 的第 10 条指令"。

参数域的长度和编码方式随指令类型变化。常见形式包括:

  • 定点整数:如 8 位无符号整数表示 0~255 的温度设定值,配合比例因子换算为实际物理量。
  • 定点小数:用固定小数点位置表示带小数的参数,如 12 位表示 -10.0~+10.0 的角度。
  • 多字节组合:如 16 位参数由两个字节拼接,需明确高低字节顺序。

参数域中若包含多个参数,还需约定各参数的位宽和排列顺序。例如一条"设置加热器"指令,参数域 16 位中高 8 位为目标温度、低 8 位为加热时长,接收端按此拆分后分别使用。

三、校验域的作用与常见算法

校验域是保证指令正确性的关键。空间链路存在噪声和干扰,指令码或参数域中任意一位翻转都可能导致误动作。常见校验方式:

  • 奇偶校验:增加 1 位使"1"的个数为奇数或偶数,只能检测奇数个位错误,检错能力有限。
  • 累加和校验:将指令码和参数域按字节累加,取低 8 位或低 16 位作为校验值。实现简单,能发现多数随机错误。
  • CRC 校验:如 CRC-16,检错能力强,广泛用于遥控帧。发送端对帧内容做多项式除法,余数作为校验域;接收端重新计算并比对。

校验失败时,接收端应丢弃该帧并等待重发,而不是执行可能错误的指令。这是遥控安全设计的基本原则。

四、PCM 与 BPSK 下的数据组织

PCM(脉冲编码调制)是遥控指令常用的基带编码方式。指令帧的二进制比特流按固定时钟节拍逐位输出,形成 PCM 码流。PCM 码流可直接用于有线测试,也可作为调制器的输入。PCM 的关键参数是码速率和帧周期:码速率决定每位持续时间,帧周期决定指令发送频率。

BPSK(二进制相移键控)是遥控常用的载波调制方式。PCM 码流作为调制信号,控制载波相位:比特"0"对应相位 0°,比特"1"对应相位 180°。接收端通过相干解调恢复出 PCM 码流,再按帧结构解析。BPSK 抗噪性能好,适合低信噪比的遥控链路。

在 BPSK 调制下,指令数据的组织方式与 PCM 一致,区别在于增加了载波调制/解调环节。地面测试时,常用 BPSK 调制器将 PCM 码流搬移到中频或射频,再通过信道模拟器送入接收机,验证解调后的码流是否与发送一致。

遥控指令帧结构与PCM/BPSK数据组织 指令帧结构(示例:8位指令码 + 8位参数 + 16位CRC) 帧头/同步 16 bit 地址码 8 bit 指令码 8 bit 参数域 8 bit 校验域 16 bit CRC 帧尾 可选 MSB LSB 指令码字段展开(8位 = 分系统4位 + 指令序号4位) 高4位:分系统 低4位:指令序号 示例:0x2A → 分系统2,第10条指令 PCM/BPSK 数据组织与信号链 指令帧比特流 帧结构拼接 PCM编码 时钟节拍输出 BPSK调制 0→0°, 1→180° 信道传输 噪声/衰减 接收解调/译码 校验→执行 关键约定:位序(MSB/LSB)、字节序、码速率、帧周期、校验算法必须天地一致;校验失败丢弃重发,不执行。

五、帧结构示例与解析过程

下面给出一条假设的遥控指令帧,用于说明解析过程。该帧采用 16 位同步字、8 位地址码、8 位指令码、8 位参数、16 位 CRC,共 56 位。

同步字: 0xEB90
地址码: 0x01  (卫星编号1)
指令码: 0x2A  (分系统2,第10条指令:设置加热器)
参数域: 0x50  (目标温度 = 0x50 × 0.5 = 40.0℃)
CRC:    0x3F7A (假设值)

接收端解析步骤:首先搜索同步字 0xEB90,确认帧起始;然后读取地址码 0x01,判断是否为本星指令;接着读取指令码 0x2A,查指令表得知为"设置加热器";再读取参数域 0x50,按比例因子 0.5 换算为 40.0℃;最后用 CRC 校验整帧,若通过则执行,否则丢弃。

若采用 BPSK 传输,上述比特流先经 PCM 编码形成码流,再调制到载波。接收端解调后得到相同的比特流,后续解析过程不变。因此,帧结构和编码约定是天地一致的基础,调制方式只影响传输环节,不改变帧内容。

在实际工程中,指令码表、参数比例因子、校验算法、位序约定等应形成正式的接口控制文件(ICD),天地两端严格按 ICD 实现。任何一方擅自修改都会导致指令解析错误。
校验域不是可选项。没有校验的遥控帧在噪声环境下可能被误解析为合法指令,造成误动作。遥控指令必须带校验,且校验失败时坚决不执行。

六、小结与对照要点