发明名称 基于声学的移动设备近场测距定位方法
摘要 本发明公开了一种基于声学的移动设备近场测距定位方法,主要解决现有技术测距精度低,测距设备复杂的问题。其技术方案是:1)利用线性调频原理制作发射信号;2)由主节点移动设备开启wifi建立局域网,从节点移动设备连入局域网;3)测量两两移动设备相互之间的距离;4)利用四部移动设备确定相对空间坐标系;5)当新移动设备加入到局域网时,利用新移动设备与局域网中所有已定位移动设备之间的距离信息确定该移动设备的坐标;6)当某部已定位的移动设备移动时,采用5)中的方法不断更新该移动设备的坐标信息,实现移动轨迹跟踪。本发明定位精度高,对噪音的鲁棒性好,同时移动方便,可用于近场环境中需要定位或者跟踪的应用中。
申请公布号 CN106226738A 申请公布日期 2016.12.14
申请号 CN201610536731.7 申请日期 2016.07.08
申请人 西安电子科技大学 发明人 齐飞;石光明;沈冲;李昊;王昶;林杰;李甫
分类号 G01S5/18(2006.01)I;H04W4/02(2009.01)I;H04W64/00(2009.01)I;H04W84/12(2009.01)I 主分类号 G01S5/18(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;黎汉华
主权项 一种基于声学的移动设备近场测距定位方法,包括:(1)生成移动设备发射信号:(1a)根据线性调频原理,为移动设备构建持续时间均为T,频率范围分别为<img file="FDA0001044168000000011.GIF" wi="164" he="70" />和<img file="FDA0001044168000000012.GIF" wi="157" he="70" />的第一调频信号S′<sub>a</sub>和第二调频信号S′<sub>b</sub>;(1b)在第一调频信号S′<sub>a</sub>和第二调频信号S′<sub>b</sub>之前均增加一段固定频率的正弦信号,得到移动设备最终的两个发射信号S<sub>a</sub>和S<sub>b</sub>;(2)建立移动设备局域网:(2a)选定一个移动设备为主节点,其它移动设备设为从节点;由主节点移动设备开启wifi建立局域网,从节点移动设备连接主节点加入到局域网中;(2b)主节点移动设备将所有从节点移动设备的ip地址,通过广播方式发送给所有从节点移动设备,使得局域网中任何两个移动设备都能相互通信;(3)对于任意两个移动设备A和B,各自打开自己的录音模块,使其处于监听状态,测量这两个移动设备之间的距离d:(3a)第一个移动设备A发出第一发射信号S<sub>a</sub>,并记录第一发射信号S<sub>a</sub>的发射时间t<sub>A0</sub>,同时与第二个移动设备B一起开始录制声音;再通过频域信号匹配算法检测录制声音中第一发射信号S<sub>a</sub>的位置,第一个移动设备A记录第一发射信号S<sub>a</sub>的接收时间t<sub>AA1</sub>,第二个移动设备B记录到第一发射信号S<sub>a</sub>的接收时间t<sub>AB1</sub>;(3b)移动设备B接收到第一发射信号S<sub>a</sub>后立即发出第二发射信号S<sub>b</sub>,并记录第二发射信号S<sub>b</sub>的发射时间t<sub>B0</sub>,同时与第一个移动设备A一起开始录制声音;再通过频率信号匹配算法检测录制声音中的信号S<sub>b</sub>的位置,第二个移动设备B记录第二发射信号S<sub>b</sub>的接收时间t<sub>BB1</sub>,第一个移动设备A记录接收到第二发射信号S<sub>b</sub>的时间t<sub>BA1</sub>;(3c)根据记录时间计算第一移动设备A和第二移动设备B之间的距离d:<maths num="0001"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&times;</mo><mi>v</mi><mo>&times;</mo><mrow><mo>(</mo><mo>(</mo><mrow><msub><mi>t</mi><mrow><mi>B</mi><mi>A</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>A</mi><mi>A</mi><mn>1</mn></mrow></msub></mrow><mo>)</mo><mo>-</mo><mo>(</mo><mrow><msub><mi>t</mi><mrow><mi>B</mi><mi>B</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>A</mi><mi>B</mi><mn>1</mn></mrow></msub></mrow><mo>)</mo><mo>)</mo></mrow><mo>+</mo><mi>v</mi><mo>&times;</mo><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>A</mi><mi>A</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>A</mi><mn>0</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><mi>v</mi><mo>&times;</mo><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>B</mi><mn>0</mn></mrow></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>A</mi><mi>B</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001044168000000013.GIF" wi="1326" he="111" /></maths>其中,v为声音在空气中的传播速度;(4)建立多部移动设备的相对空间坐标系:(4a)对于四部移动设备A、B、C、D,先将第一部移动设备A作为坐标系的原点O;(4b)利用第二部移动设备B确定X轴,设AB方向为X轴正方向;(4c)设定第三部移动设备C在X轴的边侧,用移动设备C确定Y轴经过原点O并垂直于X轴,且C移动设备所在的方向为Y轴的正方向;(4d)设定第四部移动设备D在XOY平面外侧,用移动设备D确定Z轴经过原点O并垂直于平面XOY,且移动设备D所在的方向为Z轴的正方向;(5)对移动设备进行定位:(5a)空间坐标系建立好之后,当后续的新移动设备E要连入到局域网时,设新移动设备E的坐标为X<sub>E</sub>=(x,y,z)<sup>T</sup>,设局域网中已定位的移动设备为参考节点,坐标为X<sub>i</sub>=(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)<sup>T</sup>,i=1,...,m,m为已定位移动设备的个数;(5b)利用步骤(3)中的方法测得新移动设备E与局域网中移动设备i之间的距离d<sub>i</sub>,i=1,...,m,并得到新移动设备坐标X<sub>E</sub>相关的函数J(X<sub>E</sub>):<maths num="0002"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>E</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>&lsqb;</mo><mn>2</mn><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>&CenterDot;</mo><msub><mi>X</mi><mi>E</mi></msub><mo>+</mo><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><mo>|</mo><mo>|</mo><msub><mi>X</mi><mn>1</mn></msub><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msup><msub><mi>d</mi><mi>i</mi></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>d</mi><mn>1</mn></msub><mn>2</mn></msup><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0001044168000000021.GIF" wi="1149" he="119" /></maths>其中,(·)<sup>T</sup>为转置,<img file="FDA0001044168000000022.GIF" wi="59" he="79" />为二范数,X<sub>1</sub>为局域网中第一部移动设备的坐标,d<sub>1</sub>为新移动设备E到局域网中第一部移动设备之间的距离;(5c)对(5b)中的公式采用梯度下降算法进行最小化,得到新移动设备E的坐标X<sub>E</sub><sup>*</sup>,即:<maths num="0003"><math><![CDATA[<mrow><msup><msub><mi>X</mi><mi>E</mi></msub><mo>*</mo></msup><mo>=</mo><munder><mi>arg</mi><msub><mi>X</mi><mi>E</mi></msub></munder><mrow><mo>(</mo><mi>min</mi><mi> </mi><mi>J</mi><mo>(</mo><msub><mi>X</mi><mi>E</mi></msub><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001044168000000023.GIF" wi="446" he="95" /></maths>(6)对移动设备进行跟踪:在局域网中已定位的任意移动设备P发生位置移动时,将该移动设备P作为新接入到局域网中的移动设备,按照步骤(5)的方法重新求得该移动设备P移动后的新位置坐标,实现对移动设备的移动轨迹跟踪。
地址 710071 陕西省西安市太白南路2号