删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

基于混沌的改进粒子群优化粒子滤波算法*

本站小编 Free考研考试/2021-12-25

粒子滤波(Particle Filter,PF)是由粒子及其权重组成的离散随机测度近似概率分布[1]。由于其在处理非线性非高斯系统的状态滤波问题的优势[2-3],在目标跟踪、卫星导航和故障检测等方面得到了广泛的应用[4-7]
PF的主要问题是随着迭代次数增加,存在粒子退化现象。Gordon等[8]提出改进方法,解决了粒子退化部分问题,但也带来粒子多样性丧失和计算复杂等问题。为解决这些问题,目前已有的改进PF算法有:改进重采样的PF算法,将PSO(Particle Swarm Optimization,PSO)算法与PF算法结合的PSO-PF算法,将自适应PSO与PF结合的改进算法等[9-13]。将PSO引入到PF算法中,使得粒子分布向高后验概率区域分布,改善粒子退化问题,提高滤波精度。但PSO存在陷入局部最优、计算量大等问题。
本文利用混沌的遍历性、随机性的特点进行搜索,将变量从混沌空间映射到解空间,对当前粒子个体产生混沌扰动,使粒子跳出局部极值区间,提高粒子样本的质量。并给出混沌粒子群优化改进粒子滤波(Chaos Particle Swarm Optimization Particle Filter,CPSO-PF)算法,在高斯噪声和非高斯噪声环境下对算法的性能进行验证,提高了滤波的精度和稳定性,减少了迭代次数。
1 PF算法 设非线性系统的状态方程和量测方程为
(1)

(2)

式中:xkk时刻的状态;zkk时刻的量测值;f(·)为状态转移函数;h(·)为量测函数;ukvk为相互独立的噪声[14]
基本PF算法的步骤如下:
步骤1 初始化,产生粒子集{x0i}i=1N,粒子的权值为1/N,N为粒子数目。
步骤2 重要性采样,在k时刻,更新粒子权值
(3)

步骤3 状态预测,利用状态方程预测下一时刻状态参数xk+1i
步骤4 权值归一化
(4)

步骤5 重采样,计算得到新的粒子集为{xki,i=0,1,…,N}。
步骤6 计算状态估计值
步骤7 时刻k=k+1,转到步骤2。
2 CPSO-PF算法 混沌运动具有随机性、遍历性和对初始条件敏感的依赖性等特点[15-16]。Logistic映射是一个典型的混沌系统:
(5)

式中:μ为控制参数,令μ=4,0≤z0≤1,利用产生的混沌序列进行优化搜索。优化搜索是利用Logistic映射系统产生一组混沌序列,将其序列映射到样本空间中,使样本呈现为混沌状态,然后利用混沌变量进行搜索。
2.1 CPSO算法 将混沌引入到PSO算法中,得到改进的PSO算法——CPSO算法。求解最优问题的函数为
(6)

混沌粒子群优化算法步骤如下:
While(迭代次数k<最大迭代次数)
For i=1:N
1) 按式(5)将随机产生的n组序列混沌化处理,记为u
2) 将u的各个分量引入扰动,混沌扰动范围为[a,b],扰动量记为Δx。将扰动量和原分量结合在一起。
(7)

(8)

3) 将式(7)产生的值通过式(5)进行比较,找出最优的一组解,即混沌初始化。
f′f,则x′k=xk,否则x′k不变。
End For
k=k+1,计算第i个粒子的适应度值f,若粒子的适应度值大于原来的个体极值,设置当前适应度值为个体极值pbest,根据个体极值找出全局极值gbest
End While
最后,输出全局极值gbest
2.2 CPSO-PF算法步骤 为优化PF的采样过程,将CPSO算法融入到PF算法中。将最新的观测值引入采样过程,并定义适应度函数为
(9)

式中:R为观测噪声;znew为最新量测值;zpre为预测值。文中采用CPSO算法对PF算法进行优化。CPSO-PF算法的步骤如下。
步骤1 初始化,令k=0时刻,粒子数目为N,用{x0:ki,wki}i=1N表示,令每个样本的初始的权值为{wki=1/N,i=1,2,…,N}。
步骤2 利用状态模型计算重要性权值。
步骤3 执行CPSO算法。
① 利用随机数产生函数,产生N个粒子,通过Logistic映射系统进行混沌搜索,并将其映射到解空间,得到N个混沌赋值后的粒子集{xki,1/N}i=1N
② 利用目标函数式(6),计算出一组最优解作为当前初始粒子集。
③ 计算每个粒子的适应度值,并更新各个粒子的个体极值和全局极值。
④ 更新每个粒子的状态,使粒子逼近真实状态。

式中:vid为粒子的速度;w为惯性因子;c1c2为加速度;ridr2d为[0, 1]间的随机数;Pid为最优状态值;Pgd为种群中的目标函数值最大的粒子状态值;xid为粒子的位置。
⑤ 优化是否完成。若没有,则返回第③步。
步骤4 状态预测,利用状态方程预测下一时刻状态参数xk+1i
步骤5 权值更新,在k时刻更新粒子的权值:

归一化权值为

步骤6 重采样,当有效粒子数 Neff=时,进行重采样,Nthr为重采样阈值,得到新的粒子集为:{xki′,1/N}i=1N
步骤7 计算状态估计值。
步骤8 程序是否结束,若是,结束;否则,k=k+1,返回执行步骤2。
3 算法验证与结果分析 算法引用单变量非静态增长模型(Univariate Nonstationary Growth Model,UNGM)进行验证,该模型是研究比较各种PF算法性能的典型验证模型。实验环境为Lenovo E47A,内存为DDR2-4GB,Inter Core i5-2450M。状态模型和量测模型如下:
(10)

(11)

式中:yk为量测量;wk为噪声。文中用PF、PSO-PF和CPSO-PF不同算法对该非线性系统进行状态估计和跟踪。为验证算法的可行性和有效性,采用均方根误差(RMSE):
(12)

式中:T为仿真时间长度;x(t)为t时刻真实的状态值;x*(t)t时刻算法估计的状态值。
3.1 高斯噪声下算法仿真验证 1) 令粒子数N=50,过程噪声wk~(0,1),测量噪声vk~(0,1),均服从零均值高斯分布。仿真结果如图 1所示,跟踪误差曲线如图 2所示。
图 1 N=50时高斯噪声下不同算法跟踪结果比较 Fig. 1 Comparison of different algorithms’ tracking results under Gaussian noise at N=50
图选项




图 2 N=50时高斯噪声下不同算法跟踪误差比较 Fig. 2 Comparison of different algorithms’ tracking error under Gaussian noise at N=50
图选项




2) 令粒子数N=100,过程噪声wk~(0,1),测量噪声vk~(0,1),均服从零均值高斯分布。仿真结果如图 3所示,跟踪误差曲线如图 4所示。
图 3 N=100时高斯噪声下不同算法跟踪结果比较 Fig. 3 Comparison of different algorithms’ tracking results under Gaussian noise at N=100
图选项




图 4 N=100时高斯噪声下不同算法跟踪误差比较 Fig. 4 Comparison of different algorithms’ tracking error under Gaussian noise at N=100
图选项




从仿真结果可以看出,PF算法跟踪不是很稳定,在第10个时刻时,PF算法出现了跟踪错误。PSO-PF算法虽然跟踪总体是正确的,但是精度性能不是很理想,CPSO-PF算法跟踪稳定,误差最小。
表 1为高斯噪声下不同算法性能比较,从表中可以看出,PSO-PF算法和CPSO-PF算法的误差明显小于PF算法,CPSO-PF算法的误差较小,且CPSO-PF算法与PSO-PF算法相比减少了运算时间。此外,随着粒子数目的增加,算法跟踪的效果有一定的改善。由于PSO和CPSO算法对迭代的次数敏感,算法通过增加粒子数提高精度会大量增加算法的计算量,应适当选取粒子样本数目。
表 1 高斯噪声下不同算法性能比较 Table 1 Comparison of different algorithms’ performance under Gaussian noise
参数算法ERMSE运行时间/s
N=50PF2.803 40.141 0
PSO-PF1.252 80.347 6
CPSO-PF0.022 90.195 8
N=100PF2.172 70.160 5
PSO-PF1.172 80.640 4
CPSO-PF0.022 40.262 6


表选项






3) 算法的有效粒子数是用来衡量算法是否出现粒子退化现象的一个标准。Doucet[9]证明退化现象是不可避免的,随着算法的递推,大部分粒子的权值都接近于零而被淘汰。有效粒子数,即有效采样尺度Neff,通常取其近似值,定义为
(13)

N=50时,不同算法每个时刻的有效粒子数如图 5所示。
图 5 不同算法每个时刻的有效粒子数目 Fig. 5 Effective particle number of different algorithms for each step
图选项




图 5中可以看出,PF算法的有效粒子数较少,PSO-PF算法和CPSO-PF算法的有效粒子数目虽然很接近,但从动态的有效粒子数目可以看出PSO-PF算法的有效粒子数出现明显的波动,而CPSO-PF算法的有效粒子数目更稳定。
3.2 非高斯噪声下算法仿真验证 为验证提出的算法具有更普遍的应用范围以及算法的有效性。采用非高斯Alpha稳定分布噪声仿真验证算法的性能。
1) 非高斯Alpha稳定分布
Alpha稳定分布又称为非高斯稳定分布、重尾分布。在实际应用中通常用于描述高斯分布无法描述的噪声。Alpha稳定分布S(α,β,γ,δ)具有4个参数:特征因子α,偏斜因子β,尺度参数γ,中心位置偏移参数δ图 6为不同α的Alpha分布,α越小噪声分布拖尾越严重。
图 6 不同特征因子的Alpha稳定分布曲线 Fig. 6 Alpha stable distribution curves of different characteristic factors
图选项




2) 算法仿真验证
状态模型和量测模型采用式(10)和式(11)的非线性模型,仿真时选取各参数的值为α=1,β=0,γ=1,δ=0,即S(1,0,1,0)。
① 令粒子数N=50,过程噪声wk和测量噪声vk符合上述的Alpha稳定分布。仿真结果如图 7所示,跟踪误差曲线如图 8所示。
图 7 N=50时非高斯噪声下不同算法跟踪结果比较 Fig. 7 Comparison of different algorithms’ tracking results under non-Gaussian noise at N=50
图选项




图 8 N=50时非高斯噪声下不同算法跟踪误差比较 Fig. 8 Comparison of different algorithms’ tracking error under non-Gaussian noise at N=50
图选项




② 令粒子数N=100,过程噪声wk和测量噪声vk符合上述的Alpha稳定分布。仿真结果如图 9所示,跟踪误差结果如图 10所示。
图 9 N=100时非高斯噪声下不同算法跟踪结果比较 Fig. 9 Comparison of different algorithms’ tracking results under non-Gaussian noise at N=100
图选项




图 10 N=100时非高斯噪声下不同算法跟踪误差比较 Fig. 10 Comparison of different algorithms’ tracking error under non-Gaussian noise at N=100
图选项




图 7图 10的结果可以看出,在非高斯噪声下3种算法受到了影响,但与高斯噪声下的结论基本一致。表 2为非高斯噪声下不同算法性能比较,从表中可以看出,在非高斯噪声下PF算法的跟踪误差较大,CPSO-PF算法的均方根误差最小;在运算时间方面,PF算法是最小的,算法的复杂度较小;PSO-PF算法需要迭代多次来寻优,运算时间较长;CPSO-PF算法加入了混沌扰动,减少了迭代次数,运算时间相应的减少。总的来说,CPSO-PF算法跟踪误差较高,稳定性较好。从表中还可以看出,随着粒子数的增加,跟踪误差明显降低,但粒子数N的增加会影响算法的运行效率。
表 2 非高斯噪声下不同算法性能比较 Table 2 Comparison of different algorithms’ performance under non-Gaussian noise
参数???算法RMSE运行时间/s
N=50PF3.308 40.140 9
PSO-PF1.652 10.334 3
CPSO-PF0.289 60.178 4
N=100PF2.542 50.142 0
PSO-PF1.196 50.651 7
CPSO-PF0.215 90.274 2


表选项






4 结 论 本文将混沌序列引入到粒子群算法中,提出了一种混沌粒子群优化粒子滤波算法,利用在粒子群的每次迭代过程中,引入混沌提高样本的质量,通过混沌扰动增加算法的全局寻优能力。在高斯噪声和非高斯噪声下算法仿真验证表明:
1) 提出的算法克服了PSO-PF算法存在的问题,提高了PF算法的跟踪性能,降低了运算时间。
2) 提出的算法提高了有效粒子数目,降低了均方根误差,其整体性能优于基本PF算法和PSO-PF算法。
3) PF算法在Alpha稳定分布的非高斯估计问题中是有效的。

参考文献
[1] CARPENTER J, CLIFFORD P, FEARNHEAD P. Improved particle filter for nonlinear problems[J]. IEEE Proceedings-Radar Sonar and Navigation,1999, 146(1): 1–7.
Click to display the text
[2] 佘黎煌, 张石, 王鸿雁. 非高斯条件下基于粒子滤波的T波交替检测算法[J]. 电子学报,2014, 42(2): 223–229.SHE L H, ZHANG S, WANG H Y. A T-wave alternans detection algotithm based on particle filtering in non-Gaussian environment[J]. Acta Electronica Sinica,2014, 42(2): 223–229.(in Chinese).
Cited By in Cnki (0) | Click to display the text
[3] 张玲霞, 刘志仓, 王辉, 等. 非线性系统故障诊断的粒子滤波方法[J]. 电子学报,2015, 43(3): 615–619.ZHANG L X, LIU Z C, WANG H, et al. Particle filter method for fault diagnosis in nonlinear system[J]. Acta Electronica Sinica,2015, 43(3): 615–619.(in Chinese).
Cited By in Cnki (0) | Click to display the text
[4] GUSTAFSSON F, BERGMAN N, FORSSELL U, et al. Particle filters for positioning,navigation,and tracking[J]. IEEE Transaction on Signal Processing,2002, 50(2): 425–437.
Click to display the text
[5] IBARGUREN A, MAURTUA I, PEREZ M A, et al. Multiple target tracking based on particle filtering for safety in industrial robotic cells[J]. Robotics and Autonomous Systems,2015, 72: 105–113.
Click to display the text
[6] 张华, 张有光, 李国彦. 基于混合粒子滤波的载波估计算法[J]. 北京航空航天大学学报,2013, 39(2): 184–189.ZHANG H, ZHANG Y G, LI G Y. Carrier estimation algorithm based on novel hybrid particle filtering[J]. Journal of Beijing University of Aeronautics and Astronautics,2013, 39(2): 184–189.(in Chinese).
Cited By in Cnki (0) | Click to display the text
[7] KADIRKAMANATHAN V, LI P, JAWARD M H, et al. Particle filtering based fault detection in nonlinear stochastic systems[J]. International Journal of Systems Science,2002, 33(4): 259–265.
Click to display the text
[8] GORDON N, SALMOND D, SMITH A. Novel approach to nonlinear/non-Gaussian Bayesian state estimation[J]. IEEE Proceedings on Radar,Sonar and Navigation,1993, 140(2): 107–113.
Click to display the text
[9] DOUCET A, GODSILL S, ANDRIEU C. On sequential Monte Carlo sampling methods for Bayesian filtering[J]. Statistics and Computing,2000, 10(3): 197–208.
Click to display the text
[10] FU X Y, JIA Y M. An improvement on resampling algorithm of particle filters[J]. IEEE Transactions on Signal Processing,2010, 58(10): 5414–5420.
Click to display the text
[11] ZHAO J, LI Z Y. Particle filter based on particle swarm optimization resampling for vision tracking[J]. Expert Systems with Applications,2010, 37(12): 8910–8914.
Click to display the text
[12] ZHAO Z S, FENG X, LIN Y Y, et al. Improved rao-blackwellized particle filter by particle swarm optimization[J]. Journal of Applied Mathematics,2013(4): 1–6.
Click to display the text
[13] 陈志敏, 薄煜明, 吴盘龙, 等. 基于自适应粒子群优化的新型粒子滤波在目标跟踪中的应用[J]. 控制与决策,2013, 28(2): 193–200.CHEN Z M, BO Y M, WU P L, et al. Novel particle filter algorithm based on adaptive particle swarm optimization and its application to radar target tracking[J]. Control and Decision,2013, 28(2): 193–200.(in Chinese).
Cited By in Cnki (0) | Click to display the text
[14] ARULAMPALAM M S, MASKELL S, GORDON N, et al. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking[J]. IEEE Transactions on Signal Processing,2002, 50(2): 174–188.
Click to display the text
[15] LORENZ E N. The essence of chaos[M].Seattle: University of Washington Press, 1993: 3-7.
Click to display the text
[16] WAKANO J Y, HAUERT C. Pattern formation and chaos in spatial ecological public goods games[J]. Journal of Theoretical Biology,2011, 268(1): 30–38.
Click to display the text


相关话题/计算 优化 系统 过程 算法

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 基于混合动态信念传播的多无人机协同定位算法*
    无人机(UAV)是一种有动力、可控制、能携带多种任务设备、执行多种任务,并能重复使用的无人驾驶航空器。其独有的低成本、低损耗、零伤亡,具有良好的灵活机动性和隐蔽性、可重复使用和高机动等诸多优势,其使用范围已拓宽到军事、民用和科学研究三大领域[1]。由多架小型低功耗无人机组成的无人机群可以完成多种飞行 ...
    本站小编 Free考研考试 2021-12-25
  • 多级导流诱导轮与叶轮一体型线优化*
    燃油离心泵是航空发动机的重要附件,对高性能燃油离心泵的研究是一项重要课题[1-2]。影响离心泵性能的最关键部件是叶轮,而叶轮型线是必须考虑的因素之一[3-4],因此对叶轮的复杂型线进行优化,从而提高离心泵的整体性能,是有必要且很有意义的。近年来,国内外许多****对诱导轮、叶轮的叶片型线或者从离心式 ...
    本站小编 Free考研考试 2021-12-25
  • 增强RRAM可靠性的热通量压缩算法*
    传统的非挥发存储器如Flash由于其在面积、功耗和速度等方面的限制,已经逐渐不能满足大规模存储的需求。阻变存储器(ResistiveRandomAccessMemory,RRAM)由于它的高集成度、高读写速度、低功耗、与CMOS工艺兼容以及抗辐射等优点,被认为是继Flash之后最有希望成为主流非挥发 ...
    本站小编 Free考研考试 2021-12-25
  • 考虑passivation的备件库存时变凸优化*
    从20世纪60年代对备件保障进行研究开始,所有的研究都是在计算一段时间内备件的平均需求率。Sherbrooke[1]开创了METRIC模型,该模型采用期望缺货数来计算完好率,将问题归结为在总费用约束下,对所有库存数量可能的排列组合分析计算相应的期望缺货值,并采用边际效益分析法[2]寻找约束下使系统使 ...
    本站小编 Free考研考试 2021-12-25
  • 基于约束优化的舰艇区域防空作战能力需求生成*
    作战能力需求生成是以作战任务需求分析中确定的任务为依据,在给定的条件和标准下,通过任务-能力的映射关系,根据一定规则确定完成作战任务的能力需求。目前围绕作战能力需求生成的研究中,提出了作战元活动的概念,利用元活动-能力指标实现元活动执行水平向能力需求列表的转换[1];提出了“面向威胁、基于能力”的联 ...
    本站小编 Free考研考试 2021-12-25
  • 引入多Agent协商的协同优化在卫星设计中的应用*
    卫星总体参数设计涉及结构、轨道控制、姿态控制和电源分系统等,是典型的多学科优化问题,各学科的数学模型各不相同,难以统一并转化为一个模型,必须各分系统独立操作,各分系统间存在由于变量共享产生的相互制约,所以,卫星总体设计是典型的多学科优化问题[1]。工程实际中卫星总体设计可以分成总体设计层和分系统设计 ...
    本站小编 Free考研考试 2021-12-25
  • 基于梯度分割区间优化算法的双脉冲交会优化*
    航天器脉冲交会对接,是空间交会重要制导控制技术之一,为节省燃料,提高航天器载荷,其优化问题一直是人们研究的热点。众多****对双脉冲[1-3]或多脉冲的圆轨道或椭圆轨道[4]的交会对接问题,利用遗传算法[1,5-6]、差异演化(DifferentialEvolution,DE)算法[2]、粒子群算法 ...
    本站小编 Free考研考试 2021-12-25
  • 空气系统双腔模型的压力动态特性分析
    空气系统贯穿于整个航空发动机,承担着热端部件的冷却、密封、平衡轴向力、间隙主动控制和除冰等作用,直接关系到发动机能否安全、可靠地运行。尤其是当发动机发生突发失效等突发情况,空气系统腔室的容积效应和管道可压缩流体的惯性力诱发的耦合振荡在短时间内可能导致某些复杂的、继发性的危险瞬态载荷。另外,空气系统短 ...
    本站小编 Free考研考试 2021-12-25
  • 基于自适应反步的DGMSCMG框架伺服系统控制方法
    控制力矩陀螺(ControlMomentGyroscope,CMG)是大型航天器长期运行必不可少的姿态控制执行机构[1]。与单框架CMG相比,由于双框架CMG可以同时提供2个自由度的输出力矩而具有综合性能优势。较机械轴承支承的CMG,双框架磁悬浮控制力矩陀螺(DoubleGimbalMagnetic ...
    本站小编 Free考研考试 2021-12-25
  • 空间绳系拖拽系统摆动特性与平稳控制
    随着空间技术的深入发展,航天器不断被送入太空,同时废弃航天器停留在轨道上形成了越来越多的空间垃圾,导致在役航天器与空间垃圾碰撞的可能性正逐年增加。2009年2月11日,俄罗斯废弃卫星(简称废星)“宇宙2251”和美国“铱星33”在太空相撞并产生几千块碎片[1],成为人类历史上首次卫星相撞事故,这表明 ...
    本站小编 Free考研考试 2021-12-25