3.1 Follower UAV Control Law Given a leader i subject to the dynamics and kinematics 1 and 4, respectively, define a reference trajectory at a desired separationsjid, at a desired angl
Trang 2controllable with the thrust input However, in order to control the translational velocities
jxb
v and vjyb, the pitch and roll must be controlled, respectively, thus redirecting the
thrust With these objectives in mind, the frameworks for single UAV control are extended
to UAV formation control as follows
3.1 Follower UAV Control Law
Given a leader i subject to the dynamics and kinematics (1) and (4), respectively, define a
reference trajectory at a desired separationsjid, at a desired angle of incidence, αjid, and
bearing, βjid for follower j given by
jid jid T ajd i
whereR ajdis defined as in (5) and written in terms of ψjd, and Ξjidis written in terms of the
desired angle of incidence and bearing, αjid, βjid,respectively, similarly to (7) Next, using
(6) and (9), define the position tracking error as
a jid jid
T ajd ji ji
T aj j jd
which can be measured using local sensor information To form the position tracking error
dynamics, it is convenient to rewrite (10) as T jid jid
ajd j i
jid jid T ajd j j i i
},,
z j y j x j
Kρ = ρ ρ ρ ∈ℜ is a diagonal positive definite design matrix of
positive design constants and vid is the desired translational velocity of leader i Next, the
translational velocity tracking error system is defined as
j jd jzb jyb jxb
jdz jdy jdx
jvz jvy jvx
v v v v v v e e
Applying (12) to (11) while observingvj = vjd − ejvand similarlyeiv = vid − vi, reveals the
closed loop position error dynamics to be rewritten as
iv i jv j j j
Trang 3Next, the translational velocity tracking error dynamics are developed Differentiating (13),
observing
T ajd j j i i j T j jid jid T ajd id i id i i T j jd j
substituting the translational velocity dynamics in (1), and adding and subtracting
))(
1
jv j iv i j T j j j jv j j jid jid ajd id i id i i T j
jd j jz j j j jv j j j j j jd jv
e R e R K R e K e R K s R v R v S R R
m E u m R G e S m v N v v e
−
−
−+
Ξ
−++
ω
τω
Θ whereθ =jd πθjd (2θdmax),φ =jd πφjd (2φdmax), and θdmax∈(0,π 2)
and φdmax∈(0,π 2) are the maximum desired roll and pitch, respectively, define R jd=R j(Θjd),
and add and subtract G(R jd)/m j and T j
jd
R Λ with T jid jid jρ j jv jρ jρ
ajd id i
to yield
1 1
1 1
1 ( ))
jd j jd
e K K R v S R R m v N e S e R K A
R R m R G m R G A x f
)1()
()
()(
)()()()(
1 1
1 1 1
−++
−
−
+Λ
−+
jc jc jc jc
forthcoming development, the approximation properties of NN will be utilized to estimate
the unknown function fjc1( xjc1) by bounded ideal weights T
jc T
W 1, 1such that 1
1 F Mc
W ≤ for an unknown constant WMc1, and written as 1( 1) 1 ( T1 jc1) jc1
jc T jc jc
where εjc1≤ εMc1 is the bounded NN approximation error where εMc1is a known constant
The NN estimate of fjc1 is written as ˆ 1 ˆ 1 ( 1ˆ 1) ˆT1ˆjc1
jc jc T jc T jc
T jc T jc jc T
Note that xˆjc1 is an estimate of x jc1since the follower does not knowωi However, Θiis
directly related toωi; therefore, it is included instead
Remark 1: In the development of (16), the scaled desired orientation vector was utilized as a
design tool to specify the desired pitch and roll angles If the un-scaled desired orientation
Trang 4vector was used instead, the maximum desired pitch and roll would remain within the
stable operating regions However, it is desirable to saturate the desired pitch and roll
before they reach the boundaries of the stable operating region
Next, the virtual control inputs θjdandφjdare identified to control the translational velocities
jxb
v andvjyb , respectively The key step in the development is identifying the desired closed
loop velocity tracking error dynamics For convenience, the desired translational velocity
closed loop system is selected as
iv i j jd jv jv
jv K e K R e
whereKjv = diag { kjv1cos( θjd), kjv2cos( φjd), kv3} is a diagonal positive definite design matrix
with eachk vi>0, i = 1 , 2 , 3, and τjd1= τjd1/ mj In the following development, it will be shown
that θd∈(−π/2,π/2) andφd∈(−π/2,π/2); therefore, it is clear thatKv > 0 Then, equating
(16) and (18) while considering only the first two velocity error states reveals
(
)(
3 2 1
12 2
11 1
j j j
jd jd jd jd jd jd jd jd d j jd jd jd
jd jd
jd jd
jd jc
jvy jv jd
jc jvx jv jd
jd
jd
jd
c s c c s s s s c c s s
s s
c c
c f
e k c
f e k c s
c
s
g
θ φ ψ φ ψ θ φ ψ φ ψ θ φ
θ ψ
θ ψ
θ φ
θ φ
θ
j j j
Λ was utilized Then, applying basic math operations, the first line
of (19) can be solved for the desired pitchθjdwhile the second line reveals the desired
rollφjd Using the NN estimates, ˆ 1
D
N a
θ
θπ
θ
where Nθjd =cψjdΛj1+sψjdΛj2 +k jv1e jvx + fˆjc11 and Dθjd =Λj3−g Similarly, the desired
roll angle,φjd, is found to be
φ
φπ
φ
jc jvy jv j jd j jd
Nφ = ψ Λ − ψ Λ − + and Dφjd=cθjd(Λj3−g)+sθjd cψjdΛj1+sθjd sψjdΛj2
Remark 2: The expressions for the desired pitch and roll in (20) and (21) lend themselves
very well to the control of a quadrotor UAV The expressions will always produce desired
values in the stable operation regions of the UAV It is observed that a tan( • ) approaches
2
π
± as its argument increases Thus, introducing the scaling factors in θjd and φjd
results in θjd∈ ( − θmax, θmax) and φjd∈ ( − φmax, φmax), and the aggressiveness of the UAV’s
maneuvers can be managed
Trang 5Now that the desired orientation has been found, next define the attitude tracking error as
a j jd
where the dynamics are found using (4) to beejΘ=Θjd −T jωj In order to drive the
orientation errors (22) to zero, the desired angular velocity,ωjd, is selected as
)(
1
Θ Θ
1, , }
j j j
K Θ = Θ Θ Θ ∈ ℜ is a diagonal positive definite design matrix all
with positive design constants Define the angular velocity tracking error as
j jd j
Examining (23), calculation of the desired angular velocity requires knowledge ofΘjd;
however, Θjdis not known in view of the factΛjand ˆ 1
jc
f are not available Further, development of uj2in the following section will revealωjdis required which in turn
impliesΛjandfˆjc1must be known Since these requirements are not practical, the universal
approximation property of NN is invoked to estimateωjdandωjd (Dierks and Jagannathan,
revealed to be
)(
)
1 1
Θ Θ
− Θ Θ
−
Θ Θ
−
+Θ++
Θ
=
−
=Θ
j j jd j j j jd j jd
j j j jd b jd
e K T
e K T
e K T
−
=Ω
Ω
=Θ
j j j jd j jd j jd jd b jd
f x f T
(27)
Trang 6Defining the estimates of Θb jdandΩjdto be b
jd
Θˆ andΩˆjd, respectively, and the estimation
jd b
b jd j jd b jd
K f
K
Θ+
=Ω
Θ+Ω
=Θ
Ω Ω
Ω
~ˆ
ˆ
~ˆ
−
ΩΘ ++
ˆ
whereKjΩ3is a positive constant
In (28), universal approximation property of NN has been utilized to estimate the unknown
function f jΩ(x jΩ) by bounded ideal weights T
j T
WΩ, Ωsuch that W jΩ F ≤W MΩfor a known constant WMΩ, and written as Ω Ω = Ω ( Ω jΩ) + jΩ
T j T j j
approximation error such that εjΩ ≤εΩMfor a known constantεΩM The NN estimate of
Ω
j
f is written as Ω= Ω ( Ω Ω) = Ω jΩ
T j j T j T j
f ˆ ˆ σ ˆ ˆ σ ˆ where W ˆj TΩis the NN estimate of T
j
WΩandxˆjΩis the NN input written in terms of the virtual control estimates, desired trajectory, and the
UAV velocity The NN input is chosen to take the form of
j T j T jd T b
~
3ω
ω
subtractingWj TΩσ ˆjΩ, the virtual controller estimation error dynamics are found to be
Ω Ω
Ω
Ω Ω+Θ
−
=Ω
Θ
−
−
=Θ
j b jd j j jd
b jd j j jd b jd
K f
K K
~
~
2
3 1
W~Ω= Ω−ˆΩ, Ω= Ω+ Ω jΩ
T j j
ξ ~ , andσ ~jΩ= σjΩ− σ ˆjΩ Furthermore,
M
jΩ≤ ξΩ
ξ with ξΩM= εΩM+ 2 WMΩ NΩ a computable constant withNΩthe constant number of
hidden layer neurons in the virtual control NN Similarly, the estimation error dynamics of
(29) are found to be
Ω Ω
Trang 7To this point, the desired translational velocity for follower j has been identified to ensure
the leader-follower objective (8) is achieved Then, the desired pitch and roll were derived
to drive vjxb → vjdxandvjyb → vjdy, respectively Then, the desired angular velocity
was found to ensureΘj → Θjd What remains is to identify the UAV thrust to guarantee
jdz
v → and rotational torque vector to ensureωj →ωjd First, the thrust is derived
Consider again the translational velocity tracking error dynamics (16), as well as the desired
velocity tracking error dynamics (18) Equating (16) and (18) and manipulating the third
error state, the required thrust is found to be
1 3
1
ˆ
jc j vj jvz j j jd jd jd jd jd j
j jd jd jd jd jd j j
jd jd j j
f m e k m c
s s s c m
s s c s c m g c
c m u
++
Λ
−+
Λ+
+
−Λ
=
ψ φ ψ θ φ
ψ φ ψ θ φ φ
where ˆ 13
jc
f is the NN estimate in (17) previously defined Substituting the desired pitch
(20), roll (21), and the thrust (32) into the translational velocity tracking error dynamics (16)
yields
jc jc jc jc T jc jc jv jv
jv K e A W A W K R e
and adding and subtracting T
jc T jc
jc W
A 1 1σˆ 1reveals
1 1
1
1~T ˆjc j i iv jc
jc jc jv jv
jv K e A W K R e
with 1 1 1~T1 jc1 jc1 jd1
jc T jc
c
Mc1 A1maxε 1 2 A1maxW 1 N τ / m
Next, the rotational torque vector, uj2, will be addressed First, multiply the angular
velocity tracking error (24) by the inertial matrixJ j , take the first derivative with respect to
time, and substitute the UAV dynamics (1) to reveal
2 2 2
2( jc) j jd
jc
with fjc2( xjc2) = Jjω jd − S ( Jjωj) ωj− Nj2( ωj) Examining fjc2( xjc2), it is clear that the
function is nonlinear and contains unknown terms; therefore, the universal approximation
property of NN is utilized to estimate the function f jc2(x jc2) by bounded ideal
2
2( ) ( T jc) jc
jc T
jc
jc
f = σ + ε whereεjc2is the bounded NN functional reconstruction error
such that εjc2 ≤ εMc2for a known constantεMc2 The NN estimate of fjc2 is given by
Trang 82 2 2
jd
T
j
x ˆ 2= [ 1 ω Ω ˆ Θ ~ Θ] is the input to the NN written in terms of the virtual controller
estimates By the construction of the virtual controller, ω ˆjdis not directly available;
therefore, observing (29), the terms T
eΘ have been included instead
Using the NN estimate ˆ 2
and substituting the control input (35) into the angular velocity dynamics (34) as well as
adding and subtracting T jc
jc
W 2σ ˆ , the closed loop dynamics become
2 2
~
jc jd j jc T jc j j j
jc T
ξ = + − , and σ ~jc2= σjc2− σ ˆjc2 Further, ξjc2 ≤ ξMc2for a computable constant ξMc2= εMc2+ 2 WMc2 Nc2+ τdMwhereN 2is the number of hidden layer
neurons
As a final step, we define W ~jc = [ W ~jc1 0 ; 0 W ~jc2] and T T
jc T jc
jc T jc
the following theorem, the stability of the follower j is shown while consideringeiv = 0 In
other words, the position, orientation, and velocity tracking errors are considered along
with the estimation errors of the virtual controller and the NN weight estimation errors of
each NN for follower j while ignoring the interconnection errors between the leader and its
followers This assumption will be relaxed in the following section
Theorem 3.1.1: (Follower UAV System Stability) Given the dynamic system of follower j in the
form of (1), let the desired translational velocity for follower j to track be defined by (12)
with the desired pitch and roll defined by (20) and (21), respectively Let the NN virtual
controller be defined by (28) and (29), respectively, with the NN update law given by
( ) Ω Ω Ω Ω
Ω
T b jd j j
whereF jΩ = F j TΩ > 0 andκjΩ>0are design parameters Let the dynamic NN controller
for follower j be defined by (32) and (35), respectively, with the NN update given by
( ) jc jc jc
T jS jc jc jc
Trang 9where 6
3 3 3
10 ;0 ]
x x x jc
j T jv
eˆ = ˆω , = T> 0
jc
design parameters Then there exists positive design constantsK jΩ1,K jΩ2,KjΩ3, and
positive definite design matrices K jρ,K jΘ,K jv,K jω, such that the virtual controller
estimation errors b
jd
Θ ~ ,ω~jd and the virtual control NN weight estimation errors,W ~jΩ, the position, orientation, and translational and angular velocity tracking errors, e jρ,e jΘ,e jv,e jω,
respectively, and the dynamic controller NN weight estimation errors,W ~jc , are all SGUUB
Proof: Consider the following positive definite Lyapunov candidate
jc j
1
~
~2
1
~
~2
Ω
− Ω Ω Ω
T j jd
T jd b
jd j T b jd
T jc j
j T j jv T jv j T j j T j
2
12
12
12
12
whose first derivative with respect to time is given by Vj =VjΩ +Vjc Considering first VjΩ,
and substituting the closed loop virtual control estimation error dynamics (30) and (31) as
well as the NN tuning law (37) , reveals
( )
jd j T b jd j j j T j j T jd jd T jd j b jd T b jd j
VΩ =− Ω2Θ~ Θ~ − Ω3ω~ ω~ +ω~ ξΩ+ ~ΩκΩ ˆΩ−σˆΩ Θ~ +σˆΩω~
whereKjΩ2= ( KjΩ1− KjΩ3) ( KjΩ2− KjΩ3( KjΩ1− KjΩ3) ) and KjΩ2> 0 provided K jΩ1 >K jΩ3
and K jΩ2>K jΩ3(K jΩ1−K jΩ3) Observing σ ˆjΩ ≤ NjΩ , WΩj F ≤ WMΩfor a known
F j M F j j j T
Ω
b jd M jd F j j jd j b
Ω Ω Ω
Ω Ω
Ω ≤ −⎜⎛ − ⎟⎞Θ −⎜⎛ − ⎟⎞ − j F + j
j jd j j j b jd j
j j
κκ
2 2
3 2 2
~ 4
~ 2
~
Ω Ω
Ω Ω
Ω = j M + M j
loop kinematics (14) and (25), dynamics (33) and (36), and NN tuning law (38) while
consideringeiv = 0 reveals
Trang 10{~ ( ~ )} {~ ˆ ( ˆ )}
~2
2 1
T j T j jc T jc jc
jc T
jc
jc
jc T j jd j T j jc T jv j j T j jv j T j j j T j jv jv T jv j j T j j
W
tr
e K e e e T e e R e e K e e K e e K e e
K
e
V
ω ω
ω ω ω ω
ρ ω ω ω ρ
ρ
ρ
σ κ
ξ ω ξ
−+
−+
++
++
jc jd j
j j
j F jc jc jv jv
j j j j
jc
N K
e K T K W e
K R K e K e K
V
ηωκω
κ
ω
ω ω
ρ ρ
ρ
++
Θ
2 2
min
2 min
2 max min 2 2
min
2 max min 2 min 2 min
~4
3
~43
23
~32
22
2
whereKjρmin,KjΘmin,Kjvmin,andKjωminare the minimum singular values of Kjρ, KjΘ, Kjv,
2 min 2
j jv jv
j j j j jd jc jc j j j j b jd j
j j j
W W
e K T K e K R K
e K e K N
K N K N
K
V
ηηκ
κ
ωκκ
κ
ω ω
ρ
ρ ρ ω
++
Ω Θ
Θ Θ Ω
Ω Ω Ω
Ω Ω
2 2
2 min
2 max min 2 min
2 max min
2 min 2 min 2 min
3 2
~3
~42
32
2
22
~4
34
32
2 max min min
3 2
2
3,
,2
32
32,
Θ Ω
Ω Ω Ω
Ω
j j
jv jc
jc j
j
j j j
j j
K
T K
K
R K N K
N K
N
ρ
ωκκ
and the following inequalities hold:
jc jc j j j j
jc j jd
j j
jc j j
j jc j F j j
jc j j j
jc j j
jv
jc j jv
jc jc j F jc j
j j jc j b
jd
N K N K or
K T K e or
W or K
e or K
e
or
K R K e or W
or N
K
κ κ
η η ω
η η
κ η η η
η η
η
η η κ
η η κ
η η
ω ω
ω
ρ ρ
ρ
4
3 4
3 2
~ ) 2 ( 3
) ( 4
~ ) ( 2 )
( 2
) ( 2 )
( 3
~
~
min 3
min 2 max min
min min
min 2 max min 2
Ω
Ω
Ω Ω
Θ
Ω Θ Ω
Ω Ω
Ω Ω Ω
Therefore, it can be concluded using standard extensions of Lyapunov theory (Lewis et al., 1999) that Vj is less than zero outside of a compact set, revealing the virtual controller estimation errors, b
jd
Θ ~ ,ω~jd, and the NN weight estimation errors, W ~jΩ, the position,
Trang 11orientation, and translational and angular velocity tracking errors, ejρ, ejΘ, ejv, ejω,
respectively, and the dynamic controller NN weight estimation errors,W ~jc , are all SGUUB
3.2 Formation Leader Control Law
The dynamics and kinematics for the formation leader are defined similarly to (1) and (4),
respectively In our previous work (Dierks and Jagannathan, 2008), an output feedback
control law for a single quadrotor UAV was designed to ensure the robot tracks a desired
path, ρid = [ xid, yid, zid]T, and desired yaw angle,ψid Using a similarly approach to
(10)-(14), the state feedback control velocity for leader i is given by (Dierks and Jagannathan,
2008)
i i id T i T idz idy idx
The closed loop position tracking error then takes the form of
iv i i i
D
N a
θ
θπ
θ
ic vx iv iR id y i id d i iR id x i id
d i id
D
N a
φ
φπ
φ
ic vy iv iR id y i id d i iR id x i id d i d
iR
13 12 11
ˆic = f ic f ic f ic T∈ℜ
unknown functionf ic1(x ic1) (Dierks and Jagannathan, 2008) The desired angular velocity as
well as the NN virtual controller for the formation leader is defined similarly to (23) and (28)
and (29), respectively, and finally, the thrust and rotation torque vector are found to be
3 2 3
1
ˆ
ic i iR id x i id id id id id id
i
ivz iv i iR id y i id id id id id id i iR
id z i id id id
i
i
f m v x k x s s c s
c
m
e k m v y k y c s s s c m g v z k z c
+
+
−+
−+
−
−+
φ ψ θ φ
ρ ψ
φ ψ θ φ ρ
f is a NN estimate of the unknown function f ic2(x ic2)ande ˆiω = ˆ ωid − ωi The
closed loop orientation, virtual control, and velocity tracking error dynamics for the
Trang 12formation leader are found to take a form similar to (25), (30) and (31), and (33) and (36),
respectively (Dierks and Jagannathan, 2008)
Next, the stability of the entire formation is considered in the following theorem while
considering the interconnection errors between the leader and its followers
3.3 Quadrotor UAV Formation Stability
Before proceeding, it is convenient to define the following augmented error systems
consisting of the position and translational velocity tracking errors of leader i and N
T j j
T j T
T jv j
T jv T iv
1 1
ˆ ,,ˆ,ˆ
ic jc
W W
W diag W
1 1 1 1
N j
T jc j
T jc T ic c
Now, using the augmented variables above, the augmented closed loop position and
translational velocity error dynamics for the entire formation are written as
v F
G I e K
1 1
1ˆ
~
c v F F c T cF v
) 1 ( 1 (
] 0
; 0 0
F ∈ ℜ is constant and dependent on the specific formation topology For instance, in
a string formation where each follower follows the UAV directly in front of it, follower 1
tracks leader i, follower 2 tracks follower 1, etc., andFTbecomes the identity matrix
Trang 13In a similar manner, we define augmented error systems for the virtual controller,
orientation, and angular velocity tracking systems as
) 1 ( 3
1 (~ ))
~(,
~,
= Θ Θ
N j T j j T j T
e
respectively It is straight forward to verify that the error dynamics of the augmented
variables (55) takes the form of (30), (31), (25), and (36), respectively, but written in terms of
the augmented variables (55)
Theorem 3.3.1: (UAV Formation Stability) Given the leader-follower criterion of (8) with 1
leader and N followers, let the hypotheses of Theorem 3.1.1 hold Let the virtual control
system for the leader i be defined similarly to (28) and (29) with the virtual control NN
update law defined similarly to (37) Let control velocity and desire pitch and roll for the
leader be given by (45), (47), and (48), respectively, along with the thrust and rotation torque
vector defined by (49) and (50), respectively, and let the control NN update law be defined
identically to (38) Then, the position, orientation, and velocity tracking errors, the virtual
control estimation errors, and the NN weights for each NN for the entire formation are all
SGUUB
Proof: Consider the following positive definite Lyapunov candidate
c V V
1
~
~21
~
~2
Ω
− Ω Ω Ω
d T d b d T b
T c T
v T v T
12
12
12
= Ω Ω
Ω= , 1 , W diag{W i W j j W j j N}
= Ω
= Ω Ω
Ω Ω Ω
Ω Ω
Ω −⎜⎜⎛ − ⎟⎟⎞Θ −⎜⎜⎛ − ⎟⎟⎞ω −κ +η
κκ
2 2
min min 3 2 min min 2
~ 4
~ 2
~
F d
N K
c d c
c d
F c c jv v
c
N K
e K T N K W e
K
K e K e K
V
ηωκω
κηη
ω
ω ω
ρ ρ
ρ
++
Θ
2 min
2 min
2 min
2 max min
2 min 2 2 min
2 min 2 min 2 min
~43
~4
3
2)1(3
~32
22
2
Trang 14whereKΩ2minis the minimum singular value of K2Ω, κΩminis the minimum singular value
of diag{i I j I j j I j N}
= Ω
= Ω Ω
= Ω Ω
Ω 3= 3 , 3 1 3 , NΩ is the number of hidden layer neurons in the augmented virtual control system, andηΩis a computable constant based on Ω
Ω Θ
Θ Θ
Ω Ω Ω
Ω Ω Ω
Ω Ω
Ω
+ +
η
κκ
ωκκ
κ
ω ω
ρ ρ
ρ
ω
c jv
v
F c c F d
c c b
e K T N K e K
K e K e
K
W W
N K
N K N
K
V
2 min
2 max min
2 2 min
2 min 2 min 2
min
2 min 2 2
min min min min 3 2 min min
2
2 ) 1 ( 3 2
2 2
2
~ 3
~ 4
~ 4
3 4
3 2
2 min
2 min min min min min 3 min
min
2
2)1(3,
2,
2
3232,
Θ Ω
Ω Ω
Ω
Ω
K T N K
K K N K
N K
κκ
and the following inequalities hold:
min min min min 3 min
2 max min
min min
min
2 min 2 min min
min min
2
4
3 4
3 2
~ ) 2 ( ) 1 ( 3
) ( 4
~ ) ( 2 )
( 2
2 ) ( 2 )
( 3
~
~
c c
c d
c
c F
c c
v
c jv
c jc F
c c
b
N K N K or
K T N K e
or
W or K
e or K
e
or
K K e or W
or N
K
κ κ
η η ω
η η
κ η η η
η η
η
η
ηη ηκ
η η κ
η η
ω ω
ω ρ ρ
Ω Θ
Ω
Ω
Ω Ω
Θ
Ω Θ Ω
Ω Ω
Ω Ω Ω
Therefore, it can be concluded using standard extensions of Lyapunov theory (Lewis et al., 1999) that V is less than zero outside of a compact set, revealing the position, orientation, and velocity tracking errors, the virtual control estimation errors, and the NN weights for
each NN for the entire formation are all SGUUB
Remark 3: The conclusions of Theorem 3.3.1 are independent of any specific formation
topology, and the Lyapunov candidate (56) represents the most general form required show the stability of the entire formation Examining (60) and (61), the minimum controller gains
and error bounds are observed to increase with the number of follower UAV’s, N These
results are not surprising since increasing number of UAV’s increases the sources of errors which can be propagated throughout the formation
Trang 15Remark 4: Once a specific formation as been decided and the form of FT is set, the results of
Theorem 3.3.1 can be reformulated more precisely For this case, the stability of the
formation is proven using the sum of the individual Lyapunov candidates of each UAV as opposed to using the augmented error systems (51)-(55)
4 Optimized energy-delay sub-network routing (OEDSR) protocol for UAV Localization and Discovery
In the previous section, a group of UAV’s was modeled as a nonlinear interconnected system We have shown that the basic formation is stable and each follower achieves its separation, angle of incidence, and bearing relative to its leader with a bounded error The controller assignments for the UAV’s can be represented as a graph where a directed edge from the leader to the followers denotes a controller for the followers while the leader is trying to track a desired trajectory The shape vector consists of separations and orientations which in turn determines the relative positions of the follower UAV’s with respect to its leader
Then, a group of N UAV’s is built on two networks: a physical network that captures the constraints on the dynamics of the lead UAV and a sensing and communication network, preferably wireless, that describes information flow, sensing and computational aspects across the group The design of the graph is based on the task in hand In this graph, nodes and edges represent UAV’s and control policies, respectively Any such graph can be described by its adjacency matrix (Das et al., 2002)
In order to solve the leader-follower criterion (8), ad hoc networks are formed between the leader(s) and the follower(s), and the position of each UAV in the formation must be determined on-line This network is dependent upon the sensing and communication aspects As a first step, a leader is elected similar to the case of multi-robot formations (Das
et al., 2002) followed by the discovery process in which the sensory information and physical networks are used to establish a wireless network The outcome of the leader election process must be communicated to the followers in order to construct an appropriate shape To complete the leader-follower formation control task (8), the controllers developed
in the previous section require only a single-hop protocol; however, a multi-hop architecture
is useful to relay information throughout the entire formation like the outcome of the leader election process, changing tasks, changing formations, as well alerting the UAV’s of approaching moving obstacles that appear in a sudden manner
The optimal energy-delay sub-network routing (OEDSR) protocol (Jagannathan, 2007) allows the UAV’s to communicate information throughout the formation wirelessly using a multi-hop manner where each UAV in the formation is treated as a hop The energy-delay routing protocol can guarantee information transfer while minimizing energy and delay for real-time control purposes even for mobile ad hoc networks such as the case of UAV formation flying
We envision four steps to establish the wireless ad hoc network As mentioned earlier, leader election process is the first step The discovery process is used as the second step where sensory information and the physical network are used to establish a spanning tree Since this is a multi-hop routing protocol, the communication network is created on-demand unlike in the literature where a spanning tree is utilized This on-demand nature would allow the UAV’s to be silent when they are not being used in communication and
Trang 16generate a communication path when required The silent aspect will reduce any inference
to others Once a formation becomes stable, then a tree can be constructed until the shape
changes The third step will be assignment of the controllers online to each UAV based on
the location of the UAV Using the wireless network, localization is used to combine local
sensory information along with information obtained via routing from other UAV’s in order
to calculate relative positions and orientations Alternatively, range sensors provide relative
separations, angles of incidence, and bearings Finally cooperative control allows the graph
obtained from the network to be refined Using this graph theoretic formulation, a group is
modeled by a tupleΓ = ( ϑ , Ρ , Η )where ϑ is the reference trajectory of the robot, Ρ
represents the shape vectors describing the relative positions of each vehicle with respect to
the formation reference frame (leader), and H is the control policy represented as a graph
where nodes represent UAV and edges represent the control assignments Next, we
describe the OEDSR routing protocol where each UAV will be referred to as a “node.”
In OEDSR, sub-networks are formed around a group of nodes due to an activity, and nodes
wake up in the sub-networks while the nodes elsewhere in the network are in sleep mode
An appropriate percentage of nodes in the sub-network are elected as cluster heads (CHs)
based on a metric composed of available energy and relative location to an event
(Jagannathan, 2007) in each sub-network Once the CHs are identified and the nodes are
clustered relative to the distance from the CHs, the routing towards the formation leader
(FL) is initiated First, the CH checks if the FL is within the communication range In such
case, the data is sent directly to the FL Otherwise, the data from the CHs in the sub-network
are sent over a multi-hop route to the FL The proposed routing algorithm is fully
distributed since it requires only local information for constructing routes, and is proactive
adapting to changes in the network The FL is assumed to have sufficient power supply,
allowing a high power beacon from the FL to be sent such that all the nodes in the network
have knowledge of the distance to the FL It is assumed that all UAV’s in the network can
calculate or measure the relative distance to the FL at any time instant using the formation
graph information or local sensory data Though the OEDSR protocol borrows the idea of an
energy-delay metric from OEDR (Jagannathan, 2007), selection of relay nodes (RN) does not
maximize the number of two hop neighbors Here, any UAV can be selected as a RN, and
the selection of a relay node is set to maximize the link cost factor which includes distance
from the FL to the RN
4.1 Selection of an Optimum Relay-Node-Based link cost factor
Knowing the distance information at each node will allow the UAV to calculate the Link
Cost Factor (LCF) The link cost factor from a given node to the next hop node ‘k’ is given by
(62) whereDk represent the delay that will be incurred to reach the next hop node in range,
the distance between the next hop node to the FL is denoted by Δ xk, and the remaining
energy, Ek, at the next hop node are used in calculation of the link cost as
k k
k k
x D
E LCF
Δ
⋅
Trang 17In equation (62), checking the remaining energy at the next hop node increases network lifetime; the distance to the FL from the next hop node reduces the number of hops and end- to-end delay; and the delay incurred to reach the next hop node minimizes any channel problems When multiple RNs are available for routing of the information, the optimal RN
is selected based on the highest LCF These clearly show that the proposed OEDSR protocol
is an on demand routing protocol For detailed discussion of OEDSR refer to (Jagannathan, 2007) The route selection process is illustrated through the following example This represents sensor data collected by a follower UAV for the task at hand that is to be transmitted to the FL
4.2 Routing Algorithm through an Example
Figure 2 Relay node selection
Consider the formation topology shown in Figure 2 The link cost factors are taken into consideration to route data to the FL The following steps are implemented to route data using the OEDSR protocol:
1 Start with an empty relay list for source UAV n: Relay(n)={ } Here UAV n 4 and n 7 are
CHs
2 First, CH n 4 checks with which nodes it is in range with In this case, CH n 4 is in range
with nodes n 1 , n 2 , n 3 , n 5 , n 8 , n 9 , n 12 , and n 10
3 The nodes n 1, n 2, and n 3 are eliminated as potential RNs because the distance from them
to the FL is greater than the distance from CH n 4 to the FL
4 Now, all the nodes that are in range with CH n 4 transmit RESPONSE packets and CH n 4 makes a list of possible RNs, which in this case are n 5 , n 8 , n 9 , n 12 , and n 10
5 CH n 4 sends this list to CH n 7 CH n 7 checks if it is range with any of the nodes in the list
6 Nodes n 9 , n 10, and n 12 are the nodes that are in range with both CH n 4 and n 7 They are selected as the potential common RNs
7 The link cost factors for n 9 , n 10, and n 12 are calculated
8 The node with the maximum value of LCF is selected as the RN and assigned to
Relay(n) In this case, Relay(n)={n12}
9 Now UAV n 12 checks if it is in direct range with the FL, and if it is, then it directly routes the information to the FL
Trang 1810 Otherwise, n 12 is assigned as the RN, and all the nodes that are in range with node n 12
and whose distance to the FL is less than its distance to the FL are taken into
consideration Therefore, UAV’s n 13 , n 16 , n 19, and n 17 are taken into consideration
11 The LCF is calculated for n 13 , n 16 , n 19 , n 14, and n 17 The node with the maximum LCF is
selected as the next RN In this case Relay(n) = {n19}
12 Next the RN n 19 checks if it is in range with the FL If it is, then it directly routes the
information to the FL In this case, n 19 is in direct range, so the information is sent to the
FL directly
4.3 Optimality Analysis for OEDSR
To prove that the proposed route created by OEDSR protocol is optimal in all cases, it is essential to show it analytically
Assumption 1: It is assumed that all UAV’s in the network can calculate or measure the
relative distance to the FL at any time instant using the formation graph information or local sensory data
Theorem 4.3.1: The link cost factor-based routing generates viable RNs to the FL
Proof: Consider the following two cases
Case I: When the CHs are one hop away from the FL, the CH selects the FL directly In this
case, there is only one path from the CH to the FL Hence, OEDSR algorithm does not need
to be used
Case II: When the CHs have more than one node to relay information, the OEDSR algorithm
selection criteria are taken into account In Figure 3, there are two CHs, CH 1 and CH 2 Each
CH sends signals to all the other nodes in the network that are in range Here, CH1 first sends out signals to n1, n3, n4, and n5 and makes a list of information about the potential
RN The list is then forwarded to CH2 CH2 checks if it is in range with any of the nodes in the list Here, n4 and n5are selected as potential common RNs A single node must be selected from both n4 and n5 based on the OEDSR link cost factor The cost to reach n from
CH is given by (2) So based on the OEDSR link cost factor, n4 is selected as the RN for the
first hop Next, n4 sends signals to all the nodes it has in range, and selects a node as RN
using the link cost factor The same procedure is carried on till the data is sent to the FL
Lemma 4.3.2: The intermediate UAV’s on the optimal path are selected as RNs by the
previous nodes on the path
Proof: A UAV is selected as a RN only if it has the highest link cost factor and is in range
with the previous node on the path Since OEDSR maximizes the link cost factor, intermediate nodes that satisfy the metric on the optimal path are selected as RNs
Lemma 4.3.3: A UAV can correctly compute the optimal path (with lower end to end delay
and maximum available energy) for the entire network topology
Proof: When selecting the candidate RNs to the CHs, it is ensured that the distance form the
candidate RN to the FL is less than the distance from the CH to the FL When calculating the link cost factor, available energy is divided by distance and average end-to-end delay to ensure that the selected nodes are in range with the CHs and close to the FL This helps minimize the number of multi-point RNs in the network
Theorem 4.3.4: OEDSR protocol results in an optimal route (the path with the maximum
energy, minimum average end-to-end delay and minimum distance from the FL) between the CHs and any source destination
Trang 19Figure 3 Link cost calculation
5 Simulation Results
A wedge formation of three identical quadrotor UAV’s is now considered in MATLAB with the formation leader located at the apex of the wedge In the simulation, follower 1 should track the leader at a desired separationsjid = 2 m, desired angle of incidence αjid = 0 rad ( ), and desired bearing βjid=π3 rad( )while follower 2 tracks the leader at a desired separationsjid = 2 m desired angle of incidence, αjid= − π 10 rad ( ), and desired bearing
)(
3 rad
β =− The desired yaw angle for the leader and thus the formation is selected to
be ψd = sin( 0 3 π t ) The inertial parameters of the UAV’s are taken to be as m=0.9kg and
2}63.0,42
Jagannathan, 2008) The parameters outlined in Section 3.3 are communicated from the leader to its followers using single hop communication whereas results for OEDSR in a mobile environment can be found in (Jagannathan, 2007)
Each NN employs 5 hidden layer neurons, and for the leader and each follower, the control gains are selected to be, KΩ1=23,KΩ2=80,KΩ3=20, Kρ =diag{10,10,30},
30,
Figure 4 displays the quadrotor UAV formation trajectories while Figures 5-7 show the kinematic and dynamic tracking errors for the leader and its followers Examining the trajectories in Figure 4, it is important to recall that the bearing angle,βji, is measured in the inertial reference frame of the follower rotated about its yaw angle Examining the tracking errors for the leader and its followers in Figures 5-7, it is clear that all states track their
desired values with small bounded errors as the results of Theorem 3.3.1 suggest Initially,
errors are observed in each state for each UAV, but these errors quickly vanish as the virtual control NN and the NN in the actual control law learns the nonlinear UAV dynamics Additionally, the tracking performance of the underactuated states v xandvyimplies that the desired pitch and roll, respectively, as well as the desired angular velocities generated by the virtual control system are satisfactory
Trang 20Figure 4 Quadrotor UAV formation trajectories
Figure 5 Tracking errors for the formation leader
Figure 6 Tracking errors for follower 1
Trang 21Figure 7 Tracking errors for follower 2
6 Conclusions
A new framework for quadrotor UAV leader-follower formation control was presented along with a novel NN formation control law which allows each follower to track its leader without the knowledge of dynamics All six DOF are successfully tracked using only four control inputs while in the presence of unmodeled dynamics and bounded disturbances Additionally, a discovery and localization scheme based on graph theory and ad hoc networks was presented which guarantees optimal use of the UAV’s communication links
Lyapunov analysis guarantees SGUUB of the entire formation, and numerical results
confirm the theoretical conjectures
7 References
Das, A.; Spletzer, J.; Kumar, V.; & Taylor, C (2002) Ad hoc networks for localization and
control of mobile robots, Proceedings of IEEE Conference on Decision and Control, pp
2978-2983, Philadelphia, PA, December 2002
Desai, J.; Ostrowski, J P.; & Kumar, V (1998) Controlling formations of multiple mobile
robots, Proceedings of IEEE International Conference on Robotics and Automation, pp
2964-2869, Leuven, Belgium, May 1998
Dierks, T & Jagannathan, S (2008) Neural network output feedback control of a quadrotor
UAV, Proceedings of IEEE Conference on Decision and Control, To Appear, Cancun
Mexico, December 2008
Fierro, R.; Belta, C.; Desai, J.; & Kumar, V (2001) On controlling aircraft formations,
Proceedings of IEEE Conference on Decision and Control, pp 1065-1079, Orlando,
Florida, December 2001
Galzi, D & Shtessel, Y (2006) UAV formations control using high order sliding modes,
Proceedings of IEEE American Control Conference, pp 4249-4254, Minneapolis,
Minnesota, June 2006
Trang 22Gu, Y.; Seanor, B.; Campa, G.; Napolitano M.; Rowe, L.; Gururajan, S.; & Wan, S (2006)
Design and flight testing evaluation of formation control laws IEEE Transactions on
Control Systems Technology, Vol 14, No 6, (November 2006) page numbers
(1105-1112)
Jagannathan, S (2007) Wireless Ad Hoc and Sensor Networks, Taylor & Francis, ISBN
0-8247-2675-8, Boca Raton, FL
Lewis, F.L.; Jagannathan, S.; & Yesilderek, A (1999) Neural Network Control of Robot
Manipulators and Nonlinear Systems, Taylor & Francis, ISBN 0-7484-0596-8,
Philadelphia, PA
Neff, A.E.; DongBin, L.; Chitrakaran, V.K.; Dawson, D.M.; & Burg, T.C (2007) Velocity
control for a quad-rotor uav fly-by-camera interface, Proceedings of the IEEE
Southeastern Conference, pp 273-278, Richmond, VA, March 2007
Saffarian, M & Fahimi, F (2008) Control of helicopters’ formation using non-iterative
nonlinear model predictive approach, Proceedings of IEEE American Control
Conference, pp 3707-3712, Seattle, Washington, June 2008
Xie, F.; Zhang, X.; Fierro, R; & Motter, M (2005) Autopilot based nonlinear UAV formation
controller with extremum-seeking, Proceedings of IEEE Conference on Decision and
Control, pp 4933-4938, Seville, Spain, December 2005
Trang 23Asymmetric Hovering Flapping Flight:
a Computational Study
Jardin Thierry, Farcy Alain and David Laurent
LEA, University of Poitiers, CNRS, ENSMA
France
1 Introduction
In the early 90’s, Micro Air Vehicles (MAV’s) appeared as a possible solutionfor missions of reconnaissance in constrained environments The American Defense Advanced Research Projects Agency (DARPA) initiated workshops on the conceptand, in 1997, raised funds to conduct a multi-year programme whose objective was todevelop a low cost, high autonomy unmanned aircraft, with a largest dimension limitedto 15 centimeters (6 inches) In terms of aerodynamics, this typical size specification places the corresponding airflow in the range of low Reynolds number flows, typically between 10² and 104 Several prototypes were tested, based on the conventional fixed and rotary wing concepts However, at such low Reynolds numbers and notably supported by the researches carried on the analysis of insects’ flight, the flapping wing concept appeared as an alternative answer, suggesting enhanced aerodynamic performances (lift, efficiency), flight agility, capability to hover coupled with a low noise generation The latter arises from the complex wing motion defined by superimposed translating (downstroke and upstroke) and rotating (supination and pronation) motions Pioneer works relying on the aerodynamics of flapping wings were proposed by biologists whose objective was to evaluate the amount of lift generated by insects After several attempts based on the quasi-steady approach, it was admitted that unsteady aerodynamic mechanisms are essential to keep an insect aloft, especially while hovering (Jensen, 1956; Weis-Fogh, 1973; Ellington 1984) Precisely, three phenomena may be distinguished:
1 The presence of a leading edge vortex (LEV or dynamic stall mechanism) during the translating phases, acting as a low pressure suction region on the extrados of the wing Due to its importance in aeronautics, this phenomenon was extensively studied experimentally (Walker, 1931) and analytically (Polhamus, 1971) before its evidence was demonstrated and analysed in the context of flapping wings (Maxworthy, 1979; Dickinson & Götz, 1993)
2 The Kramer effect, assimilated to the supplementary air circulation resulting from the combined translating and rotating motions (Kramer, 1932; Bennett, 1970; Dickinson et
al, 1999)
3 The wake capture mechanism, occurring as the wing encounters and interacts with its own wake generated during previous phases (Dickinson, 1994; Dickinson et al, 1999) One should keep in mind that the spatial and temporal behaviours of such unsteady phenomena highly depend on the wing kinematics Thus, when analysing the flow
Trang 24dynamics generated by a flapping wing, it is essential to clearly precise the flight configuration studied Basically, two main approaches may be distinguished The first one is the forward-flapping flight configuration for which the wing flaps into a head wind The resulting aerodynamic force can be divided into two components: the forward (horizontal) and the upward (vertical) components which must be sufficiently strong to counter the body drag force and the weight respectively The second one, referred to as the hovering-flapping flight configuration, is in fact an extreme mode of flight where the head wind velocity is zero The resulting mean aerodynamic force is here strictly vertical, the average horizontal force over a flapping period being null In this particular case, the unsteady effects are preponderant relatively to the quasi steady effects Considering hovering flapping flight leads to further differentiation whether the wing flaps along a horizontal stroke plane (symmetric or normal hovering) or an inclined stroke plane (asymmetric hovering) The former case has been under much consideration since it appeared to be the most common configuration observed in the world of insects Specifically, the influence of various kinematic parameters (e.g angle of attack, position of the centre of rotation, Reynolds number etc) was experimentally (Sane & Dickinson, 2001; Sane & Dickinson, 2002; Kurtulus, 2005) and numerically (Wu & Sun, 2004; Kurtulus, 2005) analysed, giving satisfying agreement On the other hand, asymmetric hovering studies seemed restricted to biologic configurations (reproducing the wing kinematics of the dragonfly) and very few works reported parametrical results (Wang, 2004) dedicated to MAVs improvement Yet, introducing asymmetry in hovering flapping flight is an appealing approach as the lifting force results from the combination of both lift and drag, presupposing enhanced aerodynamic efficiency
In this chapter, two dimensional numerical computations are used to evaluate the flow dynamics and the resulting aerodynamic loads experienced by a wing undergoing asymmetric hovering flapping motions at Reynolds 1000 On the contrary to previous works, the present parametrical analysis focuses on the aerodynamic performances of non-biological configurations for application to Micro Air Vehicles Reference to a larger context
is ensured by comparing asymmetric configurations with the widely studied symmetric configurations
2 Flapping kinematics and parameters
Normal (or symmetric) flapping motions are characterized by strictly opposed downstroke and upstroke wing kinematics As a consequence, the drag (aerodynamic force component collinear to the stroke plane) generated during downstroke counteracts the drag generated during upstroke If the stroke plane is set as the horizontal, the drag may be assimilated to the horizontal force component whose mean value over a period is hence null, ensuring the hovering condition In this study, asymmetry is introduced by fixing different downstroke and upstroke angles of attack The resulting asymmetric motions exhibit dissimilar downstroke and upstroke drag such that setting the stroke plane as the horizontal no longer ensures the hovering condition Thus, the latter should be tilted (angle β), resulting in a combined action of both lift and drag as the effective lifting (or vertical) force
A set of symmetric and asymmetric cases is analysed for a two dimensional NACA0012 profile The wing kinematics result from the combination of translating and rotating motions as shown in figure 1 Basically, the flapping motions may be decomposed into different regions whether the wing is translating at constant speed and fixed angle of attack
Trang 25(region T) or is submitted to both varying translation speed and rotating motion (regions R)
Region T and regions R are respectively 4 and 1 chord long, so that the wing travels along a
total course of 6 chords during one stroke The rotation is applied around a spanwise axis
located ¼ chord away from the leading edge The constant wing velocity V0 reached during
the pure translation phases (region T) is calculated with respect to the Reynolds number
where c is the chord of the NACA0012 profile and υ the kinematic viscosity of air Note that
the Reynolds number represents the adimensional ratio between inertial and viscous forces
and is here fixed to 1000 such that the flow is considered to be laminar The flapping period
T is defined as:
)2
π+2(V
c4
=T
0
(2)
leading to a flapping frequency of approximately 10 Hz The varying parameters are chosen
to be the downstroke and upstroke angles of attack (d, u), the difference between the two
reflecting the asymmetry of the motion In order to ensure the continuity of the translating
and rotating accelerations as necessary to numerically solve the Navier-Stokes equations, the
instantaneous velocities follow 4th order polynomial motion laws as displayed in figure 1
Figure 1 Schematization of the flapping kinematics and time evolution of the angle of attack
and translating velocity (d=45°, u=20°)
3 Investigation tools
3.1 Numerical solver
The aerodynamic flow established in the vicinity of the airfoil is computed using a finite
element method The two dimensional time-dependent Navier-Stokes equations (equations
(3) and (4) in Cartesian tensor notation for general compressible and incompressible flows)
are directly solved (DNS) in the fixed inertial reference frame through a moving mesh
method, assuming laminar incompressible flow
0
=)u(x+t
ρ
j j