基于蝙蝠算法的粒子滤波法研究-陈志敏.pdf

上传人:1890****070 文档编号:104390 上传时间:2018-05-12 格式:PDF 页数:11 大小:672.89KB
返回 下载 相关 举报
基于蝙蝠算法的粒子滤波法研究-陈志敏.pdf_第1页
第1页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于蝙蝠算法的粒子滤波法研究-陈志敏.pdf》由会员分享,可在线阅读,更多相关《基于蝙蝠算法的粒子滤波法研究-陈志敏.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于蝙蝠算法的粒子滤波法研究陈志敏田梦楚吴盘龙薄煜明顾福飞岳聪Intelligent particle filter based on bat algorithmChen Zhi-Min Tian Meng-Chu Wu Pan-Long Bo Yu-Ming Gu Fu-Fei Yue Cong引用信息Citation: Acta Physica Sinica , 66, 050502 (2017) DOI: 10.7498/aps.66.050502在线阅读View online: http:/dx.doi.org/10.7498/aps.66.050502当期内容View table o

2、f contents: http:/ you may be interested in基于分段信号相关累加的变速度多站联合直接定位方法An improved direct position determination method based on correlation accumulation of short-time signalswith variable velocity receivers物理学报.2017, 66(2): 020503 http:/dx.doi.org/10.7498/aps.66.020503基于优化核极限学习机的风电功率时间序列预测Wind power ti

3、me series prediction using optimized kernel extreme learning machine method物理学报.2016, 65(13): 130501 http:/dx.doi.org/10.7498/aps.65.130501自调整平滑区间粒子滤波平滑算法Auto-adjust lag particle filter smoothing algorithm for non-linear state estimation物理学报.2016, 65(4): 040502 http:/dx.doi.org/10.7498/aps.65.040502

4、小管径气液两相流空隙率波传播的多尺度相关性Multi-scale cross-correlation characteristics of void fraction wave propagation for gas-liquid two-phaseflows in small diameter pipe物理学报.2016, 65(1): 010501 http:/dx.doi.org/10.7498/aps.65.010501语音信号序列的Volterra预测模型Volterra prediction model for speech signal series物理学报.2015, 64(2

5、0): 200507 http:/dx.doi.org/10.7498/aps.64.200507万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 050502基于蝙蝠算法的粒子滤波法研究 陈志敏1)y田梦楚2)吴盘龙2)薄煜明2)顾福飞1)岳聪2)1)(中国卫星海上测控部,江阴214431)2)(南京理工大学自动化学院,南京210094)(2016年8月24日收到; 2016年12月11日收到修改稿)标准粒子滤波容易出现粒子贫化问题,滤波精度不稳定,并且需要大量粒子才能对非线性系统进行准确估计,降低了算法的综合性能.针对该问题,本文提出了一种基于蝙蝠

6、算法的新型粒子滤波算法.该算法用粒子表征蝙蝠个体,模拟蝙蝠群体搜索猎物的过程,粒子群体通过调整频率、响度、脉冲发射率,追随当前最优粒子在解空间中进行搜索,并可以动态控制全局搜索及局部搜索的相互转换,进而提高粒子整体的质量和分布的合理性;此外,改进算法引入Lvy飞行策略,从而避免局部极值的不良吸引.实验表明新型粒子滤波方法提高了粒子多样性和滤波预测精度,同时大大降低了对非线性系统进行状态预测所需的粒子数量.关键词:粒子滤波,蝙蝠算法,粒子多样性,状态估计PACS: 05.45.Tp, 05.40.a DOI: 10.7498/aps.66.0505021引言非线性系统广泛存在,并且在系统中还可能

7、存在非高斯噪声,这些因素会降低基于卡尔曼理论框架的常规滤波算法的性能1;2.粒子滤波(particlelter, PF)3是一种基于蒙特卡罗思想的滤波技术,由于其状态函数和观测函数没有做非线性及非高斯的假设,因此粒子滤波可以不受系统非线性和非高斯噪声的限制.目前粒子滤波算法已经广泛应用于诸多实际工程领域,例如目标跟踪、导航制导、状态监视、故障检测、参数估计、系统辨识等.针对粒子滤波的权值退化问题,可以采用重采样方法进行解决4.但是重采样算法仅复制大权值样本5;6,会导致粒子的贫化现象7;8,即高权值粒子被多次复制,小权值粒子被直接舍弃.虽然较小权值的粒子对于目标状态估计的贡献有限,但是却代表着

8、一定的状态信息,重采样阶段对粒子的舍弃,必将影响到状态估计的精度.针对粒子滤波的样本贫化问题,国内外学者进行了大量研究,文献9提出了基于权值选择的粒子滤波,该滤波方法从粒子集中选择权值较大的粒子用于下一时刻的状态估计,可以减轻粒子的贫化程度,但容易导致粒子权值的退化.文献10提出了确定性重采样的粒子滤波,该方法对重采样阶段进行确定性优化,提高了粒子的多样性.文献11提出了饱和粒子滤波,其根据不同特点的系统选择特定的重采样方法,使得粒子逼近真实值.但上述两种方法依然是基于传统重采样的框架,未能从根本上彻底解决粒子贫化的问题.基于群体智能优化思想的PF是现代粒子滤波领域中一个崭新的发展方向12,将

9、粒子滤波中的粒子视为生物群体中的个体,利用模拟生物集群的运动使粒子的分布更加合理.由于群体智能优化粒子滤波主要是对粒子的分布进行迭代寻优13;14,并不涉及对低权值粒子的直接舍弃,因此可以从根本上彻底解决粒子的贫化问题.国内外学者已成功将各类经典群体智能优化算法与粒子滤波进行结合,并在此基础上提出了各种改进算法.文献15国家自然科学基金(批准号: 61501521, U1330133, 61473153)和中国博士后科学基金(批准号: 2015M582861)资助的课题.通信作者. E-mail: 2017中国物理学会Chinese Physical Society http:/050502

10、-1万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 050502提出了基于小生境技术的群体智能粒子滤波算法,该算法通过多模寻优增强粒子的多样性和寻优能力,从而提高粒子滤波的精度.文献16将粒子群优化算法和蚁群优化算法的优化思想共同作用到粒子滤波的样本更新中,实现粒子之间信息共享,从而增强了粒子的全局寻优能力.文献17提出了自适应粒子群优化改进粒子滤波算法,自适应地控制邻域粒子的数量,提高了粒子分布的合理性和滤波的精度.蝙蝠算法(bat algorithm, BA)18由剑桥大学Yang教授于2010年提出,其通过模拟蝙蝠捕食行为而进行自适应智能寻优,

11、和粒子群优化算法一样,蝙蝠算法也是基于群体的随机搜索机制,但区别在于蝙蝠算法的随机性更强,因此蝙蝠算法具有更好的收敛速度和收敛精度.国内外很多学者已将蚁群优化算法、遗传算法、模拟退火算法、粒子群优化算法等与PF融合,而蝙蝠算法作为最新的群体智能优化算法之一,各种研究及扩展尚处于起步阶段,目前关于将其与PF进行融合的报道较少.文献18已证明,蝙蝠算法的寻优搜索能力优于粒子群优化算法、蚁群优化算法等主流群体智能优化方法,因此若能将蝙蝠算法与粒子滤波进行结合,则对群体智能粒子滤波性能的进一步提高具有重要意义.本研究结合蝙蝠算法的智能自适应迭代寻优机制以及粒子滤波的特点,对蝙蝠算法的位置更新方式进行改

12、进,并将蝙蝠算法和粒子滤波进行融合,提出了蝙蝠算法智能优化粒子滤波(bat algo-rithm optimized particle lter, BA-PF),在增加粒子多样性的同时,提高了粒子滤波的精度.2粒子滤波算法粒子滤波的关键思想是利用一组加权的随机样本xk = fxik;wikgNi=1来近似表征后验概率密度19:P(xkjy1:k)PNs(xkjy1:k) =Nsi=1wik (xk xik); (1)式中, xk为k时刻的状态值, y1:k为1k时刻的观测值, wik为k时刻粒子i的权重, ( )为狄拉克函数.当(1)式随着观测值递推更新时,即可用样本均值代替原先需要依据后验概

13、率密度函数进行的积分运算,从而获得最小的方差估计20.3蝙蝠算法蝙蝠算法是模拟自然界中蝙蝠利用一种声呐来探测物、避免障碍物的随机搜索算法. BA的仿生原理将种群数量为NP蝙蝠个体映射为D维问题空间中的NP个可行解,将优化过程和搜索模拟成蝙蝠个体移动过程和搜寻猎物21.利用解问题的适应度函数来衡量蝙蝠所处位置的优劣,其在优化和搜索过程中通过种群寻优,不断提高.在蝙蝠算法中,为了模拟蝙蝠探测猎物、避免障碍物,蝙蝠算法有以下应用规则:1)所有蝙蝠个体都能运用回声定位去感应距离,同时它们也能通过一种特殊的方式对猎物及背景障碍物进行区分;2)蝙蝠在位置Xi以速度Vi随意飞行时,会以固定频率fmin、可变

14、化波长 及响度A0去搜索猎物,同时可以根据目标物与自己距离的大小自适应地调节发射出的脉冲波长,在靠近猎物时调节发射脉冲的频度r;3)假定发射脉冲的响度是在最大值A0到固定最小值Amin之间变化的.频率范围fmin;fmax所对应的波长范围为 min; max,频率越高,波长越短,飞行距离也就越短.4蝙蝠算法智能优化粒子滤波4.1整体改进原理传统粒子滤波的重采样方法通过删除小权值粒子来避免粒子匮乏现象的产生,但经过多次迭代后,会导致粒子的贫化问题.针对以上问题,本研究利用蝙蝠算法对粒子滤波进行优化.算法的实现思路如下:将粒子散布在搜索空间,每个粒子以不同的脉冲频率搜索最优位置.粒子在初始迭代时刻

15、采用较低的脉冲频度和较大的脉冲音强进行全局搜索,通过全局搜索行为更新粒子的状态,得到新解.随后进行局部搜索,在平均音强的半随机指导下,若旧解的适应度函数值低于新解的适应度函数值,则视为搜索到了当前迭代时刻的最优解,此时用新解代替旧解,并逐渐增050502-2万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 050502加脉冲频度,减小脉冲音强.通过和处于较优位置粒子进行比较,令粒子整体逐渐向搜索空间中的最优位置靠拢,从而提高粒子群整体样本的质量.其中,搜索脉冲频率决定了粒子的速度,而脉冲频度和音强则决定了接受更新后位置的概率.在BA-PF的信息交互机制

16、中,改进方法设置粒子目标函数的计分板,将各个迭代子时刻的粒子目标函数值与计分板的目标函数值进行对比更新,从而得到当前滤波时刻所有粒子所经历的全局最优值,利用全局最优值与各个粒子进行信息交互,从而实现全局最优值的指导作用.4.2 BA-PF目标函数设计考虑到若要确保粒子滤波器的精度,需在蝙蝠的自适应寻优行为中引入最新的观测值,因此设计的目标函数公式如下:I = exp12Rk(zNew zPred(i); (2)其中, zNew为滤波器最新的观测值, zPred为滤波器预测的观测值, Rk为量测噪声方差.从目标函数值计算公式可以看出,其充分发挥了每个时刻最新观测值对算法信息内部交互的指导作用.4

17、.3 BA-PF全局搜索公式设计蝙蝠在搜索食物的时候,结合了搜索过程中群体最佳蝙蝠所处位置和搜索脉冲频率来指导飞行行为.本文考虑到,当前蝙蝠中的最优个体被局部极值所吸引,缺乏有效的机制来摆脱不良束缚,从而导致群体的多样性迅速降低并失去进化能力.因此若直接将蝙蝠位置更新公式用于粒子滤波, BA-PF会出现蝙蝠算法的早熟现象,从而影响滤波的精度.针对该问题,本文对全局搜索公式进行改进,引入Lvy飞行模式来模拟蝙蝠个体的飞行搜索行为.该策略充分利用了Lvy飞行模式的随机游走特性,由于在搜索过程中Lvy飞行会产生较大跳跃且方向多次急剧改变,因此可以有效避免蝙蝠个体被局部最优值吸引束缚.改进后的BA-P

18、F全局搜索公式如下:fi = fmin + (fmax fmin) ; (3)vi(k) = vi(k) + (xbest(k) xi(k) fi; (4)xi(k) = xi(k) + vi(k) L( ); (5)其中, 为0;1之间的随机数, fi为粒子i的搜索脉冲频率且fi 2 fmin;fmax, xi(k)为粒子i在k时刻的待选位置, vi(k)为粒子i在k时刻的速度,xbest(k)为粒子群在k时刻的全局最优位置, L( )表示跳跃步长服从Lvy分布的随机搜索向量.(由于搜索是在k时刻进行的子迭代行为,因此在(4)式和(5)式中时刻均为k)从(3)(5)式可以看出,搜索脉冲频率决

19、定了粒子移动的速度,与蝙蝠的搜索行为一致.此外,引入Lvy飞行模式的策略拓展了搜索空间,能够提升对粒子分布的优化效果.4.4 BA-PF局部搜索公式设计在蝙蝠寻优过程中,需要根据脉冲频度和音强共同决定全局搜索信息的实用方式,同时为了防止BA-PF中粒子的过度集中,本文设置的BA-PF局部搜索公式如下:若rand ri,则xi(k) = xbest(k) + A(k); (7)其中, rand为均匀分布的随机数, ri为脉冲频度, 为 1;1之间的随机数, A(k)为k时刻所有粒子的平均音强.从(6)式和(7)式可以看出,与蝙蝠的寻优行为相同, BA-PF中的ri决定了接受更新后位置的概率,而A

20、(k)决定了不接受新位置后粒子自身的移动强度.4.5 BA-PF局部搜索能力调整策略设计蝙蝠个体在搜索猎物的时候,初始阶段发射超声波脉冲的音强较大且频度较低,这有利于在更广阔的空间中进行搜索,一旦搜索到了猎物,就逐渐减小脉冲音强并增加脉冲发射次数,以利于准确掌握猎物的空间位置,并对蝙蝠的局部搜索能力进行调整,更新脉冲频度和脉冲强度.为了使粒子模拟这种局部搜索能力自适应调整行为,设置以下搜索能力调整公式:Ai(k) = aAi(k); (8)ri(k) = ri(0)1 exp( k); (9)050502-3万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (201

21、7) 050502其中, a为衰减系数, 为增强系数.算法中设置0 0.可以看出,随着k的增加,Ai(k)会逐渐减小,而ri(k)会逐渐接近ri(0),符合蝙蝠的寻优行为.4.6算法步骤1)在初始时刻,采样N个粒子fxi(0);i =1; ;Ng作为算法的初始粒子. xi(k)服从重要性密度函数:xi(k) q(xi(k)jxi(k 1);z(k): (10)2)模拟蝙蝠的全局搜索行为,利用(3)(5)式更新粒子的位置和速度.3)模拟蝙蝠的局部搜索行为,生成均匀分布的随机数rand,若rand ri,则执行(7)式.4)生成另一个独立的随机数rand,若rand I(xi(k),则粒子当前位置

22、为xi(k),否则粒子的当前位置为xi(k).5)对粒子的局部搜索能力进行调整,利用(8)式和(9)式更新脉冲频度和脉冲强度.6)计算并对比目标函数值,更新全局最优值.xbest(k) 2 fx1(k);x2(k); ;xN(k)jI(x)g= maxfI(x1(k);I(x2(k); ;I(xN(k)g: (11)7)当算法符合设定的精度阈值时,说明粒子已经分布在真实值附近,或者达到最大迭代次数时,此时停止优化.否则转入步骤2).8)计算重要性权值:wi(k) wi(k 1)p(z(k)jxi(k): (12)9)进行归一化:wi(k) = wi(k)/Ni=1wi(k): (13)10)状

23、态输出:ex(k) =Ni=1wi(k)xi(k): (14)上述思路充分利用了整个粒子群的有效信息,有利于粒子跳出局部最优,避免迭代次数浪费在状态值变化不明显的情形,使得算法更多地由于达到精度终止阈值而停止优化,减少算法迭代至最大迭代次数才停止的概率,从而提高运算效率.在有效粒子样本的数量方面,该方式可以增加粒子的多样性,从而提高粒子样本的质量.标准粒子滤波重采样过程与BA-PF的采样示意图如图1图4所示.从图1、图2中可以看出,标准粒子滤波的重采样过程直接舍弃了小权值粒子,对大权值粒子进行复制.重采样操作后,粒子过于集中,粒子多样性受损,将影响下一时刻的估计精度.4kio$V%5b图1重采

24、样前粒子分布图Fig. 1. Particle distribution before resampling.%54kio$Vb_o&/_?c,S6图2重采样后粒子分布图Fig. 2. Particle distribution after resampling.4kio$V%5b图3 BA-PF优化前粒子分布图Fig. 3. Particle distribution before BA-PF optimization.050502-4万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 0505024kio$V%5b图4 BA-PF优化后粒子分布图Fi

25、g. 4. Particle distribution after BA-PF optimization.从图3、图4中可以看出,在BA-PF中,低权值粒子向最优粒子方向移动,最优粒子周围权值相对较高的粒子由于Lvy飞行的作用会作方向不定的随机移动,最优粒子也随着每次迭代进行随机移动一步.经过若干次优化迭代后,粒子整体向着高似然区域移动,但又不全部聚集在最优值附近,整个粒子分布更加合理.5 BA-PF性能分析5.1收敛性分析设BA-PF的搜索空间为S,显然其Lebesgue测度是大于0的,即lS 0.最优解空间Rgbest是一个Borel子集,同样根据粒子群最优解空间Rgbest的定义可知,

26、lRgbest 0,且有1k=11 uk(Rgbest) = 0; (15)其中, uk( )为第k次迭代结果的概率测度.根据上述条件,由F. SOLIS提出的随机搜索算法收敛准则,则有:limk!1Pxk 2 Rgbest = 1; (16)其中, limk!1Pxk 2 Rgbest表示第k步的结果xk落到Rgbest里的概率值为1.也就是说经过一定的迭代次数后,蝙蝠算法优化粒子滤波中必然有粒子飞到最优区域Rgbest中,由于在粒子群中保留了粒子最佳位置,而此时的最佳位置xbest(k)又在最优解空间Rgbest中.根据BA-PF的迭代性质,以后的迭代中,所有的粒子都向最优区域靠拢,最终收

27、敛于最优区域内,从而实现全局收敛.BA-PF采用了种群的方式进行搜索,可以同时搜索解空间内的多个区域.同时, BA-PF既发挥了个体的作用,又发挥了全局最优信息的指导,完整保留了蝙蝠算法在个性和社会性之间寻找动态平衡的优点. BA-PF在寻找全局最优值时的效率高于PSO-PF,如果使Ai = 0及ri = 1替换频率的自适应变化,那么BA-PF会演变为PSO-PF.因此在某种程度上可以认为BA-PF是PSO-PF由响度和脉冲率控制的局部搜索的一种均衡组合.由于BA的寻优效率相对较高,因此在进行BA-PF迭代机制设计时需要考虑到: 1)如果BA-PF在每一时刻的迭代中都实现了最终收敛,那么所有粒

28、子集中在少数几个状态值上,反而会降低样本的多样性,从而影响滤波算法的精度; 2) BA-PF实现最终收敛是以较多迭代次数为代价的,这会增加滤波算法的运算复杂度,影响滤波算法的实时性.因此,我们通过设置最大迭代次数或迭代终止阈值的方式提前结束粒子的寻优过程,使得BA-PF中的粒子群体有向最优区域靠拢的趋势,但不会达到全局收敛,从而确保BA-PF在精度和速度方面的优势.5.2运算复杂度分析与标准粒子滤波相比, BA-PF增加了自适应迭代寻优步骤,减少了重采样步骤.设粒子数量为N,最大迭代次数为M,对应的运算复杂度分析如下.1)自适应迭代寻优部分.在全局搜索行为中,每个粒子状态更新的时间复杂度为3

29、O(1);在局部搜索行为中,每个粒子状态修正的时间复杂度为2 O(1);此外,考虑到更新脉冲频度和脉冲强度的运算复杂度为2 O(1),则一次迭代内全体粒子的状态更新时间复杂度为7 N O(1).以最大迭代次数M计,可得自适应迭代部分的运算复杂度为O(7 M N).由于精度终止阈值的存在,很多时刻算法并不会达到最大次数M,因此严格来说,自适应迭代寻优部分的运算复杂度小于等于O(7 M N).050502-5万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 0505022)重采样部分.粒子滤波的重采样过程涉及到粒子的交互对比,因此其运算复杂度为O(N N)

30、.综上分析,与标准粒子滤波相比, BA-PF增加的运算复杂度最高为O(7 M N),减少的运算复杂度为O(N N).在实际使用中,由于最大迭代次数和终止阈值的设置, BA-PF的迭代次数一般不会很多;此外BA-PF迭代寻优过程与重采样过程相比,操作数略高.因此在最后的总体运算时间上, BA-PF也是略高于PF的,这也与下文的仿真测试结果相符.6仿真实验实验硬件条件为英特尔i5-4200U处理器、8 G内存,软件环境为matlab2010b,选取单变量非静态增长模型,仿真对象的过程模型和量测模型如下:过程模型x(t) = 0:5x(t 1) + 25x(t 1)1 + x(t 1)2+ 8cos

31、1:2(t 1) + w(t); (17)量测模型z(t) = x(t)220 + v(t); (18)式中, w(t)和v(t)为零均值高斯噪声.由于该系统是高度非线性,并且似然函数呈双峰状,因此,传统的滤波方法很难处理此系统.设系统噪声方差Q = 1和Q = 10,量测噪声方差R = 1,滤波时间步数为50,最大脉冲率R0 = 0:5,最大脉冲音量A0 = 0:25, fmin = 0, fmax = 1:7,最大迭代次数为15,用PF, PSO-PF、文献22算法, BA-PF对该非线性系统进行状态估计和跟踪.在实际应用中,我们很难获得初始时刻的准确值,大多是凭借先验信息给出状态初值,而

32、这个状态初值一般是具有误差的.为了与实际应用情形相符,在本文的状态初值设置中,我们在真实值的基础上加上一定幅度的随机误差,从而获得状态估计初值.该随机误差的大小对于前面一些时刻的滤波性能有较大影响,但粒子滤波具有一定的反馈机制,当前时刻的预测误差会参与修正下一时刻的滤波结果,因此初值误差对于后面时刻的滤波精度影响不大.此处我们设置初始时刻随机误差上限为2.5,并在距离状态初值2的范围内利用正态分布获得初始时刻的粒子群.均方根误差公式为RMSE =1TTt=1(xt xt)21/2: (19)6.1精度测试1)当粒子数N = 20, Q = 1时,仿真结果如图5、图6所示.2)当粒子数N = 5

33、0, Q = 1时,仿真结果如图7、图8所示.3)当粒子数N = 100, Q = 1时,仿真结果如图9、图10所示.表1给出了不同方法的实验结果对比.0 5 10 15 20 25 30 35 40 45 50-20-15-10-505101520fPFPSO-PF22BA-PF图5 (网刊彩色)滤波状态估计(N = 20, Q = 1)Fig. 5. (color online) State estimation of lter (N =20, Q = 1).0 5 10 15 20 25 30 35 40 45 50051015202530fPFP+PSO-PFP+22P+BA-PFP+

34、图6 (网刊彩色)滤波误差绝对值(N = 20, Q = 1)Fig. 6. (color online) Absolute value of lter error(N = 20, Q = 1).050502-6万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 0505020 5 10 15 20 25 30 35 40 45 50-20-15-10-505101520fPFPSO-PF22BA-PF图7 (网刊彩色)滤波状态估计(N = 50, Q = 1)Fig. 7. (color online) State estimation of lter

35、 (N =50, Q = 1).0 5 10 15 20 25 30 35 40 45 50-20-15-10-505101520fPFPSO-PF22BA-PF图9 (网刊彩色)滤波状态估计(N = 100, Q = 1)Fig. 9. (color online) State estimation of lter (N =100, Q = 1).0 5 10 15 20 25 30 35 40 45 500510152025fPFP+PSO-PFP+22P+BA-PFP+图8 (网刊彩色)滤波误差绝对值(N = 50, Q = 1)Fig. 8. (color online) Absolu

36、te value of lter error(N = 50, Q = 1).0 5 10 15 20 25 30 35 40 45 50024681012141618fPFP+PSO-PFP+22P+BA-PFP+图10 (网刊彩色)滤波误差绝对值(N = 100, Q = 1)Fig. 10. (color online) Absolute value of lter error(N = 100, Q = 1).表1实验结果对比Table 1. Comparison of simulation results model.参数RMSE运算时间/sPF PSO-PF文献22 BA-PF PF

37、PSO-PF文献22 BA-PFN = 20, Q = 1 6.5381 4.6833 4.5329 4.4270 0.0937 0.1270 0.1127 0.1115N = 50, Q = 1 5.6093 4.2659 4.1974 4.1428 0.1128 0.1561 0.1405 0.1389N = 100, Q = 1 4.7167 4.1642 4.0952 4.0231 0.1302 0.1819 0.1719 0.1686N = 20, Q = 10 7.9260 5.4358 5.1635 5.1046 0.0941 0.1287 0.1183 0.1171N = 50

38、, Q = 10 6.2514 5.1572 4.8620 4.7652 0.1184 0.1635 0.1464 0.1454N = 100, Q = 10 5.3629 4.6981 4.5936 4.5331 0.1267 0.1884 0.1821 0.1761从上述仿真实验结果可以看出, BA-PF的精度最高,且运算实时性也高于文献22的改进自适应粒子滤波算法,表现出了最好的综合性能,这是因为BA-PF在PF的基础上,模拟蝙蝠个体及群体搜寻猎物的过程,与粒子群优化机制的粒子滤波相比, BA-PF可以进行全局搜索和局部搜索的自动切换,使粒子分布更加合理化,从而用更少的迭代次数完成寻优,

39、提高了滤波的稳定性和速度.从050502-7万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 050502图5图10可以看出,标准PF在有些时刻精度极低,而在有些时刻精度很高,甚至高于BA-PF,滤波精度出现了明显起伏,最终的平均精度表现一般.而BA-PF虽然有些时刻的精度低于PF,但是整体精度表现稳定,很少出现滤波明显发散的情形,最终的平均精度较高.从运行机制进行分析,由于标准PF的粒子多样性程度低,大部分粒子集中在少数几个状态值上,但这少数几个状态值只是标准PF自身认为的高可信度状态值,若上述状态值接近于真实值,则滤波精度会很高,但是如果上述状态值

40、远离真实值,则滤波误差会非常高,这类似于一种赌博的行为;而BA-PF在每个时刻的精度较为稳定,这是由于BA-PF的粒子多样性程度高,并且通过群体智能的迭代寻优操作,粒子合理地分布在整个状态空间内,分摊了高误差出现的风险,最终表现为减小了滤波发散的可能性.从上述分析可以得出结论,标准PF的运行机制是集中风险, BA-PF的运行机制是分摊风险.此外,我们可以从BA-PF的特性得出群体智能优化粒子滤波法的一些共性.1)粒子数越少,出现滤波发散的概率越大.当粒子数减少时,群体智能优化粒子滤波和PF的滤波发散概率都会增加,但群体智能优化粒子滤波由于其分摊风险的机制,其发散的概率会低于PF.2)粒子数越少

41、,群体智能优化粒子滤波的优势越明显.群体智能优化粒子滤波可以用较小的粒子数达到所需精度,例如PF在粒子数为100时的预测误差为5.3629,运算时间为0.1267 s,而BA-PF在粒子数为20时,预测误差为4.4270,运算时间为0.1115 s,综合性能具有明显优势.此外取较多粒子数时的群体智能优化粒子滤波算法还可以应用于对运算速度要求不高,而对精度有高要求的场景.3)群体智能优化算法的平均精度高于PF,但并非每个时刻的预测精度都高于PF. PF的滤波过程带有一定的“赌博”性质,如果其认为的高可信度状态值距离真实值很近,则其精度会很高,这种情况下群体智能优化粒子滤波的精度很可能会低于PF;

42、但是如果PF “赌错了”高可信度状态值,则该时刻的滤波精度会很低.4)初始时刻滤波结果发散的概率更大.由于初始时刻设置的初值往往是有误差的,受该误差的影响,初始一段时间内群体智能优化粒子滤波算法和PF的滤波发散概率均会高于平均值.6.2粒子多样性测试为了测试BA-PF滤波估计时的样本多样性,也结合实际应用中滤波器长时间工作的特点,这里将运行步数增加至100步.取PF和BA-PF在k = 10;k = 25;k = 95时刻的粒子分布,如图11图13所示.0 10 20 30 40 50 60 70 80 90 100-10-505101520_BPFBA-PF图11 (网刊彩色) k = 10

43、时粒子状态分布情况Fig. 11. (color online) Particle distribution when k = 10.0 10 20 30 40 50 60 70 80 90 100-20-15-10-5051015_BPFBA-PF图12 (网刊彩色) k = 25时粒子状态分布情况Fig. 12. (color online) Particle distribution when k = 25.从图11图13可以看出,标准PF随着迭代过程的进行,粒子多样性明显降低,尤其在滤波过程后期,大部分粒子仅仅聚集在几个状态值上,这将严重影响滤波器的估计性能.而在BA-PF中,粒子集在

44、整体向高似然真实区域移动的同时,在低似然区域也合理地保留了部分粒子,这是由于BA-PF根据粒子群体当前寻找到的最优位置为目050502-8万方数据物理学报Acta Phys. Sin. Vol. 66, No. 5 (2017) 050502标,调整自身的飞行轨迹,以提高整个群体的迭代搜索效率和粒子分布的多样性.此外, BA-PF避免了传统重采样对粒子的舍弃,很好地解决了粒子贫化的问题.0 10 20 30 40 50 60 70 80 90 100-10-505101520_BPFBA-PF图13 (网刊彩色) k = 95时粒子状态分布情况Fig. 13. (color online) P

45、article distribution whenk = 95.7结论作为最新的智能优化算法之一,蝙蝠算法完美结合了标准粒子群优化算法以及和声算法的主要优点,同时兼具全局搜索和局部搜索能力,在计算精度和效率方面具有明显的优势.本文将蝙蝠算法融入粒子滤波,算法可以在全局搜索和局部搜索之间实现自适应转换,同时结合了最新的观测值,使粒子群智能地向全局范围内更优的位置移动,提高了样本整体的质量.实验结果证明了本文算法可以明显提高粒子滤波的精度和粒子多样性,且综合性能优于PSO-PF.参考文献1 Hossein T N, Akihiro T, Seiichi M 2012 IEEE Trans.Inte

46、ll. Transp. Syst. 13 7482 Li H W, Wang J 2012 IET Radar Sonar Navig. 6 1803 Vasileios M, Panos S 2012 J. Comput. Phys. 231 6024 Yang W M, Zhao M R 2016 Acta Phys. Sin. 65 040502(in Chinese) 杨伟明,赵美蓉2016物理学报65 0405025 Du M, Nan X M, Guan L 2013 IEEE Trans. Image Pro-cess. 22 38526 Chen Z M, Qu Y X, Liu B, Fu M H, Chen J H 2016Proc. Inst. Mech. Eng. G: J. Aerosp. Engineering 2307477 Zhang Q, Qiao Y K, Kong X Y, Si X S 2014 Acta Phys.Sin. 63 110505 (in Chinese) 张琪,乔玉坤,孔祥玉,司小胜2014物理学报63 1105058 Wang X, Han C Z 2013 Acta Automatica Sinica 39 1152

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 论证报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁