舰船科学技术  2016, Vol. 38 Issue (9): 116-121   PDF    
基于北斗降维双差模型的舰艇快速定姿算法研究
周志恒1,2, 赵建军1, 杨利斌1, 桑德一1     
1. 海军航空工程学院 兵器科学与技术系, 山东 烟台 264001 ;
2. 中国人民解放军92840部队, 山东 青岛 266405
摘要: 摘 要: 根据北斗 GEO 卫星的特殊星座构型, 提出一种基于北斗降维双差模型的舰艇快速定姿算法。根据北斗 GEO 卫星的特点, 在初始定位误差较小的情况下, 忽略 z 轴误差带来的影响, 建立降维双差模型。利用 B1B2 频点形成宽巷组合, 根据初始伪距值计算宽巷模糊度初始值, 并解算基线向量候选值; 通过模糊度函数法对候选值进行判决, 得到最优基线向量, 解出宽巷模糊度; 最后以得到的最优基线向量为初始基线向量, 利用 B1 频点观测值形成 2 个双差观测方程, 解算 B1 频点模糊度, 进行舰艇定姿。利用北斗实测数据进行仿真验证, 结果表明该方法解算 B1 频点模糊度成功率高, 确定的航向角标准差为 0.16°, 纵摇角标准差为 0.07°, 是一种高效快速的舰艇定姿算法。
关键词: 北斗系统     舰艇定姿     降维解算     基线向量     模糊度函数法    
Research on fast warship attitude determination algorithm based on beidou dimensionality reduction double difference model
ZHOU Zhi-heng1,2, ZHAO Jian-jun1, YANG Li-bin1, SANG De-yi1     
1. Naval Aeronautical Engineering Institute, Department of Ordnance Science and Technology, Yantai 264001, China ;
2. No. 92840 Unit of PLA, Qingdao 266405, China
Abstract: According to the special constellation configuration of BeiDou GEO satellite, a fast ship Attitude Algorithm which is based on Beidou dimension reduction and double difference model was presented in this paper. According to the characteristics of BeiDou GEO satellites, if the initial position error is small, the effects caused by the z-axis error could be ignored, and dimensionality reduction double difference model could be established. B1 and B2 frequency points were combinated to form wide lane, and calculate the initial value of wide-lane ambiguity according to the initial value of the pseudo-range, and the candidate value of baseline vector can be calculated; the optimal baseline vector is obtained by judging the candidate value with ambiguity function method, and the wide lane ambiguity can be solved. Finally, the aforementioned optimal baseline vector is taken as initial baseline vector, two double difference observation equations are formed by B1 frequency point observations for B1 frequency ambiguity, and warship attitude is determined. The simulation example of BeiDou actual measurement shows that success rate of solving B1 frequency ambiguity is high, the standard deviation of heading angle and pitching angle are 0.16° and 0.07° respectively, so the method is of high-efficiency and speediness.
Key words: Beidou system     warship attitude determination     dimensionality reduction     baseline vector     ambiguity function method(AMF)    
0 引言

在海上动态情况下的舰艇作战系统对准过程中, 被检设备的测量数据必须利用船姿数据经过坐标平移和旋转后才能转化为地理坐标系数据, 从而消除或修正舰艇姿态对测量结果的影响。目前, 舰艇上安装的导航设备一般为惯性导航设备(简称“惯导”), 由于惯导本身固有的缺点, 惯导所提供的舰艇姿态信息含有系统误差, 各被检设备依据惯导提供的舰艇姿态信息进行坐标转换时会引入新的误差。因此, 需要寻找其他高精度的舰艇姿态测量手段。

与目前广泛应用的惯导系统相比, 由于具有价格低、初始化时间短、精度高、无累积误差等优点, 基于导航卫星的多天线舰艇姿态测量系统已成为目前研究的热点[1]。北斗卫星导航系统(以下简称北斗)是我国自主建设、独立运行, 并与世界其他卫星导航系统兼容共用的全球卫星导航系统, 研究基于北斗系统的高精度舰艇定姿技术具有重要意义。

1 基于导航卫星的舰艇姿态测量原理

所谓舰艇的姿态, 是指舰艇甲板坐标系相对于舰艇地理坐标系(当地水平坐标系)的方位关系, 由航向角 CW、纵摇角 Ψ 和横摇角 θ 三个姿态角来表示[2]。基于导航卫星的舰艇姿态测量是指将 2 ~ 4 个卫星信号接收天线采用天线配置技术安装在舰艇甲板上, 在天线间固定基线长度的情况下, 利用各天线接收卫星信号的载波相位观测值, 求在当地水平坐标系下天线间的基线向量解, 根据姿态转换矩阵与各天线的相对位置的函数关系求解舰艇的姿态角参数。使用 3 根不共线的天线垂直配置, 形成双基线测量系统, 就可以完成舰艇三维姿态的测量[3]。在一般情况下, 天线 1 作为主天线位于舰艇甲板坐标系的原点, 天线 2 和天线 3 分别位于舰艇甲板坐标系的 Y 轴和 X 轴。实际上, 测量舰艇的姿态需要求解天线 1 和天线 2 间的航向角和纵摇角, 及求解天线 1 和 3 之间的俯仰角作为横摇角[4]

舰艇姿态测量是求解短基线下接收机天线相对位置的问题, 根据舰艇甲板的实际情况可知, 基线长度一般在几米到几十米。对于这种短基线来说, 双差后电离层延迟和对流层延迟基本上被消除。因此, 在舰艇姿态测量中, 以基线 ${\vec b_{12}}$ 为例, 载波相位双差观测模型为[5]

$\begin{array}{l} \lambda \nabla \Delta \varphi _{12}^{mn} = (\vec e_1^n-\vec e_1^m) \cdot {{\vec b}_{12}}-\lambda \nabla \Delta N_{12}^{mn} + \nabla \Delta \varepsilon _{12}^{mn} =\\ \, \, \left[{\begin{array}{*{20}{c}} {\nabla l_1^{mn}} \!\! & \!\! {\nabla m_1^{mn}} \!\! & \!\! {\nabla n_1^{mn}} \end{array}} \right] \!\! \cdot \!\! \left[{\begin{array}{*{20}{c}} {{b_x}}\\ {{b_y}}\\ {{b_z}} \end{array}} \right] \!\! - \!\! \lambda \nabla \Delta N_{12}^{mn} \!\! + \!\! \nabla \Delta \varepsilon _{12}^{mn}\text{。} \end{array}$ (1)

式中:λ 为载波波长; $\nabla \Delta \varphi _{12}^{mn}$ 为双差载波相位测量值; $\vec e_1^m$$\vec e_1^n$ 分别为接收机天线 1 指向卫星 mn 的单位矢量; ${\vec b_{12}} = ({b_x}, {b_y}, {b_z})$ 为基线向量; $\lambda \nabla \Delta N_{12}^{mn}$ 为双差模糊度值; $\nabla \Delta \varepsilon _{12}^{mn}$ 为双差后的观测噪声; $\nabla l_1^{mn}$, $\nabla m_1^{mn}$, $\nabla n_1^{mn}$ 为三维方向上的差分方向余弦系数, 表示为:

$\nabla l_u^{mn} = \frac{{{x_m}-{x_u}}}{{{R_{um}}}}-\frac{{{x_n}-{x_u}}}{{{R_{un}}}}\text{, }$ (2)
$\nabla m_u^{mn} = \frac{{{y_m}-{y_u}}}{{{R_{um}}}}-\frac{{{y_n}-{y_u}}}{{{R_{un}}}}\text{, }$ (3)
$\nabla n_u^{mn} = \frac{{{z_m}-{z_u}}}{{{R_{um}}}}-\frac{{{z_n}-{z_u}}}{{{R_{un}}}}\text{。}$ (4)

式中:$({x_u}, {y_u}, {z_u})$ 为用户天线的位置; $({x_m}, {y_m}, {z_m})$$({x_n}, {y_n}, {z_n})$ 为卫星 m 和卫星 n 的三维位置; ${R_{um}}$${R_{un}}$ 为天线和卫星间的距离, 表示为:

${R_{um}} = \sqrt {{{({x_u}-{x_m})}^2} + {{({y_u}-{y_m})}^2} + {{({z_u}-{z_m})}^2}} \text{, }$ (5)
${R_{un}} = \sqrt {{{({x_u}-{x_n})}^2} + {{({y_u}-{y_n})}^2} + {{({z_u}-{z_n})}^2}} \text{。}$ (6)

假设 t 时刻天线 1 和天线 2 能同时观测到的卫星数目为 n(n ≥ 5) , 则可以构成(n-1) 个双差观测方程, 这里假设观测到的卫星分别为 m, n, p, q, s, 且设卫星 m 为主星, 忽略观测噪声, 则将双差方程写成矩阵形式有:

$\lambda \cdot \left[{\begin{array}{*{20}{c}} {\nabla \Delta \varphi _{12}^{mn}}\\ {\nabla \Delta \varphi _{12}^{mp}}\\ {\nabla \Delta \varphi _{12}^{mq}}\\ {\nabla \Delta \varphi _{12}^{ms}} \end{array}} \right] = \left[{\begin{array}{*{20}{c}} {\vec e_1^m-\vec e_1^n}\\ {\vec e_1^m-\vec e_1^p}\\ {\vec e_1^m-\vec e_1^q}\\ {\vec e_1^m-\vec e_1^s} \end{array}} \right] \cdot {\vec b_{12}}-\lambda \left[{\begin{array}{*{20}{c}} {N_{12}^{mn}}\\ {N_{12}^{mp}}\\ {N_{12}^{mq}}\\ {N_{12}^{ms}} \end{array}} \right]\text{。}$ (7)

因此, 一旦确定了整周模糊度的大小, 就能够解算出基线向量 ${\vec b_{12}}$${\vec b_{13}}$。然后根据舰艇甲板坐标系到舰艇地理坐标系的姿态转换矩阵与各天线的相对位置的函数关系就可求解舰艇的姿态角。

2 基于位置域的北斗快速整周模糊度确定方法

整周模糊度的正确求解, 是利用载波相位测量进行卫星高精度舰艇姿态测量的关键问题。正确解算出整周模糊度, 载波相位观测值即可转化为高精度的站星距离测量值, 进而实现高精度的姿态测量。因此, 整周模糊度的快速解算问题是进行卫星高精度定姿定位的关键问题, 并产生了很多方法, 主要可分为基于测量域、观测域、位置域和模糊度域的整周模糊度求解方法[6]。但这些方法主要针对 GPS 提出, 上述方法不一定适用于北斗系统。

其中, 基于位置域的整周模糊度解算方法, 主要是指模糊度函数法(Ambiguity Function Method, AFM)。模糊度函数法只利用载波相位观测值的小数部分, 因此它对周跳不敏感, 并且可见星数目越多, 模糊度解算的可靠性和成功率越高[7]。但其缺点是搜索空间大而导致搜索时间长和计算量大, 难以实现实时动态定位。北斗系统的星座构型是区别于其他 GNSS 的特点之一, 通过对北斗的星座构型分析, 可以发现北斗系统 GEO 卫星的 z 轴双差方向余弦系数远远小于 x 轴和 y 轴, 因此, 可以将传统的模糊度函数法的三维搜索改进为二维搜索, 提高了搜索效率, 减小了计算量, 从而实现整周模糊度的快速固定。

2.1 模糊度函数法解算原理

模糊度函数定义为[8]

$\begin{aligned} & A\left( {X, Y, Z} \right) = \sum\limits_{k = 1}^K {\left| {\sum\limits_{j = 1}^{J-1} {\sum\limits_{l = 1}^L {\exp \times } } } \right.} \\ \quad \quad & \left. {\left\{ {i2\pi \left[{\nabla \Delta \varphi _{obs}^{jkl}\left( {{X_0}, {Y_0}, {Z_0}} \right) \!- \!\nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, Z} \right)} \right]} \right\}} \right| \end{aligned}$ (8)

式中:K 为历元数; J 为每历元同步观测到的卫星数; L 为观测所用的频率个数; $\nabla \Delta \varphi _{obs}^{jkl}\left( {{X_0}, {Y_0}, {Z_0}} \right)$ 为流动站正确位置 $\left( {{X_0}, {Y_0}, {Z_0}} \right)$ 处的双差载波相位观测值; $\nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, Z} \right)$ 为根据某一检测点 $\left( {X, Y, Z} \right)$ 反算出来的双差载波相位值, 其计算公式为:

$\begin{aligned} \nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, Z} \right) = & {\lambda ^{-1}}\left[{\rho _u^i-\rho _r^i-(\rho _u^j-\rho _r^j)} \right] = \\ & {\lambda ^{-1}}\left[{(\vec e_r^i-\vec e_r^j) \cdot {{\vec b}_{ur}}} \right] = \\ & {\lambda ^{-1}}(\nabla l_u^{mn}{b_x} + \nabla m_u^{mn}{b_y} + \nabla n_u^{mn}{b_z})\text{。} \end{aligned}$ (9)

由模糊度函数定义可知, 当 $\left( {X, Y, Z} \right)$ 恰好为待测点正确位置 $\left( {{X_0}, {Y_0}, {Z_0}} \right)$ 时, 模糊度函数 A 取得最大值。而所有使相位差 $\nabla \Delta \varphi _{obs}^{jkl}\left( {{X_0}, {Y_0}, {Z_0}} \right)-\nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, Z} \right)$ 为整数的点均可使 A 取得最大值。则可知根据单个历元、单频个率的观测数据计算的模糊度函数的最大值点不唯一。为了解决这个问题, 联合多颗卫星、多个频率和多个历元的观测值来计算 A, 则除了在 $\left( {{X_0}, {Y_0}, {Z_0}} \right)$A 始终为最大值外, 其他“伪点”将随着观测数据的增多而逐渐消失。

2.2 北斗系统星座特性分析

目前, 北斗系统星座构型为 5GEO + 5IGSO + 4MEO 混合星座。通常情况下, 在我国及周边地区一般可以观测到 8~12 颗卫星, 其中包含 3~5 GEO 卫星[9]。GEO 卫星为地球静止轨道卫星, 位于赤道上空同一轨道面上。根据式(2) ~式(4) 计算 GEO 卫星的三维差分方向余弦系数, 如图 1 所示在北纬 50° 地区对 G3G4 星的三维差分方向余弦系数随经度变化的结果。由图 1 可以看出, GEO 卫星的 z 轴的方向余弦系数 $\nabla n_u^{mn}$ 远远小于 xy 轴的方向余弦系数 $\nabla l_u^{mn}$, $\nabla m_u^{mn}$, 且 $\nabla n_u^{mn}$ 接近于 0, 则当 bz 变化较小时, 对式(1) 中其余未知参数的计算结果的影响可以忽略。如果在初始定位误差较小的情况下, 在模糊度解算中忽略 z 轴误差的影响, 那么原来在立体空间内的三维搜索就可以转化为二维空间内的平面搜索, 极大地减少了搜索量和计算量。

图 1 GEO 双差方向余弦系数分析结果 Fig. 1 Result of GEO double differential direction cosine coefficient analysis
2.3 基于降维的位置域模糊度解算步骤

基于降维的位置域模糊度解算具体步骤如下:

1) 在利用模糊度函数法进行模糊度解算时, 为了提高搜索的效率, 可以利用原始观测量组成波长较长的宽巷组合。一般的北斗民用接收机可以接收到 B1B2 两个频率上的信号, 这 2 个信号可以形成宽巷组合(B1-B2), 组合频率为 353.985 MHz, 波长 λML 为 0.874 m。

2) 平面搜索。采用(B1-B2)宽巷组合, 由上面的分析可知, Z 轴误差的影响可以忽略, 式(9) 可以写成:

$\nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, {Z_0}} \right) = {\lambda ^{-1}}(\nabla l_u^{mn}{b_x} + \nabla m_u^{mn}{b_y} + \nabla n_u^{mn}{b_{z0}})$ (10)

式中:$\left( {X, Y, {Z_0}} \right)$ 为待测点; XY 为平面内网格点上的值; Z0 为代入初始解算所得的 z 轴坐标, 则原来的三维搜索转化成为二维平面内的搜索。利用此式计算 $\nabla \Delta \varphi _{cal}^{jkl}\left( {X, Y, {Z_0}} \right)$, 再代入式计算模糊度函数值, 这一步的模糊度函数值计算方法可表示为;

$\begin{aligned} & A\left( {X, Y, Z} \right) = \frac{1}{{{J_g}-1}}\sum\limits_{j = 1}^{{J_g}-1} {\exp \times } \\ & \quad \left\{ {i2\pi \left[{\nabla \Delta \varphi _{obs}^{jl}\left( {{X_0}, {Y_0}, {Z_0}} \right)-\nabla \Delta \varphi _{cal}^{jl}\left( {X, Y, Z} \right)} \right]} \right\}\text{, } \end{aligned}$ (11)

式中 Jg 为可观测的 GEO 卫星数。

改变 XY 坐标进行搜索, 在峰值点处找到正确的 XY 坐标。由于只使用 GEO 卫星观测值, 在观测卫星数较少的情况下, 由于载波相位的周期性, 模糊度函数表现为多峰分布的复杂非线性函数。

若设定阈值为 R, 根据 $A\left( {X, Y, Z} \right) > R$, 所有符合条件的 $\left( {X, Y, {Z_0}} \right)$ 点可能不止。假设有 n 个符合条件的点, 记为 $\left( {{X_1}, {Y_1}, {Z_0}} \right)$$\left( {{X_2}, {Y_2}, {Z_0}} \right)$、…、$\left( {{X_n}, {Y_n}, {Z_0}} \right)$

3) z 轴搜索。对应每个坐标点 $\left( \, {{X_i}, \, \, {Y_i}, \, \, {Z_0}} \, \right)$$(i \!=\! 1, 2, \!\cdots\! , n)$, 对 z 轴设定步长, 利用所有卫星的观测值进行搜索, 找出所有搜索点中的最大模糊度函数值对应的位置点 $\left( {X, Y, Z} \right)$。即

$\begin{aligned} & A\left( {{X_l}, {Y_l}, Z} \right) = \frac{1}{{J-1}}\sum\limits_{j = 1}^{J-1} {\exp } \times \\ & \left\{ {i2\pi \left[{\nabla \Delta \varphi _{obs}^{jl}\left( {{X_0}, {Y_0}, {Z_0}} \right)-\nabla \Delta \varphi _{cal}^{jl}\left( {X, Y, Z} \right)} \right]} \right\}\text{。} \end{aligned}$ (12)

根据确定的 $\left( {X, Y, Z} \right)$, 利用取整的方法求得宽巷整周模糊度。

4) 采用 B1 频点上的测量值在上一步确定的点 $\left( {X, Y, Z} \right)$ 附近进行精搜。得到 B1 频点上的整周模糊度, 之后进行定姿解算。

3 基于北斗降维的舰艇快速定姿算法

根据北斗 GEO 卫星的特点, 在初始定位误差较小的情况下, 可以忽略 z 轴误差带来的影响。对于式(13) 中的 $\nabla n_r^{mn} \cdot {b_z}$, 解算时可直接代入初步解算的基线向量 z 轴分量 ${b_{z0}}$ 来计算其余未知参量。即式可简化为

$\begin{array}{l} \lambda \nabla \Delta \varphi _{rk}^{mn} = (\vec e_u^n-\vec e_u^m) \cdot {{\vec b}_{rk}}-\lambda \nabla \Delta N_{rk}^{mn} + \nabla \Delta \varepsilon _{rk}^{mn} =\\ \left[{\begin{array}{*{20}{c}} {\nabla l_r^{mn}} & {\nabla m_r^{mn}} \end{array}} \right] \cdot \left[{\begin{array}{*{20}{c}} {{b_x}}\\ {{b_y}} \end{array}} \right] + \nabla n_r^{mn} \cdot {b_z} -\\ \lambda \nabla \Delta N_{ur}^{mn} + \nabla \Delta \varepsilon _{rk}^{mn} \end{array}$ (13)

式(13) 即为 GEO 卫星的降维双差模型。

具体的基于北斗降维的舰艇定姿算法如下:

1) 利用 B1B2 频点上的观测量形成宽巷组合(B1-B2), 根据初始伪距值计算宽巷模糊度初始值 $\nabla \Delta N_0^{mn}$$\nabla \Delta N_0^{mn}$ 的计算公式为

$\nabla \Delta N_0^{mn} = \frac{{{f_{B1}}{\rho _{B1}} + {f_{B2}}{\rho _{B2}}}}{{{f_{B1}} + {f_{B2}}}} \cdot \frac{{{f_{B1}}-{f_{B2}}}}{c}-({\varphi _{B1}}-{\varphi _{B2}})\text{。}$ (14)

式中:${\rho _{B_1}}$${\rho _{B_2}}$ 分别为 B1B2 频点的初始伪距测量值; ${\varphi _{B_1}}$${\varphi _{B_2}}$ 分别为 B1B2 频点的初始载波相位测量值; ${f_{B1}}$${f_{B2}}$ 分别为 B1B2 频点的频率。

2) 求解一组基线向量候选值。

选择 3 颗二维几何构型较好的 GEO 卫星组成 2 个双差观测方程, 根据式可得到方程组:

$\left\{ {\begin{array}{*{20}{c}} \begin{array}{l} \lambda \nabla \Delta \varphi _{rk}^{mn} = \left[{\begin{array}{*{20}{c}} {\nabla l_r^{mn}} & {\nabla m_r^{mn}} \end{array}} \right] \cdot \left[{\begin{array}{*{20}{c}} {{b_x}}\\ {{b_y}} \end{array}} \right]+\\ \nabla n_r^{mn} \cdot {b_{z0}}-\lambda \nabla \Delta N_{ur}^{mn}\text{, } \end{array}\\ \begin{array}{l} \lambda \nabla \Delta \varphi _{rk}^{mp} = \left[{\begin{array}{*{20}{c}} {\nabla l_r^{mp}} & {\nabla m_r^{mp}} \end{array}} \right] \cdot \left[{\begin{array}{*{20}{c}} {{b_x}}\\ {{b_y}} \end{array}} \right]+ \\ \nabla n_r^{mp} \cdot {b_{z0}}-\lambda \nabla \Delta N_{ur}^{mp}\text{。} \end{array} \end{array}} \right.$ (15)

设初始伪距测量误差范围为 ± l m, 则 $\nabla \Delta N_{ur}^{mn}$ 的取值范围为 $\nabla \Delta N_0^{mn} \pm round(l/{\lambda _{ML}})$。假设有 n$(\nabla \Delta N_{ur}^{mn}, \nabla \Delta N_{ur}^{mp})$, 对应于每 1 组 $(\nabla \Delta N_{ur}^{mn}, \nabla \Delta N_{ur}^{mp})$, 求解式可得到 1 组对应的 $({b_x}, {b_y})$

根据基线长度约束 $\sqrt {b_x^2 + b_y^2 + b_z^2} < \left| {\vec b} \right| + \varepsilon $, 剔除其中的粗差点(其中 ε 根据基线向量误差确定), 得到 l 个解, 表示为 $({b_{x1}}, {b_{y1}})$$({b_{x2}}, {b_{y2}})$、…、$({b_{xl}}, {b_{yl}})$

对每 1 组 $({b_{xi}}, {b_{yi}})$, i = 1, 2, …l, 根据基线长度约束计算对应 ${b_{zi}}$ 的值为:

${b_{zi}} = \pm \sqrt {{{\left| {\vec b} \right|}^2}-b_{xi}^2-b_{yi}^2} \text{。}$ (16)

根据式(16) 可得 l 个基线解, 表示为 $({b_{x1}}, {b_{y1}}, {b_{z1}})$$({b_{x2}}, {b_{y2}}, {b_{z2}})$、…、$({b_{xl}}, {b_{yl}}, {b_{zi}})$。此时, 可以将 ${b_{zi}}$ 代入式(15) 再次计算对应的 $({b_{xi}}, {b_{yi}})$ 值, 再计算式, 可进一步削弱 ${b_{z0}}$ 误差所带来的影响。

3) 根据判决准则求解最优基线向量 $({b_x}, {b_y}, {b_z})$

在上一步求得的 l 个解中, 只有一个最优解, 最接近于基线向量的真实值。通过适当的判决准则可以找出这个最优解。本文的判决准则采用模糊度函数, 模糊度函数定义为:

$\begin{aligned} A({b_x}, {b_y}, {b_z}) \!=\! & \frac{1}{{N-1}}\!\!\sum\limits_{i = 1}^{N-1} \!\!{\exp \left\{ {i2\pi } \right.} \left[{\nabla \Delta {\varphi _{obs}}({b_{x0}}, {b_{y0}}, {b_{z0}})-} \right.\\ & \left. {\left. {\nabla \Delta {\varphi _{cal}}({b_x}, {b_y}, {b_z})} \right]} \right\}\text{。} \end{aligned}$ (17)

将所有可观测卫星的宽巷双差载波相位观测值和 l 个基线解代入式, 利用 ${\rm{Max}}(A({b_x}, {b_y}, {b_z}))$ 求解最优基线向量并计算相应的宽巷模糊度。

4) B1 频点模糊度求解。以第 3 步计算得到的最优基线向量为初始基线向量, 利用 B1 频点观测值形成 2 个双差观测方程, 按照第 2 步, 得到精确的 B1 频点的模糊度。

5) 利用已知整周模糊度的 B1 频点的高精度载波相位测量值进行舰艇姿态解算。

4 算法仿真

本文采用和芯星通的 UR240 双频接收机在短基线下采集的北斗数据进行算法验证。天线 1 位于舰艇甲板坐标系的原点, 天线 2 位于舰艇首尾线上, 距离天线 15 m, 2 根天线组成单基线, 用来测量舰艇的航向角和纵摇角。仿真采用的测站位置为 39.54° N, 115.28° S, 高度为 5.31 m。星历数据为 2015-8-22 09:08:00 ~ 2015-8-23 09:08:00 的北斗实际星历, 设 σφ = 0.005 m, σp = 0.8 m[10], 采样间隔为 30 s。

首先, 利用 B1B2 频点的组合观测量进行宽巷结算, 结果如图 3 所示, 其中图 3(a)为 3 轴方向上的向量误差, 其中 z 轴误差在 0.2 m 以内, 表明可以忽略 z 轴误差的影响; 图 3(b)为三维误差, 误差在 0.4 m 以内。

图 2 改进的模糊度函数法解算流程 Fig. 2 Improved ambiguity function method solving process

图 3 宽巷求解后的基线误差 Fig. 3 Baseline error after widelane solving

然后, 利用宽巷结算的结果作为初始基线向量解进行 B1 频点模糊度求解。求解所得的解算误差如图 4所示, 图 4(a)图 4(b)分别为 3 轴方向上的误差和三维误差。

图 4 B1 频点求解后的基线误差 Fig. 4 Baseline error after B1 frequency point solving

最后, 利用 B1 频点解算结果进行舰艇的航向角和纵摇角解算, 结果如图 5 所示, 航向角的标准差为 0.16°, 纵摇角的标准差为 0.07°。

图 5 单基线定向解算误差 Fig. 5 Single baseline orientation solving error
5 结语

本文根据北斗 GEO 卫星的特殊星座构型, 提出了一种基于北斗的降维双差模型的舰艇快速定姿算法。该方法利用降维解算方法将模糊度函数法的搜索范围从三维转化为二维, 再利用模糊度函数法作为判决准则确定整周模糊度, 并采用先求宽巷模糊度后求单个频点模糊度的方法, 进一步减少了模糊度解算的计算量。利用北斗实测数据仿真验证, 结果表明该方法解算 B1 频点模糊度成功率高, 确定的航向角标准差为 0.16°, 纵摇角标准差为 0.07°, 是一种快速高效的舰艇定姿算法。

参考文献
[1] 杨元喜, 李金龙, 王爱兵, 等. 北斗区域卫星导航系统基本导航定位性能初步评估[J]. 中国科学: 地球科学 , 2014, 57 (1) :144–152.
YANG Yuan-xi, LI Jin-long, WANG Ai-bing, et al. Preliminary assessment of the navigation and positioning performance of Beidou regional navigation satellite system[J]. Science China: Earth Sciences , 2014, 57 (1) :144–152. DOI:10.1007/s11430-013-4769-0
[2] 党超. 基于北斗的航天器测姿/测速技术研究[D]. 哈尔滨: 哈尔滨工程大学, 2012.
DANG Chao. Research on measuring the attitude/velocity of the spacecraft based on COMPASS[D]. Harbin: Harbin Engineering University, 2012.
[3] 苑振国. GPS三维姿态测量系统的研究[D]. 哈尔滨: 哈尔滨工程大学, 2011.
YUAN Zhen-guo. Research on GPS three-dimensional attitude determination system[D]. Harbin: Harbin Engineering University, 2011.
[4] 郑坤, 董绪荣, 刘亚涛, 等. GNSS载波相位多天线实时测姿系统的设计与实现[J]. 测绘科学技术学报 , 2014, 31 (2) :136–139.
ZHENG Kun, DONG Xu-rong, LIU Ya-tao, et al. Attitude determination with a GNSS multiple-antenna system[J]. Journal of Geomatics Science and Technology , 2014, 31 (2) :136–139.
[5] PRATAP M, PER E. Global positioning system: signals, measurements, and performance[M]. Beijing: Publishing House of Electronics Industry, 2008 : 188 -192.
[6] 陈玉林. 利用GPS载波相位信号确定载体姿态研究[D]. 南京: 南京航空航天大学, 2005: 26-27.
CHEN Yu-lin. Study on attitude determination of kinematical carrier using carrier phase of GPS system[D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2005: 26-27.
[7] 靳文瑞, 翟传润, 战兴群, 等. 基于模糊度函数法的舰船航向测量方法[J]. 中国造船 , 2008, 49 (S1) :145–151.
JIN Wen-rui, ZHAI Chuan-run, ZHAN Xing-qun, et al. Ship heading determination approach based on ambiguity function method[J]. Shipbuilding of China , 2008, 49 (S1) :145–151.
[8] 韩绍伟. 附加约束条件的模糊度函数法及其在GPS相位差分动态定位中的应用[J]. 武汉测绘科技大学学报 , 1994, 19 (1) :7–14.
HAN Shao-wei. Ambiguity function method with constrained conditions and its application in GPS kinematic positioning[J]. Journal of Wuhan Technical University of Surveying and Mapping , 1994, 19 (1) :7–14.
[9] 赵姣姣, 曲江华, 袁洪. 一种基于位置域的北斗快速整周模糊度确定方法[J]. 测绘科学技术学报 , 2014, 31 (3) :249–252.
ZHAO Jiao-jiao, QU Jiang-hua, YUAN Hong. A rapid integer ambiguity resolution method based on position domain of Beidou[J]. Journal of Geomatics Science and Technology , 2014, 31 (3) :249–252.
[10] MONTENBRUCK O, HAUSCHILD A, STEIGENBERGER P, et al. Initial assessment of the COMPASS/BeiDou-2 regional navigation satellite system[J]. GPS Solutions , 2013, 17 (2) :211–222. DOI:10.1007/s10291-012-0272-x