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