Research Article Volume 2 Issue 4
School of Electronic Information and Electrical Engineering, Shang Hai Jiao Tong University, China
Correspondence: Jiankang Zhao, School of Electronic Information and Electrical Engineering, Shang Hai Jiao Tong University, China, Tel +8618801969342
Received: April 24, 2017 | Published: June 12, 2017
Citation: Long H, Zhao J. Fault–tolerant attitude control for flexible spacecraft with input saturation. Int Rob Auto J. 2017;2(4):122-132. DOI: 10.15406/iratj.2017.02.00026
Fault-tolerant constrained attitude controllers are proposed for flexible spacecraft in the presence of input saturation and actuator fault, as well as model uncertainty and external disturbance. Two input saturations, that is amplitude saturation and, amplitude and rate saturation are considered and simple and effective compensators are designed to deal with the effect of input saturation. Two parameter update laws are designed to endure stuck fault, partial and complete loss of effectiveness fault. The stability of the resulting closed-loop systems by the proposed controllers is guaranteed by Lyapunov-based approach. The effectiveness of the proposed algorithms is assessed through numerical simulations.
Keywords: Fault-tolerant; Attitude control; Flexible spacecraft; Input saturation
In the past several decades, the attitude control problem of spacecraft has attracted a great deal of attention due to its important applications.1-3 As actuation devices generate toques with only limited amplitude and/or rate,4-6 input saturation may frequently occur during the entire attitude maneuvers of a spacecraft. As discussed in7,8 input saturation can severely degrade closed-loop system performance or even in some cases cause system instability if they are not carefully tackled in attitude control process. Because of this, many researchers have focused on input saturation in attitude controller design of spacecraft.9-13 In,12 neural network was used to estimate the unknown input saturation and then the effect of input saturation was compensated by inserting the saturation compensator into the feed-forward loop of the system. In,13 an auxiliary variable was employed to compensate the effect of input saturation in attitude controller design. However, the tracking error would be modified to get a stable control system with this auxiliary variable. In addition, during the spacecraft mission, actuators may undergo faults due to aging or accidents, such as partial loss of effectiveness, stuck and outage. These faults may cause system instability or even end up with catastrophic events if they are not well handled. Therefore, designing a controller that is robust to these actuator faults is one of the significant issues that need to be considered by researchers. Fault-tolerant control (FTC)14,15 is considered as one of the most effective approaches for maintaining stability and expected performance of system during the actuator faults occurrence. More and more literatures have focused on fault-tolerant attitude control for a spacecraft; see.16-22 In,21 the authors proposed fault-tolerant attitude control of spacecraft to accommodate the partial loss of effectiveness faults in actuators with a prior knowledge of the lower bound of the effectiveness factor. In,22 the knowledge of the bound of the partial effectiveness factor was not need by employing an update law to estimate the lower bound online. However, these mentioned literatures above less considered another important fault scenario of actuators, i.e., stuck fault. As far as we know, in attitude control design, there are few literatures that take stuck fault into account explicitly expect for.23 But in 23 input saturation were not considered, which might be sometimes conservative in practical applications.
Model uncertainty and external disturbance are another two large challenges that need to be considered in the attitude controller design of a spacecraft. Inverse optimal method is an attractive control approach for system with model uncertainty and external disturbance as it has the properties of robust to uncertainty and disturbance, and can achieve H∞ optimality without the need to solve the Hamilton-Jacobi-Isaacs partial differential (HJIPD) equation directly. Several researchers studied this approach to solve the attitude control problem of spacecraft.24-26 However, these literatures above more or less ignored the constraints on control input and the scenario of actuator faults. In addition, the vibration effect of the flexible appendages induced by the orbiting attitude slewing operation was also not handled explicitly. Therefore when input saturation and actuator faults occur simultaneously, stability will no long be guaranteed by using these existing inverse optimal methods. Furthermore, the stability of system becomes worse when serious vibration effect of the flexible appendages happens, because it tends to be aggressive while seeking the expected control performance. To overcome the shortcomings of the preceding research for spacecraft attitude control systems, novel constrained fault-tolerant attitude control strategies are proposed in this work for flexible spacecraft in the presence of actuator faults, input saturation, uncertainty inertia matrix and external disturbance. The main contributions of this paper are shown as follows:
The remainder of the paper is organized as follows: Section 2 presents the mathematical model of flexible spacecraft and control problem. Robust constrained fault-tolerant attitude controllers are derived in Section 3. Numerical simulation results of a flexible spacecraft with the derived controllers are given in Section 4, and Section 5 comprises conclusions and possibilities of future work.
This section briefly introduces the attitude kinematics and dynamic models of a flexible spacecraft. The model of the actuator faults is also established. The attitude kinematic equation of spacecraft can be expressed by unit quaternion as
˙Q = [˙q0˙q] = 12 [−qTqx+q0I] ω (1)
Where ω∈R3 is the angular velocity of the spacecraft with respect to an inertial frame and expressed in body frame, Q is the unit quaternion with the unit norm constraint Q, ‖Q‖ = q20+qTq = 1 given by
Q = [q0q] = [cos(θ/2)esin(θ/2)] (2)
q=[q1,q2q3]T∈R3 and q0∈R1 are the vector part and the scalar part of the unit quaternion Q, respectively, e∈R3 3 and θ denote the Euler axis and Euler angle, respectively, I is the identity matrix with appropriate dimension, and the superscript X is an operator which is denoted by
ax= [0−a3a2a30−a1−a2a10] (3)
a is a three dimensional vector with elements a1 , a2 and a3 . Obviously, ax is a skew-symmetric matrix.
The dynamic equations of a flexible spacecraft can be written as12
Js˙ω + σT¨η = −ωx(Jsω+σT˙η)+u+ds (4)
¨η=−D˙η−Eη−σ˙ω (5)
where Js Js∈R3×3 represents the inertia matrix of the whole spacecraft, η∈RN denotes the model coordinate vector with is the model number, σ∈RN×3 denotes the coupling matrix between the elastic and rigid structure, u∈R3 N is the actual control torque, ds∈R3 is disturbance torques, D = diag {2ξiϑ12i, i= 1,2,....,N} and E = diag {ϑi, i= 1,2,....,N} are the damping and stiffness matrices, respectively, ξi is the corresponding damping ratio, and ϑ12i is the natural frequency. When considering actuator faults, the actual control torque u can be modeled as
u(t) = ∑(∧ukh(t)+(I−∧) F(t)uc(t)) (6)
Where ∑ ∈R3×L, L ≥ 3 is the actuators distribution matrix, ∧= diag(∧1,...,∧L) with ∧∈{0,1} being the fault switch factor, ukh(t) = [ukh1(t),ukh2(t),....,uL(t)]T∈RL is the struck fault of actuators, uc=[uc1,uc2,ucl]T∈RL denotes the input torque of actuators, F(t) = diag(F1(t)F2(t),...,FL(t)) represents effectiveness matrix of actuators. F (t) can be modeled as19
Fi = AFi+BFi2(cos(ϑFi)−1), AFi∈ [0,1], BFi∈ [0,1], i=1,2,....,L
Where AFi denotes the magnitude of the actuator effectiveness and, BFi and ωFi are the amplitude and frequency of the high-frequency component, respectively, with AFi≥ BFi . Therefore, we have Fi ≥ 0 , i=1,2,…,L.
Remark 1: Note that ukhi and Fi , i=1,…, L , can be constant or time-varying. From (6) we can conclude that, for the i th actuator, in the case of ∧i=1 and ukhi≠0 , the actuator occurs stuck fault; In the case of ∧i=0 and 0<Fi<1 , the actuator experiences partial loss of actuator effectiveness; In the case of ∧i=0 , Fi =0 or ∧i=1 , ukhi=0 , the actuator undergoes outage; In the case of ∧i=0 , Fi =1, the actuator is fault-free . If all the actuators are fault-free in the whole attitude control process, the dynamic system (4) become the nominal system where u=∑uc . In the following controller designs, the fault system and nominal system are considered, respectively.
In practice, due to fuel consumption, out-gassing during operation, onboard payload motion and rotation Of flexible appendages and so on, the inertial matrix Js of the whole spacecraft structure is time varying and uncertain. We divide it into two parts, that Js=J+ΔJ , where J and ΔJ represent the nominal value component and the parameter perturbation component of the inertial matrix Js , respectively. As ΔJ is time-varying and unknown, the terms ΔJ˙ω and ω×ΔJω are also time-varying and unknown. Therefore we can treat them as the disturbance to be tackled in the controller design. When considering ΔJ˙ω , ω×ΔJω and ds as the total disturbance d ,(4) can be rewritten as
J˙ω+σT¨η=−ω×(Jω+σT˙η)+u+d (7)
Where d(t)=ΔJ˙ω−ω×ΔJω+ds(t) .
The following assumptions are taken throughout this paper.
Assumption 1: Both J and J−σTσ are known positive definite symmetric and bounded constant matrices.
Assumption 2: The actuators distribution matrix ∑ , fault switch matrix ∧ and actuator effectiveness matrix F satisfy rank(∑)=rank(∑(I−∧)F)=3 .
Assumption 3: The stuck faults ukhi,i=1,...,L are bounded, i.e., |ukhi|≤ˉukh .
Assumption 4: The total disturbance d is bounded with a bound constant ˉε , i.e., ∫t0‖d(s)‖2ds<ˉε for ∀t≥0 , where ‖•‖ denotes the norm of vector or matrix.
Assumption 5: The control input torque of actuators uc(t)=[uc1(t),uc2(t),uc3(t)]T satisfies
‖∑uc‖≤Γmax (8)
Where Γmax>0 max is a known constant.
Remark 2: Assumption 2 is used to guarantee that the remaining actuators can still achieve the designed control aims even though some actuators undergo outage or stuck. From Assumption 2 and the fact min{rank(∑),rank((I−∧)F)}≥rank(∑(I−∧)F)=3 , we have rank((I−∧)F)≥3 . From Assumption 5, we have c ‖u‖ = ‖∑uc‖ ≤ Γmax when all actuators are fault-free. The rest-to-rest maneuver of the spacecraft is considered in this work. The control aim is to design a controller c u for the system in (1), (4)-(6) such that for all initial conditions the desired rotations are achieved in the presence of model uncertainty, external disturbances, inputs saturation or ever actuator faults under Assumptions 1-5, that is limt→∞q(t)=0,limt→∞ω(t)=0,limt→∞η(t)=0,limt→∞˙η(t)=0
Mathematical preliminaries
This section includes some important mathematical preliminaries required for the rest of the paper. Consider the nonlinear dynamic system
˙x=f(x)+g1(x)d+g2(x)u (9)
Where x∈Rn is the state, u∈Rp is the input, d∈Rs is the disturbance, and g2:Rn→Rn×p are smooth vector- or matrix-valued function, respectively. System (9) is said to be input-to-state stable (ISS)27,28 from d to x if the following property is satisfied:
|x(t)|≤α(|x(0)|,t)+ρ(sup0≤τ≤t|d(τ)|)
Where α is a class κ L functions and ρ is a class κ function.
Definition 1:27,28 A smooth function positive definite and radically unbounded V(x):Rn×R⊥→R⊥ is called an input-to-state stabilizable control Lyapunov function (ISS-CLF) for (9) if there exists some class κ∞ function ρ such that the following implication holds for all x ≠ 0 and all d
|x|≥ρ(|d|)⇒infu˙V≤0 (10)
Definition 2:27 For system (9), let V is an ISS-CLF with the control law u=12ξ•(x)=−F(x)−1(Lg2V)T , where F(x) is positive definite symmetric matrix and Lg2 V is Lie derivative defined as Lg2V=(∂V(x)/∂x)g2(x) , then the stabilizing control law
u=ξ•(x)=−2F(x)−1(Lg2V)T (11)
Is H∞ inverse optimal with respect to the cost functional
J(u)=supd∈D{limt→∞[4V(x(t),t)+t∫0(l(x,t)+uTF(x)u−γ2‖d‖2)dκ]}
Where l(x) = −4LfV− 4γ2Lg1V(Lg1V)T+ 4Lg2VF−1(Lg2V)T> 0,∀x≠ 0, D is the set of locally bounded functions of x and γ >0
Remark 3: A necessary and sufficient condition for system being ISS is the existence of an ISS-CLF.28 The main characteristic of the inverse optimal approach is that the meaningful cost function is a posteriori determined from the stabilizing feedback control law. The inverse optimal controller u=ξ*(x) (x) in (11) can achieve γ level of H∞ disturbance attenuation for all t≥0 . Compared with nonlinear H∞ control, the inverse optimal method solves the nonlinear optimal-assignment problem with respect to a meaningful cost functional without solving the HJIPD equation explicitly.
Robust controller design for flexible spacecraft
For simplicity, we denote the following variable v by v=σω+˙η differentiating the variable v yields v=σω+˙η=−Dv−Eη+Dσω . Let ξ=[ηT,vT]T , and then (5) can be written as
˙ξ=[0I−E−D]ξ+Bω, (12)
Where B=[−σDσ] . Since matrix [0I−E−D] has all its eigen values in the left-hand plane, there exists a symmetric and positive-definite solution P∈R2N×2N satisfying
P[0I−E−D]+[0I−E−D]TP=−T (13)
Where T∈R2N×2N is positive definite symmetric matrix In view of (7), one has
(J−σTσ)˙ω=−ω×(J−σTσ)−σTDσω+[σTEσTD−ω×σT]ξ+u+d (14)
Define x=ω+Kq (15)
Where K∈R3×3 and K=KT>0 . as a result, the subsystem (14) becomes
˙x=(J−σTσ)−1[−ω×(J−σTσ)ω−σTDσω+12(J−σTσ)K(q0I3+q×)ω+[σTEσTD−ω×σT]ξ+u+d] (16)
Amplitude constrained attitude controller design: In this section, one controller is presented by constructing control Lyapunov function and using inverse optimal method for normal system in (1) and (4)-(6) with actuator fault-free in the presence of inertia matrix uncertainty, external disturbance and amplitude constraint of actuator. A compensator is proposed and embedded into the feedback controller to eliminate the effect of input saturation. And then a fault-tolerant version is designed to deal with the stuck faults and loss of effectiveness of actuators by employing two parameter update laws with e-modifications to estimate the unknown parameters caused by actuator faults. For convenience, we firstly define the two saturation functions as
SATM(τ2,τmax2,x)={τmax2x‖x‖‖τ‖>τmaxτ2‖τ‖≤τmax (17)
Where τmax>0,x=[x1,x2,x3]T and τ=[τ1,τ2,τ3]T∈R3 , and
SATR(h)=[c1,c2,c3]T (18)
Where ci={Ri|hi|>Rihi|hi|≤Ri, i=1,2,3,
With h=[h1,h2,h3]T∈R3 and R=[R1,R2,R3]T∈R3 , Ri >0, i=1,2,3, .
In the follows, in order to propose the fault-tolerant constrained controllers, a significant Lemma is proposed.
Theorem 1: For flexible spacecraft system in (1), (12) and (16), under Assumptions 1-5, given γ>0 , let γq>0 , κ=diag(κ1,κ2,κ3)∈R3×3 , where κi>0, i=1,2,3, κ∈R3×3, κ1∈R3×3 and κ1∈R3×3 be positive definite symmetric matrices. If γq , K and satisfy the following inequality
∧=[γq2λminκ−12(maxq0+qTq=1{‖12(J−σTσ)K(q0I3+q*)K‖}+‖σTDσK+γqI‖)−12‖PBK‖*(12λminκ−maxq0+qTq=1{‖12(J−σTσ)K(q0I+q*)‖}−‖σTDσK‖)−12(‖[σTEσTD]+BTP‖+maxq0+qTq=1{‖(Kq)*σT‖})**12λminT]>0 (19)
Where λminA denotes the minimum singular value of matrix A , then the dynamic feedback control law
u=−F−11x=SATM(τ2,τmax2,x) (20)
Where τ=ψ+2l (21)
ψ=−[1γq‖ω×(J−σTσ)T(K+γqK−11)(ω×(J−σTσ))‖+2‖K1‖+2γ2]x (22)
l=−κG−˙G (23)
˙G=−κG+(u−τ2) (24)
Renders the resulting closed loop system in (1), (12) and (16) ISS from the total disturbance d to the state [qT,xT,ξT]T furthermore, the control law u=−F−11x=2SATM(τ2,τmax2,x) (25)
Where τ=ψ+l (26)
l=−κG−˙G (27)
˙G=−κG+(u−τ) (28)
, and ψ is defined in (22), is inverse optimal in the sense that it minimizes the meaningful functional
J(u)=limt→∞[4V(t)+t∫0(X(x)+uTF1u−γ2‖d‖2)ds] (29)
X (30)
Proof: Consider the smooth positive-definite radically unbounded function
V=12γqqTq+12γq(1−q0)2+12xT(J−σTσ)x+12ξTPξ (31)
The time derivate V along (1), (12) and (16), substituting (21), (23)-(24) into (20) and based on the definition SATM(τ2,τmax2,x) in (17), using (13), (19)-(21), (22), (31) and the fact xT[0−x×σT]ξ=0 , we have
˙V=−γqqTKq+γqxTq+xT[−ω×(J−σTσ)ω−σTDσω+12(J−σTσ)K(q0I+q×)ω+[σTEσTD−ω×σT]ξ+u+d]+ξTP([0I−E−D]ξ+Bω)
−γqqTKq−12ξTTξ−xT[12(J−σTσ)K(q0I3+q×)K−σTDσK−γqI]q+xTω×(J−σTσ)Kq+xT[12(J−σTσ)K(q0I3+q×)−σTDσ]x−xTω×(J−σTσ)x+xT[0−xxσT]ξ+xT[σTEσTD+(Kq)×σT]ξ+ξTPBx−ξTPBKq+xT(ψ2+d)
−γq2λmink‖q‖2−12λminT‖ξ‖2−(12λminki−‖12(J−σTσ)K(q0I3+q×)‖−‖σTDσ‖)‖x‖2−12‖√γqK12q−1√γqK12(ω×(J−σTσ))x‖2−12xT(K1+(ω×(J−σTσ)))TK−11(K1+(ω×(J−σTσ)))x+(‖12(J−σTσ)K(q0I3+q×)K‖+‖σTDσ+γqI‖)‖x‖‖q‖+‖PBK‖‖ξ‖‖q‖+(‖[σTEσTD]+BTP‖+‖(Kq)×σT‖)‖x‖‖ξ‖‖x‖(‖d‖−‖x‖/γ2)≤−λmin∧(‖q‖2+‖x‖2‖ξ‖2)+‖x‖(‖d‖−‖x‖/γ2) (32)
Choosing ρ(|d|)=γ2‖d‖∈κ∞ , then when ‖x‖≥γ2‖d‖ we have ˙V≤0 , which implies that V in (31) is ISS-CLF for system in (1), (12) and (16) based on Definition 1.Therefore the resulting closed loop system in (1), (12) and (16) is ISS from the total disturbance d to the state [qT,xT,ξT] based on Remark 3. In addition, from the definition of χ(x) in (30) and the proof above, it is not difficult to yield
χ(x)≥4λmin∧(‖q‖2+‖x‖2+‖ξ‖2)>0 (33)
Which implies that χ(x) is positive definite. From Definition 2 we get that control law u in (25) is H∞ inverse optimal control with respect to (u). To this end, from the controller in (25) and the definition in (17), the inequality ‖u‖≤‖τmaxx‖x‖‖≤τmax can be obtained. The proof of Theorem 1 is completed. From (28) we have
ddt(0.5‖G‖2)=GT(κG+|(u−τ)|)≤−2λminκ‖0.5G‖2+√2‖u−τ‖‖√0.5G‖ (34)
Solving the above inequality, we can obtain ‖G(t)‖≤e−λmintκ‖G(0)‖+√2max0≤s≤t‖u(s)−τ(s)‖(1−e−λmintκ)/2λminκ , , which implies that system in (28) is ISS with input (u(t)−τ(t)) .
Remark 4: The proposed control law in (25) involves parameters
γq,K
and
K1
which should be determined by designing in advance before it is implemented. Here, we can first determine the parameters
γq
and matrix K, for example
γq=1200
and
K=0.4I3
, and then
‖PBK‖
,
maxq0+qTq=1{‖12(J−σTσ)K(q0I3+q×)K‖}+‖σTDσK+γqI‖
,
‖σTEσTD+PB‖+maxq0+qTq=1{‖(Kq)×σT‖}
and
−maxq0+qTq=1{‖12(J−σTσ)K(q0I3+q×)‖}−‖σTDσ‖
can be determined accordingly based on the constraint condition
‖q‖2+q20=1
. Finally, an appropriate gain matrix K1 can be selected to make the matrix inequality (19) satisfied. The given parameter
γ
in (22) represents the disturbance attenuation level of the resulting closed system in (1), (12) and (16). As discussed in,26 any level of
L2
disturbance attenuation can be achieved by choosing
γ
sufficiently small at the expense of a larger control effort.
From Theorem 1, we can obtain the amplitude constrained attitude controller (ACAC) for normal system in (1) and (4)-(6):
uc=2ΣT(ΣΣT)−1SATM(τ2,τmax2,x) (35)
with (25)-(28). Based on Theorem 1 and equation (35), the overall structure of the ACAC is shown in Figure 1, and the design procedure for ACAC is given as follows.
Step 1: Given
γ>0
and select the parameter,
γq
, K and K1 based on Remark 4 such that the matrix
inequality in (19) is satisfied;
Step 2: Select compensator parameter diagonal matrix κ , set G(0)=[0,0,0]T and construct the saturation compensator l in (27)-(28), where the input of the saturation compensator can be obtained by the feedback loop as shown in Figure 1;
Step 3: Obtain the controller u in (25);
Step4: Further get the ACAC controller uc based on (35).
The proposed amplitude constrained attitude controller in (35) with (26)-(28) achieves asymptotical stability of the resulting closed-loop attitude system with fault-free actuators. However, when actuator faults occur, it no longer ensures the stabilization and accuracy for the attitude control system. Therefore, to guarantee the stability of the system, a controller that can accommodate the actuator faults is needed for flexible spacecraft during actuator fault occurrence. In the follows, in order to propose the fault-tolerant constrained controllers, a significant Lemma is proposed.
Lemma 1:For the actuator distribution matrix Σ , fault switch matrix ∧ and actuator effectiveness matrix F under assumption 2, there exists a function matrix S(t) and a constant ˉs>0 , such that the following equation holds:
Σ(I−∧(t))F(t)ΣT=S(t)ΣΣT≥ˉsΣΣT (36)
Proof: Because rank(Σ)=3 , therefore ΣΣT∈R3×3 is a positive definite symmetric matrix. Let S(t)=(Σ(I−∧(t))F(t)ΣT)(ΣΣT)−1 , we have S(t)ΣΣT=Σ(I−∧(t))F(t)ΣT . As rank rank((I−∧(t))F(t))≥3 , (I−∧(t))F(t)=diag(F1,...,0) , without loss of generality, suppose (I−∧(t))F(t)=diag(F1,..FL.,0,...,0) with Fi>0,i=1,...,L1,L1≥3 and then there exists a constant ˉs>0 such that Fi>0,i=1,...,L1 Let Σ=[Σ1,Σ2] with Σ1 and Σ2 being 3×L1 and 3×(L−L1) orders, respectively, and then Σ(I−∧(t))F(t)=[Σ1,Σ2]diag(F1,...FL,0,..0)=[Σ1diag(F1,...FL),03×(L−L1)] .
As XΣ((I−∧(t))F(t)−ˉsI)ΣXT=(XΣ1)(diag(F1,...FL)−ˉsI)(XΣ1)T>0,∀X≠0, therefore we have rank(Σ1)=3 based on the fact 3≥rank(Σ1)≥min{rank(Σ1),rank(Σ1diag(F1,...F))=3} . Let X∈R3 be a row vector. As rank(Σ1)=3 system of linear equations XΣ1=0 only has zero solution. So, we have XΣ1≠0 for ∀X≠0 . As XΣ((I−∧(t))F(t)−ˉsI)ΣXT=(XΣ1)(diag(F1,...FL)−ˉsI)(XΣ1)T>0,∀X≠0, which implies that Σ(F(t)(I−∧(t))−ˉsI)ΣT is a positive definite symmetric matrix. Therefore we have (t)ΣΣT=(Σ(I−∧(t))F(t)ΣT)≥ˉsΣΣT this proof is completed.
As the fault switch matrix ∧ and the actuator effectiveness matrix F are unknown, the constant ˉs is also unknown, which needs to be estimated in the following control design. From Assumption 3 and the fact ‖∧‖≤1 we have ‖∧ukh‖≤ˉukh (37)
Based on Theorem 1 and Lemma 1, we propose the following fault-tolerant amplitude constrained attitude controller (FTACAC) in (38) with (39)-(44).
Theorem 2: Consider the flexible spacecraft system that consists of (1), (12) and (16) under actuator faults in (6) for which Assumptions 1-5 hold. Given γ>0 , let γq>0 , κ=diag(κ1,κ2,κ3)∈R3×3 , where κi>0 , −1,2,3,κ∈R3×3 and κ1∈R3×3 be positive definite symmetric matrices. If γq , K and κ1 satisfy the inequality in (19), then the dynamic feedback control law
uc=−2λmax(ΣΣT)−1ΣTF−12x=2λmax(ΣΣT)−1ΣTSATM(τ2,τmax2,x) (38)
Where
τ=ˆˉsψ+l (39)
ψ=−[1γq‖ω×(J−σTσ)T(K+γqK−11)(ω×(J−σTσ))‖+2‖K1‖+2γ2+2‖Σˆukh‖]x (40)
l=−κG−˙G (41)
˙G=−κG+(2SATM(τ2,τmax2,x)−τ) (42)
˙ˆˉs=1γ2ˉs‖ψ‖‖x‖−βˉsγ2ˉs‖x‖ˆˉs (43)
˙ˆˉukh=1γ2ˉukh‖x‖−βˉukhγ2ˉukh‖x‖ˆˉukh (44)
λmax(ΣΣT)−1 Denotes the maximum singular value of matrix (ΣΣT)−1 , ˆˉs , ˆˉukh are the estimates of 1/ˉs and ˆˉukh respectively, γˉs,βˉs,γˉukh and βˉukh re positive constants, renders the closed loop system in (1), (12) and (16) under actuator faults in (6) ISS from the input [dT,ˉs,ˆˉukh]T to the state [qT,xT,ξT]T
Proof: Define the estimation errors of and as follows: and . Following the same steps as the proof in Theorem 1, we consider the smooth positive-definite radically unbounded function as follows
(45)
The time derivate V1 along (1), (6), (12) and (16) is given by
(46)
From update law in (43), we can obtain that
>0 if choosing
> 0. Therefore, we have the following
Inequality hold based on Lemma 1:
The last inequality in (47) is based on the fact that . In order to prove , we first prove the following inequality holds
(48)
So from Theorem 1 and (46)-(48) we can obtain
(49)
Choosing , then when we have =0 , which implies that V1 in (45) is ISS-CLF based on Definition 1. Therefore, the resulting closed loop system in (1), (12) and (16) under actuator faults in (6) is ISS from the input to the state . The proof of Theorem 2 is completed.
Remark 5: The second terms of parameter update laws in (43)-(44) are the e-modifications, which guarantee bounded parameter estimates. Based on Theorem 2, the overall structure of the FTACAC is shown in Figure 2, and the design procedure for FTACAC is given as follows
Step1: Given and select the parameter , K and K1 based on Remark 4 such that the matrix inequality in (19) is satisfied;
Step 2: Select compensator parameter diagonal matrix , set and construct the saturation compensator l in (41)-(42), where the input ( ) of the saturation compensator can be obtained by the feedback loop as shown in Figure 2;
Step 3: Select parameters, and , set and , and construct the parameters update laws in (43)-(44);
Step 4: Obtain the FTACAC controller in (38).
A fault-tolerant amplitude and rate constrained attitude controller design: Control law in (38) only accounts for actuator amplitude constraint. In fact, many cases we require not only the amplitude constraint but also rate constraint of actuators to limit the possible excitation of high-frequency UN modeled dynamic of spacecraft as discussed in.9 However, there are still few results that take both actuator amplitude and rate constraints into account in the attitude control of spacecraft. To account for the amplitude and rate constraints, we proposed the fault-tolerant amplitude and rate constrained attitude controller (FTARCAC) in (50) with (51)-(58) based on the following Theorem 3.
Theorem 3: Consider the flexible spacecraft system that consists of (1), (12) and (16) under actuator faults in (6) for which Assumptions 1-5 hold, given >0 let , , where and be positive definite symmetric matrices. If , K and K1 satisfy the inequality in (19), then the dynamic feedback control law
(50)
With the time derivative of defined as
(51)
Where ,
(52)
(53)
(54)
(55)
(56)
(57)
(58)
Renders the closed loop system in (1), (12) and (16) under actuator faults in (6) ISS from the input to the state .
Proof: following Theorem 1 and Theorem 2, the proof can be completed and therefore we omit it. Finally, we prove control law u in (50) satisfying Define . From (51) and the and the in (18), we can obtain . Therefore So the inequality in (8) is satisfied.
Remark 6: The overall structure of the FTARCAC is shown in Figure 3. Equation (51) can be considered as a linear, stable and low-pass filter, where is the natural frequency of the filter. By employing the filter in (51), the robust controller in (50) with (51)-(58) accounts for not only amplitude constraint but also rate constraint, as well as actuator faults in the presence of inertia matrix uncertainty and external disturbance.
In this section, numerical simulations are presented to demonstrate the effectiveness of the proposed ACAC in (25) with (26)-(28), FTACAC in (38) with (39)-(44) and FTARCAC in (50) with (51)-(58). The anti-windup Proportional-integral-derivative (AWPID) method in11 is also performed for the purpose of comparison. The rest-to-rest maneuver of the flexible spacecraft is considered in the following simulations. Parameters used in all simulations are given as follows. The nominal value component of the inertia matrix.
Js for a spacecraft is described as:22 ,and the perturbation component is given by ; the couple matrix is ; The first four elastic modes are considered and, the damping and stiffness matrices of the flexible appendages are given by and respectively; To consider possible spillover effects, only the first three elastic modes are taken into account in the controller design; The actuators distribution matrix is given by:22 that is to say, four actuators are considered in the following simulations; The disturbance toque is given by The maximum allowable torque input is The initial attitude orientation of the unit quaternion is and the initial angular velocity is the initial vibration state of flexible appendage is The initial value of the adaptive parameters are and The control gains of the proposed controllers are given by and . The control gains of the AWPID are designed after repeated attempts until good control performances are obtained. Two cases of actuator scenario are considered in the following simulations, i.e., all actuators are normal and some actuators occur faults at some moments. In the actuator fault scenario, we consider that one actuator undergoes the partial loss of effectiveness during that is , and another experiences stuck fault at given by . The others are normal in the whole process of the spacecraft operator.
Faulty case
In this section, we consider the case that some actuators generate the partial loss of effectiveness and stuck fault at some moments in the process of attitude control for flexible spacecraft. Figure 2-8 show the simulation results of the FTACAC, FTARCAC and AWPID. Figure 2 & 3 show the trajectories of the unit quaternion and angular velocity of the flexible spacecraft under the three controllers, which can be seen that, when actuator faults occur, acceptable control performance and convergence rate of the resulting closed-loop system can still be obtained by FTACAC and FTARCAC in the presence of input saturation, inertia matrix uncertainty and external disturbance. While for AWPID, unexpected control result happens under actuator faults occurrence. The reason is that when actuators of spacecraft undergo faults especially severe faults, the stability of the control system can no longer be guaranteed by the conventional controller such as AWPID. While for our proposed FTACAC and FTARCAC, as we employ two adaptive parameters and eliminate the effect of the actuator faults in the controller design, therefore acceptable control performance can also be achieved even though severe actuator faults occur. Figure 4 shows the trajectories of the flexible vibration, from which we can see that, a serious vibration of flexible appendages appears for AWPID. While for FTACAC and FTARCAC, a low vibration level also achieved. Figure 5-6 show the trajectories of the thruster outputs and compensator. Figure 7-8 show the trajectories of adaptive parameters and from which we can find that, the estimation parameters and are convergent but uncertain convergent to the true parameters and , respectively.
This paper presents robust constrained fault-tolerant attitude control algorithms for flexible spacecraft in the presence of actuator fault, control input saturation, model uncertainty and external disturbances. In order to compensate the effect of input saturation, a compensator is employed in the controller design. To handle the actuator amplitude and/or rate constraints under actuator fault occurrence, two constrained fault-tolerant controllers are designed by two parameter update laws to estimate the unknown parameters caused by actuator faults. The proposed controllers are assessed and compared with AWPID through numerical simulations. The result shows that the proposed constrained fault-tolerant attitude controllers are able to accommodate the actuator fault and achieve high precision pointing while conventional methods fail to attain expected control objective.
None.
Author declares that there are none of the conflicts.
©2017 Long, et al. This is an open access article distributed under the terms of the, which permits unrestricted use, distribution, and build upon your work non-commercially.