采用差分定位方式的短基线仅需要4个水听器即可实现定位,同时还不需要同步时钟,简化了系统设计,这是它的优点;但是,它的缺点也是显而易见的,其定位精度很低,且存在定位误差极大的“死点”。本文笔者将详细的分析利用四个水听器实现差分定位的原理及其误差分析。

定位原理

首先我们假设水听器阵阵形为长方形,阵中心为坐标原点,四个水听器及信标的分布如图1所示。

我们列出关于斜距r1、r2、r3、r4的方程,有:

我们将式(1)-(2)、(1)-(3)、(1)-(4)得到如下结果:

其中,,我们利用(5)+(7)=(6)来首先求得r。即:

整理一下可得:,然后通过(7)式可得,通过(5)式可得。至此相关的推导已经完成。

Matlab仿真

% SBL 差分定位仿真  假设信标在指定深度内二维平面运行
% 全局坐标系为北东地(XYZ)坐标系
close all;
clear all;
clc;%%
%参数设置
w = 0.01;
point_num = 10000; %样本点数
R = 10;      %变速圆周运动半径
depth = 10;  %ROV运行深度
a = 2;   %SBL基阵参数
b = 2;   %
t = (0:point_num-1)/point_num*pi/(2*w);  % + pi/(2*w)xigam_SR = 0.0001;  %斜距测量精度1500*0.1e-3/sqrt(24)
%%
%运动数据生成
Fait = 2*pi*(1-cos(w*t));      %航向角    2*pi*sin(w*t)
x = R*cos(Fait);     %机器人全局运动坐标
y = R*sin(Fait);
z = depth*ones(1,point_num);d1 = sqrt((x-a/2).^2 + (y-b/2).^2 + (z-0).^2);  %斜距1
d2 = sqrt((x-a/2).^2 + (y+b/2).^2 + (z-0).^2);  %斜距2
d3 = sqrt((x+a/2).^2 + (y+b/2).^2 + (z-0).^2);  %斜距3
d4 = sqrt((x+a/2).^2 + (y-b/2).^2 + (z-0).^2);  %斜距4
tao2 = d1-d2;  %斜距1-斜距2
tao3 = d1-d3;  %斜距1-斜距3
tao4 = d1-d4;  %斜距1-斜距4%根据实际的仪器精度添加高斯白噪声
tao2 = tao2 + xigam_SR*randn(1,point_num);
tao3 = tao3 + xigam_SR*randn(1,point_num);
tao4 = tao4 + xigam_SR*randn(1,point_num);%%
% SBL直接求解
r = (tao3.^2-tao2.^2-tao4.^2)./(2*(tao3-tao2-tao4));
xx = tao4/(2*a).*(tao4-2*r);
yy = tao2/(2*b).*(tao2-2*r);
zz = sqrt(r.^2-(xx-a/2).^2-(yy-a/2).^2);
%%
figure;
plot(x,y,'r');
hold on;
grid on;
plot(xx,yy,'b');
figure;
plot(d1,'r');
hold on;
grid on;
plot(r,'b');

该仿真条件是信标在水下做变速圆周运动,然后生成了信标距离四个水听器的斜距,水听器阵是一个边长为2米的方阵,然后计算斜距差并加入噪声作为实际的观察量。运行一下程序可得到如下结果:

由上图结果可以看到,落在坐标轴上的四个位置附近定位误差非常的大,其它的位置定位效果还可以。但是其总体的定位效果是远不如直接测量斜距时的效果的,这个相关的讨论可以查看笔者之前的博客水下机器人二维变速圆周运动的SBL定位EKF滤波仿真分析,里面有具体的案例仿真分析。

短基线(SBL)差分定位原理及仿真分析相关推荐

  1. 北斗导航 | 北斗RDSS短报文通信及定位原理(RD双星定位、通信与授时、附代码)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  2. 水下机器人二维变速圆周运动的SBL定位EKF滤波仿真分析

    水下机器人在水下想要获得定位信息目前主要是基于声学方式的长基线(LBL).短基线(SBL).超短基线(USBL)获得局部定位数据,还有通过地磁场或者重力场匹配导航的方式,这类方式目前仅限于军事领域.当 ...

  3. 基于北斗卫星差分定位技术的输电线路弧垂监测

    输电线路运行负荷和气象条件的变化会造成线路弧垂产生变化,过大的弧垂既可以造成相间短路等事故隐患,也限制了线路的输送能力,特别是在大跨越.交叉跨越和人烟密集地段. 输电线路以杆塔支撑为基础,实现线路在空 ...

  4. GNSS及其定位原理,差分GNSS技术分析

    1 GNSS概述 根据后方交会定位原理,要实现 GNSS定位,需要解决两个问题:一是观测瞬间卫星的 空间位置:二是观测站点和卫星之间的距离,即卫星在某坐标系中的坐标. 为此首先要建 立适当的坐标系来表 ...

  5. GNSS原理及技术(三)——差分定位技术

    本文以DGPS为例来说明差分定位技术 首先提个问题:我们为什么要采用差分GPS定位技术测量? 答案是:绝对定位精度不能满足要求. 一.DGPS简介 DGPS:差分全球定位系统(Differential ...

  6. 北斗导航 | 北二北三(BDS-2\BDS-3)短基线单历元双频RTK定位

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  7. 差分定位中控软件_无人机中的RTK差分定位技术解析,不懂得来科普吧

    一.什么是RTK 实时动态差分法(Real-time kinematic,RTK)又称为载波相位差分技术.这是一种新的常用的GPS测量方法.以前的静态.快速静态.动态测量都需要事后进行解算才能获得厘米 ...

  8. 笔记第一章1卫星导航定位系统简介of《卫星导航定位原理与应用》东南大学 - 高成发 教授

    GNSS定位原理简介 GNSS系统的组成与特点 卫星导航电文的主要内容 GNSS两种基本定位原理 GNSS的广泛应用 20230415 1卫星导航定位系统简介 1.1<卫星导航定位原理与应用&g ...

  9. GNSS位移监测站里的RTK差分定位技术是什么?

    GNSS位移监测站工作原理 GNSS的基本原理是测量出已知位置的卫星到用户接收机之间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置.要达到这一目的,卫星的位置可以根据星载时钟所记录的时间在卫星 ...

最新文章

  1. DataBinding
  2. 度量相似性的一些指标/函数
  3. C++11thread之detach()与join()的函数对比
  4. uniapp怎么调起摄像头拍视频_抖音视频怎么拍?我们总结了10个手机视频拍摄小技巧...
  5. 科技强,必须应用数学强
  6. 如何在 M1 Mac 上运行Intel架构的应用程序?
  7. 回归标准差和残差平方和的关系_一文详解经典回归分析
  8. 2021年JAVA面试题~集合篇附带答案
  9. linux-postgresql客户端操作实例
  10. Word to PDF Converter v3.0 算法分析及注册机
  11. React项目中使用Dplayer播放FLV格式视频教程(不支持ios)
  12. SaltStack数据系统
  13. 抽象类和接口的小程序
  14. img图片在webpack中使用
  15. JavaScript给按钮绑定点击事件(onclick)的方法及js常见事件
  16. 『P3610-2MIC』XMOS USB 双麦阵列板
  17. Commvault逻辑架构及组件说明
  18. UVA 1084 deer-proof fence
  19. 第二十二节:独立按键控制跑马灯的方向
  20. Java实现发送短信的例子 - 使用【SMS短信平台】

热门文章

  1. FilterDispatcher与StrutsPrepareAndExecuteFilter
  2. 整数无序数组求第K大数(暴力|快排) - 滴滴出行2018校园招聘内推笔试-研发工程师
  3. 2020最全java面试题
  4. ASP采集-ASP采集程序原理
  5. 内存地址的概念和理解
  6. mybatis映射 一对一、一对多、多对多高级映射
  7. JAVA 点菜系统数据库课程设计
  8. 【IOS】 In App Purchase 内置购买 总结
  9. C语言基础:结构和其他数据形式
  10. Java实验3 第九题:梅森素数