Next Article in Journal
Re-Keying Scheme Revisited: Security Model and Instantiations
Previous Article in Journal
Method to Assess and Enhance Vulnerable Road User Safety during Impact Loading
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Minimum-Time Attitude Maneuver and Robust Attitude Control of Small Satellite Mounted with Data Relay Communication Antenna

1
School of Science for Open and Environmental Systems, Graduate School of Science and Technology, Keio University, 3-14-1 Hiyoshi, Kohoku-ku, Yokohama 223-8522, Japan
2
Department of System Design Engineering, Faculty of Science and Technology, Keio University, 3-14-1 Hiyoshi, Kohoku-ku, Yokohama 223-8522, Japan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(5), 1001; https://doi.org/10.3390/app9051001
Submission received: 14 January 2019 / Revised: 27 February 2019 / Accepted: 4 March 2019 / Published: 11 March 2019

Abstract

:
This paper proposes a nonlinear control method for carrying out Minimum-time satellite attitude maneuver and antenna motion which have robustness against model uncertainty. In recent years, small Earth observation satellites have been utilized and expected to maneuver rapidly in missions such as multi-target acquisition. On the other hand, small satellites need to send the observation data to ground station. Recently, small Earth observation satellites acquire high-resolution data, resulting in an increase in the time required for data communication. Thus, small satellites need to use inter-orbit communication link through Data Relay test satellite sending data from Data Relay communication (DRC) antenna. In conventional operations, the antenna motion is implemented after satellite attitude maneuver. However, this method has a time delay between the completion of the attitude maneuver and the start of data communication. The purpose of this study is to extend the time of earth observation and data communication by carrying out satellite maneuver and antenna motion concurrently. Because small satellite mounted with DRC antenna has large mass ratio of the antenna, we cannot ignore time variability of the moment of inertia of the whole system and reaction torque generated by antenna motion. Hence, in order to take the influence of the antenna motion into consideration, we combine a satellite attitude control system and an antenna drive system into one control system by governing equations and constructing the optimal control problem. We convert the optimal control problem into a NLP by discretizing the control input (a series of pulses) to minimize the final time of the total maneuver that includes the antenna adjustment. In addition, it is considered that a model uncertainty and unknown disturbance occurs in real space. Thus, we have to design feedback controller to secure robustness in model error and unknown disturbance. Accordingly in order to propose a nonlinear control method for carrying out minimum-time satellite attitude maneuver and antenna motion which have robustness against model uncertainty and unknown disturbance, we calculate a reference attitude by application of optimal control input torque to ideal satellite model and design servo controller by using state-dependent Riccati equation (SDRE) control method in order to track time-variant reference attitude.

1. Introduction

Japan promote the development of high resolution small-sized satellite like ASNARO (advanced satellite with New system architecture for observation). The ASNARO project is an Earth observation satellite system with a compact, autonomous and completely automatic concept. ASNARO is a small earth observation system that has a weight less than 500 kg, and an optical sensor with a high resolution of 0.5 m. The image performance of ASNARO is competing with other commercial, mid-sized, or large-sized satellites. In order to conduct an observation on Asia (using high frequency and high resolution), the Japanese government worked together with private companies to research and develop a satellite, and promote the launching of a small-sized satellite equipped with optical sensors. A Japanese private company, Nippon Electric Company (NEC), developed a space segment, and the ASNARO-2 satellite was launched on 18 January 2018 [1,2,3]. Small satellites like ASNARO have been required to maneuver rapidly in missions such as fast three-dimensional imaging, multi-target acquisition, etc. [4,5]. Small observation satellites are required to increase the time required for data communication because it get a lot of observation data in a day. However, small Earth observation satellites are low Earth orbit (LEO) satellites. When a direct communication link is used, the contact time between a ground station and a small Earth observation satellite is limited to approximately 10 min per visible pass [6]. As shown in Figure 1, the time for data communication can be drastically increased by using an inter-orbit communication link through a data relay test satellite (DRTS) in a geostationary orbit (GEO), instead of using direct communication [6,7].
Owing to these reasons, it has become important to ensure that small Earth observation satellites use a data relay system in order to increase the time of data communication. In conventional operation, first, satellite maneuvers using linear state feedback controller. After that the data relay satellite communication (DRC) antenna is driven [8,9]. However, in this operation, there is loss of time between the completion of the attitude maneuver and the start of data communication. Therefore, we need to shorten the time between the start of attitude maneuver and the completion of the antenna motion. Accordingly, the purpose of this study is to increase the time of earth observation and data communication by carrying out satellite maneuver and antenna motion concurrently, as shown in Figure 2. Since a small satellite mounted with DRC antenna has a large mass ratio of the antenna, we cannot ignore the time variability of the moment of inertia of the whole system that is caused by antenna motion. In addition, a reaction torque generated by antenna motion is increased. In view of these points, we formulate the optimization problem that is subject to a state equation for the whole satellite system; the optimization problem is solved in order to design a satellite attitude controller by taking the influence of the antenna motion into consideration. On the other hand, a small satellite mounted with DRC antenna has the nonlinear equation of motion. Thus, it is difficult to design a linear state feedback controller. In recent years, the development of calculators is effectiveness in studying direct solvers that calculate approximate solutions, because it converts an optimal control problem active into a Nonlinear programming problem (NLP) [10]. Therefore, this study converts the optimization problem of minimum-time attitude maneuver and antenna motion into an NLP, and applies the sequential quadratic programming (SQP) method to obtain an optimal Feedforward (FF) control torque.
We assume an operation scenario as shown in Figure 3. In assumed scenario, first, we calculate the optimization problem of minimum-time attitude maneuver at a ground station. Second, we send the optimal FF control torque command to the satellite. Third, satellite carry out attitude maneuver and antenna motion. After that satellite can start missions. However, it is considered that model uncertainty of antenna [11,12] and unknown disturbance exists in real space. Thus, we have to design Feedback control to secure robustness in model uncertainty and unknown disturbance. In order to propose a nonlinear control method for carrying out Minimum-time satellite attitude maneuver and antenna motion which have robustness against model uncertainty and unknown disturbance, first, we calculate the reference attitude x r by the application of optimal control input torque u F F to the ideal model. Next, we design servo controller in order to track time-variant x r as shown in Figure 4. Cloutier and Stansbery use the state-dependent Riccati equation (SDRE) control method to control position and attitude of two satellites in formulation flight. They design integral type servo controller to track a reference command [13,14,15]. Referring to [13,14,15], we design servo controller by using SDRE control method in order to track the time-variant reference attitude x r . In addition, SDRE control method has typical characteristic in that weighting matrix can be designed depending on the state. This means we can change the characteristic of controller depending on the state. Using this typical characteristic, we design state dependent weighting matrix in order to shorten the satellite attitude maneuver and antenna motion.
The paper is organized as follows. In Section 2, the small satellite mounted with DRC antenna kinematics and dynamics are defined and the error dynamics are formulated. In Section 3, we formulate the optimization problem of minimum-time attitude maneuver. And we convert the optimization problem into NLP and find a optimized FF control torque input and reference attitude. In Section 4, we describe the SDRE control method and we design SDLR of small satellite mounted with DRC antenna. In Section 5, we exhibit the design of the integral type servo controller expanding SDRE. In Section 6, numerical simulations were conducted to verify the effectiveness of the proposed method with the assumption that a small rigid satellite of 400 kg is mounted with a 50 kg communication antenna. The paper is then concluded with a conclusion section.

2. Modeling

2.1. Dynamics of the Satellite

The attitude dynamics of a rigid spacecraft can be shown as follow [16],
d H c / d t + ω s × H c = τ a c t
where H c is the angular momentum of whole satellite, ω s is the angular velocity vector, and τ a c t is the control torque input vector generated by the actuator. We are not interested in the disturbance torque.

2.2. Dynamics of the Satellite Mounted with DRC Antenna

A satellite model considered in this study is shown in Figure 5. We assume that DRC antenna has 2 gimbal axis and the Reaction wheel (RW) of the satellite are installed in each three axis of satellite and antenna joint motors can generate ideal torques. F B T = { b } = { e B 1 , e B 2 , e B 3 } represents the satellite coordinate system where e B 1 , e B 2 , and e B 3 are the unit vectors along the satellite coordinate axis. F A T = { a } = { e A 1 , e A 2 , e A 3 } represents the antenna coordinate system, where e A 1 , e A 2 , and e A 3 are unit vectors along the antenna coordinate axis. ϕ = [ ϕ 1 , ϕ 2 ] T represents a rotation joint angle vector of the antenna relative to the satellite. e ϕ 1 , e ϕ 2 represent the unit direction vectors of the joint angle ϕ 1 , ϕ 2 . m s represents the mass of the satellite, and m a represents the mass of the antenna. I s = diag ( i s 1 , i s 2 , i s 3 ) represents the inertia matrix of the satellite. I a = diag ( i a 1 , i a 2 , i a 3 ) represents the inertia matrix of the antenna. d 2 represents the distance between the center mass of the antenna and the axis ϕ 2 . d 3 represents the distance between the center of mass of the satellite and the axis ϕ 2 . p s represents the position vector of the center of mass of the satellite. p a represents the position vector of the center of mass of the antenna. p c represents the position vector of the center of mass of the whole satellite mounted with DRC antenna. p h represents the position vector of the joint rotation hinge. Each position vector is expressed by the following equation:
p h p s = F B 0 0 d 3 , p a p s = F B d 2 sin ϕ 1 cos ϕ 2 d 2 cos ϕ 1 cos ϕ 2 d 3 d 2 sin ϕ 2 , p c = m s p s + m a p a m s + m a
The inertia matrix for the antenna I a can be expressed in the satellite coordinate system as following equation
I a = F A i a 1 0 0 0 i a 2 0 0 0 i a 3 = F B C A B i a 1 0 0 0 i a 2 0 0 0 i a 3 C A B T , C A B = cos ϕ 1 sin ϕ 1 0 sin ϕ 1 cos ϕ 2 cos ϕ 1 cos ϕ 2 sin ϕ 2 sin ϕ 1 sin ϕ 2 cos ϕ 1 sin ϕ 2 cos ϕ 2
Considering that E represents the unit matrix, and the inertia of the whole satellite around the center of mass of the whole satellite is represented by I c , then the inertia of the antenna around the center of mass of the whole satellite, I a c can be expressed by following equation [17]:
I c = I s + m s { ( p s p c ) T ( p s p c ) E ( p s p c ) ( p s p c ) T } + I a + m a { ( p a p c ) T ( p a p c ) E ( p a p c ) ( p a p c ) T }
I a c = I a + m a { ( p a p c ) T ( p a p h ) E ( p a p h ) ( p a p c ) T }
e ϕ 1 , e ϕ 2 can be expressed by the following equation:
e ϕ 1 = F B 0 0 1 T , e ϕ 2 = F B cos ϕ 1 sin ϕ 1 0 T
The angular momentum of the whole satellite H c can be expressed by following equation:
H c = I c ω s + I a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 2 ϕ ˙ 2
Using Equations (1) and (7), the dynamics of the satellite mounted with DRC antenna can be expressed by the following equation:
I ˙ c ω s + I c ω ˙ s + I ˙ a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 1 ϕ ¨ 1 + I ˙ a c e ϕ 2 ϕ ˙ 2 + I a c e ˙ ϕ 2 ϕ ˙ 2 + I a c e ϕ 2 ϕ ¨ 2 + ω s × ( I c ω s + I a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 2 ϕ ˙ 2 ) = τ a c t

2.3. Dynamics of Satellite Mounted with Reaction Wheel and DRC Antenna

In this study, we assume that Reaction wheel (RW) are installed in each three axis of satellite. The angular momentum of RW are shown as follow:
h R W = diag ( I R W , I R W , I R W ) Ω = I R W Ω
I R W represents moment of inertia of one RW. Ω = Ω 1 Ω 2 Ω 3 T represents wheel speed of RW in each axis. The angular momentum of whole satellite mounted with RW and DRC antenna can be rewritten by following equation:
H c = I c ω s + I a c e ϕ 1 ϕ 1 ˙ + I a c e ϕ 2 ϕ 2 ˙ + h R W
Using Equations (1) and (10), the dynamics of the satellite mounted with RW and DRC antenna can be expressed by following equation:
I ˙ c ω s + I c ω ˙ s + I ˙ a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 1 ϕ ¨ 1 + I ˙ a c e ϕ 2 ϕ ˙ 2 + I a c e ˙ ϕ 2 ϕ ˙ 2 + I a c e ϕ 2 ϕ ¨ 2 + I R W Ω ˙ + ω s × I c ω s + I a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 2 ϕ ˙ 2 + I R W Ω = 0

2.4. Ideal Dynamics of the DRC Antenna

The DRC antenna uses stepping motors and harmonic drive gears as actuators. The dynamics of the DRC antenna can be expressed by following equation:
i a 2 sin 2 ϕ 2 + i a 3 cos 2 ϕ 2 + μ d 2 2 cos 2 ϕ 2 ϕ ¨ 1 = k 1 ϕ 1 ψ 1 / n 1 c 1 ϕ ˙ 1 = τ ϕ 1 i a 1 + μ d 2 2 ϕ ¨ 2 = k 2 ϕ 2 ψ 2 / n 2 c 2 ϕ ˙ 2 = τ ϕ 2
where k i , c i and n i ( i = ϕ 1 , ϕ 2 ) represents the rigidity, damping coefficient and reduction ratio of the harmonic drive gears. ψ 1 , ψ 2 represents the rotation angle of the stepping motor which corresponds to the antenna joint angles ϕ 1 , ϕ 2 . τ ϕ = τ ϕ 1 τ ϕ 2 T represents the torque acting at the antenna joints.

2.5. Model Uncertainty of DRC Antenna

It is mentioned that it is not easy to accurately estimate the mass and inertia characteristics of the antenna on the ground of the data relay satellite [11,12]. In this study, we assume that moment of inertia of DRC antenna has model uncertainty. The real inertia moment of DRC antenna can be expressed by the following equation:
I a r e a l = F A diag ( 1.1 × i a 1 , 1.1 × i a 2 , 1.1 × i a 3 )

2.6. Real Dynamics of DRC Antenna

We use the Equation (12) when we formulate optimization problem. However the real dynamics of the DRC antenna can be expressed by following equation:
M q ω ω ˙ s + M q q ϕ ¨ = τ ϕ
where M q ω and M q q can be expressed by the following equation:
M q ω ( i , j ) = F A ( C B A e B j ) T r q ω e h i , r q ω = I a r e a l + μ d 2 ( d 2 + d 3 sin ϕ 2 ) 0 0 0 0 0 0 d 2 d 3 cos ϕ 2 d 2 ( d 2 + d 3 sin ϕ 2 ) M q q = diag ( F A e h 1 T r q q e h 1 , F A e h 2 T r q q e h 2 ) , r q q = I a r e a l + μ diag ( d 2 2 , 0 , d 2 2 )
e B 1 = F B 1 0 0 T , e B 2 = F B 0 1 0 T , e B 3 = F B 0 0 1 T , e h 1 = F A 0 sin ϕ 2 cos ϕ 2 T , e h 2 = F A 1 0 0 T

3. Minimum-Time Attitude Maneuver of Small Satellite Mounted with DRC Antenna and RW

3.1. Converting the Optimization Problem into an NLP

The time-optimal rest-to-rest maneuvering control problem of a rigid spacecraft was studied. Lai et al. [18] presented a novel method to solve the time-optimal rest-to-rest maneuvering problem of a rigid spacecraft by transforming the problem into an NLP with the help of an iterative procedure. An NLP method does not utilize Pontryagin’s minimum principle which one needs to solve a set of difficult differential equations [19].
In this study, we considered only the control input to be discrete in order to convert the optimal problem into an NLP. The procedure used in converting the optimal problem into an NLP, is indicated as follows [20]:
Step 1:
We divide the time axis t [ 0 , t f ] into elements of N, and defined a dimensionless time at each node as follows:
t i * = t f i / N , ( i = 0 , 1 , , N )
Step 2:
We fix the control input for each element as u ( t ) = u i ( t i * ) , ( t [ t i , t i + 1 ] ) . The state vector x ( t ) can be calculated using Runge-Kutta 4th-order method, after substituting the control input t f into the state equation.
Step 3:
We define the time-independent decision variable X as follows:
X = t f u 1 T u N T T
We use X to convert the optimization problem into an NLP as follows:
minimize Φ X subject to G E ( X ) = C E T ( x i , u i , t f ) φ f T T = 0
where i = 0 , 1 , , N , Φ represents an objective function which is a scalar value, and G E represents equality restriction conditions.

3.2. Formulation of the Problem of the Minimum-Time Attitude Maneuver of the Satellite Mounted with DRC Antenna and RW

In this study, we have assumed that antenna joint motor can create the output of an ideal torque. We defined control input vector and state vector as follows:
x = q T ω s T ϕ T ϕ ˙ T T , u = Ω ˙ T τ ϕ T T
where q represents quaternion vector of satellite attitude.
minimize J = 0 t f d t = t f subject to q ˙ = 1 2 0 ω s 1 ω s 2 ω s 3 ω s 1 0 ω s 3 ω s 2 ω s 2 ω s 3 0 ω s 1 ω s 3 ω s 2 ω s 1 0 q = Ω ( ω ) q = 1 2 q 1 q 0 q 3 q 2 q 2 q 3 q 0 q 1 q 3 q 2 q 1 q 0 ω = Q ( q ) ω ω ˙ s = I c 1 I ˙ c ω s + I ˙ a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 1 τ ϕ 1 P 1 + I ˙ a c e ϕ 2 ϕ ˙ 2 + I a c e ˙ ϕ 2 ϕ ˙ 2 + I a c e ϕ 2 τ ϕ 2 P 2 + I R W Ω ˙ + ω s × ( I a c e ϕ 1 ϕ ˙ 1 + I a c e ϕ 2 ϕ ˙ 2 + I c ω s + I R W Ω ) ϕ ¨ = τ ϕ 1 / i a 2 sin 2 ϕ 2 + i a 3 cos 2 ϕ 2 + μ d 2 2 cos 2 ϕ 2 τ ϕ 2 / i a 1 + μ d 2 2 = τ ϕ 1 / P 1 τ ϕ 2 / P 2 q ( t f ) = q t , ω ( t f ) = 0 , ϕ ( t f ) = ϕ t , ϕ ˙ ( t f ) = 0 , u ( t f ) = 0 | Ω ˙ | Ω ˙ l i m = 2.85 rad / s 2 , | Ω | Ω l i m = 2200 rpm , | τ ϕ | τ ϕ l i m = 0.05 Nm
where q t represents the target satellite quaternion, and ϕ t represents the target antenna angle.
We used MATLAB® SQP algorithm [21] to solve the NLP. The decision variable X is repeatedly updated by iterative calculations until the end conditions are met. We realized the attitude maneuver and antenna motion, concurrently and rapidly, using the final X as a reference for feedforward control input.
Figure 6 shows the optimal control input that were calculated solving NLP. Figure 7 shows the time history of the satellite Euler angle and antenna angles with the application of optimization control input torques to the ideal model (Equation (12)) and real model (Equation (14)). In here, ideal model mean that we do not take modeling error into consideration and real model means that we take modeling error into consideration. We define the time history of the satellite Euler angle and antenna angles with the application of optimization control input torques to the ideal model as the reference trajectory. From Figure 7, we can confirm that the error of attitude exists in the case of the real model. Therefore, we should apply FB control to secure robustness in the model error.

4. The SDRE Method

As shown in the previous section, we must secure the robustness to model error by designing FB control. In this study, we use the SDRE method [13,14,15,22] to design an optimal servo control system.

4.1. SDRE Control Method

Consider the autonomous, infinite-horizon, non-linear regulator problem of minimizing the performance index J
J = 1 2 0 ( x T Q ( x ) x + u T R ( x ) u ) d t
with respect to the state x and control u , subject to the nonlinear differential constraints
x ˙ = f ( x ) + B ( x ) u
where Q ( x ) 0 is the State-Dependent Weighting (SDW) matrix of the state vector x and R ( x ) > 0 is the SDW matrix of the input vector u and f ( 0 ) = 0 . The SDRE approach for obtaining a suboptimal, locally asymptotically stabilizing solution of problem Equations (22) and (23) is:
  • Use direct parameterization to bring the nonlinear dynamics to the state dependent coefficient (SDC) form
    x ˙ = A ( x ) x + B ( x ) u , f ( x ) = A ( x ) x
    where a system x ˙ = A ( x ) x + B ( x ) u is called a State-Dependent Linear Representation (SDLR). In the multivariable case, it is well known that if f ( x ) is a continuously differentiable function of x , there is an infinite number of ways to factor f ( x ) into A ( x ) x . In order to obtain a valid solution of the SDRE, the pair A ( x ) , B ( x ) has to be pointwise stabilizable in the linear sense for all x in the domain of interest.
  • Solve the state-dependent Riccati equation
    A T P + P A P B R 1 B T P + Q = 0
    to obtain P ( x ) > 0 .
  • Construct the nonlinear feedback controller equation:
    u = R ( x ) 1 B ( x ) T P ( x ) x

4.2. Design SDRE Controller of the Satellite Mounted with DRC Antenna and RW

We need to have satellite and antenna attitude track reference attitude r c which is obtained by adding the optimized FF control input to an ideal model. We define reference attitude r c as follows:
r c = q r T ( t ) ω r T ( t ) ϕ r T ( t ) ϕ ˙ r T ( t ) Ω r T ( t ) T
where q r , ω r , ϕ r , ϕ ˙ r , Ω r represent reference of quaternion, reference of satellite angular velocity, reference of DRC antenna joint angle, reference of DRC antenna joint angular velocity and reference of RW wheel speed. In order to apply the SDRE controller, we need to rewrite the kinematics and dynamics of satellite mounted with antenna into an error dynamics representation because SDRE method is regulator controller. We define state vector x , input vector u and error dynamics as follow:
x = q e T ω e T ϕ e T ϕ ˙ e T Ω e T = q e T ω s T ω r T ϕ T ϕ r T ϕ ˙ T ϕ ˙ r T Ω T Ω r T T , u = Ω ˙ T τ ϕ T T x ˙ = A c ( x ) x + B c ( x ) u A c ( x ) = κ E 4 × 4 Z ( q e ) 0 4 × 2 0 4 × 2 0 4 × 3 W R q e 0 0 3 × 3 I c 1 ( I ˙ c + ω s × I c ) 0 3 × 2 W I c 1 ω s × I R W 0 2 × 4 0 2 × 3 κ E 2 × 2 E 2 × 2 0 2 × 3 ϕ ¨ r q e 0 0 2 × 3 0 2 × 3 0 2 × 2 κ E 2 × 2 0 2 × 3 Ω ˙ r q e 0 0 3 × 3 0 3 × 3 0 3 × 2 0 3 × 2 κ E 3 × 3 B c ( x ) = 0 4 × 3 0 4 × 2 I c 1 I R W I c 1 I a c e ϕ 1 / P 1 I c 1 I a c e ϕ 2 / P 2 0 2 × 3 0 2 × 2 0 2 × 3 diag ( 1 / P 1 , 1 / P 2 ) E 3 × 3 0 3 × 2 W = I c 1 ( I ˙ a c + ω s × I a c ) e ϕ 1 I c 1 ( I ˙ a c e ϕ 2 + I a c e ˙ ϕ 2 + ω s × I a c e ϕ 2 ) W R = ω ˙ r I c 1 I ˙ c + ω s × I c ω r I c 1 I ˙ a c e ϕ 1 + ω s × I a c e ϕ 1 ϕ r ˙ 1 I c 1 I ˙ a c e ϕ 2 + I a c e ˙ ϕ 2 + ω s × I a c e ϕ 2 ϕ r ˙ 2 Z ( q e ) = 1 2 q e 1 q e 2 q e 3 q e 0 q e 3 q e 2 q e 3 q e 0 q e 1 q e 2 q e 1 q e 0
where E is the unit matrix, and κ is a small negative error that needs to be chosen not to affect the system, and q e represents quaternion error vector. In order to written the nonlinear equations of satellite mounted with DRC antenna kinematics and dynamics in state space form, we substituted Equation (12) into Equation (8).

5. The SDRE Integral Type Servo Controller

5.1. SDRE Intergral Type Servo Controller Theory

In order to perform command following, the SDRE controller can be implemented as an integral servomechanism as demonstrated in [13]. The implementation of the integral servo can be accomplished by augmenting the state x as
x ˜ = x T T x N T x I T T
where x I is the vector integral state of x T . It is desired for the vector components of x T to track a reference command r c . The augmented system then becomes
x ˜ ˙ = A ˜ ( x ˜ ) x ˜ + B ˜ ( x ˜ ) u
A ˜ ( x ˜ ) = A ( x ) 0 E 0 B ˜ ( x ˜ ) = B ( x ˜ ) 0
The SDRE integral type servo controller is then given by
u = R ˜ ( x ˜ ) 1 B ˜ ( x ˜ ) T P ˜ ( x ˜ ) x ^
x ^ = ( x T r c ) T x N T ( x I r c d t ) T T
In order for the SDRE to have a solution, the pointwise detectability condition must be satisfied. This is accomplished by penalizing the integral states with the corresponding non-zero diagonal elements of Q ˜ ( x ˜ ) .

5.2. SDRE Integral Type Servo Control Design

In order to track a time-variant reference attitude, we will augment the system with the integral state of quaternion, satellite velocity, antenna joint angle, and antenna joint angular velocity. Consequentially, we augment the state vector and system (Equation (28)) as follows:
  • SDLR
    x ˜ = q e T ω e T ϕ e T ϕ ˙ e T Ω e T q e T d t ω e T d t ϕ e T d t ϕ ˙ e T d t T = x e T Ω e T x e i n t T T
    u = Ω ˙ T τ ϕ T T
    x ˜ ˙ = A ˜ c ( x ˜ ) x ˜ + B ˜ c ( x ˜ ) u
    A ˜ c ( x ˜ ) = A c ( x ) 0 14 × 11 E 11 × 11 0 11 × 3 κ E 11 × 11 , B ˜ c ( x ˜ ) = B c ( x ) 0 11 × 5
  • Objective function
    J = 1 2 0 x ˜ T Q ( x ˜ ) x ˜ + u T R ( x ˜ ) u d t
  • Riccati equation
    A ˜ c T ( x ˜ ) P ˜ ( x ˜ ) + P ˜ ( x ˜ ) A ˜ c ( x ˜ ) P ˜ ( x ˜ ) B ˜ c ( x ˜ ) R 1 ( x ˜ ) B ˜ c T ( x ˜ ) P ( x ˜ ) + Q ( x ˜ ) = 0
  • Optimal control input
    u = R 1 ( x ˜ ) x ˜ T P ˜ ( x ˜ ) x ˜

5.3. Design of SDW Matrix

5.3.1. Simulations in Order to Understand the Influence of SDW Matrix

SDW matrix of state and SDW matrix of input can be expressed as follows:
Q ( x ˜ ) = diag ( Q q e , Q ω e , Q ϕ e , Q ϕ ˙ e , Q Ω e , Q q e i n t , Q ω e i n t , Q ϕ e i n t , Q ϕ ˙ e i n t ) , R ( x ˜ ) = diag ( R Ω ˙ , R τ ϕ )
where, Q q e is a SDW matrix for quaternion error q e , Q ω e is a SDW for satellite angular velocity error ω s ω r , Q ϕ e is a SDW matrix for antenna joint angle error ϕ ϕ r , Q ϕ ˙ e is a SDW matrix for antenna joint angular velocity error ϕ ˙ ϕ ˙ r , Q Ω e is a SDW matrix for RW wheel speed error Ω Ω r , Q q e i n t is a SDW matrix for integral value of quaternion error q e d t , ω e i n t is a SDW matrix for integral value of satellite angular velocity error ( ω s ω r ) d t , Q ϕ e i n t is a SDW matrix for integral value of antenna joint angle error ( ϕ ϕ r ) d t Q ϕ ˙ e i n t is a SDW matrix for integral value of antenna joint angular velocity error ( ϕ ˙ ϕ ˙ r ) d t , R Ω ˙ is a SDW matrix for control input of RW angular acceleration Ω ˙ , R τ ϕ is a SDW matrix for control torque input of satellite actuator τ ϕ .
Firstly, in order to understand the influence of SDW matrix on characteristics of the SDRE servo control, we performed simulations with some fixed SDW matrix in two situation. In simulation I, we start the simulation with Initial RW wheel speed is zero. In simulation II, we start the simulation with assumption that RW has an initial wheel speed which is a disadvantageous condition for satellite attitude maneuver, and measuring error of RW wheel speed occurs. We show the simulation condition in Table 1. In Case 1, we have designed a large SDW matrix for the state error vector before the augment. In Case 2, we have designed a large SDW matrix for the integral of the state error vector. We show the parameters of SDW matrix in Table 2.

5.3.2. Results of Simulations

We show the results of simulations as shown in Figure 8. A solid line represents the Euler angle of the satellite and a dotted line represents the reference Euler angle of the satellite. From Figure 8a we can confirm that In Case 1, a steady state error occurs when the reference attitude is time-variant. On the other hand, Euler angle can be converged immediately as the reference attitude is fixed. From the results in Case 1, we can see that if the SDW matrix for a state error vector is large, the SDRE servo controller has the characteristics of a regulator. On the contrary, from Figure 8b we can find that in Case 2, Euler angle can track the time-variant reference attitude without steady state error. However, error occurs when the reference attitude is fixed. From the results in Case 2, we can see that if the SDW matrix for an integral of state error vector is large, the SDRE servo controller has the characteristics of a servo controller.
We show the results of simulation II as shown in Figure 9 and Table 3. From these results, we can confirm that when the measuring error of RW wheel speed occurs and RW wheel speed closes to Ω l i m , the SDRE servo controller the SDW matrix of which is Case 2 increase the settling time compared with the SDRE controller the SDW matrix of which is Case 1. This is because that overshoot occurs from 38 s to 48 s in order to reduce the integral value of state error which increased from 20 s to 38 s.

5.3.3. Design of SDW Matrix-Cooperative Control of RW and DRC Antenna

From results of simulation I, we find that it is necessary to switch the characteristics of SDRE servo controller from regulator to servo according to whether the reference trajectory is time-variant or not in order to shorten the time of settling time. More specifically, when the reference trajectory is time-variant, we are designing a large SDW matrix for an integral state error vector. When the reference trajectory is fixed, and the steady state error is small, we design a large SDW matrix for a state error vector as shown in Table 4. In order to switch the SDW matrix depending on reference trajectory, we augment the state vector and SDLR as follows:
x ^ = q e T ω e T ϕ e T ϕ ˙ e T Ω e T q e T d t ω e T d t ϕ e T d t ϕ ˙ e T d t ω r T ϕ ˙ r T T , u = Ω ˙ T τ ϕ T T x ^ ˙ = A ^ c ( x ^ ) x ^ + B ^ c ( x ^ ) u A ^ c ( x ^ ) = A ˜ c ( x ˜ ) 0 25 × 3 0 25 × 2 ω ˙ r / q e 0 0 3 × 24 κ E 3 × 3 0 3 × 2 ϕ ¨ r / q e 0 0 3 × 24 0 2 × 3 κ E 2 × 2 B ^ c ( x ˜ ) = B ˜ c ( x ˜ ) 0 3 × 5 0 2 × 5
To switch the SDW matrix, we define the sigmoid function as follows:
K ( x ) = 1 1 / ( 1 + exp ( 1000 ( | x | 0.01 ) ) )
We show the sigmoid function in Figure 10. Next, we define the gain function as follows:
K Q ( q e , ω r ) = K ( q e ) K ( ω r ) , K Q ( q e , ω r ) i n t = 1 K Q ( q e , ω r )
K Q becomes 1 when the steady state error is small and reference trajectory is fixed. K Q i n t becomes 1 when the steady error is large or reference trajectory is time-variant.
On the other hand, from the results of simulation II, we can confirm that we should make the SDW matrix for state error vector x e when the steady error is large in order to reduce the overshoot that occurs between 38 s and 48 s. Therefore, we design the SDW matrix with the design guidelines as shown in Table 5. In Table 5 we make the SDW matrix for integral of state error vector large when the reference attitude is fixed and state error is large because we consider the case where unknown disturbance occurs when satellite is steady-state.
With the design guidance Table 5, we design the SDW matrix of state as follows:
Q q e n = 1 / ( 1 + exp ( 10 3 ( | ω r n | 0.01 ) ) ) 10 + ( 10 8 10 ) ( 1 / ( 1 + exp ( 10 3 ( | q e n | 0.1 ) ) ) ) + 1 ( 1 / ( 1 + exp ( 10 3 ( | ω r n | 0.01 ) ) ) ) 10 8 K Q ( q e n , ω r n ) ( n = 1 , 2 , 3 )
Q q e n i n t = 1 / ( 1 + exp ( 10 3 ( | ω r n | 0.01 ) ) ) 10 8 ( 10 8 10 ) ( 1 / ( 1 + exp ( 10 3 ( | q e n | 0.1 ) ) ) ) + 1 ( 1 / ( 1 + exp ( 10 3 ( | ω r n | 0.01 ) ) ) ) 10 8 K Q ( q e n , ω r n ) i n t ( n = 1 , 2 , 3 )
We carry out the simulation II using SDRE servo controller the SDW matrix of which is shown in Equations (45) and (46). And, we show the results in Table 6 and Figure 11. From Table 6, we can confirm that proposed method SDW matrix of which is shown in Equations (45) and (46) can reduce settling time compared with SDRE and SDRE servo the SDW matrix of which is fixed. This is because proposed method SDW matrix of which is shown in Equations (45) and (46) can reduce the overshoot compared with SDRE servo controller. However, the steady state error occurring from 20 s to 38 s when RW wheel speed reach the limit of it adversely affects attitude maneuver. Therefore, we design a cooperative control method to reduce the steady error caused by RW reaching performance limit. We design the cooperative control method so that the antenna motor generates torque for satellite attitude maneuver when RW reaches the limit of RW wheel speed.
From Equation (28), we can confirm that we can take the reaction torque generated by antenna motion into consideration in the SDLR. Thus we can mention that by making Q q e quite larger than Q ϕ e the antenna motor gives priority to reducing the satellite angle error rather than reducing the antenna angle error. In addition, by making R Ω ˙ larger than R τ ϕ antenna motor can generate the torque for satellite attitude maneuver instead of RW. Accordingly, in order to make the antenna motor generates torque for satellite attitude maneuver when RW reaches the limit of RW wheel speed we design the SDW matrix Q ϕ e , R Ω ˙ with the design guidelines as shown in Table 7 as follows:
Q ϕ e = 10 4 + ( 10 6 10 4 ) ( 1 / ( 1 + exp ( 10 3 ( | ( | Ω | ) Ω l i m | 20 ) ) ) )
R Ω ˙ = 100 ( 100 10 ) ( 1 / ( 1 + exp ( 10 3 ( | ( | Ω | ) Ω l i m | 20 ) ) ) )
Accordingly, we design the SDW matrix as shown in Table 8.

6. Simulations

In this report, we performed two simulations. Firstly, to verify the proposed method, we performed simulation I satellite model of which has model error and model uncertainty as shown in Equations (13) and (14), and compared with a LQR controller, SDRE controller, and SDRE controller SDW matrix of which is fixed. Secondly, to verify the SDRE servo cooperative controller the SDW matrix of which is proposed gain, we performed simulation II the RW has an initial wheel speed which is a disadvantageous condition for satellite attitude maneuver, and we assume that measuring error of RW wheel speed occurs.
We assumed that a small rigid satellite is 400 kg with reference to ASNARO-2 and DRC antenna is 50 kg with reference to DRC antenna of ALOS-2 which has been proven to perform communication between the DRT satellite. In addition we assume that the satellite was flying over Mongolia at 49° north of the latitude, and 90.75° east of the longitude. We calculated the initial and target antenna joint angles with the assumption that the DRC antenna points to KODAMA, which is also known as Japanese data relay test satellite [6]. We considered the motor delay characteristics of primary delay to be useful in modeling the actuator and the antenna joint motor. In this study, the primary delay time constant is 0.2. Table 9 shows each parameter.

6.1. Simulation I

6.1.1. Conditions of Simulation I

To verify the proposed method, we compared with LQR controller, SDRE controller, and SDRE servo controller the SDW of which is fixed. As the LQR controller, we define the target state x ( t f ) as equilibrium, and the system becomes
x ˙ = A ( x ( t f ) ) x ( t f ) + B ( x ( t f ) ) u
And the system of SDRE controller is
x ˙ = A c ( x ) x + B c ( x ) u
where A c , B c are shown in Equation (28). The SDW matrix of each method are shown in Table 10.

6.1.2. Results of Simulation I

Figure 12 shows the time history of Euler angle of satellite, satellite angular velocity, antenna angle, antenna angular velocity, RW angular acceleration, Torque from antenna motor, RW wheel speed and SDW matrix ( Q q e 1 , Q q e 1 i n t ) of proposed method. A solid line represents the time history of state and a dotted line represents the reference time history of state. From Figure 12a,c, we can confirm that proposed method can track a reference attitude. Figure 13a–d show the time history of the Euler angle around roll axis magnified near settling time. Figure 13e,f shows the RW angular acceleration of proposed method and SDRE servo. Figure 13g,h show the integral error of state vector of each controller.
Table 11 shows the settling time of the satellite and antenna of each method. From Table 11, we confirmed that the proposed method could track the reference attitude and reduced the settling time when compared with other controller. On the other hand, the SDRE servo controller the SDW of which is fixed increased settling time when compared with LQR controller and SDRE controller. Figure 13b shows the SDRE servo controller could track the reference attitude until 43 s, however the error of Euler angle around roll axis increased from 43 s to 47.8 s. This is because the torque from RW increased from 43 s to 47.8 s in order to reduce the error of integral state vector as shown in Figure 13h. In contrast, proposed controller could be track the reference attitude at all times as shown in Figure 13a. This is because we transformed the SDW matrix from a servo controller to a regulator when the reference trajectory is fixed, and steady error is shown in Figure 13h. Consequently, the responsiveness of the proposed controller is raised by prioritizing the reduction of the state vector error over the integral state vector error, as shown in Figure 13g.

6.2. Simulation II

6.2.1. Conditions of Simulation II

In simulation II, we assume that RW has initial wheel speed and measurement error as shown in Table 1. To verify the effectiveness of proposed method SDW matrix of which is shown in Table 8, we compared with LQR controller, SDRE controller, and SDRE servo controller the SDW of which is fixed as shown in Table 10.

6.2.2. Results of Simulation II

Figure 14 shows the time history of Euler angle of satellite, satellite angular velocity, antenna angle, antenna angular velocity, RW angular acceleration, Torque from antenna motor, reaction torque generated by antenna motion of proposed method. Figure 15 shows the time history of Euler angle of satellite in each control method and enlarged time history of reaction torque generated by antenna motion of proposed method.
Table 12 shows the settling time of the satellite and antenna of each method. From Table 12 and Figure 15, we can confirm that proposed method can reduce the settling time when compared with other controller.
From Figure 15e,g, we can confirm that in proposed method, the antenna motor generates torque for satellite attitude maneuver when RW reaches the limit of RW wheel speed so that the steady error can be reduced from 20 s to 30 s. As a results, the proposed method can track the reference attitude without steady error from 20 s to 30 s even though the steady error occurs when using other controllers.

7. Conclusions

The purpose of this study was to extend the time of earth observation and data communication by carrying out satellite maneuver and antenna motion concurrently. Due to the size of the satellite the effect of the antenna motion was significant and did affect the attitude of the system such as time variability of the moment of inertia of the whole system and reaction torque. Therefore, in order to take the effect of the antenna motion into consideration, we combined a satellite control system and an antenna drive system into one control system by governing equations and constructing the Minimum-time optimal control problem. To solve Minimum-time optimal control method. We converted the optimal control problem into a NLP by discretizing the control input (a series of pulses) to minimize the final time of the total maneuver that includes the antenna adjustment. On the other hand, it is considered that satellites have modeling error in real space and nonlinear equation. Therefore we designed robust controller by using SDRE control method. In proposed method, we calculated the reference attitude by the application of optimal control input torque to the ideal model. The reference attitude was time-variant so that we designed nonlinear servo controller by expanding SDRE control method. In addition, to reduce the settling time we designed proposed method which switch the SDW matrix. However, SDRE servo controller increased settling time when the measuring error of RW wheel speed occured and RW wheel speed closed to the limit value of it. Thus, we designed a cooperative control method to reduce the steady error caused by RW reaching performance limit. We design the cooperative control method so that the antenna motor generates torque for satellite attitude maneuver when RW reaches the limit of RW wheel speed.
We conducted two numerical simulations to verify the effectiveness of the proposed method. Using the results of the Simulation I, this study confirmed that the proposed method could reduce the settling time when compared with LQR, SDRE, SDRE servo controller by transforming the SDW matrix from a servo controller to a regulator, when the reference trajectory is fixed and the error is constant. In addition, from Simulation II, we confirmed that the proposed method could reduced the settling time comparatively with other controllers by antenna motor generating torque for satellite attitude maneuver when RW reaches the limit of RW wheel speed.
Although this paper assumes that a small rigid satellite of 400 kg was mounted with a 50 kg DRC antenna, it is considered that the antenna mass ratio may be different from this paper for example in the case of LEO to LEO link. Therefore it is necessary to verify how the effectiveness of the proposed method varies depending on the antenna mass ratio by performing numerical simulations with various antenna mass ratios in the future work.

Author Contributions

K.M. and M.T. conceived and designed the proposed method and verification simulations; K.M. performed the numerical simulations; K.M. wrote the paper.

Acknowledgments

This work was supported by education and research fund from Keio University.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

F B Satellite coordinate system
F A Antenna coordinate system
ϕ Relative rotation joint angle vector of the antenna with respect to the satellite
I c Inertia of the whole satellite around the center of mass of the whole satellite
I a c Inertia matrix of the antenna around the center of mass of the whole satellite
NElements of dividing the control input
t f Settling time of satellite and antenna
XDecision variable of Nonlinear programming problem

Abbreviations

The following abbreviations are used in this manuscript:
ASNAROAdvanced satellite with New system architecture for observation
NECNippon Electric Company
LEOLow Earth orbit
DRTSData relay test satellites
GEOGeostationary orbit
ACSAttitude control system
DRCData relay communication
NLPNonlinear programming problem
SQPSequential quadratic programming
RWReaction wheel

References

  1. Strategic Headquarters for Space Policy Government of Japan. Basic Plan for Space Policy Strategic Headquarters for Space Policy; Space Policy Government of Japan: Tokyo, Japan, 2009.
  2. Kasai, R.; Oniyama, A.; Fukunaga, T. User-oriented Operation of ASNARO. In Proceedings of the 14th International Conference on Space Operations (SpaceOps 2016), Daejeon, Korea, 16–20 May 2016; pp. 2016–2581. [Google Scholar]
  3. Fujimura, T.; Kimura, T.; Ogawa, T. Small optical sensor satellite “asnaro”and series of small earth observation satellites. In Proceedings of the 2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, 22–27 July 2012; pp. 229–232. [Google Scholar]
  4. Wu, Y.H.; Hu, Y.B.; Hua, B.; Chen, Z.M.; Ge, L.L. A time suboptimal method for real-time spacecraft attitude agile maneuvering with angular velocity constraint. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2017, 233. [Google Scholar] [CrossRef]
  5. Yokota, Y.; Okada, Y.; Iribe, K.; Tsuji, M.; Ando, A.; Kunii, Y. Newly developed X-band SAR system onboard Japanese small satellite “ASNARO-2”. In Proceedings of the IEEE Conference 2013 Asia-Pacific Conference on Synthetic Aperture Radar (APSAR), Tsukuba, Japan, 23–27 September 2013; pp. 81–83. [Google Scholar]
  6. Fujiwara, Y.; Sudo, Y.; Nagano, H.; Kanamori, Y. Japan’s First Data Relay Test Satellite (DRTS). In Proceedings of the 54th International Astronautical Congress of the International Astronautical Federation, the International Academy of Astronautics, and the International Institute of Space Law, Bremen, Germany, 29 September–3 October 2003. [Google Scholar]
  7. Eilertsen, B.; Hyvonen, P. Ground station networks vs. GEO relay satellite systems for polar orbiting satellites. In Proceedings of the 12th International Conference on Space Operations, Stockholm, Sweden, 11–15 June 2012. [Google Scholar]
  8. Iwata, T. Attitude and Pointing Dynamics of the Advanced Land Observing Satellite (ALOS): Flight Results and Characterization. J. Space Technol. Sci. 2007, 23, 1_20–1_29. [Google Scholar]
  9. Ueno, T.; Ukawa, S.; Sugita, M.; Suzuki, T.; Shima, T.; Arikawa, Y. ALOS-2 On-Orbit evaluation results of the attitude/antenna cooperative control method and an antenna alignment error estimation method. In Proceedings of the 57th Japan Joint Automatic Control Conference, Lisbon, Portugal, 10–12 November 2014; pp. 1882–1887. [Google Scholar]
  10. Hargraves, C.R.; Paris, S.W. Direct Trajectory Optimization Using Nonlinear Programming and Collocation. J. Guid. Control Dyn. 1987, 10, 338–342. [Google Scholar] [CrossRef]
  11. Shimada, M.; Nakashima, A.; Yamada, K.; Miyazaki, K.; Matsue, T. Cooperation Control Experiment of Communications and Broadcasting Engineering Test Satellite (COMETS). Trans. JSME 2000, 66, 232–239. [Google Scholar] [CrossRef]
  12. Yamada, K.; Yonechi, H.; Wakao, M.; Fujiwara, Y.; Kosugi, S. Function Test of Adaptive Attitude Control System of the Data Relay Test Satellite. Trans. JSME 2004, 70, 97–104. [Google Scholar] [CrossRef] [Green Version]
  13. Cloutier, J.R.; Stansbery, D.T. Control of a Continuously Stirred Tank Reactor Using an Asymmetric Solution of the State-Dependent Riccati Equation. In Proceedings of the IEEE International Conference on Control Applications (Cat. No. 99CH36328), Kohala Coast, HI, USA, 22–27 August 1999; Volume 2, pp. 893–898. [Google Scholar]
  14. Stansbery, D.; Cloutier, J. Nonlinear control of satellite formation flight. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Denver, CO, USA, 14–17 August 2000. No. 4436. [Google Scholar]
  15. Stansbery, D.; Cloutier, J. Position and attitude control of a spacecraft using the state-dependent Riccati equation technique. In Proceedings of the 2000 American Control Conference, Chicago, IL, USA, 28–30 June 2000; Volume 3, pp. 1867–1871. [Google Scholar]
  16. Wie, B.; Lu, J. Feedback control logic for spacecraft eigenaxis rotations under slew rate and control constraints. J. Guid. Control Dyn. 1995, 1, 1372–1379. [Google Scholar] [CrossRef]
  17. Kane, T.R.; Levinson, D.A. Dynamics, Theory and Applications; McGraw-Hill: New York, NY, USA, 1985. [Google Scholar]
  18. Lai, L.C.; Yang, C.C.; Wu, C.J. Time-optimal maneuvering control of a rigid spacecraft. Acta Astron. 2007, 60, 791–800. [Google Scholar] [CrossRef]
  19. Chung, T.S.; Wu, C.J. A computationally efficient numerical algorithm for the minimum-time control problem of continuous systems. Automatica 1992, 28, 841–847. [Google Scholar] [CrossRef]
  20. Mori, K.; Takahashi, M. Minimum-time Attitude Maneuver of Small Satellite Mounted with Communication Antenna. In Proceedings of the 2018 Space Flight Mechanics Meeting, Kissimmee, FL, USA, 8–12 January 2018. No. 0472. [Google Scholar]
  21. Gill, P.E.; Murray, W.; Wright, M.H. Numerical Linear Algebra and Optimization; Addison-Wesley: Redwood City, CA, USA, 1991. [Google Scholar]
  22. Ozawa, R.; Takahashi, M. Agile Attitude Maneuver via SDRE Controller using SGCMG Integrated Satellite Model. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018. No. 1579. [Google Scholar]
Figure 1. Image of Data Relay System.
Figure 1. Image of Data Relay System.
Applsci 09 01001 g001
Figure 2. Concept of Proposed Method.
Figure 2. Concept of Proposed Method.
Applsci 09 01001 g002
Figure 3. Image of satellite operation.
Figure 3. Image of satellite operation.
Applsci 09 01001 g003
Figure 4. Control structure of proposed method
Figure 4. Control structure of proposed method
Applsci 09 01001 g004
Figure 5. Model of satellite mounted with a directional routing table (DRC) antenna.
Figure 5. Model of satellite mounted with a directional routing table (DRC) antenna.
Applsci 09 01001 g005
Figure 6. Reference control input calculated by SQP. (a) Reference control input of RW; (b) Reference control input of antenna motor.
Figure 6. Reference control input calculated by SQP. (a) Reference control input of RW; (b) Reference control input of antenna motor.
Applsci 09 01001 g006
Figure 7. Time history of input the optimal FF control to the real model and ideal model. (a) Time history of satellite Euler angle; (b) Time history of antenna joint angle.
Figure 7. Time history of input the optimal FF control to the real model and ideal model. (a) Time history of satellite Euler angle; (b) Time history of antenna joint angle.
Applsci 09 01001 g007
Figure 8. Results of simulations I. (a) Euler angle of satellite (Case 1); (b) Euler angle of satellite (Case 2).
Figure 8. Results of simulations I. (a) Euler angle of satellite (Case 1); (b) Euler angle of satellite (Case 2).
Applsci 09 01001 g008
Figure 9. Results of simulation II. (a) Euler angle of satellite (Case 1); (b) Satellite angular velocity (Case 1); (c) Euler angle of satellite (Case 2); (d) Satellite angular velocity (Case 2).
Figure 9. Results of simulation II. (a) Euler angle of satellite (Case 1); (b) Satellite angular velocity (Case 1); (c) Euler angle of satellite (Case 2); (d) Satellite angular velocity (Case 2).
Applsci 09 01001 g009
Figure 10. Sigmoid function of proposed method K ( x ) .
Figure 10. Sigmoid function of proposed method K ( x ) .
Applsci 09 01001 g010
Figure 11. Results of simulation SDW matrix of which is shown in Equations (45) and (46). (a) Euler angle of satellite; (b) Satellite angular velocity.
Figure 11. Results of simulation SDW matrix of which is shown in Equations (45) and (46). (a) Euler angle of satellite; (b) Satellite angular velocity.
Applsci 09 01001 g011
Figure 12. Simulation I results of Proposed method.
Figure 12. Simulation I results of Proposed method.
Applsci 09 01001 g012
Figure 13. Simulation results of Simulation I.
Figure 13. Simulation results of Simulation I.
Applsci 09 01001 g013
Figure 14. Simulation II results of Proposed method.
Figure 14. Simulation II results of Proposed method.
Applsci 09 01001 g014
Figure 15. Results of Simulation II.
Figure 15. Results of Simulation II.
Applsci 09 01001 g015
Table 1. Initial RW wheel speed.
Table 1. Initial RW wheel speed.
Ideal Initial RW Wheel SpeedReal Initial RW Wheel Speed
Simulation I Ω 0 = [ 0 0 0 ] T [rpm] Ω 0 = [ 0 0 0 ] T [rpm]
Simulation II Ω 0 = [ 1800 0 0 ] T [rpm] Ω 0 = [ 1820 0 0 ] T [rpm]
Table 2. SDW matrix parameters of simulation.
Table 2. SDW matrix parameters of simulation.
SymbolsCase 1Case 2SymbolsCase 1Case 2
Q q e (0, 10 8 , 10 8 , 10 8 )(0, 0, 0, 0) Q q e i n t (0, 0, 0, 0)(0, 10 8 , 10 8 , 10 8 )
Q ω e ( 10 3 , 10 3 , 10 3 )(0, 0, 0) Q ω e i n t (0, 0, 0)( 10 3 , 10 3 , 10 3 )
Q ϕ e ( 10 6 , 10 6 )(0, 0) Q ϕ e i n t (0, 0)( 10 6 , 10 6 )
Q ϕ ˙ e ( 10 2 , 10 2 )(0, 0) Q ϕ ˙ e i n t (0, 0)( 10 2 , 10 2 )
Q Ω e (0, 0, 0)(0, 0, 0)
R Ω ˙ (10, 10, 10)(10, 10, 10) R τ ϕ ( 10 3 , 10 3 )( 10 3 , 10 3 )
Table 3. Settling time of simulation II.
Table 3. Settling time of simulation II.
SDRESDRE Servo
settling time52.82 s57.04 s
Table 4. Design guidelines.
Table 4. Design guidelines.
reference trajectory is time-variant Q x e i n t is large
reference trajectory is fixed Q x e is large
Table 5. Design guidelines.
Table 5. Design guidelines.
reference trajectory is time-variantsteady state error is large Q x e is large
steady state error is small Q x e i n t is large
reference trajectory is fixedsteady state error is large Q x e i n t is large
steady state error is small Q x e is large
Table 6. Settling time of simulation SDW matrix of which is shown in Equation (45) and Equation (46).
Table 6. Settling time of simulation SDW matrix of which is shown in Equation (45) and Equation (46).
SDW Matrix as Shown in Equations (45) and (46)SDRESDRE Servo
settling time51.86 s52.82 s57.04 s
Table 7. Design guidelines of proposed method.
Table 7. Design guidelines of proposed method.
| Ω Ω lim | > 20 rpm | Ω Ω lim | 20 rpm
Q ϕ e 10 6 10 4
R Ω ˙ 10 1 10 2
Table 8. SDW matrix parameters of proposed SDRE integral type servo method.
Table 8. SDW matrix parameters of proposed SDRE integral type servo method.
SymbolsProposedSymbolsProposedSymbolsProposedSymbolsProposed
Q q e Equation (45) Q ω e ( 10 3 , 10 3 , 10 3 ) Q ϕ e Equation (47) Q ϕ ˙ e ( 10 2 , 10 2 )
Q q e i n t Equation (46) Q ω e i n t ( 10 3 , 10 3 , 10 3 ) Q ϕ e i n t (0, 0) Q ϕ ˙ e i n t (0, 0)
Q Ω e (0, 0, 0) R Ω ˙ Equation (48) R τ ϕ ( 10 3 , 10 3 , 10 3 )
Table 9. Simulation parameters.
Table 9. Simulation parameters.
ParametersSymbolsValuesUnit
Inertia of satellite main body I s diag(166.7, 166.7, 66.67) kg m 2
Inertia of antenna (coordinates of the antenna) I a diag(2.96, 3.71, 2.96) kg m 2
Real inertia of antenna (coordinates of the antenna) I a r e a l diag(3.26, 4.08, 3.26) kg m 2
Inertia of Reaction wheel I R W diag(0.2383, 0.2383, 0.2383) kg m 2
Initial attitude angle of satellite θ 0 [ 45 0 0 ] T deg
Maximum value of RW wheel speed Ω l i m 2200rpm
Target attitude angle of satellite θ t [ 45 0 0 ] T deg
Initial joint angle of antenna ϕ 0 [ 114.8 22.8 ] T deg
Target joint angle of antenna ϕ t [ 65.2 22.8 ] T deg
Elements of dividing the control inputN6pcs
Control cycle Δ t 0.02s
Settling conditions of satellite [ 45 ± 0.003 , ± 0.003 , ± 0.003 ] T deg
Settling conditions of antenna [ 65.2 ± 0.3 , 22.8 ± 0.3 ] T deg
Table 10. SDW matrix parameters of comparative method.
Table 10. SDW matrix parameters of comparative method.
BLQR & SDRESDRE Integral Type Servo Servo (Fixed)
Q q e (0, 10 8 , 10 8 , 10 8 )(0, 10 8 , 10 8 , 10 8 )
Q ω s ( 10 3 , 10 3 , 10 3 )( 10 3 , 10 3 , 10 3 )
Q ϕ ( 10 6 , 10 6 )( 10 6 , 10 6 )
Q ϕ ˙ ( 10 2 , 10 2 )( 10 2 , 10 2 )
Q q e i n t -(0, 10 8 , 10 8 , 10 8 )
Q ω s i n t -( 10 3 , 10 3 , 10 3 )
Q ϕ i n t -( 10 6 , 10 6 )
Q ϕ ˙ i n t -( 10 2 , 10 2 )
R Ω ˙ (10, 10, 10)(10, 10, 10)
R τ ϕ ( 10 3 , 10 3 )( 10 3 , 10 3 )
Table 11. Results of Simulation I.
Table 11. Results of Simulation I.
MethodSettling Time
LQR47.42 s
SDRE47.56 s
SDRE servo47.58 s
Proposed method44.70 s
Table 12. Results of Simulation II.
Table 12. Results of Simulation II.
MethodSettling Time
LQR52.78 s
SDRE52.82 s
SDRE servo53.98 s
Proposed method50.70 s

Share and Cite

MDPI and ACS Style

Mori, K.; Takahashi, M. Minimum-Time Attitude Maneuver and Robust Attitude Control of Small Satellite Mounted with Data Relay Communication Antenna. Appl. Sci. 2019, 9, 1001. https://doi.org/10.3390/app9051001

AMA Style

Mori K, Takahashi M. Minimum-Time Attitude Maneuver and Robust Attitude Control of Small Satellite Mounted with Data Relay Communication Antenna. Applied Sciences. 2019; 9(5):1001. https://doi.org/10.3390/app9051001

Chicago/Turabian Style

Mori, Kota, and Masaki Takahashi. 2019. "Minimum-Time Attitude Maneuver and Robust Attitude Control of Small Satellite Mounted with Data Relay Communication Antenna" Applied Sciences 9, no. 5: 1001. https://doi.org/10.3390/app9051001

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