适用于卫星型号的通用化程控系统的制作方法

文档序号:9416764阅读:365来源:国知局
适用于卫星型号的通用化程控系统的制作方法
【技术领域】
[0001] 本发明涉及标准的星载操作调度服务技术领域,具体地,涉及一种适用于卫星型 号的通用化程控系统。
【背景技术】
[0002] 传统的卫星型号根据用户的需求制定相应的程控方案,这种方式导致每个型号的 程控设计不尽相同,从而降低了卫星型号的研制效率,同时由于部分程控任务设计的复杂 性,也增加了用户执行的困难度,随着未来在轨卫星数量种类的不断增加,卫星能力的不断 增强,传统的一个型号一套程控方案的做法已经不能满足卫星应用的需求,为此,研究通用 化程控方法十分迫切且必要。

【发明内容】

[0003] 本发明针对现有技术中存在的上述不足,提供了一种适用于卫星型号的通用化程 控系统,该通用化系统实现了卫星型号程控方案的通用化,降低卫星研制成本,同时方便用 户使用,最终达到根据该服务能够针对不同的型号需求制定程控方案的目的。
[0004] 为了达到上述发明目的,本发明是通过以下技术方案实现的。
[0005] -种适用于卫星型号的通用化程控系统,包括如下模块:
[0006] -指令时间调度表模块,包括指令调度表、子调度表和目标应用进程,其中:
[0007] 所述指令调度表用于放置遥控包;
[0008] 所述子调度表用于对应遥控包中的每一项程控指令,并允许同一子调度表中的程 控指令一起受控或形成互锁关系;
[0009] 所述目标应用进程用于标志遥控包中的程控指令的去向;
[0010]-程控指令释放状态模块,通过指令时间调度表模块决定,用以判断一条程控指令 在时间到达时是否该被执行;
[0011] -程控指令互锁状态模块,依赖程控指令释放状态模块的程控指令执行结果或程 控指令的互锁状态,判断设置了互锁关系的程控指令的执行情况;
[0012] -调度事件执行时间模块,用于决定不同的程控指令调度发生时间;
[0013] -辅助信息模块,用于提供与程控指令正确执行相关的信息。
[0014] 优选地,在所述指令时间调度表模块中:与程控指令相关的子调度表对应每一项 程控指令的程控任务;互锁关系受到属于同一子调度表的程控指令的限制,与其中一个程 控指令A形成互锁关系的另一个程控指令B,其执行状体决定了程控指令A执行所依赖的互 锁关系数量以及程控指令A是否被执行;
[0015] -若程控指令B的释放依赖于设置了互锁的程控指令A的成功执行,而附上了互锁 信息程控指令A的执行结果为"失败"时,则程控指令B的互锁标志设置为"锁定"状态,程 控指令B不执行;反之,若程控指令A的执行结果为"成功"时,则程控指令B在时间到达后 执行;
[0016] 若程控指令B的释放依赖于设置了互锁的程控指令A的失败,而附上了互锁信息 程控指令A的执行结果为"成功"时,则程控指令B的互锁标志设置为"锁定"状态,程控指 令B不执行;反之,若程控指令A的执行结果为"失败"时,则程控指令B在时间到达后执行。
[0017] 优选地,在所述指令时间调度表模块中:遥控包中的程控指令下发到目标应用进 程的时间是绝对时间或相对时间。
[0018] 优选地,在所述程控指令释放状态模块中,需要维护一个恰当的信息来决定一条 程控指令C在时间到达时是否应被执行,程控指令C的释放状态由用户请求进行使能或禁 止;
[0019] 所述程控指令C的使能或禁止条件为:
[0020] -当指令调度表、程控指令C所属的子调度表以及程控指令C的目标应用进程同时 使能时,程控指令C被使能;
[0021] -否则,程控指令C被禁止;
[0022] 所述需要维护一个恰当的信息具体为指令调度表、子调度表以及目标应用进程。
[0023] 优选地,在所述程控指令互锁状态模块中,当程控指令释放状态为禁止或互锁状 态为锁定时,程控指令不执行,程控指令的执行结果置为失败;否则,程控指令被执行。 [0024] 优选地,所述调度事件执行时间模块包括:指令调度表被使能的时间以及子调度 表被使能的时间;其中:
[0025] -对于均包含了若干程控指令的每一个子调度表,程控指令的释放时间与子调度 表的使能时间相关,具体为一旦子调度表时间被使能,则所有包含于该调度表中的程控指 令的调度时间便被使能并确定下来,为绝对时间;
[0026] -对于形成互锁关系的程控指令,其执行完成的时间触发下一条程控指令的发生, 所述执行完成的时间为接收到程控指令执行完成报告的时间或程控指令执行完成超时的 时间。
[0027] 优选地,所述辅助信息模块包括:指令时间调度表模块的最大容量、能够同时被管 理的子调度表的最大数目、用于接收所调度的遥控包的源列表、用于释放遥控包的星载应 用进程列表。
[0028] 本发明提供的适用于卫星型号的通用化程控系统,是一套标准的星载操作调度服 务系统,对上注的程控指令格式进行统一规定,通过维护一个包含了遥控包及相关的时间 调度信息的指令时间调度表模块,实现如下功能:
[0029] 使能/禁止指令时间调度表中所有的程控指令调度任务,或其中的程控指令调度 子集;
[0030] 添加程控指令到指令时间调度表;
[0031] 删除指令时间调度表中的所有程控指令或程控子集(如在特定时间周期内到期 却未执行的指令);
[0032] 更改指令时间调度表中所有程控指令或程控子集的执行时间;
[0033] 对指令时间调度表中所有的程控指令或程控子集生成报告下传地面;
[0034] 对指令时间调度表的状态生成报告下传地面。
[0035] 与现有技术相比,本发明具有如下有益效果:
[0036] 1、本发明提供的适用于卫星型号的通用化程控系统,克服了传统的一个型号一套 程控方案的做法,填补了现有技术中的空白;
[0037] 2、本发明采用标准的星载操作调度服务将星上程控任务有机组织起来,有利于实 现卫星型号在程控方案上的统一;
[0038] 3、本发明能够满足针对多用户、多种类的星载操作调度服务。
【附图说明】
[0039] 通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、 目的和优点将会变得更明显:
[0040] 图1为本发明适用于卫星型号的通用化程控系统工作流程图。
[0041] 图2为本发明程控指令执行结果与互锁状态关系图。
[0042] 图3为本发明禁止/使能指令调度表中的程控指令的数据内容图。
[0043] 图4为本发明在指令调度表中添加程控指令的数据内容图。
【具体实施方式】
[0044] 下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行 实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。
[0045] 实施例
[0046] 本实施例提供了一种适用于卫星型号的通用化程控系统,包括如下模块:
[0047]-指令时间调度表模块(以下简称指令时间调度表),包括指令调度表、子调度表 和目标应用进程,其中:
[0048] 所述指令调度表用于放置遥控包;
[0049] 所述子调度表用于对应遥控包中的每一项程控指令,并允许同一子调度表中的程 控指令一起受控或形成互锁关系;
[0050] 所述目标应用进程用于标志遥控包中的程控指令的去向;
[0051] -程控指令释放状态模块(以下简称程控指令释放状态),通过指令时间调度表模 块决定,用以判断一条程控指令在时间到达时是否该被执行;
[0052] -程控指令互锁状态模块(以下简称程控指令互锁状态),依赖程控指令释放状态 模块的程控指令执行结果或程控指令的互锁状态,判断设置了互锁关系的程控指令的执行 情况;
[0053] -调度事件执行时间模块(以下简称调度事件执行时间),用于决定不同的程控指 令调度发生时间;
[0054] -辅助信息模块(以下简称辅助信息),用于提供与程控指令正确执行相关的信 息。
[0055] 具体为:
[0056] 所述指令时间调度表中,包含了遥控包及相应的时间调度属性,其中指令时间调 度表的属性包括:与程控指令相关的子调度表,对应每项程控任务,允许表中的指令一起受 控或形成互锁关系;指令互锁的数量,指令执行成功与否与特定的互锁相关联,互锁受到属 于同一子调度表的指令的限制;指令执行所依赖的互锁的数目;指令的执行与否取决于与 该指令形成互锁关系的另一指令执行的成功或失败的状态;遥控包下发到目标应用进程的 时间是绝对时间或是相对时间。
[0057] 所述程控指令释放状态中,需要维护一个恰当的信息来决定一条指令在时间到达 时是否应被执行,指令的释放状态由用户请求来进行使能或禁止。指令只有在指令调度总 表、该指令所属的子调度表及该指令的目标应用进程同时使能的情况下才被使能,其余情 况则被禁止。
[0058] 所述程控指令互锁状态中,包括:当指令释放状态为"禁止"或互锁状态为"锁定" 时,指令不执行,执行结果置为"失败",否则指令被执行。同时,目标应用进程需要知道待 执行的指令是否设置了互锁,以便于在指令执行完成之后,生成执行报告返回给星载操作 调度服务,在收到此报告后,服务会将指令执行结果相应地置为"成功"或"失败",若传输超 时,则指令执行结果置为"失败"。下一条待执行的互锁指令会根据执行结果来判断是否执 行。
[0059] 所述调度事件执行时间中,包括:指令调度表被使能的时间;子调度表被使能的 时间,对于每个包含了若干指令的子调度表而言,指令的释放时间与子调度表的使能时间 相关;接收到指令执行完成报告的时间(或是执行完成超时的时间),对于互锁指令而言, 其执行完成的时间触发下一条指令的发生。若更改指令执行时间的操作会导致依赖于互锁 的程控指令在其互锁指令执行完成之前就提前执行,则星载操作调度服务会拒绝执行该更 改操作。
[0060] 所述辅助信息中,包括:提供指令时间调度表的最大容量;提供能够同时被管理 的子调度表的最大数目;提供能接收所调度的遥控包的源列表;提供释放遥控包的星载应 用进程列表。利用这些辅助信息有助于星上进行故障
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1