2. 中国科学院国家天文台, 北京 100101
2. National Astronomical Observatories, Chinese Academy of Sciences, Beijing 100101, China
全球导航卫星系统(Global Navigation Satellite System, GNSS)经过几十年的飞速发展,美国的全球定位系统(Global Positioning System, GPS)、俄罗斯的GLONASS、中国的北斗卫星导航系统(BeiDou Navigation Satellite System, BDS)、欧洲的伽利略(Galileo)系统均已建成并投入使用。在亚太区域内,全球定位系统单点定位精度大约为6~10 m,北斗卫星导航系统由于可见卫星数量较多且卫星高度角更高,单点定位精度略优于全球定位系统,大约为4~8 m[1]。
为了能够得到比单系统单点定位更高的定位精度,采用多个导航系统的信号实现联合定位导航是现今导航接收机的一种发展趋势。相比单一导航系统的定位,多系统联合定位可用的卫星数量显著增多,可以通过星座优化选择几何布局更佳、信号强度更好的卫星实现组合定位解算,能有效提高定位的连续性、准确性和稳定性。
中国区域定位系统(Chinese Area Positioning System, CAPS)是中国科学院发明的转发式卫星导航定位系统,是中国二代卫星导航系统的重要组成部分。系统利用现有的C频段通信卫星组建导航星座,并建立了一套与导航相关的地面设施。由地面导航主控站的原子钟提供精确的时间基准,并生成导航电文和测距码,上行至通信卫星。通信卫星上的信号转发器转发导航主控站生成的导航信号,向系统覆盖区域内的用户接收机播发导航信号,使接收机能实时测量、解算,从而获得用户接收终端的位置、速度和时间信息,为卫星定位方法的研究提供了新的思路和实验平台[2]。
本文开展了转发式卫星导航试验系统CAPS与BDS,GPS的组合定位解算,采用分立的BDS/GPS和转发式CAPS导航接收机分别采集各系统的导航电文和码伪距观测量。通过对三系统卫星的优选构成导航星座,并消除系统间钟差,然后进行组合定位解算。最后通过统计,获得了有CAPS信号参与定位情况下的组合定位精度,并与BDS/GPS双系统接收机定位结果进行了分析比较。
1 联合定位方法BDS,GPS和CAPS三系统联合定位原理如图 1,三系统的导航卫星共同组成空间全球导航卫星系统星座。由专用的接收机平台接收三个系统全部可见卫星的导航电文,测量码伪距,并将原始定位数据保存到计算机,最后在计算机中进行离线数据处理,采用最小二乘法进行位置解算,得到联合定位结果,实现三系统联合卫星定位,并对定位精度进行分析。
在联合定位解算时,CAPS系统是对传统卫星定位系统GPS和BDS的补充和增强。CAPS系统由于其转发式定位的特色,使用通信卫星实现定位,因此可以为多系统联合定位提供卫星数量、卫星空间布局、灵活性和抗干扰等方面的优势。CAPS系统的加入,可以增加卫星星座的有效卫星数量,优化星座的空间布局,减小位置精度因子值。此外,CAPS系统导航信号采用码速率为10.23 Mcps的测距码,相比于GPS粗码1.023 Mcps和BDS的2.046 Mcps码速率,CAPS更高的码速率可以得到更精确的伪距测量值。而且CAPS的系统时间统一由地面站高精度原子钟提供,没有卫星间的钟差,也能提高定位精度。
1.1 观测方程及线性化令卫星k和接收机i之间的几何距离为ρik,c表示光速,dtk表示卫星k的时间相对其系统时间的时钟偏差,dti表示接收机时钟偏差,eik表示伪距的测量误差,包括电离层延迟、对流层延迟、测量噪声等,dtS表示系统间钟差,包括dtB或dtC,分别为系统时BDT和CAPST相对于GPST的时间差。则伪距Lik的基本观测方程为
$ L_i^k = \rho _i^k + c\left( {d{t_i} - d{t_S} - d{t^k}} \right) + e_i^k, $ | (1) |
其中,卫星和接收机之间的几何距离ρik可由下式计算:
$ \rho _i^k = \sqrt {{{\left( {{X^k} - {X_i}} \right)}^2} + {{\left( {{Y^k} - {Y_i}} \right)}^2} + {{\left( {{Z^k} - {Z_i}} \right)}^2}} , $ | (2) |
代入基本观测方程(1)中,得到:
$ L_i^k = \sqrt {{{\left( {{X^k} - {X_i}} \right)}^2} + {{\left( {{Y^k} - {Y_i}} \right)}^2} + {{\left( {{Z^k} - {Z_i}} \right)}^2}} + c\left( {d{t_i} - d{t_S} - d{t^k}} \right) + e_i^k, $ | (3) |
其中,卫星位置(Xk, Yk, Zk)及卫星时钟偏差dtk可由卫星星历获得[3-5]。
解算时,对于BDS和CAPS系统,将接收机钟差与系统钟差合并解算,即共有6个未知数Xi, Yi, Zi, dti, (dti-dtB)和(dti-dtC)。当组合系统接收信号的卫星数不小于系统数加3时(即单系统至少4颗卫星,双系统至少5颗卫星,三系统至少6颗卫星),就可实现组合定位[6]。
(3) 式对于接收机位置(Xi, Yi, Zi)是非线性的,所以在使用最小二乘法之前,此方程必须线性化。式中非线性部分如下:
$ f\left( {{X_i},{Y_i},{Z_i}} \right) = \sqrt {{{\left( {{X^k} - {X_i}} \right)}^2} + {{\left( {{Y^k} - {Y_i}} \right)}^2} + {{\left( {{Z^k} - {Z_i}} \right)}^2}} , $ | (4) |
需要选择一个接收机的初始位置(Xi, 0, Yi, 0, Zi, 0)开始线性化,此处选择初始位置为地心(0, 0, 0)。定义增量ΔX, ΔY, ΔZ如下,用于更新近似的接收机坐标,p为迭代计算次数,每次迭代计算均以前一次计算更新后的位置作为本次计算的初始位置:
$ \begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{X_{i,p + 1}} = {X_{i,p}} + \Delta {X_i}}\\ {{Y_{i,p + 1}} = {Y_{i,p}} + \Delta {Y_i}}\\ {{Z_{i,p + 1}} = {Z_{i,p}} + \Delta {Z_i}} \end{array}}&{p = 0,1,2 \cdots ,} \end{array} $ | (5) |
将(4)式在每次迭代计算的初始位置(Xi, p, Yi, p, Zi, p)处泰勒展开,得到:
$ \begin{array}{*{20}{c}} {f\left( {{X_{i,p + 1}},{Y_{i,p + 1}},{Z_{i,p + 1}}} \right) = f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right) + }\\ {\frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {X_{i,p}}}}\Delta {X_i} + \frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {Y_{i,p}}}}\Delta {Y_i} + \frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {Z_{i,p}}}}\Delta {Z_i},} \end{array} $ | (6) |
其中,偏导数为
$ \begin{array}{l} \frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {X_{i,p}}}} = - \frac{{{X^k} - {X_{i,p}}}}{{\rho _i^k}},\\ \frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {Y_{i,p}}}} = - \frac{{{Y^k} - {Y_{i,p}}}}{{\rho _i^k}},\\ \frac{{\partial f\left( {{X_{i,p}},{Y_{i,p}},{Z_{i,p}}} \right)}}{{\partial {Z_{i,p}}}} = - \frac{{{Z^k} - {Z_{i,p}}}}{{\rho _i^k}}, \end{array} $ | (7) |
至此,(3)式变为一阶线性观测方程:
$ L_i^k = \rho _{i,p}^k - \frac{{{X^k} - {X_{i,p}}}}{{\rho _{i,p}^k}}\Delta {X_i} - \frac{{{Y^k} - {Y_{i,p}}}}{{\rho _{i,p}^k}}\Delta {Y_i} - \frac{{{Z^k} - {Z_{i,p}}}}{{\rho _{i,p}^k}}\Delta {Z_i} + c\left( {d{t_i} - d{t_S} - d{t^k}} \right) + e_i^k, $ | (8) |
其中,ρi, pk为由接收机近似位置解算的距离:
$ \rho _{i,p}^k = \sqrt {{{\left( {{X^k} - {X_{i,p}}} \right)}^2} + {{\left( {{Y^k} - {Y_{i,p}}} \right)}^2} + {{\left( {{Z^k} - {Z_{i,p}}} \right)}^2}} . $ | (9) |
最小二乘法通常用于解决线性方程组中方程数大于未知数时,方程无解的情况[3]。对于一个无解的方程Ax=b,其中A有m行n列,m > n。即方程中观测值b1, …, bm的个数大于参数x1, …, xn的个数。此方程误差向量为
$ {\mathit{\boldsymbol{A}}^{\bf{T}}}\mathit{\boldsymbol{A\hat x}} = {\mathit{\boldsymbol{A}}^{\bf{T}}}\mathit{\boldsymbol{b}}\;或\;\mathit{\boldsymbol{\hat x}} = {\left( {{\mathit{\boldsymbol{A}}^{\bf{T}}}\mathit{\boldsymbol{A}}} \right)^{ - 1}}{\mathit{\boldsymbol{A}}^{\bf{T}}}\mathit{\boldsymbol{b}}. $ | (10) |
于是,(8)式可重新写为矢量形式,即
$ L_i^k = \rho _{i,p}^k + \left[ {\begin{array}{*{20}{c}} { - \frac{{{X^k} - {X_{i,p}}}}{{\rho _{i,p}^k}}}&{ - \frac{{{Y^k} - {Y_{i,p}}}}{{\rho _{i,p}^k}}}&{ - \frac{{{Z^k} - {Z_{i,p}}}}{{\rho _{i,p}^k}}}&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {\Delta {X_i}}\\ {\Delta {Y_i}}\\ {\Delta {Z_i}}\\ {c\left( {d{t_i} - d{t_S}} \right)} \end{array}} \right] - cd{t^k} + e_i^k. $ | (11) |
再将其整理成最小二乘问题Ax=b的常规表达式,即
$ \left[ {\begin{array}{*{20}{c}} { - \frac{{{X^k} - {X_{i,p}}}}{{\rho _{i,p}^k}}}&{ - \frac{{{Y^k} - {Y_{i,p}}}}{{\rho _{i,p}^k}}}&{ - \frac{{{Z^k} - {Z_{i,p}}}}{{\rho _{i,p}^k}}}&1 \end{array}} \right]{X_k} = L_i^k - \rho _{i,p}^k + cd{t^k} - e_i^k. $ | (12) |
从以上单一方程中得不到唯一解,故令bik=Lik-ρi, pk+cdtk-eik,联立观测的各导航系统卫星方程组成方程组,则最终解可由(13)式获得,其中系数矩阵A的前m行对应为GPS卫星,(XG, YG, ZG)为GPS卫星坐标;中间n行对应为BDS卫星,(XB, YB, ZB)为BDS卫星坐标;最后l行对应CAPS卫星,(XC, YC, ZC)为CAPS卫星坐标。
$ \mathit{\boldsymbol{Ax}} = \left[ {\begin{array}{*{20}{c}} { - \frac{{{X^{{\rm{G1}}}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{G1}}}}}}&{ - \frac{{{Y^{{\rm{G1}}}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{G1}}}}}}&{ - \frac{{{Z^{{\rm{G1}}}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{G1}}}}}}&1&0&0\\ \vdots&\vdots&\vdots&\vdots&\vdots&\vdots \\ { - \frac{{{X^{{\rm{G}}m}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{G}}m}}}}&{ - \frac{{{Y^{{\rm{G}}m}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{G}}m}}}}&{ - \frac{{{Z^{{\rm{G}}m}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{G}}m}}}}&1&0&0\\ { - \frac{{{X^{{\rm{B1}}}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{B1}}}}}}&{ - \frac{{{Y^{{\rm{B1}}}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{B1}}}}}}&{ - \frac{{{Z^{{\rm{B1}}}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{B1}}}}}}&0&1&0\\ \vdots&\vdots&\vdots&\vdots&\vdots&\vdots \\ { - \frac{{{X^{{\rm{B}}n}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{B}}n}}}}&{ - \frac{{{Y^{{\rm{B}}n}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{B}}n}}}}&{ - \frac{{{Z^{{\rm{B}}n}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{B}}n}}}}&0&1&0\\ { - \frac{{{X^{{\rm{C1}}}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{C1}}}}}}&{ - \frac{{{Y^{{\rm{C1}}}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{C1}}}}}}&{ - \frac{{{Z^{{\rm{C1}}}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{C1}}}}}}&0&0&1\\ \vdots&\vdots&\vdots&\vdots&\vdots&\vdots \\ { - \frac{{{X^{{\rm{C}}l}} - {X_{i,p}}}}{{\rho _{i,p}^{{\rm{C}}l}}}}&{ - \frac{{{Y^{{\rm{C}}l}} - {Y_{i,p}}}}{{\rho _{i,p}^{{\rm{C}}l}}}}&{ - \frac{{{Z^{{\rm{C}}l}} - {Z_{i,p}}}}{{\rho _{i,p}^{{\rm{C}}l}}}}&0&0&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {\Delta {X_{i,1}}}\\ {\Delta {Y_{i,1}}}\\ {\Delta {Z_{i,1}}}\\ {cd{t_{i,1}}}\\ {c\left( {d{t_i} - d{t_{\rm{B}}}} \right)}\\ {c\left( {d{t_i} - d{t_{\rm{C}}}} \right)} \end{array}} \right] = \mathit{\boldsymbol{b}}. $ | (13) |
当m+n+l≥6时,有唯一解:ΔXi, p+1, ΔYi, p+1, ΔZi, p+1。此解可以叠加到接收机的初始近似位置上,从而得到下一步更精确的近似位置:
$ \begin{array}{*{20}{c}} {{X_{i,p + 1}} = {X_{i,p}} + \Delta {X_{i,p + 1}}}\\ {{Y_{i,p + 1}} = {Y_{i,p}} + \Delta {Y_{i,p + 1}}}\\ {{Z_{i,p + 1}} = {Z_{i,p}} + \Delta {Z_{i,p + 1}}} \end{array}. $ | (14) |
可以继续用Xi, p+1, Yi, p+1, Zi, p+1代替Xi, p, Yi, p, Zi, p,代入(13)式循环计算,直至q次之后方程的解ΔXi, p+q, ΔYi, p+q, ΔZi, p+q达到期望的误差数量级,q即为最小二乘迭代次数。通常,四到五次循环计算便可符合目标。
2 试验方案及过程 2.1 试验方案基于BDS,GPS和CAPS的组合卫星定位试验采用静态单点定位方式。试验接收机安装在中国科学院国家天文台楼顶。由于CAPS系统工作在C频段,与其他两系统采用的L频段不同,为了改善信号接收性能,采用分立的接收天线靠近放置。导航射频信号转换到中频后,分别由CAPS接收机和BDS/GPS双系统单频接收机基带捕获跟踪解调,并实时同步记录三系统的卫星星历、伪距等原始定位数据,并存储到计算机。最后在计算机中采用MATLAB软件编程进行数据处理和联合定位解算,并分析试验结果,统计定位精度。定位试验系统框图如图 2。
2.2 试验过程(1) 在天文台楼顶放置一台BDS/GPS双系统定位接收机,进行48 h连续测量,取其定位解算结果数值作平均,获得静态定位参考点坐标值(x0, y0, z0)为(-2 173 764.530 7, 4 383 137.036 6, 4 078 283.873 5)。
(2) 在同一位置,分别用BDS/GPS单频接收机和CAPS接收机长期采集定位原始数据,包括全部可见GPS,BDS和CAPS卫星的卫星星历、卫星钟差、电文修正信息、码伪距测量值等。
(3) 选取各系统同时段的卫星定位信息,由卫星星历计算每个历元的卫星位置坐标值,同时也采用三系统全部可观测到的卫星用最小二乘法进行定位解算。
(4) 处理定位结果数据,分析统计联合定位时定位结果的准确度和精度,与BDS/GPS双系统定位结果作对比,得出试验结论。
2.3 数据统计方法当设备处于正常工作状态,三系统均成功捕获跟踪信号后,连续记录n(n > 1 000)个历元定位伪距测量数据及期间的导航电文。对n个历元数据进行定位解算,得到每历元的定位解算结果。采用的计算步骤如下:
(1) 对每个历元,计算各个方向的定位偏差及三维合成总误差:
$ \begin{array}{*{20}{c}} {\left\{ {\begin{array}{*{20}{c}} {\Delta {x_i} = {x_i} - {x_0}}\\ {\Delta {y_i} = {y_i} - {y_0}}\\ {\Delta {z_i} = {z_i} - {z_0}}\\ {\Delta {p_i} = \sqrt {\Delta x_i^2 + \Delta y_i^2 + \Delta z_i^2} } \end{array}} \right.}&{i = 1,2, \cdots ,n,} \end{array} $ | (15) |
其中,xi, yi, zi为第i个历元定位结果的三维坐标,单位为m;x0, y0, z0为静态定位参考点坐标,单位为m。
(2) 分别计算各个方向及三维合成总误差的误差平均值和误差标准差:
$ \overline {\Delta p} = \frac{1}{n}\sum\limits_{i = 1}^n {\Delta {p_i}} , $ | (16) |
$ {S_{\Delta p}} = \sqrt {\frac{1}{{n - 1}}\sum\limits_{i = 1}^n {{{\left( {\Delta {p_i} - \overline {\Delta p} } \right)}^2}} } , $ | (17) |
其中,
试验选取2017年9月11日18时19分至9月12日10时34分的测量数据,使用了全部可见的GPS,BDS和CAPS卫星数据,每一时刻能同时接收的卫星最少为16颗,CAPS系统所用卫星详情如表 1。
采用MATLAB编制CAPS/BDS/CAPS多系统解算程序进行位置解算,解算结果画出平面散点图如图 3。双系统、三系统组合时,位置精度因子值情况如图 4,定位精度统计结果见表 2。
定位系统 | BDS+GPS | BDS+GPS+CAPS |
水平定位精度/m | 1.253 4 | 1.127 0 |
高程定位精度/m | 1.684 2 | 1.760 3 |
三维定位精度/m | 2.099 4 | 2.090 2 |
由以上结果可以看出,在静态单点定位情况下,CAPS系统的加入,提供了更丰富的卫星选择,改善了空间卫星星座构成,减小了位置精度因子值,因此提高了定位精度,尤其是水平定位精度提高较为明显。在以后的研究中可以通过进一步精细消除误差或采用载波相位测量值参与解算,定位精度还有较大的提高空间。
[1] |
陈立, 王雷, 谭周燚. BDS/GPS伪距单点定位的精度对比分析[J]. 现代导航, 2016, 7(5): 343–348 Chen Li, Wang Lei, Tan Zhouyi. Precision simulation analysis of BDS/GPS pseudo-range single point positioning[J]. Modern Navigation, 2016, 7(5): 343–348. |
[2] |
艾国祥, 施浒立, 吴海涛, 等. 基于通信卫星的定位系统原理[J]. 中国科学G辑:物理学力学天文学, 2008(12): 1615–1633 Ai Guoxiang, Shi Huli, Wu Haitao, et al. The principle of the positioning system based on communication satellites[J]. Science in China Series G:Physics, Mechanics & Astronomy, 2008(12): 1615–1633. |
[3] | Misra P, Enge P. Global Positioning System:signals, measurements, and performance[M]. Lincoln: Ganga-Jamuna Press, 2006. |
[4] | 魏恩岳.精密单点定位动态解的算法与实现[D].青岛: 中国石油大学, 2012. http://www.wanfangdata.com.cn/details/detail.do?_type=degree&id=Y2070865 |
[5] | 涂克楠. GPS精密单点定位数据处理[D].合肥: 合肥工业大学, 2009. http://cdmd.cnki.com.cn/article/cdmd-10359-2009155636.htm |
[6] |
马利华, 韩延本, 乔琪源. 卫星静态定位中需要注意的问题[J]. 全球定位系统, 2005(4): 12–14 Ma Lihua, Han Yanben, Qiao Qiyuan. Questions existing during satellites static positioning[J]. GNSS World of China, 2005(4): 12–14. DOI: 10.3969/j.issn.1008-9268.2005.04.004 |