fault tolerant attitude control for flexible satellite with

10
International Journal of Advanced Robotic Systems Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation Regular Paper Qiang Meng 1,2 , Tao Zhang 1,2,* , Da-chuan Li 1,2 , Jie-mei Liang 3 , Bo Liu 3 and Jing-yan Song 1,2 1 Department of Automation, School of Information and Technology, Tsinghua University, Beijing, China 2 Division of Control Science and Engineering, Tsinghua National Laboratory for Information Science and Technology, Beijing, China 3 Beijing Institute of Control Engineering, Beijing, China * Corresponding author E-mail: [email protected] Received 17 Sep 2012; Accepted 11 Mar 2013 DOI: 10.5772/56362 © 2013 Meng et al.; licensee InTech. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Abstract A novel fault tolerant control scheme, using modelbased control and time delay control theories, is proposed for flexible satellites with uncertainties and actuator saturation and the stability condition of the scheme is analysed. The moment–ofinertia uncertainty, actuator faults uncertainty, space environment disturbances and the actuator saturation are analysed. The computable control torques, including the space environmental torques, reaction wheel dynamics and the known flexible appendage dynamics, are formulated using the modelbased control. The unknown flexible satellite dynamics is estimated according to its onestep previous value and employed to update the control command; this greatly reduces the conservativeness and enhances the pointing accuracy. Numerical simulations under different conditions demonstrate the advantages of the novel proposed controller compared to the conventional PD controller and a simplified fault tolerant controller. Keywords Actuator Saturation, Fault Tolerant Control, Flexible Satellite, Disturbances, Uncertainties 1. Introduction Owing to the advancement of space mission requirements, accuracy and reliability are playing more and more significant roles in satellite attitude control. However, the dynamics of the flexible satellite is highlynonlinear and timevarying in the presence of flexible appendage dynamics, actuator dynamics, actuator saturation, reaction wheel friction, space environmental disturbances, the momentofinertia uncertainty and even the actuator faults. These uncertainties and disturbances degrade the performance of the attitude control and even cause mission failure, especially in cases of actuator faults and flexible appendage. Therefore, the attitude controller must be robust enough to cope with those uncertainties and disturbances simultaneously. Fault tolerant attitude control of the satellite remains a great challenge and attracts attention from many researchers. Jin [1] proposed a fault tolerant controller for the rigid satellite with uncertain actuator faults and white noise; Yang and Sun [2] applied the simulated 1 ARTICLE www.intechopen.com Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013

Upload: others

Post on 11-Feb-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

International Journal of Advanced Robotic Systems Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation Regular Paper

Qiang Meng1,2, Tao Zhang1,2,*, Da-chuan Li1,2, Jie-mei Liang3, Bo Liu3 and Jing-yan Song1,2 1 Department of Automation, School of Information and Technology, Tsinghua University, Beijing, China 2 Division of Control Science and Engineering, Tsinghua National Laboratory for Information Science and Technology, Beijing, China 3 Beijing Institute of Control Engineering, Beijing, China * Corresponding author E-mail: [email protected] Received 17 Sep 2012; Accepted 11 Mar 2013 DOI: 10.5772/56362 © 2013 Meng et al.; licensee InTech. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract A novel fault tolerant control scheme, using model‐based control and time delay control theories, is proposed for flexible satellites with uncertainties and actuator saturation and the stability condition of the scheme is analysed. The moment–of‐inertia uncertainty, actuator faults uncertainty, space environment disturbances and the actuator saturation are analysed. The computable control torques, including the space environmental torques, reaction wheel dynamics and the known flexible appendage dynamics, are formulated using the model‐based control. The unknown flexible satellite dynamics is estimated according to its one‐step previous value and employed to update the control command; this greatly reduces the conservativeness and enhances the pointing accuracy. Numerical simulations under different conditions demonstrate the advantages of the novel proposed controller compared to the conventional PD controller and a simplified fault tolerant controller. Keywords Actuator Saturation, Fault Tolerant Control, Flexible Satellite, Disturbances, Uncertainties

1. Introduction

Owing to the advancement of space mission requirements, accuracy and reliability are playing more and more significant roles in satellite attitude control. However, the dynamics of the flexible satellite is highly‐nonlinear and time‐varying in the presence of flexible appendage dynamics, actuator dynamics, actuator saturation, reaction wheel friction, space environmental disturbances, the moment‐of‐inertia uncertainty and even the actuator faults. These uncertainties and disturbances degrade the performance of the attitude control and even cause mission failure, especially in cases of actuator faults and flexible appendage. Therefore, the attitude controller must be robust enough to cope with those uncertainties and disturbances simultaneously. Fault tolerant attitude control of the satellite remains a great challenge and attracts attention from many researchers. Jin [1] proposed a fault tolerant controller for the rigid satellite with uncertain actuator faults and white noise; Yang and Sun [2] applied the simulated

1Qiang Meng, Tao Zhang, Da-chuan Li, Jie-mei Liang, Bo Liu and Jing-yan Song: Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation

www.intechopen.com

ARTICLE

www.intechopen.com Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013

disturbances, which is composed of the sin and impulse functions, and ultimately derived the robust fault tolerant controller to cope with the inertia matrix uncertainty and the simulated disturbances; Lee and Kim [3] employed the finite reaching time SMC to design the attitude controller in the presence of actuator faults and solar array disturbances. However, previous pieces of research can only deal with the rigid satellite attitude control, which is a great limitation to their applications. Recently, with the assumption that the lower actuator effectiveness factors are bounded, an adaptive backstepping fault tolerant controller [4] for flexible satellites was formulated by Jiang and applied in a situation of uncertain inertia; however, the assumption induces conservativeness to the control law. In 2011, Xiao [5] proposed a fault tolerant controller for flexible satellites without angular velocity magnitude measurement by ignoring the actuator dynamics. Moreover, numerous theories such as fuzzy control [6], second order sliding observer [7], diagnosis tree [8], recurrent Neural‐Network [9], Kalman filter [10] and UKF [11], have been successfully employed in the fault diagnosis of the satellite system. More literature on fault diagnosis and fault tolerant control can be found in the reviews [12‐15] and the references therein. However, few researchers have simultaneously analysed the influences of the inertia uncertainty, environmental disturbances, flexible appendage dynamics and the actuator faults for the flexible satellite attitude control. During the past decades, several control methods have been proposed for satellite attitude manoeuvres, linear control theories such as Proportional‐derivative control [16], H2 / H∞ / H‐index control [2,17‐19], and nonlinear control theories such as time delay control [1], sliding mode control [20], and adaptive control [21,22]. Of these control methods, the time delay control is a simple and effective method for satellite attitude control, and it has been successfully employed in the rigid satellite system [1]. It can be applied to linear and nonlinear systems with unknown dynamics and disturbances, and can obtain satisfactory results [23]. Moreover, the main advantage of the method is that explicit model and parameter estimations are not required. However, Jin [1] focused on the rigid satellite attitude control and did not introduce any satellite dynamics terms into the controller design, which is too conservative for the attitude control. According to the above analysis, the fault tolerant control for the flexible satellite with uncertainties and actuator saturation is quite necessary. In this study, a novel fault tolerant control strategy for uncertain flexible satellite systems is derived based on the model‐based control and time delay control theories. Three main contributions of this paper can be listed as follows. First, an analysis of the uncertainties and disturbances mentioned above is used to formulate the

explicit flexible satellite dynamics, which is then employed in the subsequent control scheme to enhance the robustness of the proposed method. Second, the computed space environmental torques, reaction wheels dynamics and the known flexible appendage dynamics are formulated using the model‐based controller to reduce the conservativeness and enhance the stability margin. Furthermore, the unknown flexible satellite dynamics is estimated based on its previous one‐step information and employed to update the control command, which includes the uncertain moment‐of‐inertia, uncertain actuator faults, space disturbances estimate errors and flexible appendage dynamics estimation errors. The paper is organized as follows. In Section 1, the integrated flexible satellite dynamics, including the reaction wheel dynamics and flexible appendage dynamics, is formulated. The uncertainties of the flexible satellite dynamics are described in Section 2. In Section 3, a conventional PD controller is presented. Two fault tolerant controllers are proposed for uncertain flexible satellites in Section 4. A comparison of the three controllers is given in Section 5, followed by the conclusion in Section 6.

2. Flexible Satellite Dynamic Modelling

2.1 Kinematics Equation

Due to its nonsingularity, the unit quaternion q is employed to describe the satellite’s attitude and it can be described as

TT

T

0 v

x y z

q

cos( / 2) e sin( / 2) e sin( / 2) e sin( / 2)

q q(1)

where is the Euler angle; x y z[e e e ] denotes the Euler axis; T

v 1 2 3q q q q ; and q is subject to the constraint equation T2 2

0 v vq 1 q q q . The kinematics equation of the satellite’s attitude can be written as [22]

T

b bvib ib

v 0 3

1 1( )2 2

q

qq E q

q I (2)

where q is the quaternion parameters vector of the body frame b relative to the inertia frame i ; b

ib represents the angular velocity of the body frame b relative to i , measured in b ; and v

q represents the skew‐symmetric matrix, which can be defined by

3 2

v 3 1

2 1

0 q qq 0 qq q 0

q (3)

2 Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013 www.intechopen.com

2.2 Flexible Satellite Dynamics

Considering the reaction wheels driven rigid satellite, the total angular momentum of the satellite sH can be given as

= +bs ib w w ws H J C J (4)

where sJ is the inertia matrix of the satellite (including the reaction wheels); wC represents the matrix the columns of which contain the axial unit vectors of the wheels; wJ denotes the axial moments of the inertia matrix of the wheels; w is the angular velocity of the reaction wheels. The dynamic equations of the rigid satellite can be described as

b b bs ib ib s ib w w w w w w d J J C J C J (5)

where d denotes the environmental disturbances vector. Considering the affection of the flexible appendages, the flexible satellite dynamics can be rewritten with the assumption of there being small elastic displacements as follows

b b bs ib ib s ib w w w w w w d+ J J C J δη C J δη (6)

T+ bib 0 η C η K η δ (7)

where i idiag 2 C and 2idiag ,i 1,2 N K represent the damping and stiffness matrices respectively, in which i , i and N represent the damping ratio, natural frequency and the number of elastic modes respectively; η denotes the modal coordinate vector relative to the main body.

2.3 Integrated Model with Reaction Wheel Dynamics and Actuator Saturation

The torque generated by the flexible appendage dynamics flexible can be described by

bflexible ib δη δη (8)

The control torque provided by the reaction wheels u _ com can be written as

bu_ com w w w ib w w w C J C J (9)

Considering the affections of reaction wheel friction and saturation, the actual velocity of the reaction wheels

w_sat can be given by

w w_sat w u_com v w_sat Ω ΩJ C (10)

where

w_sat,i

w_sat,i w_ sat w_sat,i

w_sat,i

w_lim w_lim

w_lim

w_lim w_lim

(11)

where w_sat ,i means the ith element of w_satΩ ; w_lim is the saturation of the reaction wheel velocity; v denotes the viscous friction element. Therefore, the actual driven torque can be rewritten as

bu w w w_sat ib w w w_sat C J C J (12)

where u,i is subject to a saturation constraint

u _ lmi u _ lmi, . Substituting (8) and (12) into (6), the integrated dynamics of the flexible satellite can be rewritten as

b 1 b bib s ib s ib u flexible d

J J (13)

3. Uncertain Flexible Satellite Dynamics Modelling

3.1 Uncertainty of the Moment‐of‐inertia

Owing to the influences of payload motion, appendages rotation and fuel consumption, the moment‐of‐inertia of the satellite is time‐varying and uncertain. To analyse the influence of the moment‐of‐inertia variations, the actual moment‐of‐inertia can be described as

s J J0=J J Γ δ (14)

where 0J represents the nominal inertia matrix; JΓ denotes the bounded variation matrix of sJ ; Jδ is the uncertain matrix. Remark 1: The moment‐of‐inertia of spacecraft is time‐varying during complex space missions, especially for space stations. As such, (14) clearly describes the problem, and only the nominal inertia 0J can be employed to design the controller. Moreover, the matrix of moments of inertial sJ is positively definite, owing to the constraints of the physical structure. It is essential to analyse the influence of the uncertain moment‐of‐inertia in conditions of accurate tracking, which has however generally been ignored in the previous literature, such as [1] and [3].

3.2 Uncertainty of the Reaction Wheel Faults

Considering the reaction wheel faults, the driven torque in the reaction wheel axis frame wf can be written as

wf a w f a w u f = C (15)

3Qiang Meng, Tao Zhang, Da-chuan Li, Jie-mei Liang, Bo Liu and Jing-yan Song: Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation

www.intechopen.com

where a and f denote unknown multiplicative faults and additive faults respectively; w

C represents the pseudo inverse of wC . Therefore, the control torque of the reaction wheels in

b can be rewritten as

uf w wf w a w u f C C C (16)

Remark 2: Generally speaking, actuator faults are unpredictable and uncertain; therefore, the uncertain model of actuator faults is employed to verify the robustness of the proposed control scheme and the fault diagnosis process is not required in the controller design.

3.3 Space Environmental Disturbances

The primary disturbances are gravity‐gradient torque, magnetic torque, aerodynamic torque and solar torque, which can be computed by [24]

b b b b

d aero m solar g+ (17)

b

g 3 s 333 c J cr

(18)

where baero , b

m , bsolar , and b

g represent the aerodynamic torque, magnetic torque, solar radiation torque, and gravity‐gradient torque respectively, and ic represents the ith column of the rotation matrix b

oR from b to the orbital frame o .

Remark 3: Owing to the requirements of high precision spacecraft attitude tracking, space disturbances compensation is essential. A detailed space disturbances analysis has been conducted in previous works [24], and it will not be repeated given the space limitations.

3.4 Integrated Flexible Satellite Model with Uncertainties and Reaction Wheel Dynamics

Substituting (14), (16), and (17) into (13). The uncertain flexible satellite dynamics can be rewritten as follows

b 1 b b 1ib 0 ib ib 0 w a w u f

1 b 1 b b 1 10 J J ib 0 ib J J ib 0 flexible 0 d+ +

0

J J J C C

J Γ δ J Γ δ J J(19)

Regardless of the uncertainties, disturbances and reaction wheel dynamics, the simplified rigid satellite dynamics can be described by

b 1 b b 1ib 0 ib ib 0 u

0 J J J (20)

4. Conventional Attitude Controller

The conventional proportional‐derivative controller for the satellite attitude can be formulated as

b b bu ib 0 ib ib v v _d J D K q q (21)

where c n 0=2 D J and 2n 0K J , in which c and n

are the damping ratio and natural frequency respectively;

v _dq denotes the desired value of vq .

5. Fault Tolerant Controller for the Uncertain Flexible Satellite

5.1 Mode‐Based Controller

For the flexible satellite system, the attitude and angular rate can be measured by various instruments, such as the star tracker [25] and the rate gyro [26], respectively. Moreover, flexible appendage dynamics parameters can be obtained from numerical experiments or computational analyses. In this subsection, regardless of the influence of uncertainties, all computable torques are formulated according to dynamics equations. The asymptotically stable reference model of the satellite’s attitude can be given by [1]

1 d q + q = q (22)

b b b

2 ib ib ib_d + = (23)

Therefore, the model‐based controller for the flexible satellite can be formulated by

Tb

ib_d d1

2 ( )

E q q q (24)

b b b b

u,mc ib 0 ib 0 ib ib_d flexible d2

1 ˆ ˆ J J (25)

and

b

g 3 0 33ˆ 3

c J cr

(26)

b

flexible ibˆ ˆˆ ˆˆ δη δη (27)

b b b b

d aero m solar gˆ ˆ ˆ ˆ ˆ+ (28)

where flexible , bg , d , b

aero , bm , and b

solar denote computed values of flexible , b

g , d , baero , b

m , and bsolar

, respectively; δ , η represent estimation values of δ and η , respectively.

5.2 Novel Fault Tolerant Controller

In the above subsection, the computed torque command is formulated by the model‐based controller. However, there are many uncertainties to the flexible satellite dynamics in practice. The time delay control has been successfully used for the control of the unknown

4 Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013 www.intechopen.com

dynamics and disturbances, not only for linear systems but also for nonlinear systems [23]. The main merit of the time delay control scheme is the independence of the estimation of the explicit plant and parameters; however, it tends to be conservative. In the subsection, two fault tolerant controllers (with and without the model‐based controller) are formulated based on the time delay control. Substituting the model‐based controller (25) into (19), we can rearrange the nominal control input of the flexible satellite as

b 1 1 b bib 0 u 0 u,mc ib ib_d

2

1

J J g (29)

where

1 b 1 b b 10 J J ib 0 ib J J ib 0 w a w u f

1 1 10 flexible 0 d 0 u

+

+

g J Γ δ J Γ δ J C C

J J J(30)

where ˆ . The defined variable vector g contains all the unknown information, as is shown in (30). According to the time delay control theory [1], the estimate of g can be given by its previous one step value, under the assumption that the satellite dynamics is continuous in most of the mission time. Therefore, the estimated value of g can be rewritten as

( )1 1

0 u,mc 0 u

b b bib ib ib_d

2

ˆ (t T)

(t T) (t T)1(t T) (t T) (t T)

t

g g

J J (31)

where T is the control update period. To achieve the reference model (23), the fault tolerant controller can be formulated as (32) according to (29)

u u,mc 0

u u,mc u,mc

b b b0 ib 0 ib ib_d

2

ˆt t t

= (t T)+ t (t T)1(t T) (t T) (t T)

J g

J J

(32)

Finally, two fault tolerant controllers are proposed for uncertain flexible satellites. The first is based on the time delay control theory without considering the satellite dynamics; the second combines the benefits of the model‐based control and the time delay control theories, and it can tremendously reduce the conservativeness and enhance the pointing accuracy.

Fault Tolerant Controller One:

b b bu u 0 ib 0 ib ib _d

2

1t = (t T) (t T) (t T) (t T)

J J (33)

Fault Tolerant Controller Two:

u u,mc 0

b bu 0 ib ib _d

2b b b b b

0 ib ib 0 ib ib 0 ib

flexible flexible d d

ˆt t t1(t T) t t

(t T) t t t T t T

ˆ ˆ ˆ ˆt t T t t T

J g

J

J J J(34)

The term bib(t T) of the fault tolerant controllers can be

computed by [1]

b b

b ib ibib

(t T) (t 2T)(t T)

T

(35)

Remark 4: Two control schemes are proposed in this subsection, which can be formulated by (33) and (34), respectively. In consideration of the time‐varying moment‐of‐inertia, only the nominal value matrix 0J is employed in the control scheme. Moreover, the novel fault tolerant controller integrates the model‐based control scheme to compute the dynamics of the flexible satellite and thus enormously reduces the conservativeness.

5.3 Stability Analysis

Based on the results from previous literature [1,23], the stability analysis and condition limitations are described with some extensions. In order to avoid redundancy, only the novel fault tolerant controller (Controller Two) is employed in this subsection, and the analysis procedure of Controller One can be derived with a few modifications. Substituting (34) into (19), the closed‐loop dynamics of the satellite can be written as

b 1 b b 1ib 0 ib ib 0 w a f

1 b 1 b b0 J J ib 0 ib J J ib

1 10 flexible 0 d

d d

flexible flexible1

b b b0 w a wu 0 ib ib_d 0 ib

2b bib 0 ib i

t t t

+ t + t t

t t

ˆ ˆt t Tˆ ˆt t T

1+ (t T) t t (t T)

t t

0

J J J C

J Γ δ J Γ δ

J J

J C C J J

J b bb 0 ibt T t T

J

(36)

The following equation is satisfied using (19)

10 w a w ub 1 b bib 0 ib ib

1 b 1 b b0 J J ib 0 ib J J ib

1 1 10 flexible 0 d 0 w a f

t T

t T t T t T

t T t T t T

t T t T

0

J C C

J J

J Γ δ J Γ δ

J J J C

(37)

Substituting (37) into (36), (36) can be rearranged as (38).

5Qiang Meng, Tao Zhang, Da-chuan Li, Jie-mei Liang, Bo Liu and Jing-yan Song: Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation

www.intechopen.com

b 1 b bib 0 J J ib ib

1 b 1 b0 J J ib 0 w a w 0 ib

1 b b0 w a w 0 ib ib_d

21 b b 1 b b

0 ib J J ib 0 ib J J ib

1 1 1 10 flexible 0 flexible 0 d 0

t t + t T

t T (t T)

1+ t t

+ t t t T t T

t t T t

J Γ δ

J Γ δ J C C J

J C C J

J Γ δ J Γ δ

J J J J

d1

0 w a w flexible flexible d d

1 1 b b b b0 0 w a w ib 0 ib ib 0 ib

t T

ˆ ˆ ˆ ˆ+ t t T t t T

+ t t + t T t T

J C C

J J C C J J

(38)

The following conditions can be satisfied by choosing an appropriate T

b b b bib ib ib ib u _ lmit t t T t T 0 0 J J (39a)

b b b bib J J ib ib J J ib u_ lmit t t T t T Γ δ Γ δ (39b)

flexible flexible d d u_ lmit t T t t T (39c)

flexible flexible d d u_ lmiˆ ˆ ˆ ˆt t T t t T (39d)

b b0 ib ib 2 u _ lmit t T J (39e)

b b0 ib_d ib_d 2 u _ lmit t T J (39f)

Therefore, the resulting equation can be derived from (38)

1 b b0 J J ib ib

1 1 b b0 J J 0 w a w 0 ib ib

t (t T)

t T (t 2T)

I J Γ δ

I J Γ δ J C C J(40)

Remark 5: Generally speaking, the uncertainty of the moment‐of‐inertia variations is bounded, and the nominal inertia 0J is the primary part of the actual inertia sJ . Therefore, the constraint of 0 J JJ > Γ δ is always satisfied in practice. According to the stability theorem for discrete systems, the stability condition of b

ib t can be obtained if

11 1 10 J J 0 J J 0 w a w 0 1

I J Γ δ I J Γ δ J C C J (41)

then

b bib ibt

lim t t T 0

(42)

Substituting (42) into (38), we can obtain

1 b b3 3 0 J J ib ibt

1 b b b0 w a w 0 ib ib _d 0 ibt 2

lim t t T

1lim t t (t T)

I J Γ δ

J C C J J(43)

According to (42), (43) can be further rearranged as

b b bib ib ib _d

2

1t t t 0

(44)

Theorem: Considering the uncertain flexible satellite attitude control system described by (19), its stability conditions can be summarized as (45), where T is selected to satisfy the restrictions of (39). Remark 6: The proof of the theorem has been verified in the previous parts. Moreover, the stability conditions of the two controllers are basically homogeneous and the only significant difference is the choice of T. The novel fault tolerant controller (Controller Two) can employ a larger T to satisfy (39), as the major computed torques have been formulated by the model‐based control law, which decreases the conservativeness and enhances the stability. More details and verifications are described in Section 5.

10 w a w 0 J

11 1 10 J J 0 J J 0 J J 0 w a w 0 J

1 0

and 1 0

I J C C J δ

J > Γ δ I J Γ δ I J Γ δ J C C J δ (45)

6. Simulation

The performance of the innovative fault tolerant controller (Controller Two) is verified by comparing it with the conventional PD controller and the simplified

fault tolerant controller (Controller One) with the following characteristics. The orbital rate 0 is 0.0011 rad/s; orbital altitude is 500Km; wheel inertia wJ is 0.0026

2kgm ; viscous friction constant v is 0.000038 Nm s/rad; the saturations w_lim and u _ lmi are chosen as 2500 rpm

6 Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013 www.intechopen.com

and 0.05 Nm, respectively; the control update period is chosen to be T 0.1s . The initial status and the desired attitude of the satellite are chosen as

[ 3 2 ,‐ 3 6 , 3 6 ,‐ 3 6]0q and T[0,0,0]0ω , [ 3 2 , 3 6 , 3 6 , 3 6]dq and T[0,0,0]dω ,

respectively; moreover, 0J , JΓ , and wC are given by

18.4 0.62 0.85= 0.62 18.2 0.57

0.85 0.57 6.8

0J (46)

J =0.2 0Γ J (47)

w

1 1 1 11 1 1 1 12

2 2 2 2

C (48)

The gain parameters of the PD controller and the two proposed controllers are given as c 0.707 , n 0.11 ,

1 50 , and 2 5 .

6.1 Faulty Condition of the Rigid Satellite

In this case, the satellite is assumed to be rigid. The uncertain parameters of the moment‐of‐inertia and actuator faults, which are not available in the controller design and are merely employed to verify the control scheme, are chosen as

J 0 0 0diag(0.2sin( t),0.9sin( t),0.3sin( t)) δ (49)

4 4a

t 300diag(0.5,0.6,0.7,0) t 300

Iδ (50)

T

Tf 2 3

0,0,0,0 t 300

10 ,0, 10 ,0 t 300

δ (51)

Remark 7: For the reaction wheels driven satellite systems, it is unfeasible to change the actual torques from nonzero values to zero immediately, something which has not yet been adequately addressed. In order to realistically analyse actuator faults, the control command loss is analysed in this work. For example, a1=0.5δ represents that the first wheel lost 50% of the control command after 300 s, and f1=0.01δ denotes a bias fault command at the first wheel after 300 s, as is shown in (50) and (51). The time responses of the angular velocity error, quaternion error, and wheel velocity are given in Figure 1a, 1b, and 1c, respectively. The conventional PD controller can obtain a satisfactory response under fault‐free conditions, which can be seen from the 0 s‐300 s in Figure 1. After 300 s, each actuator suffered a partial or complete loss of control command, and some of them

even experienced additive fault commands, which can be seen from (50) and (51). In Figure 1, the PD controller resulted in an unstable status, while the proposed controllers did not show any degradation of performance after 300 s. Moreover, the two proposed controllers provided similar performances in spite of unknown faults, space disturbances, and the inertia uncertainties. Furthermore, the fourth wheel suffered a complete control failure after 300 s; as such, it converges to the static state under the influences of the wheel friction, as is shown in Figure 1c.

(a) Angular velocity error

(b) Quaternion error

(c) Wheel velocity

Figure 1. Faulty condition of the rigid satellite tracking error and wheel velocity results

0 200 400 600 800-0.005

0.000

0.005

0.010

0.015

0.020

0.025

PD Controller Proposed Controller One Proposed Controller Two

Ang

ular

Vel

ocity

Err

or (r

ad/s

)

Time (s)

0 200 400 600 800

-0.6

-0.4

-0.2

0.0

0.2

0.4

PD Controller Proposed Controller One Proposed Controller Two

Qua

tern

ion

Erro

r

Time (s)

0 200 400 600 800

-100

-80

-60

-40

-20

0

20

40

60

Whe

el V

eloc

ity (r

ad/s

)

Time (s)

PD Controller Proposed Controller One Proposed Controller Two

7Qiang Meng, Tao Zhang, Da-chuan Li, Jie-mei Liang, Bo Liu and Jing-yan Song: Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation

www.intechopen.com

To further analyse the influence of faults, the command torque and the actual torque curves are given in Figure 2. There are obvious differences between the PD controller and the proposed controllers after 300 s. The other two proposed controllers can immediately compensate for the effects of the multiple faults, while the PD controller was not capable of fault tolerance.

(a) PD control scheme

(b) Control one scheme

(c) Control two scheme

Figure 2. Faulty condition of the rigid satellite_ command torque and actual torque results

6.2 Faulty Condition of the Flexible Satellite

In this subsection, the flexible appendage dynamics is analysed to verify the effectiveness and performance of the novel proposed controller (Controller Two). As the PD controller cannot obtain satisfactory responses in

faulty conditions, only the other two proposed controllers are compared in this situation. Here, the natural frequencies and damping ratios of the flexible appendages are given by

1 2 3 4

1 2 3 4

0.0056, 0.0089, 0.015, 0.0261.8363, 2.4096, 3.9468, 5.3063

(52)

T

= 0.5 20.9852 0.1891 0.1694 0.18680.1944 0.1387 0.3695 0.4001 kg m / s0.3198 0.2511 0.1278 0.1712

δ (53)

To compensate for the influence of the flexible appendage dynamics, its estimated parameters are formulated as follows

= 0.5 20.9840 0.1890 0.1680 0.1860

ˆ 0.1935 0.1380 0.3690 0.3990 kg m / s0.3195 0.2505 0.1275 0.1710

δ (54)

1 2 3 4

1 2 3 4

ˆ ˆ ˆ ˆ0.0057, 0.0087, 0.017, 0.023ˆ ˆ ˆ ˆ1.836, 2.401, 3.945, 5.308

(55)

Time responses of the angular velocity error, quaternion error, wheel velocity, and vibration displacement are given in Figure 3a, 3b, 3c, and 3d (enlarged partial views are shown in the figures), respectively. It can be seen from Figure.3 that the novel fault tolerant control law can manage to tolerate the fault and the flexible dynamics, and achieve attitude stability in about 300 s. However, through analysis of the fault and flexible dynamics at the same time, we found that the proposed Control Law One can result in an unstable status. Moreover, in the fault‐free period (0 s‐300 s), although the desired position can be achieved by the proposed Controller One (Figure 3b), there exist severe oscillations of the angular velocities (Figure 3a), which further inspire the elastic vibrations (Figure 3d). Furthermore, the novel fault tolerant control law (Controller Two) can suppress the vibration disturbances in about 200 s; however, Controller One inspires considerable vibration disturbances which degrade the system performance, as can be seen from Figure 3d. After 300 s in the simulation, the performance of Controller Two is significantly better than that of Controller One. Remark 8: The simulation results show that the high‐frequency chattering of the satellite states are serious under Controller One, which can be seen in the blue solid line of Figure 3. However, the actual angular velocity, Quaternion, and wheel velocity under Controller Two are smooth, which can be illustrated by the black dotted line of Figure 3. Therefore, Controller Two is better than Controller One.

0 200 400 600 800-0.02

0.00

0.02

Torq

ue (N

/m)

Time (s)

PD Controller_ Actual Wheel Torques PD Controller_ Command Wheel Torques

0 200 400 600 800-0.02

-0.01

0.00

0.01

0.02

0.03

Torq

ue (N

/m)

Time (s)

Controller One_ Actual Wheel Torque Controller One_ Command Wheel Torque

0 200 400 600 800-0.02

-0.01

0.00

0.01

0.02

0.03

Controller Two_ Actual Wheel Torque Controller Two_ Command Wheel Torque

Torq

ue (N

/m)

Time (s)

8 Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013 www.intechopen.com

Compared with Controller One, the principal contribution of Controller Two is that it can enlarge the time update period T, which causes the difference in the tracking performances, as shown in Figure 3. To further quantitatively analyse the improvement of Controller Two over Controller One, the improvement of the stability condition is listed in Table 1. The improvement index ppI is defined by

two_Max one_Maxpp

one_Max

T T

IT

(56)

where one_MaxT and one_MaxT represent the maximum values that can satisfy the stability conditions. Remark 9: The minor T results in a higher update frequency and computation complexity, which are infeasible for the satellite in actual applications. Summarizing the results of the analyses of the two conditions, we easily find that the novel fault tolerant control law can significantly improve the performance of uncertain flexible satellites in the presence of space disturbances, reaction wheel dynamics, uncertain moment‐of‐inertia, uncertain actuator faults, flexible appendage dynamics, etc.

Cases one_MaxT two_MaxT ppI

Fault‐free _ flexible 0.06s 0.53s 783% Faulty _ flexible 0.04s 0.12s 200%

Table 1. The Improvement of Stability Condition

(a) Angular velocity error

(b) Quaternion error

(c) Wheel velocity

(d) Vibration displacement

Figure 3. Faulty condition of the flexible satellite

7. Conclusion

A novel fault tolerant control law is proposed for uncertain flexible satellite attitude control in the presence of space disturbances, reaction wheel dynamics, moment‐of‐inertia uncertainty, actuator faults uncertainty and flexible appendage dynamics. The fault diagnosis process is not required in the novel controller design and the computed torque is employed to enhance the robustness and accuracy. Comparisons of simulation results with the PD controller and a simplified fault tolerant controller verify the advantages of the novel fault tolerant control law. Compared with that of the simplified fault tolerant control, the stability condition (control update period constraint) improvement of the novel fault tolerant control law in the fault‐free and faulty conditions for the flexible satellite can be up to 783% and 200%, respectively. Moreover, the proposed method can be extended to other nonlinear systems with some modifications.

8. References

[1] Jin J, Ko S, Ryoo C.K (2008) Fault tolerant control for satellites with four reaction wheels. Control Engineering Practice. j. 16: 1250—1258.

0 200 400 600 800-0.01

0.00

0.01

0.02

0.03

Proposed Controller One Proposed Controller Two

Angu

lar V

eloc

ity E

rror

(rad

/s)

Time (s)

0 200 400 600 800-0.6

-0.4

-0.2

0.0

0.2

Proposed Controller One Proposed Controller Two

Qua

tern

ion

Erro

r

Time (s)

0 200 400 600 800-80

-60

-40

-20

0

20

40

Proposed Controller One Proposed Controller Two

Whe

el V

eloc

ity (r

ad/s

)

Time (s)

0 200 400 600 800-0.01

0.00

0.01

0.02

0.03

Proposed Controller One Proposed Controller Two

Vib

ratio

n D

ispl

acem

ent

Time (s)

290 295 300 305 310-2.0x10-3

-1.0x10-3

0.0

1.0x10-3

2.0x10-3

780 785 790 795 800-6.0x10-3

-3.0x10-3

0.0

3.0x10-3

6.0x10-3

290 295 300 305 310-3

-2

-1

0

1

290 295 300 305 310-2.0x10-4

0.0

2.0x10-4

4.0x10-4

9Qiang Meng, Tao Zhang, Da-chuan Li, Jie-mei Liang, Bo Liu and Jing-yan Song: Fault Tolerant Attitude Control for Flexible Satellite with Uncertainties and Actuator Saturation

www.intechopen.com

[2] Yang C.D, Sun Y.P (2002) Mixed H2/H∞ state‐feedback design for microsatellite attitude control. Control Engineering Practice. j. 10: 951‐970.

[3] Lee H, Kim Y (2010) Fault‐tolerant control scheme for satellite attitude control system. IET Control Theory and Applications. j. 4: 1436‐1450.

[4] Jiang Y, Hu Q.L, Ma G (2010) Adaptive backstepping fault‐tolerant control for flexible spacecraft with unknown bounded disturbances and actuator failures. ISA Transactions. j. 49: 57‐69.

[5] Xiao B, Hu Q.L, Zhang Y (2011) Fault‐tolerant attitude control for flexible spacecraft without angular velocity magnitude measurement. Journal of Guidance Control and Dynamics. j. 34: 1556‐1561.

[6] Barua A, Khorasani K (2011) Hierarchical fault diagnosis and fuzzy rule‐based reasoning for satellites formation flight. IEEE Transactions on Aerospace and Electronic Systems. j. 47: 2435‐2456.

[7] Wu Q, Saif M (2010) Robust fault diagnosis of a satellite system using a learning strategy and second order sliding mode observer. IEEE Systems Journal. j. 4: 112‐121.

[8] Barua A, Sinha P, Khorasani K (2009) A diagnostic tree approach for fault cause identification in the attitude control subsystem of satellites. IEEE Transactions on Aerospace and Electronic System. j. 45: 983‐1002

[9] Talebi H.A, Khorasani K, Tafazoli S (2009) A recurrent neural‐network‐based sensor and actuator fault detection and isolation for nonlinear systems With application to the satelliteʹs attitude control subsystem. IEEE Transactions on Neural Networks. j. 20: 45‐60.

[10] Tudoroiu N, Khorasani K (2007) Satellite fault diagnosis using a bank of interacting Kalman filters. IEEE Transactions on Aerospace and Electronic System. j. 43: 1334‐1350.

[11] Xiong K, Chan C.W, Zhang H.Y (2007) Detection of satellite attitude sensor faults using the UKF. IEEE Transactions on Aerospace and Electronic System. j. 43: 480‐491.

[12] Venkatsubramanian V, Rengaswamy R, Yin K, Kavuri S.N (2003) A review of process fault detection and diagnosis Part I: Quantitative model‐based methods. Computers and Chemical Engineering. j. 27: 293‐311.

[13] Venkatsubramanian V, Rengaswamy R, Kavuri S.N (2003) A review of process fault detection and diagnosis Part II: Qualitative models and search strategies. Computers and Chemical Engineering. j. 27: 313‐326.

[14] Venkatsubramanian V, Rengaswamy R, Kavuri S.N, Yin K (2003) A review of process fault detection and diagnosis Part III: Process history based methods. Computers and Chemical Engineering. j. 27: 327‐346.

[15] Zhang Y.M, Jiang J (2008) Bibliographical review on reconfigurable fault‐tolerant control systems. Annual Reviews in Control. j. 32: 229‐252.

[16] Bang H, Tahk M.J, Choi H.D (2003) Large angle attitude control of spacecraft with actuator saturation. Control Engineering Practice. j. 11: 989‐997.

[17] Henry D (2008) Fault diagnosis of microscope satellite thrusters using H‐infinity/H‐ filters. Journal of Guidance Control and Dynamics. j. 31: 699‐711.

[18] Wang J.L, Yang G.H, Liu J (2007) An LMI approach to H− index and mixed H−/Hinfinity fault detection observer design. Automatica. j. 43: 1656‐1665.

[19] Jaimoukha I.M, Li Z.H, Papakos V (2006) A matrix factorization solution to the H−/H∞ fault detection problem. Automatica. j. 42: 1907‐1912.

[20] Patel T.R, Kumar K.D, Behdinan K (2008) Satellite attitude control using solar radiation pressure based on non‐linear sliding mode control. Proceedings of the Institution of Mechanical Engineering Part G‐Journal of Aerospace Engineering. j. 222: 379‐393.

[21] Seo D, Akella M.R. High‐performance spacecraft adaptive attitude‐tracking control through attracting‐manifold design. Journal of Guidance Control and Dynamics. j. 31: 884‐891.

[22] Cai W.C, Liao X.H, Song Y.D (2008) Indirect robust adaptive fault‐tolerant control for attitude tracking of spacecraft. Journal of Guidance Control and Dynamics. j. 31: 1456‐1463.

[23] Youcef‐Toumi K, Reddy S (1992) Analysis of linear time invariant systems with time delay. ASME Journal of Dynamic Systems, Measurement, and Control. j. 114: 544‐555.

[24] Meng Q, Zhang T, Song J.Y (2012) Modified model based fault‐tolerant time‐varying attitude tracking control of uncertain flexible satellites. Proc IMechE Part G: J Aerospace Engineering, j. 0: 1‐15. Accepted.

[25] Liebe C.C (2002) Accuracy performance of star trackers ‐ A tutorial. IEEE Transactions on Aerospace and Electronic Systems. j. 38: 587‐599.

[26] Wang C, Lachapelle G, Cannon M.E (2004) Development of an integrated low‐cost GPS/rate gyro system for attitude determination. Journal of Navigation. j. 57: 85‐101.

10 Int J Adv Robotic Sy, 2013, Vol. 10, 262:2013 www.intechopen.com