Professional Documents
Culture Documents
I. I NTRODUCTION
The growing development in research on MAVs and the
consequent improvement of technologies like microcomputers, vision systems and other sensor devices, have increased
the performance requirements of such kind of systems. Problems related to trajectory tracking, flight-formation, visionbased localization and lately MAV equipped with manipulators, have been widely researched in the last few years.
Therefore, a good performance in the inner-loop of such
flight envelopes is needed.
A wide range of nonlinear control techniques like backstepping [1], [2], singular perturbation techniques [3], sliding
modes and switching control [4], [5], have been treated to
deal with the complex dynamics of the quad-rotor.
Due to the high cost of the MAV equipment, it is
imperative to provide such systems with a fault-control loop,
responsible for the identification of possible faults presented
at any time of the flight envelope.
Motivated by the fault diagnosis problem, which is
the problem of observing fault signals, and the necessity
of developing sufficiently robust controllers to cope the
presence of likely faults, this research work deals not only
with the MAV stabilization problem, but also with the
identification of actuator faults. Few works dealing with the
fault diagnosis problem applied on quad-rotors are presented
in the literature [6], [7], [8], [9], [10].
Taking the attitude, position, angular and translational
velocities of the quad-rotor MAV as available measurements,
we develop a solution for the fault diagnosis problem by
means of the differential algebraic approach. With this
approach, it is possible to construct a bank of observers in
x(t)
=
y(t) =
where
717
g(x, u, f )
h(x, u)
(1)
)
x (t) = Ax + (x, u
1k
(5)
fk (t) = k (x, u
)
y (t) = Cx
x (t) = g (x, u, f )
1k
(4)
f (t) = k (x, u, f )
k
y (t) = h (x, u)
where kk (x, u
)k N, N R+ and (x, u
) is a nonlinear
function that satisfies the Lipschitz condition, with u
=
(u, f ) uniformly bounded.
k(x, u
) (
x, u
)k Lkx x
k
(6)
A. Observer design
Now, consider the system with faults (5), the following
lemma describes the construction of the polynomial observer.
Lemma 2: Let the system (5) be algebraically diagnosable, then, the following nonlinear system is a full order
state observer for the given system
(t) = A
+
x
+
,
u,
f
p P
q
P
+
Kij (yi Ci x
)2j1
(7)
i=1 j=1
kl (fk fk )2l1
K
fk (t) =
l=1
Where
A Rnn
x
Rn1 is the estimate of the state x
fk R is the estimate of faults vector f
q R+
Rn1
(
x, u, k)
kl ]1k are positive gains
[Kij ] 1ip , [K
1jq
1lq
where x
0 = x
(t0 ) and fk0 = fk (t0 ) are arbitrary
initial conditions, the parameter q determines the order
of the polynomial compensation. To ensure the observer
convergence, the following assumptions are considered:
p
The proof of Theorem 1 can be seen in [18].
(A
p
X
Ki1 Ci )T P +P (A
i=1
p
X
i=1
p
P
ii) In the same way, for the second term in the Lyapunov
function candidate, we obtain the time derivative of V2 as
V 2 = ek e k
q
k1 ek P K
kl e2l1 )
= ek (k K
k
Ki1 Ci )ex
i=1
p P
q
P
i=1 j=2
l=2
q
k1 e2 P K
kl e2l
= e k k K
k
k
(8)
+[(x,u) (
x,u)]
q
P
k1 ek
kj (ek )2l1
e k = k K
K
l=2
k1 e2
|ek ||k | K
k
k1 |ek |2
|ek |N K
k1 |ek | N ]|ek |
= [K
j=2
k1 }, i.e., exists
V 2 is negative inside the set {|ek | > N/K
B. Convergence Analysis
In order to ensure the convergence to zero of the estimation
error, we establish the following theorem.
Theorem 3: For the system (5), suppose that x(t)
t 0, the function (x, u
) satisfies the Lipschitz condition
given in (6), and x(t), f (t) are algebraically observable.
Thus, if there exists a positive definite matrix P and positive
kl such that the system (7) is an observer
observer gains Kij , K
for system (5), then the estimation error converges to zero
asymptotically.
Proof: Consider the following Lyapunov function candidate
V = V1 + V2
(9)
V1 = eTx P ex ; V2 = 12 e2k
where the matrix P satisfies the assumption A2.
The proof of theorem 3, is developed in two parts as follows:
i) The time derivative of V1 is given as
T
V 1 = e T
x P ex + ex P e x
p
p
P
P
= eT
Ki1 Ci )T P + P (A
Ki1 Ci ))ex +
x ((A
i=1
+2exT P [(x, u
)
p P
q
P
i=1 j=2
i=1
(
x, u
)]
T
Kij (Ci ex )2j2 eT
x ((P Kij Ci ) + (P Kij Ci ))ex
A. Modelling
The Quad-rotor mathematical model using the corresponding coordinate system shown in Figure (1) is given as follows
and using the Rayleighs inequality together with assumption A3. it follows that
m
x = (u1 + u2 + u3 + u4 )(S S + C S C )
m
y = (u1 + u2 + u3 + u4 )(S S C C S )
m
z = mg (u1 + u2 + u3 + u4 )(C C )
= u3 u1
= u2 u4
= u1 u2 + u3 u4
V 1 eT
x [(A
p
P
Ki1 Ci )T P + P (A
i=1
Ki1 Ci )+
i=1
+L2 P P + I]ex
2
p P
q
P
i= j=2
eT
x [(A
p
P
Ki1 Ci )T P + P (A
i=1
p
P
(12)
Ki1 Ci )+
i=1
+L P P + I]ex
= kex k2
719
x1 = x
x3 = y
x5 = z
x2 = x
x4 = y
x6 = z
x7 =
x8 =
x9 = x11 =
x10 = x12 =
(14)
(15)
Fig. 1.
kpy y + kdy y
d = p 2
u1 v1
(16)
2 2
2 2
where v1 = kpy
y + 2kpy kdy y y + kdy
y . Proceeding in the
same way one can obtain d as
kpx x1 kdx x2
d = arcsin
(17)
u1
where kpx and kdx are positive real numbers. The time
derivative d required for the controller u2 is
kpx x + kdx x
d = p 2
u1 v2
(18)
2
2
x2 + 2kpx kdx xx + kdx
x 2 .
where v2 = kpx
The altitude, can be controlled by a PD controller as follows
u1
(19)
(, t) = 1 + 21 + 2
1 ( ) d
(20)
x 1 = x2
1
u1 + u
2 + u
3 + u
4 )(Sx11 Sx9 + Cx11 Sx7 Cx9 )
x 2 = (
m
x 3 = x4
1
u1 + u
2 + u
3 + u
4 )(Sx11 Sx7 Cx9 Cx11 Sx9 )
x 4 = (
m
x 5 = x6
1
x 6 = g (
u1 + u
2 + u
3 + u
4 )(Cx9 Cx7 )
m
x 7 = x8
x 8 = u
3 u
1
x 9 = x10
x 10 = u
2 u
4
x 11 = x12
x 12 = u1 u
2 + u
3 u
4
(13)
u3 = 22 2 1
B. Control Strategy
The proposed control strategy is based on the idea that
the global system (12) is constituted of two subsystems, the
attitude dynamics and the position dynamics, each one with
a time-scale separation between them [20]. From this fact, it
is possible to propose a hierarchical control scheme where
the position controller provides desired attitude angles d ,
d which are the angles to be tracked by the orientation
controllers.
(21)
= 12 dt
|| holds for 0. Thus, the
system remains on the sliding surface and the states converge
to the origin. Then || and the controller must be
chosen in a way that 1 = u3 Ksign() where K > 0.
720
D. Polynomial Observer
The system (13), can be expressed in a similar way as in (5)
with:
A R1212 where the elements of the matrix are given as
follows: a1,2 = a3,4 = a5,6 = a7,8 = a9,10 = a11,12 = 1 and
zero other wise.
The nonlinear function (x, u
) = [1 , psi2 , ..., 12 ] is
given by:
C. Diagnosability analysis
From Theorem 1 it is required that the number of faults
( = 4) be less or equal to available measurements. For
this case, we only consider that the position, and angular
position are available, because one of the goals of FDI task
is to perform the task with the minimum possible number
of available inputs and outputs, therefore we redefine the
output vector as follows: y = [y1 , y3 , y5 , y7 , y9 , y11 ] =
[x1 , x3 , x5 , x7 , x9 , x11 ]. Taking into account the above mentioned considerations, the condition from theorem 1 is hold
with 4 = < p = 6. To determine the diagnosability
of the system (13), we evaluate the algebraic diagnosability
condition given in definition 2. For the considered faults,
inputs and outputs, the system (13) results in
1 = = 3 = 5 = 7 = 9 = 11 = 0
1
2 = m
(
u1 + u
2 + u
3 + u
4 )(Sx11 Sx9 + Cx11 Sx7 Cx9 )
1
4 = m (
u1 + u
2 + u
3 + u
4 )(Sx11 Sx7 Cx9 Cx11 Sx9 )
1
(
u1 + u
2 + u
3 + u
4 )(Cx11 Cx9 )
6 g = m
8 = u
3 u
1
10 = u
2 u
4
12 = u
1 u
2 + u
3 u
4
1
(
u1 + u
2 + u
3 + u
4 )(Sy11 Sy9 + Cy11 Sy7 Cy9 )
m
1
y3 = (
u1 + u
2 + u
3 + u
4 )(Sy11 Sy7 Cy9 Cy11 Sy9 )
m
1
y5 = g (
u1 + u
2 + u
3 + u
4 )(Cy9 Cy7 )
m
y7 = u
3 u
1
y9 = u
2 u
4
y11 = u
1 u
2 + u
3 u
4
(22)
y1 =
x
(t) = A
x+ x
, u, f +
6 P
3
P
+
Kij (yi Ci x
)2j1
(30)
i=1 j=1
3
P
kl (fk fk )2l1
fk (t) =
K
l=1
= u1 + f1 + u2 + f2 + u3 + f3 + u4 + f4
(23a)
= u3 + f3 u1 f1
= u2 + f2 u4 f4
= u1 + f1 u2 f2 + u3 + f3 u4 f4
(23b)
(23c)
(23d)
(24)
m(g y5 ) 1
1
+ y7 + y11 u3
4Cy9 Cy7
2
4
(25)
m(g y5 ) 1
1
y7 + y11 u1
4Cy9 Cy7
2
4
(26)
m(g y5 ) 1
1
+ y9 + y11 u2
4Cy9 Cy7
2
4
(28)
m(g y5 ) 1
1
y9 + y11 u4
4Cy9 Cy7
2
4
(29)
0.1
Newtons
0.08
0.5
0.45
0.06
0.04
f1
f1hat
0.4
0.02
Newtons
0.35
f3
f3hat
0.3
0
0
50
100
0.25
0.2
Fig. 4.
150
Time (sec)
200
250
300
0.15
0.1
0.05
0
0
0.6
50
100
150
Time (sec)
200
250
300
0.5
0.4
Fig. 2.
f2
f2hat
0.15
0.3
0.2
0.1
0
0.1
f4
f4hat
Newtons
0.1
0
0.05
50
Fig. 5.
100
150
Time (sec)
200
250
300
0.05
0.1
0
50
Fig. 3.
100
150
Time (sec)
200
250
300
Position in x
0.2
0
0.2
0.4
0.2
Meters
Degrees
Roll
50
100
150
200
250
0
0.2
300
50
100
0.1
0
0.1
0.2
50
100
150
200
250
50
100
50
50
100
150
Time (sec)
200
250
250
300
200
250
300
0.5
300
U1 (Newtons)
150
200
250
300
x 10
2
0
2
4
0
50
100
150
200
250
300
U2 (Newtons)
100
0.4
0.2
0
0.4
0.2
0
0.4
0.2
0
0.2
0
50
100
150
200
250
100
150
Time (sec)
U3 (Newtons)
50
50
0.5
0.01
Fig. 8. Comparison for the position dynamics for the case without faults
(blue line) and with faults (red dash-dot line)
150
Position in z
Meters
Degrees
200
0.1
0
0.01
Rad/s
300
0.2
300
Fig. 6. Comparison for the attitude dynamics for the case without faults
(blue line) and with faults (red dash-dot line)
Rad/s
250
0.3
Yaw
Rad/s
200
0
0
150
Position in y
Meters
Degrees
Pitch
300
Time (sec)
50
100
150
200
250
300
50
100
150
200
250
300
50
100
150
200
250
300
50
100
150
Time(sec)
200
250
300
0.5
0
0.5
Fig. 7. Comparison for the angular velocity dynamics for the case without
faults (blue line) and with faults (red dash-dot line)
Fig. 9. Comparison for the inputs generated by the control strategy for the
case without faults (blue line) and with faults (red dash-dot line)
faults but with opposite sign. Notice that the faults cause the
controller does not function properly, as we observed for the
thrusts 1 and 4 (Figure 10) and the control inputs 2, 3 and 4
(Figure 9), there is a time instant when its becomes negative
and this is impossible, because it would mean that the thrust
force is opposite, i.e, when the thrust force becomes negative,
the engine does not have the ability to change the direction
of rotation, and therefore stops completely (turned off) and
in this case we are not dealing with a fault, we would have a
failure.
R EFERENCES
[1] G. Flores, J. Escareno, R. Lozano, and S. Salazar, Quad-tilting rotor
convertible mav: Modeling and real-time hover flight control, Journal
of Intelligent and Robotic Systems, vol. 65, no. 1-4, pp. 457471, 2012.
723
T1 (Newtons)
0.4
0.2
0
0.2
[16]
T4 (Newtons)
T3 (Newtons)
T2 (Newtons)
50
100
150
200
250
300
0.4
[17]
0.2
0
50
100
150
200
250
300
[18]
0.3
0.2
0.1
0.2
0
0.2
0.4
50
100
150
200
250
300
50
100
150
Time(sec)
200
250
300
[19]
[20]
[21]
Fig. 10. Comparison for the corresponding thrust inputs for the case without
faults (blue line) and with faults (red dash-dot line)
724