一种基于改进粒子群算法的多无人机气体泄漏源定位方法与流程

专利2022-05-09  51



1.本发明涉及一种泄漏源定位方法,特别涉及一种基于改进粒子群算法的多无人机气体泄漏源定位方法。


背景技术:

2.危险气体经常出现在人们的日常生活中。如天然气、工业用的工业气体,自然灾害或安全事故后伴随产生有毒气体等,这些气体的泄漏都会对环境与人们的生活造成极大地危害。同时,气体泄漏后,如果所检测的区域面积较大,经常难以确定气体源的位置。传统污染源定位一般以固定检测站、车载式监测站和无线传感器网络为依据,通过将其位置和污染和污染物浓度信息相结合来估计污染源的位置。但由于受地面条件限制,监测站位往往分布不均匀或事故污染源附近不一定恰好设有监测站或被监测站所包围,无法实现对气体泄漏源精准定位。目前研究结果表明,无人机环境监测平台具有机动、灵活和监测范围广等优势,可以弥补现有固定监测站和监测车的不足,更有利于对气体泄漏源进行精准定位。
3.粒子群算法是一种模拟群体智能行为的优化算法,它的核心思想来源于对鸟群简化社会模型的研究及行为模拟。由于粒子群算法简单易实现,因此从出现至今,被迅速应用在许多科学和工程领域,已经成为群体智能算法的一个重要分支。在标准粒子群算法中,算法的收敛精度不够高,算法迭代初期收敛较快,后期对局部区域进行搜索时,收敛速度慢并且算法再陷入局部最优后难以跳出。


技术实现要素:

4.针对标准粒子群算法存在的不足之处,本发明结合心理学,增加谨慎因子和分层迭代思想提出了一种改进粒子群算法。该方法具有定位精度高、速度快、鲁棒性强、且能避免陷入局部最优等特点,可以快速、高效的对气体泄漏源进行定位。
5.一种基于改进改进粒子群算法的多无人机气体泄漏源定位方法,该方法结合了人类心理学,使该算法更加智能化。人在越接近成功的时候会变得越小心翼翼,越谨慎。模仿人的心理,粒子在越靠近污染源时会变得谨慎,会放慢自己的速度,谨慎的移动。所以此想法是对粒子群进行分层迭代,迭代初期采用基本粒子群算法,使粒子群在气体泄漏区域大范围的搜索。当有粒子超过阈值时开始进行分层迭代。将无人机剩余电量的影响与定位到气体泄漏源的影响作为谨慎因子的衡量指标,在积极粒子层速度更新时加上了谨慎因子,使粒子进行更细致的局部搜索,提高搜索效率,避免大范围搜索时间的浪费。而在消极粒子层速度更新时加上积极粒子层的带动作用,使消极层粒子群更快的向积极层粒子群靠近。该方法包括以下步骤:
6.步骤1:在待监测区设置n架无人机,此次模拟仿真设置了6架无人机;
7.步骤2:初始化无人机的位置和速度;
8.步骤3:计算初始无人机群各个体的适应值;
9.步骤4:用改进粒子群算法搜索气体泄漏源;
10.步骤5:更新各无人机的位置;
11.步骤6:判断气体泄漏源是否定位成功,若成功,执行步骤7,否则转回步骤4;
12.步骤7:输出气体泄漏源的位置。
13.在步骤4中提出的改进粒子群算法,如图1所示,包括以下步骤:
14.步骤1:初始化种群的迭代次数maxgen、种群规模popsize、粒子的速度v和位置pop、参数c1、c2、c3、权重系数w、w1、w2;
15.步骤2:计算初始种群中粒子的适应值;
16.步骤3:计算个体极值和群体极值;
17.步骤4:判断是否有粒子超过阈值f0;
18.步骤5:若有粒子适应值超过阈值f0,则开始进行分层粒子群算法,若无粒子适应值超过阈值f0按照标准粒子群算法进行速度位置更新;
19.步骤6:判断是否满足终止条件,若满足终止条件则转到步骤7,若没有满足终止条件则转到步骤2;
20.步骤7:输出粒子群寻优结果,如图2所示,算法结束。
21.进一步的,所述步骤5中的标准粒子群算法使用速度更新公式1进行更新。
22.速度更新公式1为:
23.所述步骤5中的分层粒子群算法如下:
24.当某个粒子的适应值超过阈值f0,则按照速度更新公式2进行更新,当粒子的适应值未超过阈值f0时,则按照速度更新公式3进行更新。
25.速度更新公式2:
[0026][0027]
式中u
s
为此时无人机剩余的电量,u
max
为无人机总电量,f0为设置的阈值,f1为当前粒子适应值,w1、w2为权重系数且满足w1 w2=1。
[0028]
速度更新公式3:
[0029]
在3个速度更新公式中,w为惯性权重,v
ti
为t时刻粒子的速度,wv
ti
为公式的第一部分,反映了粒子的运动“习惯”,代表粒子有维持自己前一个时刻速度的趋势;c1、c2加速常数,c1为粒子的个体学习因子,c2为粒子的社会学习因子,r1、r2为随机数,增加搜索的随机性,p
best
为粒子个体极值所处的位置,x
ti
为粒子当前所处的位置,为公式的第二部分,反映粒子对自身历史经验的记忆,代表粒子有向自身历史最佳位置逼近的趋势;g
best
为群体最优粒子所处的位置,为公式的第三部分,反映粒子间协同合作,代表粒子有向群体历史最佳位置逼近的趋势。
[0030]
速度更新公式2中的q和速度更新公式3中的为本发明的创新之处;速度更新公式2的q中,是将无人机剩余电量的影响与定位到气体泄漏源的影响作为谨慎因子的衡量指标,u
s
为此时无人机剩余的电量,u
max
为无人机总电量,f0为设置的阈值,f1为当前
粒子适应值,根据人工心理学,当无人机所剩余电量越来越少时、在越靠近泄漏源区域时,无人机变得谨慎会减小飞行速度,在小范围中进行搜索,所以加上谨慎因子q就是为了在后期粒子寻找污染源时能加强无人机的局部搜索能力,提高搜索效率,加快收敛速度,避免大范围搜索时间的浪费;速度更新公式3中g
max
为积极层粒子群中的全局最优位置,在公式3中加上是为了增大消极层粒子的速度,加强粒子的全局搜索能力,使消极层粒子能更快向积极层粒子靠近,提高搜索效率,节约时间。
附图说明
[0031]
图1是本发明基于改进粒子算法的无人机气体泄漏源定位方法流程图;
[0032]
图2是本发明改进粒子群算法粒子寻优路径图;
具体实施方式
[0033]
本发明的具体实施例如下:
[0034]
步骤1:在待监测区设置n架无人机;
[0035]
步骤2:初始化无人机的位置和速度;
[0036]
步骤3:计算初始无人机群各个体的适应值;
[0037]
步骤4:用改进粒子群算法搜索气体泄漏源;
[0038]
步骤5:更新各无人机的位置;
[0039]
步骤6:判断气体泄漏源是否定位成功,若成功,执行步骤7,否则转回步骤4;
[0040]
步骤7:输出气体泄漏源的位置。
[0041]
在步骤4中提出的改进粒子群算法,如图1所示,包括以下步骤:
[0042]
步骤1:初始化种群的迭代次数maxgen、种群规模popsize、粒子的速度v和位置pop、参数c1、c2、c3、权重系数w、w1、w2;
[0043]
步骤2:计算初始种群中粒子的适应值;
[0044]
步骤3:计算个体极值和群体极值;
[0045]
步骤4:判断是否有粒子超过阈值f0;
[0046]
步骤5:若有粒子适应值超过阈值f0,则开始进行分层粒子群算法,若无粒子适应值超过阈值f0按照标准粒子群算法进行速度位置更新;
[0047]
进一步的,所述步骤5中的标准粒子群算法使用速度更新公式1进行更新,所述的分层粒子群算法如下:当某个粒子的适应值超过阈值f0,则按照速度更新公式2进行更新,当粒子的适应值未超过阈值f0时,则按照速度更新公式3进行更新。
[0048]
速度更新公式1为:
[0049]
速度更新公式2:
[0050][0051]
速度更新公式3:
[0052]
步骤6:判断是否满足终止条件,若满足终止条件则转到步骤7,若没有满足终止条件则转到步骤2;
[0053]
步骤7:输出粒子群寻优结果,如图2所示,算法结束。

技术特征:
1.一种基于改进粒子群算法的多无人机气体泄漏源定位方法,其特征在于,包括以下步骤:步骤1:在待监测区设置n架无人机;步骤2:初始化无人机的位置和速度;步骤3:计算初始无人机群各个体的适应值;步骤4:用改进粒子群算法搜索气体泄漏源;步骤5:更新各无人机的位置;步骤6:判断气体泄漏源是否定位成功,若成功,执行步骤7,否则转回步骤4;步骤7:输出气体泄漏源的位置。2.根据权利要求1所述的一种基于改进粒子群算法的多无人机气体泄漏源定位方法,其特征在于步骤4中所提出的改进粒子群算法,包括以下步骤:步骤1:初始化种群的迭代次数maxgen、种群规模popsize、粒子的速度v和位置pop、参数c1、c2、c3、权重系数w、w1、w2;步骤2:计算初始种群中粒子的适应值;步骤3:计算个体极值和群体极值;步骤4:判断是否有粒子超过阈值f0;步骤5:若有粒子适应值超过阈值f0,则开始进行分层粒子群算法,若无粒子适应值超过阈值f0按照标准粒子群算法进行速度位置更新;步骤6:判断是否满足终止条件,若满足终止条件则转到步骤7,若没有满足终止条件则转到步骤2;步骤7:输出粒子群寻优结果,算法结束。3.根据权利要求2中所述的改进粒子群算法,其特征在于步骤5中所述的分层粒子群算法:当某个粒子的适应值超过阈值f0,则按照速度更新公式2进行更新,当粒子的适应值未超过阈值f0时,则按照速度更新公式3进行更新;速度更新公式2为:其中q为谨慎因子:速度更新公式3为:式中:w、w1、w2为权重系数;c1、c2、c3为随机数;p
best
为粒子个体极值所处的位置;为粒子当前所处的位置;q为谨慎因子;u
s
为此时无人机剩余的电量;u
max
为无人机总电量;f0为设置的阈值;f1为当前粒子适应值;g
best
为群体最优粒子所处的位置。4.根据权利要求3所述的分层粒子群算法,其特征在于引入了谨慎因子q;将无人机剩余电量的影响与定位到气体泄漏源的影响作为谨慎因子的衡量指标,在积极粒子层速度更新时加上了谨慎因子,使粒子进行更细致的局部搜索,提高搜索效率,避免大范围搜索时间的浪费。而在消极粒子层速度更新时加上积极粒子层的带动作用,使消极粒子层的粒子群向积极层靠近,谨慎因子q为:
技术总结
本发明公开了一种基于改进粒子群算法的多无人机气体泄漏源定位方法,主要用于对气体泄漏源进行高效、精准的定位。该方法结合了人类心理学,使该方法更加智能化。人在越接近成功的时候会变得越谨慎。模仿人的心理,粒子在越靠近污染源时也会变得谨慎,放慢自己的速度,谨慎的移动。该方法在迭代初期采用基本粒子群算法,使粒子群在气体泄漏区域大范围的搜索。当有粒子超过阈值时开始进行分层迭代。将无人机的剩余电量与搜索到气体泄漏源的影响作为谨慎因子的衡量指标,在积极粒子层速度更新时加上谨慎因子,使粒子进行更细致的局部搜索,而在消极粒子层速度更新时加上积极粒子层的带动作用,提高了搜索效率,实现了对气体泄漏源高效的定位。漏源高效的定位。漏源高效的定位。


技术研发人员:邓琴 丁涛 刘振国 张振明 蒋欣颜
受保护的技术使用者:中国计量大学
技术研发日:2021.03.25
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-12767.html

最新回复(0)