Abstract

A Gauss pseudospectral method is proposed in this study to solve the optimal trajectory-planning problem for satellite rapid large-angle maneuvers. In order to meet the requirement of rapid maneuver capability of agile small satellites, Single Gimbal Control Moment Gyros (SGCMGs) are adopted as the actuators for the attitude control systems (ACS). Because the singularity problem always exists for SGCMGs during the large-angle maneuvering of the satellites, a trajectory optimization method for the gimbal rates is developed based on the Gauss pseudospectral method. This method satisfies the control requirement of satellite rapid maneuvers and evades the singularity problem of SGCMGs. The method treats the large-angle maneuver problem as an optimization problem, which meets the boundary condition and a series of the physical constraints including the gimbal angle constraint, the gimbal rates constraint, the singularity index constraint, and some other performance criteria. This optimization problem is discretized as a nonlinear programming problem by the Gauss pseudospectral method. The optimal nonsingularity gimbal angle trajectory is obtained by the sequence of quadratic programming (SQP). This approach avoids the difficulties in solving the boundary value problem. The simulations reveal that the Gauss pseudospectral method effectively plans an optimal trajectory and satisfies all the constraints within a short time.

1. Introduction

With the rapid development of satellites, an increasing number of space missions require that these satellites own the capability of large-angle maneuvering in a short time, typically referred to as the agility of attitude [1]. New satellites, which are also called agile satellites, have wider range of application and greater efficiency. At the same time, agile satellites can provide longer data transmission times. The above-mentioned abilities can achieve these functions, which are hard to reach by traditional techniques, especially for acquiring remote information and approaching on-orbit servicing noncooperative targets [2].

Agile satellite attitude maneuvering and control are topics that have recently attracted much attention. In [3], the authors mainly discussed the problem of agile satellite attitude tracking, and an adaptive control law was designed for restraining the disturbance and the uncertainty of the inertia matrix. Wie et al. [4] researched the problem of rapidly capturing the target of an agile satellite with Single Gimbal Control Moment Gyros (SGCMGs), and a nonlinear feedback control law was proposed based on the sign function. Reference [5] discussed how to transfer an attitude-tracking problem with a time-variable boundary condition into a fixed-boundary problem by means of line-of-sight coordinates, rotational quaternion, and relative error feedback signals.

Considering that the satellites require rapid maneuvering capability, it is necessary to choose proper actuators to provide the control moment. At present, Control Moment Gyro (CMG) is the most globally studied actuator. According to the amount of framing, CMG can be divided into Single Gimbal Control Moment Gyro (SGCMG) and Double Gimbal Control Moment Gyro (DGCMG). SGCMG can output larger moment, quicker responses, less power consumption, greater operational time, easier vibration isolation detection, and so on [6]. However, the special singularity problem of system configuration limits its application. Therefore, the singularity problem must be considered during SGCMGs steering law design. The existing steering laws have the weakness of consuming too much energy-consumed medium, destroying SGCMGs, affecting the system, and so on [7].

In 1978, Margulies and Aubrun [8] published the classic work about the singularity problem, laying a good foundation for related research. Bedrossian et al. [9] applied the singularity robust steering law to the control of SGCMGs. In 2000, Ford and Hall [10] proposed a steering law for avoiding singularity to reduce the error of the output torque. Wie et al. [11, 12] presented a generalized singularity robust steering law and a nondiagonal singularity robust steering law escaping the singular surface, but a remarkable torque error was produced. In [1315], the SGCMGs steering laws were analyzed and compared for a spacecraft attitude control system based on the singular value decomposition (SVD) theory. The author also developed a new mixture steering law and an error control steering law to avoid the singularity problem.

The singularity problem always exists for SGCMGs during the large-angle maneuvering of satellites, so a trajectory optimization method for the gimbal rates is developed in this study. Two methods exist for solving the optimal control problem. One method is the direct approach; the other is the indirect approach. The indirect approach solves a two-point boundary value problem of a set of differential equations. This method has high precision, but its convergence region is very limited, and the solving process is complicated and cumbersome. Furthermore, it is extremely difficult to solve the problem with inequality constrains. In the direct approach, a parameterization method is used to translate the optimization problem into a discrete nonlinear programming problem. The optimal solution can then be developed according to the performance index. This direct approach has a larger convergence region and has high demands for initial estimates. However, disadvantages still exist with this method, such as lower solution precision, slower convergent rate, and more estimators [16]. As one of the pseudospectral methods, the Gauss pseudospectral method is more frequently applied to trajectory optimization due to its high solution precision and fast convergent rate.

In this paper, an attitude maneuver optimization method for the gimbal rates is developed based on the Gauss pseudospectral method. It satisfies the control requirement of satellite rapid maneuvering and evades the singularity problem of SGCMGs. This optimization problem is discretized as a nonlinear programming problem by the Gauss pseudospectral method. The optimal nonsingularity gimbal angle trajectory is then obtained by the sequence of quadratic programming (SQP). Finally, the mathematic simulations based on MATLAB/Simulink are conducted.

2. Satellite Description

This paper only considers a satellite that uses SGCMGs with a four-pyramid configuration as its actuator. The total angular momentum of the system can be written aswhere vector is the inertial angular rate of the satellite expressed in the body frame. Matrix is the general inertia tensor of the satellite without SGCMGs. Matrix is the inertia tensor of the satellite. Matrix is the inertia tensor of the SGCMGs about its spin axis of the gimbal, and Matrix is the inertia tensor of the SGCMGs about its spin axis of the rotor. Matrix gives the orientation of the spin axis of rotor about the SGCMGs, and Matrix gives the orientation of the output torque about the SGCMGs. Matrices and will change along with the frame angle. Vector is the angular rate of the rotor relative to the actuator frame.

Thus, by applying the momentum theorem to (1), the following relation is obtained:where vector is the resultant external momentum and matrix gives the orientation of the gimbal rate.

Equation (2) can also be expressed as

In this equation, vector is the output control torque about the SGCMGs, where

The torque due to is less than the torque due to , and in is tiny compared with ; thus, the simplification of (4) iswhere it is supposed that the nominal angular momentum about the rotor of each gyro is equal and can be written as .

The attitude kinematics are modeled using the quaternion differential equation

3. Description of the SGCMGs’ Singularity Problem

This paper considers a representative SGCMG system, which is in a pyramid array of four single gimbal CMGs, as shown in Figure 1. This arrangement has minimum redundancy. Each gimbal axis is perpendicular to the side of the pyramid. In this paper, we considered beta as 54.73 degrees.

The output moment of the SGCMGs is shown as (4). In fact, simplified equation (9) is the first choice for use in the steering law because it makes the singularity analysis and steering law design easier and more convenient. According to the geometric meaning of , the singularity problem corresponds to the situation when the rank of is less than 3; that is, . Therefore, the singular value can be defined as follows:

4. Gauss Pseudospectral Method

Pseudospectral methods, also known as “orthogonal collocation methods” in optimal control, arose from spectral methods that were traditionally used to solve fluid dynamics problems [17, 18]. The Gauss pseudospectral method (GPM) is a direct transcription method for discretizing a continuous optimal problem into a nonlinear programming problem (NLP). The Gauss pseudospectral method is an orthogonal collocation discretization method, and it has a faster convergent rate than other methods [19, 20].

4.1. Optimal Control Problem in Bolza Form

Without generality loss, the following optimal control problem is described in Bolza form, thus finding the optimal control variable to minimize the cost functional. Consider

Subject to the dynamic constraints, the inequality path constraints and the boundary conditionswhere is the state and and are the initial time and final time, respectively. The variable . is a vector function of dimensions, is a vector function of dimensions, and is a vector function of dimensions.

For proper handling, the time domain requires transformation from into . They are related as

After transformation, the optimal control problem in Bolza form can be written in the following form:

4.2. State Approximation Using the Gauss Pseudospectral Method

The Gauss pseudospectral method takes the order Legendre-Gauss points and the end points as nodes. Then, the state is approximated using a basis of Lagrange interpolating polynomials,

The control variable is approximated aswhere and are the Lagrange polynomial.

Next, the expression in (1) is differentiated with respect to that giveswhere matrix is a differentiation matrix.

Then, the dynamic constraint is transcribed into algebraic constraints as the following form:

Next, because the final state satisfied the dynamic constraint, (18) can be calculated by Gaussian integration; that is,where is the LG point and is the LG weight.

Finally, the optimal control problem can be expressed as

5. Simulation Results and Analysis

In this section, the mathematic simulations based on MATLAB/Simulink are conducted to prove the effectiveness of the Gauss pseudospectral method. The parameters are given as follows.

The inertia tensor of the satellite is chosen as  kg·m2.

The state is . The control variable is .

The satellite rotates 45° about the axis of rolling. This paper considers the time and energy consumption optimal problem. Thus, the cost functional is

The first state is and the final state is . The path constraints are as follows:

The tolerance error is and the time of calculation is 4.1 min. The simulation results are shown in Figures 27. The satellite rotates 45° around the axis of rolling, and it only costs 7.836 s.

6. Controller Design

Next, the optimal data were connected with the model in MATLAB/Simulink, and the PD controller was chosen to compensate for the errors between the target and actual trajectory.

The equation governing a satellite is expressed as follows:

We define the quaternion , where is the desired reference attitude. The quaternion for the attitude error is with . Using the multiplication law for quaternions, we then obtain

Subject to the constraint

We denote by the desired angular velocity and by the angular speed error.

The kinematic equation for the attitude error can be expressed as

In order to design this controller we first define the following Lyapunov function:where .

The first time derivative of can be obtained as

Then substituting (1) and (6) into (8), we obtain

Since , (9) becomes

Let control torque bewhere and is a symmetric positive matrix.

Using the control law obtains

So the stability of the satellite system is ensured. This completes the proof.

The quaternion errors and angular speed errors are shown in Figures 8 and 9.

The results show that the errors between target and actual maneuvering quaternion are less than . The errors between the target and the actual maneuvering angular speeds are less than in all directions. Therefore, the path planned by the Gauss pseudospectral method has high solution precision and is extremely quick.

7. Conclusions

In this paper, an attitude maneuver optimization method for gimbal rates is developed based on the Gauss pseudospectral method. It satisfies the control requirement of rapid maneuver for satellite and evades the singularity problem of SGCMGs. This method has higher solution precision and a fast convergence rate, and it avoids the difficulties in solving a boundary value problem. According to the definition of rapid maneuvering where the attitude rate of a satellite is 1~10°/s and the planning angular speed is 5.7°/s. Then, through mathematic simulations based on MATLAB/Simulink, the errors of quaternion and angular speed are obtained within and . In conclusion, the Gauss pseudospectral method can effectively plan an optimal trajectory, satisfying all constraints within a short time.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This study was funded by the National Natural Science Foundation of China (Grant no. 11302026) and the Excellent Young Scholars Research Fund of the Beijing Institute of Technology (Grant no. 2014YG0608).