系 统 故 障 检 测 及 可 靠
课 程 设 计(论文)
学 院 专 业 学生姓名 班级学号
性
水下机器人软件可靠性及故障诊断方法研究
摘要:针对于智能水下机器人在软件系统故障诊断过程中广泛存在的不确定性和复杂关联性,采用改进的软件FMEA方法,对AUV智能规划决策控制系统进行了可靠性分析和研究,在总结了AUV主要软件故障模式的基础上,提出了一种基于FMEA的三层贝叶斯网络诊断模型。通过贝叶斯网络的推理机制,分别对单一故障和复合故障进行了推理实验。实验结果表明,采用上述方法能有效地提高水下机器人系统软件可靠性以及故障诊断能力。
关键词:智能水下机器人;软件可靠性;失效模式影响分析;故障诊断
1 前言
智能水下机器人(AUV)由于工作环境的复杂性、外界因素的未知多变性,使得任何细微的故障都有可能产生灾难性的后果,所造成的经济损失将无法估量,因此如何提高系统可靠性及故障诊断能力已成为AUV研究领域的重要课题。然而,相对于水下机器人硬件可靠性的研究,软件可靠性还没有得到足够的重视[1]。针对国内在水下机器人软件可靠性研究方面还没有深入展开的现状,本文结合水下机器人软件系统的特点,运用改进的FMEA技术,给出了实际可行的水下机器人软件可靠性分析及评估方案,总结了AUV的主要软件故障模式,并在此基础上,建立了基于FMEA的贝叶斯诊断网络。实验表明,本文方案能有效地提高水下机器人软件系统可靠性及故障诊断的准确性,对水下机器人可靠性技术的发展起到了一定的推动作用。
2 基于FMEA的AUV可靠性分析
失效模式影响分析(Failure Mode and Effects Analysis, FMEA)是一种传统的系统可靠性、安全性分析方法[2]。根据FMEA的基本原理及方法要求,本文给出了水下机器人智能决策系统软件的FMEA实施步骤:(1)确定描述分析对象;(2)确定潜在的失效模式;(3)描述失效的影响;(4)确定原因;(5)风险评估。 本文分析对象为AUV智能决策系统软件模块,该系统主要包括6大功能模块:(1)全局路径规划模块;(2)局部路径规划模块;(3)紧急情况处理模块;(4)通讯模块;(5)目标搜索模块;(6)任务下达模块。以路径规划模块为例,其FMEA表如表1所示。
表1 路径规划模块FMEA表
模块名称
故障模式
主要故障原因
故障影响 (1)航迹 (2)航速 (3)状态参数异常
(1)全局路径规划不合理 (1)环境建模不合理或失效
全局路径规划模块
(2)无法规划出全局路径
(3)地图文件读写错误
(1)碰到障碍物
(1)控制规则表创建失效 (2)全局路径搜索模块失效
(1)航迹
(2)避障函数失效
(2)航速
路径局部规划模块
(2)无法规划出局部路径
(3)向目标点前进
(3)状态参数异常
(4)写入目标文件出错
(4)碰到障碍物
(1)全局数据库不一致
(3)文件读写不同步
(2)日志文件出错
(5)无法从文件获取数据
3 改进的FMEA风险评估方法 3.1 传统FMEA的局限性
传统FMEA风险评估过程如图1所示[3],其主要是通过计算风险顺序数RPN(Risk Priority Number)来评估产品或系统的风险等级。
RPN是FMEA分析中的一个最重要的评价指标,它反映了某项潜在失效模式发生风险性及其危害性。传统FMEA中RPN是发生率O、严重度S和难检度D三者的乘积。由于不同的O、S、D相乘可以得到相同的RPN值,而RPN值相同情况下,各种失效模式对于系统的风险作用却不相同,因此,仅以RPN来判断各种失效模式的风险顺序明显存在着不足。另外,传统FMEA又很难对主观或定性的描述语言变量做出准确判断,这也极大地限制了FMEA的使用效果。
[4]
确定严重度S确定频度O确定探测度D风险评估确定风险排序RPN 图1 风险评估过程图
基于传统FMEA的局限性,本文从改进风险顺序数RPN确定方法的角度出发,研究了基于模糊集理论和灰色关联理论的FMEA方法,试图在水下机器人软件系统中对风险进行定量评估,使风险的评估更加接近实际情况。
表2 模糊语言术语的清晰化
评价语言 极低(R) 低(L) 一般(M) 高(H) 很高(VH)
三角模糊数 (0,0.76,1.84) (1.5,2.8,3.85) (3.7,5.2,6.2) (6.22,8.15,9.13) (8.8,9.8,10)
清晰数 0.81 2.76 5.1 8.0 9.67
[5]
3.2 基于三角模糊数的FMEA评价模型
将水下机器人各种失效模式的O、S、D三变量作为模糊语言变量,每个语言变量包含5种评价语言术语,即{极低(R),较低(L),一般(M),较高(H),很高(VH)}。
在确定了水下机器人软件系统主要的失效模式、失效原因的基础上,由从事水下机器人软件测试及故障诊断的工作人员、科研人员组成专家小组,来确定主要故障模式的模糊评价语言术语集及其对应的模糊数。
模糊数形式有很多,本文采用三角模糊数[6]对模糊语言术语进行定量化处理。若模糊数A可由(a,b,c)决定,且隶属函数值为:
0,x?a????x?a?,x??a,b????b?a? ?A?x??? (1) ??c?x?,x?b,c????c?b??0,x?c??则称A为三角模糊数,记A=(a,b,c),当a=b=c时,A为一个精确数。这样,模糊语言术语对应的三角模糊数,可以借助专家的知识和经验来确定。 模糊数的非模糊化是应用灰色关联理论计算的基础,国内外有许多学者对非模糊化算法进行了深入的研究[7] 。本文根据三角模糊数分布特点,由式(2): G?a?4b?c (2) 6将三角模糊数(a,b,c)化为单值,即可得出最终的评价结果,见表2。 O、S、D可以采用相同的模糊语言术语集和模糊数,这样建立了模糊语言对应的模糊数,就可以对水下机器人主要失效模式做出评价。本文从水下机器人6大模块中选择了主要的故障模式,分别为:(1)全局路径规划不合理;(2)避障失败;(3)无法处理紧急情况;(4)通讯超时;(5)未能搜索到目标;(6)任务没有顺利下达。这6种主要故障模式的模糊等级评价表,如表3所示。
表3 故障模式模糊等级评价表
故障模式 全局规划不合理 避障失败 无法处理紧急情况
通讯超时 未能搜索到目标 任务没有顺利下达
O M R R L L L
S M VH VH M H M
D M M H L H M