<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Estimation of GPS Block IIF Attitude Using Residual Signals</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Alexandra</forename><surname>Reitu</surname></persName>
							<email>alexandra.reitu@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Dept. of Aerospace and Geodesy</orgName>
								<orgName type="institution">Technical University of Munich</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Urs</forename><surname>Hugentobler</surname></persName>
							<email>urs.hugentobler@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Dept. of Aerospace and Geodesy</orgName>
								<orgName type="institution">Technical University of Munich</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Bingbing</forename><surname>Duan</surname></persName>
							<email>bingbing.duan@tum.de</email>
							<affiliation key="aff0">
								<orgName type="department">Dept. of Aerospace and Geodesy</orgName>
								<orgName type="institution">Technical University of Munich</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Estimation of GPS Block IIF Attitude Using Residual Signals</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">CC8518F41C35B1B16211CA8094FE634E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:36+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Reverse Kinematic Point Positioning</term>
					<term>Attitude Estimation</term>
					<term>Residual Signals</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The scope of this work is to present a new approach for estimating the attitude of GNSS satellites with horizontal offset antennas. Previously, studies have shown that the attitude deviation from nominal models can successfully be measured by Reverse Kinematic Point Positioning (RKPP) approaches. Here, a new approach is studied which uses ionosphere-free observation residuals to estimate the yaw angle of these satellites. This approach is analyzed and applied to a two months set of data generated by observing GPS block IIF satellites. The method is derived and tested against previous works obtained using the RKPP method and the results coincide with findings of previous studies. Features such as the linear drift of yaw maneuvers during eclipse seasons, observed inversion of maneuvers performed under certain low Sun angles, as well as drifting of rotation rates are measured and their values are shown to be consistent with previous findings.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>It has been shown that correct modeling of satellite attitude has a noticeable impact on Precise Point Positioning (PPP) applications <ref type="bibr" target="#b0">[1]</ref>. In the case of GNSS satellites with large horizontal antenna offsets, improper attitude modeling affects both code and carrier phase observations, inducing decimeter level errors. The most important features and corrections that depend on correct attitude are <ref type="bibr" target="#b1">[2]</ref>:</p><p>• Phase wind-up correction (PWC) • Antenna Phase Center Offset (PCO) • Solar Radiation Pressure (SRP) PWC describes the phase shift caused by the variation of antenna orientation, which can amount for errors of up to one narrow-lane cycle in ionosphere-free linear combination. PCOs refer to the differences between the satellite's position referred to its Center of Mass (COM), and the actual satellite antenna position where the GNSS signal originates. An incorrect yaw angle accounts for an error in computing the antenna position, which can in turn translate into a decimeter level loss in positioning accuracy <ref type="bibr" target="#b2">[3]</ref>. Finally, SRP modeling is necessary for accurate orbits. In the case of GPS, inaccurate attitude modeling can increase errors caused by both solar and Earth radiation pressure <ref type="bibr" target="#b3">[4]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1.">Nominal attitude model</head><p>The attitude variations of the satellite during one revolution are governed by the need to orient the solar panels optimally towards the Sun, with the restraint of keeping the GNSS antenna oriented towards the center of the Earth. The nominal attitude model that best accomplishes this task is given in its most simplistic form by <ref type="bibr" target="#b4">[5]</ref>:</p><formula xml:id="formula_0">Ψ 𝑛 = 𝐴𝑇 𝐴𝑁 2 − tan 𝛽 sin 𝜇<label>(1)</label></formula><p>where Ψ 𝑛 denotes the nominal yaw angle, 𝛽 (also called Sun beta angle) denotes the elevation of the Sun above the orbital plane, while 𝜇 is the angle between the satellite and the orbit midnight point (measured in the along-track direction). The orbit midnight is described as the point of the orbit farthest away from the Sun, and for 𝛽 angles between ±14.5°it passes through the Earth's shadow. In contrast, the orbit noon is defined as the point closest to the Sun. As the satellite passes the midnight, respectively noon points of the orbit, the nominal attitude model describes a rotation maneuver alongside the spacecraftfixed z-axis. Simply speaking, the satellite rotates while facing the Earth so that the solar panels keep tracking the Sun. These rotations occur solely as the satellite crosses the midnight and noon points, where 𝜇 becomes equal to 0°and respectively, 180°and are defined as midnight and noon maneuvers. But as 𝛽 approaches 0°, the nominal model presents a singularity during these maneuvers which cause the rotation rate of the satellite to increase to infinity, thus surpassing the physical capabilities of the satellite's Attitude Control System (ACS). In order to counteract this limitation, for low 𝛽 angles, the actual midnight and noon maneuvers deviate from the nominal model by employing lower, constant rotation rates. Each block of GPS satellites presents different attitude deviations, however in this work the focus will be on block IIF. Figure <ref type="figure" target="#fig_0">1</ref> showcases the satellite orbit with its noon and midnight points, 𝛽 and 𝜇 angles, alongside the spacecraft-fixed reference frame. In the considered frame, the axes are defined as:</p><p>• z-axis -direction of GPS transmitter antenna • y-axis -axis of rotation of solar panels • x-axis -vector perpendicular to the spacecraft-fixed YZ plane, pointing in the general direction of the Sun Additionally, the 𝛽 value measured on-board GPS IIF satellites contains a bias of −0.5°, introduced in order to counteract the effect of noise on the attitude control system when the satellite enters the shadow regime. Thus, the adapted model will have the final form <ref type="bibr" target="#b4">[5]</ref>:</p><formula xml:id="formula_1">Ψ 𝑎 = 𝐴𝑇 𝐴𝑁 2 (︂ − tan 𝛽 sin 𝜇 )︂ + 𝐵(𝑏, 𝛽, 𝜇)<label>(2)</label></formula><p>𝐵(𝑏, 𝛽, 𝜇) = 𝐴𝑆𝐼𝑁</p><formula xml:id="formula_2">(︂ 0.0175 • 𝑏 sin 𝐸 )︂ , cos 𝐸 = cos 𝛽 • sin 𝜇<label>(3)</label></formula><p>where 𝑏 = −0.5°, and 𝐵 denotes the actual yaw bias introduced by 𝑏.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2.">Reverse Kinematic Point Positioning</head><p>In what regards GPS satellites, there are a number of papers that address the attitude modeling of satellites pertaining to blocks IIA, IIR and IIF. Among these, the most exhaustive resources are found in <ref type="bibr" target="#b5">[6]</ref>, <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b7">[8]</ref>. An exhaustive analysis of GPSS II/IIA and IIF maneuvers over 15.5 years can be found</p><p>x-offset (cm) y-offset (cm) z-offset (cm) Estimated 39.3 ± 1.9 -1.7 ± 1.3 127.4 ± 6.1 Manufacturer 39.4 0.0 109.3</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>Estimated and nominal PCOs of GPS block IIF satellites, adopted from <ref type="bibr" target="#b7">[8]</ref>. The estimated values were computed using the RKPP method.</p><p>in <ref type="bibr" target="#b8">[9]</ref>. The standard method for attitude estimation of these satellites is the Reverse Kinematic Point Positioning (RKPP), introduced in <ref type="bibr" target="#b7">[8]</ref>, and briefly presented in <ref type="bibr" target="#b9">[10]</ref> and <ref type="bibr" target="#b8">[9]</ref>. The values in table 1 were adopted from <ref type="bibr" target="#b7">[8]</ref>. The method is implemented by observing one satellite from multiple stations (receivers), and considering all relevant geodetic parameters fixed, including each of the station positions. These parameters are then used to estimate the satellite clock corrections and the antenna phase center positions epoch-wise. By knowing the horizontal antenna PCO, information about the satellite's yaw angle can be derived, provided that the satellite has a large enough horizontal antenna offset. The method is based on assimilating data from hundreds of receivers that have visibility over the spacecraft performing the maneuver. The RKPP method uses both phase and code ionospherefree combinations, that are additionally single-differenced between satellites to eliminate receiver clock offsets.</p><p>By using the RKPP method, the yaw angle of GPS IIF satellites was estimated and compared to the nominal model, and a series of deviations were found. Compared to the nominal model, the yaw angle of the real attitude of the satellites presents a linear drift as 𝛽 approaches 0°, alongside an occasional inversion of the maneuver rotation direction. This inversion was consistent with the −0.5°b ias introduced in the Sun angle. These characteristics differ between different blocks of GPS satellites, and this study focuses solely on the IIF satellites which present the same attitude model for the whole block. These findings were previously estimated using the RKPP method. The present study aims to implement a different method that estimates the same attitude of the GPS IIF satellites, based on phase residual signals. The residual signals are computed using a subnetwork of IGS stations, and use both code and phase observatios. The most notable difference between the present method and the RKPP method is that the number of stations used is of the order of a few dozens for the estimation of a single maneuver, as opposed to a few hundreds necessary for RKPP. The purpose of this study is to explain and test this method and show that the results obtained are similar to the RKPP method. The residual method tested in the next sections uses the stations azimuth and nadir angles to relate the residual to attitude deviations in the spacecraft-fixed XY plane, which in turn are used to estimate the yaw angle.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Residual attitude estimation method</head><p>In this section, a mathematical relation is derived in order to relate residual measurements to attitude deviations. The relation will then be adapted in the next sections to implement a set of linear equation systems for attitude estimation. In the following sections, vectors and matrices are represented by boldface letters, using lowercase notation for vectors, and uppercase notation for matrices, e.g. r ∈ R 𝑁 ×1 and A ∈ R 𝑁 ×𝑀 . Lowercase italic letters denote scalar numbers, e.g. 𝑟 ∈ R. Subscript indices denote reference to a certain receiver, e.g. 𝜌 1 refers to the residual signal computed for station 1, while superscript indices denote reference to a satellite, e.g. 𝜏 𝑠 refers to the time correction of satellite 𝑠. It is also assumed that the italic expression of a (boldfaced) vector denotes its absolute value, e.g. 𝑟 = |r|.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Modeling the relation between attitude and residuals</head><p>Phase residuals necessary for yaw estimation are generated using the Bernese GNSS Software V5.2 <ref type="bibr" target="#b10">[11]</ref>, while the raw data used to obtain the residuals was downloaded from the International GNSS Service (IGS) archive in the form of RINEX files with measurements taken once every 30 seconds. Initially, a sub-network of IGS stations needs to identified which has visibility over the maneuvering satellite. Utilizing a PPP procedure along with orbit and clock products obtained from the Center for Orbit Determination in Europe (CODE) <ref type="bibr" target="#b11">[12]</ref>, <ref type="bibr" target="#b12">[13]</ref>, the coordinates of each station are computed. Along with these coordinates, the receiver clock corrections and troposphere parameters are computed as well. After this first step, the precise coordinates of each of the desired stations alongside the aforementioned parameters will be considered known and fixed. This step excludes the maneuvering satellite from the calculations, since its attitude deviations would otherwise impact the initial precise estimation of the geodetic parameters.</p><p>Once the station coordinates are established, the focus shifts to the maneuvering satellite, and the previously estimated parameters are now considered fixed. In this next step, phase ambiguities and satellite clock corrections are estimated, considering all station-specific parameters fixed (station coordinates, receiver clock corrections, troposphere parameters), as they were estimated based on a PPP procedure during the first step. When computing the residual signals, solely the satellite antenna z-offset is accounted for, leaving the horizontal offset alone. As a result, the obtained phase residuals contain essential information regarding the satellite's antenna offset in the body-fixed x and y directions, as well as the yaw angle evolution during the maneuver. This enables accurate estimation and analysis. The residual can be expressed as:</p><formula xml:id="formula_3">𝜌 = 𝑑 ′ − 𝑑 = |r + p − r r | − |r − r r |<label>(4)</label></formula><p>where we define the following variables: Since the nominal satellite position is computed with regard to its COM, and the real origin point of the GNSS signal is in the center of the transmitter antenna, the real satellite's position has to be corrected by p. It can also be noted that p expressed in figure <ref type="figure" target="#fig_1">2</ref> is in the XY plane of the spacecraft-fixed reference frame. This is an approximation, since the z-axis offset amounts to a very small effect on the residuals, as absorbed by the estimated phase ambiguities and satellite clocks. Therefore, from now on p will be used to denote the projection of the antenna offset vector in the orbit-fixed XY plane. Finally, the residual signal becomes:</p><formula xml:id="formula_4">𝜌 = |r + p − r r | − |r − r r | = r − r r |r − r r | • p = e • p = −e ′ • p<label>(5)</label></formula><p>where e = r−rr |r−rr| denotes the unit vector pointing from the receiver to the satellite, while e ′ = −e.</p><p>Furthermore, the residuals can be expressed in terms of the yaw, azimuth and nadir angles. The yaw angle is denoted by Ψ -the angle between the velocity vector v and the x-axis of the spacecraft-fixed reference frame. The nadir angle denoted by 𝜂 is the angle under which the satellite observes the receiver with respect to the vertical direction. The azimuth angle is denoted by 𝛼. In figure <ref type="figure" target="#fig_1">2</ref> it is expressed as the angle between the velocity vector v and the projection of the direction vector e ′ onto the XY plane, denoted as e ′ 𝑥𝑦 . The nadir, respectively azimuth angles are the polar angles of the station position expressed in the spacecraft-fixed reference frame, and their derivations are introduced in Appendix A. Then, the displacement (offset) vector p and the direction vector e ′ can be expressed:</p><formula xml:id="formula_5">p = 𝑥 0 ⎛ ⎝ cos Ψ sin Ψ 0 ⎞ ⎠ e ′ = ⎛ ⎝ cos 𝛼 sin 𝜂 sin 𝛼 sin 𝜂 cos 𝜂 ⎞ ⎠<label>(6)</label></formula><p>where 𝑥 0 denotes the x-axis nominal antenna offset, as given in table <ref type="table">1</ref>. By inverting the sign convention in <ref type="bibr" target="#b4">(5)</ref> for simplicity, the residual signal can be expressed as:</p><formula xml:id="formula_6">𝜌 = p • e ′ = 𝑥 0 (cos Ψ cos 𝛼 + sin Ψ sin 𝛼) sin 𝜂 = 𝑥 0 cos Ψ • sin 𝜂 cos 𝛼 + 𝑥 0 sin Ψ • sin 𝜂 sin 𝛼 (7)</formula><p>Once the residuals are known, one can use an Least Squares Estimation (LSE) procedure to estimate the unknown terms 𝑥 ˚and 𝑦 ˚, and compute the yaw angle Ψ using the terms derived from <ref type="bibr" target="#b6">(7)</ref>:</p><formula xml:id="formula_7">𝑥 ˚= 𝑥 0 • cos Ψ , 𝑦 ˚= 𝑥 0 • sin Ψ , Ψ = 𝐴𝑇 𝐴𝑁 2 (𝑦 ˚, 𝑥 ˚)<label>(8)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Estimating attitude using residuals</head><p>In this section, a set of estimation techniques will be presented, which solve different equation systems for the yaw angle using phase residuals. First, the unconstrained estimation method will be explained. Then, a series of models that solve the aforementioned equations will be showcased, introducing a linear constraint and estimations of satellite clock biases. In the following section, the equation systems are time-dependent with variables changing at each epoch. For simplicity, the time dependence will not be explicitly included in the notation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Estimation of epoch-wise yaw angle</head><p>If the x and y biases introduced by the yaw angle are denoted by 𝑥 ˚(𝑡) and 𝑦 ˚(𝑡), the phase residual sample at epoch 𝑡 can be expressed as 𝜌(𝑡) = 𝜌(𝑥 ˚(𝑡), 𝑦 ˚(𝑡)), and the problem can be solved for these two variables accordingly. If a large enough number of observations are available, then a linear system of equations can be constructed for each time epoch. Then, the yaw angle can be estimated by relating the residual value to the biases introduced in the spacecraft-fixed XY plane. The epoch-wise equation systems can be solved using an LSE procedure.</p><p>The system is defined as 𝜌 = A • p, and the observations vector is expressed as:</p><formula xml:id="formula_8">𝜌 = [︀ 𝜌 𝑠 1 (𝑡) 𝜌 𝑠 2 (𝑡) . . . 𝜌 𝑠 𝐾 (𝑡) ]︀ 𝑇<label>(9)</label></formula><p>The observation vector 𝜌 is unique for each time epoch, and it contains every residual sample 𝜌 𝑠 𝑘 (𝑡) generated by each station observing satellite 𝑠 at time epoch 𝑡. The unknowns vector is denoted as p and contains the two components of the bias introduced by the unknown yaw angle Ψ(𝑡) expressed in the XY plane. The p vector is also time-dependent:</p><formula xml:id="formula_9">p = [︀ 𝑥 ˚(𝑡) 𝑦 ˚(𝑡) ]︀ 𝑇<label>(10)</label></formula><p>For each epoch, there should be at least two observations available, meaning that the satellite should be visible from at least two stations at all times. The unknown biases 𝑥 ˚(𝑡) and 𝑦 ˚(𝑡) will be solved for and then used to compute the yaw angle Ψ(𝑡) per epoch, according to <ref type="bibr" target="#b7">(8)</ref>. The term 𝜌 𝑠 𝑘 (𝑡) will be denoted as 𝜌 𝑘 , for simplicity. Finally, the grand design matrix is defined as:</p><formula xml:id="formula_10">A = ⎛ ⎜ ⎜ ⎜ ⎜ ⎝ 𝜕𝜌1 𝜕𝑥 ˚𝜕𝜌1 𝜕𝑦 ∂𝜌2 𝜕𝑥 ˚𝜕𝜌2 𝜕𝑦 .</formula><p>. . . . .</p><formula xml:id="formula_11">𝜕𝜌 𝐾 𝜕𝑥 ˚𝜕𝜌 𝐾 𝜕𝑦 ˚⎞ ⎟ ⎟ ⎟ ⎟ ⎠ = ⎛ ⎜ ⎜ ⎜ ⎝ sin 𝜂 1 cos 𝛼 1 sin 𝜂 1 sin 𝛼 1 sin 𝜂 2 cos 𝛼 2 sin 𝜂 2 sin 𝛼 2 . . . . . . sin 𝜂 𝐾 cos 𝛼 𝐾 sin 𝜂 1 sin 𝛼 𝐾 ⎞ ⎟ ⎟ ⎟ ⎠<label>(11)</label></formula><p>where 𝜂 𝑘 = 𝜂 𝑠 𝑘 (𝑡) and 𝛼 𝑘 = 𝛼 𝑠 𝑘 (𝑡) denote the nadir and azimuth angles under which satellite 𝑠 observes station 𝑘 at epoch 𝑡. Finally, the values of 𝑥 ˚and 𝑦 ˚at epoch 𝑡 are obtained by computing the pseudo-inverse: p =</p><formula xml:id="formula_12">(︀ A 𝑇 A )︀ −1 A 𝑇 • 𝜌</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Constraining antenna offset</head><p>The previous section described a simple model for estimating the yaw angle using only acquired observations and nadir, respectively, azimuth angles. However, due to measurement noise, this estimation is not always precise. It is possible to improve this by adding a constraint <ref type="bibr" target="#b13">[14]</ref>, and forcing the absolute value of the horizontal antenna offset to 𝑥 0 :</p><formula xml:id="formula_13">min 𝑝 ‖Ap − 𝜌‖ 2 2 s.t. Cp = d<label>(12)</label></formula><p>where Cp = d is a linear constraint. Then the system of equations introduced above can be solved using the Karush-Kuhn-Tucker equations <ref type="bibr" target="#b14">[15]</ref>. The constraint is introduced as:</p><formula xml:id="formula_14">𝑥 ˚2 + 𝑦 ˚2 = 𝑥 2 0 • (︀ cos 2 Ψ + sin 2 Ψ )︀ = 𝑥 2 0 (<label>13</label></formula><formula xml:id="formula_15">)</formula><p>This relation applies to the measured x and y-axis biases and constrains them on the circle described by the antenna rotation. However, this system requires an iterative approach since the constraint is non-linear and uses previously computed solutions for 𝑥 ˚and 𝑦 ˚. The initial values can be acquired by solving the unconstrained problem. However, due to the constraint being non-linear, a reformulation is necessary, which is introduced in Appendix B. The final form of the optimization problem with a linear constraint is derived as:</p><formula xml:id="formula_16">min 𝑝 ‖Ap 𝑗+1 − 𝜌‖ 2 2 s.t. [︀ 𝑥 ˚𝑗 𝑦 ˚𝑗]︀ • p 𝑗+1 = 1 2 (︀ 𝑥 2 0 + 𝑥 ˚2 𝑗 + 𝑦 ˚2 𝑗 )︀<label>(14)</label></formula><p>where</p><formula xml:id="formula_17">p 𝑗+1 = [︀ 𝑥 ˚𝑗+1 𝑦 ˚𝑗+1</formula><p>]︀ 𝑇 denotes the solution computed for time epoch 𝑡 at iteration 𝑗 + 1. The term 𝑥 0 ≈ 39.4 cm denotes the antenna x-axis offset, i.e., the radius of the antenna rotation circle, as presented in table 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Estimation of satellite clock errors</head><p>Furthermore, it can be taken into account that some of the errors caused by poorly modeled attitude were absorbed by satellite clock corrections into the bias term 𝛿𝜏 𝑠 ˚, and are no longer included in the residuals. This was also observed and studied in <ref type="bibr" target="#b15">[16]</ref>. In this case, the residual equation ( <ref type="formula">7</ref>) can be altered to contain this bias and include it in the estimation:</p><formula xml:id="formula_18">𝜌 = 𝑥 0 cos Ψ • sin 𝜂 cos 𝛼 + 𝑥 0 sin Ψ • sin 𝜂 sin 𝛼 + 𝑐𝛿 ˚𝜏 𝑠<label>(15)</label></formula><p>After applying this change, the grand design matrix and unknowns vector change to: while the observations vector remains as in <ref type="bibr" target="#b8">(9)</ref>. For this model, at least three stations should observe the satellite at all times during a maneuver. Since the satellite clock offset bias is satellite-related and only one satellite is observed, there will only be one value per epoch to estimate for all stations.</p><formula xml:id="formula_19">A = ⎛ ⎜ ⎜ ⎜ ⎝ sin 𝜂 1 cos 𝛼 1 sin 𝜂 1 sin 𝛼 1 1 sin 𝜂 2 cos 𝛼 2 sin 𝜂 2 sin 𝛼 2 1 . . . . . . . . . sin 𝜂 𝐾 cos 𝛼 𝐾 sin 𝜂 1 sin 𝛼 𝐾 1 ⎞ ⎟ ⎟ ⎟ ⎠ , p 𝑗+1 = ⎛ ⎝ 𝑥 ˚𝑗+1 𝑦 ˚𝑗+1 𝑐𝛿 ˚𝜏 𝑠 𝑗+1 ⎞ ⎠<label>(16)</label></formula><p>Finally, the constraint is reformulated as in <ref type="bibr" target="#b11">(12)</ref>, with</p><formula xml:id="formula_20">C = (︀ 𝑥 ˚𝑗 𝑦 ˚𝑗 0 )︀ and 𝑑 remains a scalar, 𝑑 = [︀ 𝑥 2 0 + 𝑥 ˚2 𝑗 + 𝑦 ˚2 𝑗 ]︀ /2.</formula><p>Then the optimization problem is formulated using the updated grand design matrix A and unknowns vector p 𝑗+1 from ( <ref type="formula" target="#formula_19">16</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Results</head><p>In this section, a set of 70 maneuvers will be analyzed, spanning over two eclipse seasons between day 350 of the year 2020 and day 65 of 2021. In this time frame, four GPS IIF satellites were included in the analysis, namely PRN 25, 26, 27, and 32. These satellites perform 4 maneuvers per day: two noon maneuvers (abbreviated by N1 and N2) and two midnight maneuvers (abbreviated by M1 and M2). Furthermore, an implementation of the residual estimation method is made available under the corresponding author's Github page. The same code was used to generate the following figures and results.</p><p>In order to compute the following results, residual data was generated for each of the four satellites during their maneuvering times. As expressed Section 2, the phase residuals used in this analysis were generated using code and phase observations acquired from the IGS data archive, alongside satellite orbit products generated by CODE. The clock corrections and maneuver times were computed based on CODE orbit products, and only phase residuals were considered for the final attitude estimation.</p><p>Each maneuver presented in the following sections was observed by around 30 IGS stations, a number lower than the standard for RKPP. Furthermore, the residual data was screened in two different ways. The first data set contains the raw residuals from all stations that had visibility of the respective satellite during their performed maneuver. The second set of residual data was additionally filtered using a low-pass Butterworth filter of order 8 with a cutoff frequency of (1/4)𝑓 𝑠 = 1/120 Hz, adapted to the sampling frequency of the residual signals, at two samples per minute. This helped to further minimise effects of noise and outliers, and isolate the slow variations of the residual signals. In figure <ref type="figure" target="#fig_2">3</ref> two example sets of residual signals are shown. The data was captured during two noon maneuvers, and each line represents residuals captured by one IGS station observing the maneuvering satellite. The maneuvers start and ending times can be identified by the bump present in the residual signals. The residuals presents a noticeable increase during ongoing maneuvers, caused by attitude deviations from the nominal model, as observed previously in <ref type="bibr" target="#b7">[8]</ref> and <ref type="bibr" target="#b15">[16]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Linear drift</head><p>The linear drift of the yaw angle during noon and midnight maneuvers was observed in multiple studies. Basically, for low sun angles with an absolute value of |𝛽| ≤ 4.5 °, the nominal rotation rate becomes too fast for the ACS, and the satellite starts the maneuver by rotating at a constant rate until the maneuver ends and nominal attitude is resumed. In <ref type="bibr" target="#b7">[8]</ref> this rotation rate is observed to have a nearly constant value of ≈ 0.06 °/𝑠 for midnight maneuvers, while in <ref type="bibr" target="#b6">[7]</ref> a rate of ≈ 0.09 °/𝑠 − 0.13 °/𝑠 is observed for noon maneuvers. Similar findings were computed in this study, and are described in the following paragraphs.</p><p>Figure <ref type="figure" target="#fig_5">6</ref> illustrates the estimated rotation rates for the entire set of 70 maneuvers, and it becomes clear that the rotation rate deviates from the nominal model: as 𝛽 approaches zero, the nominal rotation rates present very high values, while the real, estimated rates remain low. In figure <ref type="figure" target="#fig_6">7</ref>, noon and midnight maneuvers are separated, making it clear that noon turns present a slightly higher rotation rate than midnight turns. A set of examples of noon maneuvers can be observed in figure <ref type="figure" target="#fig_3">4</ref>. In red, the nominal model given by ( <ref type="formula" target="#formula_0">1</ref>) is shown, alongside the estimated yaw angle (in blue). Every previous study found that during noon turns, GPS IIF satellites start the maneuver at roughly the same time as indicated by the nominal model, however the rotation rate is not fast enough to catch up with that of the nominal model. The rotation rate therefore becomes constant, at an estimated value of ≈ 0.06 °/𝑠, meaning also that it takes a considerably longer time for the maneuver to be performed. After the turn is completed, sometimes a slight post-turn deviation can also be observed for the noon maneuvers, which is corrected as the satellite resumes its nominal attitude regime.</p><p>Similarly, the midnight turns from figure 5 also present similar deviations: the maneuver again has a constant rotation rate at a value of ≈ 0.088 °/𝑠 − 0.1 °/𝑠, slightly higher than the one observed during noon turns. Moreover, the midnight maneuvers start at a different time than the nominal model indicates: as can be observed from the figures, the satellite starts rotating directly after shadow entry, instead of performing the maneuver when reaching the middle region (the midnight point). The maneuver ends also visibly later than the nominal model indicates, just as the satellite exits the shadow region. All previously mentioned deviations were observed in numerous studies beforehand.</p><p>Table <ref type="table" target="#tab_0">2</ref> presents the summarized rotation rates estimated in this study over the whole set of 70 maneuvers for the four satellites. The first line depicts results obtained based on the raw residual data, while the second line shows results obtained based on data filtered with the low pass Butterworth filter that helped to get rid of high-frequency variations. The estimated rotation rates were separated into percentiles, to further isolate the influence of outliers, and average and median values were computed for each sub-set. According to the data summarized in the table, the rotation rates for midnight maneuvers    </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Yaw bias effects</head><p>Another feature that is not always properly modeled when estimating yaw values is the effect of the bias applied to the observed Sun angle. It's effect on attitude maneuvers was observed in <ref type="bibr" target="#b15">[16]</ref> and in <ref type="bibr" target="#b4">[5]</ref>.</p><p>As described in (3) the Sun angle value is biased by −0.5°in order to control the steering of the satellite during noon and midnight turns when 𝛽 = 0°. This causes an inversion of the sign of the maneuver performed under certain low 𝛽 values. In the presence of a yaw bias the flip of the direction of satellite rotation during yaw maneuver no longer appears at 𝛽 = 0°, i.e., when the Sun crosses the orbital plane, but for a negative 𝛽 angle. This thus leads to an inversion of the sign of the rotation rate with respect to the nominal rate for low 𝛽 values.</p><p>In the present data set, six noon maneuvers were observed at −1°≤ 𝛽 ≤ 0°. It was expected that out of these maneuvers, those performed at −0.5°≤ 𝛽 ≤ 0°would be inverted with respect to the nominal rotation direction <ref type="bibr" target="#b15">[16]</ref>. In addition to that, it was expected that those maneuvers performed at 𝛽 between −0.9°and roughly −0.5°might occasionally exhibit an inverted rate, as expressed in <ref type="bibr" target="#b16">[17]</ref> and <ref type="bibr" target="#b6">[7]</ref>. This is caused by noisy estimations of 𝛽 on-board the satellite. All noon maneuvers performed with −1°≤ 𝛽 ≤ 0°are logged in table 3. The "Sign" column indicates whether the maneuver is inverted (-) or if it follows the direction of the nominal model (+). Within this data set there are four inverted maneuvers, out of which three are performed under a mean angle of −0.5°≤ 𝛽 ≤ 0°. One of the inverted maneuvers however does not correspond to the expectation, since it is performed under an angle of 𝛽 = −0.9°. It is possible that this is a satellite-specific behaviour for PRN 25, but in any case the present data set contains only a small number of inverted maneuvers, thus making it impossible to analyze the behaviour of a specific satellite individually.</p><p>As a last step, all the midnight maneuvers performed with −1°≤ 𝛽 ≤ 0°are also summarized in table . In <ref type="bibr" target="#b16">[17]</ref> it was stated that the inversion caused by the −0.5°bias affects exclusively noon maneuvers, meaning that midnight maneuvers do not present inverted rotation rates. At the same time, <ref type="bibr" target="#b15">[16]</ref> notes that midnight maneuevrs are sometimes inverted as well. In this study, one of the analyzed midnight maneuvers performed a rotation in the inverted direction, contrary to the analysis presented in <ref type="bibr" target="#b16">[17]</ref> and according to the findings presented in <ref type="bibr" target="#b15">[16]</ref>. However, none of the other midnight maneuvers were inverted. This midnight maneuver can be seen in figure <ref type="figure" target="#fig_7">8</ref>, and was performed by PRN 26 at a mean Sun angle of 𝛽 = −0.05°.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Corrected residuals</head><p>After analyzing the effects of linear drift on the rotation rates and effects of the Sun angle bias on satellite attitude, a further analysis was made using the estimated yaw angles to correct residual signals.</p><p>As observed in figure <ref type="figure" target="#fig_2">3</ref>, the rotation of the antenna around the z-axis during a midnight or noon turn generates an increase in residual signals which then fades away as the yaw angle approaches nominal values again. According to the model introduced in ( <ref type="formula" target="#formula_18">15</ref>), the residual signal can be corrected not only for yaw values, but also for biases induced by clock deviations. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.">Clock corrections</head><p>Finally, the effect of estimating the biases on clock corrections was also analyzed. It is assumed that wrong modeling of the antenna phase center position can partially be absorbed by the estimated satellite clock corrections, thus causing abrupt variations during maneuvers. Figure <ref type="figure" target="#fig_9">10</ref> showcases two sets of satellite clock corrections computed during noon maneuvers for PRN 25. Close to the middle of the figure, as the maneuver is performed, a very abrupt dip in the clock correction can be observed. The original clock products are obtained using CODE products <ref type="bibr" target="#b17">[18]</ref>. The estimated clock corrections are illustrated in figure <ref type="figure" target="#fig_9">10</ref> and are conclusive with findings presented in <ref type="bibr" target="#b15">[16]</ref>: applying the estimated clock biases on the original clock corrections has the effect of reducing the abrupt change at the beginning and end of the performed maneuver. This results in smoother curves of the satellite clock corrections, and lower magnitudes of the spikes present during both maneuvers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>In the previous sections, a new approach to estimate the attitude of GPS IIF satellites was presented. The algorithms were applied to a set of residual data spanning over approximately 70 maneuvers, including four satellites in the analysis. The results obtained using the residual estimation method were analyzed with regard to linear drift, yaw bias effects on rate inversion, as well as effects of corrected yaw modeling on residuals and satellite clock corrections.</p><p>All aforementioned aspects were found to coincide with findings from all previous studies, indicating that the presented attitude estimation method is valid and yields good results. However, it was also visible that the method is rather sensitive to measurement noise present in the residual signals. This caused the estimated yaw angles to contain rather large outliers, which, in turn, affected the rotation rate estimations and occasionally the satellite clock and residual corrections presented in the final sections. This indicates that there is a need to develop a more advanced filtering method to eliminate outliers and measurement noise from residual signals before performing the yaw angle estimation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Appendix A: Expressing azimuth and nadir angles</head><p>This section explains how the unknown angles for azimuth, 𝛼, and nadir, 𝜂, are derived by knowing the satellite and receiver positions. As expressed beforehand, these angles are related to the observed station position in the spacecraft-fixed reference frame. These angles can be expressed as functions of the satellite and receiver position, as well as the satellite's velocity vector. Next, the angular momentum vector h and its length are defined. The angular momentum vector h is perpendicular to the instantaneous orbital plane defined by v and r, as observed in figure <ref type="figure" target="#fig_1">2</ref>. Then this can be used to compute the projection of the receiver's position vector r r , onto the plane normal to the nadir direction, r r⊥ . If a circular orbit is assumed, as is approximately the case for GPS satellites, the following equations hold:</p><formula xml:id="formula_21">h = r × v , ℎ = 𝑟 • 𝑣 , r r⊥ = 𝑟 𝑟 cos 𝛼 • v 𝑣 + 𝑟 𝑟 sin 𝛼 • h ℎ<label>(17)</label></formula><formula xml:id="formula_22">r r⊥ = r r − (︁ r r • r 𝑟 2 )︁ • r<label>(18)</label></formula><p>where 𝑣 and ℎ define the lengths of the velocity, respectively angular momentum vectors. Per definition, the angular momentum vector h is also located in the spacecraft-fixed XY plane. In the case of circular orbits, v ⊥ r, meaning that v is also in the XY plane. Since GPS orbits are approximately circular, this allows for the yaw angle Ψ to be measured as the angle between the spacecraft-fixed x-axis and the velocity vector v. Furthermore, the product between r r⊥ and v, respectively h, can be expressed:</p><formula xml:id="formula_23">r r⊥ • v = 𝑟 𝑟 ⊥ • 𝑣 cos 𝛼 (19)</formula><formula xml:id="formula_24">r r⊥ • h = 𝑟 𝑟 ⊥ • ℎ sin 𝛼 = 𝑟 𝑟 ⊥ • 𝑟𝑣 sin 𝛼<label>(20)</label></formula><p>This then leads to the formula for computing the azimuth angle, 𝛼, and the nadir angle, 𝜂:</p><formula xml:id="formula_25">𝛼 = 𝐴𝑇 𝐴𝑁 2 (︂ r r⊥ • h 𝑟 , r r⊥ • v )︂ , cos 𝜂 = − (r r − r) • r |r r − r| • 𝑟 (21)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Appendix B: Derivation of linear constraint of antenna offset</head><p>The constraint of the antenna movement on a circle with constant radius 𝑥 0 was previously described in <ref type="bibr" target="#b12">(13)</ref>. If an iterative approach is considered, the estimated parameters 𝑥 ˚and 𝑦 ˚for iteration 𝑗 + 1 can be approximated linearly as: where Δ𝑥 ˚and respectively Δ𝑦 ˚denote the unknown corrections applied at iteration 𝑗 + 1 to the solutions 𝑥 ˚𝑗 and 𝑦 ˚𝑗. Then the constraint can be reformulated, by replacing the terms in <ref type="bibr" target="#b12">(13)</ref>  where 𝑥 ˚𝑗 and 𝑦 ˚𝑗 denote the known variables, estimated for the previous iteration. The final form of the constraint will then become:</p><formula xml:id="formula_26">(︀ 𝑥 ˚𝑗 𝑦 ˚𝑗)︀ • (︂ 𝑥 ˚𝑗+1 𝑦 ˚𝑗+1 )︂ = 1<label>2</label></formula><formula xml:id="formula_27">(︀ 𝑥 2 0 + 𝑥 ˚2 𝑗 + 𝑦 ˚2 𝑗 )︀<label>(28)</label></formula><p>with 𝑥 0 ≈ 39.4 cm denoting the radius of the antenna rotation circle, as presented in table 1.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Example of satllite orbit depicting the noon and midnight points, alongside the 𝛽 and 𝜇 angles</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>•Figure 2 :</head><label>2</label><figDesc>Figure 2: Yaw angle and it's dependence on azimuth and nadir</figDesc><graphic coords="4,207.38,446.26,180.51,124.65" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Examples of raw residual signals for two noon turns of PRN 26</figDesc><graphic coords="7,72.00,65.61,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Estimated yaw angle for a set of noon turns, performed by PRN 26 between days 352 -356 of year 2020</figDesc><graphic coords="8,72.00,323.93,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Estimated yaw angle for a set of midnight turns, performed by PRN 25, 27 and 32</figDesc><graphic coords="9,72.00,203.59,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Estimated (blue) and nominal yaw rates (red) as function of 𝛽, for filtered data</figDesc><graphic coords="9,128.41,364.90,338.46,169.23" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Estimated yaw rates for noon (red) and midnight turns (blue), as function of 𝛽, for filtered data</figDesc><graphic coords="10,128.41,65.61,338.46,169.23" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Estimated yaw angle for a set of inverted turns performed by PRN 25 (noon) and 26 (midnight) on days 355 and 358 of 2020</figDesc><graphic coords="10,72.00,489.03,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 9 :</head><label>9</label><figDesc>Figure 9: Examples of original (blue) and corrected residuals (red) for two turn</figDesc><graphic coords="11,72.00,552.86,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 10 :</head><label>10</label><figDesc>Figure 10: Detrended clock products before and after correcting them using estimated clock biases, PRN 25, days 354 and 355 of year 2020</figDesc><graphic coords="12,72.00,262.11,230.14,115.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>𝑥</head><label></label><figDesc>˚𝑗+1 = 𝑥 ˚𝑗 + Δ𝑥 ˚, 𝑦 ˚𝑗+1 = 𝑦 ˚𝑗 + Δ𝑦 ˚(22)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="1,0.00,190.95,595.28,459.99" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 2</head><label>2</label><figDesc>Average and median yaw (rotation) rate values for different data sets and for different percentiles</figDesc><table><row><cell></cell><cell>Perc. (%)</cell><cell cols="2">Noon rate (°/𝑠) Midn rate (°/𝑠) Avg. Med. Avg. Med.</cell></row><row><cell>Raw</cell><cell>100 95</cell><cell>0.0864 0.0863 0.0885 0.0872</cell><cell>0.0665 0.0647 0.0659 0.0647</cell></row><row><cell>data</cell><cell>67</cell><cell>0.0848 0.0863</cell><cell>0.0681 0.0656</cell></row><row><cell>Filtered</cell><cell>100 95</cell><cell>0.1044 0.1044 0.1039 0.1044</cell><cell>0.0579 0.0579 0.0572 0.0579</cell></row><row><cell>data</cell><cell>67</cell><cell>0.1042 0.1044</cell><cell>0.0583 0.0579</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 4</head><label>4</label><figDesc>Midnight maneuvers observed for −1°≤ 𝛽 ≤ 0°4</figDesc><table><row><cell cols="4">Maneuver PRN 𝛽 𝑚𝑖𝑛 (°) 𝛽 𝑚𝑎𝑥 (°)</cell><cell>𝛽 (°)</cell><cell>Sign (±)</cell></row><row><cell>N1</cell><cell>27</cell><cell>-0.01</cell><cell>-0.08</cell><cell>-0.045</cell><cell>-</cell></row><row><cell>N1</cell><cell>25</cell><cell>-0.03</cell><cell>-0.13</cell><cell>-0.08</cell><cell>-</cell></row><row><cell>N2</cell><cell>25</cell><cell>-0.44</cell><cell>-0.54</cell><cell>-0.49</cell><cell>-</cell></row><row><cell>N1</cell><cell>26</cell><cell>-0.61</cell><cell>-0.71</cell><cell>-0.66</cell><cell>+</cell></row><row><cell>N1</cell><cell>25</cell><cell>-0.85</cell><cell>-0.95</cell><cell>-0.9</cell><cell>-</cell></row><row><cell>N2</cell><cell>27</cell><cell>-0.88</cell><cell>-0.95</cell><cell>-0.915</cell><cell>+</cell></row><row><cell>Table 3</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="3">Noon maneuvers observed for −1°≤ 𝛽 ≤ 0°M</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">aneuver PRN 𝛽 𝑚𝑖𝑛 (°) 𝛽 𝑚𝑎𝑥 (°)</cell><cell>𝛽 (°)</cell><cell>Sign (±)</cell></row><row><cell>M1</cell><cell>26</cell><cell>-0.1</cell><cell>0</cell><cell>-0.05</cell><cell>-</cell></row><row><cell>M1</cell><cell>27</cell><cell>-0.15</cell><cell>-0.22</cell><cell>-0.185</cell><cell>+</cell></row><row><cell>M1</cell><cell>25</cell><cell>-0.23</cell><cell>-0.33</cell><cell>-0.28</cell><cell>+</cell></row><row><cell>M2</cell><cell>27</cell><cell>-0.45</cell><cell>-0.52</cell><cell>-0.485</cell><cell>+</cell></row><row><cell>M1</cell><cell>26</cell><cell>-0.81</cell><cell>-0.91</cell><cell>-0.86</cell><cell>+</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>Considering that the terms Δ𝑥 ˚2 and Δ𝑦 ˚2 become very close to zero, the constraint is simplified to:</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>with the</cell></row><row><cell>approximations from (22):</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="5">𝑥 2 0 = 𝑥 ˚2 𝑗+1 + 𝑦 ˚2 𝑗+1 = (𝑥 ˚𝑗 + Δ𝑥 ˚)2 +</cell><cell>(︀ ˚𝑗 + Δ𝑦 𝑦 ˚)︀2</cell><cell>(23)</cell></row><row><cell>𝑥 2 0 =</cell><cell>(︀ ˚2 𝑗 + 2𝑥 ˚𝑗Δ𝑥 ˚+ Δ𝑥 𝑥 ˚2)︀ +</cell><cell cols="3">(︀ ˚2 𝑗 + 2𝑦 ˚𝑗Δ𝑦 ˚+ Δ𝑦 𝑦 ˚2)︀</cell><cell>(24)</cell></row><row><cell></cell><cell cols="2">2𝑥 ˚𝑗Δ𝑥 ˚+ 2𝑦 ˚𝑗Δ𝑦 ˚= 𝑥 2 0 −</cell><cell cols="2">(︀ ˚2 𝑗 + 𝑦 𝑥 ˚2 𝑗</cell><cell>)︀</cell><cell>(25)</cell></row><row><cell cols="5">And finally, by replacing Δ𝑥 ˚= 𝑥 ˚𝑗+1 − 𝑥 ˚𝑗 and respectively Δ𝑦 ˚= 𝑦 ˚𝑗+1 − 𝑦 ˚𝑗, the constraint can be</cell></row><row><cell>rewritten as:</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="5">2𝑥 ˚𝑗 (𝑥 ˚𝑗+1 − 𝑥 ˚𝑗) + 2𝑦 ˚𝑗 (︀ ˚𝑗+1 − 𝑦 𝑦 ˚𝑗)︀ = 𝑥 2 0 −</cell><cell>(︀ ˚2 𝑗 + 𝑦 𝑥 ˚2 𝑗</cell><cell>)︀</cell><cell>(26)</cell></row><row><cell></cell><cell cols="3">2𝑥 ˚𝑗𝑥 ˚𝑗+1 + 2𝑦 ˚𝑗𝑦 ˚𝑗+1 = 𝑥 2 0 +</cell><cell>(︀ ˚2 𝑗 + 𝑦 𝑥 ˚2 𝑗</cell><cell>)︀</cell><cell>(27)</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The impact of eclipsing gnss satellites on the precise point positioning</title>
		<author>
			<persName><forename type="first">X</forename><surname>Cao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Gao</surname></persName>
		</author>
		<idno type="DOI">10.3390/rs10010094</idno>
		<ptr target="https://www.researchgate.net/publication/322408094_The_Impact_of_Eclipsing_GNSS_Satellites_on_the_Precise_Point_Positioning.doi:10.3390/rs10010094" />
	</analytic>
	<monogr>
		<title level="j">Remote Sensing</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page">94</biblScope>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Strasser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Banville</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kvas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Loyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mayer-Gürr</surname></persName>
		</author>
		<idno type="DOI">10.1002/andp.19053221004</idno>
		<ptr target="https://graz.pure.elsevier.com/en/publications/comparison-and-generalization-of-gnss-satellite-attitude-models.doi:10.1002/andp.19053221004" />
		<title level="m">Comparison and generalization of gnss satellite attitude models</title>
				<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
	<note>EGU General Assembly</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Gnss satellite geometry and attitude models</title>
		<author>
			<persName><forename type="first">O</forename><surname>Montenbruck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Schmid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mercier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Steigenberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Noll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Fatkulin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kogure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">S</forename><surname>Ganeshan</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.asr.2015.06.019</idno>
		<ptr target="https://www.sciencedirect.com/science/article/pii/S0273117715004378.doi:10.1016/j.asr.2015.06.019" />
	</analytic>
	<monogr>
		<title level="j">Advances in Space Research</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="page" from="1015" to="1029" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Impact of earth radiation pressure on gps position estimates</title>
		<author>
			<persName><forename type="first">C</forename><surname>Rodriguez-Solano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Hugentobler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Steigenberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lutz</surname></persName>
		</author>
		<idno type="DOI">10.1007/s00190-011-0517-4</idno>
		<ptr target="https://link.springer.com/article/10.1007/s00190-011-0517-4.doi:10.1007/s00190-011-0517-4" />
	</analytic>
	<monogr>
		<title level="j">Journal of Geodesy</title>
		<imprint>
			<biblScope unit="volume">86</biblScope>
			<biblScope unit="page" from="309" to="317" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A new model for gps yaw attitude</title>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">E</forename><surname>Bar-Sever</surname></persName>
		</author>
		<idno type="DOI">10.1007/BF00867149</idno>
		<ptr target="https://link.springer.com/article/10.1007/BF00867149.doi:10.1007/BF00867149" />
	</analytic>
	<monogr>
		<title level="j">Journal of Geodesy</title>
		<imprint>
			<biblScope unit="volume">70</biblScope>
			<biblScope unit="page" from="714" to="723" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Kuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Desai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sibois</surname></persName>
		</author>
		<ptr target="https://www.researchgate.net/publication/306924379_Observed_features_of_GPS_Block_IIF_satellite_yaw_maneuvers_and_corresponding_modeling.doi:0.1007/s10291-016-0562-9" />
		<title level="m">Observed features of gps block iif satellite yaw maneuvers and corresponding modeling</title>
				<imprint>
			<publisher>GPS Solutions</publisher>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Dilssner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Springer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Enderle</surname></persName>
		</author>
		<ptr target="http://acc.igs.org/orbits/yaw-IIF_ESOC_agu11.pdf" />
		<title level="m">Gps iif yaw attitude control during eclipse season</title>
				<meeting><address><addrLine>San Francisco</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
	<note>AGU Fall Meeting</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Dilssner</surname></persName>
		</author>
		<ptr target="https://www.insidegnss.com/auto/sep10-Dilssner.pdf" />
		<title level="m">Gps iif-1 satellite antenna phase center and attitude modeling</title>
				<imprint>
			<publisher>InsideGNSS</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A multi-year reanalysis of gps block ii/iia and iif satellite yaw maneuvers by means of reverse kinematic point positioning technique</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sibois</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sibthorpe</surname></persName>
		</author>
		<ptr target="https://www.researchgate.net/publication/328942357_A_multi-year_reanalysis_of_GPS_Block_IIIIA_and_IIF_satellite_yaw_maneuvers_by_means_of_reverse_kinematic_point_positioning_technique" />
	</analytic>
	<monogr>
		<title level="m">IGS Workshop 2018</title>
				<meeting><address><addrLine>Wuhan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Testing a reverse kinematic point positioning technique for possible operational use in gps data analysis at nasa&apos;s goddard space flight center</title>
		<author>
			<persName><forename type="first">O</forename><surname>Colombo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">D</forename><surname>Rowlands</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">B</forename><surname>Luthcke</surname></persName>
		</author>
		<ptr target="https://science.gsfc.nasa.gov/earth/geodesy/content/uploadFiles/highlight_files/IGS_Sydney.Poster_OscarColombo_etal_.pdf" />
	</analytic>
	<monogr>
		<title level="m">IGS Workshop 2016</title>
				<meeting><address><addrLine>Sydney</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Dach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Walser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fridez</surname></persName>
		</author>
		<idno type="DOI">10.7892/boris.72297</idno>
		<ptr target="http://ftp.aiub.unibe.ch/BERN52/DOCU/DOCU52.pdf.doi:10.7892/boris.72297" />
		<title level="m">Bernese gnss software version 5.2</title>
				<imprint>
			<publisher>Bern Open Publishing</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
		<respStmt>
			<orgName>Astronomical Institute, University of Bern</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Code&apos;s new ultra-rapid orbit and erp products for the igs</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Beutler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schaer</surname></persName>
		</author>
		<idno type="DOI">10.1007/s10291-014-0432-2</idno>
		<ptr target="https://link.springer.com/article/10.1007/s10291-014-0432-2.doi:10.1007/s10291-014-0432-2" />
	</analytic>
	<monogr>
		<title level="j">GPS Solutions</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="239" to="250" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Code final product series for the igs</title>
		<author>
			<persName><forename type="first">R</forename><surname>Dach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schär</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Arnold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Brockmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Kalarus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Prange</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Stebler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Jäggi</surname></persName>
		</author>
		<idno type="DOI">10.48350/185646</idno>
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
		<respStmt>
			<orgName>Astronomical Institute ; University of Bern</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">L</forename><surname>Burden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">D</forename><surname>Faires</surname></persName>
		</author>
		<title level="m">Numerical Analysis</title>
				<imprint>
			<publisher>Brooks/Cole</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
	<note>9 ed</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Solving large linear least squares problems with linear equality constraints</title>
		<author>
			<persName><forename type="first">J</forename><surname>Scott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Tůma</surname></persName>
		</author>
		<idno type="DOI">10.1007/s10543-022-00930-2</idno>
		<ptr target="https://link.springer.com/article/10.1007/s10543-022-00930-2.doi:10.1007/s10543-022-00930-2" />
	</analytic>
	<monogr>
		<title level="j">BIT Numerical Mathematics</title>
		<imprint>
			<biblScope unit="page" from="1572" to="9125" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Observed features of gps block iif satellite yaw maneuvers and corresponding modeling</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Desai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sibois</surname></persName>
		</author>
		<idno type="DOI">10.1007/s10291-016-0562-9</idno>
		<ptr target="https://link.springer.com/article/10.1007/s10291-016-0562-9.doi:10.1007/s10291-016-0562-9" />
	</analytic>
	<monogr>
		<title level="j">GPS Solutions</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="739" to="745" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Noon turns for deep eclipsing block iif gps satellites</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kouba</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
	<note>note prepared for IGS ACs</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Gnss satellite clock estimation at code</title>
		<author>
			<persName><forename type="first">R</forename><surname>Dach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schaer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Hugentobler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Meindl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Beutler</surname></persName>
		</author>
		<ptr target="https://www.bernese.unibe.ch/publist/2006/post/rd_igsws_06_05.pdf" />
	</analytic>
	<monogr>
		<title level="m">IGS Workshop 2006</title>
				<meeting><address><addrLine>Darmstadt</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
