-
卫星定位技术能够提供可靠和高精度的位置信息,但在室内环境中,卫星定位技术的使用受到了很大的限制,以至于无法持续输出精确和可靠的位置解。虽然WiFi、WSN、RFID和蓝牙等技术[1]都能够被用于室内定位,但是这些定位技术均无法持续地提供亚米级的定位精度。UWB技术尽管定位精度更高,但其占用频谱广、传送距离短的特点限制了UWB技术在定位领域的广泛应用。
伪卫星定位系统为室内定位领域提供了一种合适的解决方案,其定位原理与传统的卫星系统基本相同,接收机的软硬件结构也与卫星接收机保持一致[2]。最有代表性的伪卫星系统是Locata系统[3],该系统充分利用了接收机输出的载波相位测量值,能够持续输出厘米级精度的位置解,但是Locata系统需要伪卫星保持严格的时间同步。文献[4-5]中的伪卫星定位系统可以利用传统的卫星接收机实现米级定位精度。但是伪距测量值容易受多路径效应的影响,在反射物较多的室内环境中,定位精度会明显降低。IMES系统[6]在伪卫星导航电文中包含了伪卫星的坐标和楼层信息,其定位精度与伪卫星的布设密度有着密切关系,定位精度一般只能达到10 m左右。文献[7-8]选择利用接收机输出的伪卫星信号载噪比,结合无线信号的衰落模型,计算出接收机的空间位置, 只能够达到10 m级的定位精度。
本研究介绍了一种基于双天线接收机的伪卫星定位技术,双天线之间的距离固定且小于伪卫星信号载波波长的一半。首先将双天线接收机输出的两组载波相位测量值进行单次差分操作;然后通过非线性最小二乘方法解算出双天线连线中点的空间坐标, 并对定位结果进行了仿真分析,讨论了影响定位结果的主要因素;最后在由5颗商用伪卫星构成的真实伪卫星试验场景中,利用双通道软件接收机输出的实测数据,验证了这种利用载波相位差值的伪卫星定位方法能够达到亚米级的定位精度。
与以Locata为代表的伪卫星定位系统相比,这种利用双天线接收机输出的载波相位差值的伪卫星定位方法无需基准站的支持,也不需要进行伪卫星间的时钟同步,既能够充分利用载波相位测量值高精度特点,又无需进行整周模糊度解算,因此可作为现有伪卫星定位技术的有效补充。
文献[9-10]与本研究有相似之处。文献[9]提出了一种利用载波相位测量值的双曲线定位方法,采用3个近距离布设的伪卫星发射天线, 并且每个天线发射不同的伪随机码。随着接收机和伪卫星距离的增加,定位结果会显著恶化; 文献[10]进一步利用6个近距离布设的伪卫星发射信号的载波相位测量值来计算接收机的位置,实现更为复杂。而本研究适用于更加通用的分布式伪卫星场景,并且采用的双天线接收机已经在定向和抗干扰等领域得到了应用。
HTML
-
因为研究的重点主要在室内区域,所以本研究选择了独立的本地坐标系。在进行室内定位时,通常将接收天线固定在待定位设备的顶部,而且室内环境的地面相对比较平整,因此认为两个距离接近的接收天线始终位于同一个水平面。
图 1给出了伪卫星i、接收机天线a和b的空间几何关系。天线a和b处于同一个水平面,且天线之间的距离为d(d需要小于伪卫星信号载波波长的一半)。由于d的值固定不变,并且可以进行精确标定,因此d被视为已知量。
两个天线几何中心O的三维坐标表示为x, y, z,x、y、z均为未知参数。天线连线与x坐标轴之间的角度表示为θ(以下简称天线方向角)。由于θ的值会随着待定位设备的转向而发生变化,因此也将θ作为未知参数进行求解。
根据图 1的几何关系,可以推算出天线a和b的三维坐标分别为(x-Δx, y-Δy, z)和(x+Δx, y+Δy, z),Δx和Δy分别表示为:
伪卫星i的天线坐标已知,记为(xi, yi, zi),那么伪卫星i和天线a之间的距离可以表示为
类似地,伪卫星i和天线b之间的距离也可以记为:
rai和rbi的差值可以通过式(5)计算得到:
由式(1)和式(2)可知,Δx和Δy中的未知参数只有θ,因此在式(5)中,有x、y、z和θ共4个未知参数,而rabi的值可以通过下文§2中式(9)计算得到。
-
一旦天线a和天线b所连接的双天线接收机捕获到了伪卫星i的信号,就会借助锁相环技术,对伪卫星i的信号保持持续跟踪,并输出相应的载波相位测量值
式中,λ表示伪卫星载波信号的波长;δt和δti分别表示双天线软件接收机的钟差和伪卫星i的钟差, 由于天线a和天线b共享一个双天线接收机,共用同一个晶体振荡器,因此对应同一个δt; Nai和Nbi分别表示天线a和天线b捕获到的伪卫星i信号的整周模糊度;ε$φ$, ai和ε$φ$, bi可以被视为载波相位测量值的测量噪声。通过式(8)可以进一步计算$φ$ai和$φ$bi的差值,以移除未知的接收机钟差δt和伪卫星i的钟差δti。
式(8)两端的单位均为周,因此将式(8)两端同时取余数运算。因为天线a和b之间的距离被限制为小于伪卫星信号载波波长λ的一半,根据三角形原理,有(rai-rbi) < 0.5λ,即λ-1(rai-rbi)总是小于0.5周,所以取余数之后的结果仍然为λ-1(rai-rbi)。而(Nai-Nbi)始终为整数,取余数后的结果为0。又由于载波相位测量值的测量噪声ε$φ$, ai和ε$φ$, bi一般小于0.01周,因此(ε$φ$, ai-ε$φ$, bi)取余数的结果也仍然为(ε$φ$, ai-ε$φ$, bi)。则式(8)两端取余数的结果可以表示为式(9),其中mod表示取余数运算符。
式(9)给出了$φ$abi的小数部分mod($φ$abi, 1)和rabi之间的关系,而mod($φ$abi, 1)可以根据载波相位测量值$φ$ai和$φ$bi直接计算得到。
由于式(5)中有x、y、z和θ共4个未知参数,记为u =[x y z θ]T,理论上最少需要4颗伪卫星的测量值mod($φ$abi, 1),i=1, 2, 3, 4。考虑到冗余量,在接下来的仿真和实测场景中,均选择了5颗伪卫星的载波相位测量值的数据,并通过高斯牛顿迭代算法进行定位计算。
由5颗伪卫星的测量值rabi(i=1, 2…5)组成5组非线性方程。首先设定u =[x y z θ]T的初始值分别为x0、y0、z0和θ0,对式(5)进行线性化:
然后由5组线性化后的方程构成如下矩阵方程:
直接利用最小二乘方法求解式(11),得到:
然后进行迭代计算:
经过几次迭代后,就能够求解出未知参数的估计值$\mathit{\boldsymbol{\hat u = }}{\left[{\hat x\;\hat y\;\hat z\;\hat \theta } \right]^{\rm{T}}}$,从而完成对双天线接收机的定位计算。
-
为了和真实的试验场景对应,仿真过程中选择了与真实伪卫星试验场景完全一致的伪卫星三维坐标。共包括5颗伪卫星,伪卫星的三维坐标见表 1。
伪卫星号 伪卫星三维坐标/m x y z 1 2.506 -3.186 3.204 2 0.064 2.033 2.952 3 5.124 1.930 3.128 4 -2.358 -0.438 2.991 5 -3.444 -2.871 3.255 Table 1. Three-dimensional Coordinates of Five Pseudolites
在本研究中,伪卫星采用的载波波长和GPS的L1频段的波长一致,均为0.19 m,双天线之间的间距也相应地设为0.095 m。载波相位测量值的精度可以达到载波波长的1%,因此理论上,载波相位测量值能够达到优于2 mm的测量精度。在仿真过程中,给载波相位测量值叠加了最大2 mm的随机测量噪声。仿真过程直接采用了MATLAB中的fsolve函数来进行未知参数的迭代计算,未知参数x、y、z的初始值均设置为0,而未知天线方位角θ的初始值则设置为在真实值的基础上叠加最大20°的随机误差。在实际的定位过程中,该方位角的初始估计值可由电子罗盘获取。
在定位范围内选取了16个测试点进行仿真试验。测试点的真实平面位置在图 2中用黑色圆点表示,代表双天线连线的几何中心,16个测试点真实的z坐标均为0.2 m。5颗伪卫星的空间坐标用5个实心小方块表示。在每个测试点均利用叠加了随机测量噪声的载波相位测量值进行60次定位计算,计算出的平面定位结果用绿色点表示。
另外,因为天线方位角θ也需要作为未知参数进行估计,所以在仿真验证阶段,将θ的真实值分别设定为0°、45°和90°等3种情况。在3种情况下分别计算出的16个测试点的平面坐标值分别如图 2所示。
选择1、6、11和16号4个典型的测试点进行误差分析,这4个测试点的平面坐标分别为(-0.6,-2.4)m、(0.6,-1.2)m、(1.8,0)m和(3.0,1.2)m。针对天线方位角分别为0°、45°、90°时3种情况,表 2给出了在4个测试点位置计算出的x、y、z方向的最大误差以及方位角θ的最大误差。
测试点号 θ=0° θ=45° θ=90° x/m y/m z/m θ/(°) x/m y/m z/m θ/(°) x/m y/m z/m θ/(°) 1 0.13 0.33 0.34 1.85 0.75 0.60 0.91 4.89 0.31 0.08 1.58 1.23 6 0.12 0.34 0.39 1.87 0.12 0.34 0.39 1.87 0.30 0.07 1.56 1.08 11 0.11 0.25 0.34 1.44 0.29 0.26 0.79 1.24 0.30 0.07 1.53 1.50 16 0.11 0.59 0.36 2.37 0.11 0.59 0.36 2.37 0.41 0.10 1.62 1.34 Table 2. Statistical Positioning Results when Antenna Azimuth Takes Different Values
根据定位结果和误差分析可以得出:
1) 采用载波相位差值的定位方法在平面方向的最大定位误差均小于1 m,而在z方向的定位误差相对较差。这主要是因为所有伪卫星均分布在接收机天线的上方,因此会造成在垂直方向上的定位误差变大。对于室内定位的场景,重点关注的是平面定位精度,可以考虑预先标定天线高度z,并将z值作为已知数代入定位计算,达到减小计算量的目的,并得到更高的平面定位精度。
2) 计算出天线方位角的最大误差不超过5°,多数情况在2°以内,说明将天线方位角作为未知参数进行估计在理论上是可行的。但是由于估计方位角涉及到三角函数的泰勒级数展开,实现较为复杂。而且在进行最小二乘方法求解时,会让迭代计算次数明显增加,解的质量变差。由于主流的电子罗盘等定向设备均能够提供2°以内的角度测量精度,因此在实际定位场景中,选择电子罗盘等角度测量设备来估计天线方位角,可以显著降低求解过程的复杂性。
3) 靠近定位区域中心的测试点的平面定位效果较好,而靠近定位区域边缘的测试点的定位结果相对较差。这也可以解释为中心区域具有较好的伪卫星几何结构,对应着较小的DOP值,而边缘区域的伪卫星几何结构变差,DOP值会明显增大。进一步观察图 2可以看出,水平方向的定位误差与天线方位角的取值有着密切关系。天线方位角为0°,意味着双天线连线平行于x轴,那么此时x方向的定位精度很高,而与双天线连线垂直的方向上的定位精度较低;天线方位角为90°,意味着双天线连线与y轴平行,在y方向上能够达到相对更高的定位精度,而在x方向上的定位精度会有明显的降低。后续的真实伪卫星场景下的实测结果也有类似现象。这种现象可以解释为:当入射的伪卫星信号垂直于双天线的连线,两个天线捕获到的信号的载波相位测量值的分辨率较低;而当入射的伪卫星信号平行于双天线连线方向时,两个天线捕获到伪卫星信号的载波相位测量值有较大的差别,带来了更高的载波相位测量值的分辨率。
-
在实测试验中,采用的5颗商用伪卫星的型号均为GSG-L1,它可以输出包含简化的导航电文和C/A码的L1频段载波。伪卫星的发射天线选择了线性极化的全向天线,可以支持较大的覆盖范围。USRP是专用的软件无线电的硬件平台,通过搭配合适的子板,可以捕获全系列的导航卫星信号,在本试验中被选择作为双天线软件接收机的射频前端。两块型号为DBSRX的子板被装配在USRP中,可以捕获800 MHz至2.4 GHz的信号,能够完整地捕获到工作在L1频段的伪卫星信号。两块DBSRX的子板共用同一个晶振,保证了两个天线输入数据的完全同步。两个接收机天线选择了常规的贴片天线。USRP将处理后的两路数字中频信号通过USB接口传递到计算机。计算机上的双通道软件接收机程序能够实时地对两路输入信号进行处理,并输出RINEX格式的数据文件,载波相位测量值的输出频率为10 Hz。
试验在一间面积为10 m×7 m的房间内进行,5颗伪卫星的天线被布设在了屋顶,如图 3所示。试验采用了独立的本地坐标系,5颗伪卫星天线的坐标预先采用全站仪进行了精确测定,三维坐标见表 1。
双天线被依次放置在4个测试点,测试点与双天线几何中心严格对准,双天线间的距离固定为0.095 m,天线高度为0.2 m,天线方位角由型号为DCM260的电子罗盘测量得到,其方位角的标称测量精度为0.8°。在每个测试点处,双天线软件接收机均稳定测量60个历元的数据,然后按照§2的载波相位差值定位原理计算出双天线几何中心的平面坐标。
定位结果如图 4所示,伪卫星的位置用黑方块表示,4个测试点的真实位置用黑色的点来表示。而在4个测试点逐个历元的定位结果分别用红、蓝、绿和青等颜色的点来表示。
4个测试点的x方向和y方向的定位结果统计见表 3。从表 3可知,平面方向的平均定位误差基本可以保持在0.35 m以内,而最大的定位误差可以控制在1 m左右。这与仿真得到的结果基本一致,证明了利用载波相位差值的伪卫星定位方法的可行性。
测试点
颜色平均误差 最大误差 x/m y/m x/m y/m 红 0.15 0.29 0.34 1.16 蓝 0.21 0.35 0.47 1.48 绿 0.11 0.20 0.33 1.02 青 0.23 0.22 1.33 0.39 Table 3. Statistical Positioning Results for Four Test Points
在图 4中的红色、蓝色、绿色测试点,双天线的连线方向平行于x轴,相应地在x方向能够达到更高的定位精度;而在青色测试点,双天线的连线方向平行于y轴,在y方向上的定位精度更好,这也与之前的仿真结果保持一致。
-
本文介绍了一种利用载波相位差值的伪卫星定位方法,能够在无需基准站的协助,无需伪卫星之间的时钟同步,也无需求解整周模糊的情况下实现亚米级的定位精度。包含5颗伪卫星的仿真结果和基于商用伪卫星及双通道软件接收机的实测数据均验证了该定位方法的有效性,能够作为现有的室内定位技术的有效补充。由于室内环境中多路径现象严重,在实测的过程中,当双天线被放置在靠近墙壁和玻璃的位置时,双天线软件接收机无法持续捕获到全部伪卫星信号,导致无法完成定位计算,因此在下一阶段,会针对多路径对定位带来的影响和抑制方法进行更深入的研究。