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 码流搬移到中频或射频,再通过信道模拟器送入接收机,验证解调后的码流是否与发送一致。
五、帧结构示例与解析过程
下面给出一条假设的遥控指令帧,用于说明解析过程。该帧采用 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 编码形成码流,再调制到载波。接收端解调后得到相同的比特流,后续解析过程不变。因此,帧结构和编码约定是天地一致的基础,调制方式只影响传输环节,不改变帧内容。