up to date, quaternions are one of the most
commonly used parameters [3-5]. Although
quaternions are non-singular attitude parameters
with attractive properties, the quaternion unit norm
constraint makes the attitude estimation process
complicated. In this regard, utilizing from other
attitude parameters can be beneficial, provided that
singularities are avoided. A good suggestion might
be the modified Rodrigues parameters (MRPs),
which have become increasingly popular in recent
years [6]. MRP representation has a singularity only
at the multiples of , therefore, any rotation can be
represented by the MRPs, except a complete
rotation. This singularity can be easily avoided
switching between alternate MRP sets which will be
discussed in Section 2.
The attitude determination methods for a
nanosatellite, on the other hand, can be divided into
two main categories as “static attitude determination
methods” and “attitude filtering methods”. To the
author’s best knowledge, the “algebraic method”
developed by Harold Black in 1964 [7] is the first
published static attitude determination method. This
method was also presented as TRIAD which stands
for “Tri-Axial Attitude Determination” by Malcolm
Shuster in his 1981’s paper [8]. The TRIAD (or
algebraic) method aims to find the transformation
matrix between the spacecraft body frame and the
reference frame of interest using only two vector
observations and cannot accommodate more than
two vectors. One year after the Black’s method,
Grace Wahba published her famous problem [9] that
removes the two-vector constraint and can be used
for any number of vector observations. The
Wahba’s problem contains minimization of a loss
function and the first practical solution to the
problem was presented by Davenport known as the
“q-method” [10]. Q-method requires an
eigenvalue/eigenvector decomposition of a
matrix in order to minimize the Wahba’s loss
function which inherently demands a considerable
amount of computational power. Following the q-
method, “QUaternion ESTimator” (QUEST) was
developed by Shuster [8] which does not require an
eigenvalue/eigenvector decomposition and is
computationally more efficient than the q-method.
Later in 1988, Markley presented a new method to
minimize the loss function [11]. This method is
based on the singular value decomposition (SVD) of
a matrix and known as SVD method. All the
mentioned methods have advantages and
disadvantages compared to each other. Therefore, it
is important to choose the most appropriate method,
taking into account the purpose and requirements of
the mission. One can gain more insight by
examining the studies comparing these methods [5,
12].
One of the biggest disadvantages of static
attitude determination methods is that they are
highly dependent on the quality of attitude sensors.
Any malfunction in these sensors can make the
attitude estimation system unreliable or insomuch
that completely losing a sensor can make the
estimation impossible. To cope with this problem,
filtering techniques, especially the use of Kalman
filters, has become an important part of the
spacecraft attitude estimation problem [13]. Unlike
static methods, attitude estimation algorithms with
Kalman filtering take advantage of the satellite’s
mathematical model in addition to sensor
measurements. Thus, the estimation system
continues to give attitude estimates even if there is
no available attitude sensor measurement. Since the
satellite’s dynamics and kinematics equations are
nonlinear, attitude estimation algorithms require
nonlinear filtering, two of the most popular ones
being extended Kalman filter (EKF) [13] and
unscented Kalman filter (UKF) [14]. The survey
paper [3] presents a comprehensive study of
nonlinear attitude estimation methods for
spacecrafts including two-step estimator, particle
filters and orthogonal attitude filter.
For nanosatellites, attitude estimation algorithms
with Kalman filtering can also be divided into two
sub-categories as traditional and non-traditional (or
integrated) approaches. Traditional approaches are
approaches where attitude sensor measurements are
directly given as input to the filter [15, 16]. Since
the measurement models of some basic attitude
sensors are nonlinear (e.g., magnetometers), the
computational load is increased in this approach,
especially if EKF is used. On the other hand, in
integrated approaches, sensor measurements are first
pre-processed by one of the static attitude
determination methods to obtain an initial coarse
attitude estimation. Then, this attitude estimation is
given as input to the Kalman filter to filter the result
[17-21]. In these approaches, where the first phase
attitude estimation is given directly to the filter, the
measurement model becomes linear unlike the
traditional approaches. As a result, compared to
traditional approaches, integrated approaches reduce
the computational load relatively. However, overall
accuracy of the attitude estimation system in
integrated approaches depends also on the chosen
first phase static attitude determination method as
well as the accuracy of measurements and filter
properties. In [17, 18], authors integrate the TRIAD
method with an EKF to estimate the attitude angles
and the angular velocity vector. In [19], SVD
WSEAS TRANSACTIONS on SYSTEMS and CONTROL
DOI: 10.37394/23203.2022.17.29
Hasan Kinatas, Chingiz Hajiyev