1
船舶电气设备故障诊断专家系统
体系结构
整个系统的体系结构采用浏览器/
服务器
(B/
S)
三层体系结构
(
如图
1
所示
)。B/S
模式是一种
以
Web
技术为基础的系统平台模式
。
把传统客户
端
/
服务器
(C/S)
模式中的服务器部分分解为一个
数据服务器与一个或多个应用服务器
(Web
服务
器
)
从而构成一个三层结构的客户服务器体系
。
基
于三层结构的故障诊断专家系统体系结构模型
增
强了系统扩展能力
可以有效改善系统的易用性和
降低系统维护工作量
;
而且客户端只是一个简单易
用的浏览器软件
使用户的操作变得更简单
。
由于
实际航行中
不同的船舶装备的设备不同
为了实现
一个通用的面向多设备
(
而不是面向单个设备专用)
的故障诊断专家系统
可以利用三层结构的扩展性
、
伸缩性和灵活性
。
如不同的专家系统开发工具
(OPS5M.1GURUVP-EXPERTCLIPSZDEST
KMIX
TOES
等
)
其核心只有一个
即通用的推理
机
但却可以建立各种不同的专家系统
。
因此
只要
使不同的专家数据库
(
如图
1
的主机遥控
、
主机监测
等专家数据库
)
具有相同的关系模式
、
相同的表具有
相同的属性字段
则可实现这个通用的故障诊断系
统
。
只要为不同的船 舶在系统中加入不同的专家数据库
利用动态网页
和数据库技术
可以实现用户和系统的交流
。
设备
发生故障时
(
如主机无法遥控停车时
)
用户利用浏
览器登录服务器
从库目录中找到主机遥控专家数
据库
;
点击后启动推理机组件
;
然后由推理机通过不
断向用户询问来寻找故障原因
。
[1]
服务器利用
Java
组件对象技术实现推理机的优点是
升级时无须再
编译与推理机交流的其他组件
只要用新组件
(
具有
与原组件相同的接口
)
简单地替换旧组件即可
。
除
了推理机组件外
服务器还包含了数据库管理接口
:
添加
、
删除
、
修改
、
排序
、
维护等
。
如每添加一个专家
数据库
都要向一个专门的
Register
表中登记
(
添加
一个记录
)。
表中包括数据库名
、
地址以及库中的各
种表的名称描述等
。
同时还要定期维护这些数据
库
如每一次推理后
系统要在故障统计表中修改记
录
并在一段时间以后
根据不同故障发生的频率排
列相应规则在表中的顺序
。