粒子群算法在系统辨识中的应用

  • 格式:pdf
  • 大小:940.45 KB
  • 文档页数:3

算法分析 粒子群算法在系统辨识中的应用 

孟令民常喜茂 (华j匕电力大学控制与计算机工程学院,河北保定071003) 

摘要:系统辨识是设计控制系统中的一个重要部分。经典的辨识方法有阶跃响应法、脉冲响应法、频率响应法、相关分析法、谱分 析活、最小二乘法和极大似然法等。结合现场中得来的脱硝实验数据,本文在阶跃响应法基础之上,利用现代辨识中的粒子群算法对初步辨 识出的参数进行优化,即二次辨识。应用MATLAB软件仿真,可得到经粒子群算法二次辨识后的辨识结果。 关键词:系统辨识;阶跃响应法;粒子群算法;二次辨识 中图分类号:TP183 文献标识码:A 文章编号:l007-9416(2017)O6.0144-02 

辨识是现代控制中—个比较重要的部分,—个控制系统的完成 与设计离不开系统辨识。经典的辨识方法有有阶跃响应法、脉冲响 应法、频率响应法、相关分析法、谱分析法、最小二乘法和极大似然 法等。随着社会不断的发展和进步,越来越多的系统具有很大的不 确定性。这样的话只凭经典的辨识方法很难达到令人满意的辨识效 果。因此,本文在经典辨识方法阶跃响应法进行初步辨识的基础之 上,对其初步辨识出的参数利用粒子群算法进行了相应的优化,即 二次辨识。由于粒子群算法结构简单、不需要梯度信息、易于实现、 参数较少,因此受到众多学者的青睐,并在函数优化、多目标优化、 模式识别、系统辨识众多领域中得到应用…。 1粒子群算法的特点 粒子群是一种仿生的智能优化算法,这种方法是模拟鸟群寻找 食物的活动行为。与普通的随机搜索法相比,实质上这种方法是对 随机搜索发的一种升级与改进。粒子群法保留了随机算法的一些特 性,因此,这种方法的优化参数结果同样具有随机性。 对于随机搜索法,在某种意义上可以认为是一个粒子在进行随 机的搜索。而对于粒子群算法可以认为是一群的粒子在进行搜索, 这样的话既可以保证了寻找的速度,又可以保证了寻优的精确性。 所以说,这种方法可以比较有效的克服穷举法运算量太大的不足, 又可以改善穷举法寻优精度不太高的缺陷。在面对比较复杂的辨识 对象的时候,这种方法可以说还是比较实用的。 2标准粒子群算法 标准粒子群算法是指带有惯性权重的PSO,是对基本粒子群算 法的一种改进 这种改进对粒子群算法的全局搜索能力有了一定的 改善。标准粒子群算法粒子速度的数学表达式: (f+1)= (f)+c1 [ 西e f 一 (f)】+ C2r ̄[Xbest 一 (f)】 (1) 表达式(1)中的09是磺性权重,主要是为了平衡全局搜索和局部 搜索而引入的。愦陡权重表明了原来速度在下一次速度中所占的比 例09越大,则其所占比例越大,反之越小翻。经过多次的仿真实验以 及查阅文献可知,一般取w=O.7比较合适。 式(1)中的 和 都是一个O~1的随机数。经过多次的仿真实验 以及查阅文献可知c,和c1都取1.4即可。 粒子的位置更新表达式口】: (f+1)= 0)+V +1) (2) 通过以上面表达式(1)和(2),可以看出粒子群方法是一种很明显 的动态过程,即每个粒子不同时刻之间的寻优动态,粒子之间的寻 优动态,每个粒子运动位置的改变,运动速度的改变。同时,每个粒 子的运动速度是与上一时刻的速速、最好历史粒子位置、粒子自身 历史最优位置这几个量有关,同时粒子的移动速度具有随机性,这 也就决定了粒子群优化算法和随机搜索算法一样具有随栅胜。但是 当粒子群整体的寻优次数比较多并且粒子个数较多的时候,最终的 寻优结果会基本保持不变,随机性的特点不再明显。 

3粒子群算法的应用步骤 粒子群算法步骤如下所示。 (1)设置好粒子的个数(一艘潸况下选择在3O一50个即可),本次 算例分析选择的是40个粒子, (2)在选择好粒子之后,要对每个粒子进行初始化,这包括他们 在整个区域中的位置以及他们的随机速度,实质上就等于把这些粒 子随机的分不到区域的不同地方,让粒子去共同寻找最优的参数; (3)接下来需要做的是要进行每一个粒子对自己本身不同时刻 的寻优,即寻找自己过去历史上比较好的位置; (4)除了寻找自己的历史最好点,粒子之间也要进行对比寻优, 看同一时刻哪一个粒子的位置最接近最优点,并记录下全局最优位 置。在编写的程序中这种思想方法有点像数列排序中的冒泡法; (5)最后要做的是对每个粒子的位置改变以及其运动速速改变 的一个设置。在这里要注意的是要给粒子的移动位置以及移动速度 设置好最大的幅度,当超出这个幅度要进行必要的纠正。 

4实例分析 SCR脱硝喷氨量控制系统存在较大滞后陛。一是由于烟气流量 

收稿日期:2017—06—25 作者简介:孟令民(1993—),男,河北衡水人,硕士研究生,研究方向:发电建模系统仿真与优化控制;常喜茂(1969一),男,河北保定人,硕士研究 生,高级工程师,研究方向:发电建模系统仿真与优化控制。 鼓字拉术 _叶 一 算法分析 不宜准确测量,通常是通过Dcs提供的锅炉空气流量和锅炉燃烧等 数据计算得到;二是所需的氨气流量是通过CEMS在线监测装置测 得NO浓度后,计算出N0 流量,再乘以摩尔比得到的,因此存在较大 的滞后性 。 SCR脱硝喷氯量控制系统具有强非线性。由于在催化剂作用 下,反应器内化学反应的复杂性、流场的不均匀性等影响,即使在确 定的锅炉负荷条件下,反应器出口 ̄19NO 浓度波动依然较大。因此 喷氨量控制系统还是一个强非线性系统。 从上面的分析可以看出,只凭借经典辨识方法是满足不了辨识 要求的。 (1)首先利用MATLAB中的xlsread0函数 ̄Excel中的实验数据 载入MATLAB中; (2)对初始数据先挑选出比较稳定的数据段,然后进行预处理。 数据处理过程包括去零值、平滑曲线、去粗大值等处理。本实例平滑 曲线采用的是五步均值法;同时,通过描绘出的输出数据曲线结合 先验知识可以推断出该系统是一个有自衡的控制模型,控制模型结 构的数学表达式为 : 。s 延迟部分中的参数r工程上一般直接通过实际输出曲线观察得 出即可,通过观察可得出r=15。主要辨识的是n、K、T这三个参数。 __———————————— 鬲 _嵴璺 } . ;l_ } . j .21 曩_诵 _面 _露_ _j两 i_两 _丽 ?辩i萄 图1一次辨识结果曲线 £' -一一一 ~一 ・ ~一- - 一一,一一一一一, 一一一一一-~一一~一, 口 ∞5 巷1 盎 s 图2粒子最优位置 一 。一 。 一泓・ 鬻 、 、 、: ~~ 翩 ?i蘧氟… j 一 _瓣 酾 露镯 甄 雾翟 图3二次辨识结果曲线 (3)通过阶跃响应法进行一次辨识。 从图1可以看出一次变时候辨识结果与实际曲线大致符合。图 中实线是实际对象输出曲线,虚线是一次辨识结果曲线。 

一次辨识后的参数K=一1.2995,n=6 T=65.7407。到此,系统的基本参数已经初步辨识出来,下面 便是利用粒子群算法对其进行二次辨识。 (4)粒子群算法二次辨识。 本实例中选择的粒子个数是40个(一般选在3O一50即可),最大 循环搜索次数是200次。二次辨识优化的参数是K和T,K的下限是 0.1倍的K,上限是2倍的K;T的下限是0.1倍的T,上限是2倍的T。初 始化种群之后,进行相应的寻优搜索即可。 从图2可以看出,粒子寻优后的最优位置(图2中的实点)在整个 寻优范围的大致中间位置,这说明寻优的时候没有出界,证明参数 的控制范围选择或者粒子越界控制比较得当。 从图3可以看出,经过粒子群算法二次辨识以后,辨识曲线更加 接近实际对象曲线了。 二次辨识之后的参数T=60.9196、K=-1.2580。通过与第一 次辨识的结果T=65.7407,K=一1.2995相比,可发现两次的参数有 明显的变化,第二次的参数则是在第一次的基础之上进行优化所得 到的。 另外,当最大寻优循环次数比较小的时候,如为20次的时 候,经过仿真会发现每次的寻优结果不同,这也正体现了粒子群 算法的随机性。但是当最大寻优循环次数增加时,比如本次实例 选择的200次,经过多次的仿真运行发现每次的寻优结果基本不 变。可以得出,当随着粒子群寻优次数(粒子的个数要适当多)逐 渐增多的时候,最终的寻优参数结果会基本相差不大,最终会使 得粒子群的寻优参数结果的随机性不再明显。实质上,这也正符 合随机概率的规律。 

5结语 针对复杂的控制控制模型单纯用经典辨识方法无法很好的获 取辨识的结果这一事实,本文在阶跃响应法的基础上利用标准粒子 群算法进行了二次辨识,取得相对比较好的效果。不足之处是标准 粒子群算法在应用的时候其收敛速度比较慢甚至会早熟,这也是今 后应用中需要改进和注意的地方。 参考文献 [1]高卫峰。刘三阳.一种高效粒子群优化算法[J].控制与决策.201 1。 26(8):l 158—1 l62. [2]韩璞.智能控制理论及应用[H].第1版.中国电力出版社。2013. [3]莫愿斌,陈德钊,胡上序.求解非线性方程组的混沌粒子群算法及 应用[J].计算力学学报。2007,24(4):505—508. [4]李娜.选择性催化还原法烟气脱硝控制系统设计[D].华北电力大 学,201 6. [5]张志超.电厂SCR脱硝系统建模与优化控制[D1.华北电力大学(保 定)。201 5. 

・・…・下转第149页 

孑 . √一 _甲 -十 酶 算法分析 

[2]唐惠康。郑宝林.基于SingalR和№b的农业机器人远程编队控制 研究[J].农机化研究。2017。(03):237-241. [3]葛斯楠.基于改进蚁群算法的多机器人任务分配[D].沈阳工业大 学。2016. [4]王友发.面向智能制造的多机器人系统任务分配研究[D].南京大 学,2016. ・ [5]王维.基于多智能体系统的多机器人路径规划方法研究及应用 [D].电子科技大学,2015. [6]王丽.移动机器人路径规划方法研究[D].西北工业大学,2007. [7]李静.多移动机器人路径规划避碰和协调研究[D].上海交通大学, 2007. [8]吕强.柑橘农业机器人工作场景信息感知技术与路径规划研究 [D].江苏大学。201 0. [9]李瑞。韩永祥.改进蚁群算法在配货发送方面的研究[J].电脑知识 与技术。2009。(22):6290—6291. [1O]邵杰,杨静宇。杜丽娟.基于改进学>-1分类器的多机器人混合分 层体系结构[J].南阳理工学院学报,2009。(03):21-24. [11]刘小梅,张君静.蚁群优化算法基本原理及其应用[J].西部探矿 工程。2008。(1 0):240-243. [12]何武基于蚁群优化算法的无线传感器网络路由算法研究[D]. 西南交通大学,2008.