1. INTRODUCTION
In the field of navigation, guidance and control, the development of high performance Global Navigation Satellite System (GNSS) attitude determination and positioning are important. As GNSS has several advantages compared with other sensors, such as lower power consumption, lower maintenance and lower cost compared with other high-precision systems, it has been widely researched in recent years. Applications include, for instance, aircraft carrier landing (Li et al., Reference Li, Cao, Xu and Zhu2013), airborne refuelling aircraft (Lee et al., Reference Lee, Sevil, Dogan and Hullender2014), satellite formation flying (Giorgi et al., Reference Giorgi, Verhagen, Buist and Teunissen2011a; Yang et al., Reference Yang, Li, Rizos, Dempster and Yue2014) and intelligent transportation systems (Stephenson et al., Reference Stephenson, Meng and Moore2014). Based on the GNSS carrier phase measurement, centimetre-level or even-millimetre level position accuracy can be obtained. In addition, multiple GNSS antennae mounted on a moving platform can provide independent attitude information.
Currently, most of the studies on GNSS attitude determination and positioning are carried out separately, that is, the positioning and orientation systems are designed independently. For example, in view of the positioning requirement, the Differential GNSS (DGNSS) and Real Time Kinematic (RTK) positioning methods have been developed using a carrier phase difference technique (Ardaens and Florio Reference Ardaens and Florio2013). For attitude determination, different methods using GNSS multi-antenna systems are presented, such as the direct attitude computation method and the carrier smoothed pseudorange method (Dai et al., Reference Dai, Knedlik and Loffeld2009; Baroni and Kuga, Reference Baroni and Kuga2012; Nadarajah et al., Reference Nadarajah, Teunissen and Giorgi2014b). However, this approach does not take into account the baseline constraint of multi-antenna systems and the constrained information of relative multiple platforms, which limits the improvement of navigation accuracy. Meanwhile, in harsh environments (such as lacking visible satellites and multipath effects) the success rate of the position and attitude solution are further reduced.
High precision GNSS determination of attitude and positioning requires carrier phase ambiguity resolution. Over the last two decades considerable research on ambiguity resolution has been conducted, such as the Fast Ambiguity Resolution Approach (FARA) (Hofmann et al., Reference Hofmann, Lichtenegger and Wasle2008), Three/Multiple Carrier Ambiguity Resolution (TCAR/MCAR) (Werner and Winkel, Reference Werner and Winkel2003) and Least squares AMBiguity Decorrelation Adjustment (LAMBDA) (Teunissen, Reference Teunissen2003; Teunissen and Verhagen, Reference Teunissen and Verhagen2011). The fast integer least-squares estimation for high-dimensional ambiguity resolution using lattice theory was proposed (Jazaeri et al., Reference Jazaeri, Amiri-Simkooei and Sharifi2014), and four well-known decorrelation algorithms, namely Lenstra-Lenstra-Lova'sz (LLL) (Lenstra et al., Reference Lenstra, Lenstra and Lova'sz1982), LAMBDA, Modified LAMBDA (MLAMBDA) (Seysen, Reference Seysen1993) have been compared, which indicated that LAMBDA and MLAMBDA perform much better in reducing the number of integer candidates than the other two algorithms.
The traditional attitude determination method did not effectively use the advantages of baseline information and multi-antenna constraint, which is referred to as the Unconstrained Attitude Model (UC-AM) (Giorgi et al., Reference Giorgi, Verhagen, Buist and Teunissen2011a). A rigorous GNSS attitude model referred to as the Orthonormality Constrained Attitude Model (OC-AM) was proposed (Teunissen, Reference Teunissen2007), which includes the whole set of nonlinear geometrical constraints of the antenna coordinates and the attitude matrix orthonormality constraint. Based on OC-AM, the Multivariate Constrained LAMBDA (MC-LAMBDA) was used for attitude ambiguity resolution (Giorgi et al., Reference Giorgi, Teunissen, Verhagen and Buist2011b), and a step-by-step position and attitude determination method was proposed (Buist, Reference Buist2013). A novel integrated attitude and position system was further studied to provide estimates for a Three-Dimensional (3D) laser scanner, which uses the MC-LAMBDA method for the estimation of rotating frame ambiguities and attitude angles (Nadarajah et al., Reference Nadarajah, Paffenholz and Teunissen2014a).
Recently, a new Affine Constrained Attitude Model (AC-AM) was proposed for ambiguity resolution and attitude determination (Teunissen, Reference Teunissen2012; Giorgi and Teunissen, Reference Giorgi and Teunissen2013), with the advantage that it avoids the complexity of OC-AM and has a significantly improved performance over its UC-AM counterpart. In this paper, the AC-AM model is further studied and applied to integrated attitude position determination. A bootstrapping idea is adopted for an integrated system in this paper, which is similar to Nadarajah et al. (Reference Nadarajah, Paffenholz and Teunissen2014a) and Buist (Reference Buist2013). The first of these two references is based on the OC-AM and the second is studied for the unconstrained baseline. However, the AC-AM method has not yet been studied for an integrated system. Therefore, the main contribution of this paper is to apply the new AC-AM model to integrated attitude and position determination, and different static and dynamic test scenarios are designed to validate the proposed method.
This contribution is organised as follows: Section 2 describes the GNSS double-difference and array antenna model. Section 3 describes our integrated attitude and position approach using the AC-AM method. Section 4 presents a comparative analysis of our new method and the UC-AM methods using real GNSS static and dynamic experiment data. Finally, Section 5 contains the summary and conclusions of this contribution.
2. GNSS DOUBLE-DIFFERENCE AND ARRAY MODEL
2.1. GNSS Double-difference model
For most GNSS attitude determination and positioning systems, the Double Difference (DD) technique between receivers and satellites is chosen since it can balance processing complexity, practicality and performance for real time implementation. By taking differences between two GNSS satellites (p, s) and two receivers (r, m) on frequency j, the DD code and carrier phase equations can be written as (Hofmann et al., Reference Hofmann, Lichtenegger and Wasle2008)
where
${{P}}_{rm\comma j}^{ps}= \lpar P_{r\comma j}^{p} - P_{r\comma j}^{s}\rpar - \lpar P_{m\comma j}^{p} - P_{m\comma j}^{p} \rpar $
is the code DD on frequency j, and
${\phi}_{rm\comma j}^{ps} = \lpar {\phi}_{r\comma j}^{p}- {\phi}_{r\comma j}^{s} \rpar - \lpar {\phi}_{m\comma j}^{p} - {\phi}_{m\comma j}^{s} \rpar $
represents the carrier phase DD. The symbol
${\rho}_{rm}^{ps}$
represents the combination of geometric distances between receivers and satellites,
${I}_{rm}^{ps}$
represents the ionosphere delay with coefficient
${\mu}_{j} = \lpar {\lambda}_{j}/ {\lambda}_{1} \rpar ^{2}$
, λ
j
and λ1 are the wavelength for the frequency j and the frequency of the first reference in DD equations.
$T_{rm}^{ps}$
represents the troposphere delay,
$N_{rm\comma j}^{ps}$
is the DD ambiguity, and
$e_{rm}^{ps}$
and
$\varepsilon_{rm}^{ps}$
are error terms.
Equations (1) and (2) are the foundation for GNSS positioning and navigation.
2.2. GNSS Array model
Consider a platform equipped with r + 1 GNSS antennae, as shown in Figure 1. The attitude of a platform is described by the orientation of its Antenna Body Frame (ABF) with respect to the reference frame Local Level Frame (LLF). Let the baseline vector from master antenna to slave antenna r in ABF be defined as
${\bi b}_{i}\ \lpar i = 1\comma \; 2\comma \; \ldots\comma \; r\rpar $
, and the corresponding vector expressed in LLF be defined as
${{\bi x}}_{i}$
, then the two vectors are related as
where
R
is the attitude rotation matrix,
${\bi R} \in {\bf O}^{3 \times 3}$
, with O denoting the class of orthonormal matrices, that is
${\bi R}^{T} {\bi R} = {\bi I}_{3}$
.
Baseline of GNSS antenna array in one platform.

R can be described by a Direction Cosine Matrix (DCM) which is commonly used in many navigation applications. A three-dimensional rotation can be obtained by multiplying the three DCMs into a specific order, yielding the combined rotation matrix. Use of the yaw-pitch-roll sequence is given below
$${\bi R} = \left[ {\matrix{ \hbox{c}_r \hbox{c}_y - \hbox{s}_r \hbox{s}_p \hbox{s}_y &\hbox{c}_r \hbox{s}_y + \hbox{s}_r \hbox{s}_p \hbox{s}_y &-\hbox{s}_r \hbox{c}_p \cr -\hbox{c}_p \hbox{s}_y &\hbox{c}_p \hbox{c}_y &\hbox{s}_y \cr \hbox{s}_r \hbox{c}_y + \hbox{c}_r \hbox{s}_p \hbox{s}_y &\hbox{s}_r \hbox{s}_y - \hbox{c}_r \hbox{s}_p \hbox{c}_y &\hbox{c}_r \hbox{c}_p \cr } } \right]$$
where c and s denote the cosine and sine operators respectively. The y, p and r are short-hand notations for yaw, pitch and roll angles, respectively.
Let the baseline vector
${{\bi b}}_{i}$
be collected in the 3 × r matrix
${\bi B} = \left[ {\matrix{ {{\bi b}_1} & {{\bi b}_2} \ldots {{\bi b}_r} \cr } } \right]$
and let the corresponding
${\bi x}_{i}$
be collected in the 3 × r matrix
${\bi X} = \left[ {\matrix{ {\bi x}_{1} & {\bi x}_{2} & \ldots & {\bi x}_{r} \cr } } \right]$
. Then the two matrices
X
and
B
are linked as
If the r + 1 GNSS antennae simultaneously track the same s + 1 GNSS satellites on the same f frequencies, and under the assumption of short baseline separations between antennae, the DD observation equations for the set of 2 fsr code and carrier phase DD measurements can be formulated (Giorgi and Teunissen, Reference Giorgi and Teunissen2013; Nadarajah, et al., Reference Nadarajah, Teunissen and Raziq2013)
where E(·) represents the expectation operator, Y is the 2 fs × r matrix whose columns contain the DD code and phase observations from each baseline. Z is the 2 fs × r matrix of integer ambiguities. The M is the 2 fs × 3 matrix of DD unit line-of-sight vectors and N is the 2 fs × fs matrix containing the carrier wavelengths.
The variance-covariance (v-c) matrix of observation matrix Y is given as
where vec(·) operator means stacking the columns of the 2 fs × r matrix
Y
into the vector vec(
Y
) of order 2 fsr . D(·) represents the dispersion operator so that the dispersion of vec(
Y
) is presented as v-c matrix
${{\bi Q}}_{YY}$
. The
${{\bi Q}}_{yy}$
is
$2 fs \times 2 fs$
v-c matrix that describes the dispersion of each set of baseline observations, and
P
is the r × r matrix that introduces correlation between baseline observations due to the common antenna used to form the DD observations.
3. INTEGRATED ATTITUDE AND POSITION DETERMINATION WITH AFFINE CONSTRAINT
3.1. Attitude determination based on UC-AM
The unconstrained attitude determination method does not make full use of the redundant information, such as the baseline length, the baseline orientation, the properties of the attitude matrix, the relationships between integer ambiguities and so on, which is referred to as the Unconstrained Attitude Model (UC-AM). Corresponding to UC-AM is the constraint model, according to the constraint strength and complexity, the OC-AM (Orthonormality Constrained) and AC-AM (Affine Constrained) model are proposed. The validity of integrated attitude and position determination based on OC-AM has been proved in a few references, such as Nadarajah et al. (Reference Nadarajah, Paffenholz and Teunissen2014a) and Buist (Reference Buist2013). However, the OC-AM has remarkable complexity, which is proven in Teunissen (Reference Teunissen2012) and Giorgi and Teunissen (Reference Giorgi and Teunissen2013). In these two references, the complexity and the accuracy of OC-AM, UC-AM and AC-AM are studied, and the theoretical and experimental results show that AC-AM can avoid the complexity of OC-AM, and still has better performance than UC-AM. In this paper, AC-AM is further applied to integrated attitude and position determination, and its advantage is compared to UC-AM.
Usually, the UC-AM first calculates the baseline matrix
X
based on Equation (6), then substitutes it in Equation (5) to calculate the attitude matrix
R
. Two representative methods based on UC-AM, namely the direct attitude determination and the carrier smoothed pseudo-range methods are chosen (Dai et al., Reference Dai, Knedlik and Loffeld2009). As shown in Figure 1, the coordinates of antennae 2 and 3 in the ABF can be expressed as
${\bi b}_{2} = \left[ {\matrix{ 0 & b_{2} & 0 \cr } } \right]^{\rm T}$
and
${\bi b}_{3} = \left[ {\matrix{ x_{3\comma b} & y_{3\comma b} & 0 \cr } } \right]^{\rm T}$
. Substituting
${{\bi b}}_{2}$
into Equation (3) and applying Equation (4) yields
$${{\bi x}}_2 = \left[ {\matrix{ {x_{2,l}} \cr {y_{2,l}} \cr {z_{2,l}} \cr } } \right] = b_2 = \left[ {\matrix{ { - c_{\rm p}s_{\rm y}} \cr {c_{\rm p}c_{\rm y}} \cr {s_{\rm p}} \cr } } \right]$$
Then the yaw and pitch angles can be calculated directly as
$$y = -\tan^{-1} \left(\displaystyle{{x_{2,l}}\over{y_{2,l}}} \right);\ p = \tan^{-1} \left(\displaystyle{{z_{2,l}}\over{\sqrt{x_{2,l}^2 + y_{2,l}^2}}} \right)$$
The coordinate of antenna 3 is used to calculate the roll angle, as follows
$$\left[ {\matrix{ {x_{3,l}^{\prime} } \cr {y_{3,l}^{\prime} } \cr {z_{3,l}^{\prime} } \cr } } \right] = R_pR_y = \left[ {\matrix{ {x_{3,l}} \cr {y_{3,l}} \cr {z_{3,l}} \cr } } \right] \Rightarrow r = - \tan ^{ - 1}\left( {\displaystyle{{z_{3,l}^{\prime} } \over {x_{3,l}^{\prime} }}} \right)$$
As can be seen from Equations (9) and (10), the direct attitude determination is relatively simple, but it does not employ the redundant measurements when more than three antennae are available. To make full use of all measurements, the carrier smoothed pseudo range approach can be used. Using the linearization of Equation (5) around the initial attitude y 0, r 0 and p 0, the attitude estimation model can be constructed as
$$\left[ {\matrix{ {\bi A_1} \cr {\bi A_2} \cr \ldots \cr {\bi A_r} \cr } } \right]\left[ {\matrix{ {\Delta y} \cr {\Delta p} \cr {\Delta r} \cr } } \right] + \left[ {\matrix{ {\vert {\bi R}_0 - {\bi I} \vert} & {\bi O} & \ldots & {\bi O} \cr {\bi O} & {\vert {\bi R}_0 - {\bi I} \vert} & \ldots & {\bi O} \cr \ldots & \ldots & \ldots & \ldots \cr {\bi O} & {\bi O} & \ldots & {\vert {\bi R}_0 - {\bi I} \vert} \cr } } \right] \times \left( {\left[ {\matrix{ {\bi x_1} \cr {\bi b_1} \cr {\bi x_2} \cr {\bi b_2} \cr \ldots \cr {\bi x_r} \cr {\bi b_r} \cr } } \right] - \left[ {\matrix{ {\Delta \bi x_1} \cr {\Delta \bi b_1} \cr {\Delta \bi x_2} \cr {\Delta \bi b_2} \cr {\Delta \ldots } \cr {\Delta \bi x_r} \cr {\Delta \bi b_r} \cr } } \right]} \right) = 0$$
where
${{\bi R}}_{0}$
is the rotation matrix at y
0, r
0 and p
0.
$\Delta {{\bi b}}_{i}$
and
$\Delta {{\bi x}}_{i}$
represent the errors of antenna r in the ABF and LLF coordinates.
I
is the identity matrix and
O
is the zero matrix. We represent the rotation matrix as a column vector
${\bi R} = \left[ {\matrix{ r_{1} & r_{2} & r_{3} \cr } } \right]^{\rm T}$
, then
${{\bi A}}_{i}$
is described as
$$ {\bi A}_i = \left[ {\matrix{ {\displaystyle{{\partial ({\bi r}_1{\bi x}_i)} \over {\partial y}}} & {\displaystyle{{\partial ({\bi r}_1{\bi x}_i)} \over {\partial p}}} & {\displaystyle{{\partial ({\bi r}_1{\bi x}_i)} \over {\partial r}}} \cr {\displaystyle{{\partial ({\bi r}_2{\bi x}_i)} \over {\partial y}}} & {\displaystyle{{\partial ({\bi r}_2{\bi x}_i)} \over {\partial p}}} & {\displaystyle{{\partial ({\bi r}_2{\bi x}_i)} \over {\partial r}}} \cr {\displaystyle{{\partial ({\bi r}_3{\bi x}_i)} \over {\partial y}}} & {\displaystyle{{\partial ({\bi r}_3{\bi x}_i)} \over {\partial p}}} & {\displaystyle{{\partial ({\bi r}_3{\bi x}_i)} \over {\partial r}}} \cr } } \right]$$
Based on the least squares principle, the correction values for the attitude can be calculated as
$$\left[ {\matrix{ \Delta y \cr \Delta p \cr \Delta r \cr } } \right] = - \left[\sum_{i=2}^n {{\bi A}}_i^T \lpar {{\bi R}}_0^T {{\bi C}}_{xi} {{\bi R}}_{0} + {{\bi C}}_{bi} \rpar^{-1} {{\bi A}}_{i} \right]^{-1} \times \left[\sum_{i=2}^n {{\bi A}}_i^T \lpar {{\bi R}}_0^T {{\bi C}}_{xi} {{\bi R}}_{0} + {{\bi C}}_{bi} \rpar^{-1} {{\bi W}}_{i} \right]$$
where
${{\bi C}}_{xi}$
and
$ {{\bi C}}_{bi}$
represent the covariance matrices of
${{\bi x}}_{i}$
and
${{\bi b}}_{i}$
, and
${{\bi W}}_{i} ={{\bi R}}_{0} {{\bi b}}_{i} - {{\bi x}}_{i}$
.
Then the correction value is iteratively used to update the attitude until the desired accuracy is achieved. This algorithm can use redundant measurements to improve the attitude accuracy. However, the baseline constraint information has still not been fully used.
3.2. Attitude determination based on affine constraint
Note that Equation (6) linearly relates the observation matrix Y to the unknown matrix parameters X and Z without considering the constraint information, thus Equation (6) is referred to as the UC-AM (Unconstrained Attitude Model). The above two methods are based on the UC-AM, which implies that Equation (3) or Equation (5) is only used after X has been solved using Equation (6), thus they will not benefit from the known geometry of the antenna array in the ABF.
If substituting Equation (5) into Equation (6), an alternative approach can be obtained, i.e.
$\hbox{E}\lpar {{\bi Y}}\rpar = {{\bi MRB}} + {{\bi NZ}}$
, so that the relation of Equation (5) can be used from the beginning. Meanwhile, not all 3 × r matrices
B
can be used to estimate a 3 × 3 matrix
R
. For example, it is not possible to determine the rotation with configurations of r baselines obtained by lining up r + 1 antennae. Therefore, if the span of the baselines is not at the maximum, i.e.
$q = \hbox{rank}\lpar {{\bi B}}\rpar < \min \lpar 3\comma \; r\rpar $
, the generalised relation can be expressed as
Equation (14) is called the OC-AM (Teunissen, Reference Teunissen2007), in which the antenna geometry can be included from the beginning, because the orthonormal attitude matrix is
${{\bi R}} \in \hbox{O}^{3 \times q}$
instead of
${{\bi X}} \in {\cal R}^{3 \times r}$
in the UC-AM. The orthonormality constraint results in a stronger model. However, this nonlinear constraint significantly increases the complexity of attitude computation and ambiguity resolution.
If one disregards the orthonormality constraint of the attitude matrix, a model of intermediate strength called the Affine Constrained Attitude Model (AC-AM) is obtained (Teunissen, Reference Teunissen2012; Giorgi and Teunissen, Reference Giorgi and Teunissen2013)
As can be seen from Equations (15) and (14), the
${{\bi R}} \in \hbox{O}^{3 \times q}$
in OC-AM is replaced by the
${{\bi R}} \in {\cal R}^{3 \times q}$
in AC-AM. The affine constraint implies the formulation of an affine transformation between body and reference-frame, which not only avoids the complexity of OC-AM, but also imposes a set of r − q linear constraints if r > q. The AC-AM model can be solved by using the principles of multivariate integer least-squares solution (Teunissen, Reference Teunissen2007; Reference Teunissen2012), that is
To solve Equation (16), without considering the integer constraints
${{\bi Z}} \in {{\bi Z}}^{fs \times r}$
at first, the so-called float solution, i.e.
$\hat{{{\bi Z}}}_{\rm ac}$
and
$\hat{{{\bi R}}}_{\rm ac}$
can be obtained
where
$\bar{{{\bi M}}} = \lsqb {{\bi I}} - {{\bi NN}}^{-} \rsqb {{\bi M}}$
.
From the float solution, the fixed ambiguity solution can be formulated as
The ambiguity objective functions of
${\mathop{{{\bi Z}}}\limits^{\smile}}_{\rm ac}$
are quadratic forms in the entries of
Z
, thus the minimisation problem can be solved by the standard LAMBDA method (Teunissen, Reference Teunissen2003; Teunissen and Verhagen, Reference Teunissen and Verhagen2011). Using the fixed
Z
, the fixed solution
${\mathop{{{\bi R}}}\limits^{\smile}}_{\rm ac} \lpar {{\bi Z}}\rpar $
can be further obtained
Then the yaw y, pitch p and roll r can be obtained with the attitude matrix
${\mathop{{{\bi R}}}\limits^{\smile}}_{\rm ac}$
.
Furthermore, if we let
${{\bi N}}^{-} = \lsqb {{\bi N}}^{T} {{\bi Q}}_{yy}^{-1} {{\bi N}} \rsqb ^{-1} {{\bi N}}^{T} {{\bi Q}}_{yy}^{-1}$
, the variance matrices of
$\hat{{{\bi Z}}}_{\rm ac}$
and
$\hat{{{\bi R}}}_{\rm ac}$
can be given as
$${{\bi Q}}_{\hat{{{\bi Z}}}_{\rm ac} \hat{{{\bi Z}}}_{\rm ac}} = \left[ {{\bi Q}}_{\hat{{{\bi Z}}}_{\rm uc} \hat{{{\bi Z}}}_{\rm uc}}^{-1} + {{\bi P}}_{\rm s} {{\bi P}}^{-1} \otimes {{{\bi N}}}^T {{\bi Q}}_{yy}^{-1} {{{\bi M}}} \left[ {{{\bi M}}}^T {{\bi Q}}_{yy}^{-1} {{{\bi M}}} \right]^{-1} {{\bi M}}^{T} {{\bi Q}}_{yy}^{-1} {{\bi N}} \right] ^{-1}$$
where
${{\bi P}}_{\rm s} = {{\bi I}} - {{\bi P}}^{-1} {{\bi B}}^{T} \lpar {{\bi BP}}^{-1} {{\bi B}}^{T} \rpar ^{-1} {{\bi B}}$
. From Equation (20c) the inequality
${{\bi Q}}_{\hat{{{\bi Z}}}_{\rm ac} \hat{{{\bi Z}}}_{\rm ac}} < {{\bi Q}}_{\hat{{{\bi Z}}}_{\rm uc} \hat{{{\bi Z}}}_{\rm uc}}$
can be obtained (Giorgi and Teunissen, Reference Giorgi and Teunissen2013), which means that the variance of
$\hat{{{\bi Z}}}_{\rm ac}$
is smaller than the variance of
$\hat{{{\bi Z}}}_{\rm uc}$
. Thus, the affine constraint improves the precision of the ambiguity float solution, and this conclusion can also be proved by using the Ambiguity Dilution of Precision (ADOP) (Teunissen, Reference Teunissen2012).
3.3. Integrated attitude and position determination using AC-AM
From the above discussion one can see that the ambiguity and attitude solution performance can be improved by using the AC-AM. Furthermore, the AC-AM can be shown to improve the performance of the integrated attitude and position determination system.
To analyse the mechanism of how to improve the relative positioning performance based on the AC-AM method, the method presented in Buist et al. (Reference Buist, Teunissen, Giorgi and Verhagen2009) is used, and the relatively simple configurations of three antennae and four antennae are discussed as shown in Figure 2. The solid line indicates a constrained baseline and the dotted line is an unconstrained baseline.
The antenna configuration of double platforms.

For the three antennae configuration in Figure 2(a), the baselines meet
where
${{\bi b}}_{1}^{1}$
represents the constrained baseline vector, in which the superscript indicates the platform number and the subscript presents the indicator.
${{\bi b}}_{1}^{12}$
and
${{\bi b}}_{2}^{12}$
are the unconstrained baselines, in which the superscript indicates the relative baseline between platform 1 and platform 2 and the subscript presents the indicator.
z and y respectively represent the DD ambiguities and DD observation vectors corresponding to b . Using the vector conversion relationship, the GNSS model can be established on a pair of arbitrary vectors, for example
$${\rm E}\left[ {\matrix{ {{\bi y}_1^1 } \cr {{\bi y}_1^{12} } \cr } } \right] = \left[ {\matrix{ {\bi A} & {\bi G} & 0 & 0 \cr 0 & 0 & {\bi A} & {\bi G} \cr } } \right]\left[ {\matrix{ {{\bi z}_1^1 } \cr {{\bi b}_1^1 } \cr {{\bi z}_1^{12} } \cr {{\bi b}_1^{12} } \cr } } \right]{\rm D}\left[ {\matrix{ {{\bi y}_1^1 } \cr {{\bi y}_1^{12} } \cr } } \right] = \left[ {\matrix{ 1 & { - \displaystyle{1 \over 2}} \cr { - \displaystyle{1 \over 2}} & 1 \cr } } \right] \otimes {\bi Q}_{yy} = {\bi P} \otimes {\bi Q}_{yy}$$
With the constraint on
${{\bi b}}_{1}^{1}$
and the corresponding ambiguities
${{\bi z}}_{1}^{1}$
of the single platform, which can be calculated by integer least-squares based on Equation (22), the optimal solution
$\hat{{{\bi b}}}_{1}^{12}$
and the its v-c matrix with the baseline constraint can be obtained, that is
Thus for the three antennae configuration, the constrained baseline accuracy can be improved from
${{\bi Q}}_{\hat{{{\bi b}}}\lpar {{\bi z}}\rpar \hat{{{\bi b}}}\lpar {{\bi z}}\rpar }$
to
$3/4 {{\bi Q}}_{\hat{{{\bi b}}}\lpar {{\bi z}}\rpar \hat{{{\bi b}}}\lpar {{\bi z}}\rpar }$
. Similarly, for the four antennae configuration with two constrained baselines in Figure 2(b), the following relationships can be obtained
So for the four antennae configuration in Figure 2(b), the baseline accuracy can be improved to
$1/2 {{\bi Q}}_{\hat{{{\bi b}}}\lpar {{\bi z}}\rpar \hat{{{\bi b}}}\lpar {{\bi z}}\rpar }$
.
As can be seen from the above mechanism analysis, using the baseline constraint can not only improve the performance of attitude and ambiguity resolution for a single platform, but also improve the relative positioning for multiple platforms. Based on the AC-AM, a new integrated attitude and position determination approach is presented in Figure 3.
The schematic of integrated attitude and position determination using AC-AM.

As shown in Figure 3, firstly, the attitude DD model and positioning DD model can be established by using code observation P and phase carrier observation Φ defined in Equation (1). Then the high-performance attitude results
${\mathop{{{\bi R}}}\limits^{\smile}}_{1} \lpar {{\bi Z}}_{1}\rpar $
and
${\mathop{{{\bi R}}}\limits^{\smile}}_{2} \lpar {{\bi Z}}_{2}\rpar $
of platform 1 and platform 2 can be calculated by the AC-AM, and the corresponding high performance ambiguity results
${\mathop{{{\bi Z}}}\limits^{\smile}}_{1}$
and
${\mathop{{{\bi Z}}}\limits^{\smile}}_{2}$
of each platform can also be obtained by the AC-AM. The relative ambiguity
${{\bi Z}}_{12}$
of the two platforms can be calculated by the positioning DD model. The above results are further substituted into the following equation
$$\mathop {\bi Z}\limits^\smile = \arg \left( {\mathop {\min }\limits_{{\bi Z} \in Z^n} \left( {\left \| {\matrix{ {vec\left({\hat{{\bi Z}}}_1 - {\bi Z}_1\right)} \cr {vec\left({\hat{{\bi Z}}}_2 - {\bi Z}_2\right)} \cr {{\hat{{\bi Z}}}_{12} - {\bi Z}_{12}} \cr } } \right \|_{{\bi Q}_{\hat{{\bi Z}}\hat{{\bi Z}}}}^2 + \left \| {\matrix{ {vec\left({\hat{{\bi Z}}}_1({\bi Z}_1) - {\bi R}_1\right)} \cr {vec\left({\hat{{\bi Z}}}_2({\bi Z}_2) - {\bi R}_2\right)} \cr {{\hat{{\bi b}}}_{12}({\bi Z}) - {\bi b}_{12}} \cr } } \right \|_{{\bi Q}_{\hat{{\bi R}}({\bi Z})\hat{{\bi R}}({\bi Z})}}^2 } \right)} \right)$$
where
${\bi Z} = \left[ {\matrix{ {{\bi Z}}_{1} & {{\bi Z}}_{2} & {{\bi Z}}_{12} \cr } } \right]$
is the full matrix of ambiguities, and
${\mathop{{{\bi Z}}}\limits^{\smile}}$
is the final optimal result of
Z
.
${\bi R} = \left[ {\matrix{ {\bi R}_{1} & {\bi R}_{2} & {\bi b}_{12} \cr } } \right]$
represents the full matrix of unknowns, in which
${{\bi b}}_{12}$
is relative baseline of two platforms. To solve Equation (25), the combining between-platforms equation can be established, and the attitude bootstrapping method is used (Buist et al., 2013; Nadarajah et al., Reference Nadarajah, Paffenholz and Teunissen2014a). After the optimal
${\mathop{{{\bi Z}}}\limits^{\smile}}_{12}$
is obtained, the relative baseline, i.e. the relative position can be further calculated, that is
Both the proposed method based on AC-AM and the method using OC-AM described in Nadarajah et al. (Reference Nadarajah, Paffenholz and Teunissen2014a) and Buist et al. (Reference Buist, Teunissen, Giorgi and Verhagen2009), can use the constrained information available, i.e. the integer property of the ambiguities, the relationship between the ambiguities on different baselines, and the known baseline length to determine the attitude and position of a multi-antenna system, thus significantly improving the success rate and accuracy of the solution compared with the UC-AM method. The difference is that the OC-AM uses MC-LAMBDA for ambiguity resolution, which significantly increases complexity and requires higher computational load. In contrast the AC-AM ignores the orthonormality so that the standard LAMBDA can be used, and it has lower computational complexity than the OC-AM and guarantees higher performance than the UC-AM.
Therefore, in this paper the standard LAMBDA algorithm is applied to solve the AC-AM model. A four-step procedure is employed in in the LAMBDA algorithm (Teunissen, Reference Teunissen2003; Teunissen and Verhagen, Reference Teunissen and Verhagen2011). In the integer estimation step, Integer Least-Squares (ILS) is selected as the mapping function, and the search with shrinking technique is used. In the acceptance test step, the Ratio Test is used for ambiguity validation. The bootstrapped-based lower bound P LB is used to evaluate the ambiguity success rates, that is given as (Teunissen and Verhagen, Reference Teunissen and Verhagen2011; Giorgi and Teunissen, Reference Giorgi and Teunissen2013)
$$P_{\rm LB} = \prod_{i = 1}^n 2\Phi \left(\displaystyle{{1}\over{2\sigma_{i \vert I}}} - 1 \right)$$
with Φ (x) representing the cumulative normal distribution and
$\sigma_{i \vert I}$
is the sequential conditional variance of the ith ambiguity (conditioned on the previous
$I = 1\comma \; \ldots\comma \; i - 1$
ambiguities).
4. EXPERIMENTAL RESULTS AND ANALYSIS
4.1. Static data analysis
To validate the AC-AM method, static and dynamic tests are carried out. For the static test, the data sets in Dai et al. (Reference Dai, Knedlik and Loffeld2009) are used, in which Global Positioning System (GPS) measurements are produced by a NovAtel® DL-4 receiver and IFEN NavX® FR GPS simulator, and the observation data rate is 1 Hz. The location of four static antennae, i.e. one master antenna and three slave antennae are accurately determined, as shown in Figure 4(a). The coordinate and attitude information of the antennae have been precisely determined in advance, and the yaw, pitch and roll angle are
$51{\cdot}666^{\circ}$
,
$26{\cdot}182^{\circ}$
and
$-39{\cdot}073^{\circ}$
respectively. The two UC-AM methods, i.e. DirectAD and SmoothedAD, which are the abbreviations of the direct attitude determination and the carrier smoothed pseudorange attitude determination described in Section 3.1, compared with the new proposed AC-AM method were used for attitude determination. The compared results are shown in Figure 4 and Table 1. As can be seen, the difference is not obvious between DirectAD and SmoothedAD, however, the performance of the AC-AM method is much better than the two traditional methods. In the static test, the four antennae are mainly used to validate the AC-AM model for attitude, and the relative position is not considered. The positioning performance will be further verified in a dynamic test.
Distribution of static antennae and results of attitude determination.
Results of attitude determination using static data.

4.2. Dynamic test and analysis
The dynamic experiment was carried out in the Nottingham Geospatial Institute (NGI) of the University of Nottingham. Six Leica GS10 GPS receiver antennae were mounted on the roof of a road vehicle, which is assumed to be platform 2, and the GPS reference station is assumed to be platform 1, as shown in Figure 5(a). The GPS observation data rate is 10 Hz, and the trajectory of vehicle is shown in Figure 5(b). The Inertial Navigation System (INS) (Applanix POS/RS with Honeywell C-IMU) and Leica Nova TS50 are integrated to provide a reference attitude and position solution. The coordinate matrix of the six antennae
$\lpar \hbox{GS}10{\_}01 \sim 06\rpar $
is
$${\bi B} = \left[ {\matrix{ {0.307} & { - 1.038} & { - 1.000} & {0.314} & {0.328} & { - 1.025} \cr { - 0.626} & { - 0.616} & {0.961} & {0.954} & {2.537} & {2.542} \cr {0.543} & {0.549} & {0.563} & {0.561} & {0.583} & {0.583} \cr } } \right]$$
The dynamic test scenario in NGI.

Firstly, the new AC-AM and UC-AM are compared with the success rate of ambiguity resolution. Three groups of antenna combination, i.e. 01-02-03-04, 01-02-03-04-05 and 01-02-03-04-05-06 are selected. In case of single frequency and single epoch, the success rates with five to ten visible satellites are shown in Figure 6. As can be seen, the performance of AC-AM is significantly better than UC-AM, especially in the situation of more antennae and fewer visible satellites, as shown in Figure 6(c). In addition, the success rate of UC-AM increases with the number of visible satellites rather than antenna configuration. However, the success rate of AC-AM increases significantly with both the number of satellites and antennae.
The success rate of ambiguity resolution for attitude determination using AC-AM vs. UC-AM.

Secondly, the attitude and relative position, namely the baseline results using the AC-AM and UC-AM methods are compared. To analyse the performance during vehicle manoeuvres, a period of data with a “dumbbell” movement (as shown in Figure 5(b)) is selected, and the attitude change calculated by INS is shown in Figure 7(a). The attitude and baseline results using an antenna group of 01-02-03-05 are shown in Figure 7 and Table 2.
Attitude and position of vehicle manoeuvre using an antenna group of 01-02-03-05.
Results of attitude and position using dynamic data.

As can be seen, these three methods reflect the trend of the attitude change of vehicle manoeuvre, which can be compared with the INS output. The SmoothedAD is slightly better than DirectAD, because it has the advantage of using redundant antennae for least square processing. Figure 7(e) shows the baseline results using UC-AM and AC-AM, which show no difference, maybe because the errors of the two methods are very small compared with the actual baseline changes. The difference of the two methods can be clearly shown using baseline error in Figure 7(f). The attitude and baseline results of AC-AM are the more consistent with the INS reference compared with the UC-AM method because more constraint information is used.
Lastly, a period of data with slow change is further analysed, and the attitude results of an antenna group of 01-02-05-06 are shown in Figure 8. It can be seen that the difference between the three methods is more obvious, in that the accuracy and stability using AC-AM have a significant improvement. The relative position errors between the vehicle and the reference station are presented in Figure 9. The antenna pairs of GS10_01, GS10_03 and GS10_05 from six antennae are randomly selected. As can be seen from all three cases, the position errors using the Affine Constraint are significantly smaller than the results using Unconstrained, which show the advantage of the proposed integrated method in this paper.
Attitude results of slow change using antenna groups of 01-02-05-06.

The baseline error of double platforms.

5. CONCLUSION
Currently, the two GNSS problems, attitude determination and positioning, are usually treated separately. This approach wastes some of the prior constrained information and neglects the internal connection between positioning and attitude determination, thus limiting the performance of ambiguity resolution and attitude and position output. This paper presents a new integrated attitude and position determination method based on an affine constraint. A series of actual static data and dynamic data from a GNSS experiment are obtained to demonstrate the new approach. Because more constraints are considered, the success rate of ambiguity resolution, the attitude, and the relative position outputs are obviously improved. This research provides a reference for the further study of an integrated GNSS positioning and attitude determination system.
ACKNOWLEDGEMENTS
Research for this paper was supported by the Natural Science of Jiangsu Province (KB20161490), Aviation Science Foundation of China (20150852013) and the Central Universities NUAA Fundamental Research Project (NS2015087). China Scholarship Council is gratefully acknowledged for supporting the first author's visiting periods at University of Nottingham. The authors also gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the paper.








