文献标识码: A
DOI:10.16157/j.issn.0258-7998.2017.01.009
中文引用格式: 彭飞,杨鹿,吴杰,等. 基于CCSDS包路由的综合电子遥控遥测信息流应用[J].电子技术应用,2017,43(1):35-38.
英文引用格式: Peng Fei,Yang Lu,Wu Jie,et al. Application of TM/TC data flow based on CCSDS packet routing in avionics system[J].Application of Electronic Technique,2017,43(1):35-38.
0 引言
卫星综合电子系统集成了平台大多数电子设备,作为一个具有一定功能的、由软硬件资源组成的完整系统,它是以多种不同的功能模块组成的集成系统,在统一的任务调度和管理下,完成整星的所有管理功能。
综合电子系统的信息流主要是遥控信息流和遥测信息流,目前国内大部分卫星均采用了符合CCSDS标准的分包遥测方案和AOS协议;但在遥控数据链路协议方面仍采用PCM遥控,遥控注入数据的格式由各航天器自行定义,由此带来了一系列的问题,如重复的遥控遥测应用层格式定义、重复的设备研制、软件无法通用等[1]。
新研卫星型号大量应用综合电子设计,且开始采用CCSDS分包遥控方案,遥控遥测信息流与传统卫星型号有较多不同,中心计算机(CTU)根据APID(应用过程识别符)对遥控包进行分发,由综合电子路由模块对遥控包分层进行逐次转发,遥控遥测的包格式不仅仅只在单机级存在,而是作为模块级的输入输出接口贯穿整个综合电子系统的遥控遥测信息交互。该方式既保证了遥控遥测信息流转的可靠和完整,也利于实现综合电子模块的标准化与通用化。
本文对基于CCSDS包路由的综合电子系统架构进行了简要介绍,并对综合电子核心的遥控信息流和遥测信息流应用实现进行了研究。
1 综合电子系统架构简介
基于CCSDS包路由的综合电子从整星层面对卫星信息流、控制流进行整体规划、集成设计,以实现电系统资源配置、性能指标综合最优为目标,覆盖测控、数管、姿轨控、能源、热控、推进、机构驱动、功率驱动等功能。系统由1台管理单元和多台扩展单元组成。管理单元是整星的处理、运算、管理和控制中心。扩展单元是管理单元接口资源的扩展,其配置数量取决于整星对接口资源的需求。管理单元通过标准串口或总线控制扩展单元[2]。
功能模块是综合电子的基本单元,是功能硬件与管理运算逻辑的有机结合,具备一定的自治能力,可独立完成服务的解析、执行和监控功能,模块间关系简单,支持基于模块测试、产保,并便于系统集成。型号根据需要从货架上选择功能模块,快速集成单机。
系统采用CCSDS标准,设计了基于分包遥控和分包遥测的统一测控方案,制定统一串行通信协议和总线通信协议,统一各项功能服务数据的采集、传输、处理、分发等流程和信息接口[3]。形成了基于1553B总线的总线型拓扑结构和基于路由模块为中心节点的星形拓扑构成的混合型系统架构,综合电子架构相对传统卫星型号的单总线拓扑结构有以下优点:
(1)简化单机间和单机内模块间通信协议,节点间均以标准CCSDS包交互,利于综合电子标准化、模块化实现;
(2)支持遥控指令和程控指令的驱动合并,所有的程控指令均可通过地面遥控执行,解决了地面遥控指令路数受限的问题;
(3)降低1553B总线负载压力。
2 遥控信息流实现
遥控信息流是对来自外部或星上自主产生的,用于控制卫星、单机状态和动作(包括开关机、状态切换、参数修改等)的指令或数据进行传输、存储、处理的渠道和过程。遥控指令分为直接指令和间接指令。综合电子单机/模块接收、生成、解析并逐级转发控制信息[4]。
综合电子遥控信息处理流程如图1所示。
信道关口模块根据应答机锁定信号来对输入通道进行选择,在收到上行PCM信号后,完成BCH解码、解扰和解CRC校验,对遥控信息进行VCID(虚拟信道识别符)判断。按照图1流程对不同的遥控帧/包进行校验和分发。
综合电子系统各单机间和单机内的遥控信息流均以遥控包的形式进行传输。遥控包格式如图2所示。
(1)包主导头
①版本号:3 bit,位0~2,固定为000,表示源包格式;
②类型指示:1 bit,位3,固定为1,表示遥控包,与遥测包相区分;
③副导头标志:1 bit,位4,0表示无副导头,1表示有副导头;
④应用过程识别符:11 bit,位5~15,用于区分遥控包的去向标识及数据类型标识;
⑤序列标志(2 bit):00-中间包,01-首包,10-末包,11-独立包,固定为11b;
⑥包名称或包序列计数(14 bit):表示遥控包在相关包序列中的序号,固定填充全0;
⑦包长:遥控包的长度,等于遥控包数据域的字节数减1。
(2)数据域
①遥控应用数据:偶数个字节;
②和校验:对遥控应用数据进行按字异或和校验。
遥控信息转发流程如图3所示。遥控包来源共两处:信道关口模块解析上行遥控信息产生的遥控包和数管软件根据程控流程产生的遥控包信息。
信道关口模块提供的上行遥控注数直接指令包和数管软件产生的程控指令包均输出给管理单元的路由模块;路由模块根据“APID”域,对遥控包的目的地址进行识别,进一步转发至相应的扩展单元或内部功能模块;其中通过信道关口模块输入的上行遥控指令通道在转发和解析执行过程中均无软件参与,全程均以CCSDS遥控包格式流转,理论上所有程控功能均可通过该通道实现地面遥控。
管理单元功能模块接收转发数据后对包进行合法性检验,据此执行或丢弃该包,并实时返回接收与校验状态;管理单元路由模块若接收到返回的“错误”状态或在规定时间内(ms单位)未接收到返回,则安排注入数据包的重传;每包数据只进行一次重传;若重传仍不能得到“正确”返回,则安排相应遥测参数返回状态。
扩展单元路由模块接收管理单元转发的数据后对包进行合法性检验,据此执行/转发或丢弃该包,并实时向管理单元返回接收与校验状态;管理单元接收到应答状态后的重传机制与对内部功能模块的处理方式一致。
扩展单元路由模块根据接收到的遥控包“APID”域,对遥控包的目的地址进行识别,进一步转发至单机内部模块;单机内部的遥控包转发和重发与管理单元一致。
3 遥测信息流实现
遥测信息流是对反映卫星状态的各类数据进行采集、处理、存储、传输的渠道和过程。其涉及遥测分类、分配原则、采集方式、接口电路、传输路径、数据处理(包括加密、压缩、编码等)、组帧方式等。综合电子单机/模块生成、逐级转发并组合遥测信息。
管理单元通过路由模块和1553B总线收集整星数字量遥测,经CCSDS格式化后,通过信道关口模块送应答机下传。部分由综合电子分系统直接采集的模拟量、开关量、温度量经遥测采集模块转换为数字量后,以标准遥测包格式送路由模块。
遥测包由起始字、主导头和数据域组成,主导头包含包识别、包顺序控制、包长三部分,固定为6 B,如图4所示。
(1)包主导头
①版本号:3 bit,位0~2,固定为000,表示源包格式;
②类型指示:1 bit,位3,固定为0,表示遥测包,与遥控包相区分;
③副导头标志:1 bit,位4,有副导头为1,无副导头为0;
④应用过程识别符(APID):11 bit,位5~15,用于识别航天器上产生源包的数据源;
⑤分组标志(2 bit):00-中间包,01-首包,10-末包,11-独立包;
⑥包序列计数:位18~31,此域为一顺序计数器,对标有特有的应用过程识别符的应用过程所产生的每个包进行计数。包数据长度=数据域长度-1。
(2)数据域
遥测应用数据:偶数个字节。
遥测信息采集流程如图5所示。综合电子系统各单机间和单机内的遥测信息流均以遥测包的形式进行传输。遥测包的生成和传输需与“数字量遥测传输启动”遥控包配合工作。遥测包的信息流向与遥控包正好相反,最终所有遥测包均汇总到管理单元的路由模块,以并行总线接口与CPU实现数据交互,由星上软件接收后组帧下传。
管理单元星上软件按程控节拍生成“数字量遥测采集启动包”遥控包,路由模块在收到该遥控包后,根据模块内置路由表(决定各终端的主备选用)修改遥测采集包APID主备标识后转发给内部功能模块或扩展单元。
管理单元功能模块接收该包后对包进行合法性检验,若包合法,则在规定时间内将已准备好的遥测数据包发送至路由模块,否则丢弃该包不执行。各功能模块在执行该包后自行刷新遥测数据,供下一次传输使用。
扩展单元路由模块接收该包后对包进行合法性检验,若包合法,则在规定时间内将已准备好的遥测数据包发送至管理单元路由模块,完成后向其管控下的各功能模块发送“数字量遥测数据传输启动”控制信息包,功能模块执行情况与管理单元内部类似。
从遥测信息流实现过程也可以看出,在两级路由架构下,管理单元自身模块的遥测数据相对当前状态存在1个星上软件程控周期的延时,而扩展单元的遥测数据则存在2个周期的延时。
4 结论
本文介绍了一种基于CCSDS包路由结构的综合电子系统架构,并对综合电子系统的遥控信息流和遥测信息流应用及实现进行了研究,对采用分包遥控和分包遥测方案的卫星综合电子系统设计有一定的参考价值。
参考文献
[1] 何熊文,张猛.遥控和遥测包应用标准在航天器中的使用方法[J].航天器工程,2012,21(3):54-60.
[2] 李明峰,郝燕艳,陈晓,等.新一代通信卫星平台综合电子系统研究[J].国际太空,2013(6):46-50.
[3] 刘利军.微型卫星综合电子系统设计与实现[D].上海:东华大学,2015.
[4] 张亚航,赵思阳,何熊文.基于传统遥控体制的分包遥控方案设计[J].飞行器测控学报,2012,31(S1):81-85.
作者信息:
彭 飞,杨 鹿,吴 杰,李 毅,彭小燕
(上海航天电子技术研究所,上海201109)