[发明专利]基于双移动声信标测距辅助的水下航行器协同定位方法在审
申请号: | 202011572174.7 | 申请日: | 2020-12-27 |
公开(公告)号: | CN112763979A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 王银涛;贾晓宝;韩正卿;严卫生;崔荣鑫;张守旭;李宏;王崇武 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G01S5/18 | 分类号: | G01S5/18 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 金凤 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 移动 信标 测距 辅助 水下 航行 协同 定位 方法 | ||
1.一种基于双移动声信标测距辅助的水下航行器协同定位方法,其特征在于,包括以下步骤:
步骤1:在将两个安装有USBL的USV1、USV2和安装有OEM应答器的UUV布放入水之前,利用GPS同步时钟信号对UUV、USV1和USV2三者进行时钟同步;
步骤2:将USV1、USV2和UUV布放入水中,初始位置向量分别定义为:
UUV:X(0)=[x(0) y(0) ψ(0)]T;
USV1:X1(0)=[x1(0) y1(0) ψ1(0)]T;
USV2:X2(0)=[x2(0) y2(0) ψ2(0)]T,
其中x(0)、y(0)表示UUV在水平面中的位置初值,x1(0)、y1(0)表示USV1在水平面中的位置初值,x2(0)、y2(0)表示USV2在水平面中的位置初值;ψ(0)、ψ1(0)、ψ2(0)分别表示UUV、USV1和USV2的航向角初值;
步骤3:定义UUV的位置向量X=[x y ψ]T,并设定卡尔曼滤波的位置滤波初始值X(0|0)=X(0),UUV的初始状态误差协方差矩阵采样时间间隔为T,分别为预设的UUV在x、y、z三个方向的方差;
步骤4:UUV、USV1和USV2开始航行;令k=1;
步骤5:在第k个采样时刻,安装在USV1上和USV2上的USBL同时发出声定位信号,安装在UUV上的OEM接收到两个声定位信号后发出返回信号;USV1和USV2上的USBL接收返回信号;同时UUV上安装的航向传感器、速度传感器和航向角速度传感器分别测量出UUV在k时刻的航向ψ(k)、航速v(k)和航向角速度ω(k);测量噪声协方差矩阵为分别为预设的UUV航向、航速和航向角速度的方差;
步骤6:利用扩展卡尔曼滤波算法对UUV的状态进行预测;
步骤6-1:利用式(1)计算UUV在k时刻的位置滤波预测值:
其中,X(k-1|k-1)表示k-1时刻UUV位置滤波的准确值;
将表示为:
其中,和分别表示UUV在k时刻的位置滤波在x方向、y方向和航向角的预测值;
步骤6-2:利用式(2)计算UUV在k时刻的状态误差协方差矩阵的预测值:
其中:
P(k-1|k-1)表示UUV在k-1时刻的状态误差协方差矩阵的准确值;
步骤7:USV1和USV2通过USBL得到UUV的位置,发送给UUV,并计算出斜距,步骤如下:
USV1和USV2通过自身携带的USBL测得UUV的位置,分别为:
Xa1(k)=[xa1(k) ya1(k) za1(k)]
Xa2(k)=[xa2(k) ya2(k) za2(k)]
式中:Xa1(.)为USV1测得的UUV的位置,Xa2(.)为USV2测得的UUV的位置;xa1(.)、ya1(.)和za1(.)分别为USV1测得的UUV的位置在xyz三个方向上的坐标,xa2(k)、ya2(k)和za2(k)分别为USV2测得的UUV的位置在xyz三个方向上的坐标;
去除Xa1(k)和Xa2(k)中的深度信息,分别表示为:
Xb1(k)=[xa1(k) ya1(k)]
Xb2(k)=[xa2(k) ya2(k)]
通过式(3)计算USV1、USV2与UUV的相对位置:
ρ1(k)=X1(k)-Xb1(k)
ρ2(k)=X2(k)-Xb2(k) (3)
其中,ρ1(k)、ρ2(k)分别为USV1、USV2与UUV的相对位置,X1(k)=[x1(k),y1(k)]、X2(k)=[x2(k),y2(k)]分别为USV1和USV2在k时刻的位置;
将|ρ1(k)|、|ρ2(k)|作为斜距通过USBL发送给UUV,设定距离测量误差协方差矩阵R(k)=diag[0.01 0.01];
步骤8:利用距离量测对UUV的状态进行滤波,步骤如下:
步骤8-1:利用式(4)计算UUV在k时刻卡尔曼滤波增益矩阵:
其中,
步骤8-2:利用式(5)计算UUV在k时刻位置滤波准确值:
其中:
将X(k|k)表示为:
X(k|k)=[x(k|k) y(k|k) ψ(k|k)]
其中,x(k|k)、y(k|k)和ψ(k|k)分别表示UUV在k时刻的位置滤波在x方向、y方向和航向角的准确值;
步骤8-3:利用式(6)计算UUV在k时刻状态误差协方差矩阵的准确值:
步骤9:UUV将k时刻的速度v(k)、航向角速度ω(k)及位置滤波值X(k|k)通过USBL发送给USV1和USV2;
步骤10:USV1和USV2以UUV作为领航者,并分别采用如下的主从编队控制律实现编队航行;
步骤10-1:利用式(7)分别计算USV1、USV2与UUV之间的距离:
步骤10-2:利用式(8)分别计算USV1、USV2与UUV之间的夹角:
步骤10-3:利用式(9)分别计算USV1、USV2与UUV间的距离与最小安全距离之间的误差:
式中,rmini为USV与UUV之间的最小安全距离;
步骤10-4:利用式(10)分别计算USV1、USV2与UUV之间的夹角与期望夹角之间的误差:
式中,
步骤10-5:利用式(11)分别计算USV1、USV2和UUV之间的航向角偏差:
ψi(k)=ψ(k|k)-ψi(k)(i=1,2) (11)
步骤10-6:控制USV1和USV2的速度分别为:
式中,K1,K2∈R+为预设的控制器增益;ψ1(k)、ψ2(k)分别为USV1和USV2在k时刻的航向;
步骤10-7:控制USV1和USV2的航向角速度分别为:
式中,d1>0,d2>0且d1和d2分别为USV1和USV2的USBL沿纵轴距USV的重心的距离;
步骤11:令k加1,返回步骤5,开始新的循环,实现对UUV的连续定位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011572174.7/1.html,转载请声明来源钻瓜专利网。