一种基于故障诊断的专家知识编辑方法和装置与流程

文档序号:28701348发布日期:2022-01-29 13:11阅读:85来源:国知局
一种基于故障诊断的专家知识编辑方法和装置与流程

1.本发明涉及卫星故障诊断领域,尤其涉及一种基于故障诊断的专家知识编辑方法和装置。


背景技术:

2.在航天领域,对卫星进行故障诊断的依据之一是基于专家知识的内容,所以如何进行专家知识的快速编辑便成为了卫星故障诊断数据维护的重要一环。现有的专家知识录入主要是基于手工通过代码的形式进行录入表达式,通过诊断系统对录入的表达式进行转换后进行故障诊断。但是这种手工编辑的方式需要具有一定的编程经验,对于普通的航天业务使用用户来说学习成本较高,而且大批量的知识录入容易出错。


技术实现要素:

3.本发明提供了一种基于故障诊断的专家知识编辑方法和装置,以解决专家知识表达式的快速录入,降低学习门槛,使录入方法流程化并具有通用性。
4.为了解决上述技术问题,本发明实施例提供了一种基于故障诊断的专家知识编辑方法,包括:根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式;当判断所述用户为首次编辑时,则加载并展示用于生成所述专家知识表达式的所需的所有元素信息;根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。
5.作为优选方案,所述根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式,具体为:根据展示的所有元素信息,通过人工选择所有元素信息中的第一元素信息;将所述第一元素信息填充到所述专家知识表达式的各元素位置,通过预定义的转换方式,生成第一专家知识表达式。
6.作为优选方案,在将所述第一元素信息填充到所述专家知识表达式的各元素位置之前,还包括:将所述第一元素信息进行手动编辑。
7.作为优选方案,所述加载并展示用于生成专家知识表达式的所需的所有元素信息,具体为:加载并展示自定义变量、if结构语句、故障信息、报警内容、报警详情、处置建议、评估事件、处置作业和研制方预案。
8.作为优选方案,所述根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式,具体为:查询所述历史表达式保存记录中所有历史版本专家知识表达式的第一id,结合用户选择编辑的专家知识表达式的第二id,比对所述第一id和所述第二id,并判断用户是否
首次进行编辑所述专家知识表达式;若所述第一id与所述第二id一致,则确认所述用户不是首次编辑;若所述第一id与所述第二id不一致,则确认所述用户是首次编辑。
9.作为优选方案,在所述判断用户是否首次进行编辑所述专家知识表达式之后,还包括:当所述用户不为首次编辑时,加载专家知识表达式的历史版本,作为当前生效的专家知识表达式版本。
10.作为优选方案,在所述生成相应的专家知识表达式之后,还包括:将生成的专家知识表达式保存到所述历史表达式保存记录。
11.本发明还提供了一种基于故障诊断的专家知识编辑装置,包括判断模块、展示模块和生成模块;所述判断模块用于根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式;所述展示模块用于当判断所述用户为首次编辑时,加载并展示用于生成所述专家知识表达式的所需的所有元素信息;所述生成模块用于根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。
12.作为优选方案,所述生成模块根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式,具体为:所述生成模块根据展示的所有元素信息,通过人工选择所有元素信息中的第一元素信息;将所述第一元素信息填充到所述专家知识表达式的各元素位置,通过预定义的转换方式,生成第一专家知识表达式。
13.作为优选方案,所述生成模块包括编辑单元,所述编辑单元用于在将所述第一元素信息填充到所述专家知识表达式的各元素位置之前,将所述第一元素信息进行手动编辑。
14.相比于现有技术,本发明实施例具有如下有益效果:本发明实施例提供了一种基于故障诊断的专家知识编辑方法和装置,所述方法包括:根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式;当判断所述用户是首次编辑时,则加载并展示用于生成所述专家知识表达式的所需的所有元素信息;根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。本发明相对于现有技术,可通过历史表达式保存记录判断使用户是否首次编辑,并加载并展示元素信息,将元素信息填充到各专家知识表达式的各元素位置,降低了使用者的学习门槛,即使是无编程经验的用户也可以对专家知识表达式进行录入,有效提高了专家知识表达式的录入效率,并使录入的方法流程化,为不同场景提供了通用性和适用性。
附图说明
15.图1:为本发明基于故障诊断的专家知识编辑方法的一种实施例的流程示意图。
16.图2:为本发明基于故障诊断的专家知识编辑装置的一种实施例的结构示意图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.实施例一:请参照图1,图1为本发明实施例提供的一种基于故障诊断的专家知识编辑方法,包括步骤s1至步骤s3,其中,步骤s1,根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式。
19.在本实施例中,首先会自动展示最近一次保存的专家知识表达式,与当前要编辑的专家知识表达式进行对比,同时可以查询所有的历史表达式保存记录,以判断用户是否首次进行编辑该专家知识。具体地:查询所述历史表达式保存记录中所有历史版本专家知识表达式的第一id,结合用户选择编辑的专家知识表达式的第二id,比对所述第一id和所述第二id,并判断用户是否首次进行编辑所述专家知识表达式;若所述第一id与所述第二id一致,则确认所述用户不是首次编辑;若所述第一id与所述第二id不一致,则确认所述用户是首次编辑。
20.步骤s2,当判断所述用户为首次编辑时,则加载并展示用于生成所述专家知识表达式的所需的所有元素信息。
21.在本实施例中,具体地,元素信息包括但不限于自定义变量、if结构语句、故障信息、报警内容、报警详情、处置建议、评估事件、处置作业和研制方预案。
22.其中,自定义变量可作为if语句的判断条件,必填字段为变量中文名、变量的英文名以及公式,公式包括但不限于运算符( + 、-、*、/、&(与)、|(或)、!(非))、遥测参数(即获取到的卫星遥测参数信息列表)和函数(常用函数包括abs()、acos()、asin()、cos()、sin()、tan(),而实际上用户也可以对函数自行进行定义)三种类型值。
23.if结构是专家知识表达式中重要的故障判断依据,选择if结构元素,将根据一开始预定义的if结构模板转换为表达式的if结构后,结构包含故障信息中的基础信息元素内容。
24.故障信息在表达式中,为if结构下的具体参数信息,包含 level(故障等级)、message(报警内容)、explain(报警详情)、solution(处置建议)、event(评估事件)、launch(处置作业)、failureplan(研制方预案)。
25.在本实施例中,基于故障诊断的专家知识编辑方法还包括,当判断用户不为首次编辑时,加载专家知识表达式的历史版本,作为当前生效的专家知识表达式版本。
26.步骤s3,根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。
27.在本实施例中,生成专家知识表达式包括三种实施方式,其一:
根据展示的所有元素信息,通过人工选择所有元素信息中的第一元素信息;根据流程化、图形化的方式按照说明,将所述第一元素信息填充到所述专家知识表达式的各元素位置,通过预定义的转换方式,生成第一专家知识表达式。即通过人工的方式对元素信息进行选择,然后填充到专家知识表达式的各元素位置(这种方式主要针对无编程经验的人员),然后通过定义好的转换方式,生成可以供诊断系统直接进行识别的所述第一专家知识表达式。
28.生成专家知识表达式的第二种实施方式具体为:将所述第一元素信息进行手动编辑,即通过手工敲代码的方式编辑第一元素信息,然后填充到所述专家知识表达式的各元素位置,经过转换生成第一专家知识表达式。这种方式即纯手工进行录入,通常是有编程经验的人员的主要选择,代码输入的内容通常可以更加因地制宜,根据需要进行选择相应的元素信息,在相关人员对专家知识表达式进行回顾的时候,阅读代码可以更加顺畅,录入的效率以及检查的效率更高效。
29.生成专家知识表达式的第三种实施方式具体为:第三种实施方式即通过手工录入第一元素信息,人工选择第二元素信息;将所述第一元素信息和所述第二元素信息填充到所述专家知识表达式的各元素位置,通过预定义的转换方式,生成第一专家知识表达式。这是最常用,也是录入最高效的录入方式,对于编程经验不是十分丰富的人员可以采用选择定义好的元素信息,也可以通过手工敲代码来完成对元素信息的编辑,同时在选择好元素信息之后,可以在选择的元素信息的基础上,手动对元素信息进行修改,从而获得需要的专家知识表达式。
30.对上述三种实施方式,生成的第一专家知识表达式,诊断系统都可以直接进行识别,同时会保存历史表达式保存记录中,以供下一次使用。
31.参照图2,本发明还提供了一种基于故障诊断的专家知识编辑装置,包括判断模块101、展示模块102和生成模块103;所述判断模块101用于根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式;所述展示模块102用于当判断所述用户为首次编辑时,加载并展示用于生成所述专家知识表达式的所需的所有元素信息;所述生成模块103用于根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。
32.作为优选方案,所述生成模块103根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式,具体为:所述生成模块103根据展示的所有元素信息,通过人工选择所有元素信息中的第一元素信息;将所述第一元素信息填充到所述专家知识表达式的各元素位置,通过预定义的转换方式,生成第一专家知识表达式。
33.作为优选方案,所述生成模块103包括编辑单元,所述编辑单元用于在将所述第一元素信息填充到所述专家知识表达式的各元素位置之前,将所述第一元素信息进行手动编辑。
34.相比于现有技术,本发明实施例具有如下有益效果:
本发明实施例提供了一种基于故障诊断的专家知识编辑方法和装置,所述方法包括:根据历史表达式保存记录,结合用户选择编辑的专家知识表达式,判断用户是否首次进行编辑所述专家知识表达式;当判断所述用户是首次编辑时,则加载并展示用于生成所述专家知识表达式的所需的所有元素信息;根据展示的所有元素信息,填充所述专家知识表达式的各元素位置,并生成相应的专家知识表达式。本发明相对于现有技术,可通过历史表达式保存记录判断使用户是否首次编辑,并加载并展示元素信息,将元素信息填充到各专家知识表达式的各元素位置,降低了使用者的学习门槛,即使是无编程经验的用户也可以对专家知识表达式进行录入,有效提高了专家知识表达式的录入效率,并使录入的方法流程化,为不同场景提供了通用性和适用性。
35.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1