水声定位算法学习总结
- 格式:doc
- 大小:1.01 MB
- 文档页数:10
水声定位算法学习总结一、无线传感器定位技术分类目前定位技术广泛地应用到各个领域,而且出现了很多定位算法,常用的定位方法有:到达角(Angel of Arrival,AOA)定位、到达时间(Time of Arrival,TOA)定位、到达时间差(Time Difference of Arrival,TDOA)定位以及AOA/TOA、AOA/TDOA等混合定位的方法。
选择哪种定位方法要根据定位精度、硬件条件等因素来确定,但是最终目的是要用优化的方法得到满意的定位精度。
在没有时间同步信号时,往往采用TDOA定位方法,TDOA定位法可消除对移动台时间基准的依赖性,因而可以降低成本并仍然保证较高的定位精度,但是需要有较好的延时估计方法,才能保证较高的时延估计精度。
(1)基于测距的定位技术基于测距的定位方法依靠测量相邻节点之间的距离或者方向信息。
现在有很多成熟的算法被用于基于测距的定位。
例如TOA算法通过信号传播时间获取距离,TDOA算法利用接收从多个节点发出信号的时间差估测位置,而AOA算法则通过为每个节点设置天线阵列来测量节点间的相对方向角度值。
(2)无需测距的定位技术无需测距的定位方法不要求距离信息,只依靠有关待定位传感器与种子节点之间连通性的测量数据。
这种定位方法对硬件要求低,但是测量的准确度容易被节点的密度和网络条件所影响,因此不能被对精度要求高的基于WSN的应用采用。
二、三边定位和多变定位(1)信号强度(RSS,Received Signal Strength)通过信号在传播中的衰减来估计节点之间的距离,无线信道的数学模型PLd=PLd0-10nlogdd0-Xσ。
尽管这种方法易于实施,但却面临很多挑战。
首先信道由于受到信道噪声、多径衰减(Multi-path Fading)和非视距阻挡(Non-of- Sight Blockage)的影响[1],具有时变特性,严重偏离上诉模型;其次衰减率会随外界环境的不同而发生相应改变。
水声学原理知识点总结【1】水声学原理的基本概念1.1. 声波的产生与传播声波是一种机械波,是在介质中震动传递的波动。
声波通常是由物体振动引起的,当物体振动时,周围的空气分子或水分子也随之振动,形成声波。
在水中,声波的传播速度一般比在空气中要快。
1.2. 水声频率与声波速度水声波的频率通常在20 Hz-200 kHz之间,与空气中的声波频率范围相似。
不同频率的声波在水中的传播速度也有所不同,通常音速约为1500 m/s。
1.3. 水声学的应用领域水声学在海洋工程、海洋资源开发、水下通信、声纳探测、水下定位等领域有广泛的应用,其中声纳技术是水声学应用的重要方面。
【2】声波在水中的传播2.1. 声波的传播方式声波在水中的传播方式与在空气中的传播方式类似,可以分为纵波和横波。
其中纵波是介质中质点沿波的传播方向振动的波动,而横波则是介质中质点振动方向与波的传播方向垂直的波动。
2.2. 水声波的衰减水中声波在传播过程中会受到水的吸收和散射等因素的影响,导致声波的衰减。
较高频率的声波在水中的衰减更为显著,这也是水声通信和声纳探测中需要考虑的重要因素。
2.3. 水声波的折射和反射声波在水中传播时,会发生折射和反射现象。
当声波通过不同密度的介质界面时,会因为介质密度的不同而发生折射现象;在与固体或液体的界面发生交界时,声波会发生反射。
【3】水声信号的特点3.1. 水声信号的特点水声信号与空中声信号相比有一些特殊的特点,如传播距离远、传播速度快、传播路径复杂、受环境干扰大等。
3.2. 水声通信的特点水声通信由于其传播路径的复杂性和环境干扰的影响,通常需要考虑信号传播延迟、传播路径损耗、噪声干扰等问题。
3.3. 声纳探测的特点声纳探测是利用声波在水中传播的特性来进行目标探测和定位,需考虑水中声波传播的复杂性、目标散射特性等因素。
【4】水声传感器技术4.1. 水声传感器的种类水声传感器包括水中听音器、水中发射器、水下通信装置等。
水声通信系统中的定位与跟踪技术研究在当今的科技领域中,水声通信系统扮演着至关重要的角色。
它在海洋探索、水下军事行动、资源开发以及科学研究等众多方面都有着广泛的应用。
而在水声通信系统中,定位与跟踪技术则是其关键组成部分,对于实现高效、准确的水下信息传输和目标监测具有不可替代的作用。
首先,我们来了解一下水声通信系统的基本原理。
简单来说,它就像是在水下的“无线电通信”,但由于水的物理特性与空气有很大的不同,使得水声通信面临着诸多独特的挑战。
水对声音的吸收、散射以及多径传播等现象,都会严重影响声音信号的传播质量和距离。
在这样复杂的环境中,要实现对目标的准确定位与跟踪并非易事。
定位技术主要依靠测量目标发出或反射的声音信号的到达时间、到达角度、信号强度等参数来确定目标的位置。
常见的定位方法包括基于时间差的定位、基于角度测量的定位以及基于信号强度的定位等。
时间差定位法是通过测量声音信号到达不同接收器的时间差来计算目标的位置。
这种方法需要多个接收器精确同步工作,并且对时间测量的精度要求极高。
一旦时间测量出现微小的误差,就可能导致定位结果出现较大的偏差。
角度测量定位法则是通过测量声音信号到达接收器时的角度来确定目标的方向,进而计算出目标的位置。
这需要接收器具备高精度的角度测量能力,并且在实际应用中,由于水下环境的复杂性,角度测量往往会受到干扰,影响定位的准确性。
信号强度定位法是根据声音信号在传播过程中的衰减规律,通过测量接收信号的强度来估算目标与接收器之间的距离。
然而,水对声音的吸收和散射会导致信号强度的变化非常复杂,使得这种方法的精度受到一定限制。
除了定位技术,跟踪技术也是水声通信系统中的关键环节。
跟踪的目的是持续监测目标的运动状态,包括速度、方向等,并及时更新目标的位置信息。
常见的跟踪算法有卡尔曼滤波、粒子滤波等。
卡尔曼滤波是一种基于线性系统模型的最优估计方法。
它通过对目标的状态进行预测和更新,能够在存在测量噪声的情况下,较为准确地估计目标的状态。
水声探测中的深度学习方法研究在海洋探索和水下监测等领域,水声探测一直扮演着至关重要的角色。
随着技术的不断进步,深度学习方法逐渐被引入到水声探测中,为提高探测的准确性和效率带来了新的机遇。
水声探测面临着诸多挑战。
水下环境复杂多变,声波在水中传播时会受到温度、盐度、水压等多种因素的影响,导致信号衰减、散射和失真。
此外,海洋中的噪声源众多,如海洋生物、船舶航行、海浪等,这些噪声会严重干扰有用信号的获取和分析。
传统的水声探测方法在处理这些复杂问题时往往存在一定的局限性,难以满足日益增长的需求。
深度学习作为一种强大的机器学习技术,具有自动从数据中学习特征和模式的能力。
在水声探测中,深度学习可以用于解决信号处理、目标识别、声源定位等多个关键问题。
在信号处理方面,深度学习算法可以对采集到的水声信号进行去噪和增强。
通过对大量含噪信号和干净信号的学习,模型能够识别出噪声的特征,并将其从原始信号中去除,从而提高信号的质量。
例如,卷积神经网络(CNN)在图像去噪中表现出色,经过适当的调整和训练,也可以应用于水声信号的去噪任务。
目标识别是水声探测的重要任务之一。
深度学习模型,如循环神经网络(RNN)和长短时记忆网络(LSTM),能够对连续的水声信号进行分析,提取目标的特征,并准确识别出目标的类型。
相比传统的基于特征工程的方法,深度学习能够自动学习到更具代表性和鲁棒性的特征,从而提高识别的准确率。
声源定位也是水声探测中的关键问题。
深度学习可以结合多个传感器接收到的信号,利用其强大的拟合能力,准确估计出声源的位置。
此外,通过使用生成对抗网络(GAN)等技术,还可以对水下环境进行建模和仿真,为声源定位提供更准确的先验知识。
然而,将深度学习应用于水声探测并非一帆风顺,还面临着一些问题和挑战。
首先是数据的获取和标注问题。
高质量的标注数据对于深度学习模型的训练至关重要,但在水声领域,获取大量准确标注的数据往往十分困难。
水下实验成本高昂,且数据采集受到多种条件的限制。
水声定位系统算法研究1.引言水声定位系统是一种广泛应用于海洋、水下物探、水下通信及水下机器人等领域的技术。
水声定位技术具有定位精度高、适应海底环境等特点,因此受到重视。
定位系统的关键是算法,本文旨在探讨水声定位系统中的算法。
2. 水声定位系统基础水声定位技术包括超声波、声呐和声纳等技术,其中以超声波技术最为常用。
超声波是一种高频声波,根据声波在水中的传播速度和接收时间差来测量目标物体的距离。
声呐和声纳是利用声波在水中的传播特性,通过控制声波的发射和接收实现目标物体的定位。
水声定位系统通常由超声发射器、超声接收器和计算机三部分组成。
其中发射器发出超声波信号,接收器接收信号,计算机进行信号处理和定位计算。
3. 水声定位算法研究3.1 距离定位算法距离定位算法是一种简单常用的定位算法,其定位原理是根据声波传播速度和声波发射与接收时间差计算目标物体到发射器与接收器之间的距离,由此确定目标物体的位置。
该方法适用于目标物体距离较远但定位精度要求不高的场合,如海洋频段的目标物体。
3.2 角度定位算法角度定位算法是在距离定位算法的基础上加入角度信息,通过三角定位计算目标物体的位置。
该算法需要至少三个超声发射器和至少三个超声接收器,利用发射器和接收器之间的角度信息来计算目标物体的位置。
该方法定位精度较高,适用于在水下环境中需要高精度定位的应用场合。
3.3 最小二乘法定位算法最小二乘法定位算法是一种利用最小二乘原理来计算目标物体位置的方法。
该方法利用多个超声发射器和接收器发射和接收声波,并且测算出目标物体到发射器和接收器之间的距离和时间差。
在此基础上通过最小化误差平方和来得到目标物体的位置信息。
该方法适用于需要高精度定位的场合。
4. 算法应用实例4.1 海底石油管道检测海底石油管道是一种重要的能源输送管道,为保障其安全运输,需要对其进行定位和检测。
通过水声定位系统,可以定位管道的位置和检测管道的状态,如是否有渗漏或磨损等情况。
水声定位算法学习总结一、无线传感器定位技术分类目前定位技术广泛地应用到各个领域,而且出现了很多定位算法,常用的定位方法有:到达角(Angel of Arrival,AOA)定位、到达时间(Time of Arrival,TOA)定位、到达时间差(Time Difference of Arrival,TDOA)定位以及AOA/TOA、AOA/TDOA等混合定位的方法。
选择哪种定位方法要根据定位精度、硬件条件等因素来确定,但是最终目的是要用优化的方法得到满意的定位精度。
在没有时间同步信号时,往往采用TDOA定位方法,TDOA定位法可消除对移动台时间基准的依赖性,因而可以降低成本并仍然保证较高的定位精度,但是需要有较好的延时估计方法,才能保证较高的时延估计精度。
(1)基于测距的定位技术基于测距的定位方法依靠测量相邻节点之间的距离或者方向信息。
现在有很多成熟的算法被用于基于测距的定位。
例如TOA算法通过信号传播时间获取距离,TDOA算法利用接收从多个节点发出信号的时间差估测位置,而AOA算法则通过为每个节点设置天线阵列来测量节点间的相对方向角度值。
(2)无需测距的定位技术无需测距的定位方法不要求距离信息,只依靠有关待定位传感器与种子节点之间连通性的测量数据。
这种定位方法对硬件要求低,但是测量的准确度容易被节点的密度和网络条件所影响,因此不能被对精度要求高的基于WSN的应用采用。
二、三边定位和多变定位(1)信号强度(RSS,Received Signal Strength)通过信号在传播中的衰减来估计节点之间的距离,无线信道的数学模型PLd=PLd0-10nlogdd0-Xσ。
尽管这种方法易于实施,但却面临很多挑战。
首先信道由于受到信道噪声、多径衰减(Multi-path Fading)和非视距阻挡(Non-of- Sight Blockage)的影响[1],具有时变特性,严重偏离上诉模型;其次衰减率会随外界环境的不同而发生相应改变。
水声定位的原理与应用1. 引言水声定位是一种利用水中传播的声波进行目标定位的技术。
其原理基于声波在水中的传播特性以及目标反射、散射声波的物理效应,因此在海洋科学研究、海洋工程、海洋资源开发等领域有广泛的应用。
本文将介绍水声定位的原理和其在不同领域中的应用。
2. 原理水声定位基于声波在水中传播的特性,通过测量声波的传播时间和方向来确定目标的位置。
主要原理包括声速测量、时间差测量和方位角测量。
2.1 声速测量声速是水声定位的重要参数,它受到水温、盐度和压力等因素的影响。
通过测量声速可以校正和修正声波传播时间,从而提高定位的精度。
2.2 时间差测量时间差测量是水声定位中常用的测距方法。
通过在不同位置接收到声波的时间差来计算目标与接收器之间的距离。
常用的时间差测量方法包括单次时间差测量、双次时间差测量和多次时间差测量。
2.3 方位角测量方位角测量用于确定目标相对于接收器的方向。
通过接收到声波的信号强度和相位差等信息来计算目标的方位角。
常用的方位角测量方法包括声强比较法、相位差法和多基站测量法。
3. 应用水声定位在海洋科学研究、海洋工程和海洋资源开发等领域有广泛的应用。
3.1 海洋科学研究水声定位在海洋科学研究中用于测量海洋中的生物群落、底质和水柱的属性。
通过定位获取的位置信息,科学家可以研究海洋生态系统的动态变化、物种分布和迁徙规律。
3.2 海洋工程水声定位在海洋工程中用于定位和追踪海底设施,如海洋油井、海底电缆和海洋观测设备。
通过精确的定位信息,工程师可以进行维护、修复和调整工程设施,提高工作效率。
3.3 海洋资源开发水声定位在海洋资源开发中用于勘探和开采海底油气资源、矿产资源和生物资源。
通过准确的目标定位,可以提高资源开发的效率和收益,并减少对海洋环境的影响。
4. 总结水声定位是一种利用水中传播的声波进行目标定位的技术,其原理基于声波在水中的传播特性以及目标反射、散射声波的物理效应。
水声定位在海洋科学研究、海洋工程和海洋资源开发等领域有广泛的应用。
水声定位系统在水下探测中的应用研究近来,随着科技的迅猛发展,越来越多的高新技术应运而生。
水声定位系统就是在这样的背景下应运而生,它是一种可以将声波作为信号进行水下探测的技术,是目前海底智能勘探、海底资源开发、海底科学研究以及水下军事应用等领域中使用最广泛的技术之一。
一、水声定位系统的原理水声定位系统是利用声波在水中的传播特点进行水下探测的一种技术。
声波能在水中传播,其传播速度大约为1500米/秒,比空气中的声速约高四倍,而声波在水中的衰减比在空气中要弱得多,可以传播一个非常长的距离。
水声定位系统的原理是:水声信号通过发射器发出后,进入水中,然后被水下物体反射,形成反射波,反射波被接收器收到后,信号被处理、分析,并用于得出水下物体的性质、形状、大小等信息。
二、水声定位系统的优点和应用1、优点(1)水声定位系统具有高精度、高分辨率和高灵敏度的特点。
水声信号传播在水中时,由于水环境的特殊性质,信号传播的速度和方向会发生变化,因此可以准确地确定水下物体的位置,并获得更为准确的信息。
(2)水声定位系统适用于各种水下环境,包括深海、河流、湖泊等水域环境。
在这些环境中,水声定位系统具有非常重要的应用价值,可以对水下的物体进行非常精确的探测。
(3)水声定位系统不会受到光照等外部环境的干扰。
白天、黑夜或者寒冬酷暑,都可以不受外部环境的影响进行水下探测。
2、应用(1)深海勘探:目前,随着石油资源的逐渐枯竭,为了寻找新的石油资源,深海勘探开始得到越来越多的关注。
而水声定位系统就是深海勘探中非常重要的一种技术,可以有效地探测深海油气资源的储量、位置等信息。
(2)海洋科学研究:水声定位系统还可以广泛应用于海洋科学领域,包括海洋生物学、海洋气象学、海洋地质学、海洋环境保护等各个方面的研究。
(3)海底地形勘探:水声定位系统可以应用于海底地形勘探,对于海底地形的探测具有非常重要的意义。
通过采用水声定位系统,可以对海底地形进行三维测量,了解海底地形的状况,为海洋工程建设提供重要的基础信息。
定位算法学习总结一、无线传感器定位技术分类目前定位技术广泛地应用到各个领域,而且出现了很多定位算法,常用的定位方法有:到达角(Angel of Arrival,AOA)定位、到达时间(Time of Arrival,TOA)定位、到达时间差(Time Difference of Arrival,TDOA)定位以及AOA /TOA、AOA/TDOA等混合定位的方法。
选择哪种定位方法要根据定位精度、硬件条件等因素来确定,但是最终目的是要用优化的方法得到满意的定位精度。
在没有时间同步信号时,往往采用TDOA定位方法,TDOA定位法可消除对移动台时间基准的依赖性,因而可以降低成本并仍然保证较高的定位精度,但是需要有较好的延时估计方法,才能保证较高的时延估计精度。
(1)基于测距的定位技术基于测距的定位方法依靠测量相邻节点之间的距离或者方向信息。
现在有很多成熟的算法被用于基于测距的定位。
例如TOA算法通过信号传播时间获取距离,TDOA算法利用接收从多个节点发出信号的时间差估测位置,而AOA算法则通过为每个节点设置天线阵列来测量节点间的相对方向角度值。
(2)无需测距的定位技术无需测距的定位方法不要求距离信息,只依靠有关待定位传感器与种子节点之间连通性的测量数据。
这种定位方法对硬件要求低,但是测量的准确度容易被节点的密度和网络条件所影响,因此不能被对精度要求高的基于WSN的应用采用。
二、三边定位和多变定位(1)信号强度(RSS,Received Signal Strength)通过信号在传播中的衰减来估计节点之间的距离,无线信道的数学模型。
尽管这种方法易于实施,但却面临很多挑战。
首先信道由于受到信道噪声、多径衰减(Multi-path Fading)和非视距阻挡(Non-of- Sight Blockage)的影响[1],具有时变特性,严重偏离上诉模型;其次衰减率会随外界环境的不同而发生相应改变。
根据接收到的信号估计出的距离d将有很大误差。
(2)信号传播时间/时间差往返时间(TOA/TDOA/RTOF)a)到达时间(TOA,Time Of Arrival)使用发射机到接收机之间往返的时间来计算收发机之间的距离,要求发射机和接收机严格时间同步。
b)往返传播时间(RTOF,Roundtrip-Time-Of-Flight)发射机和接收机可属于不同的时钟域,基于信号传播时间的测距精度由时间差的测量精度决定。
时间差的精度由参考时钟决定。
c)到达时间差(TDOA,Time Difference Of Arrival)使用两种不同传播速度的信号,向同一个方向发送即可。
图1 示意图(3)接收信号相位差(PDOA,phase difference of Arrival)通过测量相位差,求出信号往返的传播时间[2],计算出往返距离,其中,是信号频率,是信号的波长,是发送信号和反射信号的相位差,由上式可知d的范围是[0,]。
不同的距离如果相差倍,则测量获得的相位相同。
通过相位差的方式测量距离,需要知道距离d范围,才能够确定出n的值,估算出距离。
(4)近场电磁测距(NFER,Near Field EM Ranging)利用近场与磁场的相位差来测量距离,射频信号包括电场和磁场两部分。
例如,当目标距离接近发射天线时相位相差90o;在距离相差1/2波长时,相位差接近0。
由此可以通过电场与磁场的相位差,估计到天线的距离。
近场电磁测距方法的测距范围在0.05之间,最佳测量范围0.08之间。
该方法由于距离限制,现有的定位系统很少采用。
三、TDOA算法研究1.算法种类RSS TOA RTOF TDOA PDOA NFER条件需求信号衰减量发射和接收机之间的往返时间往返传播时间目标发射信号到达各个节点的时间差接收信号相位差相位差与距离的准确关系优点易于实施,对硬件要求较低发射机和接收机可属于不同的时钟域对待测节点没有时间同步要求缺点算法模型受环境影响大,精度较低要求发射机和接收机严格时间同步使用射频信号时要求高精度时钟需要首先知道往返距离范围对测量距离有限制2.(1)对目标时间基准无依赖性选用TDOA算法对待测节点没有时间同步要求。
在无线传感器网络中,实现节点之间的时间同步较为困难。
而且考虑在实际应用中,一般情况下,我们无法获取待测目标的准确时间信息。
TDOA算法只需获取目标发射信号到达各个节点的时间差。
根据一个时间差信息即可将目标定位在一个双曲面上(如图3所示),那么假如有三个时间差信息,则三个双曲面可交与一点,这一点即为目标位置。
由此消除了对目标时间基准的依赖性[3],应用场合得以拓展。
图3 TDOA双曲面模型(2)适合水下环境要求对于水声定位系统,如果采用电磁波传递信息,则在水下将很快衰减。
因此只能够使用声波进行通信。
由上述分析可知,TDOA算法必须依靠高精度的参考时钟来保证其精确度。
对于低成本、低带宽、无参考时钟的无线传感器网络来说,获得高精度的时钟本身就是一个挑战。
如果用射频信号进行测距,的时钟精度就有300m的误差。
但使用超声波等低传播速率信号进行测距时,1ms的时钟精度便可达到30cm的精度。
可见,用超声波信号实现的TDOA算法不仅可满足水下环境的要求,而且能保证足够的定位精度。
3.TDOA算法分析在对目标信源进行定位时,因为无法获得时间同步信号而没有时间基准,常采用TDOA技术得到时延估计值,进而得到目标信源到两个基站之间的距离差,多个TDOA测量值就可以构成一组关于目标信源位置的双曲线方程组,求解该方程组就可以得到目标信源的估计位置[4]。
图4 TDOA算法模型设目标节点的坐标E为E=(x,y,z),其余N+1个已知位置的节点为P0, P1, ...,P m , ..., PN,它们的坐标分别为Pm= (xm, ym, zm),0 ≤ m ≤ N。
则目标与任一节点的距离为(1)为了简化计算可设主节点的坐标为(0,0,0),那么为(2)距离是水中声速v与传播时间的乘积,TDOA算法需要波面到达每个副节点P 1, ..., Pm, ..., PN与到达主节点P的时间差值,即v=v-v(3)v=-(4)图5为了更好地说明这一过程,如图5所示。
P0和P1分别是节点P0, P1接收到E的发射波形,可见P1接收到信号要比P延迟5ms左右,相当于的值。
对P0和P1的波形求互相关函数可得cross-correlation波形。
其峰值时刻对应的时间值即为时间差。
上述仿真分析针对的是连续时间信号,对于离散时间信号可根据式(f*g)[n]进行计算。
1)非线性定位算法通过以上分析知要得到目标的坐标值,至少需要三个时间差信息,因此至少需要P0, P1, P2, P3四个已知位置的节点[5]。
设目标到达主站P0(0,0,0)与各副站的距离差为,则化简可得(5)(6)其中:,。
对于3个距离差测量值可以组成如下非线性方程组(7)先把r作为常量,求出x,y,z关于r的代数式,然后代入中解出r的值。
r的值确定后,x、y、z的值便可确定。
由整个计算过程可知这种非线性算法得到的解可能不唯一,需要解模糊。
此外计算量过大也是其缺点之一。
针对上述非线性算法存在的问题,我们在设计中采用基于最小二乘法的牛顿迭代定位算法对数据进行处理。
最小二乘法定位精度不是很高,但可对目标信源的位置作初始估计。
有了这一估计值,再使用牛顿迭代法对初始结果进行修正,则不但可以提高定位精度,而且可以加快计算速度,节省时间。
①最小二乘法估计初始位置由(8)可得矩阵形式的线性方程组HX=L (8)其中H=,X=,L=要求解X,必须使残差r=HX—L的平方和最小,即f(x)= (9)对上面的方程求导并令其为零,得(10)若为非奇异阵,则得到(11)的最小二乘法估计为(11)②牛顿迭代法修正(1)将用最小二乘法解得的信源位置X设为初始值,代入牛顿迭代法的关系式[3],求解迭代后的位置为(k=0,1,2,…,n-1);(2)分别将和代入n-4个冗余函数表达式(i=5,…,n),利用最优化方法,(i=5,…,n),为根据测距精度要求给定的值,,为给定的精度要求;(3)判断是否满足条件或,如果满足其中的一个条件,则迭代过程结束,输出,否则将结果作为初始值,即,继续上面的步骤,直到满足条件为止。
2)线性定位算法以上的非线性算法采用一个主节点和三个副节点,可测得三个时间差信息,即三个方程。
虽然这样可用最少的节点数目完成定位任务,节约成本,但是有着需解模糊、计算量大、定位实时性较低等缺点。
此时如果增加一个副节点P,则4线性方程组变为(12)此时可把r作为求解变量,直接求解四元一次线性方程组。
由(13)可得矩阵形式的线性方程组HX=L (13)其中H=,X=,L=可得X=H\L,由此可得出目标信源的位置。
由求解过程可以看出,线性定位算法相比非线性算法解法简单,无模糊,求解精度高。
该方法就是常用的五元十字TDOA定位算法。
4.仿真与分析基于上述算法分析,我们对基于最小二乘法的牛顿迭代算法和五元十字定位算法进行了Matlab仿真实验。
4.1 仿真实验(1)基于最小二乘法的牛顿迭代算法图6仿真实验传感器布阵图如图6所示,主节点坐标为=[0,0,0],三个副节点坐标分别为=[2,0,1]、=[0,2,0]、=[2,2,0]。
假设待测目标S的位置是S=[3,4,5]。
计算可得H=,L=最小二乘法估计= ,可见最小二乘法的估计值与目标的实际位置相差较大。
但通过牛顿迭代可提高精确度。
下面给出牛顿迭代法的部分Matlab代码:%牛顿迭代法解非线性方程组%输入参数:迭代初值,迭代方程,精度要求function [h]=Newton(start_newton,F_newton,p_newton)F_temp=start_newton;temp=[0;0;0];while sum(abs(temp-F_temp))>p_newtontemp=F_temp;F_temp=F_temp-subs(F_newton,{'x','y','z'},{F_temp(1),F_temp(2),F_ temp(3)});endh=F_temp;将最小二乘法的估计值代入,通过迭代后可得最终定位结果S’=[2.9998,3.9998,4.9997],S与S’的误差间距为3.9123e-004。
(2)五元十字定位算法图7 仿真实验传感器布阵图如图7所示,主节点坐标为=[0,0,0],四个副节点坐标分别为=[0,2,1]、=[-2,0,0]、=[0,-2,0]、=[2,0,0]。
仍假设待测目标S的位置是S=[3,4,5]。
计算可得H=,L=所以X=H\L=,可得最终定位结果S’=[2.9997,3.9993,4.9999],计算可得S 与S’的误差间距为7.6811e-004。