基于改进遗传算法的无刷直流电动机递归模糊神经网络控制
- 格式:pdf
- 大小:304.93 KB
- 文档页数:5
Science and Technology &Innovation ┃科技与创新2022年第02期·11·文章编号:2095-6835(2022)02-0011-03改进遗传算法的RBF 神经网络控制研究*周勇(荆州学院信息工程学院,湖北荆州434020)摘要:RBF (径向基函数)神经网络是一种具有全局逼近性能的三层前馈网络,但RBF 学习一直存在隐节点的中心选择不合理、训练时间长等问题,针对RBF 神经网络存在的问题,提出一种通过改进遗传算法优基函数中心c 、宽度b 和权值w 的方法。
该方法选取均方误差函数E 作为个体适应值,在传统遗传算法的基础上改进了交叉率和变异率的选取,使个体的变异同时受进化代数和适应度的约束,实现对c 、b 和网络权值的优化。
通过系统辨识仿真分析,证明了该方法的可行性和有效性,使系统具有更好的性能。
关键词:遗传算法;RBF 神经网络;系统辨识;自适应中图分类号:TP273.1文献标志码:ADOI :10.15913/ki.kjycx.2022.02.004RBF (径向基函数)神经网络是具有单隐层的一种三层前向神经网络,其具有网络结构简单、学习速度快、逼近能力强等特点,在系统辨识、函数逼近、模式识别等领域得到广泛应用。
RBF 神经网络具有模拟人脑中局部调整、相互覆盖接收域的神经网络结构,能以任意精度逼近任一连续函数[1],一直是研究的热点之一。
RBF 神经网络在学习过程中,其性能主要取决于隐层神经元基函数中心、宽度和隐层节点到输出层之间的连接权值的整定。
目前,RBF 神经网络的参数整定方法主要有K 均值聚类方法、梯度下降法、粒子群算[2]、进化算法[3]等,其中,普通梯度下降法在训练过程中极易出现振荡、不稳定的情况,而且实时性和鲁棒性较差[4]。
其他方法如粒子群算法、进化算法等,虽然有一定的全局收敛能力,但收敛速度慢,网络计算代价大。
遗传算法(Genetic Algorithm ,GA )是一种高度并行的随机优化方法,具有很好的全局搜索能力和鲁棒性,然而,遗传算法虽然应用广泛,但在解决复杂问题时,由于其自身的随机搜索特点也带来了收敛速度慢和算法局部收敛(早熟)等问题[5]。
㊀2021年㊀第4期仪表技术与传感器Instrument㊀Technique㊀and㊀Sensor2021㊀No.4㊀基金项目:国家重点研发计划资助项目(2018AAA0101703)收稿日期:2020-04-21基于MFO算法的无刷直流电机模糊控制设计刘雨豪,廖㊀平(中南大学机电工程学院,湖南长沙㊀410083)㊀㊀摘要:模糊控制在无刷直流电机(BLDCM)控制中应用广泛,针对其不能实时更新控制参数的缺点,首次提出了基于飞蛾火焰优化(MFO)算法的模糊控制器设计㊂对于BLDCM控制系统变量复杂且非线性,难以建立具体的数学模型的问题,搭建了电流和转速双闭环控制的模块化电机仿真模型㊂算法在线优化量化因子和比例因子,用ITAE验证适应度目标函数的合理性㊂仿真结果表明所提出的方法使得控制系统具有超调小和控制精度高的优点㊂关键词:无刷直流电机;PID;模糊控制;飞蛾火焰优化算法;MATLAB建模;仿真中图分类号:TP391㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2021)04-0107-05FuzzyControlDesignofBrushlessDCMotorBasedonMFOAlgorithmLIUYu⁃hao,LIAOPing(CollegeofMechanicalandElectricalEngineering,CentralSouthUniversity,Changsha410083,China)Abstract:FuzzycontrolwaswidelyusedinbrushlessDCmotor(BLDCM)control.Inviewofitsshortcomingthatthecontrolparameterscouldn tbeupdatedinrealtime,thedesignoffuzzycontrollerbasedonmothflameoptimization(MFO)algorithmwasproposedforthefirsttime.FortheproblemthatthevariablesofBLDCMcontrolsystemwerecomplexandnonlinear,itwasdiffi⁃culttoestablishspecificmathematicalmodel.Amodularmotorsimulationmodelofdoubleclosed⁃loopcontrolofcurrentandspeedwasbuilt.Thealgorithmoptimizedthequantizationfactorandscalefactoronline,andusedITAEtoverifytherationalityofthefit⁃nessobjectivefunction.Simulationresultsshowthattheproposedmethodmakesthecontrolsystemhastheadvantagesofsmallo⁃vershootandhighcontrolaccuracy.Keywords:brushlessDCmotor;PID;fuzzycontrol;mothflameoptimizationalgorithm;MATLABmodeling;simulation0㊀引言在运动控制领域,直流电机以其优良的转矩和调速性能得到了广泛的应用[1]㊂有刷直流电机采用电刷进行机械换向,导致其具有噪音大㊁寿命短㊁可靠性差等缺点㊂随着电力电子技术的不断进步,新型材料和功率开关器件等出现,采用电子换向的无刷直流电机(BLDCM)应运而生㊂它既克服了有刷直流电机的缺点,又保有了优越的启动和调速性能,在航空航天㊁国防㊁工业自动化等领域得到了极快的发展和普及㊂现代社会对电机控制性能的要求日益提高,一方面可以优化电机本体结构及相关电力电子装置,另一方面可以使用更加先进的电机控制策略[2-3]㊂BLDCM是变量复杂㊁非线性且强耦合的系统,难以推导出精确的数学模型[4]㊂传统PID控制方法依赖具体数学模型基础,很难满足准确和稳定的控制要求㊂模糊控制(fuzzycontrol)模仿人的思维和逻辑推理来进行控制而不依赖确定的控制对象模型,弥补了传统PID的控制短板[5]㊂但是模糊控制器缺乏参数自调整能力,在包含时变参数的非线性系统中,很难达到最优控制㊂近年来,国内外众多专家学者应用智能控制算法优化模糊控制器,管先翠等将微粒群算法(PSO)应用至模糊控制[6-7],方文茂在遗传算法(GA)优化模糊控制方面也做了大量工作,取得了一定的成果[8]㊂飞蛾火焰优化算法(MFO)是2015年由S.Mirjalili提出的一种全新群智能仿生算法,相比其他算法具有更优秀的寻优能力[9]㊂本文提出基于飞蛾火焰算法优化模糊控制的新方法,克服了模糊控制器不能更新控制参数的缺陷,应用MATLAB/simulink对其进行仿真研究,验证了其优越的控制性能㊂1㊀BLDCM的数学模型无刷直流电机感应电动势为梯形波,且含有较多高次谐波,电感非线性,对其运行特性进行精确分析是非常困难的㊂本文以两两导通三相星形连接为例,并做出以下假设:(1)三相绕组完全对称,定子电流㊁转子磁场分布㊀㊀㊀㊀㊀108㊀InstrumentTechniqueandSensorApr.2021㊀对称;(2)气隙磁场为梯形波,平顶宽度120ʎ;(3)不计磁滞和涡流的损耗;(4)忽略磁路饱和㊁齿槽效应和电枢反应㊂1.1㊀定子三相绕组电压平衡方程uaubucéëêêêêùûúúúú=Ra000Rb000Rcéëêêêêùûúúúúiaibicéëêêêêùûúúúú+ddtLMMMLMMMLéëêêêùûúúúiaibicéëêêêêùûúúúú+eaebecéëêêêêùûúúúú(1)式中:ui为定子各相电压,V;ii为定子各相电流,A;ei为定子各相反电动势,V;Ri为定子各相绕组电阻,Ω;L为定子绕组自感,H;M为定子绕组间互感,H;i=a,b,c㊂1.2㊀电磁转矩方程和机械运动方程根据能量守恒定律,两方程可分别表示如下:Te=(eaia+ebib+ecic)w(2)式中:Te为电磁转矩,N㊃m;w为电机输出转速,rad/s㊂Te=TL+Bw+Jdwdt(3)式中:TL为负载转矩,N㊃m;B为阻尼系数,N㊃m㊃s/rad;J为电机转子转动惯量,kg㊃m2㊂2㊀基于MATLAB/simulink的BLDCM控制系统仿真模型本文基于BLDCM工作原理,在simulink环境下采用模块化建模的方式,将直流无刷电机分离成速度调控㊁参考电流㊁电流滞环㊁电压逆变和BLDCM本体5个模块㊂系统整体设计框图如图1所示,仿真系统采用双闭环控制方案:外环转速环增强系统抗负载干扰能力,保证系统动静态的跟踪能力;内环电流环控制最大电流,保证系统稳定运行㊂图1㊀BLDCM控制系统simulink建模整体框图运行仿真系统输出的三相反电动势波形如图2所示,三相定子电流波形如图3所示㊂二者均为梯形波,且较为理想,验证了系统建模的正确性㊂图2㊀反电动势波形3㊀BLDCM模糊控制系统传统PID调控系统结构简单且控制效果较好,在工图3㊀定子三相电流波形业自动化领域最先得到应用,但比例(proportion)㊁积分(integral)㊁微分(differential)参数一经确定在系统运行过程中就不能改变㊂在一些包含时变参数㊁非线性系统中PID调节很难达到预期的效果㊂模糊PID是基于模糊数学的高级控制,弥补了传统PID控制参数固定不变㊀㊀㊀㊀㊀第4期刘雨豪等:基于MFO算法的无刷直流电机模糊控制设计109㊀㊀的不足,根据控制系统误差的变化,进行控制量自整定,其原理如图4所示㊂满足了实时更新PID参数的要求,很大程度上加强了控制系统的精确性和鲁棒性㊂图4㊀模糊控制器结构框图本文采用的是二维输入模糊控制器,其控制效果优于一维输入,三维输入模糊规则获取困难,计算复杂,不适合实时控制系统㊂根据输入误差e和误差变化率ec=de/dt,在模糊推理下输出PID参数修正值ΔKp㊁ΔKi㊁ΔKd,在线修正实际PID控制参数㊂Kp=Kp0+ΔKpKi=Ki0+ΔKiKd=Kd0+ΔKdìîíïïïï(4)式中:Kp0㊁Ki0㊁Kd0为PID初始值㊂3.1㊀模糊控制器设计误差和误差变化率的论域为[-3,3],输出变量ΔKp㊁ΔKi㊁ΔKd论域依次为[0,3]㊁[0,1]㊁[0,1]㊂输入输出变量的隶属函数形状选择三角形(trimf),其运算简单,适合在线调整㊂反模糊化采用重心法,其本质是加权平均法,包含模糊集合所有信息,并依据隶属度大小有所侧重㊂e㊁ec㊁ΔKp㊁ΔKi㊁ΔKd的模糊语言变量均为{NB,NM,NS,ZO,PS,PM,PB}㊂模糊规则是模糊控制器的核心,应该满足完备性要求,规则的确定基于专家经验和学习算法㊂本文采用的模糊规则如表1所示㊂表1㊀ΔKp㊁ΔKi㊁ΔKd的模糊控制规则控制表eΔKp/ΔKi/ΔKdec=NBec=NMec=NSec=ZOec=PSec=PMec=PBNBPB/NB/PSPB/NB/NSPM/NM/NBPM/NM/NBPS/NS/NBZO/ZO/NMZO/ZO/PSNMPB/NB/PSPB/NB/NSPM/NM/NBPS/NS/NMPS/NS/NMZO/ZO/NSNS/ZO/ZONSPM/NB/ZOPM/NM/NSPM/NS/NMPS/NS/NMZO/ZO/NSNS/PS/NSNS/PS/ZOZOPM/NM/ZOPM/NM/NSPS/NS/NSZO/ZO/NSNS/PS/NSNM/PM/NSNM/PM/ZOPSPS/NM/ZOPS/NS/ZOZO/ZO/ZONS/PS/ZONS/PS/ZONM/PM/ZONM/PB/ZOPMPS/ZO/PBZO/ZO/PSNS/PS/PSNM/PS/PSNM/PM/PSNM/PB/PSNB/PB/PBPBZO/ZO/PBZO/ZO/PMNM/PS/PMNM/PM/PMNM/PM/PSNB/PB/PSNB/PB/PB4㊀基于飞蛾火焰算法(MFO)的模糊控制器优化模糊控制器输入量e㊁ec经量化因子Ke㊁Kec量化后进入模糊控制器进行模糊推理,模糊控制器输出量经比例因子Kpp㊁Kii㊁Kdd比例运算后,输出ΔKp㊁ΔKi㊁ΔKd三个PID控制修正量㊂可见模糊控制的性能与量化因子和比例因子的关系甚大,Ke太大㊁Kec太小都容易造成系统产生超调,从而导致震荡不稳定㊂但是一般的模糊控制器创建完成后,这些参数是不能改变的,这大大影响到了系统的性能㊂根据上述不足,本文设计基于MFO算法优化的模糊控制器,控制功能框图如图5所示㊂图5㊀MFO优化模糊控制的功能框图4.1㊀飞蛾火焰优化算法MFO算法诞生是受自然界飞蛾横向导航机制启发,通过飞蛾对火焰不断的螺旋收敛,在搜索空间中逐渐趋近最优解㊂螺旋搜索的方式使算法不易陷入局部最优,具有很好的全局寻优能力㊂M=m11m12m1jm21m22m2j︙︙︙mi1mi2mijéëêêêêêêùûúúúúúú,Mfit=om1om2︙omiéëêêêêêùûúúúúú(5)式中:M为飞蛾矩阵,每一行代表一只飞蛾;Mfit矩阵存储对应每只飞蛾的适应度值;i表示飞蛾的个数;j表示每只飞蛾的维度,即所代表的变量的个数㊂对于火焰亦是如此,如下面矩阵所示:F=f11f12 f1jf21f22 f2j︙︙︙fi1fi2fijéëêêêêêêùûúúúúúú,Ffit=of1of2︙of1éëêêêêêùûúúúúú(6)㊀㊀㊀㊀㊀110㊀InstrumentTechniqueandSensorApr.2021㊀式中:F是火焰矩阵,每一行代表一只火焰;Ffit矩阵存储对应每只火焰的适应度值;i表示火焰的个数;j表示每只火焰的维度㊂F矩阵与M矩阵的不同之处在于更新方式,飞蛾是算法寻优过程中进行搜索的个体,而火焰是飞蛾在空间中搜索的最优位置,是飞蛾生成的标记㊂依据飞蛾的飞行轨迹建模,其位置更新机制可以用以下方程表示:Mn=S(Mn,Fk)=Dnebtcos(2πt)+Fk(7)Dn=Mn-Fk(8)式中:Mn为第n只飞蛾;Fk为第k个火焰;Dn为第n只飞蛾与第k个火焰的距离;b为螺旋线的形状系数;t为[-1,1]的随机数㊂为加快MFO算法收敛速度,应自适应减少火焰的的数目,如式(6)所示:numflame=round(Nmax-n㊃Nmax-1T)(9)式中:Nmax为初代火焰规模;n为当前迭代次数;T为最大迭代次数㊂4.2㊀确定决策参数和评价标准如图5所示,在控制系统中MFO算法对量化因子和比例因子进行寻优,所以每只飞蛾的维度为5,Ke㊁Kec取值范围设置为[1,3],Kpp为[5,15],Kii为[0.03,0.3],Kdd为[0.01,0.1]㊂设置初代飞蛾种群大小为30,最大迭代次数为30㊂适应度目标函数是确定火焰矩阵的重要标准,是MFO算法中的关键函数㊂在BLDCM控制系统中,依据快速性和准确性评价控制系统的好坏㊂超调量Mp,上升时间tr,调整时间ts,峰值时间tp是参考的指标,适应度函数确定如下:fit=1/{αexp[-(Mp/Mp0)2]+βexp[-(tr/tr0)2]+γexp[-(ts/ts0)2]+ηexp[-(tp/tp0)2]}(10)式中:Mp0=1%;tr0=0.2s;ts0=0.2s;tp0=0.2s,是控制系统相应指标的期望值;α,β,γ,η是各个指标对应的权重系数,满足:α+β+γ+η=1㊂本文α=0.5,β=0.1,γ=0.2,η=0.2㊂在进行适应度计算时,fit值越小证明系统性能越好㊂本文还引入了同样可以评价控制系统性能的时间偏差绝对值积分型指标函数:ITAE=ʏt0t㊃e(t)dt(11)式中:e(t)=wr-w(t)为t时刻参考转速与实际转速的差值㊂ITAE值越小则说明控制系统性能越好,本文利用ITAE函数验证fit适应度函数㊂基于MFO算法的量化㊁比例因子寻优流程如图6所示㊂在进行适应度目标函数计算时,通过MATLAB中的assignin函数将算法中的飞蛾传入simulink仿真模型,通过sim函数运行仿真模型,计算出需要的评价指标㊂ITAE指标由simulink中的simout模块输出㊂图6㊀MFO算法粒子寻优流程图5㊀仿真结果与分析本文设定无刷直流电机期望速度wr=800r/min,仿真时间设置0.5s,为使得结果分析更加精确,sim函数取样步长为0.0001s,设置传统PID控制和模糊PID控制作为对照组㊂运行3种BLDCM控制系统仿真模型,基于MFO优化后的模糊控制器量化因子和比例因子如表2所示,统计各评价指标如表3所示㊂由适应度目标函数值依次变小可知控制系统性能逐渐提升,由适应度目标函数的验证函数ITAE值亦可得出同样的结论,经MFO优化后的控制系统各项评价指标均很好的达到了期望值㊂图7是三种控制系统输出的转速曲线图㊂表2㊀MFO优化后的量化因子和比例因子KeKecKppKiiKdd1.90091.41965.00420.10000.0300表3㊀三种控制系统运行指标控制系统类型Mp/%tp/sts/str/s稳定w值/(r㊃min-1)fitITAEPID2.1030.2090.3840.166816.8278.9854.341FuzzyPID1.1820.2070.1640.170809.4543.0463.730MFOFuzzyPID0.0900.1740.1650.173800.7181.3552.695㊀㊀㊀㊀㊀第4期刘雨豪等:基于MFO算法的无刷直流电机模糊控制设计111㊀㊀图7㊀三种控制系统的转速曲线图6㊀结论本文提出了一种在线优化模糊控制器的新方法,设计了基于飞蛾火焰算法优化的模糊控制器,该算法具有优秀的寻优能力㊂文中建立了BLDCM仿真模型,编写了MFO算法的m文件,应用MATLAB/Simulink进行了仿真实验进行验证,结果显示其能够较好的实现无刷直流电机的速度控制,控制性能明显优于传统PID控制器和普通的模糊控制,具有较高的控制精度㊂参考文献:[1]㊀韩仁银,郭阳宽,祝连庆,等.基于霍尔传感器的无刷直流电机改进测速方法[J].仪表技术与传感器,2017(10):115-117.[2]㊀田海林,宋珂炜,董铂龙,等.基于粒子群神经网络的无刷直流电机控制方法[J].电力电子技术,2019,53(12):106-110.[3]㊀李晓含,王联国.改进细菌觅食算法在PID参数整定中的应用[J].传感器与微系统,2018,37(8):157-160.[4]㊀方炜,张辉,刘晓东.无刷直流电机双闭环控制系统的设计[J].电源学报,2014(2):35-42.[5]㊀杨昕红,刘长文.基于MATLAB的直流无刷电机模糊PID控制设计[J].仪表技术与传感器,2019(11):105-108.[6]㊀管先翠.基于粒子群优化算法的无刷直流电机控制策略研究[D].武汉:华中科技大学,2015.[7]㊀耿文波,周子昂.改进粒子群算法优化的BLDCM调速系统研究[J].控制工程,2019,26(9):1636-1641.[8]㊀方文茂.利用遗传算法优化模糊控制器参数研究[D].长春:长春理工大学,2016.[9]㊀MIRJALILIS.Moth⁃flameoptimizationalgorithm:anovelna⁃ture⁃inspiredheuristicparadigm[J].Knowledge⁃BasedSys⁃tems,2015,89:228-249.作者简介:刘雨豪(1996 ),硕士研究生,主要研究方向为嵌入式软硬件㊁电机控制,E⁃mail:lyh03141001@163.com廖平(1964 ),教授㊁博士生导师,主要研究方向为机电一体化㊁智能算法与控制㊂E⁃mail:liaoping0@163.com(上接第61页)[3]㊀RAHMANNURIH,RIVAIM,SARDJONTA.Designofdigitallock⁃inamplifierforlowconcentrationgasdetection[C].InternationalSeminaronIntelligentTechnologyandITSApplications,2017:319-322.[4]㊀陈浩,闫树斌,郑永秋,等.应用于谐振式光纤陀螺的双相位锁相放大器的设计[J].仪表技术与传感器,2014(11):93-95.[5]㊀SONNAILLONMO,URTEAGER,BONETTOFJ.High⁃fre⁃quencydigitallock⁃inamplifierusingrandomsampling[J].IEEETransactionsonInstrumentationandMeasurement,2008,57(3):616-621.[6]㊀范松涛,周燕,潘教青,等.基于FPGA的数字锁相放大器在气体探测中的应用[J].计算机测量与控制,2012,20(11):3027-3028.[7]㊀赵婷婷,王先全,姜增晖,等.基于数字锁相放大的时栅传感器信号处理研究[J].工具技术,2017,51(4):87-92.[8]㊀GASPARJ,CHENSF,GORDILLOA,etal.Digitallockinamplifier:study,designanddevelopmentwithadigitalsignalprocessor[J].Microprocessors&Microsystems,2004,28(4):157-162.[9]㊀高华磊,徐德辉,刘松,等.谐振式MEMS磁传感器接口电路设计[J].传感器与微系统,2016,35(11):92-94.[10]㊀GONZALOMB,RODRIGUEZRJ,GEORGINAMV,etal.Dual⁃phaselock⁃inamplifierbasedonFPGAforlow⁃fre⁃quenciesexperiments[J].Sensors,2016,16(3):379.[11]㊀刘越,刘富,戴逸松.参考信号频率自调整的数字相敏检波器算法的研究[J].计量学报,1998,19(4):312-316.[12]㊀赵俊杰,郝育闻,郭璐璐,等.数字锁相放大器的实现研究[J].现代电子技术,2012,35(3):191-195.作者简介:梅晓东(1994 ),硕士研究生,研究方向为传感器接口电路㊂E⁃mail:meixd@mail.sim.ac.cn通信作者:熊斌(1962 ),博士,研究员,研究方向为MEMS器件及其相关技术㊂E⁃mail:bxiong@mail.sim.ac.cn。