技术领域
[0001] 本申请涉及遥控领域,具体涉及一种遥控发令故障判断处置方法及装置。
相关背景技术
[0002] 现有的航天器控制系统中,日常运行和复杂任务的控制依赖地面控制系统完成。该过程包括地面控制中心组帧发送指令,地面发令站接收并向航天器发送指令,航天器解码并执行指令后,通过遥测数据反馈执行情况。这一反馈过程经过天地下行链路,最终由控制中心的软件系统接收并处理。
[0003] 评估指令执行效果通常依赖预设的判据组合进行。如果指令未能正常执行,操作人员需要逐一排查整个过程,分析未执行的原因。这一过程涉及上下行链路的各个环节,既耗时又对操作人员的故障判断能力有较高要求,影响了故障处理的效率。例如,当操作人员误选择不在测控弧段内的发令站发送指令时,系统无法自动判断该错误,操作人员需手动排查,耗费大量时间。
[0004] 此外,地面控制中心还可能遇到指令发送失败的情况,如注入数据错误、文件不存在或指令加密出错。这些问题与地面控制系统状态密切相关。然而,现有技术主要依赖遥测状态反馈,没有实时引入软件或链路状态,无法自动识别因这些故障导致的指令未执行。现有技术的局限性使得故障判断和处理效率较低,难以满足快速响应的需求。
具体实施方式
[0030] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031] 本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0032] 本申请中技术方案中采集的信息是经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、存储、使用、加工、传输、提供、公开和应用等处理,均遵守相关国家和地区的相关法律法规和标准,采取了必要保密措施,不违背公序良俗,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0033] 考虑到现有技术的局限性使得故障判断和处理效率较低,难以满足快速响应的需求的问题,本申请提供一种遥控发令故障判断处置方法及装置,能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0034] 为了能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力,本申请提供一种遥控发令故障判断处置方法的实施例,所述遥控系统包括显控单元,遥控发令单元和处理单元,所述显控单元用于在接收到用户输入的遥控指令后向所述遥控发令单元发送发令通知,以使所述遥控发令单元向所述处理单元发送所述遥控指令。
[0035] 如图1所示,显控软件包括所述显控单元,所述遥控发令软件包括所述遥控发令单元,在接收到用户输入的遥控指令后,显控软件负责向遥控发令软件发送发令通知。用户通过显控软件界面发出遥控指令,显控软件接收到这些指令后生成发令通知,并将其发送给遥控发令软件。遥控发令软件在接收到来自显控软件的发令通知后,执行进一步的处理。它负责将遥控指令转换为可执行的命令数据,并将这些数据传送至处理单元。处理单元,包括图1中的遥测处理软件、前端软件、发令站和航天器,用于接收遥控发令软件传送的指令数据,并通过发令站向航天器发送这些指令。处理单元中的各模块确保指令数据在发令站和航天器之间正确传输。
[0036] 在此基础上,本申请提出的遥控发令故障判断处置方法所述方法包括:
[0037] 在所述遥控发令单元接收到所述发令通知的情况下:
[0038] 响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,否则;
[0039] 响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,否则;
[0040] 响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断。
[0041] 此外,优选的,可将遥控发令故障的判断结果转化为故障树,直观的显示故障发生的层级关系及详细原因,为操控人员快速排查故障原因提供保障。
[0042] 具体的,如图2所示,本申请的故障类别判断流程包括:
[0043] 1)将遥控发令通知电文的指令链代号、指令代号、发令站代号和发令时间的数据信息匹配接收本次遥控发令的指令反馈信息电文,如果匹配到进入2),反之则判断本次遥控发令故障类别为控软件未发出指令。
[0044] 2)查看指令反馈信息电文的是否满足发令条件(uiCondition)字段数值,如果为1进入3),反之则判断本次遥控发令故障类别为发令条件不满足。
[0045] 3)通过指令反馈信息电文指令链代号、指令代号、发令站代号、发令时间的数据信息匹配接收本次遥控发令的指令执行结果电文,若未匹配成功,则直接判断本次遥控发令故障类别为遥控指令未执行;若匹配成功,则查看指令执行结果电文的执行标志(uiExeMark)字段数值,如果不为1则判断本次遥控发令故障类别为遥控指令未执行,反之本次遥控指令发送成功。
[0046] 从上述描述可知,本申请实施例提供的遥控发令故障判断处置方法,能够能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0047] 在本申请的遥控发令故障判断处置方法的一实施例中,所述响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,包括:
[0048] 响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令;
[0049] 在发令目标代号与发令路由不相等且发令目标与代传目标不关联的情况下,确定发令目标与代传目标未关联;
[0050] 在发令方式满足预设条件且发令目标代号与代传目标代码不相等,且代传目标对接口未设置的情况下,确定代传目标与对接口未设置;
[0051] 在发令目标代号与发令路由不相等且发令目标与代传目标关联,或在发令方式满足预设条件且发令目标代号与代传目标代码不相等且代传目标对接口设置的情况下:
[0052] 响应于当前指令为注入指令,在包含注入文件不存在信息的情况下确定注入文件不存在;
[0053] 响应于当前指令为加密指令,在包含加密错误信息的情况下确定遥控指令加密错误;
[0054] 响应于当前指令不为注入指令或加密指令,在包含组帧错误信息的情况下确定遥控组帧错误,否则;
[0055] 确定当前指令为非法指令。
[0056] 还包括:
[0057] 在遥控发令单元错误日志包含注入文件不存在信息的情况下确定注入文件不存在;
[0058] 在遥控发令单元错误日志包含组帧错误信息的情况下确定遥控组帧错误,否则;
[0059] 确定当前指令为非法指令。
[0060] 具体的,如图3所示,本申请的遥控软件未发出指令判断流程包括:
[0061] 1)本申请首先依据遥控发令通知电文的发令目标代号(UIOBJCODE)、发令路由(UIROUTER)、发令方式(UITRNSMODE)和代传目标代码(UITRNSDESTCODE)4个字段来判别本次遥控发令模式,分别设计了四种判据来判断遥控发令模式,如下表所示,若判据结果为true,则判出本次发令的发令模式。
[0062] 发令模式对应判据信息表
[0063] 发令模式 判据表达式模式一 UIOBJCODE!=UIROUTER
模式二 UITRNSMODE=1and UIOBJCODE!=UITRNSDESTCODE
模式三 UITRNSMODE=2and(UIOBJCODE=UIROUTER or UIROUTER=0)
模式四 UITRNSMODE=0and(UIOBJCODE=UIROUTER or UIROUTER=0)
[0064] 2)代传目标对接口未设置:前提是本次遥控发令模式属于模式二,通过查询遥控发令软件的对接口信息记录表检索出离本次遥控发令时间最近的对接口信息记录,提取该记录的前向对接口目标(UNDATA_STRCDSIGP_UIDJKQX)、径向对接口目标(UNDATA_STRCDSIGP_UIDJKHX)和后向对接口目标(UNDATA_STRCDSIGP_UIDJKJX)3个字段值,只要这3个字段值有一个或者多个数据与遥控发令通知电文的代传目标代号(UITRNSDESTCODE)字段值相同则代传目标对接口已设置,反之则判断为代传目标对接口未设置故障。
[0065] 3)发令目标与代传目标未关联:前提是本次遥控发令模式属于模式一,具体判断逻辑如下:
[0066] (1)通过遥控发令通知电文的发令目标查询全局目标信息记录,检索出检索出离本次遥控发令时间最近的发令目标信息加载记录;
[0067] (2)通过遥控发令通知电文的发令路由查询全局目标信息记录,检索出检索出离本次遥控发令时间最近的代传目标信息加载记录;
[0068] 分别提出这2条记录的关联目标信息(OBJINFO)字段值,如果发令目标信息记录的OBJINFO值包含代传路由代号且代传目标信息的OBJINFO值包含发令目标代号,则判断已关联,反之则判断为发令目标与代传目标未关联故障。
[0069] 4)注入文件不存在:前提是通过已装订指令类型配置文件判断本次遥控发令为注入指令,依据发令主机名(SOURHOSTNAME)字段、记录产生时间在遥控发令通知电文时间的前1秒至后2秒、错误日志(UCLOGTYPE值为69)字段查询遥控发令软件日志记录,如果查询日志内容包含“XX(本次发令代号)注入帧号超过注入数据文件总帧号”或“XX(本次发令代号)注入文件和注入帧序号不合法”或“XX(本次发令代号)注入数据文件不存在或格式错误”,则判断为注入文件不存在。
[0070] 5)遥控指令加密错误:前提是通过已装订指令类型配置文件判断本次遥控发令为密指令,依据发令主机名(SOURHOSTNAME)字段、记录产生时间在遥控发令通知电文时间的前1秒至后2秒、错误日志(UCLOGTYPE值为69)字段查询遥控发令软件日志记录,如果查询日志内容包含“XX(本次发令代号)密钥或认证信息错误”或“XX(本次发令代号)获取密钥或加密认证信息错误”,则判断为遥控指令加密错误。
[0071] 6)遥控组帧错误:依据发令主机名(SOURHOSTNAME)字段、记录产生时间在遥控发令通知电文时间的前1秒至后2秒、错误日志(UCLOGTYPE值为69)字段查询遥控发令软件日志记录,如果查询日志内容包含“获取注入XX(本次发令代号)的源码失败”或“XX(本次发令代号)获取注入帧内容错误”,则判断为遥控组帧错误。
[0072] 7)发令通知非法:如果不属于上述5种故障点,依据错误日志(UCLOGTYPE值为69)字段查询遥控发令软件日志记录,存在错误日志则判断为发令通知非法。
[0073] 通过上述步骤,本申请通过对遥控发令软件未发出指令的情况进行细致的分类判断,包括发令目标与代传目标的关联性、注入文件和加密指令的有效性等,能够精确定位不同类型的故障源,有助于快速解决不同种类的故障,确保系统发令的可靠性。并且,通过错误日志的分析,能够更准确判断注入文件不存在、组帧错误等情况,自动排除非法指令,提高了故障处理的智能化和精确度。
[0074] 在本申请的遥控发令故障判断处置方法的一实施例中,所述响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,包括:
[0075] 响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件;
[0076] 根据指令的比判申请记录确定遥测参数状态,在存在遥测参数的情况下:
[0077] 响应于遥测参数的任务时和测站时相差超过预设时长,确定时标错误,否则;
[0078] 确定遥测参数不满足判据;
[0079] 在不存在遥测参数的情况下:
[0080] 响应于前端收信状态不为打开,确定前端收信状态异常,否则;
[0081] 响应于内部收信状态不为遥测开,确定内部收信状态异常,否则;
[0082] 响应于前端未接收到遥测数据,确定前端未接收遥测数据,否则;
[0083] 响应于遥测源码解析异常,确定遥测源码解析异常,否则;
[0084] 响应于遥测结果解析异常,确定遥测结果解析异常,否则;
[0085] 确定遥测参数未更新。
[0086] 具体的,如图4所示,发令条件不满足判断流程包括:
[0087] 1)遥测参数未更新
[0088] (1)依据本次遥控发令的指令代码、发令站代码、发令序号、发令主机名,记录产生时间在指令反馈信息电文产生时间的前3秒至后3秒,比判验证类型(UCVALIDTYPE=1,1代表发令前比判验证)等约束进行遥控发令软件的遥控比判申请记录查询,并提取使用的遥测参数代号和比判判据。
[0089] (2)依据(1)提取的遥测参数代码、指令反馈信息电文产生时间的10秒内等条件查询遥测参数记录,如果存在查询结果则标识遥测参数已更新,进入2)时标错误判断,反之进入4)前端收信信道状态判断。
[0090] 2)时标错误:循环遍历(2)查询的遥测参数记录,根据每条记录产生时间的前1秒至后1秒获取时间广播记录中的发令站时和任务时,如果所有记录的发令站时和任务时相差小于60秒,则进入3)遥测参数不满足判断,反之则判断为时标错误。
[0091] 3)遥测参数不满足判据:依据本次遥控发令的发令序号、发令主机名,记录产生时间在指令反馈信息电文产生时间的前3秒至后3秒等约束进行遥控发令软件的验证队列比判记录查询,并提取使用的验证队列序号。循环遍历验证队列比判记录信息,根据验证队列序号获取已装订验证队列配置文件中的发令站码、数据类型,查询遥测参数纪录,如果存在遥测参数,则判断该遥测参数的值是否满足1)提取的比判判据,如果不满足,则判断为遥测参数不满足判据。
[0092] 4)前端收信状态异常:依据纪录产生时间在发令通知电文产生时间前24小时至当前,查询所有设备的最近的一条前端状态纪录,如果所有设备的前端收信信道状态为关闭,则判断为前端收信信道状态异常,反之,提取所有状态不为关闭的前端设备状态纪录,进入5)。
[0093] 5)内部收信状态异常:依据纪录产生时间在发令通知电文产生时间前24小时至当前,查询所有设备的最近的一条内部状态纪录,再依据4)中前端收信状态为正常的设备判断该设备的内部收信状态是否为遥测开,如果存在遥测开的设备记录,则提取所有内部信道状态为遥测开的设备记录,进入6),反之判断为内部收信状态异常。
[0094] 6)前端未收到遥测数据:依据5)中提取的内部信道状态为遥测开的设备记录,循环判断该设备在4)中前端状态记录的收信格式是否为空,如果所有设备的前端收信格式为空则判断为前端未收到遥测数据,反之则依据过滤前端格式不为空的记录遍历匹配该格式是否在已装订的下行数据信息的前端收信格式号中,如果存在匹配记录,则提取存在收信格式的设备记录进入7),反之判断为前端未收到遥测数据。
[0095] 7)遥测源码解析异常:依据6)所有前端收到遥测格式号设备和5)内部收信状态为遥测开设备取并集获取设备记录,循环判断该设备记录的设备记录的内部收信格式是否包含在已装订的下行数据信息的内部收信格式中,如果不存在匹配记录,则判断为遥测源码解析异常,反之,循环遍历匹配的设备记录,依据设备对应的发令站码、纪录产生时间在发令通知电文产生时间之前至后30秒查询发令站对应的源码信息记录,如果所有发令站都不存在源码记录,则判断为遥测源码解析异常,反之则提取源码不为空的发令站记录,进入8)。
[0096] 8)循环遍历存在源码的发令站记录,依据发令站码、纪录产生时间在发令通知电文产生时间之前至后30秒查询发令站对应的遥测结果信息记录。如果所有发令站都存在遥测结果记录,则判断为遥测结果解析异常,反之则判断为遥测参数未更新。
[0097] 通过上述步骤,本申请根据遥测参数的状态、时标误差以及数据接收状态进行故障点分析,确保系统在不同情况下能够精确诊断遥测相关的故障。通过这种详细的判断,能够有效提高发令条件判断的准确性,避免因遥测参数问题导致的发令失败。
[0098] 在本申请的遥控发令故障判断处置方法的一实施例中,所述所述响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断,包括:
[0099] 响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令;
[0100] 在发令站内部发信信道关闭的情况下,确定发令站内部发信未打开,否则;
[0101] 在发令站前端发信信道关闭的情况下,确定发令站前端发信开关异常,否则;
[0102] 在前端记录文件未包含指令信息的情况下,确定前端未发出指令,否则;
[0103] 在发令站前端收信关闭的情况下,确定发令站前端收信开关异常,否则;
[0104] 在发令站内部收信关闭的情况下,确定发令站内收发信开关未打开,否则;
[0105] 在发令站应答记录的执行结果未满足预设状态的情况下,确定发令站应答异常,否则;
[0106] 在小环比对记录的执行结果为满足预设状态的情况下,确定小环比对异常,否则;
[0107] 根据发令站类型进行故障点判断,其中:
[0108] 在发令站类型为地基或海基的情况下:
[0109] 响应于发令站链路状态满足预设条件,确定发令站链路状态异常;
[0110] 在发令站类型为天基的情况下:
[0111] 响应于发令站发令方向的链路状态不为加载,确定发令站链路状态异常,否则;
[0112] 在存在航天器应答判据中的遥测参数的情况下:
[0113] 响应于哦安短参数不满足应答判据,确定航天器应答机未锁定,否则;
[0114] 在存在比判申请所需的遥测参数的情况下,若遥测参数的任务时和测站时满足预设的时间间隔,确定时标错误,否则;
[0115] 确定遥测参数不满足判据;
[0116] 在不存在航天器应答判据中的遥测参数或比判申请所需的遥测参数的情况下:
[0117] 响应于前端收信状态不为打开,确定前端收信状态异常,否则;
[0118] 响应于内部收信状态不为遥测开,确定内部收信状态异常,否则;
[0119] 响应于前端未接收到遥测数据,确定前端未接收遥测数据,否则;
[0120] 响应于遥测源码解析异常,确定遥测源码解析异常,否则;
[0121] 响应于遥测结果解析异常,确定遥测结果解析异常,否则;
[0122] 确定遥测参数未更新。
[0123] 具体的,如图5所示,本申请的遥控指令未执行判断流程包括:
[0124] 1)发令站内部发信未打开:依据遥控发令发令站码的十六进制、记录产生时间在遥控发令通知电文时间的之前等约束查询最近一次的发令站内部信道状态,提取内部信道使用的ROUTE(路由)、SNDSWITCH(内部发信开关状态)及RCVSWITCH(内部收信开关状态),如果SNDSWITCH的值为0,则表示发信开关状态为关闭,判断为发令站内部发信开关未打开,反之则进入2)。
[0125] 2)发令站前端发信开关异常:依据遥控发令发令站码的十六进制、记录产生时间在遥控发令通知电文时间的之前等约束查询最近一次的发令站前端信道状态。提取前端信道使用的SNDSWITCH_$步骤1)中查询的ROUTE字段的值(前端发信开关状态)及RCVSWITCH_$步骤1)中查询的ROUTE字段的值(前端收信开关状态),如果SNDSWITCH的值为0,则表示前端发信开关状态为关闭,判断为发令站前端发信开关异常,反之则进入3)。
[0126] 3)前端未发出指令
[0127] (1)依据本次遥控发令的发令站代码、发令序号、记录产生时间在指令反馈信息电文产生时间的前1秒至后5秒查询遥控发令信息记录,并提取UCDATA(发令数据码)。
[0128] (2)依据发令站类型获取已装订B格式文件中对应的B码、发令站对应的设备码、步骤1)中记录ROUTE的值、步骤2中前端发信开关状态、查询时间为指令反馈信息电文产生时间前1秒至后3秒、查询号(当前时间戳)发送查询本次遥控发令的前端信息的电文命令。
[0129] (3)依据查询号获取前端查询结果信息,提取查询结果信息中FTP地址和文件名获取查询结果文件,解析查询结果,获取前端软件记录的指令发送的信息。如果查询结果中的查询内容为空,则判断为前端未发出指令,反之则判断查询内容是否完全包含在(1)的UCDATA字段中,如果完全包含进入4),反之则判断为前端未发出指令。
[0130] 4)发令站前端收信开关异常:判断步骤2中前端收信开关状态是否与前台配置发信开关状态一致,如果一致则进入5),反之则判断为发令站前端收信开关异常。
[0131] 5)发令站内部收信未打开:判断步骤1中RCVSWITCH(内部收信开关状态)的值是否为0(关闭),如果是则判断为发令站内部收信未打开,反之进入6)。
[0132] 6)发令站应答异常:依据本次遥控发令的发令站码、发令站类型对应的B码、记录产生时间在指令反馈信息电文产生时间的前1秒至后3秒查询发令站应答信息记录,如果未查询到记录则判断为发令站应答异常,反之则判断发令站应答信息记录的UCRSLT字段的值是否为204,如果是,则进入7),反之则判断为发令站应答异常。
[0133] 7)小环比对异常:依据本次遥控发令的发令站码、记录产生时间在指令反馈信息电文产生时间的前1秒至后3秒查询小环比对信息记录,如果未查询到记录则判断为小环比对异常,反之则判断小环比对信息记录的UCRESULT字段的值是否为204,如果是,则进入8),反之则判断为发令站应答异常。
[0134] 8)发令站链路状态异常:依据本次遥控发令的发令站获取已装订发令站信息文件中获取该发令站对应的发令站类型,不同类型发令站判断发令站链路状态,具体如下:
[0135] (1)地基站、海基站:依据本次遥控发令的发令站码、记录产生时间在指令反馈信息电文产生时间的前1秒至后3秒查询该发令站的链路状态信息记录,如果未查询到记录,则判断为发令站链路状态异常,反之则提取链路状态信息记录的UCZT字段,转化为二进制后判断最后一位是否为0,如果是,则判断为发令站链路状态异常,反之则进入9)。
[0136] (2)天基站:依据本次遥控发令发令站对应已装订星链信息配置文件中的星链码、记录产生时间在指令反馈信息电文产生时间的前3秒至后3秒查询该发令站的链路状态信息记录,如果未查询到记录,则判断为发令站链路状态异常,反之则提取链路状态信息记录的PRODUCTIME(生产时间)字段,并通过已装订的发令站信息配置文件中获取发令站发令方向是SSA\KSA\SMA\WSA中的哪一种来确定使用的星链码,对发令站发令方向的链路状态进行二次查询,如果所有查询记录中STITEM_UCVALUE字段的值都为OF(加载)则进入9),反之则判断为发令站应答异常。
[0137] 9)航天器应答机未锁定:依据8)中的本次发令的发令站类型在已装订的发令站应答信息配置文件中获取对应发令站应答的遥测电文号、判据和所需的遥测参数,使用电文号和遥测参数查询记录产生时间在指令反馈信息电文产生时间前30秒的遥测参数信息记录,如果不存在信息记录则进入10),如果存在,将遥测参数代入判据中进行判定,如果判定为true,则进入18),反之判定航天器应答机未锁定。
[0138] 10)前端收信状态异常:判断详情见1.2.3的4)。
[0139] 11)内部收信状态异常:判断详情见1.2.3的5)。
[0140] 12)前端未收到遥测数据:判断详情见1.2.3的6)。
[0141] 13)遥测源码解析异常:判断详情见1.2.3的7)。
[0142] 14)遥测结果解析异常:判断详情见1.2.3的8)。
[0143] 15)遥测参数未更新:判断详情见1.2.3的1)。
[0144] 16)时标错误:判断详情见1.2.3的2)。
[0145] 17)遥测参数不满足判据:判断详情见1.2.3的3)。
[0146] 通过上述步骤,本申请根据指令执行反馈信息判断处理单元的执行状态,并根据发令站和处理单元的链路状态进行故障点分析,确保发令过程中的每个环节都能够被监控,快速识别异常状态,提高系统的整体安全性和响应速度,此外,通过根据发令站类型(地基、海基、天基)的不同进行故障判断,能够适应不同类型发令站的环境,确保在多种复杂场景下都能进行准确的故障判断。同时,它还结合航天器应答判据和遥测参数,提高了对航天器应答过程的监控,确保指令的可靠执行。
[0147] 为了更进一步说明本方案,本申请还提供一种应用上述遥控发令故障判断处置方法实现遥控发令故障判断处置方法的具体应用实例,具体包含有如下内容:
[0148] 首先确定遥控发令故障的类别,然后通过不同的类别再进行细化判断类别中可能存在的故障点。以发送某一条遥控指令为例,说明本方法的步骤:
[0149] 步骤一、通过显控软件发令,设置注入数据文件名为“XX”某个不存在的注入文件,选择发令站,发送注入指令“TZR”。通过遥控发令故障类别的判断方法,发现该指令只存在发令通知电文,由此判定该指令的故障类别为遥控软件未发出指令。
[0150] 步骤二、基于“遥控软件未发出指令”故障点的判断方法,该指令发令方式为“自传”,查询遥控软件错误日志,发现日志记录中包含“注入数据文件不存在或格式错误”日志,因此判定该指令的故障点为“遥控软件未发出指令‑注入文件不存在”,如图6所示。
[0151] 步骤三、选择一个有发令站跟踪的时间段,通过显控软件发令,选择发令站,发送指令“TK001”。通过遥控发令故障类别的判断方法,发现接收到了该指令的发令通知电文及遥控发令软件反馈电文,但是反馈电文电文记录中的“uiCondition”为“0”,由此判定该指令的故障类别为发令条件不满足。
[0152] 步骤四、基于“发令条件不满足”故障点的判断方法,由于该时段没有发令站跟踪,并无遥测参数下发,查询下行信道的前端和内部收信为“打开”,但是前端的收信格式未空,由此可以判定该指令的故障点为“发令条件不满足‑遥测不满足发令条件‑遥测参数不满足判据”,如图7所示。
[0153] 步骤五、设置某个发令站的前端发信状态为“关闭”,使用该发令站进行发令。通过遥控发令故障类别的判断方法,发现接收到了该指令的发令通知电文、遥控发令软件反馈的电文及指令执行结果电文,但是执行结果电文纪录中的“uiExeMark”不为“1”,由此判定该指令的故障类别为遥控指令未执行。
[0154] 步骤六、基于“遥控指令未执行”故障点的判断方法,查询该指令发令站的内部发信信道状态为“开”,继续查询该指令发令站的前端发信信道状态为“关闭”,由此可以判定该指令的故障点为“遥控指令未执行‑未对外发出指令‑发令站前端发信开关异常”,如图8所示。
[0155] 基于上述实施例,通过本申请可以实现针对遥控发令各个环节可能出现的故障点自动实时判断,消除了人工定位故障环节,提升了运控故障的自主判断和预警能力。此外,上述方法提升了遥控发令未执行定位故障的效率和可靠性。针对每条遥控发令,智能化自动化定位故障原因,保障航天器任务顺利进行。
[0156] 此外,优选的,可将遥控发令故障的判断结果转化为故障树,直观的显示故障发生的层级关系及详细原因,为操控人员快速排查故障原因提供保障。
[0157] 为了能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力,本申请提供一种用于实现所述遥控发令故障判断处置方法的全部或部分内容的遥控发令故障判断处置装置的实施例,参见图9,所述遥控发令故障判断处置装置应用于遥控系统,所述遥控系统包括显控单元,遥控发令单元和处理单元,所述显控单元用于在接收到用户输入的遥控指令后向所述遥控发令单元发送发令通知,以使所述遥控发令单元向所述处理单元发送所述遥控指令,所述装置包括:
[0158] 指令成功判断模块1101,用于:在所述遥控发令单元接收到所述发令通知的情况下,响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,否则;
[0159] 指令条件判断模块1102,用于:响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,否则;
[0160] 指令执行判断模块1103,用于:响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断。
[0161] 根据本申请的任一实施方式,所述指令条件判断模块包括:
[0162] 条件故障判断单元,用于:响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令;
[0163] 条件故障排查单元,用于:在发令目标代号与发令路由不相等且发令目标与代传目标不关联的情况下,确定发令目标与代传目标未关联;
[0164] 在发令方式满足预设条件且发令目标代号与代传目标代码不相等,且代传目标对接口未设置的情况下,确定代传目标与对接口未设置;
[0165] 在发令目标代号与发令路由不相等且发令目标与代传目标关联,或在发令方式满足预设条件且发令目标代号与代传目标代码不相等且代传目标对接口设置的情况下:
[0166] 响应于当前指令为注入指令,在包含注入文件不存在信息的情况下确定注入文件不存在;
[0167] 响应于当前指令为加密指令,在包含加密错误信息的情况下确定遥控指令加密错误;
[0168] 响应于当前指令不为注入指令或加密指令,在包含组帧错误信息的情况下确定遥控组帧错误,否则;
[0169] 确定当前指令为非法指令。
[0170] 根据本申请的任一实施方式,所述指令条件判断模块还包括错误日志排查单元,用于:
[0171] 在遥控发令单元错误日志包含注入文件不存在信息的情况下确定注入文件不存在;
[0172] 在遥控发令单元错误日志包含组帧错误信息的情况下确定遥控组帧错误,否则;
[0173] 确定当前指令为非法指令。
[0174] 根据本申请的任一实施方式,所述指令条件判断模块包括:
[0175] 条件故障判断单元,用于:响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件;
[0176] 条件故障排查单元,用于:根据指令的比判申请记录确定遥测参数状态,在存在遥测参数的情况下:
[0177] 响应于遥测参数的任务时和测站时相差超过预设时长,确定时标错误,否则;
[0178] 确定遥测参数不满足判据;
[0179] 在不存在遥测参数的情况下:
[0180] 响应于前端收信状态不为打开,确定前端收信状态异常,否则;
[0181] 响应于内部收信状态不为遥测开,确定内部收信状态异常,否则;
[0182] 响应于前端未接收到遥测数据,确定前端未接收遥测数据,否则;
[0183] 响应于遥测源码解析异常,确定遥测源码解析异常,否则;
[0184] 响应于遥测结果解析异常,确定遥测结果解析异常,否则;
[0185] 确定遥测参数未更新。
[0186] 根据本申请的任一实施方式,所述指令执行判断模块,包括:
[0187] 执行故障判断单元,用于:响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令;
[0188] 执行故障排查单元,用于:在发令站内部发信信道关闭的情况下,确定发令站内部发信未打开,否则;
[0189] 在发令站前端发信信道关闭的情况下,确定发令站前端发信开关异常,否则;
[0190] 在前端记录文件未包含指令信息的情况下,确定前端未发出指令,否则;
[0191] 在发令站前端收信关闭的情况下,确定发令站前端收信开关异常,否则;
[0192] 在发令站内部收信关闭的情况下,确定发令站内收发信开关未打开,否则;
[0193] 在发令站应答记录的执行结果未满足预设状态的情况下,确定发令站应答异常,否则;
[0194] 在小环比对记录的执行结果为满足预设状态的情况下,确定小环比对异常,否则;
[0195] 根据发令站类型进行故障点判断。
[0196] 根据本申请的任一实施方式,所述执行故障排查单元在根据发令站类型进行故障点判断时,具体用于:
[0197] 在发令站类型为地基或海基的情况下:
[0198] 响应于发令站链路状态满足预设条件,确定发令站链路状态异常;
[0199] 在发令站类型为天基的情况下:
[0200] 响应于发令站发令方向的链路状态不为加载,确定发令站链路状态异常,否则;
[0201] 在存在航天器应答判据中的遥测参数的情况下:
[0202] 响应于哦安短参数不满足应答判据,确定航天器应答机未锁定,否则;
[0203] 在存在比判申请所需的遥测参数的情况下,若遥测参数的任务时和测站时满足预设的时间间隔,确定时标错误,否则;
[0204] 确定遥测参数不满足判据;
[0205] 在不存在航天器应答判据中的遥测参数或比判申请所需的遥测参数的情况下:
[0206] 响应于前端收信状态不为打开,确定前端收信状态异常,否则;
[0207] 响应于内部收信状态不为遥测开,确定内部收信状态异常,否则;
[0208] 响应于前端未接收到遥测数据,确定前端未接收遥测数据,否则;
[0209] 响应于遥测源码解析异常,确定遥测源码解析异常,否则;
[0210] 响应于遥测结果解析异常,确定遥测结果解析异常,否则;
[0211] 确定遥测参数未更新。
[0212] 从上述描述可知,本申请实施例提供的遥控发令故障判断处置装置,能够能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0213] 从硬件层面来说,为了能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力,本申请提供一种用于实现所述遥控发令故障判断处置方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
[0214] 处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现遥控发令故障判断处置装置与核心业务系统、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的遥控发令故障判断处置方法的实施例,以及遥控发令故障判断处置装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
[0215] 可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(PDA)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
[0216] 在实际应用中,遥控发令故障判断处置方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器。
[0217] 上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
[0218] 图10为本申请实施例的电子设备9600的系统构成的示意框图。如图10所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图10是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
[0219] 一实施例中,遥控发令故障判断处置方法功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:
[0220] 在所述遥控发令单元接收到所述发令通知的情况下:
[0221] 响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,否则;
[0222] 响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,否则;
[0223] 响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断。
[0224] 从上述描述可知,本申请实施例提供的电子设备,能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0225] 在另一个实施方式中,遥控发令故障判断处置装置可以与中央处理器9100分开配置,例如可以将遥控发令故障判断处置装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现遥控发令故障判断处置方法功能。
[0226] 如图10所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图10中所示的所有部件;此外,电子设备9600还可以包括图10中没有示出的部件,可以参考现有技术。
[0227] 如图10所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
[0228] 其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
[0229] 输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
[0230] 该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
[0231] 存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
[0232] 通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
[0233] 基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
[0234] 本申请的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的遥控发令故障判断处置方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的遥控发令故障判断处置方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
[0235] 在所述遥控发令单元接收到所述发令通知的情况下:
[0236] 响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,否则;
[0237] 响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,否则;
[0238] 响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断。
[0239] 从上述描述可知,本申请实施例提供的计算机可读存储介质,能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0240] 本申请的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的遥控发令故障判断处置方法中全部步骤的一种计算机程序产品,该计算机程序/指令被处理器执行时实现所述的遥控发令故障判断处置方法的步骤,例如,所述计算机程序/指令实现下述步骤:
[0241] 在所述遥控发令单元接收到所述发令通知的情况下:
[0242] 响应于所述遥控发令单元未向所述显控单元发送指令反馈电文,确定所述遥控发令单元未发出指令,并根据指令的发令模式进行故障点判断,否则;
[0243] 响应于所述反馈电文的发令条件字段不满足预设条件,确定当前不满足发令条件,并根据指令的比判申请记录进行故障点判断,否则;
[0244] 响应于所述遥控发令单元未向所述显控单元发送指令结果电文,或所述指令结果电文的执行标志字段不满足预设条件,确定所述处理单元未执行所述遥控指令,并根据所述处理单元的状态进行故障点判断。
[0245] 从上述描述可知,本申请实施例提供的计算机程序产品,能够实现针对遥控发令过程中涉及的所有环节进行实时自动判断的解决方案,帮助操控人员快速定位遥控指令未执行的原因,提升运控故障的自主判断与预警能力。
[0246] 本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0247] 本申请是参照根据本申请实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0248] 本申请中应用了具体实施例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。