一种基于卫星指令码字智能构造提升卫星测试效率的方法

文档序号:9750711阅读:291来源:国知局
一种基于卫星指令码字智能构造提升卫星测试效率的方法
【技术领域】
[0001] 本发明涉及一种基于卫星指令码字智能构造提升卫星测试效率的方法,本发明适 用于航天器地面测试领域,特别是通信卫星地面自动化测试过程中的指令码字的在线智能 构造的技术领域。
【背景技术】
[0002] 传统卫星测试,主要通过发送直接指令或者比例指令对卫星进行测试。直接指令 的功能简单,指令码字相对固定。直接指令的测试是通过发送对应的指令号,遥控前端通过 指令号检索出内存中存放的指令码字。比例指令的功能较复杂,指令码字的变化与比例码 字有关。比例指令的发送格式是固定的,通过发送比例码字进行测试。遥控前端接收到对应 的比例码字,从内存中提取指令码字与比例码字合成为完整的比例码字。传统卫星测试,指 令码字的生成主要是在遥控前端完成的。
[0003]在直接指令和比例指令的基础上,还有一种软件指令。每条软件指令独立完成一 项功能,根据需求对星上软件进行相应的设置。随着综合电子技术的出现,以及星上软件的 功能的日益复杂,软件指令的功能与形式也日益复杂。软件指令的功能复杂,且发送格式与 星上总线传输协议以及指令功能有关,发送格式是不固定的。软件指令的使用,从一开始基 本没有,到成为了测试指令的主要组成部分。相比直接指令,实现某功能的软件指令的指令 码字常无法穷举,而不能预先定义与指令码字一一对应的指令号。相比比例指令,软件指令 的功能众多,通过一条指令而不是一组指令完成,因此软件指令不同于比例指令,格式是不 固定的,遥控前端无法依循固定的格式转化为软件指令码字。新型卫星测试,软件指令码字 无法在遥控前端生成,也无法通过预先定义的方法把软件指令码字一一存储在遥控前端。
[0004] 随着卫星的复杂程度提高,应用传统的测试方法,由于无法预先将所有软件指令 的指令码字都定义好指令号,也不能如比例指令用固定的格式进行指令发送。在传统测试 方法下,在需要发送一条带参数的软件指令时,先得人工根据指令使用准则将指令码字编 写出来,然后录入遥控前端并对应的给出一条指令号。如果此条指令的参数可以在测试项 目设计时提前确定,上述的工作可以提前进行,人工按协议要求进行指令码字生成以及录 入,并人工进行指令码字的正确性检查。如果此条指令的参数无法在测试项目设计时提前 确定,而是要根据当时的测试状态(比如星上或地面当前遥测值)来确定,就不能提前将指 令码字生成并录入遥控前端中,只能在测试中人工计算码字并录入遥控前端,之后手动发 送指令号。针对功能日益复杂的现代卫星系统,采用传统的测试方法,一般需要线下人工计 算指令码字,并保存入数据库后才能发送,自动化程度低,效率低下,且出错率高。另外,在 应对需要实时计算参数的工况下,传统的测试手段不能保证在有限的时间内完成码字计 算,容易导致卫星控制窗口的错过,可实施性较差。

【发明内容】

[0005] 本发明解决的技术问题为:克服现有技术不足,提供一种基于卫星指令码字智能 构造提升卫星测试效率的方法,自动化测试过程中,能智能构造指令码字,在线提取遥测参 数自动生成指令码字,以提高指令码字构造的正确率、测试效率和测试的可实施性,提高指 令的可读性,减少人工计算与校对。
[0006] 本发明解决的技术方案为:一种基于卫星指令码字智能构造提升卫星测试效率的 方法,包括阶段如下:按照指令功能及复杂度进行指令划分阶段、对划分的指令进行指令号 及参数格式定义阶段、基本构造算法的编写阶段、测试过程中算法的实施阶段,具体步骤如 下:
[0007] (1)定义卫星遥控指令和参数格式,卫星遥控指令包括三个最小指令单元,第一个 最小指令单元为卫星分系统的状态参数设置指令号,第二个最小指令单元为卫星分系统中 单机的功能指令号,第三个最小指令单元为第二个最小指令单元的单机状态参数,第一个 最小指令单元、第二个最小指令单元、第三个最小指令单元顺序排列组成卫星遥控指令;定 义参数格式时,第三个最小指令单元如果为输入参数,则第三个最小指令单元为输入参数; 如果第三个最小指令单元为在线提取遥测参数,则第三个最小指令单元为空;
[0008] (2)针对步骤(1)定义的指令,生成主导头、源数据和校验和的码字;主导头又包 括:指令号,指令名称,指令类型、包识别号、包顺序控制号和包长;源数据又包括类型识别 字、指令长度和有效字,将每个卫星遥控指令中的主导头、数据源和校验和的码字,设置在 一个XML指令码字构造脚本中;
[0009] (3)针对步骤(2)定义的每一条指令,将不需要调用外部函数计算处理就能够用 XML语言构造的指令,用XML语言构造,得到XML构造指令;将需要调用外部函数计算处理,才 能够用XML语言构造的指令,调用Lua语言,编写外部函数计算处理后,生成XML构造指令;
[0010] (4)根据需要测试卫星的单机功能,从步骤(3)中选出与需要测试卫星的单机功能 相对应的XML构造指令,组成单机功能测试序列;
[0011] (5)步骤(4)中的单机功能测试序列,调用步骤(2)XML指令码字构造脚本,生成完 整的卫星遥控指令码字;
[0012] (6)将步骤(5)生成的完整的卫星遥控指令码字,调制成卫星单机能够识别的调制 信号,送至卫星中分系统内相应的单机,用该调制信号设置卫星单机状态后,采集单机状态 信息,和步骤(2)预设定的有效字信息比较,如果一致则表明卫星遥控指令正确,单机工作 正常,完成了单机性能测试;如果不一致,则判定表明单机工作不正常。
[0013] 所述步骤(5)中调用步骤(2)XML指令码字构造脚本,生成完整的卫星遥控指令码 字的步骤如下:
[0014] (1)若果无参数指令,直接转化为指令码字发送至卫星单机;如果有参数指令,调 用XML指令码字构造脚本,即通过XML指令码字构造脚本将有参数指令转化为指令码字,进 行步骤(2);
[0015] (2)单机功能测试序列调用XML指令码字构造脚本后,根据指令号找到对应的指令 码生成块,先生成主导头码字;
[0016] (3)根据指令码生成块,自动生成源数据码字,其中有输入参数的指令有效字由指 令码生成块自动生成有效字码字,需要在线读取遥测参数的指令有效字码字由Lua函数在 线读取遥测参数值再自动生成有效字码字;
[0017] (4)根据已经生成的主导头和源数据,依据循环冗余校验码(CRC)算法生成校验和 码字;
[0018] (5)将步骤(2)的主导头码字、步骤(3)的源数据码字和步骤(4)的校验和码字顺序 组合,合成完整的指令码字,即完整的卫星遥控指令码字。
[0019] 本发明与现有技术相比的优点在于:
[0020] (1)本发明先期按功能对指令进行定义,给予格式统一并有可读性的指令表达定 义,确保指令功能的细化和覆盖,提高了测试程序的可读性;
[0021] (2)本发明用计算机自动生成,避免人工的错误,保证了指令码字的正确性;
[0022] (3)本发明可以在线提取参数,提取方式包括从静态指令参数输入和从动态遥测 参数输入,不受参数值是否能够提前确定的限制,在自动化序列执行过程中,实时在线完成 参数提取;
[0023] (4)本发明在动态提取参数的前提下,可对测试数据进行公式处理和拟合,对工况 进行智能判断,对当量和码字进行智能变换,提高了测试的自动化程度、智能程度和可实施 性;
【附图说明】
[0024]图1本发明卫星地面测试智能构造指令码字的系统组成图;
[0025]图2本发明卫星地面测试指令码字在线智能构造流程。
【具体实施方式】
[0026]本发明的基本思路为:针对当前卫星地面测试过程中带参数的软件指令码字需要 人工计算和校对,导致费时费力,码字出错率高,自动化程度低,测试效率低,指令可读性 差,提出一种指令码字在线智能构造的方法。该方法基于脚本语言,由计算机自动实施,可 与测试过程同步进行,并动态记录和处理中间数据,从而实现指令码字和测试序列的可编 程化,提高指令的可读性、测试的自动化程度和可实施性,确保正确性,降低测试准备和实 施过程中的人力资源需求。
[0027]下面结合附图和具体实施例对本发明做进一步详细描述:
[0028] 如图1所示,卫星地面测试智能构造指令码字系统包括自动化测试软件、数据订阅 服务器、主测试服务器、自动化测试序列,以及XML指令码字构造脚本。其中自动化测试序列 是测试前在自动化测试软件中编写完成,用于自动化测试实施的执行程序,测试实施时可 自动按照顺序逐条发送指令,序列中编写的指令需要是自动化测试软件可以识别的指令。 自动化测试软件可通过网络将遥控指令序列发送到主测试计算机,再由主测试计算机转发 到卫星,此外,自动化测试软件可通过网络从数据订阅服务器来获得卫星下传的遥测参数。 对于直接指令和比例指令,在自动化测试序列中填入对应的指令号,指令号发送至遥控前 端后,将转化为指令码字。对于需要参数的软件指令,在自动化测试序列中填入定义格式的 指令号及参数,自动化测试软件将自动调用XML指令码字构造脚本,根据脚本生成对应的指 令码字,然后发送给遥控前端。
[0029] 如图2所示,智能构造指令码字的详细实施步骤如下:
[0030] 1、根据功能划分指令号,并定义指令格式。
[0031]指令按照功能来划分,然后定义指令号和指令格式。定义指令号,可以在原有大指 令号基础上通过添加后缀来划分区别,包括三个最小指令单元,第一个最小指令单元为卫 星分系统的状态参数设置指令号,第二个最小指令单元为卫星分系统中的单机的功能指令 号,第三个最小指令单元为第二个最小指令单元的单机状态参数,第一个最小指令单元、第 二个最小指令单元、第三个最小指令单元顺序排列组成卫星遥控指令;定义参数格式时,第 三个最小指令单元如果为输入参数,则第三个最小指令单元为输入参数;如果第三个最小 指令单元为在线提取遥测参数,则第三个最小指令单元为空,对应关系如下表所示:
[0032]
[0033] 选取表中控制分系统中SADA单机的SADA正增量指令为例:
[0034] 大指令号为54012, SADA正增量指令可以定义为在54012后加后缀,如54012. SABP, 后缀包含了指令功能信息,既划分了指令又增加了可读性。接下来是指令格式的定义,这条 指令有一个参数,是增量的角度值,于是我们定义此指令带一个参数,参数单位为度,如果 增量10度
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1