1 Introduction

The Gravity field and steady-state Ocean Circulation Explorer (GOCE) is the first European Space Agency (ESA) earth explorer, launched on March 11, 2009 (Floberghagen et al. 2011; Drinkwater et al. 2007). The primary objective of the GOCE mission is to obtain a model for the mean Earth’s gravity field with an accuracy of better than 1 mgal for gravity anomalies and 1 cm for the geoid at a spatial resolution of 100 km or below. In order to meet this objective, the GOCE satellite is equipped with a number of instruments, including a gradiometer consisting of an orthogonal triad of three pairs of accelerometers, two high-precision dual-frequency Global Positioning System (GPS) receivers, three star trackers, and ion engines for flying drag-free. A prerequisite for GOCE’s success is a high-quality, high-precision calibration and validation of its accelerometers. Up to now, several methods have been proposed, including in-flight calibration (Frommknecht et al. 2011), use of star sensor data (Rispens and Bouman 2009; Siemes et al. 2012), and comparison with terrestrial gravimetry (Gruber et al. 2011). All methods have shown the high quality of the calibration of the GOCE official level-1b gravity gradient product (Frommknecht et al. 2011) in terms of scale factors for the measurement bandwidth (0.005–0.1 Hz). Since these methods in general only consider the signal in the measurement bandwidth (e.g., through bandpass filtering), they are not able to provide values for the accelerometer biases. In Visser et al. (2016) it is shown that this can be achieved by precise orbit determination, where GPS-based kinematic time series of GOCE positions are used to estimate accelerometer biases in a dynamic orbit fit.

Fig. 1
figure 1

Configuration and naming convention of the 3 orthogonal pairs of accelerometers that form together the GOCE gravity gradiometer. The offset of the accelerometers is indicated by a, where a is equal to half the arm length for the associated axis. This arm length is equal to either 50.0 or 51.4 cm (Cesare and Catastini 2005). The offset of the center of the gradiometer with respect to the center of mass of the satellite is indicated by b (taken equal to zero for this study). The sensitive and less sensitive axes are indicated as well (Visser et al. 2016)

Already in e.g., ESA (1999), it is stated that the scale factor in the measurement bandwidth needs to be known with an accuracy of \(10^{-5}\). To this aim, a procedure was designed and implemented that makes use of on-board shaking (Frommknecht et al. 2011). It has to be noted that the associated scale factors have been applied when generating the level-1b data that are used for testing the calibration method outlined in this paper. The expected value for the scale factors for the level-1b data is thus equal to 1.

An alternative method for estimating biases and scale factors was developed before the actual launch of GOCE and tested with data from an end-to-end simulator, which included full models of all instruments and their integration on the GOCE satellite (Visser 2008). This method allows the estimation of scale factors for all accelerometers and all axes, but not with the quality of the baseline method in Frommknecht et al. (2011). However, also relative accelerometer biases and drifts can be estimated, where one of the accelerometers needs to be defined as reference accelerometer. Although not all biases can be estimated, it will be shown that these relative biases can be compared with those published in Visser et al. (2016). The biases and drifts obtained by the method in Visser et al. (2016) are needed for using the accelerometer data for e.g., thermospheric density and winds analysis. The results based on the star trackers provide an independent means of partly validating the bias and drift values in Visser et al. (2016). It is thus not expected that the calibration of the accelerometers by the method outlined in this paper leads to more precise scale factors and as such are not to be applied for gravity field retrieval. Values for the accelerometer biases and drifts are required for using the GOCE GPS satellite-to-satellite tracking (SST) data for retrieval of the long-wavelength part of the gravity field for GOCE-only models (Pail et al. 2011).

An important objective of this paper is to show that the method proposed in Visser (2008) confirms the high quality of the GOCE level-1b gravity gradient data in terms of accelerometer scale factors and also validates the accelerometer biases and drifts estimated by precise orbit determination (Visser et al. 2016). The remainder of this paper is organized as follows. The data set of GOCE observations that was used for obtaining estimates of accelerometer calibration parameters is described in Sect. 2. A recap of the method originally proposed in Visser (2008) is given in Sect. 3, where a few modifications based on experience with real data are addressed. Results are presented in Sect. 4 and the paper is completed with a summary, conclusions and recommendations in Sect. 5.

2 Observations

For the method outlined in this paper, use is made of GOCE accelerometer and star tracker observations, kindly provided as level-1b data products through the asociated ESA web portal (http://eo-virtual-archive1.esa.int). The accelerometer observations are provided as time series with nominally a 1-s time step in the gradiometer reference frame (GRF). The orientation of this GRF in the J2000 reference frame is provided by quaternions derived from star tracker observations, which have a nominal time step of 0.5 s. It is assumed that the star tracker observations are properly calibrated. In Frommknecht et al. (2011), it is stated that misalignments between star sensor and gradiometer reference frames are sufficiently well known by manufacturing and verification on ground. The results described in this paper (Sect. 4) are based on selected days covering the period November 1, 2009–October 20, 2013, i.e.,the full GOCE operational period.

The six accelerometers of the gradiometer are schematically displayed in Fig. 1 (taken from Visser et al. 2016). The locations of the accelerometers are indicated along the X, Y and Z axes of the GRF. These axes are predominantly aligned with the along-track (or flight), cross-track and radial (or height) direction, respectively. Each accelerometer has two ultra-sensitive axes and one less-sensitive axis. It will be shown in the remainder of this paper that the calibration procedure outlined in this paper confirms the difference in sensitivity of the different accelerometer axes.

GOCE is equipped with three star camera head units (Frommknecht et al. 2011), where each camera head has a different orientation. With this arrangement it never happens that all three heads are blinded at the same time by the Sun and/or Moon. The different orientation of the camera heads means that so-called mounting matrices are used to derive the associated quaternions in the GRF. These mounting matrices are also provided as part of the level-1b products. Each camera head unit provides two very precise and one less precise orientation angle. The level-1b products include nominally the quaternions from two camera head units. It will be outlined in Sect. 3 that therefore always two time series are used together to estimate three precise orientation angles. Because of alternating possible blinding of star trackers by the Sun and/or Moon, also alternatingly observations of different pairs of star tracker camera observations are provided in the level-1b products. It was found that for 254 days no change occurred in the used pair of star tracker camera units. In order to avoid small jumps in orientation angles caused by e.g., small errors in the mounting matrices, only these days were selected (“Appendix A”). As will be shown in Sect. 3, the orientation angles will be differentiated in time in order to obtain angular rates and accelerations. Possible jumps will then lead to large discontinuities in these rates and accelerations. It will be shown, however, that the observations of 254 days form together a sufficiently big data set to show the capabilities of the method. These 254 days include 31, 107, 59, 33 and 24 days in the years 2009, 2010, 2011, 2012 and 2013, respectively. The first day is November 7, 2009, and the last day October 20, 2013, which is close to the beginning and end of the GOCE operational mission phase, respectively. In the course of the GOCE operational mission, the number of switches between star camera head units increases due to the drift of the right ascension of ascending node being not perfectly synchronized with the rotation of the Earth around the Sun. This causes the GOCE orbit to slowly drift away from a dawn–dusk orbit. At the beginning of the operational phase, the local time of an ascending node passage was about 18:13, whereas this drifted to about 19:34 at the end of the operational mission.

3 Methodology

The calibration of the accelerometers by the star tracker observation relies on prior knowledge of the Earth’s gravity field and on the observation or derivation of angular rates and accelerations. The observation equations are addressed first in Sect. 3.1, after which special attention is paid to the determination of angular rates and accelerations from the star tracker observations in Sect. 3.2.

3.1 Observation equations

The observation equations that connect the accelerometer calibration parameters with the star tracker observations are based on the assumption that each GOCE accelerometer is affected by the same non-gravitational acceleration (Eq. (6) in Visser 2008). The accelerometer observations can be affected by misalignment errors and cross-coupling scale factor terms. Upper bounds were estimated for the misalignment error using Eq. (13) in Visser (2008) and were found to be significantly below 0.01 rad. For reference, the requirement for the combined effect of misalignments of, and couplings between, the accelerometer axes is smaller than \(1.3 \times 10^{-4}\) rad (Cesare and Catastini 2005). It is therefore assumed that cross-coupling scale factor terms are absent. This leads to the following observation equation (Eq. (10) in Visser 2008):

$$\begin{aligned}&{} \mathbf{{S}}_i^{-1} ( \mathbf{{a}}_{\mathrm {obs},i} - \mathbf{{b}}_i -\mathbf{{\epsilon }}_i ) - ( {\varvec{\Gamma }} + \mathbf {R} ) \mathbf{{x}}_i \nonumber \\&\quad = \mathbf{{S}}_j^{-1} ( \mathbf{{a}}_{\mathrm {obs},j} - \mathbf{{b}}_j -\mathbf{{\epsilon }}_j ) - ( {\varvec{\Gamma }} + \mathbf {R} ) \mathbf{{x}}_j ~. \end{aligned}$$
(1)

The accelerations observed by the ith accelerometer (\(i=1,\ldots ,6\)) are represented by \(\mathbf{{a}}_{\mathrm {obs},i}\), whereas the accelerometer biases, and the observation errors for the three accelerometer axes are represented by \({\mathbf{{b}}_i}^T=(b_{i,x},b_{i,y},b_{i,z})\) and \({\mathbf{{\epsilon }}_i}^T=(\epsilon _{i,x},\epsilon _{i,y},\epsilon _{i,z})\) (with xyz denoting the axes in the gradiometer reference frame (GRF)). The biases are assumed to drift linearly in time, i.e.,

$$\begin{aligned} \mathbf{b}_i ~=~ \mathbf{b}_{i,0} + \mathbf{b}_{i,t} t \end{aligned}$$
(2)

where \(\mathbf{b}_{i,0}\) and \(\mathbf{b}_{i,t}\) represent the biases at the starting epoch and the bias drifts. Time is represented by t. In e.g., Visser et al. (2016) it was found that a linear model is capable of representing the long-term GOCE accelerometer bias behavior to within 1 nm/s\(^2\) for the highest fidelity estimates along the GRF X axis.

The (diagonal) matrix of accelerometer scale factors \(S_{i,k}\) (\(k=x,y,z\)) is represented by \(\mathbf{S}_i\):

$$\begin{aligned} \mathbf{S}_i ~=~ \left( \begin{array}{ccc} S_{i,x} &{} 0 &{} 0 \\ 0 &{} S_{i,y} &{} 0 \\ 0 &{} 0 &{} S_{i,z} \\ \end{array} \right) \end{aligned}$$
(3)

Each accelerometer experiences different accelerations due to the local gravity gradient (\({\varvec{\Gamma }}\)) and due to rotational effects (angular accelerations and centrifugal terms \(\mathbf{{R}}\)). First of all, the location of each individual accelerometer has to be defined (represented by \(\mathbf{{x}}_i\)):

$$\begin{aligned} \mathbf{{x_1}}^T ~=~ (o_x+{L_x}/2,o_y,o_z) \nonumber \\ \mathbf{{x_2}}^T ~=~ (o_x,o_y+{L_y}/2,o_z) \nonumber \\ \mathbf{{x_3}}^T ~=~ (o_x,o_y,o_z+{L_z}/2) \nonumber \\ \mathbf{{x_4}}^T ~=~ (o_x-{L_x}/2,o_y,o_z) \nonumber \\ \mathbf{{x_5}}^T ~=~ (o_x,o_y-{L_y}/2,o_z) \nonumber \\ \mathbf{{x_6}}^T ~=~ (o_x,o_y,o_z-{L_z}/2) \end{aligned}$$
(4)

where \(L_x,L_y,L_z\) are the gradiometer arm lengths along the GRF X, Y and Z axes (approximately 50 cm for each axis) and \(\mathbf{{o}}^T=(o_x,o_y,o_z)\) represents the offset of the center of the gradiometer instrument with respect to the satellite center of mass (negligible).

\({{\varvec{\Gamma }}}\) is the gravity gradient matrix containing the second-order derivatives of the gravitational field potential \(\Gamma _{kl}\) (\(k,l~=~x,y,z\)) at the satellite location:

$$\begin{aligned} {\varvec{\Gamma }} = \left( \begin{array}{rrr} \Gamma _{xx} &{} \Gamma _{xy} &{} \Gamma _{xz} \\ \Gamma _{yx} &{} \Gamma _{yy} &{} \Gamma _{yz} \\ \Gamma _{zx} &{} \Gamma _{zy} &{} \Gamma _{zz} \\ \end{array} \right) \end{aligned}$$
(5)

The gravity gradients are computed using an a priori gravity field model (Sect. 4.2). The matrix with rotational terms \(\mathbf{{R}}\) is written as (Rummel 1986):

$$\begin{aligned}&{} \mathbf{{R}}= \left( \begin{array}{ccc} r_{xx} &{} r_{xy} &{} r_{xz} \\ r_{yx} &{} r_{yy} &{} r_{yz} \\ r_{zx} &{} r_{zy} &{} r_{zz} \\ \end{array} \right) \nonumber \\&\quad =\left( \begin{array}{ccc} - {\omega _y}^2 - {\omega _z}^2 &{} \omega _y \omega _x &{} \omega _z \omega _x \\ \omega _x \omega _y &{} - {\omega _x}^2 - {\omega _z}^2 &{} \omega _z \omega _y \\ \omega _x \omega _z &{} \omega _y \omega _z &{} - {\omega _x}^2 - {\omega _y}^2 \\ \end{array} \right) \nonumber \\&\qquad + \left( \begin{array}{ccc} 0 &{} -\dot{\omega }_z &{} \dot{\omega }_y \\ \dot{\omega }_z &{} 0 &{} -\dot{\omega }_x \\ -\dot{\omega }_y &{} \dot{\omega }_x &{} 0 \\ \end{array} \right) \end{aligned}$$
(6)

where \(\omega _k\) and \(\dot{\omega }_k\) represent the angular rotation rates \({{\varvec{\omega }}}^T=(\omega _x,\omega _y,\omega _z)\) and the angular accelerations \({{\dot{\varvec{\omega }}}}^T=(\dot{\omega }_x,\dot{\omega }_y,\dot{\omega }_z)\). The elements of the matrix with rotational terms can be derived from the star tracker observations by single and double differentiation in time of observed orientation angles (see Sect. 3.2 below).

As outlined in Visser (2008), the observation equations are solved by the unweighted least-squares method. Looking at Eq. (1), observation noise and errors enter through both star tracker and accelerometer observations in the observation equations. The accelerometer observation noise and errors also enter in the partial derivatives of the observation equations to the estimated scale factors. The latter thus also affects the design matrix. This suggests it might be interesting to look at e.g., total least-squares methods (Markovsky and Huffel 2007), because both dependent and independent variables are affected for this calibration method. For the accelerometers, the requirements indicate flat noise for the measurement bandwidth. Outside the measurement bandwidth, the noise increases with 1 / f at low frequencies and \(f^2\) at high frequencies, with f representing the frequency (ESA 1999). The latter is the reason for applying bandpass filtering for other calibration methods that aim at estimating the accelerometer scale factors. However, this bandpass filtering destroys the observability of accelerometer bias and bias drifts. In Stummer et al. (2011), white noise is assumed for the star-tracker-derived orientation angles. This would lead to colored noise spectra where the amplitude is proportional with f and \(f^2\) for rotation rates and accelerations, respectively.

It can thus not be claimed that the simple unweighted least-squares solver used in this paper leads to the best possible values for the estimated parameters. However, as explained above, several error sources with different character play a role making it not straightforward to design an alternative observation weighting scheme such that also the accelerometer biases and drifts can still be estimated. Moreover, as stated in Sect. 1, the primary objective of this paper is to show that the method as proposed in Visser (2008) has the capability to provide good estimates of accelerometer calibration parameters. It will be shown in Sect. 4 that this is indeed the case.

3.2 Angular rotation rate and accelerations

For each star tracker, first and second time derivatives of the rotation angles are obtained in the star tracker reference frame (SRF) by using a moving time window of 50-s width (Sect. 4.1) over the time series of these angles and fitting second-order polynomials (as was also done in Visser 2008):

$$\begin{aligned} \phi _i ~=~ a_0 + a_1 t + \frac{1}{2} a_2 t^2 \end{aligned}$$
(7)

where \(\phi _i\) represents the rotation angle with i denoting the associated SRF axis, t represents time, the coefficient \(a_0\) represents the orientation angle at \(t=0\) for the fitted polynomial, and \(a_1\) and \(a_2\) represent the angular rotation rate and angular acceleration. For each star tracker, the rotation angles around the \(X_\mathrm{SRF}\) and \(Y_\mathrm{SRF}\) axes are the most precise: the noise level for rotations around the \(Z_\mathrm{SRF}\) bore sight axis is typically an order of magnitude larger.

If two differently oriented star trackers are observing simultaneously, two pairs of precise observations around the different \(X_\mathrm{SRF}\) and \(Y_\mathrm{SRF}\) axes can be used to derive precise rotation angles, rotation rates and angular accelerations around all three axes of the GRF. This is done by unweighted least-squares estimation (as stated above in e.g., Stummer et al. (2011) white noise is assumed for the star-tracker-derived orientation angles). Please note that the combination of the star tracker observations is different from the method adopted in e.g., Stummer et al. (2011), which is based on Wiener filtering in the spectral domain, whereas the method outlined above is based on a straightforward combination in the time domain. Please also note that for each star tracker thus only the two precise orientation angles are used, i.e., four precise rotation angles of two differently oriented star trackers are used to derive the absolute 3-dimensional orientation in space. The observation equation is:

$$\begin{aligned} {o_s}_i ~=~ {r_s}_{ix} \alpha _x + {r_s}_{iy} \alpha _y + {r_s}_{iz} \alpha _z \end{aligned}$$
(8)

where \({o_s}_i\) represents the observed rotation angle, rotation rate, or angular acceleration (\(a_0\), \(a_1\) or \(a_2\) from Eq. (7)). The subscript \(s=1,2,3\) represents the star tracker identification number (i.e., referring to the camera head unit, where always two out of three are available). The subscript \(i=x_{srf},y_{srf}\) denotes the precisely observed values around the two sensitive star tracker axes. The elements of the rotation or mounting matrix between the SRF and GRF are represented by \({r_s}_{ik},~k=x,y,z\). The estimated parameters in the GRF (either angle, rotation rate or angular acceleration) are given by \(\alpha _\mathrm{k},~k=x,y,z\).

In fact, the estimated angular rotation rates and accelerations represent averaged values over a moving time window. The averaging method as described in Visser (2008) is used. Please note that in Visser (2008) only one camera head unit was used, but it was already mentioned that a combination of multiple camera would be possible when working with real data.

4 Results

The method outlined in this paper relies to a great extent on the reconstruction of the angular rates and accelerations from the star tracker observations. A representative day is taken to assess the quality of this reconstruction by comparison with convenient combinations of the accelerometer observations (Sect. 4.1). The accelerometer calibration estimation results are addressed in Sect. 4.2.

Fig. 2
figure 2

Angular accelerations in GRF derived from the star tracker level-1b product STR\(\_\)QUA (top row), level-1b STR\(\_\)QUB (middle row) and combination of STR\(\_\)QUA/QUB level-1b products (bottom row) versus those derived from the differential gradiometer observations for November 14, 2009. The SNR is indicated above each plot as well. The window used for deriving the angular accelerations is 50 s. Please note that the level-1b products STR\(\_\)QUA and STR\(\_\)QUB represent the latest release of the two time series of star tracker quaternions made available by ESA (status January 2017)

4.1 Angular rate and acceleration reconstruction

The angular accelerations that are derived with the method outlined in Sect. 3.2 from star tracker observations can be compared with angular accelerations derived directly from special combinations of the accelerometer observations (Cesare and Sechi 2004):

$$\begin{aligned} \dot{\omega }_x ~= & {} ~ -\frac{ {a}_{\mathrm {obs},3,y} - {a}_{\mathrm {obs},6,y} }{2 L_z} +\frac{ {a}_{\mathrm {obs},2,z} - {a}_{\mathrm {obs},5,z} }{2 L_y} \nonumber \\ \dot{\omega }_y ~= & {} ~ -\frac{ {a}_{\mathrm {obs},1,z} - {a}_{\mathrm {obs},4,z} }{2 L_x} +\frac{ {a}_{\mathrm {obs},3,x} - {a}_{\mathrm {obs},6,x} }{2 L_z}\\ \dot{\omega }_z ~= & {} ~ -\frac{ {a}_{\mathrm {obs},2,x} - {a}_{\mathrm {obs},5,x} }{2 L_y} +\frac{ {a}_{\mathrm {obs},1,y} - {a}_{\mathrm {obs},4,y} }{2 L_x}\nonumber \end{aligned}$$
(9)

where \({a}_{\mathrm {obs},i,j}~(i=1,\ldots ,6,j=x,y,z)\) represents the observed acceleration for accelerometer i and GRF axis j. By using the combination of observations by two star camera head units (Sect. 3.2), the consistency with the angular accelerations derived directly from the accelerometers (Eq. (9)) improves significantly. This is reflected by Fig. 2, which displays time series for a typical day (November 14, 2009) of angular accelerations derived from the star tracker quaternions and derived from the accelerometer observations. It can be observed that the signal-to-noise ratio (SNR) improves significantly for 50-s averaged angular accelerations when combining the observations from two star camera head units: from 5.1/4.9 to 6.8, from 0.3/0.1 to 1.5, and from 0.4/0.7 to 4.4, for the GRF X, Y and Z axis, respectively. The SNR is defined as the ratio between the Root-Mean-Square (RMS) of the angular accelerations derived from the very precise accelerometer observations (because of their high precision referred to as signal) and the RMS of the difference of these angular accelerations with the more noisy ones from the star tracker quaternions. It can be observed that for the Y axis the SNR is relatively low, which is due to the lower signal for this axis.

Table 1 Estimated mean and RMS-about-mean values for the accelerometer bias and drift values, relative to accelerometer 1, and the scale factors obtained from the star tracker observations

The improvement of the SNR when combining the pairs of precisely observed orientation angles for two star trackers is in accordance with expectation. For November 14, 2009, star tracker A (top row in Fig. 2) has identification number 2 and star tracker B (middle row in Fig. 2) has identification number 1. When looking at Fig. 8.4 in HPF (2014), it can be derived that the worst observed orientation angle for star tracker 1 is predominantly around the GRF Y axis and for star tracker 2 around the GRF Z axis. When combining the observations of the two star trackers, indeed the largest improvements are obtained for the GRF Y and Z axes.

The choice of selecting a 50-s averaging window was a trade-off between minimizing model error and reducing the impact of star tracker observation noise (not shown here). Although the 50-s averaging is applied to the accelerometer observations and the derived angular velocities and accelerations, this does not lead to a perfect 50-s averaging of all elements in the observation equations. For example, the square of the 50-s averaged value for \(\omega _x\) is not perfectly identical to the 50-s averaged value for the square of \(\omega _x\) (\({\omega _x}^2\) is one of the elements of the matrix \(\mathbf {R}\) in Eq. (6)):

$$\begin{aligned} \mu ({\omega _x}^2) \ne \left[ \mu (\omega _x) \right] ^2 \end{aligned}$$
(10)

where \(\mu \) represents the 50-s averaging.

With each derivative in time, the star tracker noise is amplified. It was therefore found that the largest uncertainties apply to the estimated angular accelerations using the methodology outlined in Sect. 3.2. The associated unweighted least-squares estimation process allows to obtain unweighted formal errors for these estimated angular accelerations. These formal errors were scaled by the RMS-of-fit of the yaw, pitch and roll angles derived from the star tracker quaternions. The RMS-of-fit is the RMS of the differences between these angles and the associated values of the fitted polynomials (Eq. (7)). For a 50-s time interval, it was found that the RMS of the ratio of estimated angular accelerations and formal errors is significantly above 3 (typically between 4 and 9, thus much better than 99.7% confidence interval assuming errors with Gaussian distribution). For smaller time intervals, e.g., 40 s, this ratio is regularly below 3.

4.2 Calibration parameters

The estimation of the accelerometer calibration parameters is done in daily batches. As outlined in Sect. 2, 254 days were selected where the same pair of camera head units was observing for the entire day. In total, 48 parameters are estimated for each daily arc consisting of 15 accelerometer biases and 15 bias drifts, all relative to accelerometer 1 (Fig. 1), and 18 scale factors (6 accelerometers \(\times \) 3 GRF axes). It has to be noted that in fact the products of the accelerometer bias and bias drifts with the associated scale factors are estimated. When interpreting the bias and bias drift values, this has then of course to be taken into account. For scale factors equal to 1, the interpretation would then be straightforward.

The parameters were estimated by using the method of unweighted least-squares to solve the observation equations (Eq. (1)). Two different implementations were used, where for the first implementation the full accelerometer observations were used and for the second implementation these observations were reduced first by their daily mean, and this mean was added afterward. The second implementation can be considered as a remove-restore method. It was found that both implementations led to identical parameter values, which is to be expected in case of a stable estimation problem. However, the remove-restore method is conceptually numerically more stable as will be shown in “Appendix B.” For the latter implementation, only high correlations remain between the scale factors of the accelerometer Y axes.

An a priori gravity field model is required to compute the gravity gradients as part of the observation equations (Eq. (1)). To this aim, the EIGEN5C gravity field model was selected (Foerste et al. 2008). It was shown in Visser (2008) that the method used in this paper is not very sensitive to errors in the gravity field model, for example no difference between estimated accelerometer scale factors could be observed for the end-to-end simulated data when using the much older EGM96 (Lemoine 1997) and JGM2 (Tapley et al. 1996) gravity field models. As an extra verification of the implemented software and methodology, also Eq. (11) from Visser (2008) was used to estimate the arm lengths with the assumption that the scale factors are equal to 1. The estimates for the arm lengths vary between 48 and 51 cm, i.e., in general within a few percent of the actual arm lengths of 50.0 and 51.4 cm. This is comparable to the variation of estimated scale factors, which can be up to 0.017 for especially the Y axes (Table 1).

Table 2 Comparison between accelerometer bias and drift values, relative to accelerometer 1, obtained from the star tracker observations and those by precise orbit determination taken from Visser et al. (2016)

Table 1 contains results of the estimation of accelerometer calibration parameters with the method outlined in Sect. 3. A 3\(\sigma \) editing was applied, where parameter values that deviate more than 3 times the RMS-about-mean were eliminated. In general, less than a few percent of the values were eliminated due to this editing. The largest number of edited values occurred for the X-axis scale factors of accelerometers 1 and 4: up to 11%. However, this is due to the very low RMS-about-mean value for these scale factors and it was found that the mean value of all used scale factor values in Table 1 changed by less than 0.001 when no editing was applied.

It can be observed that the averaged scale factors are very close to 1 for all accelerometer axes: the deviation from 1 is always smaller than 0.01. The RMS-about-mean values are smaller than 0.01 for all accelerometer axes, except for all the Y axes and for the X axes of accelerometers 3 and 6 for which the RMS-about-mean is still smaller than 0.02. Please note that for the Y axes, the formal errors are the largest (Table 3 in “Appendix B”) which is consistent with the larger RMS-about-mean. In addition, the formal errors for the X axis scale factor for accelerometers 3 and 6 are relatively large as well, although it is larger for accelerometer 4 for which the performance is very good (RMS-about-mean equal to 0.001). However, for the accelerometers 3 and 6 the term \(\dot{\omega }_ y\) is included (Eq. (6)), which is determined relatively badly (Fig. (2)). Together with the low signal due to the drag-free control, the larger values for the RMS-about-mean can be explained. It can be observed that all scale factors for the accelerometer Y axes are a little bit smaller than 1. This can probably be attributed to the earlier mentioned small model error due to the averaging interval 50 s. The used implementations of the method do show, however, that the scale factors are consistent at a level which is significantly better than 0.01. The fact that the estimated scale factors are close to 1 is a verification of not only the high quality of the calibration of the level-1b accelerometer data, but also of the high quality of the star tracker quaternion data.

Table 1 also includes the mean values for the daily accelerometer bias and bias drifts together with their RMS-about-mean. The latter values are not representative for the precision of the bias estimates since the associated time series were not reduced for the systematic bias drifts. The latter are very big for certain accelerometer axes (up to more than 3 nm/s\(^2\)/day). The RMS-about-mean values do, however, show the difference in behavior between sensitive and less-sensitive axes: the values are big for all Y accelerometer axes, because the less-sensitive axis of accelerometer 1 serves as reference which has significant bias drift (about 0.18 nm/s\(^2\)/day, cf. Figs. 6 and 7 in Visser et al. (2016), please note as well that 4 out of 6 Y accelerometer axes are less sensitive). In addition, the RMS-about-mean values are big for the Z axes of accelerometers 2 and 5 (see also Fig. 1).

Fig. 3
figure 3

Estimated accelerometer biases (nm/s\(^2\)) and drifts (nm/s\(^2\)/day) relative to accelerometer 1 for the X, Y and Z axes. Use was made of 254 daily arcs. The RMS-of-fit for a linear regression is displayed as well (nm/s\(^2\)), together with the relative bias (epoch November 1, 2009) and drift of the linear regression. The accelerometer scale factors were taken equal to 1

The estimated daily bias drift values are in general not very precise: in most cases the RMS-about-mean values are larger than the associated values for the 254-day mean. The drift of the accelerometer in one day is in general much smaller than 1 nm/s\(^2\) (except for a few axes which necessitated the estimation of those drifts). More stable values can be obtained by a linear regression of the 254 daily bias values, just as was also done in Visser et al. (2016). In Section 3 of Visser et al. (2016), it is stated that the scale factors were kept fixed at a value equal to 1. In order to allow a comparison, new values for the accelerometer bias and bias drifts were estimated with the method outlined in this paper where the scale factors were also kept fixed to 1. A linear regression was applied to the new time series as well. The so-obtained bias drift values and bias values at the epoch of November 1, 2009, are included in Table 2 and displayed together with the RMS-of-fit of the linear regression in Fig. 3. The associated values from the precise orbit determinations described in Visser et al. (2016) are included for comparison and validation. The consistency between the accelerometer bias and bias drift values estimated by precise orbit determination in Visser et al. (2016) is very good, where all values are relative to the reference accelerometer 1. For all X axes, the bias at epoch is consistent to within 2 nm/s\(^2\) and the bias drift value within 0.001 nm/s\(^2\)/day. For the Y and Z axes, the bias and bias drift values match in general quite well, where lower consistency levels can be explained by the different behavior of sensitive and less-sensitive axes, and the lower precision of bias estimates by precise orbit determination for these axes (Visser et al. 2016). The accelerometer bias parameters estimated by precise orbit determination are especially precise for the GRF X axis and orders of magnitude less precise for the GRF Z axis. For the method outlined in this paper, the RMS-of-fit of the linear regression in Fig. 3 is much better for the Z axis when only sensitive axes are involved (cf. Figs. 6 and 7 in Visser et al. 2016). Possibly the results in this manuscript can be used to enhance the accelerometer bias and bias drift values and support GOCE-based long-wavelength gravity field determination from GPS SST observations and thermospheric density and winds retrieval from the accelerometer observations.

It can be observed in Fig. 3 that the RMS-of-fit of the linear regression is better than 1.09 nm/s\(^2\) for all relative biases for the accelerometer X axes. This is also the case for all the accelerometer Z axes, except for the less-sensitive Z axes of accelerometers 2 and 5. For the Y axes, the consistency is worse since the less-sensitive axis of accelerometer 1 serves as reference.

5 Conclusions

A method for validating scale factors for all six GOCE accelerometers from star tracker quaternions has been applied successfully to real data. In addition, the method provides values for the accelerometer biases and bias drifts with respect to a reference accelerometer (in this case GOCE accelerometer 1). The method was originally implemented and tested with simulated end-to-end simulator data before the launch of GOCE. In the pre-launch implementation, use was made of the star tracker observations of a single star camera head unit leading to a relatively coarse reconstruction of angular rates and accelerations around the bore axis of this unit. The method was enhanced by including a procedure for the attitude motion reconstruction from two time series of two differently oriented camera head units. It has been shown that this procedure leads to a much better consistency with angular accelerations that are derived directly from differential accelerometer observations.

The improved attitude reconstruction products were included in the validation of accelerometer calibration parameters. In total, 254 days were selected that cover the GOCE operational mission period from the beginning in November 2009 to the end in October 2013. The resulting scale factors were found to be very close to 1: the maximum deviation for the 254-day averages is significantly below 0.01 and the associated RMS-about-mean values are below 0.02. The RMS-about-mean values were in general found to be consistent in a relative sense with formal error estimates. When taking the accelerometer scale factors equal to 1, the resulting biases and long-term bias drifts were found to be consistent with the values published in Visser et al. (2016), which are based on precise orbit determinations. It is therefore concluded that it has been successfully demonstrated that in addition to scale factors for all GOCE accelerometer, also significant information about their biases and bias drifts can be extracted from the star tracker quaternions relative to a reference accelerometer.