一种基于粒子群优化的高精度可见光定位方法及系统与流程

文档序号:13516691阅读:258来源:国知局
一种基于粒子群优化的高精度可见光定位方法及系统与流程

本发明涉及可见光定位领域,具体涉及一种基于粒子群优化的高精度可见光定位方法及系统。



背景技术:

随着智能技术的快速发展,人们对于定位的需求越来越高。传统的gps等定位技术无法满足定位精度的需求,从而出现了以wi-fi,蓝牙,可见光通信等为基础的室内定位技术。其中,可见光定位以其成本低廉,精度高等优势受到青睐。

然而现有的定位算法,大部分采用相对复杂的混合定位算法,定位精度不高,甚至对于高度估计的范围有限,这不是真正的三维定位,而只是小范围的近似。此外,其中一些方法分别估计高度值和二维平面值,极大地延长了计算时间,导致计算效率不高。

粒子群优化算法模拟鸟群觅食的运动,通过群体中个体之间的协作和信息共享来寻找最优解。由于其简单容易实现并且没有许多参数的调节,被广泛用于函数优化,神经网络训练等。然而粒子群优化算法存在着容易陷入局部收敛,收敛速度不够快的缺点。单纯的粒子群优化算法并不十分适用于可见光定位系统的寻优。



技术实现要素:

本发明的目的是针对现有技术的不足,提供了一种基于粒子群优化的高精度可见光定位方法,所述方法采用改进的粒子群优化算法,在原粒子群优化算法的基础上融合模拟退火算法,克服了粒子群优化算法容易局部收敛的缺点,加快了寻找最优解的速度,提高了可见光定位的精度,实现了真正意义上的三维定位。

本发明的另一目的在于提供一种基于粒子群优化的高精度可见光定位系统。

本发明的目的可以通过如下技术方案实现:

一种基于粒子群优化的高精度可见光定位方法,所述方法根据可见光通信系统得到目标函数,采用改进的粒子群优化算法对接收端进行定位,包括以下步骤:

步骤1、初始化粒子群中各个粒子的速度、位置属性,作为可见光定位的初始位置,并通过适应度函数计算初始适应度,定义模拟退火算法中的初始温度;

步骤2、对粒子的全局最佳位置gbest进行模拟退火领域搜索,并对其进行更新;

步骤3、根据速度的更新原则对粒子的速度进行更新,并更新每个粒子的位置;

步骤4、根据可见光传输信道过程中的数学模型得到的目标函数计算每个粒子的适应度;

步骤5、分别将每个粒子与其经过的最佳位置的适应度进行比较,更新其历史最佳位置pbest,将每个粒子与群体经过的最佳位置的适应度进行比较,更新其全局最佳位置gbest;

步骤6、重复步骤2-5,直至达到所设的迭代次数mmax,输出粒子的全局最佳位置gbest,即为所求的可见光通信的最佳定位位置。

进一步地,所述步骤1具体包括以下步骤:

步骤11、设置粒子群体大小为n,对各个粒子的空间坐标进行设置,作为可见光定位的初始点,同时,对粒子的速度(vx,vy,vz)进行初始化,定义粒子群优化的迭代次数mmax;

步骤12、将可见光通信时信号传输过程中的衰减因子作为目标函数,根据该目标函数计算各个粒子的适应度:

fitnessj=∑(h′j-hj)2

其中,dj为各个粒子与各个led灯之间的距离,(x,y,z)为各个粒子的坐标,(xj,yj,zj)为各个led灯的坐标,a是接收端pd的有效面积;d是发射端和接收端之间的距离;θ是发射端发射角;ψ是接收端入射角;ts(ψ)是光学滤波器的增益;g(ψ)是光学集中器的增益;m是朗伯序数,h为led灯到地面的距离,在该系统中即为所设房间的高度,h′j为各个粒子所在位置根据理论公式计算得到的信道增益,即所述衰减因子;hj为实际测量得到的衰减因子,其中令:

c为本室内可见光定位系统中的常数,且假设接收端所在平面与发射端平面平行,故cos(θ)=cos(ψ),则:

步骤13、根据粒子的适应度,选出粒子群体中适应度最佳的粒子作为初始的群体最优解;同时,将当前位置设定为粒子的历史最优解;

步骤14、根据下列式子计算模拟退火算法中的初始温度:

其中,fgbest为当前群体最优粒子的适应度。

进一步地,所述步骤2的具体过程为:

对粒子进行领域搜索,依据metropolis接受准则:

其中,pj表示模拟退火算法中metropolis接受准则得到的接受概率,tk表示第k次退火时的温度,如果pj为(0,1)区间的随机数,则接受新的粒子作为新的群体最优解,同时,用下列式子退火,即降低温度:

tk+1=λtk

其中,λ为衰减因子,0<λ<1。

进一步地,所述步骤3包括以下步骤:

步骤31、根据下列公式分别更新每个粒子各个方向的速度:

vn+1=ω·vn+r1·c1×(pbestn-pn)+r2·c2×(gbestn-pn)

其中,vn+1和vn别代表第n+1代和第n代中粒子的速度,ω是惯性权重,r1、r2是[0,1]区间内均匀分布的随机数;c1、c2为常数,此处设为1;pbestn为第n代历史最优粒子的位置,pn为第n代粒子的坐标,gbestn第n代群体最优解的位置;

步骤32、根据下列公式更新每个粒子的定位位置:

其中,xn、yn、zn分别代表第n代各个粒子在x、y、z方向的位置,(vx,vy,vz)代表该代粒子在x、y、z方向的速度;

步骤33、将每个粒子的定位位置与所设房间空间大小进行比较,若粒子位置超出房间,则将粒子随机分布在最优粒子的附近,以加快收敛。

进一步地,所述步骤4根据步骤12所描述的将可见光通信时信号传输过程中的衰减因子作为目标函数,根据该目标函数计算各个粒子的适应度。

进一步地,所述步骤5包括以下步骤:

步骤51、将每个粒子的适应度与最佳粒子的适应度进行比较,若新的粒子的适应度小于最佳粒子的适应度,则将新的粒子作为新的群体最优解;

步骤52、将粒子新的适应度与其历史最优适应度进行比较,若新的粒子的适应度小于其历史最优解的适应度,则将新的粒子作为新的历史最优解。

本发明的另一目的可以通过如下技术方案实现:

一种基于粒子群优化的高精度可见光定位系统,所述系统包括光发射系统,光传输信道与光接收系统,所述光发射系统包括led驱动模块以及4个led;所述光传输信道为空气信道,传输光发射系统发送的每个led特定的id信息;所述光接收系统为可移动的接收端,由pd、放大电路、滤波电路以及数字信号处理模块组成,其中数字信号处理模块采用基于粒子群优化的高精度可见光定位方法进行寻优实现精确定位。

进一步地,所述光发射系统的每个led在led驱动模块的驱动下向光接收系统发射特定的led光信号,分别承载不同的id信息。

进一步地,所述光接收系统由pd接收光信号转化为电信号,经过放大电路放大后通过滤波电路,最后在数字信号处理模块进行解码,所述数字信号处理模块根据所接收到的信号得到目标函数,采用基于粒子群优化的高精度可见光定位方法对接收到的信号进行寻优处理,最终输出接收端的位置。

本发明与现有技术相比,具有如下优点和有益效果:

本发明采用改进的粒子群优化算法,在传统的粒子群优化算法中加入模拟退火算法,克服了传统的粒子群优化算法局部收敛,收敛速度慢的缺点,提高了定位精度,同时极大地降低了计算时间,比起传统相对复杂的混合方法,该方法更加简单,实现了真正的三维定位,并可实现毫米级定位。

附图说明

图1为本发明实施例基于粒子群优化的高精度可见光定位系统的结构示意图。

图2为本发明实施例基于粒子群优化的高精度可见光定位方法的流程图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例:

本实施例提供了一种基于粒子群优化的高精度可见光定位系统,所述系统的结构图如图1所示,包括光发射系统,光传输信道与光接收系统,所述光发射系统包括led驱动模块以及4个led;所述光传输信道为空气信道,传输光发射系统发送的每个led特定的id信息;所述光接收系统为可移动的接收端,由pd、放大电路、滤波电路以及数字信号处理模块组成,其中数字信号处理模块采用基于粒子群优化的高精度可见光定位方法进行寻优实现精确定位。

其中,所述光发射系统的每个led在led驱动模块的驱动下向光接收系统发射特定的led光信号,分别承载不同的id信息。所述光接收系统由pd接收光信号转化为电信号,经过放大电路放大后通过滤波电路,最后在数字信号处理模块进行解码,所述数字信号处理模块根据所接收到的信号得到目标函数,采用基于粒子群优化的高精度可见光定位方法对接收到的信号进行寻优处理,最终输出接收端的位置。

另外,本实施例依据上述可见光定位系统提出了一种基于粒子群优化的高精度可见光定位方法,所述方法根据可见光通信系统得到目标函数,采用改进的粒子群优化算法对接收端进行定位,流程图如图2所示,包括以下步骤:

步骤1、初始化粒子群中各个粒子的速度、位置属性,作为可见光定位的初始位置,并通过适应度函数计算初始适应度,定义模拟退火算法中的初始温度;具体地,包括以下步骤:

步骤11、设置粒子群体大小为200,对各个粒子的空间坐标进行设置,作为可见光定位的初始点,同时,对粒子的速度(vx,vy,vz)进行初始化,定义粒子群优化的迭代次数为15;

步骤12、将可见光通信时信号传输过程中的衰减因子作为目标函数,根据该目标函数计算各个粒子的适应度:

fitnessj=∑(h′j-hj)2

其中,dj为各个粒子与各个led灯之间的距离,(x,y,z)为各个粒子的坐标,(xj,yj,zj)为各个led灯的坐标,a是接收端pd的有效面积;d是发射端和接收端之间的距离;θ是发射端发射角;ψ是接收端入射角;ts(ψ)是光学滤波器的增益;g(ψ)是光学集中器的增益;m是朗伯序数,h为led灯到地面的距离,在该系统中即为所设房间的高度,h′j为各个粒子所在位置根据理论公式计算得到的信道增益,即所述衰减因子;hj为实际测量得到的衰减因子,其中令:

c为本室内可见光定位系统中的常数,且假设接收端所在平面与发射端平面平行,故cos(θ)=cos(ψ),则:

步骤13、根据粒子的适应度,选出粒子群体中适应度最佳的粒子作为初始的群体最优解;同时,将当前位置设定为粒子的历史最优解;

步骤14、根据下列式子计算模拟退火算法中的初始温度:

其中,fgbest为当前群体最优粒子的适应度。

步骤2、对粒子的全局最佳位置gbest进行模拟退火领域搜索,并对其进行更新;具体地,包括以下步骤:

对粒子进行领域搜索,依据metropolis接受准则:

其中,pj表示模拟退火算法中metropolis接受准则得到的接受概率,tk表示第k次退火时的温度,如果pj为(0,1)区间的随机数,则接受新的粒子作为新的群体最优解,同时,用下列式子退火,即降低温度:

tk+1=λtk

其中,λ为衰减因子,0<λ<1。

步骤3、根据速度的更新原则对粒子的速度进行更新,并更新每个粒子的位置;具体地,包括以下步骤:

步骤31、根据下列公式分别更新每个粒子各个方向的速度:

vn+1=ω·vn+r1·c1×(pbestn-pn)+r2·c2×(gbestn-pn)

其中,vn+1和vn别代表第n+1代和第n代中粒子的速度,ω是惯性权重,r1、r2是[0,1]区间内均匀分布的随机数;c1、c2为常数,此处设为1;pbestn为第n代历史最优粒子的位置,pn为第n代粒子的坐标,gbestn第n代群体最优解的位置;

步骤32、根据下列公式更新每个粒子的定位位置:

其中,xn、yn、zn分别代表第n代各个粒子在x、y、z方向的位置,(vx,vy,vz)代表该代粒子在x、y、z方向的速度;

步骤33、将每个粒子的定位位置与所设房间空间大小进行比较,若粒子位置超出房间,则将粒子随机分布在最优粒子的附近,以加快收敛。

步骤4、根据可见光传输信道过程中的数学模型得到的目标函数计算每个粒子的适应度;

其中,所述步骤4根据步骤12所描述的将可见光通信时信号传输过程中的衰减因子作为目标函数,根据该目标函数计算各个粒子的适应度。

步骤5、分别将每个粒子与其经过的最佳位置的适应度进行比较,更新其历史最佳位置pbest,将每个粒子与群体经过的最佳位置的适应度进行比较,更新其全局最佳位置gbest;具体地,包括以下步骤:

步骤51、将每个粒子的适应度与最佳粒子的适应度进行比较,若新的粒子的适应度小于最佳粒子的适应度,则将新的粒子作为新的群体最优解;

步骤52、将粒子新的适应度与其历史最优适应度进行比较,若新的粒子的适应度小于其历史最优解的适应度,则将新的粒子作为新的历史最优解。

步骤6、重复步骤2-5,直至达到所设的迭代次数15,输出粒子的全局最佳位置gbest,即为所求的可见光通信的最佳定位位置。

以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明专利构思加以等同替换或改变,都属于本发明专利的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1