- 7
- 0
- 约3.82千字
- 约 5页
- 2017-08-15 发布于安徽
- 举报
用面向对象的语言进行水轮机故障诊断
专家系统知识库的研究
张礼达 余波 熊麒麟 王辉
(匹t,lllI业学院,四川成都6l0039)
摘要本文阐述了面向对泉的语言实现水电站水轮机故障诊断专家系统的知识库的
设计思想。根据专家系统厚理,通过收集、整理水电站中水靶机的故障知识,分析研究了用面
向对泉的语言实现故障知识的表示技术}并熏立了基于产生武规尉的水转机故障知识的规
则库和事实库,印建立了专束系统的基础之一——知识库;同时研制了水电站水转机故障诊
断专家系统的知识库部分的应用软件…。
关键词 水电站,水轮机,专家系统,故障诊断。面向对象的语盲
1 引言
建造水电站投资是巨大的,而且电站投产后的日常运行维护费用也比较大,特别是对于
大中型水电站来说更是如此。作为水电站的关键都件之一的永轮机,其运行状况的好坏将直
接影响水电站的效益.因此,减少乃至避免水轮机的各种故障.保证其穗定、安全、经跻、高教
的运行,以及降低水电站的日常运行维护的费用,是近年来国内外水电镊域研究的方向和重
点。
水轮机在运行过程中出现某些故障是电站工作人员无法直接排除的。仅能凭电站工作
人员的个人经验和对监控系统的分析来查找故障,因而故障的检浏会具有一定的主观性和
局限性.并且水轮机系统的大部分救障是随机的,电站工作^员一般只有停机检测以查找故
障源,这样变不可避免的给电站带来不必要的损失.特剧是对于那些征兆不明显,电站工作
人员元法靠感觉器官和仪表测量来查找而又会引起重大事放的故障,带来的损失是巨大的.
而这些都可以通过诊断技术即建造故障诊断专家系统来避免故障的发生.
现在各行业用面向对象语言设计专家系统的比较少o],用1)dpN语言设计的专家系统
就更少了,都还处于研究探索阶段。
本文提出了用面向对象的语言来表示水轮机故障诊断专家系统的知识.利用产生式规
则表示集成的知识表示方法研制水轮机故障诊断专家系统。对水电站的智舱化建设进行了
有益探索.
o车谦曩为四川省科技厅应用基础研究项目
2知识表示方法
本文中采用记录类型表示知识。Delphi语言中,记录类型是描述同一对象的一组类型
可能不同的数据的集台。记录类型是一种构造型数据类型,是由用户(编程人员)在类型说
明部分定义的。因此记录类型可以根据用户(编程人员)处理散据的需要来定义.
记录类型的定义形式是:
TYPE(类型表示符)=RECORD
(域名)(类型1);
域名)类型2);
域名)《类型n);
END:
其中RECORD和END是Delphi保留字,在两者之问的内容是这一记录类型所包括
的所有域的域名和类型说明.
对于规则就可以用记录类型来定义,如下所示:
TYPERULE==RECORD
Name:String;
Carouse:String;
Fault:,String;
END}
其中,RULE表示用记录类型定义舶规则类型;
Name是规则RULE的规则名,井为字符型(string);
Carouse是规则RULE的原因,并为字符型(string)I
Faulf是规则RULE的结果即故障.并为字符型(string);
先定义一个RULE记录类型的变量Rule一1,即定义变量
VAR
RuIe一1:RULE;
同)。
定义了变量Rule—l之后,对记录变量的域的访问形式是:
(记录变量标示符.(域标示符)
记录类型变量表示上述用IF…THEN伪码表示的规则
IF推力轴承调整不良;
THEN水轮机机械振动。
如下所示:
Rule—1.name一’振动’;
Rule—1.Carouse:=’推力轴承调整不良’;
Rule一1.Fault=’水轮机机械振动’}
456
这就是用记录类型的点记法来表示产生式规则的一般形式。
_月-|时卜———一I
《自
原创力文档

文档评论(0)