[发明专利]一种基于蚁群与扩展卡尔曼滤波相结合的多AUV协同定位方法有效
申请号: | 201610854298.1 | 申请日: | 2016-09-27 |
公开(公告)号: | CN106525042B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 李娟;张娟;王宏健;张伟;马涛;邱军婷;张昆玉 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明的目的在于提供一种基于蚁群与扩展卡尔曼滤波相结合的多AUV协同定位方法,首先建立AUV运动学模型,然后线性化AUV模型,采用改进的蚁群算法对Q矩阵R矩阵进行最优估计:先采用蚁群算法进行首次遍历,产生大量解;采用粒子群算法找到全局最优值;再次利用蚁群算法,将当前解集置为蚁群初始出发点,然后根据蚁群中蚂蚁获得的解的质量的优劣,选出部分最优秀的蚂蚁按其解的优劣程度加权平均释放信息素。最终,将求解出来的Q,R运用到EKF中,从而实现对从AUV的定位。本发明巧妙地将智能算法与EKF相结合,不仅解决了噪声矩阵的不确定、难选择的问题,而且提高了EKF的滤波精度,应用于多AUV的定位系统中,大大提高了对从AUV定位的精确度。 | ||
搜索关键词: | 一种 基于 扩展 卡尔 滤波 相结合 auv 协同 定位 方法 | ||
【主权项】:
1.一种基于蚁群与扩展卡尔曼滤波相结合的多AUV协同定位方法,其特征是:(1)建立AUV运动学模型把AUV作为一个质点运动,(x,y,z)是AUV在k时刻的坐标,z是深度,由深度传感器直接测量,AUV运动学模型描述为:
式中:xk、xk+1分别为k、k+1时刻x方向的位置坐标;yk、yk+1分别为k、k+1时刻y方向的位置坐标;T是采样周期,Vk是由DVL测得的速度,φk是测量的航向角;此模型中,用uk表示[Vkφk]T,则有:
式中:
和
是独立的零均值的高斯白噪声,即协方差
和
也是独立的;
分别表示k时刻速度和航向角的量测值;这个模型描述为:Xk+1=f(xk,uk,wk)=Xk+g(uk+wk)=f(Xk,k)+g(uk+wk)式中:Xk+1是AUV在k+1时刻的状态;Xk=f(Xk,k)=(xk yk φ)T是AUV在K时刻的状态;g(uk+wk)是个非线性项;wk是系统噪声,且是具有零均值的高斯白噪声;设Q为系统噪声协方差矩阵;在时刻tk,从AUV收到了主AUV的距离在水平空间中描述为:
式中:xs,k,xm,k分别是从AUV和主AUV k时刻x方向的位置坐标;ys,k,ym,k分别是从AUV和主AUV k时刻y方向的位置坐标;rk是它们在水平空间中的距离;lk是量测噪声,噪声为零均值的高斯白噪声;设R为系统量测噪声方差阵;故这个模型可描述为:rk=h(Xk,k)+lk式中:h(Xk,k)表示主、从AUV水平面上的距离,且有
(2)线性化AUV模型:对于AUV运动模型Xk+1式,首先将f(Xk,k)围绕滤波值
展开成泰勒级数,
是所估计出AUV在K时刻的状态,忽略二阶以上的高阶项,得到线性化方程为:
式中:
是
关于
的Jacobian矩阵,用Fk表示,即:
将非线性函数h(Xk,k)围绕滤波值
展成泰勒级数,
是由k‑1时刻估计出的AUV在k时刻的状态,略去二阶以上项,得:
式中:
是h(Xk/k‑1,k)关于Xk/k‑1的Jacobian矩阵,采用Hk表示,即:
(3)优化Q、R:在AUV运动学模型中有3个状态变量xk,yk,φk和2个输出变量xk+1,yk+1,则系统噪声和量测噪声的协方差矩阵分别取Q=diag[Q1,Q2,Q3],R=diag[R1,R2],其中Q1、Q2、Q3为与xk,yk,φk对应的系统噪声矩阵参数;R1、R2为与xk+1,yk+1对应的量测噪声矩阵参数;(4)EKF求解:状态预测:由k时刻预测k+1时刻从AUV的状态![]()
由k时刻预测k+1时刻的协方差Pk+1/k:
式中:Pk是k时刻的协方差,Qk是k时刻的系统噪声协方差矩阵;更新等式:由预测和更新等式,提出线性估计:
式中:rk+1是k+1时刻的主从AUV间的量测距离;
是由k时刻估计出k+1时刻的主从AUV间的距离;
是k+1时刻量测值与k时刻估计值之差;增益Kk+1等式为:
Pk+1=(I‑Kk+1Hk+1)Pk+1/k
式中:Hk+1是h(Xk+1/k,k+1)关于Xk+1/k的Jacobian矩阵;Pk+1是k+1时刻的协方差;Sk+1表示等式右边两者之和;评估从AUV在k+1时刻的状态:
Q、R的优化是在每个采样周期对Q1、Q2、Q3、R1、R2这5个参数进行调整,当运用蚁群算法时,一组参数对应一条路径;当运用粒子群算法时,一组参数对应一个粒子,具体操作步骤如下:首先采用蚁群算法进行首次遍历;采用粒子群算法,有效的得到全局最优值;所述的粒子群算法采用交叉策略,即进行以下两个步骤:a、当前解与个体极值交叉;b、当前解与群体极值交叉;实际采样数据z与估计值
的均方误差最小为目标,适应度函数obj设置为:
式中:M代表周期个数;再次利用蚁群算法,将当前解集置为蚁群初始出发点,然后根据蚁群中蚂蚁获得的解的质量的好坏,从其中选出部分优秀的蚂蚁,然后按它们解的优劣程度来加权平均释放信息素,以增强蚂蚁之后探索最优解的能力:将目前解集设置为蚁群的初始出发点,在所有蚂蚁均构建完成一组参数之后,信息素蒸发按下式操作:
式中:τij表示t时刻i个参数与j个参数边上的信息素强度;ρ代表信息素的蒸发率;E为赋权边的集合;τ(λ_f)为λ‑分支因子的阈值函数,其定义为:
式中:τmin取值为1/Cnn,Cnn是由最近邻方法得到的均方误差值;τ(t)为迭代次数t的函数:τ(t)=0.9*(1/(ρ*Cbs)‑τij(t))/ρ;在这次迭代中排名第r的蚂蚁(r≤ω‑1)根据下式更新其路径上信息素含量:
式中:
由下式给出:
Tr为排名第r的蚂蚁在目前迭代中所建立的路径;Cr为路径的长度;此时信息素的更新规则为:
式中:
bs为迭代最优蚂蚁或至今最优蚂蚁;目前为止最优蚂蚁被调用的频率由下式给出:
始终把t为迭代次数;如果更新后τij≥1/ρCbs,则令τij=1/ρCbs(i,j=1,2,3,…n)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610854298.1/,转载请声明来源钻瓜专利网。