论文部分内容阅读
[摘要] 本文以Delphi 6.0作为开发平台,综合利用多层网络服务技术,CLIPS专家系统技术以及SQL SERVER数据库技术,提出一种专家知识图形化建立、三层结构网络分布式服务、远程提供故障诊断指导、历史经验积累学习的解决方式。
[关键词] 飞机维修 专家系统 CLIPS
飞机维修是一个复杂的系统工程,具有很高的技术要求和很强的时间要求,维修工作质量和效率直接关系到飞行任务能否圆满完成。搞好维修工作,需要有一支过硬的技术队伍,这支队伍的中坚力量是具有深厚的专业知识和丰富的维修经验的专家。由于飞机维护人员更换的速度较快,难以保留一支有丰富维修经验的专家队伍,必然对飞机的维修工作带来较大的影响。而维修专家系统可以汇集这一领域内大多数专家的知识和经验,避免人才的流失造成的经验损失,更好地指导维修工作。
“飞机维修专家指导系统”采用Delphi 6.0作为开发平台,综合利用多层网络服务技术,专家系统技术以及SQL SERVER 2000数据库技术,由足够的专家知识为基础的知识库和推理机组成,采用WEB服务方式进行远程指导。
1、系统结构及组成
“飞机维修专家指导系统”主要由用户管理、精确故障诊断、快速故障诊断、经验库维护、历史经验输入、维修记录确认、故障树维护和系统帮助八大功能模块组成(如图1所示)。
图1系统功能模块组成框图
系统采用三层结构网络分布式服务方式,远程提供故障诊断指导,其软件结构如图2。
图2 系统的软件结构框图
2、专家系统的实现
专家知识按故障树形式编制,树节点分别有序存放在数据库中。推理机选用CLIPS专家系统语言编制,采用正向推理机制。飞机不同系统按典型故障现象分别建立不同的故障树,进行故障诊断时,以事实规则的形式引入推理机程序,进行推理分析,直至得出诊断结论。
故障树节点模板结构定义如下:
(deftemplate node
(slot name) //节点名槽
(slot type)//节点类型
(slot question) //提问信息
(slot yes-node) //是分支节点名
(slot no-node) //否分支节点名
(slot answer)) //诊断结论
推理规则如下:
(defrule initialize//初始化
(not (node (name root)))
=> (load-facts "tree.dat")
(TextRecord "开始故障诊断!")
(assert (current-node root)))
(defrule ask-decision-node-question //提问
?node <- (current-node ?name)
(node (name ?name)
(type decision)
(question ?question))
(not (answer ?))
=> (TextRecord ?question)
(assert (answer (TextRead))))
(defrule proceed-to-no-branch//判断分支
?node <- (current-node ?name)
(node (name ?name)
(no-node ?no-branch))
?answer <- (answer "否")
=>(retract ?node ?answer)
(assert (current-node ?no-branch)))
(defrule ask-if-answer-node-is-correct //诊断结论
?node <- (current-node ?name)
(node (name ?name) (type answer) (answer ?value))
(not (answer ?))
=> (TextRecord "故障诊断结果: " )
(TextRecord ?value)
(clear))
3、故障树图形化编辑
该系统采用一个独特的图形化结构来方便地、递增地收集和存储专家知识,而不需要任何数学模型(见图3)。这对于没有数学模型存在的地方特别有用。它易于用户理解在用专家知识诊断过程或实际控制情况中所发生的一切。
图3 故障树图形化编辑器
4、结束语
飞机维修专家指导系统综合采用了专家系统技术、计算机图形化技术、网络多层服务技术和网络数据库技术,较好地解决了专家知识图形化建立、三层结构网络分布式服务、远程提供故障诊断指导、历史经验积累学习等技术难题。该系统通用性好,只要建立相应的专家知识库,就可用于不同机型。
参考文献:
[1] Giarrantano J, Riley G. Expert System Principles and Programming [M]. PWS Publishing Company, 1998
[2] Kiran K.V. and Joanne B.D.Automatic Synthesis of Fault Trees for Computer-based Systems [J] IEEE Transactions on Reliability, 1999,48(4): 394-401
[3] 史定华,王松瑞故障树分析技术方法和理论[D]北京:北京师范大学出版社,1993.
[关键词] 飞机维修 专家系统 CLIPS
飞机维修是一个复杂的系统工程,具有很高的技术要求和很强的时间要求,维修工作质量和效率直接关系到飞行任务能否圆满完成。搞好维修工作,需要有一支过硬的技术队伍,这支队伍的中坚力量是具有深厚的专业知识和丰富的维修经验的专家。由于飞机维护人员更换的速度较快,难以保留一支有丰富维修经验的专家队伍,必然对飞机的维修工作带来较大的影响。而维修专家系统可以汇集这一领域内大多数专家的知识和经验,避免人才的流失造成的经验损失,更好地指导维修工作。
“飞机维修专家指导系统”采用Delphi 6.0作为开发平台,综合利用多层网络服务技术,专家系统技术以及SQL SERVER 2000数据库技术,由足够的专家知识为基础的知识库和推理机组成,采用WEB服务方式进行远程指导。
1、系统结构及组成
“飞机维修专家指导系统”主要由用户管理、精确故障诊断、快速故障诊断、经验库维护、历史经验输入、维修记录确认、故障树维护和系统帮助八大功能模块组成(如图1所示)。
图1系统功能模块组成框图
系统采用三层结构网络分布式服务方式,远程提供故障诊断指导,其软件结构如图2。
图2 系统的软件结构框图
2、专家系统的实现
专家知识按故障树形式编制,树节点分别有序存放在数据库中。推理机选用CLIPS专家系统语言编制,采用正向推理机制。飞机不同系统按典型故障现象分别建立不同的故障树,进行故障诊断时,以事实规则的形式引入推理机程序,进行推理分析,直至得出诊断结论。
故障树节点模板结构定义如下:
(deftemplate node
(slot name) //节点名槽
(slot type)//节点类型
(slot question) //提问信息
(slot yes-node) //是分支节点名
(slot no-node) //否分支节点名
(slot answer)) //诊断结论
推理规则如下:
(defrule initialize//初始化
(not (node (name root)))
=> (load-facts "tree.dat")
(TextRecord "开始故障诊断!")
(assert (current-node root)))
(defrule ask-decision-node-question //提问
?node <- (current-node ?name)
(node (name ?name)
(type decision)
(question ?question))
(not (answer ?))
=> (TextRecord ?question)
(assert (answer (TextRead))))
(defrule proceed-to-no-branch//判断分支
?node <- (current-node ?name)
(node (name ?name)
(no-node ?no-branch))
?answer <- (answer "否")
=>(retract ?node ?answer)
(assert (current-node ?no-branch)))
(defrule ask-if-answer-node-is-correct //诊断结论
?node <- (current-node ?name)
(node (name ?name) (type answer) (answer ?value))
(not (answer ?))
=> (TextRecord "故障诊断结果: " )
(TextRecord ?value)
(clear))
3、故障树图形化编辑
该系统采用一个独特的图形化结构来方便地、递增地收集和存储专家知识,而不需要任何数学模型(见图3)。这对于没有数学模型存在的地方特别有用。它易于用户理解在用专家知识诊断过程或实际控制情况中所发生的一切。
图3 故障树图形化编辑器
4、结束语
飞机维修专家指导系统综合采用了专家系统技术、计算机图形化技术、网络多层服务技术和网络数据库技术,较好地解决了专家知识图形化建立、三层结构网络分布式服务、远程提供故障诊断指导、历史经验积累学习等技术难题。该系统通用性好,只要建立相应的专家知识库,就可用于不同机型。
参考文献:
[1] Giarrantano J, Riley G. Expert System Principles and Programming [M]. PWS Publishing Company, 1998
[2] Kiran K.V. and Joanne B.D.Automatic Synthesis of Fault Trees for Computer-based Systems [J] IEEE Transactions on Reliability, 1999,48(4): 394-401
[3] 史定华,王松瑞故障树分析技术方法和理论[D]北京:北京师范大学出版社,1993.