观察级水下机器人使用系列之二多普勒速度记录仪(DVL)

news2024/11/26 21:21:35

本文主要讲述观察级水下机器人所使用的多普勒速度记录仪器(DVL),见下图。多普勒测速技术自1960年开始研究,1980年开始实现商业化,80年代中后期,窄带多普勒测速技术研究已日趋成熟,90年代以后,启动了宽带多普勒测速技术研究。窄带技术量测噪声大,流速测量在垂向和水平方向的分辨率较低,量程较大;宽带技术量测精度很高,空间和时间分辨率较高,但是量程较小。目前主流的DVL产品主要有美国TRDI公司和挪威的Nortek公司。DVL主要应用于自主水下机器人(AUV)、遥控水下机器人(ROV)、水上无人航行器(USV)、海岸滑行设备、拖拽航行设备、潜水员控制台、深潜器等。下图就是Nortek公司的DVL1000。

DVL的主要技术参数见下表。底速度和水跟踪涉及到多普勒测速仪的两种工作模式。第一种海底高度较小时,换能器接收海底回波信号后首先检测海底高度,然后通过测速算法计算换能器相对于海底的速度,这种工作方式称为对底跟踪;第二种是海底高度较大时,换能器无法采集过于微弱的海底回波,甚至声波都无法照射到海底,测量载体相对于某一水层的多普勒频移来计算相对于水层的速度,这种工作方式称为对流跟踪。一般情况下,默认使用性能更好的底跟踪模式获得航行器相对于海底的速度,当航行器高度超过底跟踪模式的工作范围时,切换至水跟踪模式得到航行器相对于某一水层的速度,同时必须获得这一水层的流速,因此底跟踪模式比水跟踪模式精度更高。

如果知道了载体相对于海底的速度,相对于水流的速度,那么两个速度相减就可以得到水流的速度,这样一来,DVL就变成了ADCP(声学多普勒测流仪)?是的,DVL和ADCP的原理相同,在工业生产重已逐渐趋同。流速剖面实际就是ADCP的性能参数。

DVL原理

DVL 利用声波信号的多普勒效应进行测速。当电磁波、机械波或者声波信号的发射源与接收源之间存在相对线运动时,接收源接收到的信号与发射源发射的信号频率并不相同,存在着频差,这一频差被称为多普勒频移,这一现象被称为多普勒效应。

在原理上,DVL 的量测是其自身的速度。然而通常情况下,DVL 固定安装在载体的底部,并且安装时使 d 系(DVL坐标系,向右,向前和向上)的三个轴与 b 系(载体坐标系)的三个轴平行。所以通常情况下认为DVL 的量测是载体的速度。

由于 AUV 的航行速度V 远小于声波在水中的传播速度C ,所以忽略声波从被发射到返回被接收时间段内 AUV 位置变化引起的发射倾角的变化。则通过多普勒效应可以计算得到V 为:

其中,f0为 DVL 发射的声波信号的固有频率,fd为 DVL 发射和接收的声波信号的频差。

上面是单波束DVL的测速原理,DVL一般有4个换能器,比如本文的DVL1000,它的四条波束呈詹纳斯(Janus array)配置,可以有效消除因载体上下颠簸、横摇和纵摇引起的测速误差。四条波束中的三条波束用于解算载体的速度,另外一条作为冗余,用于评估使用其它三条波束解算出的速度的数据质量。

2、INS/DVL组合导航

按照导航原理的不同水下导航方式可分为大类自主导航、地球物理导航、声学导航。

1)惯性导航和航位推算属于自主导航隐蔽性强、短期精度高、不受外界环境的影响,但惯性测量单元的导航误差会随时间累加会影响惯性导航系统的精度;

2)地形匹配、地磁匹配、重力匹配技术属于地球物理导航通过水下航行器采集地球物理因素与事先制作的环境测绘图作对比获得准确的位置信息,但缺点是需要庞大的先验数据库具有很高的生成难度和成本;

3)长基线LBL、短基线SBL、超短基线USBL和多普勒计程仪DVL属于声学导航,在水下环境中得到广泛应用,主要区别是基线长度不同,通过在一定海域范围内的海底或海面安装应答器或信号接收器 ,根据声信号在水中的传播速度,确定水下航行器距已知信标的距离,但因为信标位置固定,且声信号在水下传输范围有限,影响水下导航的灵活性,同时也容易受复杂的声学环境干扰。相对而言,DVL具有很好的灵活性和自主性,能够提供准确的速度,但却不能提供航向信息。

分析上述水下导航技术任何单一的导航技术都存在缺点和不足,只有将两个及以上的导航技术结合起来取长补短向着综合化、智能化、自动化发展才能满足对于导航精度日益增长的需求。

(1)初始对准

初始对准的精度对水下导航定位起到至关重要的作用,静基座对准的精度已经能达相当高的程度,但是静基座下的对准在水下的应用面太窄,要用在实际环境中就需要考虑如何在晃动、运动、高动态几种状态下实现有效对准。尤其对于一些精度较差的惯性元件的初始对准的研究,对于降低生产成本有很大的影响,而且要达到完全对准的要求目前技术都至少需要几分钟,所以如何缩短对准时间会成为以后的研究方向之一。

(2)系统误差标定

在实际应用中,仪器的安装使INS/DVL的坐标系和载体坐标系不能重合,产生安装误差角同时因为水温、水深、盐度等因素,导致DVL输出的速度成k倍的增加,产生比例因子误差,而对安装误差角和比例因子的校准标定就称为组合导航系统的标定过程。在水下标定标定环境中,大多数标定方式都以引入GNSS或特定的路线规划为主,针对提高标定过程灵活性的研究,仍是目前系统标定所面临的挑战之一。

(3)系统的鲁棒性

INS/DVL组合导航技术在实际环境时总会面临各种各样的问题,在水下环境中, 一旦发生故障很难得到外界的及时帮助,由此产生的无效观测值,会在一段时间内持续影响导航精度,这就要求系统自动识别和筛选无效值。

扩展卡尔曼滤波、无迹卡尔曼滤波、粒子滤波等可以很好的解决状态方程或量测方程为非线性,以及过程噪声和量测噪声不满足高斯白噪声等问题,但是依然存在弊端:当系统模型难以确定时导航精度会下降;多普勒测速仪发生故障时, 采用纯惯导导航在长时间航行中会产生误差积累; 以及对于量测突变值不好应对等问题。 因此,提升组合导航系统的鲁棒性  是组合导航技术的热点问题。

3、实际标定操作

上面讲得非常抽象,也比较复杂,在实际应用过程中,如何标定应该没有那么复杂,下面看看标定实操方法。

(1)GNSS辅助DVL标定

在水下大多使用 INS/DVL 组合导航,定位误差随航程的增加而增长。长时间水下作业后,AUV 通过浮出水面或抛出 GNSS 浮球来接收 GNSS 信息进行位置校准,来消除所累积的位置误差。同时,可以将GNSS信息作为观测量给入卡尔曼滤波器,来估计和消除所累积的速度和姿态角误差。校准完成后AUV 再次入水,以 SNS/DVL 组合导航状态继续水下作业。

标定时预设航线为航行起点→A→B→C→D→E→F(结束点),整个标定过程中AUV 在每个直线航段内均为定速直航。图中 A→B、C→D、E→F 三段表示水下航路,因水下航行可以避免水面风浪的影响,保证 DVL 的测速精度及稳定性,从而可以获得更好的标定精度。图中 A点、B 点、C 点、D 点、E 点和 F 点都表示水面的 GNSS校准点,实际航行中,如果 B 点(D 点)和 C 点(E 点)距离较近可以认为是重合的两个点,标定一次即可。第三段是验证段,用于验证前两段航程标定结果的好坏。跑完三段直线后,如果验证段合格则标定成功;否则标定失败,则需要分析问题查找原因,解决问题后重新开始标定流程,直至标定验证段达标。

(2)罗经和GNSS辅助DVL标定

DVL 设备在设计和安装过程中,往往存在两个问题:首先是安装偏角,DVL 安装之后换能器艏向与安装载体艏向存在一定的夹角,这个夹角可以转化为DVL 艏向与高精度罗经的偏角,解决安装偏角最可行的方法是通过标定算法准确计算出偏角大小,并在后续数据处理时用这个偏角修正测量速度。DVL 受换能器及结构制造精度、声速误差及接收回波信噪比等因素的影响,导致DVL 运动速度测量值与真值存在误差,可以将上述差异归结为一个系统修正误差K 系数,用以补偿两者之间的差异。

利用纵横向速度信息的DVL 快速标定算法,在DVL 测量底跟踪速度的同时,借助于高精度电子罗盘和差分GPS 分别获得航向信息和GPS 位置信息,三者结合实现对DVL 设备安装偏角和系统误差修正K 系数的快速标定。

DVL 设备在设计和安装过程中存在安装偏角和系统误差修正K 系数问题,可以通过东北向速度标定或纵横向速度标定方法解算两个标定系数。对于同一批次数据,基于东北向速度标定方法计算量较大,运算速度较慢,算法精度与标定参数搜索范围有关,适用于数据后续精细化处理;基于纵横向速度标定方法计算量较小,运算速度较快,适用于数据实时快速处理。在实际应用中,两种参数标定方法可以作为标定结果的互校准依据,能够辅助试验人员判断标定试验效果,如果两种方法的标定结果一致,则表明标定试验基本成功。

(3)侧扫声纳图像辅助剔除DVL粗差

复杂水底环境和自主潜航器AUV机动会造成测速仪DVL速度测量结果中出现粗差, 提出一种检测DVL 速度粗差数据的方法。 该方法利用侧扫声纳图像数据, 结合SIFT特征匹配算法求取声纳图像的边缘特征点。 根据声纳图像成像原理, 计算出每一帧图像相对上一帧图像对应特征点像素的横向平移量; 结合特征像素平移量与AUV实际横向位移的比例尺度关系以及声纳侧扫周期推算出 AUV侧向速度。 该侧向速度用于检测水下组合导航中DVL的速度粗差, 在几十米水深的浅水区, 该方法能够检测并剔除出大于0.2m/S 的DVL侧向速度粗差, 显著减小DVL前向速度误差。 算法可实时实现, 改善AUV 水下组合导航性能。

小结

INS/DVL组合导航是目前主流的水下导航方式,一般通过GNSS和高精度罗经进行系统误差标定,但是随着航程的增长,累计误差仍然很大,此时如果有条件,最好上浮与GNSS对准一次,如果上浮对准有困难,提高系统的鲁棒性(robust)至关重要,相关的滤波算法是当前研究的热点,而通过侧扫声纳图像剔除DVL速度粗差是一种外部干预的实用方法。

参考文献

INS_DVL组合导航关键技术研究_刘沛佳

AUV组合导航系统的DVL标定方法研究_白龙

两种DVL参数快速标定算法实验研究_高德洋

SINS_DVL水下组合导航技术研究_宋世磊

SINS_DVL组合导航算法研究_王奥迪

高精度DVL系统设计与性能模拟建模研究_王佳楠

SINS_DVL组合导航在海底挖沟机施工中的应用探索_赵宁

基于侧扫声纳图像的AUV侧向速度估计与DVL粗差检测_李凯

修正Kalman滤波技术在...环境DVL标定中的应用研究_尚佳

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

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

相关文章

初学者应该怎么学git-上

初学者应该怎么学git-上 Git 下载&安装 官网 地址: https://git-scm.com/ 下载版本: Git-2.33.0.2-64-bit.exe 下载慢,可以到镜像下载: http://npm.taobao.org/mirrors/git-for-windows/ 卸载 说明:如果安装过,可以卸载和老师版本…

详解Java中static的使用及其注意事项

1.可以用来修饰的结构: 主要用来修饰类的内部结构 属性、方法、代码块、内部类 2.static修饰属性:静态变量(或类变量) ​ 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例…

Yolov5更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

原文地址: https://www.iotword.com/3138.html 1. 常用上采样方式介绍 1. 1 最近邻插值(Nearest neighbor interpolation) >>> input torch.arange(1, 5, dtypetorch.float32).view(1, 1, 2, 2) >>> input tensor([[[[ 1., 2.],[ 3., 4.]]]])>>&g…

【goframe】(4):使用goframe 接入grpc服务,非常的方便,可以简单的构建和生成服务代码,并且启动方法也特别简单,使用代码本地调用成功

目录 前言1,关于grpc微服务2,修改生成代码3,相关的goframe的grpc配置4,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是:https://b…

3.变量|Java学习笔记

文章目录 数据类型整型的类型浮点型的类型字符类型boolean类型 基本数据类型转换自动类型转换强制类型转换 基本数据类型和String类型的转换 变量 变量名 值 数据类型 https://www.matools.com/# 数据类型 整型的类型 浮点型的类型 关于浮点数在机器中存放形式的简单说明&…

Ibatis与Mybatis的区别—侧重于Ibatis

目录 一、什么是Ibatis? 1、iBatis是一款轻量级的持久化框架 2、iBatis最大的特点是将SQL语句与Java代码分离 3、iBatis具有以下几个关键组成部分: 二、Ibatis与Mybatis的区别 1、基本信息不同 2、开发时间不同 3、配置方法不同 三、Ibatis与My…

HotSpot虚拟机垃圾回收算法及收集器

目录 一、对象引用 二、堆区和方法区回收 1. 堆区回收 2. 方法区回收 三、垃圾回收算法 1. 算法总结 2. 算法相关细节 四、垃圾收集器 1. 新生代收集器 2. 老年代收集器 3. 混合式收集器G1 4. 低延迟收集器 五、参考资料 一、对象引用 判定对象是否存活和引用离…

Unix/Linux编程:Unix domain socket

〇、前言 socket 是一种 IPC (Inter-Process Communication,进程间通信)方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。通过使用Socket,开发人员可以…

在VSCode中使用LaTex,语法检测插件grammarly

整个文章分为以下几个内容,打 * 的是必须要安装的 LaTex 安装*VSCode 安装*在 VSCode 中配置 LaTexGrammarly语法检测插件 LaTex 安装* latex的下载安装可参考:LaTex(2021)安装教程 VSCode 安装* VSCode下载:VSCo…

带你用WePY框架提升开发效率

在小程序开发中,提高开发效率、优化代码质量和增强用户体验是每位开发者都追求的目标。而wepy作为一种基于Vue.js的小程序开发框架,提供了更好的开发体验和更高效的开发方式。本文将介绍wepy的基本功能和特性,分享一些实际的代码案例&#xf…

图像的匹配

2023.6.7 图像的匹配 模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。为此,OpenCV 带有一个函数 cv.matchTemplate()。它只是在输入图像上滑动模板图像(如在 2D 卷积中),并比较模板图像下的模板和输入图像的补丁。在…

STM32——CAN通信

1、CAN通信概述 STM32F103有两个CAN,都分别有自己的发送接收邮箱。 发送邮箱共有3个来发送报文,发送调度器根据优先级决定哪个邮箱的报文先被发送。 共有2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理。 CAN通信通过…

Mujoco 控制器接口(四)

目录 .1 简介 1.1 控制器实现 .2 sim.step() .3 实例 References .1 简介 control看到下面的图中就是mjtNum类型 mjtNum实际上就是浮点数 ctrl是底层的输入 外界扰动就是通过上图的qfrc和xfrc来添加的 1.1 控制器实现 实际上加上控制器就是xml里添加actuator joint就是…

算法提高-图论-单源最短路的建图方式

单源最短路的建图方式 单源最短路的建图方式AcWing 1129. 热浪AcWing 1128. 信使AcWing 1127. 香甜的黄油AcWing 1126. 最小花费AcWing 920. 最优乘车AcWing 903. 昂贵的聘礼 单源最短路的建图方式 AcWing 1129. 热浪 #include <iostream> #include <cstring>usi…

安装OpenWrt到电脑,安装包选哪个?

https://downloads.openwrt.org/releases/22.03.5/targets/x86/ releases发行&#xff0c;targets目标&#xff1b; —————————————— 64&#xff1a;具有64位功能的计算机&#xff1b; generic&#xff1a;一般的&#xff0c;通用的&#xff0c;仅32位计算机&…

学习Vue这一个就够

1、淘宝镜像 1: 解释一下 npm 为什么要配置淘宝镜像原因&#xff1a;因为node.js 默认使用的是国外的网站 。国内访问有一个跨国内局域网的操作。所以就会有时候很慢。这就跟为什么网站的静态资源有些会使用CDN 加速一样的淘宝镜像是什么&#xff1f;就是npm 很多的插件淘宝已经…

docker cgroub

docker 的资源管理 1、cpu的资源控制 一&#xff1a;设置cpu的资源上限 cd /sys/fs/cgroup/cpu/docker/ cpu 的占用量达到100% cpu 设置一半50% 2. 设置cpu资源占用比&#xff08;设置多个容器才有用&#xff09; docker run -itd --name c3 --cpu-shares 512 centos:7 do…

springboot+mybatis实现删除(二)

一&#xff0c;XML映射文件和动态SQL XML映射文件的名称与Mapper接口名称一致&#xff0c;并且将XML映射文件和Mapper接口放置在相同包下&#xff08;同包同名&#xff09;&#xff0c;右键创建目录/分隔&#xff0c;例&#xff1a;com/baidu/crm XML映射文件的namespace属性为…

工程训练 -江苏海洋大学-mooc-最终答案

这不点赞评论一下嘛&#xff1f;&#xff1f;&#xff1f;呜呜呜 判断题&#xff08;共217道&#xff09; 1.舂实模样周围及砂箱边或狭窄部分的型砂&#xff0c;通常采用砂舂的平头端舂砂。 2.造型时&#xff0c;分型面上通常使用的是面砂&#xff0c;覆盖模样的则使用背砂。 3…

【微服务】springboot整合swagger多种模式使用详解

目录 一、前言 1.1 编写API文档 1.2 使用一些在线调试工具 1.3 postman 1.4 swagger 二、swagger简介 2.1 背景 2.2 swagger优缺点 2.2.1 swagger优点 2.2.2 swagger缺点 2.2.3 swagger使用场景 三、swagger常用的几种整合模式 3.1 swagger2 3.2 knife4j 3.2.1 k…