Distributed Formation Flight Control Using Constraint Forces

9
Distributed Formation Flight Control Using Constraint Forces Yunfei Zou and Prabhakar R. Pagilla Oklahoma State University, Stillwater, Oklahoma 74078 and Ryan T. Ratliff The Boeing Company, St. Louis, Missouri 63166 DOI: 10.2514/1.36826 A new approach for formation ight control of multiple aircraft is presented. Constraint forces are used to derive the dynamics of a constrained, multibody system. A stable, distributed control algorithm is designed based on the information ow graph for a group of aircraft. The aircraft will achieve a particular formation while ensuring an arbitrarily small bounded navigation tracking error with parameter uncertainties of the entire group. It is assumed that uncertainty exists in the drag coefcient of each aircraft. An adaptation algorithm is developed to compensate for the uncertainty and estimate the drag coefcient. The advantage of the proposed distributed control algorithm is that it allows the addition/removal of other aircraft into/from the formation seamlessly with simple modications of the control input. Furthermore, the algorithm provides inherent scalability. Simulations were conducted to verify the proposed approach. I. Introduction T HE problem of autonomous formation ight is an important research area in the aerospace eld. Multiple aircraft ight in formations with dened geometries leads to many advantages and applications, for example, energy saving from vortex forces [1] and fuel efciency via induced drag reduction [2]. Formation ying can also be used for airborne refueling and quick deployment of troops and vehicles. Moreover, many aircraft involved in a mission can be better managed if they y in a specic formation rather than in an undened structure. The main goal of formation ight of multiple aircraft is to achieve a desired group formation shape while controlling the overall behavior of the group. Most of the formation ight strategies consist of variations in the leader/wingman formation [35], that is, a lead aircraft is chosen to direct the formation and all other wingmen are expected to maintain a xed relative distance with respect to the lead aircraft. Formation control of linear aircraft models using a proportional-integral-derivative controller has been studied by Proud et al. [3]. In Giulietti et al. [4], two different leader/wingman structures were presented: leader mode and front mode. In the leader mode, each wingman takes the trajectory reference from the leader, whereas, in the front mode, each aircraft takes its reference from the preceding aircraft. To overcome the limitation of the leader/wingman strategy, Giulietti et al. [6] later proposed a strategy in which each aircraft is not required to keep its position with respect to the formation leader, but an imaginary point in the formation. In Singh et al. [5], invertibility of inputoutput maps and control system design for nonlinear formation ying were considered. In addition to research on aircraft formation ight, there have also been a number of studies on coordinating multiple mobile robots and spacecraft. Although the applications are different, the fundamental approach to coordination of multiple aircraft, mobile robots, and spacecraft is similar. Numerous control schemes have been proposed for the multi-agent coordination problem. Several surveys of the literature in cooperative control have taken a broad view (see, for instance, Murray [7] and references therein). A popular approach to achieve coordination of multiple vehicles is to consider the mechanical nature of the vehicles and shape the dynamics of the formation using potential elds. Coordinated control using potential functions can be found in Leonard and Fiorello [8], Olfati-Saber and Murray [9], and Ogren et al. [10]. The basic idea in these studies is to create an energy-like function (potential function) in terms of the distance constraints between vehicles and use the negative gradient of the potential function as a restoring force on each vehicle to achieve coordination. In Leonard and Fiorello [8], an approach for distributed control of multiple agents by using articial potential functions and virtual leaders was given. Each individual agent behaves according to the interaction forces generated by sensing the positions of neighboring agents. In addition to the intervehicle potential elds, local potential elds associated with virtual leaders are introduced. In Olfati-Saber and Murray [9], a specic potential function, which is a function of the distance constraints of the desired formation, is used. Formation stabilization and tracking for multiple vehicles is also considered in Olfati-Saber and Murray [11], where a separation principle that decouples structural stabilization from navigational tracking is applied. The idea of articial potential functions for obstacle avoidance is applied to robot navigation and control in Rimon and Koditschek [12]. Extension of the work of Rimon and Koditschek [12] to multiple vehicles with kinematic models can be found in Dimarogonas et al. [13]. Instead of relying on repelling potential forces, Chang and Marsden [14] presented a control law for multiple systems based on gyroscopic forces for collision and obstacle avoidance; the gyroscopic forces are used for obstacle avoidance without affecting the global potential function. An approach called the virtual structure method for spacecraft formation ying can be found in [15]. The new approach for formation ight of multiple aircraft presented in this paper uses the theory of constraint forces to build a formation from arbitrary initial conditions for the aircraft. The idea of constrained dynamics for a system of multiple bodies with constraints is that the description of the system not only includes the external forces acting on the bodies, but also the constraint forces which limit the motion of the system to be consistent with the constraints. The constraints on the system are imposed by adding a set of forces to the governing equations, which keep formation separation constraints satised for all time [16,17]. The key idea of the proposed work is to use the theory of constraint forces to Received 24 January 2008; revision received 13 July 2008; accepted for publication 25 August 2008. Copyright © 2008 by the American Institute of Aeronautics and Astronautics, Inc. All rights reserved. Copies of this paper may be made for personal or internal use, on condition that the copier pay the $10.00 per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923; include the code 0731-5090/09 $10.00 in correspondence with the CCC. Research Assistant, Department of Mechanical and Aerospace Engineering; [email protected]. Professor, Department of Mechanical and Aerospace Engineering; [email protected]. Senior Research Engineer, Advanced Guidance and Control; [email protected]. Member AIAA. JOURNAL OF GUIDANCE,CONTROL, AND DYNAMICS Vol. 32, No. 1, JanuaryFebruary 2009 112 Downloaded by UNIV OF CALIFORNIA SAN DIEGO on September 14, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.36826

Transcript of Distributed Formation Flight Control Using Constraint Forces

Distributed Formation Flight Control Using Constraint Forces

Yunfei Zou∗ and Prabhakar R. Pagilla†

Oklahoma State University, Stillwater, Oklahoma 74078

and

Ryan T. Ratliff‡

The Boeing Company, St. Louis, Missouri 63166

DOI: 10.2514/1.36826

A new approach for formation flight control of multiple aircraft is presented. Constraint forces are used to derive

the dynamics of a constrained, multibody system. A stable, distributed control algorithm is designed based on the

information flow graph for a group of aircraft. The aircraft will achieve a particular formation while ensuring an

arbitrarily small bounded navigation tracking error with parameter uncertainties of the entire group. It is assumed

that uncertainty exists in the drag coefficient of each aircraft. An adaptation algorithm is developed to compensate

for the uncertainty and estimate the drag coefficient. The advantage of the proposed distributed control algorithm is

that it allows the addition/removal of other aircraft into/from the formation seamlessly with simple modifications of

the control input. Furthermore, the algorithmprovides inherent scalability. Simulationswere conducted to verify the

proposed approach.

I. Introduction

T HE problem of autonomous formation flight is an importantresearch area in the aerospace field. Multiple aircraft flight in

formations with defined geometries leads to many advantages andapplications, for example, energy saving from vortex forces [1] andfuel efficiency via induced drag reduction [2]. Formation flying canalso be used for airborne refueling and quick deployment of troopsand vehicles. Moreover, many aircraft involved in a mission can bebetter managed if they fly in a specific formation rather than in anundefined structure.

Themain goal of formationflight ofmultiple aircraft is to achieve adesired group formation shapewhile controlling the overall behaviorof the group. Most of the formation flight strategies consist ofvariations in the leader/wingman formation [3–5], that is, a leadaircraft is chosen to direct the formation and all other wingmen areexpected to maintain a fixed relative distance with respect to the leadaircraft. Formation control of linear aircraft models using aproportional-integral-derivative controller has been studied byProud et al. [3]. In Giulietti et al. [4], two different leader/wingmanstructures were presented: leader mode and front mode. In the leadermode, each wingman takes the trajectory reference from the leader,whereas, in the front mode, each aircraft takes its reference from thepreceding aircraft. To overcome the limitation of the leader/wingmanstrategy, Giulietti et al. [6] later proposed a strategy in which eachaircraft is not required to keep its position with respect to theformation leader, but an imaginary point in the formation. In Singhet al. [5], invertibility of input–output maps and control systemdesign for nonlinear formation flying were considered. In addition toresearch on aircraft formationflight, there have also been a number ofstudies on coordinating multiple mobile robots and spacecraft.Although the applications are different, the fundamental approach tocoordination of multiple aircraft, mobile robots, and spacecraft is

similar. Numerous control schemes have been proposed for themulti-agent coordination problem. Several surveys of the literature incooperative control have taken a broad view (see, for instance,Murray [7] and references therein).

A popular approach to achieve coordination ofmultiple vehicles isto consider the mechanical nature of the vehicles and shape thedynamics of the formation using potentialfields.Coordinated controlusing potential functions can be found in Leonard and Fiorello [8],Olfati-Saber and Murray [9], and Ogren et al. [10]. The basic idea inthese studies is to create an energy-like function (potential function)in terms of the distance constraints between vehicles and use thenegative gradient of the potential function as a restoring force on eachvehicle to achieve coordination. In Leonard and Fiorello [8], anapproach for distributed control of multiple agents by using artificialpotential functions and virtual leaders was given. Each individualagent behaves according to the interaction forces generated bysensing the positions of neighboring agents. In addition to theintervehicle potential fields, local potential fields associated withvirtual leaders are introduced. In Olfati-Saber and Murray [9], aspecific potential function, which is a function of the distanceconstraints of the desired formation, is used. Formation stabilizationand tracking for multiple vehicles is also considered in Olfati-Saberand Murray [11], where a separation principle that decouplesstructural stabilization from navigational tracking is applied. Theidea of artificial potential functions for obstacle avoidance is appliedto robot navigation and control in Rimon and Koditschek [12].Extension of the work of Rimon and Koditschek [12] to multiplevehicles with kinematic models can be found in Dimarogonas et al.[13]. Instead of relying on repelling potential forces, Chang andMarsden [14] presented a control law for multiple systems based ongyroscopic forces for collision and obstacle avoidance; thegyroscopic forces are used for obstacle avoidance without affectingthe global potential function. An approach called the virtual structuremethod for spacecraft formation flying can be found in [15].

The new approach for formation flight of multiple aircraftpresented in this paper uses the theory of constraint forces to build aformation from arbitrary initial conditions for the aircraft. The idea ofconstrained dynamics for a system of multiple bodies withconstraints is that the description of the system not only includes theexternal forces acting on the bodies, but also the constraint forceswhich limit the motion of the system to be consistent with theconstraints. The constraints on the system are imposed by adding aset of forces to the governing equations, which keep formationseparation constraints satisfied for all time [16,17]. The key idea ofthe proposed work is to use the theory of constraint forces to

Received 24 January 2008; revision received 13 July 2008; accepted forpublication 25 August 2008. Copyright © 2008 by the American Institute ofAeronautics and Astronautics, Inc. All rights reserved. Copies of this papermay be made for personal or internal use, on condition that the copier pay the$10.00 per-copy fee to the Copyright Clearance Center, Inc., 222 RosewoodDrive, Danvers, MA 01923; include the code 0731-5090/09 $10.00 incorrespondence with the CCC.

∗Research Assistant, Department of Mechanical and AerospaceEngineering; [email protected].

†Professor, Department of Mechanical and Aerospace Engineering;[email protected].

‡Senior Research Engineer, Advanced Guidance and Control;[email protected]. Member AIAA.

JOURNAL OF GUIDANCE, CONTROL, AND DYNAMICS

Vol. 32, No. 1, January–February 2009

112

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

determine the total force required on each aircraft to maintain theformation separation. The force required to maintain the constraintsfor formation of a group of aircraft is calculated directly. Acentralized control strategy with full information for formation of agroup of vehicles using the notion of constraint forces was given inZou and Pagilla [18]. This paper describes a scalable, distributedcontrol strategy for aircraft formation.

In the potential (or penalty) function approach, the square of theconstraint function (or some other appropriate positive function ofconstraints) is treated as a potential energy. A formation-keepingforce that is proportional to the gradient of the potential energy isused. Because these restoring forces, which rely on displacements,are regular forces, they compete with every other applied force. Theadvantage of the constraint force approach is that the calculatedconstraint forces cancel only those applied forces that act against theconstraints. Themain contribution of this paper is in the developmentof a stable, scalable, and distributed control algorithm for multipleaircraft using constraint forces that will simultaneously achieve, andmaintain, a given formation together with tracking of a desired grouptrajectory. Moreover, the control algorithm is adaptive in the sensethat the uncertain drag coefficient of each aircraft is estimated by anadaptive algorithm.

The rest of the paper is organized as follows. Section II gives thenonlinear model for each aircraft. In Sec. III, the distributedconstraint force approach for the coordination of multiple aircraft isdeveloped. First, to illustrate the method, a stable control algorithmthatwill achieve andmaintain a desired distance between two aircraftis designed based on the virtual constraint force between them. Then,a stable, distributed control algorithm is proposed for an arbitrarynumber of aircraft with a given information flow pattern betweenaircraft. Section IV gives simulation results on an example of threeaircraft. Conclusions and future work are given in Sec. V.

II. Aircraft Dynamics and Control System Structure

The nonlinear equations of motion for an aircraft over a flat,nonrotating Earth aremodeled by 12 state equations [19]. A commoncontrol system strategy for an aircraft is a two-loop structure wherethe attitude dynamics are controlled by an inner loop, and the positiondynamics are controlled by an outer loop. In the context of a group ofaircraft in formation, the outer loop also contains a controller that canachieve and maintain the given formation. A schematic of such atwo-loop strategy is shown in Fig. 1. The outer-loop controller isdesigned to track the given position commands and reach the desiredformation shape, using the liftLi, bank angle�i, and engine thrust Tias the control inputs. The inner-loop controller is designed to followthe desired attitude generated from the outer loop, using the virtualcontrol surface deflections of the aileron, elevator, and rudder.

The inner-loop design to control angular rates using controlsurface deflections has been well studied in the literature [20–22].For this reason, the outer-loop design, including the formationcontroller, is focused on in this study. It is assumed that the inner loopis well designed to regulate the attitude of the aircraft. Therefore, thefollowing dynamic model containing only those state variables thatpertain to the outer-loop design is considered:

_x i � Vi cos�i cos �i (1)

_y i � Vi sin�i cos �i (2)

_h i � Vi sin �i (3)

_V i ��g sin �i �1

mi

�Ti �Di� (4)

_� i �Li sin�imiVi cos �i

(5)

_� i �1

miVi�Li cos�i �mig cos �i� (6)

A group of n aircraft is considered, that is, i� 1; 2; . . . ; n. Thecoordinates xi and yi and the altitude hi specify the position of thecenter of gravity of the ith aircraft in an Earth-based reference frame.The orientation of the aircraft, that is, the direction of the velocityvector, is denoted by the heading angle �i, flight-path angle �i, andbank angle�i. The heading angle is the angle between the projectionof the velocity vector onto the xy plane and the x axis. The anglebetween the velocity vector and its projection onto the xy plane is theflight-path angle. The bank angle is the angle between the aircraft liftand weight force vectors. The aircraft velocity Vi is assumed to beequal to the airspeed. In Fig. 2, Ti is the engine thrust,Di is the drag,Li is the lift, mi is the aircraft mass, and g is the acceleration due togravity. The thrust depends on the altitude hi, velocity Vi, and thethrottle setting �i by a known relationshipTi � Ti�hi; Vi; �i�. Also, itis assumed that the drag is a function of hi, Vi, and Li, that is,Di �Di�hi; Vi; Li�.

In themodel, the engine thrust Ti, the liftLi, and the bank angle�iare the control variables for the aircraft. The drag can be expressed asa function of a nondimensional drag coefficient CDi in the followingform:

xci

yci

hci

+

+

+ FormationFlight

Controller

ciUxi

Uhi

Uyi Translation Dynamic Inversion

T

Lci

µci

Conversion of Control

Commandsto Body Rates

RotationalDynamicInversion

AircraftNonlinearDynamics

cip

ciq

cir

aiδ

eiδ

riδ

xi

yi

hi

Vi

χi

γ i

βi

αi

-

-

-

pi

qi

r i

Vi χi γ i αi Vi χi γ iαi βi

Outer-Loop Controller Inner-Loop Controller

Feedback FeedbackVi χi γ i αi

β i

Feedback

pi qi r i

µi

µi

µi

Fig. 1 Flight control system structure

ZOU, PAGILLA, AND RATLIFF 113

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

Di � 12�V2

i SiCDi (7)

where Si is an aerodynamic reference area of the aircraft, and thequantity � is the average density of air. Alternatively, the air densitycould be considered as a function of altitude of aircraft. Forsimplicity, the air density is assumed to be a constant. The dragcoefficient is assumed to have a nominal component and acomponent which increases quadratically with the lift as given by

CDi � CD0i� KiC2

Li(8)

where CD0iis the profile drag coefficient, which is assumed to be a

constant, CLi is the lift coefficient, and KiC2Li

is the induced drag.

Typical values for CD0ifor the whole aircraft are on the order of

0.003–0.02. Replacing the lift coefficient with the load factor, thedrag Di can be computed as

Di �1

2�V2

i SiCD0i� 2Ki

L2i

�V2i Si

(9)

It is assumed that aggressive maneuvering will not be necessary tohold a desired formation and the aircraft will operate close to winglevel, steady-state flight. Therefore, any uncertainties in drag forceswill dominate and be most influential to the aircraft dynamics. Tocompensate for uncertainties in drag, the coefficient CD0i

isconsidered to be an unknown parameter and is estimated with anadaptive law.

Differentiating Eqs. (1–3) with respect to time, and substitutingdynamics of Vi, �i, and �i from Eqs. (4–6), the dynamics of theposition of the aircraft are given by

�x i �Uxi ��V2

i SiCD0i

2mi

cos�i cos �i (10)

�y i �Uyi ��V2

i SiCD0i

2mi

sin�i cos �i (11)

�h i �Uhi ��V2

i SiCD0i

2mi

sin �i (12)

whereUxi ,Uyi , andUhi are the virtual control variables. If the virtualcontrol variables are known, the actual control variables can beobtained using the following expressions [23]:

�ci � arctan

�Uyi cos�i � Uxi sin�i

cos �i�Uhi � g� � sin �i�Uxi cos�i �Uyi sin�i�

�(13)

Lci �mi

cos �i�Uhi � g� � sin �i�Uxi cos�i �Uyi sin�i�cos�ci

(14)

Tci �mi�sin �i�Uhi � g� � cos �i�Uxi cos�i �Uyi sin�i��

� 2KiL2ci

�V2i Si

(15)

which is valid for bank angle commands,��=2< �c < �=2. A four-quadrant arctan function can be used to ensure a one-to-one mappingof Eq. (13).

The prelinearized aircraftmodels of Eqs. (10–12) can be expressedin the following form:

�q i �Ui ��i (16)

where qi � �xi; yi; hi�T 2 R3 is the position, and Ui � �Uxi ; Uyi ;Uhi �T 2 R3 is the control input. The uncertain quantity�i in Eq. (16)can be expressed as �i ��iCD0i

where �i 2 R3�1 is a knownfunction, given by

�i �� �V2

iSi

2micos�i cos �i

� �V2iSi

2misin�i cos �i

� �V2iSi

2misin �i

2664

3775 (17)

Based on the prelinearized aircraft dynamics given by Eq. (16) foreach of the n aircraft, the goal is to design a distributed formationcontroller that achieves and maintains a given formation, togetherwith tracking of a desired group trajectory under a given informationflow between different aircraft within the group.

III. Formation Controller Design

The formation structural topology of the aircraft group can bedefined as a formation graph, which can be used to study the relativeposition of aircraft in the group by applying graph theory [24]. Theformation graph of n aircraft is defined as an undirected graphG� �V; E�, where V � f1; 2; . . . ; ng is a finite set of vertices (nodes)in correspondencewith then aircraft in the group, andE V � V is aset of edges �i; j� representing interaircraft position specifications.The neighborhood set of the aircraft i, N i � fjj�i; j� 2 E; j ≠ ig,includes all other aircraft which communicate with it. For simplicity,the information flow graph and the formation graph are assumed tobe identical.

In the constraint force approach, geometric constraints areimposed on the system of bodies (aircraft in this case) by adding a setof constraint forces to the governing equations that keep theconstraints satisfied. The overall control input Ui for the ith aircraft,which is required to achieve/maintain the formation and track thedesired group trajectory, can be expressed as

Ui � Fi � Fci (18)

where Fi is the applied force per unit mass, and Fci is the constraintforce per unit mass that limits the motion of the system to beconsistent with the constraints. To compensate for the uncertaintiesin the model, the applied force Fi is written as

Fi � Fni � Fadi(19)

where Fni is the navigational feedback control given as

Fni � �qdi � c1ei � c2 _ei (20)

where c1 and c2 are positive constants, ei � qi � qdi and _ei � _qi �_qdi are navigational tracking errors, and qdi , _qdi , and �qdi are thedesired position, velocity, and acceleration, respectively. Theadaptive term Fadi

is used to compensate for the uncertainties and isgiven by

Fadi��iCD0i

(21)

where CD0iis the estimate of CD0i

.

x

h

y

VT

D

L

m g

γ

χ

µ

i

i

i

i

i i

i

i i

i

i

Fig. 2 Three-dimensional geometry used to define variables in aircraft

model.

114 ZOU, PAGILLA, AND RATLIFF

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

First, the constraint force between a pair of communicating aircraftwill be designed. The application of such a force on each aircraft, inaddition to the applied force (both navigation and adaptive), willensure that the constraint is satisfied between the two aircraft.Second, the distributed control algorithm for the entire group will bedeveloped based on the constraint force between a pair ofcommunicating aircraft.

A. Constraint Force Between a Pair of Aircraft

Consider a pair of aircraft i and j that share an edge in theinformation flow graph, that is, �i; j� 2 E. Denote the constraintcorresponding to the �i; j� edge in the formation graphG� �V; E� by�ij�qi; qj� � 0 for any �i; j� 2 E and i ≠ j, with �ij�qi; qj� in somespecific form. Define the composite position vector of twocommunicating aircraft by qij � �qTi ; qTj �T 2 R6�1. The constraint

function is defined as a function of distance between the two aircraftk qi � qj k,

�ij�qij� � z�k qi � qj k; dij�; �i; j� 2 E (22)

where dij is the length of the edge �i; j�, which is the desired distancebetween the two aircraft in the formation. The structural constraintfor this pair of aircraft can be expressed as

�ij�qij� � 0 (23)

Differentiating Eq. (22) once, we get the constraint velocity as

_� ij�qij; _qij� �@�ij�qij�@qij

_qij :� Aij�qij� _qij (24)

where

Aij�qij� �@�ij�qij�@qij

is a specially structured 1 � 6 matrix called the constraint matrix,which is in the form of

Aij�qij� � � aTij aTji � with aij ��aji 2 R3 (25)

For example, if the constraint function is defined as a function of theEuclidean distance between two aircraft, �ij�qij�� k qi � qj k�dij, �i; j� 2 E, then the constraint matrix is given by

Aij�qij� ���qi�qj�Tkqi�qjk �

�qi�qj�Tkqi�qjk

Differentiating _�ij�qij; _qij� again, we get the constraintacceleration as

�� ij�qij; _qij; �qij� � _Aij�qij; _qij� _qij � Aij�qij� �qij (26)

where

_A ij�qij; _qij� �@ _�ij�qij; _qij�

@qij

Assuming that the configuration qij and the velocity _qij both have

the desired initial values, that is, �ij�q0ij� � _�ij�q0ij; _q0ij� � 0, the

velocities and accelerations, respectively, that are consistent with theconstraints are given by

_� ij�qij; _qij� � 0 (27)

�� ij�qij; _qij; �qij� � 0 (28)

That is, if the subsystem of the two aircraft i and j begins itsmotion atthe position and velocity that is initially consistent with theconstraint, subsequentmotion of the two aircraft satisfies the positionand velocity constraints if we ensure that the acceleration constraint

Eq. (28) is satisfied. Now, the natural question is, how do we ensurethat the acceleration constraint equation is met for all time? Theanswer lies in finding the forces required to maintain the constraints,which are called the constraint forces.

Based on the previous discussion of the notion of the constraineddynamics, using Eqs. (16) and (18–20) for the ith and jth vehicles,the dynamics of the constrained system for the ijth pair of vehiclescan be written as

�q ij � Fnij � Fcij � ��ij � Fadij� (29)

where Fnij � �FTni ; FTnj �T ,Fcij � �FTci ; FTcj �T ,Fadij� �FTadi ; F

Tadj�T , and

�ij � ��i;�j�T .Substituting the constrained system dynamics (29) into Eq. (26),

we get

�� ij � _Aij _qij � AijFnij � AijFcij � Aij��ij � Fadij� (30)

Ignoring the uncertainties in the constraint dynamics, we use thefollowing nominal constraint dynamics to derive the constraintforces:

�� nomij � _Aij _qij � AijFnij � AijFcij (31)

Setting Eq. (31) to be zero, the constraint force satisfies thefollowing equation:

Aij�qij�Fcij �� _Aij�qij; _qij� _qij � Aij�qij�Fnij (32)

Equation (32) alone does not uniquely determine the constraint force,because we have only one equation and six unknowns (the sixcomponents of Fcij ). The widely used procedure in dynamics to

obtain the constraint forces uses the principle of virtual work [16],which states that the constraint forces do not add or remove energy.Therefore, to ensure that the constraint force does no work, we

require that FTcij _qij be zero for every _qij satisfying _�ij�qij; _qij� � 0,

that is,

FTcij _qij � 0; 8 _qij 2 f _qijjAij�qij� _qij � 0g (33)

From Eq. (33), it is clear that Fcij must be orthogonal to the velocity

vector _qij. Since _qij must lie in the null space of Aij�qij�, theconstraint forceFcij must lie in the null space complement ofAij�qij�.Thus, the vector Fcij satisfying Eq. (33) can be expressed in the form

Fcij � ATij�qij��ij (34)

where �ij is the Lagrange multiplier, which is obtained bysubstituting Eq. (34) into Eq. (32):

Aij�qij�ATij�qij��ij �� _Aij�qij; _qij� _qij � Aij�qij�Fnij (35)

The constraint force for aircraft i and j are then given by Fci ��I3; �3�Fcij and Fcj � ��3; I3�Fcij where I3 and �3 are the identity andzero matrices, respectively, of dimension three.

The entire discussion on the development of the constraint forcesso far was based on the assumption that, at the start of the motion ofthe aircraft, the constraint equations are satisfied. To considerarbitrary initial conditions for the aircraft, which do not satisfy theconstraint equations, we will use the notion of feedback in theconstraint acceleration equation. This will account for the mismatchin the initial condition and appropriately compute the constraintforce. A similar idea was used to prevent numerical drift in thesimulation of dynamic equations with constraints [25]. In theapplication of cooperative control of a group of aircraft, we generallyrequire the desired formation of the group as well as navigation.

Instead of solving for ��nomij � 0 to determine the constraint force [18],the following equation will be used:

�� nomij ��kd _�ij � k�ij (36)

ZOU, PAGILLA, AND RATLIFF 115

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

where kd and k are positive constants. Therefore, combiningEqs. (31) and (36) and simplifying usingEq. (34), the constraint forcevector for the two aircraft can be calculated based on the followingequations:

Fcij � ATij�qij��ij (37)

�ij �1

k� Aij�qij�ATij�qij��� _Aij�qij; _qij� _qij � Aij�qij�Fnij

� kd _�ij�qij; _qij�� (38)

The constraint forces for aircraft i and j are then given by Fci ��I3; �3�Fcij and Fcj � ��3; I3�Fcij . Note that the constraint forces onthe two aircraft satisfy Fci ��Fcj . Because they are internal forces,addition of the ith and jth dynamics will result in cancellation ofthese forces for the two-aircraft case.

We consider the following Lyapunov function candidate

Eij � 12kc1e

Tijeij � 1

2k _eTij _eij � 1

2_�2ij � 1

2� ~CTD0ij

~CD0ij(39)

where � is a positive constant, eij � �eTi ; eTj �T 2 R6, and ~CD0ij�

� ~CD0i; ~CD0j

�T 2 R2 with ~CD0i� CD0i

� CD0iand ~CD0j

� CD0j�

CD0j. The derivative of Eij with respect to time is given by

_E ij � kc1 _eTijeij � k _eTij �eij � _�ij ��ij � � ~CTD0ij

_~CD0ij

From Eqs. (30), (31), and (36), we have

�� ij ��kd _�ij � k�ij � Aij��ij � Fadij� (40)

Substituting Eqs. (29) and (40), and recognizing that �eij � �qij � �qdij ,

we obtain

_Eij � kc1 _eTijeij � k _eTij�Fnij � Fcij � ��ij � Fadij� � �qdij �

� _�ij��kd _�ij � k�ij � Aij��ij � Fadij�� � � ~CTD0ij

_~CD0ij

� kc1 _eTijeij � k _eTij�Fnij � Fcij � �qdij� � _�ij��kd _�ij � k�ij�

� �k _eTij � _�ijAij���ij � Fadij� � � ~CTD0ij

_~CD0ij

Substitution ofFnij andFcij expressions fromEqs. (20) and (34), and

noting that _qdij � � _qTdi ; _qTdj�T is the desired navigation velocity, which

must satisfy _qTdijATij � 0, we have

_Eij� kc1 _eTijeij� k _eTij� �qdij � c1eij � c2 _eij�ATij�ij � �qdij �

� _�ij��kd _�ij � k�ij�� �k _eTij� _�ijAij���ij �Fadij�

�� ~CTD0ij

_~CD0ij

��kc2 _eTij _eij � kd _�2ij� k _qTijATij�ij � _qdijATij�ij�Aij _qij��k�ij�

� �k _eTij� _�ijAij���ij �Fadij��� ~CTD0ij

_~CD0ij

��kc2 _eTij _eij � kd _�2ij��k _eTij� _�ijAij���ij �Fadij�

�� ~CTD0ij

_~CD0ij

Note thatAij can be expressed asAij � �aTij; aTji�withaij ��aji, then

_Eij ��kc2 _eTij _eij � kd _�2ij � �k _eTij � _�ijAij���i

~CD0i

��j~CD0j

" #

� � ~CTD0ij

_~CD0ij

��kc2 _eTij _eij � kd _�2ij � � k _eTi � _�ijaTij k _eTi � _�ija

Tji �

���i

~CD0i

��j~CD0j

" #� �� ~CTD0i

~CTD0j�

_~CD0i

_~CD0j

24

35

��kc2 _eTij _eij � kd _�2ij � � ~CTD0i~CTD0j�

��k�T

i _ei � _�ij�Ti aij � �

_~CD0i

�k�Tj _ej � _�ij�

Tj aji � �

_~CD0j

24

35 (41)

To estimate the unknown parameters CD0iand CD0j

, we use the

gradient projection algorithm [26]. Consider a convex parameter set�i given by

C D0i2 �i()jCD0i

� �ij< i (42)

with �i and i some given real numbers. Consider the function

P i�CD0i� � 2

i

�����CD0i� �ii

����q�1� i�

(43)

where 0< i < 1 and q 2. Consider the “smooth projection”

Proj���, which will be used to estimate CD0iwhile maintaining it in

�i:

Proj �CD0i; yi� �

8>><>>:yi; if Pi < 0

yi; if Pi � 0 and rTPi yi � 0

yi �PirPir

TPi

krPi k2 yi; otherwise

(44)

where

rPi ��@Pi�CD0i

�@CD0i

�T

is a column vector. Based on the smooth projection as just defined,

CD0iis estimated by

_CD0i� ��1Proj�CD0i

; k�Ti _ei � _�ij�

Ti aij�

� ��1Proj�CD0i; k�T

i _ei � _�ij�Ti �I3; �3�ATij� (45)

and CD0jis estimated by

_CD0j� ��1Proj�CD0j

; k�Tj _ej � _�ji�

Tj aji�

� ��1Proj�CD0j; k�T

i _ei � _�ji�Ti �I3; �3�ATji� (46)

where the corresponding projection for the jth aircraft is given byreplacing the index i by j in Eqs. (42–44). Substitution of theadaptation law in Eq. (41) gives

_E ij ��kc2 _eTij _eij � kd _�2ij � 0 (47)

Therefore, Eij is a Lyapunov function. As a result, eij, _eij, _�ij, and~CD0ij

are bounded. From Eqs. (39) and (47), we can conclude that _eijand _�ij are square integrable signals. Further, from the dynamics ofthe constraint and the tracking error,

�� ij ��kd _�ij � k�ij � Aij�i

~CD0i

�j~CD0j

" #(48)

116 ZOU, PAGILLA, AND RATLIFF

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

�e ij ��c1eij � c2 _eij � ATij�ij ��i

~CD0i

�j~CD0j

" #(49)

we can conclude that both ��ij and �eij are bounded. Therefore, _eij and_�ij converge to zero asymptotically by invoking Barbalat’s lemma.

Further, we can show via direct calculation that �:::ij and e

:::ij are

bounded by differentiating Eqs. (48) and (49). Therefore, the signals��ij and �eij asymptotically converge to zero. From Eqs. (48) and (49),

we can conclude that eij, ~CD0i, and ~CD0j

converge to the relationship

given by

eij ��1

c1

�I6 � ATijAij

k

��i

~CD0i

�j~CD0j

" #(50)

Therefore, as expected, the position tracking error depends on theuncertain parameter estimation error. The error can be decreased byincreasing c1. Moreover, from the definition of the constraint vector,

�ij�qij�� k qi � qj k �dij� k �ei � ej� � �qdi � qdj � k �dij�k ei � ej k (51)

since k qdi � qdj k �dij. Note that ei and ej are thefirst and last threeelements, respectively, of eij. Equation (51) indicates a relationshipbetween the tracking errors and the ability to maintain the distanceconstraint for a pair of communicating aircraft; this is reasonable andshould be expected because any tracking error will result in an errorin keeping the desired distance between the two aircraft and viceversa.

B. Distributed Control Algorithm for Multiple Aircraft

As in the previous section, we consider the applied forceFi actingon the ith aircraft to be given by Eq. (19), with the navigationalfeedback control Fni given by Eq. (20), and the adaptive controlFadi

given by Eq. (21). Taking into consideration the communicationbetween different aircraft in the group as per the information flowgraph, the adaptation law for the drag coefficient is given by

_CD0i

� ��1Proj

�k�T

i _ei �X�i;j�2E

_�ij�Ti �I3; �3�ATij

�(52)

The constraint force acting on the ith aircraft is chosen as the totalconstraint force contribution from all aircraft that directlycommunicate with it, that is, Fci is given by

Fci �X�i;j�2E�I3; �3�ATij�ij (53)

�ij �1

k� AijATij�� _Aij _qij � AijFnij � kd _�ij� (54)

Notice that the choice of the total constraint force of this form allowsaddition and/or removal of aircraft from the group by simply addingand/or removing the constraint force term corresponding to thevehicle added/removed from the group. Therefore, the proposedconstraint force algorithm is scalable, that is, the complexity of theconstraint force grows gracefullywith the number of vehicles and thecomplexity of the communication graph E.

To show that the proposed control input tracks the desirednavigation trajectories and achieves, and maintains, the givenformation, we consider the following composite Lyapunov functioncandidate:

E� 1

2

Xni�1

kc1eTi ei �

1

2

Xni�1

k _eTi _ei

� 1

2

Xni�1

X�i;j�2E;j>i

_�2ij �1

2

Xni�1

� ~C2D0i

(55)

The derivative of E with respect to time is given by

_E� kc1Xni�1

_eTi ei � kXni�1

_eTi �ei �Xni�1

X�i;j�2E;j>i

_�ij ��ij

�Xni�1

� ~CD0i

_~CD0i

� kc1Xni�1

_eTi ei � kXni�1

_eTi � �qi � �qdi�

�Xni�1

X�i;j�2E;j>i

_�ij� _Aij _qij � Aij �qij� �Xni�1

� ~CD0i

_~CD0i

Substituting the control law (18) and the dynamics of the aircraft (16)

into _E, and simplifying, we get

_E� kc1Xni�1

_eTi ei � kXni�1

_eTi �Fi � Fci � �qdi�

�Xni�1

X�i;j�2E;j>i

_�ij� _Aij _qij � AijFnij � AijFcij �

�Xni�1

X�i;j�2E;j>i

_�ijAij��ij � Fadij� � k

Xni�1

_eTi ��i � Fadi�

�Xni�1

� ~CD0i

_~CD0i

Upon simplification, we can write _E as

_E��kc2Xni�1

_eTi _ei � kdXni�1

X�i;j�2E;j>i

_�2ij

� k�Xni�1

_qTi Fci �Xni�1

X�i;j�2E;j>i

_�ij�ij

�� k

Xni�1

_qTdiFci

�Xni�1

X�i;j�2E;j>i

_�ij�aTij aTji ��i

~CD0i

�j~CD0j

" #

� kXni�1

_eTi �i~CD0i�Xni�1

� ~CD0i

_~CD0i(56)

InEq. (56),we can show that the third and fourth terms are identicallyequal to zero. Note that

Xni�1

_qTi Fci �Xni�1

X�i;j�2E;j>i

_�ij�ij

�Xni�1

_qTiX�i;j�2E�I3; �3�ATij�ij �

Xni�1

X�i;j�2E;j>i

Aij _qij�ij

�Xni�1

X�i;j�2E

_qTi aij�ij �Xni�1

X�i;j�2E;j>i

�aTij _qi � aTji _qj��ij

Since �ij � �ji, we have

Xni�1

X�i;j�2E;j>i

�aTij _qi � aTji _qj��ij �Xni�1

X�i;j�2E

aTij _qi�ij

Thus, we have

Xni�1

_qTi Fci �Xni�1

X�i;j�2E;j>i

_�ij�ij � 0 (57)

Further, since _qdi is the desired velocity, it must satisfy _qTdijATij � 0

for any i ≠ j. Hence,

ZOU, PAGILLA, AND RATLIFF 117

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

Xni�1

_qTdiFci �Xni�1

X�i;j�Ej>i

_qTdijATij�ij � 0

Therefore,

_E��kc2Xni�1

_eTi _ei � kdXni�1

X�i;j�2E;j>i

_�2ij

�Xni�1

X�i;j�2E;j>i

� _�ij ~CTD0i�Ti aij� _�ji ~C

TD0j

�Tj aji�

� kXni�1

~CTD0i�Ti _ei�

Xni�1

� ~CD0i

_~CD0i

��kc2Xni�1

_eTi _ei � kdXni�1

X�i;j�2E;j>i

_�2ij �Xni�1

X�i;j�2E

_�ij ~CTD0i

�Ti aij

� kXni�1

~CTD0i�Ti _ei�

Xni�1

� ~CD0i

_~CD0i(58)

Using the adaptive law (52), we have

_E��kc2Xni�1

_eTi _ei � kdXni�1

X�i;j�2E;j>i

_�2ij � 0 (59)

Using the same arguments as in the previous section, we can

conclude that all signals are bounded, the signals _ei and _�ijasymptotically converge to zero, and ei and �ij are bounded by afunction of the parameter estimation error, similar to Eq. (50). Theresults of this section are summarized in the following theorem.

Theorem 1: For a group of aircraft given by the dynamics (1–6),the choice of the following control algorithm

�ci � arctan

�Uyi cos�i � Uxi sin�i

cos �i�Uhi � g� � sin �i�Uxi cos�i �Uyi sin�i�

�(60)

Lci �mi

cos �i�Uhi � g� � sin �i�Uxi cos�i �Uyi sin�i�cos�ci

(61)

Tci �mi�sin �i�Uhi � g� � cos �i�Uxi cos�i �Uyi sin�i��

� 2KiL2ci

�V2i Si

(62)

UxiUyiUhi

24

35� Fni � Fadi

� Fci (63)

Fni � �qdi � c1ei � c2 _ei (64)

Fadi��iCD0i

(65)

_CD0i

� ��1Proj

�k�T

i _ei �X�i;j�2E

_�ij�Ti �I3; �3�ATij

�(66)

Fci �X�i;j�2E

�I3; �3�ATijk� AijATij

�� _Aij _qij � AijFnij � kd _�ij� (67)

will ensure that all signals are bounded, the signals _ei and _�ijasymptotically converge to zero.

Remark 1: The inner-loop variables to be controlled are the lift Li(or angle of attack �i), bank angle �i, and sideslip angle �i, whereasthe output variables of the controller are the control surfacedeflections of aileron, elevator, and rudder, ai , ei , and ri . From the

aircraft equations of motion, _Li and _�i are functions of the body-axis

angular velocities pi, qi, and ri. Considering an additional output _�ifor control, the required angular velocities can be determined by

solving the equations which relate _Li, _�i, _�i to pi, qi, ri. Then, usingthe timescale separation and singular perturbation theory, one candesign the inner-loop to obtain the control surface deflection ofaileron, elevation, and rudder, ai , ei , and ri .

Remark 2: Safe distance between two communicating aircraft canbe maintained by modifying the distance constraint function. This isachieved by modifying each distance constraint function to thefollowing form:

�ij �k qi � qj k �dijk qi � qj k �rs

; 8 �i; j� 2 E (68)

where rs denotes the safe distance between any two communicatingaircraft. The derivative of �ij with respect to time is given by

_� ij ��dij � r��qi � qj�T� _qi � _qj��k qi � qj k �rs�2 k qi � qj k

(69)

Since _�ij is bounded and

limkqi�qjk!rs�

_�ij�qij; _qij� �1; 8 �i; j� 2 E (70)

any pair of communicating aircraft will never enter the unsafe regiongiven by�� fqij: k qi � qj k� rsg. Note that it is assumed that theinitial distance between any two communicating aircraft is largerthan the safe distance.

IV. Simulations

The performance of three aircraft flying in a V formation along astraight path is evaluated. The distributed control law given inTheorem 1 is applied. Each aircraft in the group starts from anarbitrary location that does not satisfy the constraint equations. Thedesired formation is defined as a V shape with the length of the edgesequal to 100 m and at the same height of 300 m. The desirednavigation trajectory for each vehicle within the V formation is takenas a straight line with a constant velocity of 40 m=s. The informationflow graph is defined as aircraft 3 communicating with aircraft 1 and2, whereas there is no communication between aircraft 1 and 2. The

−10000

10002000

0

100

200

300

100

150

200

250

300

350

x position (m)y position (m)

h po

sitio

n (m

)

aircraft 1

aircraft 2

aircraft 3

Fig. 3 Three-dimensional view of triangle formation.

118 ZOU, PAGILLA, AND RATLIFF

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

initial positions of the three aircraft are given by q1�0���200; 0; 125�T m, q2�0� � ��100; 125; 125�T m, and q3�0���100; 220; 180�T m, and initial heading angles and flight-path anglesare zero. The drag coefficients are CD0i

� 0:02 and Ki � 0:25 foreach aircraft. To evaluate the performance of the adaptive controller,

the initial value of the drag coefficient estimate CD0iis taken as 0.016,

which reflects as a 20% uncertainty on the true value. The adaptationgain value is chosen as �� 10; 000. The lower and upper bounds onthe parameter for the projection algorithm are chosen as 0.014 and0.026, respectively, and the tolerance is chosen as � 0:25. The gainparameters for each aircraft in the distributed control algorithm areselected as c1 � 2, c2 � 2:8, kd � 2:6, and k� 1:8. The simulationresult is shown in a three-dimensional view in Fig. 3 and a projectionview onto the xy plane in Fig. 4. Each aircraft in the group starts at theinitial position denoted by , and reaches a desired triangle formationwhile approaching the desired navigation trajectory. Thecorresponding interaircraft distance is shown in Fig. 5. The trackingerror of each aircraft is shown in Fig. 6.

V. Conclusions

Based on the theory of constraint forces in analytical dynamics, astable, distributed control algorithm for multiple aircraft formationflight has been developed. The nonlinear dynamics of each aircraft isfeedback linearized with the output as positions of the center ofgravity of the aircraft in an Earth-based reference frame. Given aformation, an information flow pattern, and a desired trajectory, thedistributed control algorithm developed for each aircraft in the groupis capable of achieving and maintaining the formation along thedesired group trajectory. Moreover, the proposed distributedalgorithm can also adaptively compensate for the uncertainty in thedrag parameter coefficient. Simulation results on an exampleformation of a group were shown to corroborate the proposedalgorithm.

References

[1] Lavretsky, E., “F/A-18Autonomous Formation Flight Control SystemsDesign,” Proceedings of AIAA Guidance, Navigation, and Control

Conference and Exhibit, AIAA Paper 2002-47572002.[2] Pachter, M., “Tight Formation Flight Control,” Journal of Guidance,

Control, and Dynamics, Vol. 24, No. 2, 2001, pp. 246–254.doi:10.2514/2.4735

[3] Proud, A., Pachter, M., and D’Azzo, J. J., “Close Formation Control,”Proceedings of AIAA Guidance, Navigation, and Control Conference

and Exhibit, AIAA, Reston, VA, 1999, pp. 1231–1246.[4] Giulietti, F., Pollini, L., and Innocenti, M., “Autonomous Formation

Flight,” IEEEControl SystemsMagazine, Vol. 20, No. 6, 2000, pp. 34–44.doi:10.1109/37.887447

[5] Singh, S. N., Pachter, M., Chandler, P., Banda, S., Rasmussen, S., andSchumacher, C., “Input-Output Invertibility and SlidingModel Controlfor Close Formation Flying of Multiple UAVs,” International Journalof Robust and Nonlinear Control, Vol. 10, No. 10, 2000, pp. 779–797.doi:10.1002/1099-1239(200008)10:10<779::AID-RNC513>3.0.CO;2-6

[6] Giulietti, F., Innocenti, M., Napolitano, M., and Pollini, L., “Dynamicand Control Issues of Formation Flight,” Aerospace Science and

Technology, Vol. 9, No. 1, 2005, pp. 65–71.doi:10.1016/j.ast.2004.06.011

[7] Murray, R. M., “Recent Research in Cooperative Control ofMultivehicle Systems,” Journal of Dynamic Systems, Measurement,

and Control, , Vol. 129, No. 5, 2007, pp. 571–583.doi:10.1115/1.2766721

[8] Leonard, N. E., and Fiorello, E., “Virtual Leader, Artificial Potentialsand Coordinated Control of Groups,” Proceedings of the 40th IEEE

Conference on Decision and Control, Inst. of Electrical and ElectronicsEngineers, New York, 2001, pp. 2968–2973.

[9] Olfati-Saber, R., and Murray, R. M., “Distributed Cooperative Controlof Multiple Vehicle Formations Using Structural Potential Functions,”15th IFAC World Congress, International Federation of AutomaticControl, Kidlington, Oxford, U.K., 2002.

[10] Ogren, P., Fiorelli, E., and Leonard, N. E., “Cooperative Control ofMobile Sensor Networks: Adaptive Gradient Climbing in a DistributedEnvironment,” IEEE Transactions on Automatic Control, Vol. 49,No. 8, 2004, pp. 1292–1302.doi:10.1109/TAC.2004.832203

[11] Olfati-Saber, R., and Murray, R. M., “Distributed StructuralStabilization and Tracking for Formations of Dynamic Multi-Agents,”Proceedings of the 41st IEEE Conference on Decision and Control,

−200 0 200 400 600 800 1000 1200 1400 16000

50

100

150

200

250

300

x position (m)

y po

sitio

n (m

)

aircraft 1

aircraft 2

aircraft 3

Fig. 4 Projection onto xy plane of triangle formation.

0 5 10 15 20 25 30100

150

200

250

300

350

Time (s)

Dis

tanc

e be

twee

n ea

ch p

air

of a

ircra

ft (m

)

||q

1−q

2||

||q1−q

3||

||q2−q

3||

Fig. 5 Distance between pairs of aircraft.

0 5 10 15 20 25 300

50

100

150

200

250

300

350

Trac

king

err

or n

orm

(m

)

Time (s)

||q

1−q

d1||

||q2−q

d2||

||q3−q

d3||

Fig. 6 Tracking error.

ZOU, PAGILLA, AND RATLIFF 119

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26

Inst. of Electrical and Electronics Engineers, NewYork, 2002, pp. 209–215.

[12] Rimon, E., and Koditschek, D. E., “Exact Robot Navigation UsingArtificial Potential Function,” IEEE Transactions on Robotics and

Automation, Vol. 8, No. 5, 1992, pp. 501–518.doi:10.1109/70.163777

[13] Dimarogonas,D.V., Loizou, S.G., Kyriakopoulos,K. J., andZavlanos,M.M., “AFeedback Stabilization and Collision Avoidance Scheme forMultiple Independent Non-Point Agents,” Automatica, Vol. 42, No. 2,2006, pp. 229–243.doi:10.1016/j.automatica.2005.09.019

[14] Chang, D. E., and Marsden, J. E., “Gyroscopic Forces and CollisionAvoidance with Convex Obstacles,” New Trends in Nonlinear

Dynamics and Control, and Their Applications, edited by M. X. W.Kang, and C. Borges, Springer, New York, 2003, pp. 145–160.

[15] Ren, W., and Beard, R. W., “A Decentralized Scheme for SpacecraftFormation Flying via the Virtual Structure Approach,” Proceedings ofthe American Control Conference, American Automatic ControlCouncil, Evanston, IL, 2003, pp. 1746–1751.

[16] Goldstein, H., Classical Mechanics, Addison–Wesley, Reading, MA,1953.

[17] Udwadia, F., andKalaba, R.E.,AnalyticalDynamics, ANewApproach,Cambridge Univ. Press, Cambridge, England, U.K., 1996.

[18] Zou, Y., Pagilla, P. R., and Misawa, E. A., “Formation of a Group ofVehicles with Full Information Using Constraint Forces,” Journal of

Dynamic Systems, Measurement, and Control, Vol. 129, No. 5, 2007,pp. 654–661.doi:10.1115/1.2767659

[19] Stevens, B. L., and Lewis, F. L., Aircraft Control and Simulation,Wiley, New York, 2003.

[20] Shtessel, Y., Buffington, J., and Banda, S., “Multiple Timescale FlightControl Using Reconfigurable Sliding Modes,” Journal of Guidance,Control, and Dynamics, Vol. 22, No. 6, 1999, pp. 873–883.doi:10.2514/2.4465

[21] Lee, T., and Kim, Y., “Nonlinear Adaptive Flight Control UsingBackstepping and Neural Networks Controller,” Journal of Guidance,Control, and Dynamics, Vol. 24, No. 4, 2001, pp. 675–682.doi:10.2514/2.4794

[22] Zou, Y., and Pagilla, P., “Aircraft Flight Control Using NonlinearAdaptive Backstepping,” Proceedings of the ASME International

Mechanical Engineering Congress and Exposition IMECE’06,American Society ofMechanical Engineers IMECE2006-14784, 2006.

[23] Menon, P. K., Sweriduk, G. D., and Sridhar, B., “Optimal Strategies forFree Flight Air Traffic Conflict Resolution,” Journal of Guidance,

Control, and Dynamics, Vol. 22, No. 2, 1999, pp. 202–211.doi:10.2514/2.4384

[24] Godsil, C., and Royle, G., Algebraic Graph Theory, Springer–Verlag,New York, 2001.

[25] Witkin, A., Gleicher, M., and Welch, W., “Interactive Dynamics,”Computer Graphics, Vol. 24, No. 2, 1990, pp. 11–21.doi:10.1145/91394.91400

[26] Pomet, J. B., andPraly, L., “AdaptiveNonlinearRegulation: Estimationfrom the Lyapunov Equation,” IEEE Transactions on Automatic

Control, Vol. 37, No. 6, 1992, pp. 729–740.doi:10.1109/9.256328

120 ZOU, PAGILLA, AND RATLIFF

Dow

nloa

ded

by U

NIV

OF

CA

LIF

OR

NIA

SA

N D

IEG

O o

n Se

ptem

ber

14, 2

014

| http

://ar

c.ai

aa.o

rg |

DO

I: 1

0.25

14/1

.368

26