本发明属于无人艇故障诊断,尤其涉及一种水面无人艇不平衡样本的故障诊断方法及系统。
背景技术:
1、水面无人艇凭借出色的自主性和灵活性,在海洋监测、资源开发、环境研究等领域发挥着至关重要的作用,逐渐成为执行海上任务的得力助手。随着技术的不断突破,无人艇在执行复杂和危险任务时的自主性不断提高,其在海洋探索和海洋权益维护中的重要性日益凸显。
2、然而,在恶劣的海洋环境中长时间作业,无人艇复杂的系统难免会出现各种故障。这些故障如果未能及时识别和修复,可能会严重干扰任务的执行,甚至可能引发安全事故。因此,开发高效可靠的故障诊断方法,对于确保无人艇的正常运行和任务的顺利完成极为关键。
3、现有的故障诊断方法在处理水面无人艇的数据时,常遇到样本不平衡问题,导致诊断模型的泛化能力和准确性受限。传统smote算法虽然在一定程度上解决了样本不平衡问题,但其随机性可能导致生成的样本过于靠近边界点或噪声点,影响模型性能;现有改进算法多针对边界样本进行优化,以提高模型的鲁棒性和准确性,但忽略了样本内部的不稳定样本和样本的多样性。
4、在水面无人艇的故障诊断中,高层特征与低层特征的融合是关键的步骤之一。现有的fpn(特征金字塔网络)结构可能在融合过程中导致信息丢失,特别是对于小物体或细微故障特征的提取不够准确。
5、在无人艇故障诊断中,故障特征可能在不同的维度上表现出复杂性,现有技术中的注意力机制,例如se模块和cbam模块,虽然能够提升特征的表达能力,但仍缺乏对特征在不同维度间交互的深入挖掘,固定的加权方式也可能不适应所有情况,限制了模型性能的进一步提升。
技术实现思路
1、为克服相关技术中存在的问题,本发明公开实施例提供了一种水面无人艇不平衡样本的故障诊断方法及系统。
2、所述技术方案如下:水面无人艇不平衡样本的故障诊断方法,包括:
3、s1,通过水面无人艇的传感器获取推进器水草堵塞、塑料袋堵塞、尼龙绳堵塞、布条堵塞、正常状态的一维振动时间序列数据,所述水面无人艇的传感器包括船首、船身和推进器部位安装的加速度传感器;
4、s2,对采集到的数据进行预处理,去除异常值和噪声,应用改进的smote算法,通过多次k-means聚类识别并隔离边界样本和不稳定样本,生成新的样本以平衡数据集;
5、s3,采用连续小波变换将预处理后的一维振动数据转换为二维时频图数据,并划分为训练集和测试集;
6、s4,建立水面无人艇故障诊断网络模型,包括残差模块、特征提取模块、注意力模块、池化层、全连接层、输出层;
7、s5,使用改进的fpn结构对二维时频图进行多尺度特征提取,通过自底向上和自上而下的路径整合不同层级的特征图;
8、s6,引入旋转注意力机制,通过对特征图进行旋转和池化操作,增强特征的表达能力,应用softmax函数生成自适应权重,实现特征的加权融合;
9、s7,训练水面无人艇故障诊断网络模型,将融合后的特征输入到网络模型,采用损失函数和优化算法进行训练;
10、s8,将训练好的故障诊断网络模型应用于独立的测试集,评估故障诊断网络模型的诊断准确性和泛化能力,对故障诊断网络模型进行优化和调整,并不断迭代;
11、s9,根据故障诊断网络模型输出的诊断结果,分析故障类型和严重程度,为消除故障和维修设备提供依据。
12、在步骤s2中,改进的smote算法,包括:
13、s201,边界样本识别:对于少数类样本集中的任意两个样本和,其中,,它们之间的距离使用欧几里得距离计算,公式如下:
14、;
15、式中,分别为少数类样本集中的第个和第个样本,为样本的特征维度数,即每个样本中特征的数量;分别为少数类样本和在第个维度的值;
16、对于少数类样本集中的样本和多数类样本集中的样本,它们之间的距离使用欧几里得距离计算,公式如下:
17、;
18、式中,代表多数类样本集中的第个样本,代表多数类样本在第个维度的值;
19、若存在,则样本为边界样本,对边界样本进行隔离保护处理;其中,为样本点与少数类样本的最小距离,为样本点与多数类样本的最小距离;
20、s202,k-means聚类:对剩余的少数类样本设定重复次数为,预期簇群数量为的k-means聚类,并初始化一个数组,元素表示第个样本点改变簇群的次数;
21、s203,分配矩阵构建:定义一个分配矩阵,元素表示第个少数类样本在某次聚类中所属的簇群,其中:
22、;
23、对于样本和连续两次聚类和,,计算簇群分配的变化,如果,表示样本在两次聚类中分配到了不同的簇群即,更新计数器,的值越大表明样本点受到噪声和异常值的影响越大是不稳定样本;
24、s204,不稳定样本识别:通过比较样本在多次聚类中的簇群分配变化,即时,识别为不稳定样本;
25、s205,设置权重参数:获取水面无人艇推进器转速和船体长度,定义权重系数:
26、;
27、式中,表示水面无人艇推进器转速,表示船体长度,表示样本在多次聚类中改变簇群的次数,表示聚类重复次数,表示权重系数;
28、s206,新样本点生成:根据分配矩阵中记录的改变簇群的次数,调整原始smote算法的公式,新生成的样本点为,其中,是一个随机变量,在区间内取值,用于调节新生成样本点相对于原始样本点和其邻居样本的位置;
29、s207,样本平衡实现:重复以上步骤,直至少数样本点与多数样本点实现数量上的平衡。
30、在步骤s2中,对采集到的数据进行预处理,去除异常值和噪声,包括:
31、s211,对含噪信号进行特性分析,选择使用dbn小波、symn小波或coifn小波作为基函数,分解层数为3至5层;
32、s212,对小波分解后的信号系数应用阈值处理,通过选择阈值函数和阈值参数,对小波系数进行量化处理,以抑制噪声分量,软阈值函数公式如下:
33、;
34、式中,为波形分解后的第级第个系数,为的绝对值,为的符号函数,是一个正的阈值参数;
35、heursure阈值的公式如下:
36、;
37、式中,为整个信号的长度,为信号标准差,snr为信噪比;
38、;
39、式中,为小波变换系数,为中位数;
40、s213,进行小波系数的重构。
41、在步骤s3中,采用连续小波变换将预处理后的一维振动数据转换为二维时频图数据,包括:通过对一维信号进行小波变换,分解为一系列与尺度和平移相关的小波系数,并将其投影成二维时频分布图像作为水面无人艇故障诊断模型的输入,连续小波变换公式如下:
42、;
43、;
44、式中,为小波变换的系数,表示缩放和平移后的小波函数,分别为尺度和平移参数,为被分析的信号或函数,为小波函数的中心位置经过尺度的变换后的位置,为实数集;
45、morlet小波基函数公式如下:
46、;
47、式中,为高斯窗口的宽度,为中心频率,为归一化因子确保小波函数是归一化的,为时间变量,为自然对数的底数,为正态分布的指数部分,为虚数单位。
48、在步骤s5中,使用改进的fpn结构对二维时频图进行多尺度特征提取,包括:
49、s501,自底向上的网络:输入数据通过一系列残差单元处理,产生一系列逐渐减小的特征图,这些特征图具有不同的分辨率和特征信息;
50、s502,横向连接:在每个层级,通过1×1的卷积核进行横向连接,调整特征图的通道数,以匹配所需的维度使得不同层级的特征可以更有效地传递和整合;
51、s505,自上而下的网络:将自上而下的路径整合到底层特征中;
52、s506,最后将融合后的特征经过一个具有3×3卷积核的卷积层输出。
53、在步骤s505中,将自上而下的路径整合到底层特征中,包括:
54、s5051,c5通过1×1卷积变为p4;
55、s5052,c5通过1×1卷积并上采样×2,然后与c4通过1×1卷积的输出结合,变为p3;
56、s5053,c5通过1×1卷积并上采样×4,c4通过1×1卷积并上采样×2,然后与c3通过1×1卷积的输出结合,变为p2;
57、s5054,c5通过1×1卷积并上采样×8,c4通过1×1卷积并上采样×4,c3通过1×1卷积并上采样×2,然后与c2通过1×1卷积的输出结合,最终变为p1;
58、其中,
59、;
60、;
61、;
62、;
63、式中,均表示原始特征重构的特征,为上采样操作,为上采样的倍数,为卷积操作用于调整通道数。
64、在步骤s6中,引入旋转注意力机制,通过对特征图进行旋转和池化操作,增强特征的表达能力,包括:
65、s601,输入特征旋转:将输入特征沿空间维度和分别进行90度顺时针旋转得到和,来增强通道和空间维度间的交互;其中,为原始特征,为实数集,为沿空间维度顺时针旋转90度后得到的新特征,为沿空间维度w顺时针旋转90度后得到的新特征;
66、s602,concatpool操作:分别对特征进行concatpool操作,在维度上应用最大池化和平均池化,将结果进行拼接:
67、;
68、;
69、;
70、式中,为对原始特征进行concatpool操作,为对原始特征进行平均池化操作,为对原始特征进行最大池化操作,为对h维度特征进行concatpool操作,为对h维度特征进行平均池化操作,为对h维度特征进行最大池化操作,为对w维度特征进行concatpool操作,为对w维度特征进行平均池化操作,为对w维度特征进行最大池化操作;
71、s603,卷积层和全连接层:通过卷积层和后续的全连接层fc1、fc2对concatpool的输出进行特征映射和自适应权重调整,表达式为:
72、;
73、式中,是激活函数用于引入非线性,为将concatpool的输出与全连接层连接;
74、s604,对于每个分支输出的权重矩阵首先通过softmax函数生成归一化的自适应权重,表达式为:
75、;
76、;
77、式中,分别为三个不同的分支,分别为输出权重的索引,为softmax函数作用在输入特征上的第个元素经过转换后得到的值,为输入向量中第个元素的指数,为输入向量中第个元素的指数;
78、s605,特征加权融合:将自适应权重应用于原始旋转特征,实现特征的加权融合:
79、;
80、;
81、;
82、式中,为逐元素相乘,为加权后c维度的特征,为维度c自适应权重,为加权后h维度的特征,为沿空间维度h顺时针旋转90度后得到的新特征,为维度h自适应权重,为加权后w维度的特征,为沿空间维度w顺时针旋转90度后得到的新特征,为维度w自适应权重;
83、s606,反旋转操作:在完成特征加权融合后,对每个分支的特征执行与之前相反的旋转操作,以恢复到原始的空间维度;如果原始旋转是沿h轴或w轴的90度顺时针旋转,则反旋转操作是沿相同轴的逆时针90度旋转:
84、;
85、式中,为恢复到原来维度的特征,为逆旋转;
86、s607,最终特征融合:将加权后的特征进行整合,得到最终的特征表示:
87、;
88、式中,为经旋转注意力模块输出的特征,为逐元素相加,为维度h恢复后的加权特征,为维度w恢复后的加权特征,为维度c恢复后的加权特征。
89、在步骤s7中,将经特征提取和注意力网络之后的特征与网络模型的全连接网络相连,并通过损失函数反向不断更新相关参数,使输入的信号数据经过模型后的预测类型不断逼近真实故障类型,实现对信号数据的故障诊断和故障分类。
90、进一步,故障诊断网络模型采取交叉熵作为训练的损失函数,交叉熵的基础信息熵为:
91、;
92、式中,为随机变量的基础信息熵,为随机变量,为随机变量的取值范围,为概率分布,为个变量分布概率;
93、在多分类的情况下,数据样本为时候,其中作为样本,为该样本的标签,此时预测结果不仅仅是两个数值之间,而是个分类标签的集合;此时损失函数为:
94、;
95、式中,为针对标签分布和预测分布计算的对数似然损失,为真实标签的集合,为模型预测的概率分布,为样本总数,为样本索引即从0到,为类别的总数,为样本是否属于类别,若属于,否则,为模型预测样本属于类别的概率。
96、本发明的另一目的在于提供一种水面无人艇不平衡样本的故障诊断系统,该系统通过所述的水面无人艇不平衡样本的故障诊断方法进行诊断,该系统包括:
97、一维振动时间序列数据获取模块,用于通过水面无人艇的传感器获取推进器水草堵塞、塑料袋堵塞、尼龙绳堵塞、布条堵塞、正常状态的一维振动时间序列数据,所述水面无人艇的传感器包括船首、船身和推进器部位安装的加速度传感器;
98、数据生成模块,用于预处理采集到的数据,去除异常值和噪声,应用改进的smote算法,通过多次k-means聚类识别并隔离边界样本和不稳定样本,生成新的样本以平衡数据集;
99、训练集和测试集划分模块,用于采用连续小波变换将预处理后的一维振动数据转换为二维时频图数据,并划分为训练集和测试集;
100、水面无人艇故障诊断网络模型建立模块,用于建立水面无人艇故障诊断网络模型,包括残差模块、特征提取模块、注意力模块、池化层、全连接层、输出层;
101、多尺度特征提取模块,用于使用改进的fpn结构对二维时频图进行多尺度特征提取,通过自底向上和自上而下的路径整合不同层级的特征图;
102、引入旋转注意力机制模块,用于引入旋转注意力机制,通过对特征图进行旋转和池化操作,增强特征的表达能力,应用softmax函数生成自适应权重,实现特征的加权融合;
103、故障诊断网络训练模块,用于训练水面无人艇故障诊断网络模型,将融合后的特征输入到网络模型,采用损失函数和优化算法进行训练;
104、测试模块,用于将训练好的故障诊断网络模型应用于独立的测试集,评估故障诊断网络模型的诊断准确性和泛化能力,对故障诊断网络模型进行优化和调整,并不断迭代;
105、分析模块,用于根据故障诊断网络模型输出的诊断结果,分析故障类型和严重程度,为消除故障和维修设备提供依据。
106、结合上述的所有技术方案,本发明所具备的有益效果为:本发明通过改进的smote算法,本发明有效识别并隔离了边界样本,减少了由随机性引入的噪声和异常值,从而显著提升了模型对故障状态的识别能力。同时,利用聚类和分配矩阵识别出的不稳定样本,确保了生成的新样本点在数量和质量上的平衡,增加了样本的稳定性和多样性,从而增强了水面无人艇故障诊断模型的泛化能力。
107、故障特征可能存在于不同的尺度和层次,改进的fpn通过自底向上和自上而下的网络结构,有效地整合了不同分辨率的特征图,增强了模型对这些多层次故障特征的捕捉能力。这种多尺度特征的融合使得模型能够更好地适应不同设备和工况下的故障诊断需求,提高了模型的泛化性和准确性。
108、水面无人艇的故障特征可能在不同维度上表现出复杂性,本发明中引入的改进旋转注意力机制,通过在通道和空间维度上进行特征的旋转和交互,增强了模型对这些复杂特征的处理能力。自适应权重调整的实现,进一步通过特征的加权融合,优化了模型对故障特征的识别精度和鲁棒性。
109、改进的smote算法和改进fpn特征提取技术,能够提升水面无人艇故障诊断的准确性和泛化能力,直接降低无人艇的维护成本和故障停机时间,提高运营效率。本发明的技术方案通过改进的数据处理和模型设计,有效解决了现有的水面无人艇故障诊断技术普遍存在样本不平衡、特征提取不准确等问题。通过改进的smote算法和改进fpn特征提取技术,本发明不仅提升了诊断的准确性,还增强了模型的泛化能力,解决了水面无人艇故障诊断领域中长期存在的样本不平衡和特征提取的局限性挑战。本发明不再局限于单一的样本处理方法或特征提取策略,通过采用自适应的样本生成和多维度的特征融合技术,实现了对水面无人艇故障诊断的优化,提高了诊断结果的可靠性和精确度。