Abstract

In the last years the small satellites have played an important role in the technological development. The attractive short period of design and low cost of them and the capacity to solve problems that are usually considered as problems to big and expensive spacecrafts lead us to study the control problem of these satellites. Active three-axis magnetic attitude stabilization of a low Earth orbit satellite is considered in this work. The control is created by interaction between the magnetic moment generated by magnetorquers mounted on the satellite body and the geomagnetic field. This problem is quite complex and difficult to solve. To overcome this difficulty guidance control is considered, where we use ε-strategies introduced by Pontryagin in the frame of differential games theory. Qualitative analysis and results of numerical simulation are presented.

1. Introduction

The problem of attitude control of spacecraft has been widely studied in the last years. If the spacecraft is equipped with three independent actuators, a complete solution to the set point and tracking control problems is available. This problem was solved by different ways (see, e.g., [14]). If only two independent actuators are available, as discussed in detail in [5], the problem of attitude regulation is not solvable by means of continuous time-invariant control laws, whereas a time-varying control law, achieving local asymptotic nonexponential stability, was proposed in [6]. Since magnetorquers are relatively reliable, lightweight, and energy efficient, they have become attractive for small and inexpensive satellites, but the above results are not directly applicable if the satellite is equipped with these magnetic coils as actuators. Such actuators operate on the basis of the interaction between the magnetic field generated by magnetic coils installed on the satellite body and the magnetic field of the Earth. This implies a spacecraft control significantly different. There are two classical uses of magnetic torque rods in attitude control. One is for momentum management of wheel-based systems [7]. The other is for angular momentum and nutation control of spinning [8], momentum-biased [9], and dual-spin spacecraft [10]. The present study is one of a growing number that considers active three-axis magnetic attitude stabilization of a low Earth orbit satellite considering a nontilted dipole model for the geomagnetic field. Magnetic coils have been extensively used since the early sixties as a simple and reliable technology to implement attitude control actuators in low Earth orbit satellites (see, e.g., [1116] and the survey [17] and the references therein). The main difficulty in the implementation of this active three-axis magnetic system consists in the fact that the control torque can only be generated perpendicular to the geomagnetic field vector, which results in a time-varying nonlinear system. To solve this problem the most natural is to use the Lyapunov functions method combined with the Krasovskii-LaSalle theorem [18]. The Lyapunov function is used to construct a stabilizer depending on current time and position of the system. Then, the Krasovskii-LaSalle theorem is applied to prove the asymptotic stability of the equilibrium position. However, a rigorous verification of the Krasovskii-LaSalle theorem conditions faces serious technical difficulties which can hardly be overcome even with the help of systems for symbolic computations. Other techniques were presented (see, e.g., [19, 20]). In [19], Wiśniewski presented a simple constant gain controller (CGC) via the Linear Quadratic Regulator (LQR) method and proposed other two attitude controllers using the periodic characteristic of the Earth magnetic field: infinite and finite horizon periodic controllers. In [20], Psiaki showed us how to design a class of stabilizing attitude controllers for nadir-pointing spacecraft using only magnetic actuation. Their control laws are designed using a new type of periodic linear quadratic regulator whose Riccati equation solution is approximated by a linear time-invariant solution for an averaged system. The resulting full-state feedback controller derives its periodicity from the time-varying control influence matrix which can be derived from on-board magnetometer measurements. Both authors considered the linear time-varying system taking the periodic nature of the magnetic field as an advantage to approximate the solution of the Riccati equation. A considerable amount of work has been dedicated to the problems of analysis and design of magnetic control laws in the linear case, that is, control laws for nominal operation of a satellite near its equilibrium attitude (see, e.g., [9, 17, 1925]). Abdelrahman et al. [26] proposed an attitude control method of a satellite with only magnetic torquers as actuators via the state-dependent Riccati equation (SDRE) technique based on pseudolinear time-varying modeling of the spacecraft nonlinear dynamics. However, limited attention has been dedicated to global formulations of the problem. In [18, 27, 28], the attitude regulation problem for Earth pointing spacecraft is studied exploiting the (quasi) periodic behavior of the system, which used the standard passivity arguments to prove local asymptotic stabilizability of open-loop equilibria. A solution to the global stabilization problem by means of full (or partial) state feedback has been studied by Lovera and Astolfi [2932]. Conditions for almost global attitude regulation are obtained in [29, 30] for the case of full state feedback, and local results are derived for the case of output (attitude only) feedback. The paper [32] shows us how stability conditions similar to those given in [29, 30] that can be derived for control laws achieving Earth pointing for magnetically actuated spacecraft, taking also into account the effect of gravity gradient torques. For this problem, an almost global stabilization result is given for the case of full state feedback, resorting to an adaptive PD-like state feedback control law. With respect to works [29, 30, 32] the results presented in [31] that can deal with a generic magnetically actuated satellite do not rely on restrictive assumptions on the controller parameters and guarantee that there are no trajectories of the closed-loop system along which the average controllability can be lost. These results do not rely on the (frequently adopted) periodicity assumption for the geomagnetic field along the considered orbit. The proposed framework for closed-loop stability analysis of magnetically controlled spacecraft can be also exploited to predict the effect of actuator faults on the behavior of the controlled satellite.

An alternative way to solve the active three-axis global magnetic attitude stabilization problem of a low Earth orbit satellite is suggested here. The method is based on guidance control [33], a more general control procedure. Considering an auxiliary global stabilization problem that we know an analytic solution, the method consists to use a trajectory of the globally stabilizable auxiliary system as a guide. We construct a local stabilizer that keeps the trajectory of the system in a neighborhood of a solution of the auxiliary system. In this way, the trajectory of the system tends to the equilibrium position. According to this approach and using -strategies introduced by Pontryagin in the frame of differential games theory [34], the stabilizing control is constructed as a function of time defined in a small time interval and not as a feedback. From the practical point of view, -strategy is similar to stabilizer which depends on the time and position only, because it usually is implemented as a generator of piecewise constant controls. The numerical implementation of this method is based on the construction of multistep reachability sets [33]. The main contribution of this method is to solve a global stabilization problem applying local stabilization methods that avoid difficulties which we usually have in global stabilization problems, helping to overcome serious mathematical difficulties and being more effective in applications. This procedure also yields additional possibilities for the design of a stabilizer that eliminates the peak effect, that is, the large deviation of the solutions from the equilibrium position at the beginning of the stabilization process that we have when we construct stabilizers to obtain a high speed of damping of the control systems trajectories (studies of this effect are presented in [3537]). The minimization problem used in this paper also eliminates this effect which represents a serious obstacle to guidance stabilization.

From all studies about the nonlinear controllability theory, the work [38] presents an application of this theory to the time-varying attitude dynamics of a magnetically actuated spacecraft in a Keplerian orbit in the geomagnetic field. The model considered in [38] does not include the gravitational torque and therefore the result can be applied to spherically symmetric satellites only. Considering a satellite subjected to gravity gradient torque, the controllability of the magnetic attitude of the satellite is studied here. Conditions of controllability when the satellite circular orbit is neither polar nor equatorial are obtained by local controllability theory.

It is assumed that the satellite moves along a circular orbit and the current value of the geomagnetic field with respect to the satellite axes is known due to three-axis magnetometer measurements. The position of the satellite mass center is also assumed to be known and the currents in the coils are control parameters.

2. Guidance Stabilization Process

Consider a control system where and are sufficiently smooth functions, that is, there exist all derivatives needed in our considerations. Let be such that for all , that is, is an equilibrium position. The global stabilization problem is to find a map such that and the equilibrium position of the differential equation is globally asymptotically stable. This problem is usually very hard to solve. One of the ways to avoid difficulties is to use a guidance control [33], a more general control procedure. Consider an auxiliary differential equation such that is an globally asymptotically stable equilibrium position. The trajectories of system (1), under the guidance control, are defined as solutions to the Cauchy problem: where the trajectory , that is considered to be a “guide’’, tends to the equilibrium position . Then we construct , , , , such that , , where is a solution to (1). To this end, we linearize system (1) along the trajectory and apply the methods developed to solve the stabilization problem for linear systems. This approach works only if is sufficiently small. For this reason, we construct the control solving the following minimization problem where , , , and . In this way, we generate an -strategy, that is, a sequence of controls defined on the intervals , , and so on, that minimizes the norm of the solution forcing this way the solution to be small for all . This implies that the trajectory of (1) follows the trajectory of the auxiliary differential equation. As , , then . These controls depend on and , . This problem has a solution if the control system , , is locally controllable.

Let , , be a measurable bounded control. The solution of the linearized system , where , is denoted by and the symbol is used for the set of all solutions. Define the reachability set . Using the following well-known result from the control theory (see [39]), we have a possibility to check if minimization problem (3) has a solution, that is, we can prove that there exists an -strategy such that , .

Theorem 1 ([39]). The linearized system is controllable on the interval , that is, , if and only if, only the trivial solution to the adjoint differential equation , , satisfies the orthogonality condition , . The condition implies that control system (1) is controllable around the trajectory on the interval .

3. Application to the Satellite Stabilization Problem

Consider a satellite moving along a circular orbit. Introduce two Cartesian reference systems and . The system is the body reference system. The origin of this system, , coincides with the satellite mass center and the axes are directed along the principal inertia axes. The system is the orbital reference system. The origin coincides with the center of mass of the satellite. The axis is directed along the radius vector of the satellite mass center and the axis is perpendicular to the orbital plane. The angular position of the satellite with respect to the orbital system is described by three positive left hand rotations defined by the Euler angles . Coordinates of a vector in the satellite body system, , and in the orbital system, , satisfy the relation , where is an orthogonal 3-1-2 rotation matrix with . The components of the matrix: are Denote by , , the rows of the matrix . Obviously .

The satellite is equipped with three magnetic coils oriented along three orthogonal axes. Let be the vector of angular velocity in the body axes. The rotation of the satellite subjected to gravity gradient torque is described by the following equations: where(i)the tensor of inertia is a diagonal matrix with the diagonal elements , , , such that ,(ii)the vector of the geomagnetic field in the body axes is given by , where ,(iii) is the orbital inclination, that is, the angle between the equatorial and orbital planes,(iv) is the argument of latitude,(v)−1 is the angular velocity of the orbital motion,(vi)m is the radius of the orbit,(vii)Am2 is the Earth magnetic dipole moment,(viii)m3/c2 is the Earth gravitational parameter,(ix)H/m is the magnetic parameter,(x) describe the initial position of the mass center in the orbit,(xi)the vector has the components , , where stands for the current in the th coil, is the number of turns, and is the area of a loop.

The currents , , are control parameters. At the initial moment , the satellite has an angular position that corresponds to the matrix and the angular velocity . The problem is to find control laws that drive and angular velocity to and , respectively. Considering the Lyapunov function, known as the Jacobi integral, we see that this is a stable equilibrium position [18, 28].

Consider the auxiliary system: where for , , , , , , and has the same properties as .

Theorem 2. System (8)–(9) possesses an asymptotically stable equilibrium position , , .

Using the following lemma, the proof of Theorem 2 is trivial.

Lemma 3. The system where , has the asymptotically stable equilibrium position , , .

Proof. Considering the Lyapunov function and following the proof of theorem in [40], we get the result.

Remark:
We can also see the proof of this lemma in [41].

Proof of Theorem 2. Using the equality: in (8), we have where Considering and using Lemma 3, we see that system (12)–(13) has the following asymptotically stable equilibrium position Using again equality (11) in (14)-(15), we obtain the result.

Auxiliary system (8)–(9) will be a guide for control system (6). Using the techniques presented in previous section, we numerically create a control such that system (6) follows auxiliary system (8)–(9). Finding , we get the currents , . Its only necessity to prove that the linear system of minimization problem (3) is locally controllable.

Considering , the corresponding adjoint system takes the form: where , , , , , If , then the first equation of the adjoint system implies , because . The orthogonality condition from Theorem 1 can be written in two equivalent forms and . Differentiating the latter, we obtain . Substituting this for in the first equation of the adjoint system, we have . Differentiating the first equation of the adjoint system and substituting the expression for obtained above, we get . Differentiating twice, we get . Substituting the above formulas for and its derivatives, we obtain , where are real analytic functions. From Theorem 1 we see that to prove the local controllability of the linearized system of (6) it suffices to show that on any interval of time. This happens, for example, if the vectors and are linearly independent. Thus we have the following result.

Lemma 4. If for almost all , then the linearized system of (6) is controllable.

Assume that the satellite circular orbit is neither polar nor equatorial. In this case, with the help of the symbolic computation system Mathematica, we prove that the conditions of Lemma 4 are satisfied for and is sufficiently small and for and in a neighborhood of the stable equilibrium position. See the two following examples to each one of these cases.

Example 5. Consider , and . Using the symbolic computation system Mathematica we obtain As for all , then the vectors and are linearly independent. This proves the conditions of Lemma 4.

Example 6. Now, consider any , and . Using the symbolic computation system Mathematica we obtain , where with Suppose that . As for all , then we have . From triangular inequality for moments of inertia, we have . Thus is equivalent to and is equivalent to From (24) and (25) we get Dividing both sides of (26) by , we have that is a contradiction. Thus we have to a finite number of points . This proves the conditions of Lemma 4.

4. Stabilization Algorithm and Numerical Simulation

Consider the following stabilization algorithm based on the previous results and a numerical simulation.

4.1. Stabilization Algorithm

The stabilization algorithm presented (see Algorithm 1) is a simple illustration of the previous method that we can implement to generate a sequence of controls defined on the intervals , , and so on. This sequence of controls can be used in a real situation in real time.

START;
CALCULATION of ;
FOR TO
   CALCULATION of:
   – the guide trajectory and the guide stabilizer on ;
   – the satellite stabilizer
       
   using a numerical algorithm to MINIMIZE the in
   STEPS, where
     ,
             ,
       ;
   FOR TO
        CALCULATION of the satellite trajectory on
             
        using the stabilizer ;
   END
END

4.2. Numerical Simulation

To test the algorithm we consider satellite (6) and auxiliary system (8)–(9) having the same initial position in and , where and consider the following parameters: the orbital inclination , the tensor of inertia , the initial position of the mass center in the orbit , , , , , , and .

Implementing an -strategy in the form of three-step reachability set construction algorithm, that is, considering in the above algorithm, we obtain the results of the numerical simulation that are shown in Figures 1 and 2. This -strategy consists in the following. First, we divide the intervals of time , , and so on, on three subsets with the same size , , and using the Euler’s formula, we obtain approximations to which depend of piecewise constant controls . Finally, using an numerical algorithm to calculate the minimum of, we obtain these piecewise constant controls. Then we have and therefore we find the control laws , , that drive system (6) to the equilibrium position. Figure 1 represents the norm of the difference between the trajectory of satellite (6) and the trajectory of auxiliary system (8)–(9), and Figure 2 represents the norm of the difference between the trajectory of satellite (6) and the equilibrium position.

5. Conclusions

The problem of active three-axis magnetic attitude stabilization of a low Earth orbit satellite was studied. In this paper it was proposed an alternative approach to the existing methods. The method used in the stabilization of satellite is based on guidance control, a more general control procedure. Conditions of controllability were also obtained in this study. According to these conditions and using -strategies, the stabilizing control was constructed as a function of time defined in a small time interval and not as a feedback. The simulation results obtained using the algorithm proposed prove the feasibility of the approach presented here. This simple approach using local stabilization methods solves the complex and difficult global stabilization problem.

Nomenclature

:The set of -by- real matrices
:The set of real numbers
:The usual -dimensional space of vectors , where ,
:The Jacobian matrix of the function
:The inner product of two vectors and in
:The vector product of two 3-dimensional vectors and
:The Euclidean norm of a vector
:The matrix -Norm of a real matrix , ,
:The unit ball in
:The identity matrix
:The transposed matrix of a real matrix
:The inverse matrix of a real matrix
:The interior of a set .

Acknowledgments

This work was supported by the Portuguese Foundation for Science and Technology (FCT), the Portuguese Operational Programme for Competitiveness Factors (COMPETE), the Portuguese Strategic Reference Framework (QREN), and the European Regional Development Fund (FEDER).