Professional Documents
Culture Documents
Optimal and Hierarchical Formation Control For UAV
Optimal and Hierarchical Formation Control For UAV
Optimal and Hierarchical Formation Control For UAV
x1 = i x2
i
x2 = i u1
i
where superscript
I. INTRODUCTION
airplanes,
u1 and u2 are
0
i
A
=
bot 0
1 0 0
0 0 0
0 0 1
0 0 0
1
i
B
=
bot 0
(2)
0
0
0
(3)
x
This work was supported in part by the National Science Foundation
through Grant NSF 0324428.
S. N. Balakrishnan, Professor is with Department of Mechanical,
Aerospace and Engineering Mechanics, University of Missouri-Rolla.,
Rolla, MO, 65401 USA (phone: 573-341-4675; fax: 573-341-4115; e-mail:
bala@ umr.edu).
Xiaohua Wang, PhD student, is with Department of Mechanical,
Aerospace and Engineering Mechanics, University of Missouri-Rolla.,
Rolla, MO, 65401 (e-mail: wxw98@umr.edu).
(1)
y1 = i y 2
i
y 2 = i u2
i
4685
bot
x1 x2 y1 y2 "
4
4
4
y1 4 y2
" x1 x2
1
Abot
A
=
bot
2A
(4)
bot
3A
bot
4A
bot
(5)
1
Bbot
=
B
bot
2B
bot
3B
bot
4B
bot
0
12
=
A
top 0
(6)
= 1 x 2 x
dx
1
2
12
1
2
dy = y y
x
= 1
dx
x1 2
x2
12
dy = 1
y 2
y
12
= 1 f 2 f = 12 F
dx
x
x
x
12
1
2
12
dy = f y f y = Fy
23 y
utop = 12 Fx
Fy
x
+B u
top top
top top
12
34 x
23
Fy
12 B
top
=
B
top
(14)
23 x
34 x
23
Fx
Fy
23 x
34 y
34 y ]T
34
34
Fx
top
34 A
top
23 B
top
34 B
top
23 A
Fy
(15)
top
=C
x
agg bot
C1 C2
Cagg =
C1 C2
C1 C2
(16)
(17)
where:
(12)
12
Airplane1
23 y
12 A
top
A
=
top
(11)
=A
top
x
= [12 x 12 x 12 y 12 y
top
(10)
12
(13)
that
(9)
0
0
where
(7)
(8)
1
12
B
=
top 0
1 0 0
0 0 0
0 0 1
0 0 0
(18)
Airplane2
(19)
where
12
Fx
1 0 1 0
0
1
0
1
1 0 1 0
=
D
agg
0 1 0 1
1 0 1 0
0 1 0 1
(20)
4686
form a square. The first case will require the airplane to form
a square in minimum time. The second is to let the four
airplanes form a square and move long east 45 degree with
constant velocity. Let the length of the square to be formed be
L, the following final conditions must be satisfied:
( x2 , y2 )
(25)
x
=A
top
-1 T
x
- B R B Px
top top
top top top top
(26)
(27)
Here, the desired top layer trajectory and top layer
control are generated through the optimal control method,
and in the next section, bottom controller will be designed to
have this goal trajectory propagated form the top layer to
bottom layer.
( x3 , y4 )
( x4 , y4 )
( xTQtopx+uTRtopu )dt
And correspondingly,
( x1, y1 )
1
t
2 0
J =
x
Fig. 2 Final Square of Length L
That is:
12
23
x
x
34 x
final
final
12
= L
= 0
final = L
23
34 y
final
=0
final
=L
(21)
final =0
(28)
x
bot
=A
(29)
x
+B u
bot bot
bot bot
1
Dagg BbotT ( Pxbot + h ) DaggT Rbot utop
(22)
Dagg Rbot
tf 1
J = t 1+ uTRtopu dt
0 2
1
T
T
u
R u
+ Atop xtop +Btoputop
top top
2 top
T
t
1 f xtop Cagg xbot Qbot xtop Cagg xbot
2 0
T
+ utop Dagg ubot Rbot utop Dagg ubot
subject to
H = 1+
bot
(30)
where
equations:
T
T
p = pA
A
pC
Q C
bot
bot
agg bot agg
( )
(31)
T
1
T
+ pB D
R
D
B
p
bot agg bot
agg bot
(23)
T
=-A
top
(24)
H t f =0
T
h = A
h + pB
D T R 1Dagg
bot
bot agg bot
pB
D T R 1Dagg
bot agg bot
+C
T
agg
T
B
h
bot
Q x
bot top
(32)
Since there is no constraint on the final states, the
corresponding boundary conditions are obtained:
4687
( ) = 0 , and h ( t f ) = 0
p tf
(33)
bot
2t
T
T
0 utop Dubot Rbot utop Dubot +( Mxbot V ) S ( Mxbot V )
5
movement in y direction
(34)
where
T
( Mx
V ) S ( Mx
V)
bot
bot
is a constraint on the
0
0
M0 =
0
M0
M0 )
M0
0 0 0
1 0 0
0 0 0
0 0 1
-1
-3
(35)
-2
-1
0
1
2
movement in x direction
Accordingly,
ubot =
(36)
where p and h come from the following differential
equations:
T
T
T
A
M SM
p = pA
pC
Q C
bot
bot
agg bot agg
+ pB D
bot agg
x12
y12
x23
y23
x34
y34
T
D
B
p
agg bot
-2
-4
(37)
T
h = A
h + pB
D T R 1Dagg
bot
bot agg bot
pB
D T R 1Dagg
bot agg bot
+C
T
agg
T
B
h
bot
-6
(38)
1.5
Time / unit
2.5
2.5
7
6
5
4
(39)
states / unit
( ) = 0 , and h ( t f ) = 0
0.5
T
+ M SM
Q x
bot top
p tf
IV. SIMULATION
3
2
1
0
-1
-2
-3
0.5
1.5
time / unit
4688
70
60
50
states and bottom layer states are plotted in Fig. 7 and Fig. 8.
45
40
30
20
40
10
35
y position / unit
30
25
-10
20
10
10
15
20
25
time / unit
30
35
40
45
50
5
0
-5
-10
10
20
30
40
x position / unit
50
60
70
4
Top States / unit
15
-2
REFERENCES
-4
[1]
-6
0
10
15
20
25
Time / unit
30
35
40
45
50
[2]
[4]
[5]
[6]
4689