PSO和AFSA混合优化算法
改进人工鱼群算法优化小波神经网络的变压器故障诊断

改进人工鱼群算法优化小波神经网络的变压器故障诊断贾亦敏;史丽萍;严鑫【摘要】针对油浸式变压器故障类型的复杂难辨,结合油中气体分析法,提出一种基于改进人工鱼群算法优化小波神经网络的故障诊断模型.基于经典三层小波神经网络,采用粒子化的人工鱼群算法对小波神经网络输入和输出层的权值、小波神经元的伸缩和平移系数进行修正,通过引入动态反向学习策略实时优化人工鱼分布,迭代后半程采用基于柯西分布的自适应人工鱼视野范围提高算法精度.结果表明,该改进鱼群算法优化的小波神经网络相比标准粒子群算法优化小波神经网络和标准鱼群算法优化小波神经网络,诊断速度更快,准确率更高.【期刊名称】《河南理工大学学报(自然科学版)》【年(卷),期】2019(038)002【总页数】7页(P103-109)【关键词】变压器;故障诊断;小波神经网络;改进人工鱼群算法;粒子群优化算法;动态反向学习策略【作者】贾亦敏;史丽萍;严鑫【作者单位】中国矿业大学电气与动力工程学院,江苏徐州221116;中国矿业大学电气与动力工程学院,江苏徐州221116;国网上海市电力公司市北供电公司,上海200940【正文语种】中文【中图分类】TM4110 引言变压器自19世纪80年代问世以来,一直是电力系统的关键设备之一,受到了广泛关注和研究。
在整个输配电系统中,变压器作为核心组成部分占据着至关重要的地位,其性能的优劣直接影响整个供配电系统的经济效益与安全性。
在实际生产中,能否快速准确诊断或预测变压器已有故障或潜伏性故障,与电网能否安全稳定密切相关[1]。
基于油浸式变压器故障时油中会产生较多气体的油中气体分析法(dissolved gas analysis,DGA)自提出以来,已成为国内外实际应用最广泛的变压器故障诊断方法,该方法主要通过故障气体量与故障类型间数学关系进行判断,经典应用有三比值法与大卫三角法等。
近年来,许多新理论被应用于变压器故障诊断,主要有模糊算法[2]、支持向量机[3]、免疫算法[4]、粗糙集理论等,取得了一定成果。
基于AFSA-PSO-LSSVM的风电机组齿轮箱故障诊断

㊀第54卷第3期郑州大学学报(理学版)Vol.54No.3㊀2022年5月J.Zhengzhou Univ.(Nat.Sci.Ed.)May 2022收稿日期:2021-07-09基金项目:国家自然科学基金项目(51677072);北京市自然科学基金项目(4182061)㊂第一作者:王一宁(1996 ),男,硕士研究生,主要从事风电机组故障诊断研究,E-mail:1506773471@㊂通信作者:甄成刚(1964 ),男,教授,主要从事计算机仿真与虚拟现实技术研究,E-mail:zhencg@㊂基于AFSA-PSO-LSSVM 的风电机组齿轮箱故障诊断王一宁,㊀甄成刚,㊀韩瑶瑶(华北电力大学控制与计算机工程学院㊀河北保定071003)摘要:针对LSSVM 算法参数优化选取的问题,提出一种结合人工鱼群(AFSA)和粒子群优化(PSO)的混合智能算法,优化LSSVM 的参数,利用AFSA 算法进行全局寻优搜索参数初值,PSO 算法局部更新最优解㊁加速跳出局部最优㊂最后通过对风电机组齿轮箱振动加速度数据进行模拟实验,建立了PSO-LSSVM㊁AFSA-LSSVM 和AFSA-PSO-LSSVM 算法模型㊂实验结果表明,AFSA-PSO-LSSVM 相较于PSO-LSSVM 和AFSA-LSSVM 模型,收敛速度更快㊁精度更高,验证了方法的有效性㊂关键词:风电机组;齿轮箱;故障诊断;AFSA-PSO-LSSVM中图分类号:TM315㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀文章编号:1671-6841(2022)03-0081-07DOI :10.13705/j.issn.1671-6841.2021286Fault Diagnosis of Gearbox of Wind Turbine Based onAFSA-PSO-LSSVMWANG Yining,ZHEN Chenggang,HAN Yaoyao(School of Control and Computer Engineering ,North China Electric Power University ,Baoding 071003,China )Abstract :Aiming at the problem of optimal selection of LSSVM algorithm parameters,a hybrid intelli-gent algorithm,which combined artificial fish swarm algorithm (AFSA)and particle swarm optimization (PSO)was proposed to optimize LSSVM parameters.The AFSA algorithm was used to search the initial values of the global optimization search parameters,the PSO algorithm was used to locally update the op-timal solution and accelerate the jump out of the local optimal.Finally,the PSO-LSSVM,AFSA-LSSVM and AFSA-PSO-LSSVM algorithm models were established through simulation experiments on the vibra-tion acceleration data of the wind turbine gearbox.Experimental results showed that AFSA-PSO-LSSVM had faster convergence and higher accuracy than PSO-LSSVM and AFSA-LSSVM models,which verified the effectiveness of this method.Key words :wind turbine;gearbox;fault diagnosis;AFSA-PSO-LSSVM0㊀引言风电机组通常安置于环境恶劣㊁偏僻及风能资源丰富的地区,根据风能资源的分布情况,为了更好地捕捉风能,机舱安装高度越来越高,从而造成检查维护不便[1]㊂齿轮箱作为风电机组中重要的机械部件,是极易发生故障的,故障停机带来的经济损失也是不可避免的,因此对风机齿轮箱进行故障诊断具有重要的经济意义[2]㊂混合智能算法最小二乘支持向量机(leastsquares support vector machine,LSSVM)是目前研究的一个热点㊂不少国内外学者对相关算法进行了很多优化研究,如粒子群算法(particle swarm optimization,PSO)㊁遗传算法(genetic algorithm,GA)等[3]㊂文献[4]提出了基于PSO 优化LSSVM 模型参郑州大学学报(理学版)第54卷数的方法,通过结合集合经验模态分解与样本熵作为特征信号,最终构建的PSO-LSSVM模型不仅能够提高熵计算中的相似容限值㊁避免了参数选取的盲目性,还明显提高了风电机组齿轮箱故障识别率㊂文献[5]使用鲸鱼算法(whale optimization algorithm,WOA)优化LSSVM模型的两个参数,利用鲸鱼算法运算速度快㊁全局寻优能力强的优点帮助LSSVM算法跳出局部极值,采用了一种基于改进集合经验模态分解(modified ensemble empirical mode decomposi-tion,MEEMD)的方法分解齿轮箱振动信号数据,搭建了WOA-LSSVM风电齿轮箱故障诊断模型,并验证了该模型的有效性和优势㊂但鲸鱼算法依然存在收敛慢㊁寻优精度低等问题,对此,文献[6]提出了一种改进的鲸鱼算法,优化LSSVM算法参数,利用互补总体经验模式分解能量熵提取特征,并降低了故障信号的干扰,使用VN拓扑结构优化了鲸鱼算法的搜索能力㊂搭建的VNWOA-LSSVM分类模型相较于WOA-LSSVM模型,明显提高了分类正确率㊂文献[7-8]虽采用LSSVM等相关算法对故障特征的提取做了一定的研究,但并未对LSSVM算法参数进行相关优化㊂文献[9-12]均采用相关算法优化LSSVM参数,并对电力设备作相应的故障识别,其结果均能有效判别故障类别㊂文章针对LSSVM算法参数的盲目选取,不易跳出局部极值,人工鱼群算法(artificial fish swarm al-gorithm,AFSA)后期收敛不足及PSO算法局部收敛较差和精度小等问题,提出了一种基于AFSA和PSO混合智能算法,优化LSSVM模型参数,结合风电机组齿轮箱的振动信号数据,搭建了基于AFSA-PSO-LSSVM混合智能算法的风电机组齿轮箱故障诊断模型㊂1㊀LSSVM支持向量机[13](support vector machine,SVM)是一种基于统计学理论的机器学习算法㊂虽然具有较强的泛化能力,但其不等式函数求解比较复杂,文献[14]提出了一种改进的LSSVM算法,为了将不等式约束变为等式约束,将最小二乘线性系统用作损失函数㊂设训练样本为N{(x1,y1),(x2,y2), ,(x i,yi)},其中:x㊁y分别为训练样本的n维输入和输出㊂设LSSVM目标优化函数为J(w,e)=ζw T w2+C2ðN i=1e2i,(1)其中:ζ为可控参数;w为权重向量;C为正规化参数,用于拟合误差;e i为误差,需要满足yi=w Tϕ(xi)+b+e i,i=1,2, ,N,(2)其中:φ(x)为映射函数;b为偏执值㊂拉格朗日函数为L=J(w,e)-ðN i=1αi[w Tφ(x i)+b+e i-y i],(3)其中:αi为拉格朗日乘子,求导可得∂L∂w=0ңw=ðN i=1αiφ(x i),∂L∂b=0ңðN i=1αiφ(x i)=0,∂L∂e i=0ңαi=ζe i,∂L∂αi=0ңw Tφ(x i)+b+e i-y i,ìîíïïïïïïïïïïïï(4)通过转换为求解线性方程,消除ω和e得01T m1mΩ+IN/Céëêêùûúúbaéëêêùûúú=yéëêêùûúú,(5)其中:I N为N维单位矩阵;1m=[1,1, ,1],共m个1㊂Ωij=φ(xi)Tφ(x j)=K(x i,x j),(6)最终得到LSSVM模型的决策函数y(x)为y(x)=sgn[ðN i=1αi K(x i,x j)+b],(7)取径向基函数K(x i,x j)为K(xi,x j)=exp(- x i-x j 2/σ2),(8)其中:σ为核函数带宽㊂2㊀混合智能算法设计2.1㊀PSO粒子群优化(particle swarm optimization,PSO)算法是由Kennedy G和Eberhart R在1995年受到鸟群或鱼群活动规律启发所提出的一种基于群体智能的演化算法[15]㊂PSO算法与很多先进的算法(如遗传算法)有相同之处,但相比于遗传算法,并没有交叉和变异等操作,PSO算法也是随机得到潜在解,然后通过更新后代,实现搜索寻优㊂在PSO算法中,粒子X(i)是由d维实数向量表示的候选解,k为第k个维度上的参数[16]㊂X(i,j)表示第i次迭代时,第j个粒子的位置,Xj(i)=[x j,1(i);x j,2(i); ;x j,k(i); ;x j,d(i)],(9)28㊀第3期王一宁,等:基于AFSA-PSO-LSSVM的风电机组齿轮箱故障诊断其中:x是带寻优参数;x j,k(i)是第j个候选解中第k个待寻优参数;d是控制变量的总数㊂每个控制变量的取值范围为[x min,x max],此时种群可以表示为pop(i)=[X1(i),X2(i), ,X n(i)]T,(10)其中:n为种群中粒子的个数㊂使用目标函数评估种群中的所有粒子,若候选解为可行解,则更新迭代次数i=i+1,否则继续重复此步骤㊂在第i次迭代中,粒子的速度V(i)可以表示为Vj(i)=[v j,1(i);v j,2(i); ;v j,k(i); ;v j,d(i)],(11)其中:v j,k(i)是第j个粒子第k维上的速度分量㊂速度更新时,将按照全局最优和个体最优来进行指导更新,更新公式为V(k,j,i+1)=ω∗V(k,j,i)+C1∗rand∗[p best x(j,k)-x(k,j,i)]+ C2∗rand∗[g best x(k)-x(k,j,i)],(12)其中:ω为权重;C1㊁C2为加速因子;rand为[0,1]内的均匀随机数㊂然后开始检查粒子速度情况,将速度控制在合适的范围内㊂粒子将根据已更新的速度,更新自己的位置,x(k,j,i+1)=x(k,j-1,i)+v(k,j,i)㊂(13)㊀㊀在粒子的搜索飞行过程中,不断地将当前位置与最佳位置进行比较,更新个体最优㊂最后,将得到的所有个体的最优位置相比较,得到群体的最佳位置,满足设定条件则终止搜索㊂2.2㊀AFSA人工鱼群算法是一种仿生智能算法,通过模拟鱼群在游动过程中出现的觅食㊁聚群㊁追尾及随机行为[17],并通过不断调整算法的参数,在给定的范围中寻求出最优解㊂每一条人工鱼(artificial fish,AF)都封装了其自身数据信息(如视野范围㊁移动步长等)和一系列日常交互行为(觅食行为㊁聚群行为等),并接收环境信息来做出相应活动㊂人工鱼群算法实现过程如下㊂1)初始化鱼群㊂设鱼群规模为M,初始化鱼群(AF)个体向量为X i={a1,a2, ,a n},其中a i为寻优变量,根据实验初始化鱼群M和AF个体,X a 为AF个体的状态,并设AF下一状态为X a|next|㊂2)觅食行为㊂设鱼群个体视野范围内的选择随机状态及其所在位置食物浓度分别为X b和A b㊂当X b>A b时,则循着这个方向前进,否则选择另一个随机方面X b㊂如果尝试到一定的次数后,还不能前进则执行随机㊂3)追尾行为㊂设X b为人工鱼伙伴,m为人工鱼视野范围内伙伴总数,拥挤度因子δ凸显全局最优,搜索伙伴所在位置食物浓度最高的一个㊂若Ab/m>δAa,则可以与伙伴X b共生,向X b方向前进,否则进行觅食㊂4)聚群行为㊂设某条人工鱼的伙伴中心位置为X center,若X center/m>δA a,则证明伙伴中心位置食物浓度高,可以与该伙伴共生生存,并向着此方向前进,否则进行觅食㊂5)随机行为㊂当某条人工鱼多次觅食行为仍然不能前进,则进行随机行为,选择视野内一个随机状态前进一步㊂觅食㊁追尾㊁聚群㊁随机这些基本行为通过表征参数变化㊁随机搜索及聚群追尾等行为向全局最优值收敛㊂人工鱼群算法寻优速度快㊁全局搜索能力及适应性强等优点,为求解最优问题提供了灵活的架构㊂相对于BP神经网络等单一收敛方式的传统智能算法,人工鱼群算法的全局适应性更佳[18]㊂为了弥补LSSVM算法参数盲目选取的缺陷,设计了人工鱼群算法和粒子群算法相结合的混合智能优化算法,并搭建了基于该混合智能算法的风电机组齿轮箱故障诊断模型,使用该模型即可判别出齿轮箱的正常㊁磨损及断齿的实际状态㊂2.3㊀AFSA-PSO-LSSVM混合人工鱼群和粒子群算法的思想是:利用人工鱼群算法开始全局寻优,确定好LSSVM算法参数的初值,再利用粒子群算法进行局部搜索并更新上一步的解,加快算法跳出局部最优,从而避免了早期缺乏信息素产生收敛过慢的问题[19],随着后期搜索方向的确定,从而加快了全局最优解的获得㊂然而PSO算法迭代速度快㊁结构简单,因此可以对AFSA 算法和PSO算法进行取长补短,结合AFSA算法的全局寻优能力㊁适应能力和PSO算法结构简单㊁运算快的等优点,不仅解决了LSSVM算法参数盲目选择及不易跳出最优解的问题,还解决了AFSA后期收敛不足和PSO容易陷入局部最优等缺点㊂而AFSA-PSO-LSSVM算法融合了两个算法各自优点,在寻优和收敛速度上具有一定的优势㊂人工鱼群与粒子群混合智能优化算法步骤如下㊂1)初始化人工鱼群规模㊁每条人工鱼状态㊁视野范围㊁移动步长㊁拥挤度因子㊁最大重复尝试次数㊁粒子群的加速因子㊁人工鱼个数㊁粒子群个数等㊂2)根据食物浓度计算每一条人工鱼的适应度㊂3)进行每条人工鱼的行为选择,通过觅食㊁追尾㊁聚群和随机行为更新自己的位置㊂38郑州大学学报(理学版)第54卷4)判断人工鱼群终止条件㊂如果满足了迭代条件则将得到的初值赋值算法模型,否则进行下一次迭代,继续进行鱼群相应的行为选择㊂5)初始化每个粒子的位置和速度,将人工鱼群满足迭代条件的信息值传递给粒子群㊂6)使用目标函数评估种群中的所有粒子适应度㊂7)检查每个粒子速度,并将速度控制在合适的范围内,根据自身速度更新位置㊂8)搜索飞行,比较每个粒子自身位置与历史最佳位置,当前位置较优则设为当前最佳位置㊂9)将所有粒子的最优位置进行比较,得到全局最佳位置㊂10)检查迭代条件,如果满足预先设定的终止条件,则终止迭代,算法完成,否则继续搜索飞行㊂3㊀齿轮箱故障诊断模型搭建流程AFSA-PSO-LSSVM算法模型对风电机组齿轮箱故障进行智能识别诊断的步骤如下:首先从齿轮箱振动信号中进行特征提取,提取有关故障信息后将数据进行归一化处理,输入到混合智能算法中进行训练,通过训练数据集得出模型,并用测试集数据输入到AFSA-PSO-LSSVM模型中进行测试对比㊂在该诊断流程中,通过传感器采集到的齿轮箱振动信号数据预处理后,即小波降噪㊁时频域转换等计算出所需的特征参数,归一化后输入到训练好的AFSA-PSO-LSSVM混合智能算法模型中,并将测试数据输入到该模型,所得到的归一化结果即可诊断齿轮正常㊁磨损及断齿等状态㊂4㊀模拟实验齿轮箱部件是否正常运行,对于风电机组转动系统是至关重要的,直接影响到整个风机的工作㊂齿轮箱常年工作在酷暑㊁严寒等极端自然环境下,在高速㊁重载下运行的齿轮,其工作条件又相比其他零件恶劣㊂4.1㊀数据选择与数据处理为了模拟AFSA-PSO-LSSVM算法模型下的故障诊断效果,选取了某风电场1.5MW风电机组齿轮箱的振动加速度信号数据,采样频率为5120Hz,采样样本数为8192点,机组容量为750kW,年平均风速为7.6m/s,已运行7年㊂由于时域波形所包含的信息量大,并不容易将信息中心的故障信息提取出来并定位故障类型和故障部位㊂因此采用了目前效果较好的小波变换时频分析技术进行降噪,并将时域数据变换到频域数据图谱上[20],例如当磨损到了一定的程度,齿啮合的频率的幅值会明显变大,磨损后的频域功率谱波形中出现了翻倍的啮合频率㊂在齿轮箱的故障占比中,齿轮故障比重约占60%,所以选取了齿轮故障中的齿轮断齿㊁齿面磨损2种故障类型㊂齿轮无论是在正常或是在异常状态下,齿轮之间的啮合都会产生振动㊂外加齿轮负载的不平衡,齿距不均匀等因素造成齿轮箱振动加速度信号的复杂性和不平稳性㊂故选取了时域分析㊁频域分析和时频域分析的敏感故障特征参数:功率谱熵㊁峭度㊁偏度㊁关联维数㊁盒维数和小波熵等指标作为齿轮箱故障诊断模型的特征向量㊂处理后共135组特征数据,分别将试验训练样本和测试样本以2ʒ1的比例进行切分㊂4.2㊀实验参数设定LSSVM算法参数的设定:惩罚因子C的变化范围为[0.1,100];核函数σ变化范围为[0.01,10]㊂PSO算法参数的设定:最大训练次数为50;训练精度为0.01;学习速率为0.1;最大飞行速度为1;最小飞行速度为-1;种群粒子个数为20;学习因子C1㊁C2均为1.49445;最大迭代次数为100㊂AFSA算法参数设定:实验采用人工鱼群中总人工鱼数为20条;最大迭代次数为50;最多试探次数为5次;拥挤度因子为0.618;最大步长为0.05;感知距离为0.2㊂设定Rastrigin优化函数:分别对三种算法模型进行优化测试㊂所取函数为f(x)=ðS i=1[x2i-10cos(2πx i)+10],(14)其中:x i在-5到5之间㊂设定误差评价指标:相对误差和平均绝对误差函数为E MAE=y i-y Li yiˑ100%,(15)E MAPE=1nðn i=1y i-y Li y iˑ100%,(16)其中:y i为实际值;y Li为输出预测值;E MAE为相对误差;E MAPE为平均绝对误差㊂4.3㊀实验结果分析实验数据分为两部分:训练数据90组,测试数据45组㊂在Matlab仿真环境下,对90组输入和输出样本进行训练并进行建模,将风电机组齿轮箱实48㊀第3期王一宁,等:基于AFSA-PSO-LSSVM 的风电机组齿轮箱故障诊断验数据去噪㊁特征提取后,归一化输入到PSO-LSSVM㊁AFSA-LSSVM 及AFSA-PSO-LSSVM 三个模型中㊂在Rastrigin 优化函数优化测试下,分别得到了3个算法模型的适应度函数曲线㊂三种混合智能算法的适应度函数曲线及相对误差曲线分别如图1和图2所示㊂由图1可知,3个算法模型分别经历了58次㊁48次㊁39次完成了最终迭代㊂PSO-LSSVM 算法前期计算快,但在粒子俯冲过程中可能会错失全局最优解,后期容易陷入局部极值点㊂AFSA-LSSVM 算法因其全局搜索能力较强的优势,历经11次迭代后适应度函数值从51迅速减小到27㊂PSO-LSSVM 算法需要经历23次迭代,然而随着迭代次数的增加,后期收敛不足,收敛速度慢,仍有可能陷入局部极值点㊂而AFSA-PSO-LSSVM 不仅解决了收敛速度慢的问题,还解决了陷入局部最优解㊁时间过长等问题,达到了相互进化㊁取长补短的目的㊂AFSA-PSO-LSSVM 算法最终历经了39次迭代,函数值最终稳定在0㊂由此可知,相较于PSO-LSSVM 算法和AFSA-LSSVM 算法,AFSA-PSO-LSSVM 算法在寻优和收敛速度上具有一定的优势㊂图1㊀适应度函数曲线Figure 1㊀Fitness function curve从图2的3种模型相对误差变化可以看出,PSO-LSSVM㊁AFSA-LSSVM 及AFSA-PSO-LSSVM 的最大相对误差分别为6.88%㊁5.62%㊁3.64%㊂此外3种算法模型的平均绝对误差分别为5.16%㊁3.87%和2.07%,不难看出,AFSA-PSO-LSSVM 算法模型的相对误差最小,平均绝对误差也最小,模型效果最佳㊂为更好地观察实验结果,分别将45组测试数据输入到PSO-LSSVM㊁AFSA-LSSVM 和AFSA-PSO-BP 实验组进行识别,纵坐标编号1~3分别为齿轮箱的3种状态:正常㊁磨损和断齿,编号4为模糊识别结果,横坐标为实验组编号㊂识别结果如图3~5所示㊂图2㊀相对误差曲线Figure 2㊀Relative errorcurve图3㊀PSO-LSSVM 实验组诊断结果Figure 3㊀PSO-LSSVM experimental group diagnosisresults图4㊀AFSA-LSSVM 实验组诊断结果Figure 4㊀AFSA-LSSVM experimental group diagnosis results由图3可知,PSO-LSSVM 实验组中的第22组和第36组样本发生了诊断错误,第7组样本为模糊诊断,共计42组样本诊断正确,正确诊断率为93.33%㊂由图4可知,AFSA-LSSVM 实验组中的第28组发生错误诊断,第19组为模糊诊断,正确诊断组数为43组,正确诊断率为95.56%㊂相较于PSO-LSSVM 提升了2.23%㊂由图5可知,AFSA-PSO-LSSVM 实验组中的第23组发生了模糊诊断,正确诊断组数为44组,正确诊断率为97.78%,相较于58郑州大学学报(理学版)第54卷图5㊀AFSA-PSO-LSSVM实验组诊断结果Figure5㊀AFSA-PSO-LSSVM experimental groupdiagnosis resultsPSO-LSSVM和AFSA-LSSVM分别高了4.45%和2.22%㊂最后,分别对三个齿轮箱故障诊断模型进行了50次测试,综合统计结果如表1所示,明显可知AFSA-PSO-LSSVM算法模型的齿轮箱故障诊断效果优于PSO-LSSVM和AFSA-LSSVM算法模型㊂同时也可以看出,AFSA-PSO-LSSVM混合智能算法的误差平均值为0.7698,低于PSO-LSSVM算法以及AFSA-LSSVM算法㊂由此说明,此混合智能算法模型诊断误差较小,精度高,应用于风电机组齿轮箱的故障诊断是可行的㊂表1㊀齿轮箱故障诊断结果Table1㊀Fault diagnosis results of gearbox诊断方法正确诊断/个模糊诊断/个错误诊断/个正确率/%误差平均值PSO-LSSVM421293.331.1365 AFSA-LSSVM431195.560.8246 AFSA-PSO-LSSVM441097.780.76985㊀结语本文提出一个人工鱼群和粒子群混合智能算法优化LSSVM参数的方法,通过鱼群算法进行全局寻优,再利用粒子群算法局部更新求解,解决了LSSVM算法盲目选取参数的问题㊂搭建了AFSA-PSO-LSSVM混合智能算法模型,对风电机组齿轮箱进行故障诊断㊂通过实验对比,AFSA-PSO-LSSVM 混合智能算法的诊断模型收敛速度更快,诊断精度和性能都得到了进一步的提高,验证了AFSA-PSO-LSSVM混合智能算法模型的有效性和可行性,为风电机组齿轮箱的故障诊断提供了一个新的解决方法㊂参考文献:[1]㊀金晓航,孙毅,单继宏,等.风力发电机组故障诊断与预测技术研究综述[J].仪器仪表学报,2017,38(5):1041-1053.JIN X H,SUN Y,SHAN J H,et al.Fault diagnosis andprognosis for wind turbines:an overview[J].Chinesejournal of scientific instrument,2017,38(5):1041-1053.[2]㊀SU C,HU Z Y.Reliability assessment for Chinese do-mestic wind turbines based on data mining techniques[J].Wind energy,2018,21(3):198-209. [3]㊀朱超岩,姚晓东.基于遗传算法优化的支持向量机在变压器故障诊断中应用[J].仪表技术,2019(3):21-23,32.ZHU C Y,YAO X D.Application of the support vectormachine in the fault diagnosis on the transformer based onthe optimal genetic algorithm[J].Instrumentation tech-nology,2019(3):21-23,32.[4]㊀孟凡念,杜文辽,巩晓赟,等.基于粒子群优化最小二乘支持向量机的滚动轴承故障识别[J].轴承,2020(12):43-50.MENG F N,DU W L,GONG X Y,et al.Fault recognitionof rolling bearings based on LSSVM optimized by particleswarm optimization[J].Bearing,2020(12):43-50. [5]㊀郑坤鹏,丁云飞.基于WOA-LSSVM算法的风机齿轮箱故障诊断[J].上海电机学院学报,2020,23(6):317-322.ZHENG K P,DING Y F.Fault diagnosis of wind tur-bineᶄs gearbox based on WOA-LSSVM[J].Journal ofShanghai dianji university,2020,23(6):317-322.[6]㊀万晓静,孙文磊,陈坤.基于CEEMD能量熵特征提取和VNWOA-LSSVM的风力机轴承故障诊断方法研究[J].机电工程,2020,37(10):1186-1191.WAN X J,SUN W L,CHEN K.Fault diagnosis for windturbine bearings based on CEEMD energy entropy andVNWOA-LSSVM[J].Journal of mechanical&electricalengineering,2020,37(10):1186-1191.[7]㊀曾小钦,侯正男,庄圣贤,等.基于LSSVM和GMM的风电机组传动系统故障预测研究[J].可再生能源,2019,37(10):1533-1538.ZENG X Q,HOU Z N,ZHUANG S X,et al.Fault pre-diction for wind turbine drivetrain based on LSSVM andGMM[J].Renewable energy resources,2019,37(10):1533-1538.[8]㊀杨伟新,王平,李舜酩.基于KICA-GDA和LSSVM的齿轮箱轴承故障诊断[J].噪声与振动控制,2019,39(1):192-196.YANG W X,WANG P,LI S M.Fault diagnosis of gear-68㊀第3期王一宁,等:基于AFSA-PSO-LSSVM的风电机组齿轮箱故障诊断box bearings based on KICA-GDA and LSSVM[J].Noiseand vibration control,2019,39(1):192-196. [9]㊀孔敏儒,陈怡,李文慧,等.基于粒子群优化PCA-LSSVM算法的高压断路器机械故障诊断研究[J].电网与清洁能源,2019,35(10):68-74.KONG M R,CHEN Y,LI W H,et al.Research on me-chanical fault diagnosis of high voltage circuit breakersbased on particle swarm optimization PCA-LSSVM[J].Power system and clean energy,2019,35(10):68-74.[10]方权,刘闯,宋敏,等.模糊评价与PSO优化的LSS-VM架空输电线路故障率预测[J].水电能源科学,2021,39(1):171-175.FANG Q,LIU C,SONG M,et al.Failure rate predictionof overhead transmission line based on fuzzy evaluationand PSO-optimized LSSVM[J].Water resources andpower,2021,39(1):171-175.[11]杨宇,曾国辉,黄勃.基于人工鱼群算法和LSSVM的变压器故障诊断[J].电子科技,2020,33(11):36-40,45.YANG Y,ZENG G H,HUANG B.A transformer faultdiagnosis method integrating artificial fish swarm algorithmwith least square support vector machine[J].Electronicscience and technology,2020,33(11):36-40,45.[12]陈华,王强,刘晓坤.基于BAS-BP模型的变压器故障诊断[J].信阳师范学院学报(自然科学版),2020,33(4):635-639.CHEN H,WANG Q,LIU X K.Transformer fault diagno-sis based on BAS-BP model[J].Journal of Xinyang nor-mal university(natural science edition),2020,33(4):635-639.[13]ZHANG H W,WANG S T.Application of SVM based onFOA optimization in fault diagnosis of rotating machinery[C]ʊ2017IEEE2nd Advanced Information Technology,Electronic and Automation Control Conference(IAEAC).Beijing:IEEE Press,2017:2468-2474. [14]SUYKENS J A K,VANDEWALLE J.Least squares sup-port vector machine classifiers[J].Neural processing let-ters,1999,9(3):293-300.[15]聂宏展,王毕元,孙金红,等.基于混沌人工鱼群算法的输电网规划方法[J].电网技术,2010,34(12):109-113.NIE H Z,WANG B Y,SUN J H,et al.Transmissionnetwork planning based on chaotic artificial fish swarm al-gorithm[J].Power system technology,2010,34(12):109-113.[16]杨维,李歧强.粒子群优化算法综述[J].中国工程科学,2004,6(5):87-94.YANG W,LI Q Q.Survey on particle swarm optimizationalgorithm[J].Engineering science,2004,6(5):87-94.[17]袁野,杨红雨,羽翼,等.人工鱼群:粒子群混合算法优化进港航班排序[J].计算机应用研究,2014,31(3):663-666.YUAN Y,YANG H Y,YU Y,et al.Hybrid algorithmwith artificial fish swarm-particle swarm optimization forarrival sequencing and scheduling optimization[J].Appli-cation research of computers,2014,31(3):663-666.[18]朱林,王贝,付东,等.人工鱼群算法在同调发电机组聚合中的应用[J].电力科学与技术学报,2020,35(3):61-67.ZHU L,WANG B,FU D,et al.Application of an artifi-cial fish swarm algorithm in the aggregation of coherentgenerators[J].Journal of electric power science andtechnology,2020,35(3):61-67.[19]陈军章.改进人工鱼群算法的机器人路径规划及跟踪[J].机械设计与制造,2019(4):251-255.CHEN J Z.Mobile robot path planning and trackingbased on improved artificial fish swarm algorithm[J].Machinery design&manufacture,2019(4):251-255.[20]涂伟平,李春祥.基于混合智能算法优化LSSVM的短期风压预测[J].上海大学学报(自然科学版),2019,25(2):347-356.TU W P,LI C X.Short-term wind pressure forecast usingLSSVM based on hybrid intelligent algorithm optimization[J].Journal of Shanghai university(natural science edi-tion),2019,25(2):347-356.78。
AFSA与改进FSOA相结合的优化方法

AFSA与改进FSOA相结合的优化方法邓辉;王勇;陈士亮【摘要】提出一种采用AFSA和改进FSOA相融合的混合优化方法.该优化方法在寻优过程中交替使用AFSA和改进FSOA优化方法,使用AFSA来搜索局部最优域,使用改进FSOA优化方法来加快算法收敛速度和提高优化精度.实验仿真结果表明,该优化算法具有收敛速度快、优化精度高、全局寻优能力强、算法稳定性好等特点,对于求解高维复杂函数的优化问题是有效的和可行的.%A hybrid optimazation approach which is combined the Artificial Fish School Algorithm(AFSA) with the improving Optimization Approach on using Fishing Strategy (FSOA) is presented in this paper.The main idea of this hybrid optimization method is that AFSA and improving FSOA are used alternating in the sequence of operations for searching the global optimal solution, that AFSA is used to find the local optimal domain and improving FSOA is made use of improving the accurate numerical solution and accelerating the convergence rate.lt shows from the optimization experimental results that the optimization approach has the performances of rapid convergence rate,high accurate numerical solution,robust in solving global optimal solution, and good stability.So the optimization algorithm is effective and feasible in solving high dimension and complex function' optimization problems.【期刊名称】《计算机工程与应用》【年(卷),期】2011(047)031【总页数】6页(P57-62)【关键词】人工鱼群算法(AFSA);改进捕鱼策略优化方法;优化方法【作者】邓辉;王勇;陈士亮【作者单位】广西民族大学数学与计算机科学学院,南宁530006;广西民族大学数学与计算机科学学院,南宁530006;广西民族大学数学与计算机科学学院,南宁530006【正文语种】中文【中图分类】TP181 引言智能化的优化算法是近年来的研究热点之一,如Holland提出了遗传算法[1](GA),Dorigo等人提出了蚁群算法[2-3](ACA),Kennedy和Eberhart提出了微粒群优化算法[4](PSO),文献[5]提出了人工鱼群算法(AFSA),文献[6]提出了采用捕鱼策略的优化方法(FSOA)等等。
群智能混合优化算法及其应用研究

群智能混合优化算法及其应用研究一、本文概述随着技术的飞速发展,群智能优化算法作为一种新兴的启发式优化技术,正受到越来越多的关注。
本文旨在深入研究群智能混合优化算法的理论基础、实现方法以及其在各个领域的应用。
文章首先介绍了群智能优化算法的基本概念和发展历程,分析了其相较于传统优化算法的优势和挑战。
随后,文章详细阐述了群智能混合优化算法的设计原理,包括算法的基本框架、关键参数设置以及算法性能评估等方面。
在此基础上,文章进一步探讨了群智能混合优化算法在多个领域中的应用案例,如机器学习、图像处理、路径规划等,以验证其在实际问题中的有效性和可行性。
本文的研究不仅有助于推动群智能优化算法的理论发展,也为解决复杂优化问题提供了新的思路和方法。
二、群智能优化算法理论基础群智能优化算法,作为一种新兴的启发式搜索技术,近年来在优化领域引起了广泛关注。
其核心思想源于自然界中生物群体的行为特性,如蚂蚁的觅食行为、鸟群的迁徙模式、鱼群的游动规律等。
这些生物群体在寻找食物、避免天敌等过程中,展现出了惊人的组织性和智能性,成为了群智能优化算法的理论基础。
个体与群体:每个算法中的个体代表了一个潜在的解,而群体的集合则代表了搜索空间的一个子集。
个体的行为受到群体行为的影响,通过群体间的信息交流和协作,实现解的优化。
局部搜索与全局搜索:群智能优化算法通过个体在搜索空间中的局部搜索行为,结合群体间的信息共享,能够在一定程度上避免陷入局部最优解,从而增强全局搜索能力。
自适应与自组织:群体中的个体能够根据环境变化和搜索经验,自适应地调整搜索策略和行为方式。
这种自组织特性使得算法在面对复杂优化问题时具有更强的鲁棒性。
正反馈与负反馈:在搜索过程中,群智能优化算法通过正反馈机制,将优秀个体的信息传递给其他个体,加速搜索进程;同时,负反馈机制则帮助算法避免重复搜索无效区域,提高搜索效率。
群智能优化算法的代表包括粒子群优化(PSO)、蚁群算法(ACO)、人工鱼群算法(AFSA)等。
常见的群体智能算法

常见的群体智能算法一、引言群体智能算法是一类仿生算法,通过模拟自然界中群体的行为和智能来解决各种优化问题。
这类算法具有全局搜索能力、适应性强、鲁棒性好等优势,被广泛应用于优化问题的求解。
本文将介绍几种常见的群体智能算法。
二、粒子群优化算法(Particle Swarm Optimization,PSO)粒子群优化算法是由Kennedy和Eberhart于1995年提出的,其灵感来源于鸟群觅食行为。
算法通过维护一群粒子的位置和速度,并根据粒子自身的历史经验和全局最优位置来更新粒子的位置和速度,以实现搜索最优解的目标。
PSO算法简单易实现,但容易陷入局部最优。
三、人工鱼群算法(Artificial Fish Swarm Algorithm,AFSA)人工鱼群算法是由Xin-She Yang于2008年提出的,其灵感来源于鱼群觅食行为。
算法通过模拟鱼群的觅食和追随行为来搜索最优解。
每个鱼代表一个解,通过调整鱼的位置和状态来进行搜索。
人工鱼群算法具有全局搜索能力和自适应性,但对参数的选择较为敏感。
四、蚁群优化算法(Ant Colony Optimization,ACO)蚁群优化算法是由Marco Dorigo于1992年提出的,其灵感来源于蚂蚁寻找食物的行为。
算法通过模拟蚂蚁释放信息素和觅食的行为来搜索最优解。
蚂蚁释放的信息素会在路径上积累,其他蚂蚁会根据信息素浓度选择路径。
蚁群优化算法具有全局搜索能力和自适应性,但对问题的建模较为复杂。
五、人工免疫算法(Artificial Immune Algorithm,AIA)人工免疫算法是由De Castro和Von Zuben于2002年提出的,其灵感来源于人类免疫系统的工作原理。
算法通过模拟免疫系统的自我学习和适应性来搜索最优解。
免疫算法通过抗体和抗原之间的相互作用来进行搜索,其中抗体代表解,抗原代表问题。
人工免疫算法具有全局搜索能力和自适应性,但对参数的选择较为困难。
基于群体智能算法的优化问题研究

基于群体智能算法的优化问题研究近年来,群体智能算法得到了越来越广泛的应用。
群体智能算法是一种模仿自然界群体行为规律的优化算法。
与传统的单体优化算法相比,群体智能算法具有更强的全局优化能力和更高的稳健性。
这种方法已经被成功地应用于很多领域,如光子学、机器学习、生物医学等。
但是,由于各种优化问题的复杂性和多样性,群体智能算法的性能和效率还有很大的提高空间。
在基于群体智能算法的优化问题研究中,一个很重要的问题是如何选择一个合适的算法。
不同的群体智能算法具有不同的搜索策略和调整参数方法,适用于不同类型的问题。
一些著名的群体智能算法包括粒子群优化算法(PSO)、蚁群算法(ACO)、人工鱼群算法(AFSA)等。
在选择算法之前,我们需要深入了解问题的特点和需求,以便更好地优化算法的性能。
群体智能算法的最大优点是能够以并行的方式搜索所有可能的解。
在这些算法中,每个“智能体”都代表了一个潜在的解,并且通过与其他智能体的交互来更新自己的状态。
这种交互的方式不是以全局信息或经验为基础的,而是通过局部交互产生的。
由于每个智能体无法获得全局的知识,因此每个智能体的行为会受到其周围智能体的影响。
在群体智能算法的研究中,一个重要的问题是如何保持群体的多样性。
通过维护群体的多样性,我们可以增加算法的局部搜索能力,从而提高算法的全局优化能力。
为了实现这一点,我们可以采用一些常见的技术,如基于个体拥挤度的选择策略、精英保留策略和局部搜索策略等。
另外,选择适当的参数也是群体智能算法研究中的重要问题之一。
不同的参数设置会产生不同的搜索性能和速度。
我们通常采用试错方法来确定算法的参数。
这需要进行大量的试验和分析。
如果有足够的时间和计算资源,我们可以通过单个算法的多次迭代来找到最优参数。
但是,由于大多数的算法具有较高的时间复杂度,这种方法通常需要消耗很长的时间。
另一种方法是采用元启发式算法来找到最优组合。
这种方法将不同的参数组合作为问题的解空间,然后使用某种优化算法来搜索最优解。
基于人工鱼群算法的SVM参数优化

步骤 2 构造人工鱼群ꎮ 每条人工鱼是待优化
SVM 参数组合( Cꎬg) ꎻ按照输入 C 和 g 的取值随机
初始化人工鱼ꎬ构成 size_pop∗2 矩阵的鱼群ꎮ
步骤 3 计算初始鱼群的食物浓度值ꎮ 以训练
集的分类准确率最大化为优化原则ꎬ计算每条人工 鱼的食物浓度值并比较大小ꎬ将最大值作为当前鱼 群的最优值ꎬ并保存( Cꎬg) ꎮ
山西电子技术 2019 年第 1 期
应用实践
文章编号:1674  ̄ 4578 ( 2019 ) 01  ̄ 0030  ̄ 04
基于人工鱼群算法的 SVM 参数优化∗
徐 苗
( 山西农业大学 信息科学与工程学院ꎬ山西 晋中 030800)
摘 要:本文提出了基于人工鱼群算法( Artificial Fish - Swarm Algorithmꎬ AFSA) 的 SVM 参数 优化ꎮ 该算法以 SVM 分类准确率最大化为优化原则ꎬ实现食物浓度值最大化并得到 SVM 最优参 数组合( Cꎬg) ꎮ 通过 UCI 的八个数据集仿真ꎬ对比结果表明:与 CV、GA、PSO 相比ꎬAFSA 在 SVM 参数优化中的收敛速度更快ꎬ其分类准确率也更高ꎮ 证实了基于人工鱼群算法的 SVM 参数优化选 取的性能较好ꎮ
第 1 期 徐苗:基于人工鱼群算法的 SVM 参数优化
31
挤度因子 δꎬ感知距离 visualꎬ移动步长 stepꎻSVM 中 惩罚参数 C 和核函数参数 g 的取值范围ꎮ
输出:SVM 参数( Cꎬ g) 及对应的分类准确率ꎮ 步骤 1 确定 SVM 数据集ꎮ 随机选定 SVM 相
SVM 参数优化对于分类准确率具有重要影响ꎮ 本文提出了一种基于 AFSA 的 SVM 参数优化算法 ( 记为 AFSA - SVM) ꎬ其流程如图 1 所示ꎮ 具体步 骤如下:
PSO算法的改进

PSO算法的改进PSO(粒子群优化)算法是一种仿真人群集群行为的智能优化算法,被广泛应用于优化问题的解决。
然而,传统的PSO算法存在一些问题,如易陷入局部最优解、速度较慢等。
为了克服这些问题,许多改进的PSO算法被提出。
下面将重点介绍几种常见的改进方法。
1.离散PSO算法传统的PSO算法是基于连续空间的优化方法,对二进制优化问题不太适应。
离散PSO算法通过将连续速度和位置转化为离散的形式,采用二进制编码方法,从而适应离散化问题。
此外,离散PSO算法还引入了局部机制,通过随机抽取一部分粒子进行局部,提高效率。
2.遗传算法融合PSO算法遗传算法(GA)是一种启发式算法,具有全局能力。
将GA和PSO相结合可以将它们的优点互补,提高效率和收敛性。
一种常见的方法是将GA的交叉、变异和选择操作应用于PSO的位置和速度更新过程中,以增加算法的多样性和全局能力。
3.多种群PSO算法传统的PSO算法通常只有一个粒子群集合,大多数粒子都在不同的空间探索,导致效率较低。
多种群PSO算法引入了多个群体,每个群体独立,交流信息,以提高能力。
这样可以加快全局速度并避免陷入局部最优解。
4.改进粒子选择策略在传统的PSO算法中,每个粒子只根据自己的历史最优和全局最优进行更新。
这种选择策略可能导致算法收敛速度慢。
改进的策略包括引入粒子选择机制来根据适应度值选择邻居,以更好地利用信息,加速收敛。
5.参数自适应方法传统的PSO算法需要手动设置参数,对不同问题的适应性较差。
参数自适应方法通过利用优化问题本身的信息来自动调整参数,提高算法的性能和鲁棒性。
常见的方法包括自适应惯性权重、自适应学习因子等。
6.混合PSO算法混合PSO算法将PSO和其他优化算法相结合,以提高能力和收敛性。
例如,将模拟退火算法的随机性质引入PSO中,可以在全局和局部之间取得平衡。
此外,还可以将模糊逻辑、神经网络等方法与PSO相结合,以改善算法的性能。
总之,PSO算法作为一种全局优化方法,经过多年研究和改进,已经形成了众多的改进版本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 C l g f l tcln fr t nE gn eig L nh uUnvri f eh ooy L n h u7 03 ) . ol eo Ee r a adI omai n ier , a z o iesyo T cn l , az o 3 0 0 e ci n o n 【 g
Hy i brd Optm i a i n Al o ihm fPSO ndAFS i z to g rt o a A
WA in g o, S u h n HO i NG L a . u , HI 一 Qi . o g, NG Y
( . c o l f no mainS in ea dT c n lg , a s Ag i l rl ies y L n h u7 0 7 ; 1 S h o o Ifr t ce c n e h oo y G n u r ut a v ri , a z o 3 0 0 o c u Un t
c mpa i P O— o r ng S AFS h b i l o i m t sa d r O ag rt m v l i g o u i n o iv sa d r f n to ,r s ls ho A y rd a g rt h wi h t n a d PS lo i h i e o v n s l to t f e t n a d u c i ns e u t s w t a n ht PS AFS h rd a g r h o t e f r sPS a g rt m. O— A yb i l o t m u p r o m O l o ih i
中,一个子群体利用 P O算法进化 , S 另一个子群体利 用 A S F A进化 , 个算法共享整个种群极值信息 。 2 通过混合算法对 5 个标准函数进行 实验 ,并与标准 P O算法进行比较,结果表明混合算法具有 更好 的优化性能。 S 关健诃 :粒子群优化算法 ;人工鱼群算法 ;P O A S S - F A混合算法 ;群体智能
第3 6卷 第 5 期
VL6 o3
・
计
算
机
工
程
2 1 年 3月 00
M ac 1 r h 20 0
Nos .
Co p e m ut rEng ne rng i ei
人工智能及识别技术 ・
文 编号 1 m 3 80 )_ 1 _ 3 文 标 码 A 章 : o _ 4 ( 10 _ 7 _ 0 22 05 0 岳 0 献 识 ;
2 基本 P O和改进的 A S S FA
21 基 本 P O . S
设一个包含 M个粒子的粒子群在 D维空间飞行 , 粒子群
可用如下参数来表示 :i XI f …,i) X (i,_ XD为粒子 i D维空 间 = , 2 X, , 在
[ s at hspp rpo oe y r loi m fP rceS r Opi zt nP O)a dArf ilFs wam g rh AF A y Abt c]T i ae rp ssah bi a rh o at l wam t ai (S r d g t i mi o n ti a i S r Aloi m( S )b ic h t
中 分 号l PS 圈 类 l T
P O 和 AF A 混 合优 化 算 法 S S
王联 国 I,施秋红 , ,洪 毅
(.甘肃农业大 学信息科学技术学院,兰州 7 0 7 ;2 1 3 0 0 .兰州理工大学 电气工程与信息工程学院 ,兰州 7 0 3 ) 3 0 0
摘
要 :结合粒子群优化(S ) P O 算法和人工鱼群算法( F A 的优势 , 出一种 P O A S A S) 提 S - F A混合算法。将种群分为 2 个子群体 , 每次迭代 在
i l g nc nel e e i
1 概述
粒子群 优化(a i e S r pi zt n S ) P nc wam O t ai ,P O 算法是 l mi o Ken d 和 E ehn于 19 年提 出的基于群体智能方法的演 ne y bra 95 化计算技术【,其思想来源于对鸟群等生物 种群 觅食行为 的 J J 研究和对一个简化社会模型的仿真 。粒子群优化算法简单、 容易实现,同时又有深刻的智能背景,因此 ,在短短 十几年 间,获得 了很快的发展 ,出现大量的研究成果 ,并在 函数优
e ov su ig P O l oi m ,heoh rs bg o p e ov sus g AFS a dt loi m ss aete ifr ain ofgo p xrm u .T ru h v le sn S ag rt h t te u -r u v le i n A, n wo ag rt h r h nom to ru se te m h hog
[ y wod lP rceS r t zt nP O)ag rh Ke r s at l wa Opi ai (S i m mi o loi m;Arf il i wa g rh AF A) S AF A y r lo tm; wam t t ca Fs S r Aloi m( S ;P O- S h b d a rh s r i h i m t i gi