Documente Academic
Documente Profesional
Documente Cultură
I. INTRODUCTION
Unmanned Aerial Vehicles, or UAVs are becoming widely
used as valuable tools in todays society. As their application
both in the military and in the industrial sector increases,
potential miniature UAVs have steadily gained interest in the
research community. UAVs have several basic advantages
over manned systems including increased manoeuvrability,
low cost, reduced radar signatures and less risk to crews.
Vertical take off and landing type UAVs exhibit further
advantages in manoeuvrability features. Such vehicles are
to require little human intervention from the take-off to the
landing [1]. Quadrotors have become an exciting new area of
unmanned aerial vehicle research in the past few years. It is
an aircraft that is lifted and propelled by four rotors in a cross
conguration and its basic motions are generated by varying
the speeds of all the four rotors. The quadrotor rotorcraft is
not a new conguration. It already existed in 1920s [2]. The
uniqueness of this type of UAV is in its vertical landing/takeoff capability, hovering ability, great maneuverability and
being simple to manufacture.
The quadrotor is a 6 Degree of Freedom (DOF) device
with only four actuators, which make it an under-actuated
vehicle with unstable dynamics and highly coupled states.
This research is supported in part by a Strategic Projects Grant and
a Discovery Grant from the Natural Sciences and Engineering Research
Council of Canada (NSERC).
M. Ranjbaran was with the Department of Electrical and Computer
Engineering, Concordia University, Montreal, Quebec, H3G 1M8 Canada.
She is now with McGill University.
K. Khorasani is with the Department of Electrical and Computer Engineering, Concordia University, Montreal, Quebec, H3G 1M8 Canada
(Email:kash@ece.concordia.ca).
4385
z = g + (cos cos ) U1
m
(1)
= ( Iyy Izz ) Jt p T + U2
Ixx
Ixx
Ixx
Jt p
xx
IzzII
T + UIyy3
) + Iyy
= (
yy
= ( Ixx Iyy ) + U4
Izz
T
Izz
where x y z
represents the position of the quadrotor
in the inertial frame, the attitude state variables in the body
T
frame
represents the roll, the pitch and the
yaw angles, respectively, m (Kg) is the overall mass, g refers
to the acceleration due to gravity, Ixx , Iyy and Izz (N m s2 ) are
the inertia moments in the body xed frame and Jt p (N m s2 )
is the total rotational moment of inertia around the propeller
axis. Furthermore, U1 denotes the normalized total lift force,
and U2 , U3 and U4 correspond to the control inputs of the
roll, the pitch and the yaw moments, respectively, and T
refers to the overall residual propeller angular speed. These
input moments are dened according to the equations
U = LUT T
(2a)
(2b)
T = 1 + 2 3 + 4
T
is the movement vector
where U = U1 U2 U3 U4
T
is the thrust vector. The
and T = T1 T2 T3 T4
constant matrix LUT is dened according to
1
1
1
1
0 l
0
l
LUT =
(3)
l
0
l
0
db db db db
where l(m) is the distance between the center of the quadrotor and the center of a propeller, b and d denote the thrust and
the drag coefcients, respectively, and Ti is the thrust force
generated by each rotor and is proportional to the square of
each propellerss speed, that is we have
Ti = b2i
(4)
4386
Jtm m = Mt Ml
(6)
Jtm m = kt
(7)
Jp
r2
(9)
(Jm +
Jp
ke2
d
ke
m 3 m2 +
u
m
r2
Rmot
r
Rmot
(10)
(11)
t
ke rt
Ti = 2bi i
2b
2bi
= 2i 2db3i +
ui
t
ke rt
2
2d
2 b
= Ti Ti Ti +
Ti ui
t
ke rt
b
(14)
3d
At = 2
T0
b
b
Bt = ke rt T0
(15)
C = d T 2
t
b 0
Ti = mg
(16)
i=1
(17)
(12)
(13)
(18)
(19)
4387
U1 = Ti = mg
(20)
i=1
y = g sin
x = g sin
= UIxx2
(21)
U3
= Iyy
= UIzz4
U = AT U + (LUT BT )u + (LUT CT )
The control algorithm that is to be designed should provide
the appropriate signals to the actuators. Since there are
only four propellers, no more than four variables can be
controlled in the loop. It is possible to dene the position
of thequadrotor in
T space completely by the linear position
E = x y z
and the yaw angle (heading angle) .
These four variables are indeed selected for control purposes
in this work. It can be seen that the system is partitioned into
four semi-decoupled subsystems as the outputs z, y, x and
can be controlled by U1 , U2 , U3 and U4 , respectively.
III. L OSS OF E FFECTIVENESS (LOE) FAULT M ODELING
In case of a loss of effectiveness (LOE) fault in an actuator,
the output speed of the quadrotor becomes different from the
commanded output desired by the controller, that is
i = ki ci
(22)
where i refers to the actual output from the ith actuator and
ci is the commanded output by the controller. Therefore,
the resulting thrust force from this actuator varies according
to the following equation
Ti = b2i
= b(ki ci )2
(23)
Ti = 2bki2 ci ci
= ki2 At + ki2 Bt ui + ki2Ct
(24)
or in other words,
Ti = Ati Ti + Bti ui +Ct
i = 1, 2, 3, 4
(25)
At1
0
AT 0 =
0
0
Bt1
0
BT 0 =
0
0
Ct
0
CT =
0
0
0
At2
0
0
0
Bt2
0
0
0
Ct
0
0
0
0
0
At4
0
0
0
0
0
Bt3
0
Bt4
0
0
0
0
Ct 0
0 Ct
0
0
At3
0
(27a)
(27b)
(27c)
Now if the thrust dynamics for all the actuators are not
identical, the dynamic equations of the movement vector U
change since AT = At I and BT = Bt I. Therefore, it is necessary to derive the dynamic equations of the movement vector
while the actuators do not have the same characteristics, in
other words when Ati = At j and Bti = Bt j for i, j = 1, . . . , 4,
i = j.
The relationship between the movement vector U and T
was dened in equation (2a). By left-multiplying equation
(26) with LUT , we would obtain
LUT T = (LUT AT 0 )T + (LUT BT 0 )u + (LUT CT )
(28)
(29)
4388
U1
U1
U 1
cos sin
+ cos cos
m
m
m
U 2
U2
cos + g sin + 2g sin + g 3 cos
Ixx
Ixx
U 3
U3
x(5) = g cos g sin 2g sin g 3 cos
Iyy
Iyy
(3) =
U4
Izz
F2 =
(31)
(32)
(33)
1
4 (At1 + 3At )
1
2 (At1 + At )
b
4d (At1 + At )
At
l
4 (At1 + At )
d
4b (At1 + At )
1
2 (At1 + At )
d
2lb (At1 At )
lb
4d (At1 At )
1
4 (At1 + 3At )
Bt1
+
lBt1
db Bt1
Bt
Bt
Bt
lBt
Bt
lBt
d
b Bt
db Bt
d
b Bt
u1
u
2
u3
u4
F1 =
U1
m
U1
m
cos cos
m
u1
u2
u
3
u4
= F3
cos cos
m
g cos
Ixx l
cos cos
m
cos cos
m
g cos
Ixx l
0
g cos
Iyy l
1
d
Izz ( b )
0
1 d
Izz ( b )
(37b)
(37c)
1 d
Izz ( b )
Bt1
Bt
0
0
Bt
1
0
0
0
Bt
w1
w2
F1 A t1 F2
w3
w4
(38)
z(3)
(5)
y
x(5)
(3)
U1
U
2
U3
U4
0
0
Bt1
0
B
0
t
= F1 + At1 F2 + F3
0
0 Bt
0
0
0
Bt1
0
0
0
B
0
0
t
F 1
3
0
0
B
0
t
0
0
0 Bt
Bt
w1
w2
F1 A t1 F2
w3
w4
(39)
Let us dene the parameter estimation error as the difference between the actual value of the unknown parameter
and its estimate, i.e. At1 = At1 A t1 and Bt1 = Bt1 Bt1 .
Therefore, equation (39) can be rewritten as
+ (LUT CT )
(35)
z
Bt1 0 0 0
u1
y(5)
0 Bt 0 0 u2
x(5) = F1 + At1 F2 + F3 0
0 Bt 0 u3
0
0 0 Bt
u4
(3)
(36)
where
cos cos
m
U
2
U 3
U 4
g cos
l
1
lb
Iyy ( 4 U1 + 2 U3 + 4d U4 )
1
d
d
1
Izz At ( 4b U1 + 2lb U3 + 4 U4 )
F3 = g cos
Iyy l
1
d
Izz ( b )
(30)
cos cos 1
b
( 4 U1 12 U3 4d
U4 )
m
b
sin cos cos sin +
At ( 34 U1 + 12 U3 + 4d
U4 ) + 4Ct
U2
g
3g Ixx sin + g 3 cos Ixx cos At U2
U
l
1
lb
3g Iyy3 sin g 3 cos + g cos
Iyy At ( 4 U1 + 2 U3 4d U4 )
1
d
d
3
Izz At ( 4b U1 2lb U3 + 4 U4 )
z(3)
y(5)
x(5)
(3)
= F1 + At1 F2
Bt1
Bt1
+ Bt1 F3
(37a)
4389
w1
2
0
0 0 0
F 1
F1 A t1 F2
3
w3
0
0 0 0
w4
0
0 0 0
w1
w1
w
w
2
2
+ F3 F31
F1 A t1 F2 =
+ At1 F2
w3
w3
+ F3
w4
1
Bt1
0
0
0
0
0
0
0
0
0
w1
w
0
1
F 2
3 w
0
3
w4
0
w4
F1 A t1 F2
(40)
Let
1
Bt1
0
F4 = F3
0
0
0
0
0
0
0
0
0 1
F3
0
0
w1
w2
w3
w4
At1 = A t1 = F2T PX + X T PF2
Bt1 = Bt1 = F4T PX + X T PF4
F1 A t1 F2
(41)
z
w1
y(5) w2
(42)
x(5) = w3 + At1 F2 + Bt1 F4
w4
(3)
The control inputs w1 , w2 , w3 and w4 are dened according
to the following equations
(3)
(43a)
(5)
(4)
(3)
w2 = yd k1y (ey ) k2y (ey ) k3y (ey ) k4y (e)
y k5y (ey )
(43b)
(5)
(4)
(3)
w3 = xd k1x (ex ) k2x (ex ) k3x (e)
x k4x (e)
x k5x (ex )
(43c)
(3)
w4 = d k1 (e ) k2 (e ) k3 (e )
(43d)
(48)
(49)
1
1
V = (X T PX + A2t1 + B2t1 )
(50)
2
2
The derivative of this function along the state trajectories of
the closed-loop system (46) yields
and K = k1 k2 k3 are
k1x k2x k3x k4x k5x
obtained from the LQR design procedure.
From the equations (42) and (43a) to (43d), it is possible
to write the dynamic equations of the error signals ez , ey , ex
and e as follows
T
V = X T X
(44)
T
(3) (3)
(4) (4)
X = ey ex ey ex ez ey ex e ez ey ex e ez ey ex e
(45)
F4 =
0
0
...
...
0
0
= X T AT PX + X T PAX
F2
F4
T
(46)
116
(47a)
116
(47b)
T
(52)
It is possible to represent the above equation in the statespace form. The selected state variables for this purpose is
as follows
F2 =
= A F2 + B F4
t1
t1
(51)
V = (AX + At1 F2 + Bt1 F4 )T PX + X T P(AX + At1 F2 + Bt1 F4 )
(3)
(5)
(3)
ey + k1y e(4)
y + k2y ey + k3y ey + k4y ey + k5y ey
where
T
(53)
which guarantees the negative semi-deniteness of the function V . This implies that the origin is a globally stable
equilibrium point of system (46) given that the Lyapunov
function is radially unbounded.
Remark: Provided that the external desired reference trajectories are persistently exciting, one can then ensure that
A t1 At1 and Bt1 Bt1 , implying that the fault recovery
system can independently be used to isolate and identify the
severity of the injected fault.
In this section, we have studied the case of a LOE fault
recovery by assuming that the fault has occurred in the
rst actuator. The same method could be applied to design
three other controllers that accommodate the LOE fault in
the other three actuators. In other words, the fault recovery
module contains four different controllers and based upon
the information that one can receive from the fault detection
and isolation unit the proper controller can then be selected
and invoked. In each of these controllers, two parameters,
namely, Ati and Bti that are related to the faulty ith actuator
4390
x (m)
10
5
Recovered
10
20
30
Delayed recovery
Healthy
40
50
time (sec)
60
Faulty
70
80
90
100
90
100
(b)
6
4
y (m)
Healthy
Faulty
Recovered
Delayed recovery
10
20
30
40
50
time (sec)
60
70
80
(c)
6
z (m)
4
Healthy
Delayed recovery
Recovered
Faulty
(a)
0.5
0
10
20
30
40
50
time (sec)
60
70
80
90
100
Fig. 2. Linear position in response to the commanded trajectory corresponding to a 25% LOE fault in the rst actuator subject to as well as
without the fault recovery mechanism invoked: (a) x-axis, (b) y-axis, and
(c) z-axis measured in meters.
roll (rad)
Healthy
Faulty
Recovered
Delayed recovery
0.5
0
10
20
30
40
50
time (sec)
60
70
80
90
100
60
70
80
90
100
(b)
V. S IMULATION R ESULTS
0.5
0
10
20
30
40
50
time (sec)
(c)
1.5
Delayed recovery
yaw (rad)
pitch (rad)
0.5
1
Faulty
Recovered
0.5
Healthy
0
0
10
20
30
40
50
time (sec)
60
70
80
90
100
4391
TABLE I
M EAN
(IV)
(III) WITH A
RECOVERY INVOKED .
Error
(I)
(II)
(III)
(IV)
ex Mean (m)
ex Stdv (m)
ey Mean (m)
ey Stdv (m)
ez Mean (m)
ez Stdv (m)
e Mean (rad)
e Stdv (rad)
-0.0537
0.2809
-0.0486
0.1632
-0.0542
0.1884
1.3461e-004
8.7942e-004
4.2883
2.3790
-0.0484
0.1634
-1.0619
0.4445
0.8659
0.4471
0.4226
0.4586
-0.0484
0.1644
-0.1645
0.1684
0.0947
0.0566
2.8756
1.8593
-0.0483
0.1637
-0.7317
0.3586
0.5818
0.3505
TABLE II
M EAN
SIGNALS FOR
(IV)
WITH A
10
SECOND DELAY
Error
(I)
(II)
(III)
(IV)
ex Mean (m)
ex Stdv (m)
ey Mean (m)
ey Stdv (m)
ez Mean (m)
ez Stdv (m)
e Mean (rad)
e Stdv (rad)
11.8699
5.2980
-0.0484
0.1637
-4.3580
1.1027
2.9836
1.0285
0.3915
0.4485
-0.0484
0.1631
-0.1567
0.1702
0.0885
0.0548
4.5412
3.5770
-0.0484
0.1639
-0.8790
0.6828
0.8147
0.3263
6.5079
4.1577
-0.0482
0.1637
-1.5712
0.8786
1.5082
0.8225
(b)
15.58
2.5
Bt2
At1
15.6
15.62
15.64
15.66
20
40
60
time (sec)
80
100
1.5
20
40
60
time (sec)
80
100
Fig. 4.
Estimated actuator parameters in response to the commanded
trajectory corresponding to a 25% LOE fault in the rst actuator with the
fault recovery mechanism: (a) At1 and (b) Bt1 .
VI. C ONCLUSION
In this paper, a fault recovery mechanism is proposed
for reconguring the control system from LOE faults in
the quadrotors actuators. An adaptive feedback linearization
technique is employed for the controller design and global
stability of the system with the fault recovery mechanism
is shown. This is accomplished by introducing a parameter
estimation algorithm and by deriving proper update laws
4392