观察级水下机器人使用系列之六超短基线(下)

本文主要讲述超短基线的安装校准和应用。

1、安装校准概述

水下声学导航系统标定算法的准确性很大程度上取决于所采集的数据质量、超短基线基阵的几何结构、高效的数值计算算法等方面。Mc Ewen 等在 2005 年发现了对于分立式的超短基线系统,水声传感器与姿态传感器之间的平均安装误差角在 2.5°左右,标准差在0.5°左右。法国iXblue、英国Sonardyne、德国Evo Logics 等公司均有商用的深水超短基线定位系统,其定位性能指标已达到0.2%斜距,iXblue公司研发的 GAPS 在信噪比为20dB时精度可以达到 0.06%斜距,这些公司同样有针对自己设备的标定方案,一般采用了"∞"形轨迹,但未公开具体算法。

台湾国立中央大学的陈信宏团队在文献中提出了一种根据安装误差所导致的定位误差进行计算的标定算法,标定时测量船绕着海底的应答器做圆轨迹行驶,先确定翻滚误差角,然后确定航向误差角,最后是俯仰误差角。该方法具有很高的精度,对于偏心圆轨迹和非标准圆轨迹都有很好的效果,但是针对航向安装误差角和纵向安装误差角的估计出现振荡的情况,文中仅对其形成的机理做深入的分析,没有给出有效的解决办法。在该算法的基础上,童金武提出了一种基于增量迭代的安装误差动态标定算法,该算法使用了两个应答器,对轨迹的要求更小,迭代速度更快,但是需要使用两个相对位置一定的应答器,具有一定的局限性。张亮则提出了一种基于无迹卡尔曼滤波的误差标定算法,但计算量较大。另外一种常用的标定算法是,利用空间测距交会的方法和最小二乘法进行安装误差的估计。

郑翠娥等先利用最小二乘法对应答器位置和杆臂值进行估计,再估计安装误差角矩阵,同时还考虑了深海情况下需要进行声速修正的情况,提出了一种基于最小二乘法结合声线修正的标定方法。但是该标定方法中对安装误差的估计是直接通过求解姿态转移矩阵得到的,需要求解九个未知数,而三个方向的安装误差角只有三个未知数,当需要计算安装误差角时,需要将姿态矩阵转化为欧拉角,该过程会导致安装误差角的估计存在较大误差,《一种SINS_超短基线组合定位系统安装误差标定算法_张涛》通过小角度近似,将九个未知参数化为三个未知参数,减少了安装误差角的估计误差且计算量少。

无标题2.jpg

2、校准的方法

影响超短基线定位系统精度的主要因素可以归纳为 3 类:测量设备自身误差、安装角度偏差、声速误差。

(1)超短基线水声的系统校准_郑军

在动态定位的船上,数据收集的首选方法是定点法。在四个选定的基点上进行数据采集,数据采集时需要船舶尽量保持同一首向,以获得更准确的校准结果。在深水中,基点通常选定在距离信标水深的 1/3 或 500m 处,以较小者为准。这减少了可能发生的通讯弯曲量,并保证通讯具有最佳的信噪比。如果数据采集的质量不够理想,可以调转船头,如图 5 所示,按 1,中心,3,4,中心,2 的数据再次进行数据采集,以确保采集到数量足够的数据,每个基点的每个方向上至少采集 100 组以上的数据。

无标题8.jpg

在非 DP 船上,很难保持一个恒定的航向和位置。因此可以采用各种其他方法来收集数据,例如八叶图,三叶草叶或双三角形法(见下图)。

无标题9.jpg

如果可能的话,USBL 系统不应该在小于 100m 的水中校准。如果校准必须在小于 100m 的水中进行,那么数据只能通过在一个盒子中以相反的方向运行线和以发射机应答器为中心的十字图案来收集。

无标题10.jpg

(2)Ranger2 校准

磁罗经自身校准

信标先放置在海底,点击Tools/Advanced/Magnetic Compass Calibration,船围绕信标进行画圆收集数据,收集时间至少三分钟。

点击查看原图

利用Range2 软件进行测算,观察收集数据测算后是否符合要求,将符合要求的数据写入磁罗经校准。

点击查看原图

磁罗经与船首向对齐

在船静止状态下,布放信标,信标稳定后在其平均位置处,标记一个Waypoint 参考点(尽量靠近信标),随后船沿直线向前航行114米,在该处测得的信标平均位置处标记另一个waypoint点,测算两点偏差的距离,将距离除以2得出角度误差,将该值填入Transceiver to ship的heading选项框内。左偏移(信标在船左侧)位正值,右偏移(信标在船右侧)为负值。

点击查看原图

atan(14.16/114.14)=7.07°,信标在右侧,负值。

点击查看原图

3、应用

(1)沉管

沉管沉放定位分为两个阶段: 粗测阶段及精测阶段。在粗测阶段,将超短基线( USBL)声学定位系统与 GPS 组合,对下沉阶段的管节位姿进行实时测量,引导待沉管节沉放至预定位置,省去测量塔的安装,提高施工深度; 在精测阶段,由精测定位系统( 如超声波定位,机械定位)完成沉管最终对接。

以GPS 天线为原点的大地坐标系、以驳船重心为原点的船心坐标系和以超短基线基阵中心为原点的基阵坐标系,通过姿态传感器测量的船姿态信息及GPS天线的大地坐标,根据欧拉旋转矩阵对3个坐标系进行转换,最终可获取待沉沉管在大地坐标系中的位姿信息。

无标题4.jpg

(2)自主水下航行器(AUV,Autonomous UnderwaterVehicle)

自主水下航行器 (AUV,Autonomous UnderwaterVehicle)是一种水下智能潜航器,作为一个智能化的深水潜航载体类似一艘无人潜水勘察船,可以搭载各种测量设备如测深仪、地貌仪、浅地层剖面仪等进行海底搜寻、地形地貌探测、地质灾害调查等勘察工作,AUV 在深水工程勘察中以高精度、高分辨率、高效率的优越性能取代常规的水面船载、拖曳式调查作业,是目前深海油气勘探开发及其重要的技术手段。中海油服于 2015 年从国外购置了Explorer 3000M AUV 用于深水工程勘察,至今已完成上万公里的调查作业,为深水油气田的勘探开发提供了大量的高精度、高分辨率的调查数据。Explorer 3000M AUV 搭载Kongsberg EM2040 型多 波 束 测 深 系统 、Edge Tech 2200M型侧扫声呐和浅地层剖面系统等测量设备,能够在 3000m以浅海域进行深水工程勘察作业,获取海底高精度地形地貌和浅地层剖面资料。

与绝大多数 AUV 一样,Explorer 3000M AUV 水下导航系统采用了惯性导航系统(INS)和多普勒计程仪(DVL)组合导航方式。在距离海底高度不超过 200m 航行时,虽然 DVL 提供的高精度速度信息虽然可以很好的抑制 INS的累计误差,但水下导航系统的定位误差仍会随着工作时间和航程的增长而增大,使得 AUV 偏离了预设的调查测线。因此,需要使用水下声学定位技术来修正 AUV 水下导航系统的累计误差,使其回到预设的调查测线。以Explorer 3000M AUV 为例,在其靠近尾部上方位置固定安装了 IXblue MT9 型水下声学定位信标,用于超短基线定位。Explorer 3000M AUV 在水下航行作业期间,为了提升超短基线定位精度,安装了 IXBlue GAPS 超短基线系统的作业母船始终保持在 AUV 正上方航行,GAPS 跟踪的水下信 标 准 确 绝 对 位 置 通 过 声 学 通 讯 系 统 实 时 传 输 至Explorer 3000M AUV 内部惯导系统 Phins 中,用以消除INS+DVL 组合导航的精度漂移。Phins 是一套高精度闭环光纤陀螺导航系统,可提供载体的真方位角、运动姿态、速度、升沉及三维位置信息。Phins 综合 DVL 提供的高精度速度信息、超短基线定位信息以及 AUV 深度和高度信息,通过 尔曼滤波,可以实时估算出 AUV 在水下的最优位置。

(3)深拖调查作业

深拖(Deep-Tow)调查是将一种或几种海洋调查仪器进行组合安装在一个深水拖鱼(体)上,通过将拖体沉放到预定深度来减少水体对仪器的影响,从而获取高质量多波束、侧扫声呐和浅地层剖面等数据的一种深海工程勘察方法。以 Edge Tech DT-1 深拖系统为例,深拖系统主要由水下拖体及搭载设备、拖曳系统(含压载器、拖缆、脐带缆、绞车)、释放回收系统、甲板通讯链及系统控制处理器等四大部分组成。深拖系统一般搭载多波束测深系统、侧扫声纳系统、浅地层剖面仪,以及辅助传感设备(光纤 经、运动传感器、实时声速计、压力传感器、多普勒计程计、高度计和水下声学定位信标等)。与 AUV 不同,深拖系统拖体是不带动力装置的,完全依靠作业母船拖曳航行。

深拖系统定位多采用水下声学导航定位,尤其是超短基线定位系统因其具有成本低、操作简便、无需布设海底应答器、安装灵活、测距精度高等诸多优势,已成为深拖系统定位的主流技术手段。在深拖作业中,按照深拖拖体后拖的水平距离,深拖作业可以分为双船定位作业和单船定位作业模式。根据作业经验,在 700m 水深以浅作业时,一般采用单船定位作业模式,700m 水深以深时采用双船定位作业模式。单船定位作业模式中,作业母船上安装超短基线换能器,同时负责深拖拖体的拖曳与定位跟踪。而在双船定位作业模式,通常会配备一条追踪定位船和一条深拖拖曳船。深拖系统水下拖体的定位主要靠安装在追踪定位船侧舷的超短基线声学定位系统结合 DGNSS 定位系统的方式对水下拖体进行定位。追踪定位船上的导航系统将 GNSS 天线接收到的位置信息,实时传输至 USBL 声学定位系统中,USBL 声学定位系统软件结合 USBL 收发探头与水下拖体的相对位置信息及 GNSS 天线与 USBL 收发探头之间的偏移距推算出水下拖体的位置信息。追踪定位船再将拖体的位置信息通过无线电数据链发送给拖曳船,通过时间匹配将位置信息整合到工程勘察采集资料中。

深拖作业时,母船以3kn速度沿固定航向航行,深拖系统下放深度为600m左右,USBL换能器安装于母船声学竖井内,应答器安装于拖体之上,采用电触发模式工作。图5为Delph Roadmap导航软件中实时显示的母船位置(图中蓝线)及拖体位置(图中红线),为了更直观显示母船与拖体的相对位置关系,截取部分原始数据,绘制三维显示图(图6)。从图6中不难看出,母船位置由高精度星站差分GPS给定,其运动轨迹清晰连续,表现为一条直线。USBL在大多数时间内可以给出相对稳定的定位数据,但受海洋环境噪声等的影响,部分数据存在跳点情况。

无标题5.jpg

小结

在水深大于100m的作业区,超短基线是标配,资料的好坏与定位关系很大,水下定位一直是深水调查的难点。水下定位是否准确不仅与安装校准有关,与融合算法也有关系,有时,为了弥补水下定位的不足,技术人员还要想一些其它办法,比如图像和点云匹配。

参考文献

一种适于浅水定位的超短基线装置与定位方法_祝侃

一种SINS_超短基线组合定位系统安装误差标定算法_张涛

深海超短基线定位系统现状及展望_张同伟

超短基线定位系统在500kV跨海输电系统海底电缆检测中的应用_高东明

超短基线定位系统在沉管测控中的应用_赵心

超短基线定位系统在深水工程勘察中的应用_肖家耀

超短基线水声定位系统误差校准方法综述_罗宇

超短基线水声的系统校准_郑军

深海超短基线定位系统现状及展望_张同伟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620445.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

附加题——有趣的搜索《我最怕的就是计算机系的学生被别人说成是个带着厚眼镜的,只能够在电脑前编编程序》...

链接:链接 学校/专业: 无 作者:钻石之黎明 时间:2008-10-04 19:22:40 链接:链接 学校/专业: 无 转载者:foresee 时间:2008-12-10 11:43:17 链接:链接 学校/专业&#xff…

外包,我也挺知足

今天给大家介绍一位录友,这位录友很特别,看完他的故事,你会感觉自己的起步已经很高了。 他15年上大学用不起智能机。读计算机专业,却买不起电脑。家里去年才通网。找工作的时候不知道要多少工资,让HR看着给就行。入职…

C#---第十九课:不同类型方法的执行顺序(new / virtual / common / override)

本文介绍不同类型的方法,在代码中的执行顺序问题: 构造方法普通方法(暂用common代替)、虚方法(Virtual修饰)、New方法(new修饰)三个优先级相同overide方法(会替换virtual…

[Android]JNI的基础知识

目录 1.什么是JNI 2.配置JNI开发环境NDK 3.创建Native C类型的项目 4. 了解CMakeLists.txt 文件 5.了解native-lib.cpp 文件 6.在 Android 的 MainActivity 中调用 native-lib.cpp 中实现的本地方法 1.什么是JNI JNI(Java Native Interface)是一…

vue项目打包后出现页面布局异常、图片显示不出来等问题

通常我们写完vue项目后,会执行 npm run serve 对项目进行打包。执行完后,就在项目的目录中生成dist文件夹。一开始,我以为双击dist文件夹里index.html会把打包后的项目运行起来,结果在浏览器看到的页面布局异常以及许多图片没有加…

word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...

最近百事网小编钢琴下的旋律发来了一些Word投稿文档,不过奇怪的是Word里边的很多图片都显示不出来,原先以为可能是图片过多,可能一下子没载入完,不过等待很长一段时间后,很多Word里边的图片依旧显示不出现,…

java 选择图片 显示不出来的_java图片显示不出来怎么办

java图片显示不出来怎么办? 解决javaweb项目使用Tomcat服务在网页中的某些页面中的图片无法显示问题。 最近写了一个web项目,但在浏览器中测试,发现某些页面中的图片无法显示。 推荐教程:《java学习》 原因是在加载页面时一些img标…

html显示网上图片不显示不出来,网页图片显示不出来,教您网页不显示图片怎么办...

在使用电脑浏览网页的时候是不是有碰到过网页不显示图片的时候?可能因为是网速慢,所以造成加载图片失败;当然也有其他的原因,像有些地方设置错误的话也会导致网页图片显示不出来的。下面,小编跟大伙一同探讨一下网页不显示图片的解…

java界面怎么加图片不显示不出来_java图片显示不出来怎么办,

详细内容 java图片显示不出来怎么办? 解决javaweb项目使用Tomcat服务在网页中的某些页面中的图片无法显示问题。 最近写了一个web项目,但在浏览器中测试,发现某些页面中的图片无法显示。 推荐教程:《java学习》 原因是在加载页面时…

html背景图片为什么找不到,css中背景图片显示不出来

css中背景图片显示不出来 css添加背景图片无法显示,有以下几方面原因: 1、css没有被调用;请检查css调用是否成功。 2、css图片地址不对;请检查css图片地址是否正确。 3、div的高度没有固定,是auto或者没有设值&#xf…

python中html图片显示不出来,jupyter notebook中图片显示不出来的解决

报错: d:\program files\anaconda3\lib\site-packages\matplotlib\figure.py:445: userwarning: matplotlib is currently using module://ipykernel.pylab.backend_inline, which is a non-gui backend, so...... 解决方法: import matplotlib matplotl…

图片路径带有blob的图片显示不出来

做项目写个人信息页面时,后端返回的数据中,图片的路径带有blob(如下图) 前端展示的时候渲染不出来,重新上传后,图片正常,但是刷新后还是不显示。图片上传用的element ui的图片上传组件&#xff…

解决上传 Gitee 后图片显示不出来

上传后图片总是显示不出来,例如 可以直接把路径替换成 Gitee 项目上传后的网络路径 点开上传 Gitee 后的图片所在的路径,随便点开一张图片,点击原始数据 点开后图片所在路径如下 在然后直接全部替换图片的文件夹路径 替换的时候替换 图片…

如何解决上传到github上的图片显示不出来的问题

你有没有遇到上传github仓库的图片,显示不出来的情况,或者是仓库的README.md文件,插入的图片总是莫名其妙的无法显示,而且重新编辑也没什么卵用。 于是我们可以使用chrome或是edge浏览器,F12打开开发者工具,你会发现获…

【C++】C++ 引用详解 ⑦ ( 指针的引用 )

文章目录 一、二级指针可实现的效果二、指针的引用1、指针的引用 等同于 二级指针 ( 重点概念 )2、引用本质 - 函数间接赋值简化版本3、代码示例 - 指针的引用 一、二级指针可实现的效果 指针的引用 效果 等同于 二级指针 , 因此这里先介绍 二级指针 ; 使用 二级指针 作为参数 …

Arduino驱动TEMT6000传感器(光照传感器篇)

目录 1、传感器特性 2、硬件原理图 3、驱动程序 TEMT6000是一个三极管类型的光敏传感器,其光照强度和基极的电流成正比。用起来也相当简单,可以简单的连接该传感器的基极到模拟电压输入,通过简单的检测电压值就可以判断当前的光照强度。 1、

python增强现实

1,在一平面上放一个立方体 实现代码: from pylab import * from PIL import Image# If you have PCV installed, these imports should work from PCV.geometry import homography, camera # from PCV.localdescriptors import sift"""…

Python+OpenCV实现增强现实!快来召唤你的库洛牌!!!

相信大家都看过或者听过《摩卡少女樱》这部动漫,是不是非常羡慕小樱能够从库洛牌中召唤出各种各样会有魔法的人呀?! 今天,博主就来教教大家如何实现召唤吧!!!学会以后相信你一定可以召唤神龙滴&…

Logstash【从无到有从有到无】【简介】【L2】Logstash入门

目录 1.Logstash入门 1.1.安装Logstash 1.1.1.从下载的二进制安装 1.1.2.从包存储库安装 1.1.3.使用Homebrew在Mac上安装Logstash 1.1.4.使用Homebrew启动Logstash 1.1.5.Docker 1.2.简单使用 1.3.用Logstash解析日志 1.3.1.配置Filebeat以将日志行发送到Logstash 1…

dojo框架笔记

一、模块定义 1、定义只含值对,没有任何依赖的模块(moudle1.js) define({ color: "black", size: "unisize" }); 2、定义没有任何依赖,但是需要一个准备活动的函数(moudle2.js) define…