APP下载

Android平台武器故障诊断专家系统设计与实现*

2019-08-05高芬莉耿朝阳刘白林

西安工业大学学报 2019年4期
关键词:知识库客户端武器

高芬莉,耿朝阳,刘白林

(西安工业大学 计算机科学与工程学院,西安 710021)

近年来专家系统技术逐渐成熟,广泛应用在工程、医用、军事等各种领域,并且已经或正在产生巨大的经济效益以及社会影响。故障诊断技术的发展已经历30多年,它是一种综合性的多学科交叉引入的全面技术[1]。基于专家系统的故障诊断方法是智能诊断技术中研究与应用较广泛的方法,同时也是故障诊断领域中最重要的发展方向之一[2]。常见的武器故障诊断专家系统大多运行在PC端,体型庞大、电池容量较小导致其自由性较差,不易携带,难以满足长期在户外工作人员的需求。随着移动互联网以及移动设备的不断普及与发展,智能终端的开发主要以Android与IOS系统为主流,Android凭借开放性及低廉的价格,占据了市场上更大的份额[3]。Android技术和移动互联网技术的不断发展为解决移动性等问题提供了一个相对完美的解决方案[4]。

鉴于此,有关移动终端故障诊断专家系统的研究也随之增多,例如基于故障树分析法的飞机航电系统故障诊断系统[5]、发动机移动故障诊断系统及基于移动终端的汽车诊断系统[6]、移动端车辆监控和诊断研究等,此类系统大多涉及航空、工业及汽车等领域,研究方案及技术路线已经较为成熟。但针对大型武器系统的移动端故障诊断的研究仍处于研发与测试阶段,诊断效果不理想,仍需进行深层次的理论及实践研究。针对高技术条件下局部战争的特点及部队装备的实际情况,武器故障诊断专家系统应向更加小巧、轻便、智能、可靠等方向发展[7]。文中拟以Android移动设备作为开发平台设计武器故障诊断专家系统,为可移动的解决武器装备故障提供可解决的措施,提高故障解决的效率。

1 系统需求分析

图1为故障诊断专家系统的基本组成结构及内部关系。人机交互界面为专家系统与用户进行对话的界面,用于完成系统的输入和输出工作;知识库可实现对故障诊断知识和数据的增删改及检查等操作;推理机模块负责运用诊断信息和相关知识完成诊断任务;解释机构向用户提供诊断结果,帮助用户了解诊断对象诊断过程。数据库用来存放推理的初始条件、中间数据和最终结果,是推理机必须的数据存储空间,由数据库管理系统进行管理。将专家系统应用到故障诊断当中,可以利用领域知识和专家经验提高故障诊断的效率[8]。

文中采用故障树分析法[9]实现某武器的故障诊断专家系统,从大系统的故障现象着手由上而下逐渐细化,隔离缩小故障可疑范围,最终定位故障源。

1.1 系统总体需求

基于Android平台的故障诊断专家系统需要实现以下主要功能:

1)操作人员通过连接网络使用故障诊断专家系统,从设备故障现象入手,利用专家系统推理判断功能,提供专家级的检测维修知识,指导维修人员正确选用各种诊断手段,依据最佳检测过程,预测故障点或进一步检测点;

2)检测过程中,向维修人员提供各类咨询,迅速定位故障;

3)确定故障源之后,提供相应解决方案。

图1 故障诊断专家系统的基本组成结构Fig.1 Basic structure of the fault diagnosis expert system

1.2 系统体系架构

基于C/S架构良好的交互性、响应速度快等特点,文中采用C/S架构来构建系统框架,如图2所示。用户使用Android客户端通过互联网(Internet)访问故障诊断专家系统的后台服务器,服务器访问后台数据库后,将结果返回Android客户端操作界面。

图2 系统体系架构图Fig.2 System architecture diagram

2 系统设计与实现

开发环境为Android Studio,以某武器故障诊断为例,对基于Android平台的武器故障诊断专家系统进行软件设计。由于武器装备结构复杂,在发生故障时,很难直接准确寻找故障源,因此需要将复杂的装备结构按照其组成结构分解成多个子系统,子系统分解为单体,再将单体往下层层细分,以上划分呈现树状结构,树状结构的最底层末端是元件或器件。在进行故障检测时,从设备的机理和技术原理出发由表及里,由大到小,通过反复检查,最终确定故障源。这种方法虽然略显繁琐,但可靠准确。

2.1 知识库设计

结合某武器装备的结构组成,为了让相对复杂的知识库更易被理解,并且提高推理以及故障诊断的效率,在建立知识库时,将设备的故障信息与推理的规则分开,分别建立故障信息表和规则表,两个表项之间通过设备的ID号相连接。

故障信息表包含故障诊断专家系统中的设备、设备节点号、故障信息、故障原因及故障解决措施等诊断对象的参数信息,见表1。

表1 故障信息表Tab.1 Fault information table

规则表描述了整个故障树的层级关系,包含当前节点的参数信息以及相对应的父节点号、测试规则、测试方式、系统号、测试名称以及测试方案,见表2。故障树依靠规则表中的节点号及父节点号之间的关系以及层次号构建。

表2 规则表Tab.2 Rule table

推理机在知识库的基础上进行推导[10],本文采用的知识表示方式是“产生式规则[11]”,主要形式为“IF-THEN”。在进行故障诊断时,根据用户选择的故障现象,模拟该领域专家解决问题时的思维过程,去知识库中查找对应的测试规则,采用正向推理的方式对该故障进行推理,求解故障源。

2.2 服务器端设计

服务器端为客户端提供服务,客户端仅负责数据的收发及显示,数据处理工作均在服务端。文中采用Mysql数据库作为后台数据库,使用第三方的类库Okhttp来处理相关的网络请求。为了提升代码的复用性,将Okhttp有关请求操作均封装在OkhttpUtils类中。封装过后,对于一般的get请求行为,客户端希望直接给一个URL地址,在其回调函数中,直接对服务器返回的数据做相应的处理。

2.3 客户端设计

客户端主要由3部分功能模块构成:故障诊断模块、知识库维护模块和用户管理模块,系统功能模块如图3所示。

图3 系统功能模块图Fig.3 System function module diagram

故障诊断模块是故障诊断专家系统的主要功能。在进行故障诊断时,按照经验对故障现象进行判断,若不能直接定位故障源,需根据当前故障症状进行故障范围分离,用户根据提示的故障范围选择一个故障症状。若故障症状不明显,直接进行下一步故障分离,系统提示进行检测,通过检测采集有关故障症状,根据专家知识进行决策判断故障范围的分离。若分离确定的故障范围是系统要求的故障源,则进入解释推理过程和提交维修措施。若不能达到故障诊断要求的分离深度,则反复进行此分离过程。诊断推理过程如图4所示。

图4 故障诊断的诊断推理过程Fig.4 Diagnosis and reasoning process of fault diagnosis

知识库维护模块负责维护知识库中的知识。在对知识库进行维护时,需要保证数据来源的准确性,因此此操作需要由相关的领域专家、知识工程师以及系统的管理员共同完成。

用户管理主要是为管理不同类型用户的操作权限,在登陆系统时,需要提供正确的用户名及密码才可进入系统。

2.4 系统功能实现

现代大型的武器系统结构复杂,一般均由若干个分系统组成,各个系统的结构、功能各不相同,各个分系统和子系统之间又相互联系、互相耦合。因其造价昂贵及任务使命的特殊性,系统的任何故障均可能导致不可预料的后果。以某型号武器系统为例,该系统包含方向指挥车系统、防空通用指挥车系统及侦查车系统等分系统,各个分系统之间错综复杂,协调进行作战指挥、互联互通、辅助决策,共同完成防空作战任务。虽然各个分系统的功能和作用各不相同,但其结构构成相似,在进行故障检测时需要解决的问题相似,因此又具有共性及典型性。

文中以某型号武器系统为例,实现了基于Android平台的武器故障诊断专家系统。该故障诊断专家系统利用良好的人机交互界面协助操作人员完成对武器装备的故障诊断。采用图表、视频及文字等多种表达方式以便于使用者在故障诊断过程中快速定位至故障源,并给出详细的故障解决措施。在进行故障诊断与推理时,采用故障分离树的显示形式,对所描述的事件之间的逻辑关系进行深入的定性及定量分析。故障诊断的推理和结果界面如图5所示。

图5 某武器故障诊断专家系统推理界面Fig.5 Reasoning Interface of a weapon fault diagnosis expert system

传统的武器故障诊断专家系统基本均以单机模式实现,随着诊断对象的增多及其分布的广泛性,知识库会愈发庞大,造成知识管理及扩展困难,不能及时获取最新的领域知识,很难实现知识共享。且单机模式的故障诊断不能实现多个专家系统协同工作,重用率极低。相较而言,文中基于移动设备的故障诊断专家系统可以借助移动互联网技术快速实时的更新知识库,保障了知识库的先进性,并且可实现多个专家系统以及其他军事保障系统之间的互联互通,提高故障诊断的准确性。

3 结 论

文中设计并实现了基于Android平台的武器故障诊断专家系统,通过Okhttp框架实现Android系统客户端与服务器之间的通信,使用Mysql数据库搭建专家系统知识库,以某武器为例对该系统进行系统测试及使用。测试结果表明,系统设计方案可行,人机界面交互性强、操作简单,并采用图片、图表、音频以及视频等多媒体技术相结合的显示方式,保障故障诊断的准确性,提高故障诊断系统的安全性能。

文中故障诊断系统可打破传统PC端诊断模式的局限性与地域性限制,可让户外工作人员随时随地访问知识库,对武器装备进行故障诊断操作,提高了故障诊断的实时性和便利性。该成果对未来的武器装备领域的故障诊断专家系统的发展及研究有重要意义,并适合推广其他领域的故障诊断。

猜你喜欢

知识库客户端武器
如何看待传统媒体新闻客户端的“断舍离”?
基于TRIZ与知识库的创新模型构建及在注塑机设计中的应用
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
一张图看懂武器发展史
高速公路信息系统维护知识库的建立和应用
请放下你的武器
退役武器去哪儿了?
基于Drupal发布学者知识库关联数据的研究