Next Article in Journal
Retrieval of Suspended Sediment Concentration from Bathymetric Bias of Airborne LiDAR
Next Article in Special Issue
Optimization of Gradient Descent Parameters in Attitude Estimation Algorithms
Previous Article in Journal
Advanced Fault Diagnosis and Health Monitoring Techniques for Complex Engineering Systems
Previous Article in Special Issue
The TinyV3RSE Hardware-in-the-Loop Vision-Based Navigation Facility
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Common Frame Dynamics for Conically-Constrained Spacecraft Attitude Control

by
Arnold Christopher Cruz
and
Ahmad Bani Younes
*
Department of Aerospace Engineering, San Diego State University, San Diego, CA 92182-1308, USA
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(24), 10003; https://doi.org/10.3390/s222410003
Submission received: 17 October 2022 / Revised: 13 December 2022 / Accepted: 13 December 2022 / Published: 19 December 2022
(This article belongs to the Special Issue Attitude Estimation Based on Data Processing of Sensors)

Abstract

:
Attitude control subjected to pointing constraints is a requirement for most spacecraft missions carrying sensitive on-board equipment. Pointing constraints can be divided into two categories: exclusion zones that are defined for sensitive equipment such as telescopes or cameras that can be damaged from celestial objects, and inclusion zones that are defined for communication hardware and solar arrays. This work derives common frame dynamics that are fully derived for Modified Rodrigues Parameters and introduced to an existing novel technique for constrained spacecraft attitude control, which uses a kinematic steering law and servo sub-system. Lyapunov methods are used to redevelop the steering law and servo sub-system in the common frame for the tracking problem for both static and dynamic conic constraints. A numerical example and comparison between the original frame and the common frame for the static constrained tracking problem are presented under both unbounded and limited torque capabilities. Monte Carlo simulations are performed to validate the convergence of the constrained tracking problem for static conic constraints under small perturbations of the initial conditions. The performance of dynamic conic constraints in the tracking problem is addressed and a numerical example is presented. The result of using common frame dynamics in the constrained problem shows decreased control effort required to rotate the spacecraft.

1. Introduction

Spacecraft missions regularly require reorientation maneuvers subject to various constraints such as mechanical limitations and orientation constraints. Mechanical limitations are defined by maximum available torque for a reaction wheel array, or angular velocity limits of the spacecraft. Attitude constraint limits are defined for mission hardware which can be separated into two categories, inclusion zones or exclusion zones [1]. Inclusion zones are required for equipment that require a certain attitude to be considered for maximum performance such as solar panel arrays to pointing at the sun or communication antennas to point towards a ground station. Exclusion zones are required for sensitive equipment such as a telescope or camera boresight to be pointed away from the sun at a given angle to prevent severe sensor damage. Attitude pointing constraints are common for various spacecraft, from small cubesats to very expensive and complex satellites [2]. One notable example is the James Webb Space Telescope (JWST) which has an exclusion zone of 85 from the sun and 45 anti-sun [3]. An artist rendition is shown in Figure 1.
The autonomous attitude unconstrained problems, both in the constant reference regulation problem, and the moving reference tracking problem have been extensively researched. Some methods that have successfully solved the unconstrained problem are non-linear control [4,5], optimal control [4,6,7], sliding-mode control [8,9], and adaptive control [10,11]. The addition of pointing constraints to existing nonlinear kinematics and dynamics adds a challenge to solving the constrained attitude control problem since removing constrained zones from the feasible rotational configuration of the spacecraft creates nonconvex regions [12].
Hablani used geometric relations in order to determine trajectories that avoid constraint volume by defining an intermediate waypoint located outside the constraint [13]. From here, the spacecraft would maneuver to the final orientation. Although simple to implement, the algorithm does not scale with an increasing number of constraints [14]. Frakes et al. uses a different method that was implemented on the SAMPEX mission shown in Figure 2a that would avoid an orientation that would maximize the flux of orbital debris and micrometeoroids by monitoring the angle between the Heavy Ion Large Telescope (HILT) boresight and that condition [15]. If the boresight enters the conic constraint, a target attitude is redefined outside the constraint. This method is not guaranteed to converge.
Constraint Monitor Algorithms (CMT) are real-time algorithms that actively monitor constraints of all types and creates a trajectory avoiding them using a predictor-corrector approach [16]. In CMT, the current attitude motion is propagated forward for a short duration of time, and when the predicted motion violates the constraints corrective actions are taken. These algorithms have been originally designed for the Cassini mission [17] shown in Figure 2b and has also flown on the Deep-Space 1 mission. Although it is a sub-optimal solution, it guarantees the desired path and can be extended to a moving reference. However, CMT’s convergence is only guaranteed in some cases and not the general case [14].
Randomized motion planning has been used to solve the constrained problem [18], utilizing graph and random search to achieve the spacecrafts final orientation while avoiding constraints. The procedure is as follows [14]:
  • Initialize a graph G 0 with a distinct vertex at v 0 . This represents the initial states (attitude and angular velocity)
  • At the k + 1 iteration, perform a random graph search starting at the kth vertex v k to determine a set of feasible vertices in the graph G k .
  • Chose a feasible vertex found in the second step that minimizes the cost function. This is the next vertex v k + 1 .
  • From this vertex, repeat the second and third step from v k + 1 . Update k to be k + 1 until the final attitude is obtained.
  • Apply the optimal control torque for each attitude trajectory.
The technique solves the constrained problem in the regulation problem; however, convergence is guaranteed only in probabilistic manner, and computational time increases dramatically as the graph size increases.
Optimal control methods can be used to solve the constrained problem, given a cost function that minimized control effort subjected to its initial state and terminal state bounded by spacecraft limitations. Although being a Non-Linear Optimization problem, Kim and Mesbahi developed a method to simplify the Non-Linear optimization Problem (NLP) to a Quadratically constrained quadratic programming problem (QCQP) and then solving the maneuver as a Semi-Definite Programming optimization problem by convexifying the constraint [16]. This method has been used to solve the constrained regulation problem and not the tracking problem. However, the method used by Walsh and Forbes solves both problems by transforming the constraint into the Direction Cosine Matrix (DCM) [1] representation and formulates the control problem using Semi-Definite Programming (SDP). This method is singularity free, as a characteristic of using the DCM, but is computationally expensive.
Lyapunov methods incorporate potential functions to create mathematically traceable control laws that converge to the target attitude while evading constraints and work with any number of conic constraints. Using these methods allows the use of backstepping control methods [19], allowing separate development of kinematics and angular rates. Ramos solved the constrained problem under bounded angular velocity by developing a kinematic steering law subject to a smoothing function and torque limitations by extending the constraint angle as a function of the spacecraft characteristics [20]. The technique conducted in reference [20] solves the regulation and tracking problem under an arbitrary number of constraints, but in the tracking problem the angular velocity is not guaranteed to be bounded; however, Ramos’s results present boundedness in angular velocity.
Adaptive optimal control methods have also been used. Kulumani and Lee [21] developed a geometric adaptive control system designed to asymptotically converge to the desired attitude while avoiding pointing constraints in presence of unknown disturbances using Special Orthogonal Group 3 ( S O ( 3 ) ) and various attitude representations. The constraints are also modeled using logarithmic barrier functions, modeled as attractive surfaces for inclusion zones and repulsive surfaces for exclusion zones and can be superimposed. The control system minimizes the negative gradient of the attitude error function. This method is singularity free and has been shown to solve both the tracking and regulation problem under an arbitrary number of constraints.
The key contributions of this paper are summarized below
  • The paper solves the constrained attitude control problem using common frame dynamics. Hence, a complete elegant constrained attitude control formulation in the common frame dynamics, where the angular velocity is defined in the estimated attitude axes frame. Conventionally, such as in the existing solution by Ramos [20], the problem does not consider the difference of frames between the body frame and the reference frame. It is required to use a different definition of the state error since a spacecraft’s Attitude Determination and Control System (ADCS) does not measure the attitude directly, but by using a set of angles to objects using sensors such as star cameras or sun sensors, while gyroscopes are used to measure angular rates [22]. More accurate sensors were developed during the space age and introduced new technology in Inertial Navigation Systems (INS) called the Inertial Measurement Units (IMUs), consisting of three gyroscopes and three accelerometers [23]. Despite the rise of improved INS sensors, IMUs are well known to drift. One example of this is the Apollo mission’s gyroscopes which drifted at a rate of one milliradian per hour [23]. In addition, since position measurements are only given, the calibration parameters of attitude and gyroscopes are weak since it is dependent on the spacecraft’s motion. In addition, the reference frame, which could be a solution from another spacecraft’s guidance algorithm, also contains the same type of errors as the body frame.
  • The paper develops the common frame dynamics in the constrained attitude control problem. Common frame dynamics is introduced in previous work conducted by [20], which uses Modified Rodrigues Parameters (MRP’s) as minimal attitude descriptors. The backstepping control law is adopted to develop the kinematic steering laws and servo subsystem blocks, which simplify the design of the control laws by permitting the division of attitude and angular rates into separate control loops.
  • The paper adopts the Lyapunov methods to develop mathematically traceable, closed-form control laws for both subsystems.
  • In addition to implementing common frame dynamics, this paper also extends the constrained tracking problem in presence of dynamic constraints. These types of constraints are important in spacecraft formation flying, such as the European Data Relay System (EDRS) in Figure 3a and the upcoming Starlink satellite constellation with the purpose of providing low-latency satellite internet access globally (Further information can be seen at starlink.com (accessed on 1 March 2020).) in Figure 3b. Each satellite is equipped with a laser communication device and receiver with strict pointing inclusion constraints to transmit data across the constellation.
  • The paper presents validation of the algorithm by performing a Monte Carlo analysis on two boresight trajectories under both exclusion constraints and explicitly under exclusion constraints. The constrained tracking problem is also examined in presence of dynamic constraints and exclusion constraints.

2. Common Frame Dynamics

Consider Figure 4, where N represents the Inertial Earth Frame with unit axes i ^ N , j ^ N , k ^ N , B represents the moving body frame with axes i ^ B , j ^ B , k ^ B , and R represents the reference frame with axes i ^ R , j ^ R , k ^ R .
The angular velocity of the body frame is represented as B ω , while the reference angular velocity is represented as R ω . If the attitude is represented as σ in the body frame relative to the inertial frame (noted as σ B / N ), then ω is the angular velocity of the body frame relative to the inertial frame written in the body frame coordinate system (noted as B ω B / N ). For derivatives, the over dot symbol ˙ represents the inertial derivative, while the prime symbol represents the body frame or reference frame derivative.
In Figure 5, let B C represent the Direction Cosine Matrix (DCM) in the body frame attitude with axes [ B x B y B z ] and let R C be the DCM in the reference frame attitude with axes [ R x R y R z ] .
Bani Younes and Mortari [24,25] described the attitude error as the rotation error between the both frames:
δ C = B C R C T
If the product between δ C and the reference attitude R C is taken, then the result is the attitude in the body frame:
δ C R C = ( B C R C T ) R C = B C
Therefore, the matrix δ C in Equation (1) is the transformation matrix from the reference frame to the body frame.
Similarly, let B ω represent the angular velocity vector of the body frame with the same axes as B C and let R ω represent the angular velocity of the reference plane with the same axes as R C . The angular velocity error can be defined as:
δ ω = B ω R ω
The dynamics for Equation (2) is:
δ ω ˙ = B ω ˙ R ω ˙
If the body attitude is known, then Equation (2) represents the angular velocity error between the body and the reference frame. Equation (2) is used in simulation cases where the body attitude is known. In real applications, the body attitude is not known and the reference frame angular velocity must be transformed into the common frame. The Common Frame angular velocity error can be defined as:
δ ω = B ω δ C R ω
The dynamics for Equation 4 is:
δ ω ˙ = B ω ˙ δ C ˙ R ω δ C R ω ˙
where δ C ˙ = δ C [ δ ω ˜ ] and [ δ ω ˜ ] is the skew symmetric matrix. For Equation (4), δ C used as the corrective rotational matrix that maps the reference frame into the body frame.
The Modified Rodrigues Parameters (MRP) are a minimal attitude parameter set of Special Orthogonal Group 3 S O ( 3 ) and is defined in terms of the quaternions or in the principal rotation set [24,25,26]:
σ = q v 1 + q 4 = e tan ϕ 4
where q v is the vector portion of the quaternion and q 4 is the scalar part of the quaternion.
Some properties of the MRPs are the geometric singularity and being a non-unique attitude representation. The geometric singularity is located at a principal angle of ϕ = ± 360 , correlating to q 4 = 1 , allowing for large rotations. The non-unique character of the MRPs is expected, since it is a geometric projection of the quaternions, which are also non-unique since q = q and as a result, a corresponding shadow set, σ S also represents the same orientation:
σ S = σ σ T σ
The MRP inverse transformation to the quaternions are given by:
q v = 2 σ 1 + σ 2 and q 4 = 1 σ 2 1 + σ 2
and the DCM mapping of the MRP is:
[ C ] = [ I 3 × 3 ] + 8 [ σ ˜ ] 2 4 1 σ 2 [ σ ˜ ] 1 + σ 2 2
where [ I 3 × 3 ] is the identity matrix, and [ σ ˜ ] is the skew symmetric matrix of the MRP defined as:
[ σ ˜ ] = 0 σ 3 σ 2 σ 3 0 σ 1 σ 2 σ 1 0
To calculate the MRP Kinematic equation in the simulation case in Equation (2), the time derivative of Equation (6) is taken:
σ ˙ = q ˙ v 1 + q 4 q ˙ 4 q v 1 + q 4 2
and the corresponding derivatives for the quaternion components are:
q ˙ v = 1 2 { [ B ω ˜ ] + 2 [ R ω ˜ ] q v + q 4 B ω } q ˙ 4 = 1 2 B ω T q v
Combining of Equation (10) and the quaternion kinematics in Equation (11) results in the MRP Kinematic differential equation when the true attitude and angular velocity are known [24,25]:
σ ˙ = 1 4 2 [ B ω ˜ ] + 2 [ R ω ˜ ] σ + 1 + σ 2 B ω + 1 2 B ω T σ σ
where [ ω ˜ ] is the skew symmetric matrix in the form of:
[ ω ˜ ] = 0 ω 3 ω 2 ω 3 0 ω 1 ω 2 ω 1 0
To obtain the MRP Kinematic differential equation in the Common Frame case presented in Equation (4), the time derivative presented in Equation (10) is used and the corresponding quaternion kinematics are taken.
q ˙ v = 1 2 { [ B ω ˜ ] q v + ω q 4 } q ˙ 4 = 1 2 B ω T q v
Using the inverse mapping of the Common Frame quaternion kinematics presented in Equation (8), the MRP Kinematic Equation in the Common Frame simplifies to:
σ ˙ = 1 4 1 σ 2 I 3 × 3 + 2 [ B ω ˜ ] + 2 σ T σ B ω
Equations (2) and (12) represent the exact analytical solution for the true frame and Equations (4) and (14) represent the exact common frame analytical solution by [24]. In [27,28,29,30], the kinematic differential equation is derived for multiple attitude representations such as quaternions, Classical Rodrigues Parameters (CRP), and Direction Cosine Matrix (DCM) in the true and the common frame scenario.
The rotational equations of motion for a rigid spacecraft with N R W perfectly symmetric and balanced Reaction Wheels (RW) is given by [26]:
[ I R W ] ω ˙ = [ ω ˜ ] [ I R W ] ω + [ G s ] h s [ G s ] u s + L
where [ I R W ] is the spacecraft total inertia tensor with the RW system:
[ I R W ] = [ I s ] + i = 1 N R W J t i g ^ t i T g ^ t i + J g i g ^ g i T g ^ g i
[ G s ] is the RW projection matrix with respect to the spin axis:
[ G s ] = g ^ s 1 , g ^ s i , , g ^ s N R W
h s is the RW angular momentum vector:
h s = J s 1 ( g ^ s 1 T ω + Ω 1 ) J s i ( g ^ s i T ω + Ω i ) J s N R W ( g ^ s N R W T ω + Ω N R W ) T
[ I s ] is the inertia tensor of the spacecraft. A principal-axis frame W i : { g ^ s i , g ^ t i , g ^ g i } is applied to each RW. [ I w i ] = d i a g ( J s i , J t i , J g i ) is the inertia of each RW relative to the center of mass within the W . Ω i is the angular velocity of the RW relative to the spacecraft. The vector u s is the control torque vector applied to each RW axis. L is the external torque applied to the spacecraft.

3. Common Frame Control

The unconstrained tracking problem can be solved using Lyapunov’s direct method which allows similar methods in developed in backstepping control. This results in producing a cascaded control design where the output of one sub-system is the input of another [19]. Figure 6 describes the control design used in [20]. The kinematics block represents Equation (14), the MRP kinematic differential equation in the Common Frame. The dynamics block is represented by Equation (15), the rigid body dynamics of a spacecraft with a RW array. The outer loop of the control block is the Kinematic Steering Law, responsible for controlling the attitude of the spacecraft and taking inputs from the reference σ R / N , and the current attitude σ B / N . The inner loop is the servo sub-system, responsible for controlling the angular velocity and takes inputs from the reference ω R / N , the solution of the kinematic steering block ω B * / R and the current angular velocity from the dynamics block ω B / N .

3.1. Unconstrained Kinematic Steering Law

Consider the Lyapunov candidate function given by [26]:
V σ B / R = 2 ln 1 + σ B / R T σ B / R
Taking the time derivative:
V ˙ σ B / R = 4 σ B / R T σ ˙ B / R 1 + σ B / R T σ B / R
Using Equation (14) and knowing that σ B / R T σ ˜ B / R = 0 , Equation (20) can be rewritten as:
V ˙ σ B / R = σ B / R T B ω B / R
In order for the system to be asymptotically stable, Equation (21) must be negative definite. Let ω B * / R be the desired angular velocity of the body frame, B * relative to the reference frame, R . The steering law command is represented as:
B ω B * / R = f σ B / R
where f σ B / R is an even function [31] such that:
σ T f ( σ ) > 0
Substituting Equation (22) into Equation (21):
V ˙ = σ B / R T f ( σ B / R ) < 0
Equation (24) is represents a general steering law expression in which f ( σ B / R ) can be any even function and guarantees global asymptotic stability.
Since the MRP shadow set parameters in Equation (7) are being used to avoid the MRP singularity at ± 360 , then σ B / R upper bound is limited by 1. f ( σ B / R ) is modified to control how fast the commanded rates approach ω m a x by making f ( σ B / R ) an odd function with the inclusion of a cubic term [26,31]:
f σ = f i σ i = 2 ω m a x π arctan K 1 σ i + K 3 σ i 3 π 2 ω m a x

3.2. Servo-Sub System

In order to track the desired body angular velocity commands, a servo sub-system is necessary to produce the required torques. The angular velocity tracking error is defined as [26,31]:
ω B * / B = ω B / N ω B * / N
where ω B * / N in the common frame is defined as:
ω B * / N = ω B * / R + δ C ω R / N
where δ C = B C R C T and remaps the reference frame coordinates system to the body frame coordinate system. To create a rate-servo robust to unmodeled torque [26], an integral term must be added. The integral state z is defined as:
z = t 0 t f B ω B * / B d τ
Now consider the rate servo Lyapunov candidate function [26,31]:
V ω ω B * / B , z = 1 2 ω B * / B T [ I R W ] ω B * / B + 1 2 z T [ K I ] z
The required torques for each RW can be found by moving [ G s ] u s to the left hand side of the equation:
[ G s ] u s = L r
where L r represents the right hand side terms:
L r = [ P ] ω B * / B + [ K I ] z + L [ ω ˜ B / N ] [ I R W ] ω B / N + [ G s ] h s + [ I R W ] [ ω ˜ B / R ] δ C ω R / N [ I R W ] ω B * / R + δ C ω ˙ R / N ω B / N × ω R / N
For the general case of a redundant set of RW present, the minimum norm inverse is used to map the motor torques [26]:
u s = [ G s ] T [ G s ] [ G s ] T 1 L r
A full derivation for the right-hand side terms and numerical derivatives are discussed in [32].

4. Attitude Constrained Maneuver

Attitude pointing constraints that often appear in spacecraft missions are exclusion and inclusion constraints, which is further classified into four different categories [14]. Type I constraints are static hard constraints, defined by relatively stationary celestial objects with respect to the inertial frame. These are strict exposed or non-exposed constraints defined by sensitive equipment. Type II constraints are relaxations of Type I constraints that allow some violations. Type III constraints are dynamic constraints in which the constraint is time dependent. Type IV constraints are a combination of Type I to Type III constraints.

4.1. Static Conic Exclusion and Inclusion Constraints

Figure 7 is a diagram for the static exclusion and inclusion constraint. For the static exclusion constraint, the objective is to maneuver the spacecraft with sensitive equipment in the body frame defined by the unit vector b ^ while avoiding the exclusion cone defined by a celestial pointing unit vector n ^ , with a minimum security angle of θ m i n .
Since the boresight vector and the celestial pointing vector are in different reference frames, the inertial vector must be transformed to the body matrix. For an exclusion constraint, the static constraint is defined as:
C [ B N ] E = N n ^ T [ B N ] T B b ^ cos θ m i n < 0
In a similar way for the static inclusion constraint, the objective is to maneuver the spacecraft with equipment in the body frame defined by the unit vector b ^ inside an inclusion cone defined by a celestial pointing unit vector n ^ and security angle of θ m i n . Mathematically, an inclusion constraint is described as:
C [ B N ] I = N n ^ T [ B N ] T B b ^ cos θ m i n > 0
Since inclusion and exclusion constraints use the same conic formulation through a function C [ B N ] [ B N ] , the following inequality constraint must be true [20]:
2 C [ B N ] [ B N ] 2
C ˙ [ B N ] [ B N ] is computed using the transport theorem and the circular shift property of the triple product [26]. Taking the derivatives in the inertial fame, assuming that n ^ is inertially constant and b ^ is body-fixed, then:
C ˙ [ B N ] [ B N ] = N d n ^ d t · b ^ + n ^ · N d b ^ d t = n ^ · ω B / N × b ^
Applying the circular shift property of the triple product:
n ^ · ω B / N × b ^ = b ^ × n ^ · ω B / N
Finally, C ˙ [ B N ] [ B N ] becomes
C ˙ [ B N ] [ B N ] = B b ˜ [ B N ] N n ^ T B ω B / N
Equations (33), (34) and (36), can be written in terms of the MRPs by transforming σ B / N to the DCM. These equations can be rewritten as:
C [ B N ] [ B N ] σ B / N = N n ^ T [ B N σ B / N ] T B b ^ cos θ m i n
C ˙ [ B N ] [ B N ] σ B / N = B b ˜ [ B N σ B / N ] N n ^ T B ω B / N

4.2. Dynamic Conic Exclusion and Inclusion Constraints

In Figure 8, a dynamic conic constraint is shown. For a dynamic exclusion constraint, the goal is to maneuver the spacecraft while avoiding a body-fixed unit vector b ^ from entering the exclusion cone defined by a moving unit vector n ^ ( t ) , and a security angle θ m i n :
C [ B N ] E = N n ^ ( t ) T [ B N σ B / N ] T B b ^ cos θ m i n < 0
In a similar way, the goal for a dynamic inclusion constraint is to keep the boresight vector b ^ inside an inclusion cone defined by a moving unit vector n ^ ( t ) and security angle θ m i n :
C [ B N ] I = N n ^ ( t ) T [ B N σ B / N ] T B b ^ cos θ m i n > 0
The inequality condition presented by Equation (35) also holds true. The derivative of the dynamic constraint, C ˙ [ B N ] [ B N ] is computed in a similar way shown in Section 4.1. C ˙ B N ( [ B N ] ) becomes:
C ˙ [ B N ] [ B N ] σ B / N = N d n ^ ( t ) d t · b ^ + B b ˜ [ B N σ B / N ] N n ^ T B ω B / N
The first term becomes:
N d n ^ d t · b ^ = N n ^ ˙ = d n ^ d t [ B N ] T b ^
Therefore, C ˙ B N ( [ B N ] ) for the dynamic constraint becomes:
C ˙ [ B N ] [ B N ] σ B / N = N n ^ ˙ ( t ) T [ B N σ B / N ] T b ^ + B b ˜ [ B N σ B / N ] N n ^ T B ω B / N

4.3. Constrained Attitude Control

For the constrained problem, consider N E , the number of exclusion zones defined by C i E : S O ( 3 ) R and N j I : S O ( 3 ) R , which can be functions described by Equation (37). Let D be a feasible attitude set such that [20]:
D = x S O ( 3 ) : C i E ( x ) < 0 C j I ( x ) > 0
The objective of the controller is to drive the attitude error σ B / R and the angular velocity error ω B / R to zero while moving in D . The first necessary condition is:
[ B N ] D t = [ 0 , t f ]
To design control laws using Lyapunov’s direct method that considers attitude constraints, logarithmic barrier functions are used to convexify the constraints, resulting in smooth and strictly convex control functions [12].

4.4. Constrained Kinematic Steering Law Design

The goal of the tracking problem is to steer the spacecraft such that σ B / R 0 and ω B / R 0 . Similar to the unconstrained laws in Section 3.1, a servo sub-system and a steering law is required to control the angular velocity and attitude, respectively. The servo sub-system does not change; however, the steering law must be modified to consider the attitude constraints.
The Lyapunov candidate function becomes, V : D R + [20]:
V σ B / R = 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j
Compared to the unconstrained counterpart in Equation (43), the Lyapunov function depends on σ B / R and σ B / N . Note that the Lyapunov function, Equation (43), is split into two parts:
  • unconstrained, which is given by:
    V u n c o n = 2 ln 1 + σ B / R T σ B / R
  • constrained, which is given by:
    V c o n = 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j
    The parameters α i > 0 and β j > 0 are chosen such that:
    C i E σ B / N < α i , C j I σ B / N < β i σ B / N D
One possibility arises from the inequality constraint imposed by Equation (35). As a result, one choice is for α i = β j = 2 e . Then the logarithmic constraints to be bounded between 1 and + . Equation (43) has the following characteristics [20]:
  • V is continuously differential in D
  • V ( 0 ) = 0
  • V ( σ B / R ) > 0 σ B / R { D { 0 } }
    If the parameters are chosen such that α i > 0 and β j > 0 .The conditions in Equation (44) are satisfied. Since Equation (44) and ln ( x ) are strictly decreasing functions:
    1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j > ln ( 1 ) ln ( 1 ) = 0
    Given that ln 1 + σ B / R T σ B / R > 0 σ B / R { D { 0 } } . It can be concluded that V ( σ B / R ) > 0 σ B / R { D { 0 } } .
  • For α i = β j = 2 e :
    1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j > ln 1 e ln 1 e = 2
  • V ( σ B / R ) + when either C i E 0 or C j I 0
Proof. 
As C i E 0 or C j I 0 : ln ( x ) + and since ln ( 1 + σ B / R T σ B / R ) + , then it follows that V ( σ B / R ) +
By conditions (1), (2), and (3), Equation (43) is a proper Lyapunov Function, bounded by domain D by condition (5). The time derivative of Equation (43) is given by:
V ˙ σ B / R = 4 σ B / R T σ ˙ B / R 1 + σ B / R T σ B / R 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j + 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E C ˙ i E ( σ B / N ) C i E ( σ B / N ) 1 N I j = 1 N I C ˙ j I ( σ B / N ) C j I ( σ B / N )
Using Equation (14) and knowing that σ B / R T σ ˜ B / R = 0 , Equation (45) can be rewritten as:
V ˙ σ B / R = σ B / R T B ω B / R 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j + 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E C ˙ i E ( σ B / N ) C i E ( σ B / N ) 1 N I j = 1 N I C ˙ j I ( σ B / N ) C j I ( σ B / N )
Substituting Equation (38) into Equation (46):
V ˙ σ B / R = σ B / R T B ω B / R 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j + 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E ( [ B b ˜ ] [ B N ] N n ^ ) T C i E ( σ B / N ) 1 N I j = 1 N I ( [ B b ˜ ] [ B N ] N n ^ ) T C j I ( σ B / N ) B ω B / N
The angular velocity error in the common frame is B ω B / R = B ω B / N δ C R ω R / N and can be rewritten as B ω B / N = B ω B / R + δ C R ω R / N :
V ˙ σ B / R = ( σ B / R T 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j + 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E ( [ B b ˜ ] [ B N ] N n ^ ) T C i E ( σ B / N ) 1 N I j = 1 N I ( [ B b ˜ ] [ B N ] N n ^ ) T C j I ( σ B / N ) ) B ω B / R + 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E ( [ B b ˜ ] [ B N ] N n ^ ) T C i E ( σ B / N ) 1 N I j = 1 N I ( [ B b ˜ ] [ B N ] N n ^ ) T C j I ( σ B / N ) δ C R ω R / N
Define v T and u T to be:
u T = 2 ln 1 + σ B / R T σ B / R 1 N E i = 1 N E ( [ B b ˜ ] [ B N ] N n ^ ) T C i E ( σ B / N ) 1 N I j = 1 N I ( [ B b ˜ ] [ B N ] N n ^ ) T C j I ( σ B / N )
v T = σ B / R 1 N E i = 1 N E ln C i E ( σ B / N ) α i 1 N I j = 1 N I ln C j I ( σ B / N ) β j + u T
Then, Equation (46) is rewritten as:
V ˙ ( σ B / R ) = v T T B ω B / R + u T T δ C R ω R / N
The commanded angular velocity for this steering law is:
B ω B * / R = f ( v T ) v T u T T v T T v T δ C R ω R / N
such that f satisfies the condition:
V ˙ ( σ B / R ) = v T T f ( v T ) 0
A detailed derivation is conducted in Reference [32].

5. Results

The tracking performance is tested on a reference hill orbit frame with the following orbital parameters shown in Table 1. The reference frame R is built as: r ^ 1 is in the nadir direction, r ^ 2 is in the direction of the angular momentum, and r ^ 3 = r ^ 1 × r ^ 2 . The spacecraft parameters and attitude pointing constraints are listed in Table 2. The spin projection matrix [ G s ] represents a four wheel RW array in a pyramid configuration with an interior angle of 55 .
A camera is placed in the x-axis of the body frame b ^ 1 = B x that must not enter the four exclusion zones. An antenna is placed in the y-axis of the body frame b ^ 2 = B y that must maintain pointing in the inclusion zone. MATLAB’s ode45 was used to propagate the states with a integration tolerance of 10 8 . The initial conditions are an attitude of σ 0 = 0.67 0 0 T , correlating to a 135 rotation about the x-axis, and angular velocity of ω = 0 0 ω m a x T .
The common frame results are shown in Figure 9. The exclusion zones are shown as solid red circles, while the inclusion zones are shown as a dark green dotted circles. The simulation presents convergence to the target reference frame between 100 to 150 s without violating any pointing constraints. The MRPs switch to the shadow set at around 30 s into the maneuver. It is important to mention that the purpose of the presented work is to present the constrained attitude control formulation and simulation in the common frame dynamics. No attempt is made to tune the control parameters for better performance to arrive at a specific settling time for the problem.
The constraints represented by Equations (33) and (34), representing how close the boresight approaches the security angle of the constraint are plotted in the transient time in Figure 10 and Figure 11. It is shown that the first two exclusion constraints, C 1 and C 2 are more negative while the last two exclusion constraints C 3 and C 4 are less negative as an effect of Common Frame terms. In terms of the inclusion constraint C 5 are relatively more positive in the common frame.

5.1. Analysis of Standard and Common Frame Steering Law and Control Effort

The absolute error was taken from the original definition of the steering law and the new definition defined by Equation (52) for the entire maneuver. The transient time of the maneuver is shown in Figure 12, From Figure 12a, the Common Frame steering law requires relatively less angular rate compared to the original formulation as a result of the additional terms needed to remap the reference to the body frame and Figure 12b shows a relatively decreasing trend of the steering law effort. The Mean Absolute Error of the entire maneuver is about 1%.
The norm of the control effort was taken and the results are shown for the transient time of the maneuver in Figure 13. In Figure 13a, it is shown that the overall control effort is significantly reduced at about 7 seconds and that the common frame formulation converges faster than the original formulation as a result of additional terms presented in the servo subsystem as well as the steering law presented in Section 3. The average error throughout the entire maneuver is about 16%.

5.2. Monte Carlo Analysis

Figure 14 show the boresight trajectories given 100 runs with variance of given by the Table 3. The initial position of the boresights are marked as black circles and the end position is marked as a cyan x. The variance is multiplied by a random normal distribution given by the MATLAB function r a n d n . Figure 15 shows the angle progression of boresight 1 with respect to the four exclusion constraints as well as the angle progression of boresight 2 with respect to the inclusion constraint, the dashed line is the minimum angle for each constraint from Table 2. In Figure 16, the histogram of the calculated constraints throughout the entire maneuver are shown for each constraint.
Another 100 Run Monte Carlo Simulation was conducted with the inclusion constraint removed. Comparing the trajectories of boresight 1 in Figure 17, the trajectories do not approach exclusion constraint 2 with the inclusion constrained removed.
In Figure 18, the angle progression between boresight 1 and the each exclusion constraint is shown and in Figure 19, it is shown that the minimum value for exclusion constraint 2 is more negative and exclusion constraint 4 is slightly less negative than in Figure 16.

5.3. Dynamic Constraint Performance

The proposed control design in Chapter 2 is tested on a combination of Type I (static constraints discussed previously) and Type III Constraints, or simply called dynamic conic constraints, where the position of the conic constraint varies with time. In this section, the same four static exclusion constraints are present along with a dynamic inclusion constraint. The reference frame is the same as previous sections from Table 1 and the same spacecraft parameters with exception to the inclusion constraint from Table 2 Consider the dynamic attitude inclusion pointing constraint:
N n ^ D y n a m i c , θ m i n = 0.93 , sin ω B / N z γ t + π 4 , 0 T 45
where ω B / N z is the z-component of the spacecraft current angular velocity, and γ is a scaling term for the angular velocity. In order to track the inclusion constraint, γ must be implemented such that the dynamic constraint does not move faster that the spacecraft in order to converge. The derivative of the dynamic inclusion constraint in Equation (54) is:
N n ^ ˙ D y n a m i c = 0 , ω B / N z γ cos ω B / N z γ t + π 4 , 0 T
Figure 20 shows the simulation results of the constrained tracking maneuver under a dynamic inclusion constraint and four exclusion constraints under no torque bounds. The dynamic inclusion constraint seen in Figure 20f. In Figure 21, the inclusion constraint at different time steps are shown. For the dynamic constraints, the spacecraft reorients to the reference trajectory without violating any exclusion constraints as the dynamic constraint moves with time.

6. Conclusions

Constrained attitude control is a relatively new technology and is an active research topic with many proposed solutions. There are numerous advantages and disadvantages to using each solution. Geometric methods determine an intermediate waypoint outside the constraint in order to avoid the constraint. While geometric methods are relatively simple, these algorithms do not scale well when adding many constraints to the control problem. Methods using Constraint Monitor Algorithms is a real-time algorithm that actively monitors pointing constraints and creates a trajectory using a predictor-corrector approach, but convergence in the general case is not guaranteed. Optimal control methods can handle different types of constraints; however, these methods are usually complex in algorithm development. Lyapunov control methods have low complexity in implementation, but cannot solve the tracking problem alone and are not rate-bounded or torque bounded without modification. The main advantage of Lyapunov control is that the control laws are simple and ideal for real-time attitude control. In conjunction with using a backstepping control block that contains a steering law and a servo subsystem, the angular velocity rate can be bounded. Extending the conic constraints as a function of the maximum torque available for the reaction wheels array, a maximum moment of inertia, and maximum angular velocity bounds the control method in torque. This paper extends the benefits of this method by accommodating a common frame of reference for a scenario in which the true attitude is unknown as well as introducing dynamic constraints, where the constraint location is not an inertially fixed point and works well with static constraints. The main benefit of using common frame dynamics is that the result is more accurate to the maneuver than in the original constrained tracking problem.

Author Contributions

Methodology, A.C.C.; software, A.C.C.; validation, A.C.C. and A.B.Y.; formal analysis, A.B.Y.; investigation, A.C.C.; writing—original draft, A.C.C.; writing—review and editing, A.B.Y.; visualization, A.C.C.; project administration, A.B.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Walsh, A.; Forbes, J. Constrained Attitude Control on SO(3) via Semidefinite Programming. J. Guid. Control. Dyn. 2018, 41, 2483–2488. [Google Scholar] [CrossRef]
  2. Selva, D.; Krejci, D. A Survey and Assessment of the Capabilities of Cubesats for Earth Observation. Acta Astronaut. 2012, 74, 50–68. [Google Scholar] [CrossRef]
  3. Wolfe, M.; Osten, R. JWST Primer v3.0. IEEE Aerosp. Conf. 2014, 1–10. [Google Scholar]
  4. Dempster, M.; Coupé, G. Investigation of the Stability of Satellite Large Angle Attitude Manoeuvres Using Nonlinear Optimiztion Methods. Autom. Control. Space 1982 1983, 16, 111–124. [Google Scholar]
  5. Cochran, J.; Junkins, J. Large Angle Satellite Attitude Maneuvers. In Flight Mechanics/Estimation Theory Symposium; NASA: Washington, DC, USA, 1975; pp. 116–129. [Google Scholar]
  6. Wie, B.; Weiss, H.; Arapostathis, A. Quarternion Feedback Regulator for Spacecraft Eigenaxis Rotations. J. Guid. Control. Dyn. 1989, 12, 375–380. [Google Scholar] [CrossRef]
  7. Horri, N.; Palmer, P.; Roberts, M. Gain-Scheduled Inverse Optimal Satellite Attitude Control. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 2437–2457. [Google Scholar] [CrossRef] [Green Version]
  8. Lo, S.; Chen, Y. Smooth Sliding-Mode Control for Spacecraft Attitude Tracking Maneuvers. J. Guid. Control. Dyn. 1995, 18, 1345–1349. [Google Scholar] [CrossRef]
  9. Vadali, S.R. Variable-Structure Control of Spacecraft Large-Angle Maneuvers. J. Guid. Control. Dyn. 1986, 9, 235–239. [Google Scholar] [CrossRef]
  10. Wen, J.; Seereeram, S.; Bayard, D. Nonlinear Predictive Control Applied to Spacecraft Attitude Control. In Proceedings of the 1997 American Control Conference, Albuquerque, NM, USA, 6 June 1997; Volume 3, pp. 1899–1903. [Google Scholar]
  11. Schaub, H.; Akella, M.; Junkins, J. Adaptive Control of Nonlinear Attitude Motions Realizing Linear Closed Loop Dynamics. J. Guid. Control. Dyn. 2001, 24, 95–100. [Google Scholar] [CrossRef]
  12. Lee, U.; Mesbahi, M. Spacecraft reorientation in presence of attitude constraints via logarithmic barrier potentials. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 450–455. [Google Scholar]
  13. Hablani, H.B. Attitude Commands Avoiding Bright Objects and Maintaining Communication with Ground Station. J. Guid. Control. Dyn. 1999, 22, 759–767. [Google Scholar] [CrossRef]
  14. Kim, Y.; Mesbahi, M.; Singh, G.; Hadaegh, F. On the Convex Parameterization of Constrained Spacecraft Reorientation. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 1097–1109. [Google Scholar] [CrossRef]
  15. Frakes, J.P.; Henretty, D.A.; Flatley, T.W.; Markley, F.L.; San, J.K.; Lightsey, E.G. Sampex Science Pointing with Velocity Avoidance. Spacefl. Mech. 1992, 1992, 949–966. [Google Scholar]
  16. Kim, Y.; Mesbahi, M. Quadratically Constrained Attitude Control via Semidefinite Programming. IEEE Trans. Autom. Control. 2004, 49, 731–735. [Google Scholar] [CrossRef]
  17. Gurkirpal, S.; Macala, G.; Won, E.; Rasmussen, R. A Constraint Monitor Algorithm for the Cassini Spacecraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Honolulu, HI, USA, 11–13 August 1997; pp. 272–282. [Google Scholar] [CrossRef] [Green Version]
  18. Feron, E.; Dahleh, M.; Frazzoli, E.; Kornfeld, R. A Randomized Attitude Slew Planning Algorithm for Autonomous Spacecraft. In Proceedings of the AIAA Guidance Navigation, and Control Conference and Exhibit, Montreal, QC, Canada, 6–9 August 2001. [Google Scholar]
  19. Kim, K.; Kim, Y. Robust Backstepping Control for Slew Maneuver Using Nonlinear Tracking Function. IEEE Trans. Control. Syst. Technol. 2003, 11, 822–829. [Google Scholar]
  20. Ramos, M.D.; Schaub, H. Kinematic Steering Law for Conically Constrained Torque-Limited Spacecraft Attitude Control. J. Guid. Control. Dyn. 2018, 41, 1990–2001. [Google Scholar] [CrossRef]
  21. Kulumani, S.; Lee, T. Constrained Geometric Attitude Control on SO(3). Int. J. Control. Autom. Syst. 2017, 15, 2796–2809. [Google Scholar] [CrossRef] [Green Version]
  22. Andrle, M.S.; Crassidis, J.L. Attitude Estimation Employing Common Frame Error Representations. J. Guid. Control. Dyn. 2015, 38, 1614–1624. [Google Scholar] [CrossRef]
  23. Whittaker, M.P.; Crassidis, J.L. Inertial Navigation Employing Common Frame Error Representations. In Proceedings of the AIAA Guidance Navigation, and Control Conference, Grapevine, TX, USA, 9–13 January 2017. [Google Scholar] [CrossRef] [Green Version]
  24. Younes, A.B.; Mortari, D. Derivation of All Attitude Error Governing Equations for Attitude Filtering and Control. Sensors 2019, 19, 4682. [Google Scholar] [CrossRef] [Green Version]
  25. Younes, A.B.; Mortari, D.; Turner, J.D.; Junkins, J.L. Attitude Error Kinematics. J. Guid. Control. Dyn. 2014, 37, 330–336. [Google Scholar] [CrossRef]
  26. Shaub, H.; Junkins, J.L. Analytical Mechanics of Space Systems, 4th ed.; AIAA: Reston, VA, USA, 2018; Chapter 3, 4 and 8. [Google Scholar]
  27. Younes, A.B.; Mortari, D. Attitude Error Kinematics: Applications in Control. In Proceedings of the 26th AAS/AIAA Space Flight Mechanics, Napa, CA, USA, 14–18 February 2016; AAS: Washington, DC, USA, 2016; pp. 16–249. [Google Scholar]
  28. Younes, A.B.; Mortari, D. Attitude Error Kinematics: Applications in Estimation. In Proceedings of the 26th AAS/AIAA Space Flight Mechanics, Napa, CA, USA, 14–18 February 2016; AAS: Washington, DC, USA, 2016; pp. 16–249. [Google Scholar]
  29. Younes, A.B.; Turner, J.; Junkins, J.L. A Generic Optimal Control Tracking Solution for Various Attitude Error Parametrizations. Adv. Astronaut. Sci. 2013, 148, 1301–1320. [Google Scholar]
  30. Younes, A.B.; Turner, J.; Mortari, D.; Junkins, J. A Survey of Attitude Error Representations. In Proceedings of the AIAA/AAS Astrodynamics Specialist Conference 2012, Minneapolis, MN, USA, 13–16 August 2012. [Google Scholar] [CrossRef]
  31. Schaub, H.; Piggott, S. Speed-Constrained Three-Axes Attitude Control Using Kinematic Steering. Acta Astronaut. 2018, 147, 1–8. [Google Scholar] [CrossRef]
  32. Cruz, A.C.H. Common Frame Dynamics for Conically-Constrained Spacecraft Attitude Control. Master’s Thesis, San Diego State University, San Diego, CA, USA, 2020. [Google Scholar]
Figure 1. (a) The James Webb Space Telescope artist rendition. Source: European Space Agency. (b) JWST Field of Regard with two exclusion zones [3].
Figure 1. (a) The James Webb Space Telescope artist rendition. Source: European Space Agency. (b) JWST Field of Regard with two exclusion zones [3].
Sensors 22 10003 g001
Figure 2. (a) SAMPEX Satellite, artist rendition (b) Cassini Satellite, artist rendition .
Figure 2. (a) SAMPEX Satellite, artist rendition (b) Cassini Satellite, artist rendition .
Sensors 22 10003 g002
Figure 3. (a) European Data Relay System Satellite Constellation. Source: European Space Agency (b) One of many Starlink satellites, artist rendition. Source: SpaceX.
Figure 3. (a) European Data Relay System Satellite Constellation. Source: European Space Agency (b) One of many Starlink satellites, artist rendition. Source: SpaceX.
Sensors 22 10003 g003
Figure 4. The relative coordinate system, with the inertially fixed earth axis N , reference trajectory R , and spacecraft body B .
Figure 4. The relative coordinate system, with the inertially fixed earth axis N , reference trajectory R , and spacecraft body B .
Sensors 22 10003 g004
Figure 5. The body and reference frames and angular velocities shown in [24,25].
Figure 5. The body and reference frames and angular velocities shown in [24,25].
Sensors 22 10003 g005
Figure 6. Control block proposed by [20]. The outer loop consists of the Kinematic Steering Law, while the inner loop consists of the servo sub-system.
Figure 6. Control block proposed by [20]. The outer loop consists of the Kinematic Steering Law, while the inner loop consists of the servo sub-system.
Sensors 22 10003 g006
Figure 7. Static Pointing Constraints. The satellite in (a) has to keep its sensitive equipment from entering the exclusion cone defined by the sun while the satellite in (b) has an inclusion constraint defined by the sun while keeping its solar array pointed towards maximum power absorption.
Figure 7. Static Pointing Constraints. The satellite in (a) has to keep its sensitive equipment from entering the exclusion cone defined by the sun while the satellite in (b) has an inclusion constraint defined by the sun while keeping its solar array pointed towards maximum power absorption.
Sensors 22 10003 g007
Figure 8. Dynamic Inclusion Constraint Geometry. A laser device is attached to a satellite on the left and must be pointed at another satellite’s receiver on the right. (a) is the initial position of the satellites and (b) is an arbitrary position after some specified time.
Figure 8. Dynamic Inclusion Constraint Geometry. A laser device is attached to a satellite on the left and must be pointed at another satellite’s receiver on the right. (a) is the initial position of the satellites and (b) is an arbitrary position after some specified time.
Sensors 22 10003 g008
Figure 9. Unbounded Tracking Results in the Common Frame: (a) is the Spacecraft Attitude, (b) is the Angular velocity of the spacecraft, (c) is the Angular Velocity Error in the Common frame, (d) is the Attitude Error. (e, f) is are the boresight trajectories with respect to the constraints.
Figure 9. Unbounded Tracking Results in the Common Frame: (a) is the Spacecraft Attitude, (b) is the Angular velocity of the spacecraft, (c) is the Angular Velocity Error in the Common frame, (d) is the Attitude Error. (e, f) is are the boresight trajectories with respect to the constraints.
Sensors 22 10003 g009
Figure 10. Comparison of Equation (33) in the Common Frame and the Original representation.
Figure 10. Comparison of Equation (33) in the Common Frame and the Original representation.
Sensors 22 10003 g010
Figure 11. Comparison of Equation (34) in the Common Frame and the Original representation.
Figure 11. Comparison of Equation (34) in the Common Frame and the Original representation.
Sensors 22 10003 g011
Figure 12. Transient time of the maneuver for the steering law where (a) is the overall commanded rates of the steering law, and (b) is the error plot of (a).
Figure 12. Transient time of the maneuver for the steering law where (a) is the overall commanded rates of the steering law, and (b) is the error plot of (a).
Sensors 22 10003 g012
Figure 13. (a) is the Control Effort Norm in the Standard and the common frame in the transient time. while (b) is the error plot between the common frame and the original formulation.
Figure 13. (a) is the Control Effort Norm in the Standard and the common frame in the transient time. while (b) is the error plot between the common frame and the original formulation.
Sensors 22 10003 g013
Figure 14. Monte Carlo results for sensitive equipment placed in the x-body axis with respect to the exclusion constraints (Boresight 1) and for equipment placed in the y-body axis with respect to the inclusion constraints (Boresight 2).
Figure 14. Monte Carlo results for sensitive equipment placed in the x-body axis with respect to the exclusion constraints (Boresight 1) and for equipment placed in the y-body axis with respect to the inclusion constraints (Boresight 2).
Sensors 22 10003 g014
Figure 15. Angle progression of equipment with respect to the constraints. θ 1 to θ 4 represent the angle between Boresight 1 and the respective exclusion constraint, and θ 5 is the angle between Boresight 2 with respect to the inclusion constraint.
Figure 15. Angle progression of equipment with respect to the constraints. θ 1 to θ 4 represent the angle between Boresight 1 and the respective exclusion constraint, and θ 5 is the angle between Boresight 2 with respect to the inclusion constraint.
Sensors 22 10003 g015
Figure 16. Histogram for the Constraint calculated in Equation (33) and Equation (34) under exclusion and inclusion constraints.
Figure 16. Histogram for the Constraint calculated in Equation (33) and Equation (34) under exclusion and inclusion constraints.
Sensors 22 10003 g016
Figure 17. Monte Carlo results for sensitive equipment placed in the x-body axis (Boresight 1). The Inclusion Constraint is removed from the simulation.
Figure 17. Monte Carlo results for sensitive equipment placed in the x-body axis (Boresight 1). The Inclusion Constraint is removed from the simulation.
Sensors 22 10003 g017
Figure 18. Boresight 1 trajectories with respect to the four exclusion constraints with the inclusion constraint condition removed.
Figure 18. Boresight 1 trajectories with respect to the four exclusion constraints with the inclusion constraint condition removed.
Sensors 22 10003 g018
Figure 19. Histogram for the constraints calculated in Equation (33) purely under exclusion constraints.
Figure 19. Histogram for the constraints calculated in Equation (33) purely under exclusion constraints.
Sensors 22 10003 g019
Figure 20. Tracking Performance with Dynamic Inclusion Constraint described by Equation (54). A γ = 1.5 was used for the dynamic constraint, or half of ω z current angular velocity. The spacecraft is unbounded in torque. (a) is the spacecraft attitude history, (b) is the angular velocity history, (c) is the attitude error, (d) is the angular velocity error, (e) is the trajectory of boresight 1, and (f) is the angle history of boresight 2.
Figure 20. Tracking Performance with Dynamic Inclusion Constraint described by Equation (54). A γ = 1.5 was used for the dynamic constraint, or half of ω z current angular velocity. The spacecraft is unbounded in torque. (a) is the spacecraft attitude history, (b) is the angular velocity history, (c) is the attitude error, (d) is the angular velocity error, (e) is the trajectory of boresight 1, and (f) is the angle history of boresight 2.
Sensors 22 10003 g020
Figure 21. Boresight 2 trajectory at different times of the simulation, γ = 1.5 is used.
Figure 21. Boresight 2 trajectory at different times of the simulation, γ = 1.5 is used.
Sensors 22 10003 g021
Table 1. Orbital Parameters for Reference Frame, Values obtained from [20].
Table 1. Orbital Parameters for Reference Frame, Values obtained from [20].
Orbital ParameterValue
Earth Radius6378.0 km
Earth Gravitational Parameter398,600.00 km 3 / s 2
Right Ascension of ascending node 0
Inclination 90
Orbital Altitude400 km
Initial argument of Latitude 180
Table 2. Spacecraft and Pointing Constraint Parameters, Values obtained from [20] .
Table 2. Spacecraft and Pointing Constraint Parameters, Values obtained from [20] .
DescriptionVariableValue
Spacecraft Inertia Tensor [ I S ] diag 4.415 4.415 3.83 km · m 2
Max Angular Velocity ω m a x 2 /s
RW Parameters [ I W ] diag 0.03 0.001 0.001 km · m 2
[ G s ] 0.819 0 0.819 0 0 0.819 0 0.819 0.5736 0.5736 0.5736 0.5736
u s m a x 15 mN · m
Ω 500 1 1 1 1 T rpm
Control Gains [ P ] 10 [ I 3 × 3 ]
[ K I ] 0.01 [ I 3 × 3 ]
Smoothing Constants [ K 1 ] , [ K 3 ] 0.1
Exclusion Constraints N n ^ 1 , θ m i n 1 0 0.34 0.96 T , 10
N n ^ 2 , θ m i n 2 0 1 0.96 T , 30
N n ^ 3 , θ m i n 3 1 1 0 T , 20
N n ^ 4 , θ m i n 4 1 1 0 T , 20
Inclusion Constraints N n ^ 5 , θ m i n 5 1 0 0 T , 70
Moving Average Window f o u t e r 0.5 s
Table 3. Variance Parameters for the Initial Attitude ( σ B / N 0 ) and Initial Angular Velocity ( ω B / N 0 ) .
Table 3. Variance Parameters for the Initial Attitude ( σ B / N 0 ) and Initial Angular Velocity ( ω B / N 0 ) .
DescriptionValue
Attitude Variance0.1
Angular Velocity Variance0.1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Christopher Cruz, A.; Bani Younes, A. Common Frame Dynamics for Conically-Constrained Spacecraft Attitude Control. Sensors 2022, 22, 10003. https://doi.org/10.3390/s222410003

AMA Style

Christopher Cruz A, Bani Younes A. Common Frame Dynamics for Conically-Constrained Spacecraft Attitude Control. Sensors. 2022; 22(24):10003. https://doi.org/10.3390/s222410003

Chicago/Turabian Style

Christopher Cruz, Arnold, and Ahmad Bani Younes. 2022. "Common Frame Dynamics for Conically-Constrained Spacecraft Attitude Control" Sensors 22, no. 24: 10003. https://doi.org/10.3390/s222410003

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop