改进粒子群优化算法的研究及其在控制系统设计中的应用

被引:0
作者
谢元平
机构
[1] 北京化工大学
关键词
粒子群优化算法; 遗传算法; 模拟退火算法; PID参数优化; 参数辨识;
D O I
暂无
年度学位
2011
学位类型
硕士
导师
摘要
现在的工业被控对象越来越复杂,并且控制要求不断的提高,为了满足不断提高的生产要求,使得生产过程更加平稳,控制质量更加符合要求,如何准确的寻找到参数模型,并且在此基础上寻找到最佳的控制器参数是十分必要且迫切的。 粒子群优化算法(PSO)是近年来提出来的一种群体智能优化算法,比较适用于不可微的复杂优化问题,非线性的求解以及组合优化问题。由于粒子群优化算法原理简单,容易理解,收敛速度较快等优点,已经发展为智能优化研究的一个重要的分支,在很多领域都得到了应用,但粒子群也存在自己固有的缺陷,比如早熟收敛,容易陷入局部最优且搜索精度不高等,针对这个缺陷进行算法的改进研究,使之更加适合实际的工业生产,具有重要的理论价值和实际意义。 本文在理论上针对于粒子群优化算法容易陷入局部最优以及早熟等缺点,结合遗传算法的选择交叉变异算子进行改进,并加入了对惯性因子采取非线性减小等机制,得到一种新型的GAPSO算法,同时对另外一种结合模拟退火的粒子群优化算法(SAPSO)进行了研究,对比遗传算法、GAPSO和SAPSO三种不同的优化算法,最后总结出结合了遗传算子的粒子群优化效果更好,所以后文多选择这种改进的算法来应用,使用Matlab和Visual C++实现此算法,将该方法应用于PID控制系统参数调优和被控对象参数辨识上,并比较了不同优化算法的收敛性能,仿真结果显示所提出的算法优化效果优于基本粒子群优化算法和遗传算法,收敛性能也得到很大提高,避免了早熟收敛。 因为要对真实的工业对象建模以及控制器的参数调优,所有本文以Visual C++为实现语言,通过良好的可视化界面,编写和实现了改进的,PSO算法。通过比较使用Visual C++和Matlab实现的改进算法的优化效果,二者的优化结果相近,但前者的优化速度明显比后者快很多,具有更高的实用价值。 然后以高级多功能过程控制实训系统(SMPT-1000)为实际被控对象,进行了PSO算法的实际应用研究,通过OPC客户端完成对被控对象的数据采集,使用Visual C++实现的结合遗传算子的改进的粒子群优化算法对换热器的模型进行参数辨识,对换热器的温度控制进行参数寻优,且实现了使用此种改进的算法对锅炉的过热蒸汽温度的控制调优以及对过热蒸汽的压力的参数模型辨识,方便了其他研究者继续进行内模控制的研究,对实验结果的分析表明,使用改进的粒子群优化算法对PID控制器参数调优和对象的参数模型辨识具有有效性和可行性。 最后,总结了课题的研究成果,并指出使用此优化算法还有许多有待解决的问题。
引用
收藏
页数:111
共 22 条
[1]
Improved Hidden Markov Model training for multiple sequence alignment by a particle swarm optimization—evolutionary algorithm hybrid.[J].Thomas Kiel Rasmussen;Thiemo Krink.BioSystems.2003, 1
[3]
工业过程辨识与控制.[M].李少远;蔡文剑编著;.化学工业出版社.2005,
[4]
系统辨识及其MATLAB仿真.[M].侯媛彬等编著;.科学出版社.2004,
[5]
微粒群算法.[M].曾建潮等编著;.科学出版社.2004,
[6]
先进PID控制MATLAB仿真.[M].刘金琨著;.电子工业出版社.2004,
[7]
系统辨识理论及应用.[M].李言俊;张科编著;.国防工业出版社.2003,
[8]
遗传算法.[M].王小平;曹立明著;.西安交通大学出版社.2002,
[9]
最优化计算原理与算法程序设计.[M].粟塔山等编著;.国防科技大学出版社.2001,
[10]
加热炉控制系统的设计与实施 [J].
李文博 ;
马昕 ;
张贝克 ;
王平 .
自动化与仪表, 2010, 25 (04) :32-36