• Nem Talált Eredményt

Figure 3: Simulation results. The motion of the vehicles along the prescribed trajectory.

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Figure 3: Simulation results. The motion of the vehicles along the prescribed trajectory."

Copied!
7
0
0

Teljes szövegt

(1)

Ŕ periodica polytechnica

Transportation Engineering 36/1-2 (2008) 79–85 doi: 10.3311/pp.tr.2008-1-2.15 web: http://www.pp.bme.hu/tr c Periodica Polytechnica 2008 RESEARCH ARTICLE

Formation control of road vehicles based on dynamic inversion and passivity

TamásPéni

Received 2007-03-03

Abstract

This paper proposes a hierarchical formation stabilization method for vehicles having nonlinear dynamics. Supposing that the formation control problem is already solved for the case of linear vehicle dynamics, the method proposes a dynamic inver- sion based low-level control, which linearizes, at least approxi- mately, the original vehicle dynamics so that the formation con- trol can be applied. In this way a hierarchical control system is obtained, which is then completed with a passivity based exter- nal stabilization procedure for the stability of the entire system can be guaranteed. The proposed algorithm is tested by simula- tion on a formation control problem of road vehicles.

Keywords

formation control·dynamic inversion·passivity·robust con- trol

Acknowledgement

This work has been supported by the Hungarian Science Fund (OTKA) through grantK60767and the Hungarian National Of- fice for Research and Technology through the project "Advanced Vehicles and Vehicle Control Knowledge Center" (No: OMFB- 01418/2004) which is gratefully acknowledged.

Tamás Péni

Systems and Control Laboratory, Computer and Automation Research Instititute of Hungarian Academy of Sciences, Kende u. 13-17, H-1111 Budapest, Hungary e-mail: pt@scl.sztaki.hu

1 Introduction

In the last years the increased computational capabilities of computer systems and the rapid development of the commu- nication and sensor technologies have increased the interest in highly automated unmanned vehicles, which are able to cooper- ate with other vehicles and are able to perform, in the presence of uncertainties, disturbances and faults, complex tasks beyond the ability of the individual vehicles. This general concept has been realized in multiple applications [3]: Unmanned Aerial Ve- hicles (UAV-s), [1], Autonomous Underwater Vehicles (AUV-s) and automated highway systems (AHS) ([16]),

Although the application fields listed above are very differ- ent, in the control design several common points can be found.

The control of autonomous vehicle groups is generally hierar- chical, where the components on the lower levels are local, in the sense that they depend on the particular - and generally non- linear - vehicle dynamics. These local controllers modify the original vehicle dynamics so that the dynamic behaviour of the closed loop can be modelled by a more simpler - e.g. linear - system. This simple model, which can even be the same for different vehicles, is then used in the design of the higher-level control components, where the prescribed cooperative tasks are taken into consideration. Due to this decoupling the complex, task-dependent control problems have to be solved for simpli- fied vehicle models only, and the controllers obtained will be in- dependent from the real vehicle dynamics. For the design of the high-level cooperative control several methods exist, depending on the prescribed task, the number of vehicles and the design constraints to be satisfied. In this paper we are focusing on the methods based onartificial potential functions([6,7,14]). These methods construct a special potential energy function, which takes its minimum at the solution of the cooperative problem.

Starting from an arbitrary initial state the controller then tries to steer the system along the gradient of the potential function until the energy reaches its minimum.

It is clear that the stability of the entire hierarchically con- trolled formation is a key issue in the controller design. Despite of this, the cooperative control literature concentrates mainly on the construction of a potential function and does not ana-

(2)

lyze the stability properties of the coupled system. Therefore in this paper we propose a hierarchical formation stabilization method comprising an arbitrary potential function based high- level controller and a dynamic inversion based low-level con- troller, which can be completed with a passivity based external feedback so that the stability of the entire formation is guaran- teed.

The paper is organized as follows. In section 2 the vehicle model is presented and the necessary coordinate transformations are derived. In section 3 we build up the hierarchical control structure and design the external stabilizing feedback. Section 4 demonstrates the results via a cooperative control example and in section 5 the most important conclusions are drawn.

2 Vehicle models for cooperative control

This section presents the dynamic model of the vehicle and derives the elementary coordinate transformations that are nec- essary to formalize the formation control problem.

The simplified single-track model of a four-wheeled vehicle can be given in the following form [4],[12]:

˙

x=vcos(β+ψ)=vcos(φ)

˙

y=vsin(β+ψ)=vsin(φ) φ˙= ˙β+ ˙ψ=a11

v β+a12

v2r+b1

v δ (1)

β˙= a11

v β+(a12

v2 −1)r+b1 v δ

˙

r=a21β+a22 v r+b2δ v˙=α

where(x,y)denotes the position of the vehicle on the 2D plane in a fixed coordinate frame K0 and v, β,r, ψ are the veloc- ity, slideslip angle, yaw-rate and orientation respectively (see Fig. 2). The control inputs are the steering angle(δ)and accel- eration(α). As outputs the position coordinates x andywere chosen, both are supposed to be measured by appropriate iner- tial and/or GPS sensors. The remaining parameters of the model are constant and can be calculated as follows:

a11= −cfm+cr,a12 =crlrmcflf,a21 =crlrJcflf, a22 = −crl

r2+cfl2f

J ,b1= cmf,b2= cfJlf, wheremis the mass of the vehicle,cr,cf are the rear and front cornering stiffness,J is the inertia,lr,lf are the distances of the center of mass from the rear and front axle. This single-track dynamics describes well the vehicle motion in case of normal operation i.e. when the lateral acceleration is not too high (<4m

s2).

In general the vehicle formations are formed and stabilized during motion, while the vehicle group is tracking a prescribed trajectory. The formation control problem can be formalized more conveniently if the dynamics of the vehicles are expressed relative to this common trajectory, namely if they are rewritten in a moving coordinate frame attached to the trajectory curve [2, 13]. For this, letPbe a point moving along the prescribed 2D

trajectory curveC(see Fig. 2) and let the motion ofPbe defined by the dynamic equations p˙=

"

˙ xP(t)

˙ yP(t)

#

=

"

˙

scosϕ(s)

˙ ssinϕ(s)

# , where

s(t):R→Ris a continuous function and

"

xP(t) yP(t)

#

∈C.

Let the coordinate system K be fixed to the point P and de- fined so that one of its axis is tangent to the trajectory curve. By applying the rules ofderivations in moving coordinate frame[5]

and the results of [13] the position and velocity of the vehicle and the related state variables can be expressed inKas follows:

˙

s1=vcosθ− ˙s(1−c(s)y1)

˙

y1=vsinθ−c(s)˙ss1 (2.a) θ˙= ˙φ− ˙ϕ= a11

v β+a12

v2r−c(s)˙s+b1 v δ

v˙=α (2.b)

β˙= a11

v β+(a12

v2 −1)r+b1 v δ

˙

r=a21β+a22

v r+b2δ (2.c)

whereθ=φ−ϕ,c(s)=∂ϕ(ss). By introducing new input and state variables so that

x1=

"

s1

y1

# x2=

"

θ v

# x3=

"

β r

# u =

"

δ α

#

(3) the dynamics above can be rewritten in the following more com- pact form:

˙

x1 = h(x1,x2,t)

˙

x2 = A2(ρ)x3+B2(ρ)u+ f(t)

˙

x3 = A3(ρ)x3+B3(ρ)u (4) whereρis the vector comprising the time varying parameters of the matrices above, i.e.ρ=h

1/v 1/v2i . 3 Hierarchical passivity based control

As we have mentioned, our aim is to perform complex coop- erative tasks (formation stabilization, trajectory tracking, etc.) with vehicles having nonlinear dynamics (4). To simplify this problem a hierarchical control framework is proposed in this section. The control structure will consist of two levels: the dy- namic inversion based low-level controller linearizes – at least partially – the nonlinear vehicle dynamics. After the lineariza- tion the vehicle can be considered as a simple double integrator, for which the high-level formation controller can be easily de- signed. In order to have a Lyapunov function proving the sta- bility of the entire closed-loop system a passivity based external feedback will be constructed at the end of the section.

Per. Pol. Transp. Eng.

80 Tamás Péni

(3)

3.1 Dynamic inversion based low-level controller design The low-level part of the hierarchical control framework is based on the dynamic inverse of the vehicle model. The dy- namic inverse can be obtained by applying the state transforma- tionz1 = x1 = y, z2 = ˙x1 = h(x1,x2), z3 = x3 to (4) and expressing the control input from the dynamic equation ofz2. (For the details see [11]). Applying the same argument as [11]

the dynamic inversion based controller can be obtained in the following form:

uc = B21Jx1

2 (−Jx1z2−Jx2A2z3c−Jx2f(t)−Jt+v)

˙

z3c = A3z3c+B3u−w=

= A3z3c−B3B21Jx21Jx1z2−B3B21A2z3c− (5)

−B3B21f(t)−B3B21Jx1

2 Jt

+B3B21Jx2v−w=(A3−B3B21A2)z3c+uc−w where Jx2 = xh2 =

"

−vsinθ cosθ vcosθ sinθ

#

, Jx1 = xh1, Jt = dhdt andvandware additional control inputs defined later andz3cis the inner state of the controller used to estimate the unmeasured statez3.

The controller above transforms the original vehicle dynamics into the following partially linear closed-loop system:

˙

z1 = z2

˙

z2 = v+Jx2A2(z3−z3c)

˙

z3− ˙z3c = A3(z3−z3c)+w (6) which, apart from the dynamics of the approximation error z3−z3c, is equivalent to a double-integrator. The nonlinearity is caused by the parameter-dependence of matrices A2,A3and state dependence of Jx2. The controller (6) is applicable only if the following three conditions are satisfied: the internal dy- namicsz˙3c=(A3−B3B21A2)z3cis stable,uc is bounded and z3(t)−z3c(t)tends to zero ast tends to infinity. The first two conditions are necessary foructo be bounded, the third guaran- tees perfect state estimation. We have already proved in [10] that condition 1 always holds irrespective of the vehicle parameters.

Sinceucdepends only onz1andz2it is always bounded if con- dition 3 holds and the linear subsystemz˙1=z2,˙z2=vis stabi- lized by an appropriate feedbackv =vc(z1,z2). For the satis- faction of condition 3 we assume that the dynamicse˙3= ¯A3e3

withA¯3=A3orA¯3= A3+K,K =

"

0 k1

0 k2

#

is quadratically stable and W(e3, ρ) = e3TW(ρ)e3is an appropriate Lyapunov function. The stabilizing feedbackK e3is comprised in the ad- ditional control inputw. Its special structure is motivated by the fact that from the two state variables inz3the yaw-rate can be well measured, so its estimation error can be feeded back to sta- bilize the error dynamics. It is clear that if this assumption holds then so does condition 3.

3.2 High-level formation control design

The goal of the high-level controller is to solve the formation control problem, i.e. to steer the group of vehicles into a pre- scribed spatial formation, while the entire group follows a pre- defined trajectory. This problem class comprises several special cooperative control problems, e.g. geometric formation shap- ing, obstacle avoidance or coordinated collective motion of high number of vehicles called ’flocking’ [6]. Since the low-level controller has already linearized the dynamics, the high-level controller can be implemented as if the vehicles had double in- tegrator dynamics.

Assume that the formation control problem is prescribed for a group ofN vehicles. Suppose that this problem can be solved by using artificial potential function, i.e. there exists an artificial potential function V(ζ1), ζ1 = [z11,z21, . . . ,z1N] so that V(ζ1) has global minimum at the prescribed spatial formation. Con- sider now, the total energy of the point-mass system:

V(ζ1, ζ2)=V(ζ1)+1

2kζ2k2 (7)

whereζ2=[z12,z22, . . . ,z2N].

Let the control inputvcbe chosen as follows:

vc1, ζ2) = −∂V(ζ1)

∂ζ1 −kζ2 k>0 vic= −∂V(zi1)

∂zi1 −kzi2 (8)

It can be easily checked that this feedback stabilizes the forma- tion by rendering the time derivative ofV(ζ1, ζ2)negative:

V˙(ζ1, ζ2)= ∂V

∂ζ1

ζ2−ζ2T∂V

∂ζ1

−kζ2Tζ2= −kkζ2k2≤0 (9) In order to calculate (8) every vehicle has to know the position and velocity of the others. This information has to be shared via appropriate communication channels.

3.3 Passivity based external feedback design

Now, being in possession of the high-level and the low-level controllers we can build up the hierarchical control structure.

For this, let us substitutevc1, ζ2)into (6) to get the coupled vehicle dynamics:

ζ˙1 = ζ2

ζ˙2 = vc1, ζ2)+A2ε3

ε˙3 = A3ε3+ω (10)

whereA2=diag(J1

x21A12, . . . ,JN

x2NAN2), A3=diag(A¯13, . . . ,A¯3N),

ε3=[e31, . . . ,e3N]andω=[w1, . . . , wN].

Notice that the Eqs. (10) realize a partial interconnection of the following two subsystems

1. ε˙3 = A3ε3+w 2. ζ˙1 = ζ2

ζ˙2 = vc1, ζ2)

(4)

Our aim is to choose the external control inputwin such a way that a Lyapunov function can be constructed for the entire con- trolled system. We solve this problem by using passivity-based technique in the following way: first new inputs and outputs are chosen for the subsystems with respect to which they will be passive. Then the control inputw is set so that the dynamics (10) realizes a negative feedback interconnection of the subsys- tems, which consequently will be asymptotically stable [15].

Since Subsystem 2 is asymptotically stable with Lyapunov functionV(ζ1, ζ2), then by calculating the time derivative ofV we get hints for the choice of inputu2and outputy2:

dV

dt = ∂V(ζ1, ζ2)

∂ζ1

ζ2+∂V(ζ1, ζ2)

∂ζ2

vc

| {z }

<0

+∂V(ζ1, ζ2)

∂ζ2

A2

| {z }

y2T

ε3

|{z}

u2

=

−kkζ2k2+y2Tu2≤ y2Tu2 (11) i.e. the subsystem 2 is passive with storage functionV. A sim- ilar input/output selection procedure can be carried out for the subsystem 1 by introducing the Lyapunov function W(ε3) =

1

2ε3T3,W=diag(W1, . . . ,WN): dW(ε3)

dt = εT3WA3ε3

| {z }

<0

+ ε3T

|{z}

y1T

|{z}u1

≤y1Tu1 (12)

So, the subsystem 1 is also passive with respect to the chosen inputu1and outputy1with storage functionW(e3).

Notice that the partial interconnection of subsystem 1 and 2, coming from the original structure (10), can be expressed by the following relationu2 = y1. (The interconnected structure is depicted in Fig. 1) In order to achieve the negative feedback interconnection we have to setu1 = −y2as it can be seen in Fig. 1. This means that the external control inputωhas to be chosen as follows

ω = −W1AT2V∂ζ12)

2 = −W1AT2ζ2

or wi = −(Wi)1A2T(Jxi2)Tzi2 (13) To prove the asymptotic stability of the entire system we prove first that the interconnected system is passive with storage func- tion S(ζ1, ζ2, ε3) = V(ζ1, ζ2)+W(ε3)and then we will see that this function can serve as Lyapunov function in our special case. Let us introduce two new, external inputs denoted byue1 andue2 respectively according to Fig. 1. By calculating the time-derivative ofS(ζ1, ζ2, ε3)

S˙= d

dt{V(ζ1, ζ2)+W(ε3)} =

∂V

∂ζ1ζ2+ ∂V

∂ζ2vc

| {z }

<0

3TWA3ε3

| {z }

<0

+y2Tu2e+y1Tu1e (14)

≤ h

y1T y2T i

"

u1e

u2e

#

(15)

ζ˙1=ζ2

ζ˙2=vc1, ζ2) +A2u2

y2=AT2 ∂V

∂ζ2

T

˙

ε3=A3ε3+W−1u1

y1=ε3

-

ue1 -

ue2

y1

u2

y2

u1

6

Figure 1: Interconnection of passive subsystems

the reconfiguration the vehicles must not collide and the entire group has to track a prescribed trajectory.

The vehicles in the formation have the following identical modelling parameters obtained by identifying a heavy-duty vehicle: [12]:

a11=−147.1481 a12= 0.0645 a21= 0.0123 a22=−147.1494 b1= 66.2026 b2= 31.9835 (15) If1≤v≤25we found - by solving the appropriate LMI [10] - that the estimation error dynamics

˙

e3=A3e3in (6) is quadratically stable with the following Lyapunov function W =eT3

·246.7608 −4.7350

−4.7350 247.7231

¸

e3 ∀i (16)

Thus, in our case, there is no need for additional stabilizing feedback (K= 0).

To solve the formation control problem by using the presented hierarchical control concept we have to find first an appropriate potential function. If the positions of the vehicles in the new configuration is defined a-priori, and is given by the vectors ri,i= 1...5, the following potential function candidate can be constructed:

V(ζ1) = kV · XN

i=1

µ(kζ1i−rik) + X

j,j6=i

µ(d− kζ1i−ζ1jk)

 (17)

whereddenotes the prescribed inter-vehicle distance,kV is a scaling factor andµ(·) :R→R+is an appropriate continuous scaling function satisfying the following conditions: µ(x) = 0ifx≤0 and µ(x) > 0 if x > 0. In our simulations µ is defined as follows: 12mx2 if 0 ≤ x ≤ Mm and M x−12Mm2 if Mm < x. The first term inV takes its minimum if the vehicles reach their prescribed position inside the formation. The second term penalizes the small inter-vehicle distances to force collision avoidance. By usingV the high level control inputvcwas calculated by using the formula (8).

Along the prescribed trajectory curve (see figure 2) a constant reference velocityvs= 15ms was prescribed for the entire formation. More precisely, the origin of the moving reference frame K was computed by: s(t) =vst+s0,s(t) =˙ vs, where the position offsets0was5m. The remaining parameters of the trajectory (ϕ(s(t))and its derivatives) were computed at each simulation time step by evaluating the spline function.

The vehicles were started from the following initial state: s1(0) =£

0 0 0 0 0¤

,y1(0) =

£20 10 0 −10 −20¤

,θ(0) =£

0 −0.1 0.1 0 0.1¤

,v(0) =£

17 14 15 16 13¤

,β(0) =

£0 0 0 0 0¤

r(0) =£

0 0 0.1 0.1 0¤

c(0) =£

0 0 0 0 0¤

,rc(0) =£

0 0 0 0 0¤ ,

6 Fig. 1. Interconnection of passive subsystems

we can see that the interconnected system is passive with re- spect to input

"

u1e u2e

#

and output

"

y1 y2

#

with storage function S(ζ1, ζ2, ε3). In our case the external inputsue1andue2are 0 thusV˙(ζ1, ζ2)+ ˙W(ε3)≤0. Consequently the positive definite functionV(ζ1, ζ2)+W(ε3)is an appropriate Lyapunov function candidate for the coupled dynamics (10). In order to prove that Sis a valid Lyapunov function we can apply LaSalle’s theorem.

SinceS˙ ≤0the trajectories of system (10) will converge to the maximal invariant subset of= {(ζ1, ζ2, ε3)| ˙S(ζ1, ζ2, ε3)= 0}. By examining the dynamics (10) we can easily see that contains only the origin. Thus, the trajectories of the system tend to zeros asttends to infinity. This proves that the system is globally asymptotically stable with Lyapunov functionS.

4 Formation control of road vehicles

As an illustrative example for the presented method we solve in this section a formation reconfiguration problem with five road vehicles. In the beginning the vehicles are in a column formation that is perpendicular to the trajectory. Then they are ordered to change their formation. The new formation is a line, which is tangential to the trajectory (according to Fig. 2). Of course, during the reconfiguration the vehicles must not collide and the entire group has to track a prescribed trajectory.

The vehicles in the formation have the following identical modelling parameters obtained by identifying a heavy-duty ve- hicle [12]:

a11= −147.1481 a12=0.0645 a21=0.0123 a22= −147.1494 b1=66.2026 b2=31.9835 If1≤v≤25we found - by solving the appropriate LMI [10] - that the estimation error dynamicse˙3= A3e3in (6) is quadrati- cally stable with the following Lyapunov function

W =e3T

"

246.7608 −4.7350

−4.7350 247.7231

#

e3 ∀i (16) Thus, in our case, there is no need for additional stabilizing feedback (K =0).

To solve the formation control problem by using the presented hierarchical control concept we have to find first an appropriate

Per. Pol. Transp. Eng.

82 Tamás Péni

(5)

potential function. If the positions of the vehicles in the new configuration are defined a-priori, and are given by the vectors ri,i = 1...5, the following potential function candidate can be constructed:

V(ζ1) = kV ·

N

X

i=1

µ(kζ1i −rik)+X

j,j,i

µ(d− kζ1i −ζ1jk)

 (17) whered denotes the prescribed inter-vehicle distance, kV is a scaling factor andµ(·):R→ R+is an appropriate continuous scaling function satisfying the following conditions: µ(x)=0 ifx≤0andµ0(x) >0ifx>0. In our simulationsµis defined as follows: 12mx2 if0 ≤ x ≤ Mm and M x− 12Mm2 if Mm < x.

The first term inV takes its minimum if the vehicles reach their prescribed positions inside the formation. The second term pe- nalizes the small inter-vehicle distances to force collision avoid- ance. By usingV the high level control inputvcwas calculated by using the formula (8).

Along the prescribed trajectory curve (see Fig. 2) a con- stant reference velocityvs =15ms was prescribed for the entire formation. More precisely, the origin of the moving reference frameK was computed by: s(t)=vst +s0,s˙(t)=vs, where the position offsets0was5m. The remaining parameters of the trajectory (ϕ(s(t)) and its derivatives) were computed at each simulation time step by evaluating the spline function.

The vehicles were started from the following initial state:

s1(0)=h

0 0 0 0 0i , y1(0)=h

20 10 0 −10 −20 i

, θ(0)=h

0 −0.1 0.1 0 0.1i , v(0)=h

17 14 15 16 13 i

, β(0)=

h

0 0 0 0 0 i

r(0)=h

0 0 0.1 0.1 0i , βc(0)=h

0 0 0 0 0 i

, rc(0)=h

0 0 0 0 0i , wherez3c(0)=h

βc(0) rc(0)iT

.

The target positions of the vehicles inside the formation were chosen according to the configuration depicted in Fig. 2:s1d = h

10 20 0 −20 −10 i

, y1d = h

0 0 0 0 0 i

where the inter vehicle distance wasd =10m.

The simulation results in case of controller parameters M = 4,m = 0.1,k = 1,kV = 4can be found in Figs. 3, 4, 5. It can be seen that the vehicles follow the prescribed trajectory in the intended formation while the control inputs remain in a real- izable range. The right subfigure of Fig. 5 depicts the minimal inter-vehicle distance measured during the simulation. As it can be seen every vehicle moved far enough from the others, so no collisions occured.

P

K0

q

p

δ

qK

β

K K0

r

s1

y1

m M2 2 1

m M

Figure 2: Vehicle model and its parameters (left). Intended formation and scaling function µ(·).

0 50 100 150 200 250 300 350 400 450 500

−100

−50 0 50 100

x[m]

y[m]

10s

20s

30s

Figure 3: Simulation results. The motion of the vehicles along the prescribed trajectory.

where z

3c

(0) = £

β

c

(0) r

c

(0) ¤

T

. The target positions of the vehicles inside the formation were chosen according to the configuration depicted in figure 2: s

1d

= £

10 20 0 −20 −10 ¤

, y

1d

=

£ 0 0 0 0 0 ¤

where the inter vehicle distance was d = 10m.

The simulation results in case of controller parameters M = 4, m = 0.1, k = 1, k

V

= 4 can be found in figures 3, 4, 5. It can be seen that the vehicles follow the prescribed trajectory in the intended formation while the control inputs remain in a realizable range. The right subfigure of figure 5 depicts the minimal inter-vehicle distance measured during the simulation. As it can be seen every vehicle moved far enough from the others, so no collisions occured.

5 Conclusions

A hierarchical, dynamic inverse and passivity based control structure has been proposed for the stabilization of vehicle formation. The control structure contains a dynamic inversion based low- level controller, which linearizes, at least partially the nonlinear vehicle dynamics. We have shown that the internal dynamics of the inverse system is globally stable, irrespective of the physical parameters, thus the inversion based controller can always be constructed. After linearizing the vehicle dynamics the formation control can be designed by using an arbitrary method based arti- ficial potential functions. In order to guarantee the stability of the entire formation and to obtain an appropriate Lyapunov function we have designed an external feedback by exploiting the pas- sivity property of the coupled controlled system. At the end of the chapter we have examined the robustness properties of the control structure by giving a class of perturbation models, against

7

P

K0

q

p

δ

qK

β

K K0

r

s1

y1

m M2 2 1

m M

Figure 2: Vehicle model and its parameters (left). Intended formation and scaling function µ(·).

0 50 100 150 200 250 300 350 400 450 500

−100

−50 0 50 100

x[m]

y[m]

10s

20s

30s

Figure 3: Simulation results. The motion of the vehicles along the prescribed trajectory.

where z

3c

(0) = £

β

c

(0) r

c

(0) ¤

T

. The target positions of the vehicles inside the formation were chosen according to the configuration depicted in figure 2: s

1d

= £

10 20 0 −20 −10 ¤

, y

1d

=

£ 0 0 0 0 0 ¤

where the inter vehicle distance was d = 10m.

The simulation results in case of controller parameters M = 4, m = 0.1, k = 1, k

V

= 4 can be found in figures 3, 4, 5. It can be seen that the vehicles follow the prescribed trajectory in the intended formation while the control inputs remain in a realizable range. The right subfigure of figure 5 depicts the minimal inter-vehicle distance measured during the simulation. As it can be seen every vehicle moved far enough from the others, so no collisions occured.

5 Conclusions

A hierarchical, dynamic inverse and passivity based control structure has been proposed for the stabilization of vehicle formation. The control structure contains a dynamic inversion based low- level controller, which linearizes, at least partially the nonlinear vehicle dynamics. We have shown that the internal dynamics of the inverse system is globally stable, irrespective of the physical parameters, thus the inversion based controller can always be constructed. After linearizing the vehicle dynamics the formation control can be designed by using an arbitrary method based arti- ficial potential functions. In order to guarantee the stability of the entire formation and to obtain an appropriate Lyapunov function we have designed an external feedback by exploiting the pas- sivity property of the coupled controlled system. At the end of the chapter we have examined the robustness properties of the control structure by giving a class of perturbation models, against

Fig. 2.Vehicle model and its parameters (top). Intended formation and scal- ing functionµ(·). (bottom)

5 Conclusions

A hierarchical, dynamic inverse and passivity based control structure has been proposed for the stabilization of vehicle for- mation. The control structure contains a dynamic inversion based low-level controller, which linearizes, at least partially the nonlinear vehicle dynamics. We have shown that the internal dynamics of the inverse system is globally stable, irrespective of the physical parameters, thus the inversion based controller can always be constructed. After linearizing the vehicle dynam- ics the formation control can be designed by using an arbitrary method based artificial potential functions. In order to guarantee the stability of the entire formation and to obtain an appropriate Lyapunov function we have designed an external feedback by exploiting the passivity property of the coupled controlled sys- tem. At the end of the chapter we have examined the robustness properties of the control structure by giving a class of perturba- tion models, against which, the system remains globally stable.

In this paper we have solved the formation control problem in the unconstrained case, although constraints on states and in- puts are often prescribed in real applications. In the example above, the control inputs could be kept in an acceptable range

Formation control of road vehicles based on dynamic inversion and passivity 2008 36 1-2 83

(6)

Fig. 3. Simulation results. The motion of the ve- hicles along the prescribed trajectory.

P

K0

q

p

δ

qK

β

K K0

r

s1

y1

m M2 2 1

m M

Figure 2: Vehicle model and its parameters (left). Intended formation and scaling functionµ(·).

0 50 100 150 200 250 300 350 400 450 500

−100

−50 0 50 100

x[m]

y[m]

10s

20s

30s

Figure 3: Simulation results. The motion of the vehicles along the prescribed trajectory.

wherez3c(0) =£

βc(0) rc(0)¤T

. The target positions of the vehicles inside the formation were chosen according to the configuration depicted in figure 2: s1d=£

10 20 0 −20 −10¤ ,y1d=

£0 0 0 0 0¤

where the inter vehicle distance wasd= 10m.

The simulation results in case of controller parametersM = 4,m= 0.1,k= 1,kV = 4can be found in figures 3, 4, 5. It can be seen that the vehicles follow the prescribed trajectory in the intended formation while the control inputs remain in a realizable range. The right subfigure of figure 5 depicts the minimal inter-vehicle distance measured during the simulation. As it can be seen every vehicle moved far enough from the others, so no collisions occured.

5 Conclusions

A hierarchical, dynamic inverse and passivity based control structure has been proposed for the stabilization of vehicle formation. The control structure contains a dynamic inversion based low- level controller, which linearizes, at least partially the nonlinear vehicle dynamics. We have shown that the internal dynamics of the inverse system is globally stable, irrespective of the physical parameters, thus the inversion based controller can always be constructed. After linearizing the vehicle dynamics the formation control can be designed by using an arbitrary method based arti- ficial potential functions. In order to guarantee the stability of the entire formation and to obtain an appropriate Lyapunov function we have designed an external feedback by exploiting the pas- sivity property of the coupled controlled system. At the end of the chapter we have examined the robustness properties of the control structure by giving a class of perturbation models, against

7 Fig. 4. State variablesθ, vandβ,rof the vehicles

during simulation.

0 5 10 15 20 25 30 35

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6

theta

t [sec]

0 5 10 15 20 25 30 35

5 10 15 20 25

v

t [sec]

0 5 10 15 20 25 30 35

−0.06

−0.04

−0.02 0 0.02 0.04

beta

t [sec]

0 5 10 15 20 25 30 35

−1

−0.5 0 0.5 1

r

t [sec]

Figure 4: State variablesθ, vandβ, rof the vehicles during simulation.

0 5 10 15 20 25 30 35

−0.4

−0.2 0 0.2 0.4

delta

t [sec]

0 5 10 15 20 25 30 35

−10

−5 0 5 10

alpha

t [sec]

0 5 10 15 20 25 30 35

−1

−0.5 0 0.5 1

w

t [sec]

0 5 10 15 20 25 30 35

9.5 10 10.5 11 11.5 12 12.5 13 13.5 14

min(nij)

t [sec]

Figure 5: Control inputsδ, α, wand the minimal inter-vehicle distance

8 Fig. 5. Control inputsδ, α, w and the minimal

inter-vehicle distance

0 5 10 15 20 25 30 35

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6

theta

t [sec]

0 5 10 15 20 25 30 35

5 10 15 20 25

v

t [sec]

0 5 10 15 20 25 30 35

−0.06

−0.04

−0.02 0 0.02 0.04

beta

t [sec]

0 5 10 15 20 25 30 35

−1

−0.5 0 0.5 1

r

t [sec]

Figure 4: State variablesθ, vandβ, rof the vehicles during simulation.

0 5 10 15 20 25 30 35

−0.4

−0.2 0 0.2 0.4

delta

t [sec]

0 5 10 15 20 25 30 35

−10

−5 0 5 10

alpha

t [sec]

0 5 10 15 20 25 30 35

−1

−0.5 0 0.5 1

w

t [sec]

0 5 10 15 20 25 30 35

9.5 10 10.5 11 11.5 12 12.5 13 13.5 14

min(nij)

t [sec]

Figure 5: Control inputsδ, α, wand the minimal inter-vehicle distance

8

by appropriately scaling the potential function viak,M,mand modifying the scaling factorkV. However it is important to note that avoiding saturation in case of dynamic inversion based con- trol is a hard problem in general [8, 9] which is currently under intensive research. Our research can be continued in this direc- tion.

References

1 Borrelli F, Keviczky T, Balas GJ,Collision-free UAV formation flight using decentralized optimization and invariant sets, Conference on Decision and Control, 2004, pp. 1099 - 1104.

2 Egerstedt M, Hu X, Stotsky A,Control of Mobile Platforms Using a Vir-

tual Vehicle Approach, IEEE Transactions on Automatic Control46(2001), no. 11, 1777-1782.

3 Fax JA,Optimal and Cooperative Control of Vehicle Formations, California Institute of Technology, 2002. PhD thesis.

4 Kiencke U, Nielsen L,Automotive control system - for engine, driveline and vehicle, Springer, Berlin, 2000.

5 Lantos B,Control of robots, Akadémiai Kiadó, 1997. (in Hungarian).

6 Olfati-Saber R,Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory, IEEE Transactions on Automatic Control51(2006), no. 3, 401-420.

7 Olfati-Saber R, Murray RM,Distributed Cooperative Control of Multi- ple Vehicle Formations using Structural Potential Functions, The 15th IFAC World Congress , Barcelona, Spain, 2002.

8 Pappas GJ, Avoiding Saturation By Trajectory Reparametrization, 35th Conference on Decision and Control, 1996, pp. 76-81.

Per. Pol. Transp. Eng.

84 Tamás Péni

(7)

9 Pappas JG, Godbole NG, Lygeros J,Stabilization and tracking of feed- back linearizable systems under input constraints, Proceedings of the 34th IEEE Conference on Decision and Control, 1995, pp. 596-601.

10Péni T, Bokor J,Dynamic inversion based velocity tracking control of road vehicles, NOLCOS, 6th IFAC Symposium on Nonlinear Control Systems (2004).

11 ,Formation stabilization of nonlinear vehicles based on dynamic in- version and passivity, 16th IFAC World Congress (2005).

12Rödönyi G,Vehicle models for steering control, System and Control Labo- ratory, Computer and Automation Research Institute, 2003. SCL-4/2003.

13Soetanto D, Lapierre L, Pascoal A, Adaptive, Non-Singular Path- Following Control of Dynamic Wheeled Robots, Conference on Decision and Control, 2003.

14Tanner HG, Jadbabaie A, Pappas GJ,Flocking in Fixed and Switching Networks, IEEE Transactions on Automatic Control52(2007), no. 5, 863- 868.

15van der Schaft A,L2-Gain and Passivity Techniques in Nonlinear Control, Springer, Berlin, 2000.

16Varaiya P,Smart Cars on Smart Roads: Problems of Control, IEEE Trans.

on Automatic Control38(1993), no. 2, 195-207.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

In this paper, an e ffi cient method is developed for the formation of null bases for finite element models comprising of rectangular plane stress and plane strain serendipity

To preserve accurate results in the analysis of electric field intensity distribution, in this paper, we propose a new procedure based on re-division of the initial mesh

A sparse grid surrogate model using hierarchical B-spline basis functions is used to approximate the objective function in an optimization-based inversion al- gorithm.. The

In this paper, we propose OptiRef, our simulated annealing based method to find, in a given area, the optimal number and placement of the reference sensors to be used for indoor

In this paper, we propose a clustering algorithm based on k-means iterative and a consensus of clusters using different distance functions.. The results achieved by the

Using recent results on convex analysis of incremental dissipativity for DT nonlinear systems, in this paper, we propose a convex output-feedback controller synthesis method to

In this paper we present a model-based approach to solve the recogni- tion problem from 3-D range data. In particular, we aim to detect and recognize vehicles from continuously

In this paper we present a model-based approach to solve the recogni- tion problem from 3-D range data. In particular, we aim to detect and recognize vehicles from continuously