Abstract

To satisfy the requirements for small satellites that seek agile slewing with peak power, this paper investigates integrated power and attitude control using variable-speed control moment gyros (VSCMGs) that consider the mass and inertia of gimbals and wheels. The paper also details the process for developing the controller by considering various environments in which the controller may be implemented. A fuzzy adaptive disturbance observer (FADO) is proposed to estimate and compensate for the effects of equivalent disturbances. The algorithms can simultaneously track attitude and power. The simulation results illustrate the effectiveness of the control approach, which exhibits an improvement of 80 percent compared with alternate approaches that do not employ a FADO.

1. Introduction

The concept of an attitude system and energy storage was first proposed in 1961 and has become particularly popular over the last two decades. However, significant challenges must be addressed before this well-documented concept can be realized for operational satellite missions [1]; specifically, flywheels are typically used for onboard orbiting satellites to control the attitude, and thus, a suitable algorithm must be developed to meet both the attitude and power requirements. Over the last two decades, many researchers have investigated this topic using momentum wheels or variable-speed control moment gyros (VSCMGs). The VSCMG, which combines a typical control moment gyroscope and a reaction wheel, is a momentum exchange device that is capable of providing both large control torque for aggressive slew maneuver and small control torque to fine-tune the spacecraft attitude [2]. This dual capability will be beneficial for future small-satellite missions that seek agile slewing with high peak power [3].

Conventional controllers designed for the integrated power and attitude control (IPAC) problem typically employ the linearized equations of motion. However, applied spacecraft, such as those used in satellite surveillance and precision Earth imaging, often involve highly accurate slewing and pointing maneuvers that require the spacecraft to rotate along a relatively large-angle amplitude trajectory. These characteristics necessitate the use of a nonlinear controller design. Using a classical dynamics approach, the nonlinear equations for a VSCMG cluster in a rigid spacecraft have been derived for different kinematic descriptions of the spacecraft orientation. Tsiotras published a series of papers related to this problem [4, 5], and Yoon and Tsiotras [4] extended their earlier IPAC developments to include actuation and energy storage with VSCMGs and designed a model-based controller to achieve exact attitude tracking with a perfect known spacecraft model. However, the mass moment of the inertia matrix must be precisely known, and many researchers simplify the model by assuming that the gimbals have zero inertia to facilitate the controller design [6].

In practical situations, the controller design is further complicated by the uncertainties of the spacecraft mass and inertia properties due to fuel consumption, variations in the payload, and the deployment of appendages. To address these challenges, an adaptive control scheme is typically chosen for precise attitude tracking control. An adaptive full-state feedback controller without velocity measurement was proposed to compensate for parameter uncertainty [7]. An adaptive law combined with an extended state observer was developed for the attitude tracking of a spacecraft with bounded disturbances [8]. A passivity-based adaptive attitude controller was designed for the IPAC problem of a rigid spacecraft with unknown inertia properties [9]. A nonlinear controller was designed for large rotational maneuvers of a dual-body spacecraft with VSCMGs based on Lyapunov’s direct method [10]. Park presented a nonlinear feedback controller for the IPAC problem using magnetically suspended VSCMGs in the presence of system modeling error and flywheel mass imbalance disturbances [11]. An adaptive nonlinear control law based on the Lyapunov theorem was proposed for a system with a VSCMG cluster and uncertain spacecraft inertia properties [12]. However, adaptive control approaches have two major drawbacks [13]. First, the uncertain nonlinearity must satisfy the assumption of “linearity in the parameters,” and “regressive matrices” must be determined a priori. The second drawback is the lack of robustness to unmodeled dynamics and external disturbances. Uncertain gimbal friction, actuator disturbances, and nonlinear disturbance torques do not satisfy the linear parameter assumption, and hence, the robustness of a control system against unmodeled dynamics and external disturbances is an important consideration when assessing controller performance.

Several of the available methods do not suffer from the two drawbacks of adaptive control approaches, such as the uncertainty and disturbance estimator (UDE). However, a drawback of the UDE is that it generates large initial control, which may cause the actuators to become saturated, thereby hindering the implementation of the control [14]. Other classical solutions include neural networks (NNs) and/or fuzzy logic systems (FLSs), which can approximate well-defined functions over a compact set to an arbitrary level of accuracy. Recently, Zou et al. [13] proposed an output feedback attitude controller for spacecraft in the presence of structured and unstructured uncertainties based on Chebyshev NNs. An NN-based adaptive attitude tracking controller in the presence of inertia and CMG actuator uncertainties was also developed in [15]. However, the implementation of these controllers requires tedious analyses and high computation complexity.

A disturbance observer- (DOB-) based controller is a practical method of addressing internal parameter uncertainty and external disturbance [16]. However, the traditional DOB-based controller is based on the linear theory and is essentially a robust controller [17]. This paper suggests a new DOB-based controller for IPAC in satellites with VSCMGs in the presence of model uncertainties and external disturbances. The proposed method is based on an adaptive fuzzy disturbance observer (FADO) [18]. Adaptive fuzzy systems are employed to approximate the nonlinear and uncertain terms in the VSCMGs and satellite dynamics. Compared with previous studies, the proposed controller can overcome not only parametric uncertainties, which can also be addressed by the adaptive method, but also nonparametric disturbances, which cannot be addressed by the traditional adaptive method. The proposed controller can achieve asymptotic attitude tracking with an uncertain inertia matrix and guarantee the bound of the tracking errors with external disturbances. Furthermore, the proposed controller does not involve the tedious repressor analyses required by traditional NN-based adaptive controllers and is thus computationally efficient and practical.

To satisfy the requirements of attitude and power for future small-satellite missions that seek agile slewing and high peak power, this paper investigates integrated power and attitude control using VSCMGs, which consider the mass and inertia of the gimbals and wheels, and details the process for developing the controller by considering various environments in which the controller may be implemented. The remainder of this paper is organized as follows: In Section 2, the dynamics model of the maneuvering satellite with VSCMGs is reviewed. In Section 3, the control scheme incorporating a FADO is developed. In Section 4, a computer simulation is performed to demonstrate the effectiveness and applicability of the proposed method. Finally, some conclusions are drawn in Section 5.

2. Problem Description

Considering a rigid spacecraft with a cluster of single-gimbal VSCMGs used to provide internal torques, the attitude dynamics of the spacecraft can be expressed as [4]where the total angular momentum ,  , and are column vectors whose elements are the gimbal angles and wheel speeds of the VSCMGs with respect to the gimbals, respectively. is an external torque vector. For any vector , the notation denotes the skew-symmetric matrixThe matrix is the inertia matrix of the entire spacecraft, , where is the combined matrix of the inertia matrix of the spacecraft platform and the point masses of the VSCMGs. Specifically ,   and , where is , , or . The matrices have the gimbal , spin , and transverse directional unit vectors expressed in the body frame as columns, where is the unit column vector for the th VSCMG along the direction of the gimbal, spin, or transverse axis. Furthermore, and , which can be written using their initial values at time as follows:where and .

The so-called modified Rodrigues parameters (MRPs) are used to describe the attitude kinematics error of the spacecraft. The MRPs have the advantages of being well defined for the entire range of rotations, and the differential equation that governs the kinematics in terms of the MRPs is given bywhere and is the identity matrix. Let and and assume that the term can be neglected. Then, the nominal dynamics equation of the system can be written in standard form [4]whereThe matrix is skew symmetric, and the term can be derived by differentiating (5) as

The actual values are assumed to be different from the nominal values due to uncertainties in the inertia, dynamic actuator friction effects, and nonlinear disturbances.

The inertial momentum of the spacecraft and VSCMGs cannot be obtained precisely. However, the actual parameter can be expressed as the sum of the nominal value and the uncertainty value as follows:

The presence of dynamic uncertainty and static friction in the VSCMG gimbals are expressed as

Initial uncertainty in the transformation matrices and exists and is expressed aswhere represents the actual value of variable .

Substituting (9)–(11) into (6) and including the external disturbance , the actual dynamics of the model can be expressed aswhere

Based on the nominal model, the actual model of (12) can be rewritten aswheredenotes the uncertainties and external disturbances of the system. By combining the uncertainties and external disturbance, the dynamics of the system can be expressed as

If the equivalent disturbance can be estimated precisely, then a simplified controller can be designed by adding the estimated disturbance signal to the control input. In the subsequent development, an adaptive fuzzy system is employed to approximate the uncertain and external disturbances included in the spacecraft actuated by VSCMGs to a sufficient degree of accuracy.

3. Controller Design

3.1. Fuzzy Adaptive Disturbance Observer

In this subsection, the FADO is presented. To construct a fuzzy system that accurately approximates , the FADO system is designed as follows:where is a positive scalar and the disturbance observation erroris included [19]. Combining (16) and (18), the error dynamics of the disturbance observer can be expressed as implies that the fuzzy system approaches the actual but unknown equivalent disturbance . The universal approximation property of the fuzzy system states that the unknown disturbance can be described by an optimal fuzzy system and a reconstruction error :

The error of the adaptive tuning parameter is defined as

The error term can be assumed to be bounded bywhere is a positive number. This assumption is reasonable because of the universal approximation theorem. Then, the dynamics of the disturbance observer error can be rewritten aswhere is a fuzzy basis function (FBF), that is, , and is the member function of the fuzzy variable .

3.2. Controller Design

In this subsection, the output feedback method is employed to design the controller and the corresponding tuning method of the FADO is developed.

Define the control error ,   and the measurement of the attitude tracking error , where is the MRP vector presenting the attitude of the desired reference frame with respect to the inertial frame.

Let a control law be such thatwhere is a symmetrical positive definite matrix.

One finds the dynamics in terms of as follows:that is,

By combining (23) and (26), we obtain the following augmented system:Or, more compactly,whereHere, the control error and fuzzy approximation error used in the system are referred to as the total error in the remainder of this paper. In addition, as explained below, the system matrix can be designed such that all of the eigenvalues are in the open left half plane by the judicious choice of the controller gains () and the gains of the fuzzy approximation error estimation (). Then, there exists a symmetric positive definite matrix such that

For an arbitrary positive definite matrix , let the Lyapunov function candidate for subsystem (30) be given by

Differentiating (29) and using the skew-symmetry of the matrix (), one obtains

By choosing the fuzzy rule tuning method to beor, equivalently,one obtainsand is negative definite outside the compact set

Then, assuming that is bounded, the tracking error is globally uniformly ultimately bounded (UUB) outside the set .

3.3. Solution of the Velocity Steering Law for IPACS

From (24), it follows that the required control inputs are obtained by solving [4]where ,Once and are known from the solution of (37), they can be substituted into the FADO and control law.

Definewhere represents the th column of the matrix and is a measurement of the CMG singularity. According to , the VSCMG can operate either as an MW (close to a CMG singularity, i.e., when is zero) or as a regular CMG (away from the singularity, i.e., when is large). In this work, a scalar is defined as the measurement of the singularity of the VSCMG cluster:where and are positive scalar parameters. When is no less than , indicates that the CMG is not close to singularity; otherwise, the CMG is close to singularity.

The Case of . The solution of the gimbal rates is based on a robust pseudo inverse steering law:where the error torque between the output torque of the CMG and the commanded torque is

The error torque can be generated by MW mode; that is,at the same time, the gyro rotors should realize the power tracking; that is, Then, the solution of (43) iswhere is the null motion, which does not affect the generated output torque but satisfies (44):

The Case of . In this situation, the CMG is away from singularity, and the gyro rotors realize power tracking. Then, the weighted pseudo inverse solution of (44) iswhere , is the positive parameter, and is the average velocity of the rotors:

The output torque of the gyro rotors isThen, the solution of the robust pseudo inverse steering law is

4. Simulation Study

To validate the proposed scheme, a numerical example of a satellite in a maneuvering motion with an unknown mass moment of inertia and external disturbances is presented. The satellite is actuated by a standard four-VSCMG pyramid configuration, and the initial MRPs are set toThe desired attitude trajectory is selected to be a smooth rotation along each axis with the following corresponding desired angular velocity:The corresponding desired MRPs are shown in Figure 1, and the power tracking profile is shown in Figure 2. Table 1 provides the nominal parameters and initial conditions of the spacecraft, and Table 2 provides the actual mass moment of the inertia of the spacecraft and the actuator.

The external disturbances in (12) are

The friction matrices and in (10) are where

In addition, the initial errors of the direction cosine matrices of the VSCMGs are as follows:Table 3 provides the parameters used in the numerical simulation.

For the fuzzy system in the designed FADO, the membership functions for each variable are selected as follows:

Table 4 provides the values of and for each variable.

In this simulation, the adaptive fuzzy system uses the rule base with fuzzy rules of the following form:where the premise variable is one of the variables provided in Table 1; that is, we use only one variable for each rule to achieve an optimal balance between the interpretability and accuracy by reducing the number of fuzzy rules and the number of input variables [20]. The adaptive fuzzy system uses ,  and   as input arguments, and the rule base is composed of 162 (9 × 18) fuzzy rules. The adaptive fuzzy logic scheme has a simple structure and high computational efficiency because no physical parameters need to be estimated online; thus, the proposed scheme is more suitable for real-time control applications.

Figure 3 presents the tracking error of the angular velocity with and without a FADO, and Figure 4 presents the tracking error of the MRPs. The simulation results illustrate that the spacecraft attitude tracks the desired attitude trajectory effectively after a short period of time, and the proposed controller outperforms the controller without a FADO. Figure 5 presents the unknown functions approximated by the FADO, and Figure 6 compares the control torques for the controllers with and without a FADO. Finally, Figures 710 provide the gimbal angles and wheel speed histories of the two controllers. From the simulation, it can be seen that the presented FADO is capable of estimating the unknown nonlinearity of the spacecraft dynamics effectively, including the unknown mass moment in the inertia matrix, external disturbances, actuator friction, and an initial direction setting error, so the proposed controller can get accurately track attitude and power usage simultaneously.

5. Conclusions

This paper has proposed a novel algorithm for controlling the attitude tracking of spacecraft in the presence of an uncertain mass moment in the inertia matrix and external disturbances while simultaneously tracking a desired power profile using a cluster of VSCMGs. In the proposed control scheme, a FADO is used to estimate the unknown nonlinearity in the spacecraft dynamics online. In addition, the stability of the overall closed-loop system is guaranteed by the Lyapunov theory. The simulations demonstrate that the proposed controller can achieve the desired attitude tracking performance, even in the presence of an unknown mass moment in the inertia matrix, external disturbances, actuator friction, and an initial direction setting error. This paper suggests that the proposed controller can be developed for use in satellites to accurately track attitude and power usage by considering various factors that have been disregarded in previous studies. This paper details the process for developing the controller by considering various environments in which the controller may be implemented. Future studies will focus on the simulation of an IPAC system installed on a satellite with variable configured deployable booms. We also intend to conduct a hardware-based demonstration of the IPAC approach with VSCMGs.

Nomenclature

:Inertia matrix of the total spacecraft (kg·m2)
:The combined matrix of the spacecraft and the point masses of the VSCMGs (kg·m2)
:Inertia matrix of the gimbals of the VSCMGs, which correspond to the gimbal, spin, and transpose axis (kg·m2)
Inertia matrix of the wheels of the VSCMGs, which correspond to the gimbal, spin, and transpose axis (kg·m2)
:Modified Rodrigues parameters
:Angular velocity of the spacecraft with respect to the inertia frame (rad/s)
:Gimbal angle and gimbal angular velocity vector of the VSCMG (rad, rad/s)
:Wheel speed and wheel acceleration vector of the VSCMG (rad/s, rad/s2)
:Initial wheel speed vector of the VSCMG (rad/s).

Competing Interests

The authors declare that there are no competing interests regarding the publication of this paper.

Acknowledgments

This work was jointly supported by the Natural Science Foundation of China Grants nos. 51375034 and 61327809.