一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于改进选择性进化随机网络的海水淡化系统故障诊断方法与流程

2021-11-24 20:45:00 来源:中国专利 TAG:

evolutionary random network,isern)的设计,从而实现对远洋船舶海水淡化系统的故障诊断。
6.为达到上述目的,本发明的构思是:
7.首先运用ahlopid算法对初始rfnn的结构进行优化以获得原始网络(primitive neural network,pnn),接着将pnn与具体海水淡化系统故障诊断问题结合,采用ahlopid算法协同进行特征选择和实际工作网络优化,最终将优化获得的最优分类器用于远洋船舶海水淡化系统故障诊断。
8.根据上述发明构思,本发明采用的技术方案如下:
9.一种基于改进选择性进化随机网络的海水淡化系统故障诊断方法,包括以下操作步骤:
10.步骤1:选取特征差异大的若干典型分类数据集并预处理,生成构建原始网络pnn的数据集;
11.步骤2:生成一个中间层节点数为l的初始随机单隐层前馈神经网络,其输入层节点数由pnn构建数据集中特征数最大的数据集决定,输入层与中间层之间的权值为w=[w1,...,w
l
]
t
,中间层节点的偏置为b=[b1,...,b
l
]
t

[0012]
步骤3:对该初始随机单隐层前馈神经网络输入层与中间层之间的权值w和中间层节点的偏置b编码,基于生成的pnn构建数据集,利用ahlopid算法寻优,以获得pnn;
[0013]
步骤4:基于优化出的pnn,结合海水淡化系统故障诊断问题,利用ahlopid算法协同进行实际工作网络优化及数据的特征选择,将得到的最优分类器用于海水淡化系统的故障诊断。
[0014]
优选地,在所述步骤1中,生成构建原始网络pnn的数据集的步骤为:
[0015]
步骤1

1:选定d个典型分类数据集,将所述数据集按特征个数由小到大排列,最大特征数为f
d

[0016]
步骤1

2:对数据集做归一化处理,并划分训练集、验证集和测试集。
[0017]
优选地,在所述步骤2中,生成的初始随机单隐层前馈神经网络基于极限学习机的架构,其输入层节点数由在所述步骤1

1中得到的最大特征数的数据集决定。
[0018]
优选地,在所述步骤3中,ahlopid算法的为:
[0019]
(1.1)设置ahlopid算法基本参数,包括控制器参数、种群规模popsize、最大迭代次数gmax;
[0020]
(1.2)随机初始化种群x,计算种群中每个个体的适应度值,初始化个体知识库ikd和社会知识库skd;
[0021]
(1.3)根据下式(1)执行学习算子更新种群产生新的候选解:
[0022][0023]
其中,rand是0到1之间的随机数,pr表示随机学习的概率,(pi

pr)和(1

pi)分别是个体学习和社会学习的概率;rand(0,1)表示随机生成0或1,ik
ipj
为ikd中对应的第i个体的第j维解,sk
qj
是skd中对应个体的第j维解;处理单目标优化问题时,p和q均设置为1;
[0024]
(1.4)计算新候选解的适应度值;
[0025]
(1.5)更新ikd并判断个体ikd是否执行重新学习操作,若是则清空对应个体的ikd,随机产生新的初始化ikd;
[0026]
(1.6)更新skd;
[0027]
(1.7)每间隔采样周期s根据式(2)和式(3)分别计算反映种群多样性的实际ad值和设定的参考输入值adr,根据式(4)计算参考输入值和实际值之间的偏差error;
[0028][0029]
其中,m表示解的长度,n是种群规模,第k个个体的个体最优解代表全局最优解,其中i表示种群中第i个个体,j表示解的第j维;
[0030][0031]
其中,t是当前迭代次数,admax、admin分别表示参考输入(adr)的最大值、最小值。p1和p2是两个转折点,将搜索过程分为三个阶段,p1、p2分别等于tp
ad1
×
gmax和tp
ad2
×
gmax,tp
ad1
和tp
ad2
表示两个转折率,gmax是最大迭代次数;
[0032]
error=adr

ad
ꢀꢀꢀ
(4)
[0033]
(1.8)根据式(5)更新pr值;
[0034][0035]
其中,pr(k)指算法在当前代的pr值,pr(k

1)指上一采样时刻的pr值;error(k)是当前代参考输入adr与实际ad值之间的偏差,error(k

1)和error(k

2)分别是上一次和上两次采样得到的参考输入adr与实际ad值之间的偏差,k
p
、k
i
、k
d
分别代表比例、积分、微分系数,两次采样间隔s代;
[0036]
(1.9)输出最优结果,否则跳转至(1.3)继续执行。
[0037]
优选地,在所述步骤3中,获得pnn的步骤为:
[0038]
步骤3

1:根据所述随机前馈神经网络输入层节点数n和中间层节点数l,确定权值w和偏差b的待优化变量个数(n 1)
×
l,每个变量的取值范围是[

1,1],采用12bit编码;
[0039]
步骤3

2:设定ahlopid算法的种群规模popsize、最大迭代次数gmax等参数;
[0040]
步骤3

3:随机初始化种群x,根据每个个体表示的变量得到对应的网络;
[0041]
步骤3

4:根据构建的网络和式(6)计算对应个体的适应度值:
[0042][0043]
其中,d是待测数据集的个数,hacc
i
表示当前数据集在优化网络中的验证集分类准确率,acc
i
表示当前数据集在初始随机网络中的验证集分类准确率。为了保证pnn在处理不同实际分类问题时具有良好的普适性,目标函数还设置了约束条件,如式(7):
[0044]
s.t.h
i

b
i
≥0,i=1,2,...,d
ꢀꢀꢀ
(7)
[0045]
所得pnn网络在三个数据集分类准确率(h
i
)不能劣于初始基于极限学习机架构的随机网络分类准确率(b
i
);
[0046]
步骤3

5:根据适应度值初始化个体知识库ikd和社会知识库skd;
[0047]
步骤3

6:执行ahlopid算法的三种学习算子,并更新种群产生新的候选解x
new

[0048]
步骤3

7:计算新候选解的适应度值,并更新ikd、skd;
[0049]
步骤3

8:若算法满足终止迭代条件,则输出skd并构建pnn。
[0050]
优选地,在所述步骤4中,进行海水淡化系统故障诊断的步骤为:
[0051]
步骤4

1:采用归一化方法,对海水淡化系统故障诊断数据进行预处理,所有数据划分为训练集、验证集和测试集;
[0052]
步骤4

2:基于优化出的pnn,结合故障诊断数据确定故障诊断分类器的初始结构;输入层节点数f、中间层节点数l、输入层与中间层之间的权重和中间层节点偏置;优选所述输入层节点数f为pnn中超出f的输入节点屏蔽;
[0053]
步骤4

3:设定ahlopid算法的控制参数,包括种群规模popsize、最大迭代次数gmax;
[0054]
步骤4

4:随机初始化种群x,海水淡化系统故障诊断数据样本中的总特征个数与pnn的中间层节点数之和为(f l),与ahlopid算法每个个体的长度对应;对前f维来说,bit位等于1表示对应特征被选中,bit位等于0表示对应特征未被选中;对后l维来说,bit位等于1表明对应中间层节点被激活,bit位为0表示该节点未被激活;根据初始个体确定被选中的特征和实际分类器网络结构;
[0055]
步骤4

5:基于构建的作为分类器的网络和选中的特征进行故障诊断,以验证集分类准确率为适应度指标,计算得到相应个体的适应度值,初始化ikd和skd;
[0056]
步骤4

6:执行ahlopid算法的学习算子,产生新一代解x
new

[0057]
步骤4

7:由x
new
每个个体得到优化后的选中的特征和中间层的工作节点,从而得到新特征以及作为分类器的网络结构,进行故障诊断,计算对应个体的适应度值并更新ikd、skd;
[0058]
步骤4

8:判断ahlopid算法是否满足迭代终止条件,若满足条件则停止搜索,根据最优解输出被选中特征及其对应的最优分类器;否则跳转所述步骤4

6继续搜索;
[0059]
步骤4

9:基于最优特征子集和最优分类器采用海水淡化系统故障诊断测试集数据进行性能测试评价,输出测试集的故障诊断结果。
[0060]
本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点:
[0061]
1.本发明为hlo算法的控制参数pr引入了pid控制自适应策略,提出了ahlopid算法,ahlopid算法根据种群多样性信息实现参数pr的自适应更新,从而实现动态调整随机学习算子的探索和开采功能,提高了算法的全局优化能力,有利于算法更好地优化网络结构并构建分类器;
[0062]
2.本发明受生物大脑广泛存在的天生网络结构这一实际启发,基于ahlopid算法首先对随机前馈神经网络的结构针对分类问题进行一般性结构优化以获得良好特性的原始网络(pnn),比起完全随机的网络,基于pnn处理分类问题时更具有优势;
[0063]
3.本发明针对随机前馈神经网络因随机性引起的性能下降以及故障诊断数据中
存在的冗余和不相关特征,基于pnn针对实际海水淡化系统故障诊断问题协同进行数据的特征选择和网络中间层节点优化,得到具有优秀分类性能的分类器并用于远洋船舶海水淡化系统的故障诊断,提高了故障诊断准确率,有利于保证远洋船舶的稳定运行,具有良好的实际应用前景。
附图说明
[0064]
图1为本发明方法的流程图。
[0065]
图2为本发明优选实施例中的ahlopid算法流程图。
[0066]
图3为本发明优选实施例中的pnn优化设计流程图。
[0067]
图4为本发明优选实施例中的isern优化设计原理图。
具体实施方式
[0068]
下面结合附图和实施例对本发明作进一步说明。下面的实施例可以使专业技术人员更全面的理解本发明,但并不因此将本发明限制在所述的实施例范围中。
[0069]
以下结合具体的实施例子对上述方案做进一步说明,本发明的优选实施例详述如下:
[0070]
实施例一:
[0071]
在本实施例中,参见图1,一种基于改进选择性进化随机网络的海水淡化系统故障诊断方法,包括以下操作步骤:
[0072]
步骤1:选取特征差异大的若干典型分类数据集并预处理,生成构建原始网络pnn的数据集;
[0073]
步骤2:生成一个中间层节点数为l的初始随机单隐层前馈神经网络,其输入层节点数由pnn构建数据集中特征数最大的数据集决定,输入层与中间层之间的权值为w=[w1,...,w
l
]
t
,中间层节点的偏置为b=[b1,...,b
l
]
t

[0074]
步骤3:对该初始随机单隐层前馈神经网络输入层与中间层之间的权值w和中间层节点的偏置b编码,基于生成的pnn构建数据集,利用ahlopid算法寻优,以获得pnn;
[0075]
步骤4:基于优化出的pnn,结合海水淡化系统故障诊断问题,利用ahlopid算法协同进行实际工作网络优化及数据的特征选择,将得到的最优分类器用于海水淡化系统的故障诊断。
[0076]
本实施例方法运用自适应人类学习优化算法实现改进选择性进化随机网络的设计,从而实现对远洋船舶海水淡化系统的故障诊断。
[0077]
实施例二:
[0078]
本实施例与实施例一基本相同,特别之处在于:
[0079]
在本实施例中,如图1所示,一种基于改进选择性进化随机网络的故障诊断方法,其步骤如下:
[0080]
首先选取特征差异较大的若干分类数据集作为pnn构建数据集;生成一个初始随机单隐层前馈神经网络;基于pnn构建数据集,采用ahlopid算法优化该网络以获得pnn;将pnn用于具体故障诊断,基于海水淡化系统故障数据利用ahlopid算法协同进行实际工作网络优化及特征选择;最终将得到的最优分类器用于实际海水淡化系统故障诊断;ahlopid算
法如图2所示,其具体步骤如下:
[0081]
(1.1)设置ahlopid算法基本参数,包括控制器参数、种群规模popsize、最大迭代次数gmax;
[0082]
(1.2)随机初始化种群x,计算种群中每个个体的适应度值,初始化个体知识库ikd和社会知识库skd;
[0083]
(1.3)根据式(1)执行学习算子更新种群产生新的候选解:
[0084][0085]
其中,rand是0到1之间的随机数,pr表示随机学习的概率,(pi

pr)和(1

pi)分别是个体学习和社会学习的概率;rand(0,1)表示随机生成0或1,ik
ipj
为ikd中对应的第i个体的第j维解,sk
qj
是skd中对应个体的第j维解;处理单目标优化问题时,p和q均设置为1;
[0086]
(1.4)计算新候选解的适应度值;
[0087]
(1.5)更新ikd并判断个体ikd是否执行重新学习操作,若是则清空对应个体的ikd,随机产生新的初始化ikd;
[0088]
(1.6)更新skd;
[0089]
(1.7)每间隔采样周期s根据式(2)和式(3)分别计算反映种群多样性的实际ad值和设定的参考输入值adr,根据式(4)计算参考输入值和实际值之间的偏差error;
[0090][0091]
其中,m表示解的长度,n是种群规模,第k个个体的个体最优解代表全局最优解;其中i表示种群中第i个个体,j表示解的第j维;
[0092][0093]
其中,t是当前迭代次数,admax、admin分别表示参考输入(adr)的最大值、最小值;p1和p2是两个转折点,将搜索过程分为三个阶段,p1、p2分别等于tp
ad1
×
gmax和tp
ad2
×
gmax,tp
ad1
和tp
ad2
表示两个转折率,gmax是最大迭代次数;
[0094]
error=adr

ad
ꢀꢀꢀ
(4)
[0095]
(1.8)根据式(5)更新pr值;
[0096][0097]
其中,pr(k)指算法在当前代的pr值,pr(k

1)指上一采样时刻的pr值;error(k)是当前代参考输入adr与实际ad值之间的偏差,error(k

1)和error(k

2)分别是上一次和上两次采样得到的参考输入adr与实际ad值之间的偏差,k
p
、k
i
、k
d
分别代表比例、积分、微分系
数,两次采样间隔s代;
[0098]
(1.9)输出最优结果,否则跳转至(1.3)继续执行;
[0099]
一种基于改进选择性进化随机网络的故障诊断方法,其具体内容如下:
[0100]
步骤1:选取特征差异较大的若干典型分类数据集并预处理,生成pnn构建数据集:
[0101]
步骤1

1:选定d个典型分类数据集,将所述数据集按特征个数由小到大排列,最大特征数为f
d

[0102]
本实施例选定3个典型分类数据集seeds、urban1和lsvt,均来自uci标准数据集,其特征个数分别为7、147和310;
[0103]
步骤1

2:对数据集做归一化处理,并划分训练集、验证集和测试集;
[0104]
步骤2:生成一个中间层节点数为l的初始随机单隐层前馈神经网络,其输入层节点数由pnn构建数据集中特征数最大的数据集决定,输入层与中间层之间的权值为w=[w1,...,w
l
]
t
,中间层节点的偏置为b=[b1,...,b
l
]
t

[0105]
本实施例中,生成的随机单隐层前馈神经网络基于极限学习机的架构,其输入层节点数为310、中间层节点数设置为100;
[0106]
步骤3:对该随机单隐层前馈神经网络输入层与中间层之间的权值w和中间层节点的偏置b编码,利用ahlopid算法寻优以获得原始网络(pnn),如图3所示,其具体步骤如下;
[0107]
步骤3

1:根据所述随机前馈神经网络输入层节点数n和中间层节点数l可确定权值w和偏差b的待优化变量个数(n 1)
×
l,每个变量的取值范围是[

1,1],采用12bit编码;
[0108]
本实施例中,待优化变量共31100个,采用12bit编码,故解的长度为373200;
[0109]
步骤3

2:设定ahlopid算法的种群规模popsize、最大迭代次数gmax等参数;
[0110]
本实施例中,设定ahlopid算法的控制器参数k
p
为0.397、k
i
为0.009、k
d
为0.013、采样周期s为31、参考输入admax为0.407、admin为0.049、tp
ad1
为0.071、tp
ad2
为0.379、种群规模popsize为20、最大迭代次数gmax为600;
[0111]
步骤3

3:随机初始化种群x,根据每个个体表示的变量得到对应的网络;
[0112]
本实施例中,根据种群中每个个体所表示的变量可确定对应输入层节点数为n、中间层节点数为l的网络的权值w和偏差b;
[0113]
步骤3

4:根据构建的网络和式(6)计算对应个体的适应度值:
[0114][0115]
其中,d是待测数据集的个数,hacc
i
表示当前数据集在优化网络中的验证集分类准确率,acc
i
表示当前数据集在初始随机网络中的验证集分类准确率;同时,为了保证pnn在处理该类型不同实际问题时具有良好的普适性,目标函数还设置了约束条件,如式(7):
[0116]
s.t.h
i

b
i
≥0,i=1,2,...,d
ꢀꢀꢀ
(7)
[0117]
即所得pnn网络在三个数据集分类准确率(h
i
)不能劣于极限学习机的分类准确率(b
i
);
[0118]
步骤3

5:根据适应度值初始化个体知识库ikd和社会知识库skd;
[0119]
步骤3

6:执行ahlopid算法的三种学习算子并更新种群产生新的候选解x
new

[0120]
步骤3

7:计算新候选解的适应度值并更新ikd、skd;
[0121]
步骤3

8:若算法满足终止迭代条件则输出skd并构建pnn;
[0122]
步骤4:基于优化出的pnn,结合海水淡化系统故障诊断问题,进一步利用ahlopid算法协同进行实际工作网络优化及数据的特征选择,将得到的最优分类器用于海水淡化系统的故障诊断,其具体步骤如下:
[0123]
步骤4

1:采用归一化方式对海水淡化系统故障诊断数据进行预处理,所有数据划分为训练集、验证集和测试集;
[0124]
步骤4

2:基于优化出的pnn,结合故障诊断数据确定故障诊断分类器的初始结构,如输入层节点数f(pnn中超出f的输入节点直接删除)、中间层节点数l、输入层与中间层之间的权重和中间层节点偏置;
[0125]
步骤4

3:设定ahlopid算法的控制参数,包括种群规模popsize、最大迭代次数gmax等;
[0126]
步骤4

4:随机初始化种群x,海水淡化系统故障诊断数据样本中的总特征个数与pnn的中间层节点数之和为(f l),与ahlopid算法每个个体的长度对应;对前f维来说,bit位等于1表示对应特征被选中,bit位等于0表示对应特征未被选中;对后l维来说,bit位等于1表明对应中间层节点被激活,bit位为0表示该节点未被激活;根据初始个体确定被选中的特征和实际分类器网络结构;
[0127]
步骤4

5:基于构建的网络(作为分类器)和选中的特征进行故障诊断,以验证集分类准确率为适应度指标,计算得到相应个体的适应度值,初始化ikd和skd;
[0128]
步骤4

6:执行ahlopid算法的学习算子,产生新一代解x
new

[0129]
步骤4

7:由x
new
每个个体得到优化后的选中的特征和中间层的工作节点,从而得到新特征以及网络结构(作为分类器),进行故障诊断,计算对应个体的适应度值并更新ikd、skd;
[0130]
步骤4

8:判断ahlopid算法是否满足迭代终止条件,若满足条件则停止搜索,根据最优解输出被选中特征及其对应的最优分类器;否则跳转步骤4

6继续搜索。
[0131]
步骤4

9:基于最优特征子集和最优分类器采用海水淡化系统故障诊断测试集数据进行性能测试评价,输出测试集的故障诊断结果。
[0132]
本实施例中,isern优化设计原理图如图4所示,其中输入层与中间层之间的实线表示与被选择特征所对应的输入层节点与中间层的连接(对应bit值为1),虚线表示未被选择特征所对应的未参与工作的输入层和中间层之间的连接(对应bit值为0),与输入层有连接的中间层节点表示被激活并参与网络工作(对应bit值为1);无连接的中间层灰色节点表示其未被激活(对应bit值为0)。
[0133]
本实施例中,对某远洋船舶海水淡化系统监测采集温度、压力等22个信号,包括:第一级冷却水出口温度、第五级冷却水出口温度、第一级闪发温度、第五级闪发温度、海水进口温度、排盐温度、最高盐水温度、加热蒸汽温度、工作蒸汽温度、蒸馏水出口温度、冷却水进口温度、第一级闪发压力、第五级闪发压力、蒸馏水泵出口压力、循环水泵出口压力、海水进口压力、排盐水出口压力、工作蒸汽压力、循环水流量、蒸馏水量、盐度、总电流;对各状态类型对应编号,以便开展故障诊断工作,具体如表1所示;
[0134]
表1状态类型与编号
[0135][0136][0137]
本实施例中,输入层节点数f为22、中间层节点数l为100,解的长度为122;设定ahlopid算法的控制器参数k
p
为0.397、k
i
为0.009、k
d
为0.013、采样周期s为31、参考输入admax为0.407、admin为0.049、tp
ad1
为0.071、tp
ad2
为0.379、种群规模popsize为20、最大迭代次数gmax为40;为验证对比isern方法的故障诊断性能,将其与没有特征选择机制的变型方法isern1、没有pnn机制的变型方法isern2、基于特征选择的极限学习机elm

fs和基本elm进行对比,其参数设置同表2,每个方法均独立运行20次。
[0138]
表2各方法参数设置
[0139][0140]
本实施例中某远洋船舶海水淡化系统故障诊断结果如表3所示,包括测试集分类准确率、故障诊断特征数、测试集分类准确率的排名、各方法在测试集上的威尔科克森符号秩检验(wilcoxon signed

rank test,w

test)统计结果,其中故障诊断特征数为区分结果差异,带有特征选择策略的方法中特征数保留平均值小数点后一位,其中“1”表示方法的优化结果显著优于对比方法,
“‑
1”表示显著劣于对比方法,“0”表示两者的结果之间不存在显著差异。
[0141]
表3故障诊断整体分类准确率
[0142][0143]
故障诊断结果表明:
[0144]
(1)isern方法在所有方法中的故障诊断准确率最高,体现出isern方法性能优异;各个方法在海水淡化系统故障诊断问题上的性能排序为:isern、isern1、isern2、elm

fs、sern、elm,与上一节中标准数据集测试的结论一致;
[0145]
(2)isern和isern1方法的测试集准确率比其他方法高,统计结果显示这两种方法性能优势显著,说明优化出的pnn结构有效;
[0146]
(3)isern、isern2和elm

fs分别对应优于isern1、sern与elm,体现了特征选择的优势。
[0147]
对海水淡化系统来说,不同故障对系统的影响存在差异,表4列出了海水淡化系统各个故障的诊断结果,包括准确率、误报率和漏报率,可以看出isern方法进行故障诊断时,各个故障的分类准确率都保持在较高水平,相比其它方法展现出了更强的稳定性。
[0148]
表4各状态故障诊断结果
[0149][0150][0151]
本实施例为hlo算法的控制参数pr引入了pid控制自适应策略,提出了ahlopid算法,ahlopid算法根据种群多样性信息实现参数pr的自适应更新,从而实现动态调整随机学习算子的探索和开采功能,提高了算法的全局优化能力,有利于算法更好地优化网络结构并构建分类器。
[0152]
综上所述,一种基于改进选择性进化随机网络的海水淡化系统故障诊断方法,涉及故障诊断技术领域,上述实施例方法包括以下步骤:选取特征差异较大的若干分类数据集作为原始网络(pnn)构建数据集;生成一个初始随机单隐层前馈神经网络;基于pnn构建数据集,采用基于智能pid控制的自适应人类学习优化算法(ahlopid)优化该网络以获得pnn;将pnn用于具体故障诊断,基于海水淡化系统故障数据利用ahlopid协同进行实际工作网络优化及特征选择;最终将得到的最优分类器用于实际故障诊断。上述实施例通过构建pnn提高了故障诊断泛化性能,将ahlopid用于网络的设计以克服随机前馈神经网络在实际应用中由于随机化带来的不稳定性,从而提高了海水淡化系统故障诊断准确率,保证了系统的稳定运行。
[0153]
上面对本发明实施例结合附图进行了说明,但本发明不限于上述实施例,还可以根据本发明的发明创造的目的做出多种变化,凡依据本发明技术方案的精神实质和原理下做的改变、修饰、替代、组合或简化,均应为等效的置换方式,只要符合本发明的发明目的,只要不背离本发明的技术原理和发明构思,都属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献