基于水平投影的ROV水下GPS精确定位算法

基于水平投影的ROV水下GPS精确定位算法

张颖军 付本国 刘光

(海军潜艇学院,山东青岛,266046)

摘 要

精确的水下定位是提高水下机器人(ROV)作业性能的关键。本文基于斯涅尔声射线理论,采用水下GPS水平投影和有限迭代计算的方法,推导了水下作业机器人精确定位的计算方法,并采用Argo浮标提供的水声数据和MATLAB软件进行了计算仿真。结果表明,相同声信号传播时间,水平投影距离随分层数量的增加而减小并收敛;相同分层数量,水平投影距离误差随初始入射角减小而减小。该计算方法能够实现水下机器人的精确定位。

关键词:机器人,水下GPS,精确定位,水平投影,算法

0 引言

水下遥控作业机器人是当前进行海洋探索和开发的主要工具之一,在深水作业、救生、打捞等方面展现了巨大的潜力。Leonard把水下机器人的导航问题归结为对“我在哪(Where am I)”、“我要去哪(Where am I going)”及“我如何到达那里(How should I going there)”3个问题的回答[1],而这三个问题的首要问题是“我在哪”,即定位问题。实现快速精确的定位是提高水下机器人性能的关键。目前典型的水下定位方法有:基于水声的定位方法[2-3],基于卫星的水下GPS定位方法[4-6]和基于概率算法的定位方法[7]。

水下GPS定位是国际上近几年发展起来的水下定位高新技术。系统主要由GPS卫星、GPS定位浮标、差分GPS基准站(可选)、安装于水下机器人身上的收发机、陆基或船基数据处理与监控中心(数据控制中心)、水上无线电通信、水下水声通信构成。本文基于水下GPS定位方法原理,根据海域已有Argo浮标提供的海洋水声参数计算声剖面曲线,采用水平投影和迭代计算的方法探讨了一种水下精确定位的计算方法,并进行了仿真计算与分析。

1 理论推导

有缆作业机器人自身带有深度压力传感器,可以通过系缆传回母船,因此ROV在某时刻深度值H已知。当采用三相交圆解算交点实现定位时,水平投影(半径)的精度就决定了水下机器人的定位精度。

建立以海平面为xoy平面基准面(z=0),Z轴向下为正的右手螺旋坐标系。在垂直方向,为计算说明方便,令浮标水听器坐标z=0。根据以上定义,则潜水器水下坐标(x00,y00,H)至水听器浮标M1(x1,y1,0)、M2(x2,y2,0)、M3(x3,y3,0)时间为T1、T2、T3。下面以到达水听器M1的声线为例进行讨论。

声速计算公式采用Mackenzie[8]经验公式:

式(1)中C为声速,单位m/s;T为温度,单位oC;S为盐度,单位‰;D为深度,单位m。

图1 声线折射

图2 计算微元

由于在较小范围内,可以认为声速变化与水平位置无关[9],则可以根据相应海域的经纬度查询附近Argo浮标数据(2000m以内不同深度的盐度和温度值),带入公式(1)计算该海域的声线剖面图,基于有限元计算的思想,根据声线剖面图划分ROV深度值H为n份,可以认为声速在第i(i<>

当入射角,和

已知,则可计算出折射角

。令潜水器声源发射至声浮标接收的声射线的初始入射角为,则在第i段声信号折射角为:

则在第i段声信号传播的时间为:

这是一个非线性方程,直接求解困难。从方程可以看出,在0~90o取值范围内,时间T是的单调函数,可以先给定一个初始入射角值,通过与延迟时间T1的比较,再通过迭代计算,当满足计算时间T与实际声射线传播时间T1相等时,也就得到了到达水听器M1的声源发射声线初始入射角。

由欧式几何原理(如图2所示),可以根据初始入射角计算出各分段折射角微单元的水平投影。

同理,可以计算声源距离另外两声浮标M2(x2,y2,0),M3(x3,y3,0)水平投影距离S2,S3。则

联立公式(7),(8),(9)可得关于x00,y00的二元一次方程,具有唯一解,从而计算出ROV位置坐标(x00,y00)。

然后,采用以上同样的计算方法,设定允许的距离误差参数。计算工作深度H分为n+1段时ROV的坐标(x01,y01,H),当满足

时认为定位精度满足要求,输出此时ROV的定位坐标(x,y,H)。

2 计算仿真与分析

以Argo编号为2902602的浮标周边附近海域为例,声速剖面如图3所示,最大声速为1539.2m/s,最小声速1486.6m/s。以沈阳自动化所的YQ2A型作业机器人为例(如图4所示),工作深度为1000m,分别计算相同传播时间,不同分层数量之间的水平投影长度。

图3 声速剖面

图4 作业型ROV-YQ2A

根据公式(2)和声浮标提供的声速剖面参数,当水下作业机器人向水面水听器发射的声射线初始入射角大于75o时,在水深27m附近全反射,水面水听器接收不到水下机器人所发射的水声信号。下面采用MATLAB分别计算声传播时间为0.8s、1s、1.5s和2s,水深方向分层为5、10、20等深度层时的声射线初始入射角和水平投影距离。数值计算结果如表1所示。

表1 数值计算结果(m)

水深方向5层水深方向10层水深方向20层时间初始入射角水平投影初始入射角水平投影初始入射角水平投影0.8s33.46o672.533.37o671.333.36o671.2 1.0s47.70o1130.247.57o1125.147.56o1124.7 1.5s62.47o2045.962.24o2026.462.22o2025.1 2.0s68.76o2895.168.45o2842.468.41o2840.2

通过分析表1所示的数值计算结果,可以得出以下基本规律:

1)分层数量相同,随着水声信号传播时间的增大,水下机器人所发声信号的初始入射角逐渐增大。声信号传播时间相同,随着分层数量的增加,初始入射角逐渐减小并趋于收敛。这表明在布置水下GPS水听器阵时,要考虑声信号在海水中弯曲传播的问题。当到达某一水听器声射线的初始入射角超过临界值时(如本文的75o),此水听器将失去作用。

2)声射线在海水中传播路径的水平投影表现出与初始入射角一致的变化规律。声信号传播时间相同时,随着分层数量的增加,水平投影距离逐渐变小并趋于收敛,这表明此计算方法可以实现水下精确定位。

分层为5层的水平投影与20分层的水平投影相比,随着传播时间(初始入射角)的增大而增大,投影误差分别为0.19%,0.49%,1.03%和1.93%。计算表明,相同分层数量,声信号传播时间越长,初始入射角越大,测量误差越大,此时需要增大分层的数量。因此,布置水下GPS水听器阵时,在作业机器人作业范围内,应尽量减小声射线初始入射角。

3 结论

本文基于斯涅尔声射线理论,采用水下GPS水平投影和迭代计算的方法,推导了大深度水下作业机器人(ROV)精确定位的计算方法,并采用Argo浮标提供的水声数据和MATLAB软件进行了计算仿真与分析。计算结果表明,传播时间相同时,水平投影距离随分层数量的增加而变小并趋于收敛,这表明此计算方法可以实现水下精确定位。同分层数量,测量误差随初始入射角增大而越大,应尽量减小到达水听器的声射线初始入射角。

参考文献

[1]Leonard J, Durrant-Whyte H F. Mobile robot localizationby tracking geometric beacons[J]. IEEE Transactions on Robotics and Automation, 1991, 7(3):376-382.

[2]王淑炜,张延顺. 基于罗经/DVL/水声定位系统的水下组合导航方法研究[J].海洋技术学报, 2014, 33(1):19-23.

[3]龙小民,王维. 基于平面三元阵的水声定位误差分析[J].舰船科学技术, 2013, 35(9):62-65.

[4]李敏,李启虎,杨秀庭.一种水下GPS系统及其在蛙人定位导航中的应用[J].声学技术,2008,27(6):812-815.

[5]张宏奎,杨益新,李志伟.水下GPS定位误差分析[J].电子设计工程,2013, 21(11): 42-44.

[6]李志伟,杨益新.未知声速分布下的一种水下目标GPS定位修正算法[J].声学技术,2013, 32(5):262-267.

[7] Ko N Y, Kim T G. Comparison of Kalman Filter and Particle Filter Used for Localization of an Underwater Vehicle[C]. 2012 9th International Conference on Ubi-quitous Robots and AmbientIntelligence. Daejeon. Korea: IEEE, 2012: 26-29.

[8]申家双,王瑞,谢锡君.回声测深仪的声速改正[J].海洋测绘,1995(1):47-51.

[9]王琪,刘雁春,暴景阳.声纳记录失真分析[J].海洋技术,2002,21(3):72-74.

matlab水声定位,基于水平投影的ROV水下GPS精确定位算法相关推荐

  1. matlab rdk,rtklib_2.4.2_p3 gps导航定位算法,有最先进的rtk matlab 238万源代码下载- www.pudn.com...

    文件名称: rtklib_2.4.2_p3下载 收藏√  [ 5  4  3  2  1 ] 开发工具: C++ Builder 文件大小: 14970 KB 上传时间: 2014-07-20 下载次 ...

  2. 基于水平投影,垂直投影的字符图像分割思路和代码实现

    http://blog.csdn.net/u010910436/article/details/40399437 首先介绍算法思路:图像对应方向的投影,就是在该方向取一条直线,统计垂直于该直线(轴)的 ...

  3. 基于STM32和GPS-NEO-6M模块实现GPS导航定位的

    0. 前言 主要参考正点原子 stm32 <第92讲 GPS-NEO-6M全球定位模块讲解>. 使用硬件: GPS-NEO-6M,stm32开发板 配套软件:串口调试助手.U-center ...

  4. (转载)基于TDOA声源定位算法仿真–MATLAB仿真

    (转载)基于TDOA声源定位算法仿真–MATLAB仿真 转载自:https://blog.xxcxw.cn/archives/28 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUS ...

  5. matlab hough算法车牌识别,一种基于数学形态学和Hough变换的车牌图像检测及定位算法-汽车电子-与非网...

    车牌识别系统(LPR)在现代交通检测和管理部门中发挥着举足轻重的作用.车牌识别系统主要包括车牌定位.字符分割和字符识别三部分[1].由于车牌定位的准确与否将会直接影响到车牌识别的结果,因此,车牌定位是 ...

  6. 基于TDOA声源定位算法仿真–MATLAB仿真

    评论或私信 5元获取解压码 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类: ...

  7. 模式识别中精确定位之垂直和水平投影

    在模式识别中常用垂直投影和水平投影对目标物进行精确投影,以便于后期的分割. 示例: (1)                                                       ...

  8. 【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

    目录 一.绪论 1.1 引言 1.2 分布式光纤传感技术 1.2.1 基于瑞利散射的分布式光纤传感技术 1.2.2 基于拉曼散射的分布式光纤传感技术 1.2.3 基于布里渊散射的分布式光纤传感技术 1 ...

  9. rssi室内定位算法原理_基于RSSI的精确室内定位算法

    基于 RSSI 的精确室内定位算法 何山 [期刊名称] <现代电信科技> [年 ( 卷 ), 期] 2011(000)003 [摘要] 无线传感器网络的关健问题是实现节点的精确定位 . 为 ...

最新文章

  1. iOS 中的网络请求 (同步请求、异步请求、GET请求、POST请求)
  2. Java集合工具类(三)-泛型集合工具类,用于便捷快速的定义、操作集合。包含Set的交集、并集......
  3. python常见错误-python初学者常见的错误
  4. 如何使用知识图谱增强信息检索模型?
  5. 学习曾国藩,学做人做事学技术
  6. 跟我学《JavaScript高程3》第一讲,视频课程,课程笔记
  7. js 操作vuex数据_vue中使用vuex(超详细)
  8. 数字化技术浪潮下,医院临床科研如何「华丽变身」
  9. mysql cluster 用户_mysql cluster统一用户权限
  10. idea创建springcloud项目_新手向,十分钟快速创建 Spring Cloud 项目
  11. Spark Mllib里如何删除每一条数据中所有的双引号“”(图文详解)
  12. 模电试题_数电试题 综合测试
  13. 财务分析真不难!无需代码,一个模板直接复用,碾压上千Excel表
  14. mingw32位下载以及windows下安装
  15. 不讲废话,全程硬核,处理结构化数据的终极解决方案
  16. 计算机怎么画简单的动物,动物简笔画大全_80种动物简笔画图片教程,儿童学画动物 - 聚巧网...
  17. 从功能测试进阶自动化测试涨薪7k,终究是逼了自己一把...
  18. VNCTF2023 WP
  19. SU免费模型分享2022.07.08之草图溜溜
  20. 最好用的bt下载器qbittorrent下载安装使用教程

热门文章

  1. 阿里云邮件推送,邮件模板加EmailCamel退订链接,加速模板通过审核!
  2. VMware虚拟机与主机进行文件共享的方法
  3. 多ip服务器数据怎么备份?
  4. 2022年全球市场超宽带电容器总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. 注册博客,写第一篇博客
  6. mirror国内镜像源网站整理
  7. windows 优化大师免费专业版下载
  8. 【无标题】证明结合律
  9. 【C】C语言格式输入函数scanf()详解
  10. 2013年小米校园招聘笔试题