一种基于改进等距特征映射算法ISOMAP的水下机器人推进器故障诊断方法与流程

文档序号:15983900发布日期:2018-11-17 00:39阅读:267来源:国知局

本发明涉及水下机器人故障诊断技术领域,具体涉及一种基于改进等距特征映射算法isomap的水下机器人推进器故障诊断方法。

背景技术

自主式水下机器人auv无人无缆工作在复杂的海洋环境中,安全性是auv研究和实用化过程中的重要研究内容之一。推进器是auv主要故障源之一,研究auv推进器的状态监测技术,对提高auv的安全性具有重要研究意义和实用价值。但auv推进器故障诊断算法在故障特征提取、检测、辨识中存在的特征提取不完整、检测结果间规律性不强、辨识误差大等问题。

同一推进器故障下,对auv纵向速度、艏向角、主推控制电压等信号直接进行特征提取后的结果分布区域相差较远,且没在一个相同的特征区域内的问题;而不同推进器故障下,上述信号的特征提取结果存在严重重叠现象,不存在明显区分度的问题。直接使用d-s证据理论对auv纵向速度、艏向角、主推控制电压等信号进行数据融合时,由于信号之间单位不同,信号之间变化幅度差距较大,通过d-s证据理论融合得到的一维当量信号在变化趋势、平均值、方差等指标与艏向角信号相似程度较大,而与其他信号相差很大;同时,融合后一维当量信号的平均值与故障损失程度映射关系不唯一,存在一个平均值对应多个故障程度的问题。

tenenbaum等人提出的等距特征映射算法isomap是建立在多维尺度分析mds基础上的一种非线性维数约简方法。isomap算法利用所有样本点对之间的测地距离矩阵来代替mds算法中的欧氏距离矩阵,以保持嵌入在高维观测空间中内在低维流形的全局几何特性。算法的关键是计算每个样本点与所有其它样本点之间的测地距离。对于近邻点,利用输入空间的欧氏距离直接得到其测地距离;对于非近邻点,利用近邻图上两点之间的最短路径近似测地距离。然后对于构造的全局测地距离矩阵,利用mds算法在高维输入空间与低维嵌入空间之间建立等距映射,从而发现嵌入在高维空间的内在低维表示。

针对使用传统等距特征映射算法isomap对auv进行故障特征提取时特征提取结果不稳定,对弱故障时特征提取能力较差,以及无法检测出故障并辨识故障程度等问题,本发明提出一种d-s证据理论与isomap算法以及人工免疫、改进支持向量域svdd相结合的auv推进器故障诊断方法,先采用一种新的信号处理方式以减小数据之间的变化幅度,同时尽量保持信号原有变化趋势不变,再利用d-s证据理论进行数据融合,得到该种故障程度下的一维当量信号,然后采用isomap对该当量信号进行特征提取;在完成特征提取后,基于获得的特征点,采用人工免疫算法检测推进器故障,并基于改进支持向量域完成auv推进器未知程度故障辨识,上述过程构成了本发明所涉及的auv推进器故障诊断全过程。



技术实现要素:

本发明的目的是提供一种基于改进等距特征映射算法isomap的水下机器人推进器故障诊断方法,该方法既能有效判断auv推进器故障的有无,又能判断auv推进器故障严重程度。

本发明具体包括如下步骤:

(1)对auv状态向量进行数据融合并构造auv一维特征向量:

计算auv艏向角信号、控制电压信号及降噪后的纵向速度信号偏离自身期望值程度并得到三组一维向量;基于d-s证据理论对上述三组一维向量进行数据融合,得到无故障运行状态下auv特征的一维特征向量x0={x0i|i=1,2,…,n}及故障状态下auv特征的一维特征向量x={xi|i=1,2,…,n};

(2)对auv一维特征向量进行重构,得到auv高维特征矩阵:

基于相空间重构算法对无故障状态下auv一维特征向量x0={x0i|i=1,2,…,n}和故障状态下auv一维特征向量x={xi|i=1,2,…,n}进行重构,得到无故障状态下auv的高维特征矩阵x0={x0i|x0i=[x0i,x0i+τ,…,x0i+(m-1)τ]t,i=1,2,…,m}及故障状态下auv的高维特征矩阵x={xi|xi=[xi,xi+τ,…,xi+(m-1)τ]t,i=1,2,…,m},其中m为嵌入维数,τ为延时量,m=n-(m-1)τ;

(3)特征点提取:

基于isomap算法分别对无故障状态下auv高维特征矩阵x0={x0i|x0i=[x0i,x0i+τ,…,x0i+(m-1)τ]t,i=1,2,…,m}和故障状态下auv高维特征矩阵x={xi|xi=[xi,xi+τ,…,xi+(m-1)τ]t,i=1,2,…,m}进行特征提取,得到无故障状态下auv所对应的特征点集合d0={d0i,i=1,2,…,m}及故障状态下auv所对应的特征点集合d={di,i=1,2,…,m};

(4)生成检测器集合并进行故障检测:

(4.1)对auv无故障状态下提取到的特征点进行聚类,计算无故障自体集的半径rs大小;

(4.2)基于人工免疫算法的否定选择算法对auv无故障状态下提取到的特征点进行训练,生成检测器集合z={zi,i=1,2,…,m};

(4.3)得到检测器集合后,使用得到的检测器集合对auv故障状态下提取到的特征点进行故障检测,若特征点落入检测器范围内则表示该特征点为故障点,若特征点落入自体集范围内则表示该特征点无故障,据此判断特征点是否存在故障;

(5)故障程度辨识,进行故障程度辨识:

(5.1)基于支持向量域svdd算法对已知故障程度的auv特征点进行训练,得到故障超球大小与故障程度之间的函数关系;

(5.2)对未知故障程度的auv特征点进行故障检测后,基于svdd算法对测到的故障点进行计算,得到该运行状态下所对应的故障超球半径;

(5.3)根据故障超球半径与故障程度大小之间的已知关系,反推出故障程度的大小。

所述的步骤(1)具体包括:在对auv纵向速度进行融合前首先使用小波分解对其进行降噪处理,对auv高速度信号进行小波降噪时小波基函数为db4小波,计算一维信号偏离自身期望值程度时公式为

所述的步骤(2)具体包括:所述的坐标延时重构算法使用改进的c-c算法计算嵌入维数和延时量,其中嵌入维数m=3,延时量τ=1。

所述的步骤(3)具体包括:基于isomap算法对auv高维特征矩阵进行特征提取时使用k-k/2算法计算高维特征矩阵的本质维数,且本质维数d=2,最近邻域k=8。

所述的步骤(4)具体包括:基于人工免疫算法对提取到的特征点进行故障检测时,舍弃了传统人工免疫算法中的归一化过程,并使用提取到的特征点代替自身特征呈现过程,且聚类中心nc=100,重叠率阈值wthre=120%,聚类半径rs=0.15。

所述的步骤(5)具体包括:基于改进支持向量基算法对auv故障程度进行辨识时,径向基函数为故障超球中心为故障超球半径大小为故障损失程度大小xx与故障超球大小yx关系为:惩罚系数c=1。

本发明的有益效果在于:

与现有isomap算法相比,本发明提出一种改进d-s证据理论与isomap算法相结合的auv推进器故障特征提取方法,并且提出了偏离自身期望值程度计算方法对传统d-s证据理论进行改进。同时,本将改进人工免疫算法引入对特征点的故障检测中,能直观判断出故障点的存在。最后,本发明利用svdd算法,通过计算已知故障程度故障点所对应故障超球大小,发现故障程度与故障超球半径之间的函数关系,并通过此函数关系对未知故障程度具体大小进行辨识,直接得到故障程度的大小值。通过本发明,能从故障特征提取、故障检测、故障程度辨识方面全面地实现auv推进器故障诊断,提高了故障诊断的精度。

附图说明

图1为本发明故障诊断算法流程图;

图2为本发明特征提取结果;

图3为本发明故障检测结果;

图4为本发明故障辨识结果。

具体实施方式

下面结合附图对本发明做进一步详述。

图1为本发明的auv推进器故障诊断流程图。结合图1,基于改进等距特征映射算法的水下机器人推进器故障诊断方法的具体实现步骤如下:

(1)构造一维特征向量:

对无故障数据状态下auv纵向速度信号及未知状态下auv纵向速度进行小波降噪处理,小波基为db4小波。进而分别计算auv艏向角信号、控制电压信号及降噪后的纵向速度信号偏离自身期望值程度,得到三组一维向量。基于d-s证据理论对上述三组一维向量进行数据融合,得到无故障运行状态下auv特征的一维特征向量x0={x0i|i=1,2,…,n}及故障状态下auv特征的一维特征向量x={xi|i=1,2,…,n};计算一维信号偏离自身期望值程度时公式为

(2)基于相空间重构算法对无故障状态下auv一维特征向量x0={x0i|i=1,2,…,n}和故障状态下auv一维特征向量x={xi|i=1,2,…,n}进行重构,得到无故障状态下auv的高维特征矩阵x0={x0i|x0i=[x0i,x0i+τ,…,x0i+(m-1)τ]t,i=1,2,…,m}及故障状态下auv的高维特征矩阵x={xi|xi=[xi,xi+τ,…,xi+(m-1)τ]t,i=1,2,…,m},坐标延时重构算法使用改进的c-c算法计算嵌入维数和延时量,其中嵌入维数m=3,延时量τ=1。

(3)特征点提取

基于isomap算法分别对无故障状态下auv高维特征矩阵x0={x0i|x0i=[x0i,x0i+τ,…,x0i+(m-1)τ]t,i=1,2,…,m}和故障状态下auv高维特征矩阵x={xi|xi=[xi,xi+τ,…,xi+(m-1)τ]t,i=1,2,…,m}进行特征提取,得到无故障状态下auv所对应的特征点集合d0={d0i,i=1,2,…,m}及故障状态下auv所对应的特征点集合d={di,i=1,2,…,m}。基于isomap算法对auv高维特征矩阵进行特征提取时使用k-k/2算法计算高维特征矩阵的本质维数,且本质维数d=2,最近邻域k=8。

(4)生成检测器集合并进行故障检测:对auv无故障状态下提取到的特征点进行聚类,聚类中心nc=100、重叠率阈值wthre=120%,计算无故障自体集的半径rs=0.15大小。然后,基于人工免疫算法的否定选择算法对auv无故障状态下提取到的特征点进行训练,生成检测器集合z={zi,i=1,2,…,m}。得到检测器集合后,便可以使用得到的检测器集合对auv故障状态下提取到的特征点进行故障检测,若特征点落入检测器范围内则表示该特征点为故障点,若特征点落入自体集范围内则表示该特征点无故障,据此判断特征点是否存在故障。对推进器运行状态待测时的auv纵向速度信号进行小波分解,分解层数为3,小波基函数为db4小波。在分解结果中提取小波近似分量,舍去小波细节分量。

(5)故障程度辨识,进行故障程度辨识:基于支持向量域svdd算法对已知故障程度的auv特征点进行训练,其中径向基函数故障超球中心为故障超球半径大小为得到故障超球大小与故障程度之间的函数关系然后,对未知故障程度的auv特征点进行故障检测后,基于svdd算法对测到的故障点进行计算,得到该运行状态下所对应的故障超球半径。最后,根据故障超球半径与故障程度大小之间的已知关系,反推出故障程度的大小。障程度辨识时惩罚系数c=1。

图2为本发明特征提取结果图。根据上图可看出,当推进器正常运行时,其故障特征提取结果主要集中在(0,0)点附近。随着故障程度的增加故障特征点开始逐渐远离(0,0)点,呈扩散趋势。当故障达到最大时,故障特征点的分布范围也最为广泛。

图3为本发明故障检测结果图。对auv推进器出力70%、80%、90%故障进行故障检测,可以看出本算法进行故障诊断时随着故障程度的增大被检测出的故障特征点分布范围也逐渐宽泛,故障程度越小,检测出的故障特征点分布越集中,且靠近无故障区域。

图4为本发明故障辨识结果。从图4中数据可以看出,本文提出的基于改进svdd算法的故障辨识方法对推进器存在较大程度故障时辨识准确性较高,误差分别只有1.08%、1.5%、1.34%,误差范围在1.5%以内,具有较强的故障辨识能力。

与现有isomap算法相比,本发明提出一种改进d-s证据理论与isomap算法相结合的auv推进器故障特征提取方法,并且提出了偏离自身期望值程度计算方法对传统d-s证据理论进行改进。同时,本将改进人工免疫算法引入对特征点的故障检测中,能直观判断出故障点的存在。最后,本发明利用svdd算法,通过计算已知故障程度故障点所对应故障超球大小,发现故障程度与故障超球半径之间的函数关系,并通过此函数关系对未知故障程度具体大小进行辨识,直接得到故障程度的大小值。通过本发明,能从故障特征提取、故障检测、故障程度辨识方面全面地实现auv推进器故障诊断,提高了故障诊断的精度。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1