250

Concepts of Sliding Mode Control

Embed Size (px)

Citation preview

Page 1: Concepts of Sliding Mode Control

UNIVERSITÀ DEGLI STUDI DI PAVIA

DIPARTIMENTO DI INFORMATICA E SISTEMISTICA

Sliding Mode Control:

theoretical developments and applications touncertain mechanical systems

Claudio Vecchio

Advisor : Prof. Antonella Ferrara

Page 2: Concepts of Sliding Mode Control
Page 3: Concepts of Sliding Mode Control

Acknowledgments

This thesis is the result of a three years long research activity that I havecarried out at the Department of Computer Engineering and Systems Sci-ence of the University of Pavia. I would like to thank some people whomade a contribution to this thesis.

First of all, I would like to thank my advisor Antonella Ferrara for herconstant support, suggestions and scientic guidance during all stages ofmy work.

I wish to thank all members of my department for providing a stimulat-ing and collaborative working environment, in particular, Prof. GiuseppeDe Nicolao, Prof. Giancarlo Ferrari-Trecate and Prof. Lalo Magni. I alsothank my colleagues Luca Bossi, Luca Capisani, Riccardo Porreca, MatteoRubagotti and Davide Raimondo for their help and their friendship. In par-ticular, I want to express my gratitude to Davide Raimondo for his supportand for all the fun we had together during these last eight years.

I would like to thank Massimo Canale, Lorenzo Fagiano, Alberto Mas-sola, Prof. Sergio Savaresi and Mara Tanelli for their friendly collaboration.

I am particularly grateful to my parents Enzo and Gabriella, to mybrother Luca, to my granparents Antonietta, Graziano, Luigi and Rosa andto my relatives Andrea, Giovanni and Simonetta for their everlasting loveand support. Their suggestions have been an invaluable source of inspirationto grow up and to improve myself.

One special thank goes to Roby who gives me always a huge love andwho makes every day of my life special.

Page 4: Concepts of Sliding Mode Control
Page 5: Concepts of Sliding Mode Control

Contents

1 Introduction 1

1.1 Introduction and motivation . . . . . . . . . . . . . . . . . . 1

1.2 Thesis structure . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Sliding mode control 5

2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2 Problem statement . . . . . . . . . . . . . . . . . . . . . . . 6

2.3 Existence of a sliding mode . . . . . . . . . . . . . . . . . . 8

2.4 Existence and uniqueness of solution . . . . . . . . . . . . . 11

2.5 Sliding surface design . . . . . . . . . . . . . . . . . . . . . . 13

2.5.1 Order reduction . . . . . . . . . . . . . . . . . . . . . 14

2.5.2 The identicability property . . . . . . . . . . . . . . 15

2.6 Controller design . . . . . . . . . . . . . . . . . . . . . . . . 16

2.6.1 Diagonalization method . . . . . . . . . . . . . . . . 16

2.6.2 Other Approaches . . . . . . . . . . . . . . . . . . . 17

2.7 Sliding mode control of uncertain systems . . . . . . . . . . 19

2.7.1 Sliding mode controller design for uncertain systems 22

2.8 Chattering . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3 Higher order sliding mode control 27

3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.2 Sliding order and sliding set . . . . . . . . . . . . . . . . . . 29

3.3 Second order sliding mode . . . . . . . . . . . . . . . . . . . 31

3.3.1 The problem statement . . . . . . . . . . . . . . . . 31

3.3.2 The twisting controller . . . . . . . . . . . . . . . . . 35

3.3.3 The supertwisting controller . . . . . . . . . . . . . 37

Page 6: Concepts of Sliding Mode Control

iv Contents

3.3.4 The suboptimal control algorithm . . . . . . . . . . 38

3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

4 Automotive control 43

4.1 Vehicle yaw control . . . . . . . . . . . . . . . . . . . . . . . 47

4.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 47

4.1.2 Problem formulation and control requirements . . . . 48

4.1.3 The Vehicle Model . . . . . . . . . . . . . . . . . . . 52

4.1.4 The Control Scheme . . . . . . . . . . . . . . . . . . 53

4.1.5 Simulation results . . . . . . . . . . . . . . . . . . . 59

4.1.6 A comparison between internal model control and sec-ond order sliding mode approaches to vehicle yaw con-trol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

4.1.7 IMC controller design . . . . . . . . . . . . . . . . . 68

4.1.8 Simulation comparison tests . . . . . . . . . . . . . . 71

4.1.9 Conclusions and future perspectives . . . . . . . . . 79

4.2 Traction control system for vehicle . . . . . . . . . . . . . . 82

4.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 82

4.2.2 Vehicle longitudinal dynamics . . . . . . . . . . . . . 84

4.2.3 The slip control design . . . . . . . . . . . . . . . . . 87

4.2.4 The tire/road adhesion coecient estimate . . . . . 90

4.2.5 The fastest acceleration/deceleration control problem 93

4.2.6 Simulation results . . . . . . . . . . . . . . . . . . . 94

4.2.7 Conclusions and future works . . . . . . . . . . . . . 100

4.3 Traction Control for Sport Motorcycles . . . . . . . . . . . . 102

4.3.1 Introduction and Motivation . . . . . . . . . . . . . 102

4.3.2 Dynamical Model . . . . . . . . . . . . . . . . . . . . 105

4.3.3 The traction controller design . . . . . . . . . . . . . 109

4.3.4 The complete motorcycle traction dynamics . . . . . 113

4.3.5 Simulation Results . . . . . . . . . . . . . . . . . . . 118

Page 7: Concepts of Sliding Mode Control

Contents v

4.3.6 Concluding remarks and outlook . . . . . . . . . . . 124

4.4 Collision avoidance strategies and coordinated control of aplatoon of vehicles . . . . . . . . . . . . . . . . . . . . . . . 125

4.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 125

4.4.2 The vehicle model . . . . . . . . . . . . . . . . . . . 127

4.4.3 Cruise Control Mode . . . . . . . . . . . . . . . . . . 130

4.4.4 Collision Avoidance Mode . . . . . . . . . . . . . . . 133

4.4.5 Coordinated control of the platoon with collisionavoidance . . . . . . . . . . . . . . . . . . . . . . . . 137

4.4.6 Simulation Results . . . . . . . . . . . . . . . . . . . 138

4.4.7 Conclusions and future works . . . . . . . . . . . . . 144

5 Stabilization of nonholonomic uncertain systems 147

5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

5.2 Chained form systems aected by uncertain drift term andparametric uncertainties . . . . . . . . . . . . . . . . . . . . 150

5.2.1 The problem statement . . . . . . . . . . . . . . . . 151

5.2.2 The control signal u0 . . . . . . . . . . . . . . . . . . 152

5.2.3 Discontinuous state scaling . . . . . . . . . . . . . . 153

5.2.4 The backstepping procedure . . . . . . . . . . . . . . 154

5.2.5 The control signal u1 . . . . . . . . . . . . . . . . . . 159

5.2.6 The case x0(t0) = 0 . . . . . . . . . . . . . . . . . . . 161

5.2.7 Stability considerations . . . . . . . . . . . . . . . . 162

5.2.8 Simulation results . . . . . . . . . . . . . . . . . . . 163

5.2.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . 168

5.3 Chained form system aected by matched and unmatcheduncertainties . . . . . . . . . . . . . . . . . . . . . . . . . . 171

5.3.1 The problem statement . . . . . . . . . . . . . . . . 172

5.3.2 The x0subsystem . . . . . . . . . . . . . . . . . . . 173

5.3.3 Discontinuous state scaling . . . . . . . . . . . . . . 174

Page 8: Concepts of Sliding Mode Control

vi Contents

5.3.4 The adaptive multiplesurface sliding procedure . . . 175

5.3.5 The control signal u1 . . . . . . . . . . . . . . . . . . 180

5.3.6 The case x0(t0) = 0 . . . . . . . . . . . . . . . . . . . 184

5.3.7 Stability analysis . . . . . . . . . . . . . . . . . . . . 184

5.3.8 Simulation results . . . . . . . . . . . . . . . . . . . 186

5.3.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . 187

6 Formation control of multi-agent systems 191

6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

6.2 Problem statement . . . . . . . . . . . . . . . . . . . . . . . 194

6.3 The proposed control scheme . . . . . . . . . . . . . . . . . 200

6.4 The ISS property for the followers' error . . . . . . . . . . . 201

6.5 ISS property of the collective error . . . . . . . . . . . . . . 202

6.6 Finite time convergence to the generalizedconsensus state . . . . . . . . . . . . . . . . . . . . . . . . . 204

6.7 Discussion on the control synthesis procedure . . . . . . . . 206

6.8 Simulation results . . . . . . . . . . . . . . . . . . . . . . . . 210

6.8.1 Case A . . . . . . . . . . . . . . . . . . . . . . . . . . 210

6.8.2 Case B . . . . . . . . . . . . . . . . . . . . . . . . . . 212

6.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

7 Summary and conclusions 221

7.1 Ideas for future research . . . . . . . . . . . . . . . . . . . . 223

Bibliography 225

Page 9: Concepts of Sliding Mode Control

Chapter 1

Introduction

1.1 Introduction and motivation

The control of dynamical systems in presence of uncertainties and distur-bances is a common problem to deal with when considering real plants.The eect of these uncertainties on the system dynamics should be care-fully taken into account in the controller design phase since they can worsenthe performance or even cause system instability.

For this reason, during recent years, the problem of controlling dynami-cal systems in presence of heavy uncertainty conditions has become an im-portant subject of research. As a result, considerable progresses have beenattained in robust control techniques, such as nonlinear adaptive control,model predictive control, backstepping, sliding model control and others.These techniques are capable of guaranteeing the attainment of the con-trol objectives in spite of modelling errors and/or parameter uncertaintiesaecting the controlled plant.

Among the existing methodologies, the Sliding Mode Control (SMC)technique turns out to be characterized by high simplicity and robustness.Essentially, SMC utilizes discontinuous control laws to drive the systemstate trajectory onto a specied surface in the state space, the socalledsliding or switching surface, and to keep the system state on this manifoldfor all the subsequent times.In order to achieve the control objective, the control input must be designedwith an authority sucient to overcome the uncertainties and the distur-bances acting on the system. The main advantages of this approach are two:rst, while the system is on the sliding manifold it behaves as a reducedorder system with respect to the original plant; and, second, the dynamic ofthe system while in sliding mode is insensitive to model uncertainties anddisturbances.

Page 10: Concepts of Sliding Mode Control

2 Chapter 1. Introduction

However, in spite of the claimed robustness properties, the reallife imple-mentation of SMC techniques presents a major drawback: the socalledchattering eect, i.e., dangerous highfrequency vibrations of the controlledsystem. This phenomenon is due to the fact that, in reallife applications,it is not reasonable to assume that the control signal can switch at innitefrequency. On the contrary, it is more realistic, due to the inertias of theactuators and sensors and to the presence of noise and/or exogenous dis-turbances, to assume that it switches at a very high (but nite) frequency.Chattering and the need for discontinuous control constitute two of themain criticisms to sliding modes control techniques, and these drawbacksare much more evident when dealing with mechanical systems, since rapidlychanging control actions induce stress and wear in mechanical parts and thesystem could be damaged in a short time.

This work analyzes a quite recent development of sliding mode control,namely the second order sliding mode approach, which is encountering agrowing attention in the control research community. Second order slidingmode techniques produce continuous control laws while keeping the sameadvantages of the original approach, and provide for even higher accuracyin realization.

The objective of this thesis is to survey the theoretical background ofsliding mode control, in particular higher order sliding mode control, toshow that the second order sliding mode approach is an eective solution tothe abovecited drawbacks and to develop some original contribution to thetheory and application of sliding mode control. Moreover, some importantcontrol problems involving uncertain mechanical systems are addressed andsolved by means of the sliding mode control methodology in this thesis. Inparticular, the sliding mode control methodology will be applied to threedierent context:

• Automotive control;

• Control of nonholonomic systems;

• Multiagent systems.

Apart from the robustness features against dierent kind of uncertaintiesand disturbances, the proposed control schemes have the advantage of pro-ducing low complexity control laws compared to other robust control ap-

Page 11: Concepts of Sliding Mode Control

1.2. Thesis structure 3

proaches (H∞, LMI, adaptive control, etc.) which appears particularlysuitable in the considered contexts.

1.2 Thesis structure

The present thesis is organized as follows:

Chapter 2: Sliding mode control. In this chapter some of the basicnotions of the sliding mode control theory are given.

Chapter 3: Higher order sliding mode control. The aims of thischapter are to provide a brief introduction to the higher order sliding modecontrol theory and to describe the main features and advantages of higherorder sliding modes. In particular, the second order sliding mode controlproblem is described and several second order sliding mode controllers arepresented.

Chapter 4: Automotive control. In this chapter some important ap-plication of the second order sliding mode control methodology to the au-tomotive context are presented. In particular, second order sliding modecontrollers for vehicle yaw stability, traction control for both vehicle andsport motorbike and a driver assistance system for a platoon of vehicles ca-pable of keeping the desired intervehicular spacing, but also of generatinga collision avoidance manoeuvre are designed.

Chapter 5: Stabilization of nonholonomic uncertain systems. Theproblem of controlling a class of nonholonomic systems in chained formaected by uncertainties is addressed and solved relying on second ordersliding mode methodology. More specically, the problem of stabilizingchained form systems aected by uncertain drift term and parametric un-certainties and by both matched and unmatched uncertainties is considered.

Chapter 6 Formation control of multi-agent systems. This chapterfocuses on the control of a team of agents designated either as leaders or fol-lowers and exchanging information over a directed communication network.The generalized consensus state for a follower agent is dened as a targetstate that depends on the state of its neighbors. A decentralized controlscheme based on sliding mode technique capable of steering the state of eachfollower agent to the generalized consensus state in nite time is presented.

Page 12: Concepts of Sliding Mode Control
Page 13: Concepts of Sliding Mode Control

Chapter 2

Sliding mode control

Contents

2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 5

2.2 Problem statement . . . . . . . . . . . . . . . . . . . 6

2.3 Existence of a sliding mode . . . . . . . . . . . . . . 8

2.4 Existence and uniqueness of solution . . . . . . . . . 11

2.5 Sliding surface design . . . . . . . . . . . . . . . . . . 13

2.5.1 Order reduction . . . . . . . . . . . . . . . . . . . . 14

2.5.2 The identicability property . . . . . . . . . . . . . . 15

2.6 Controller design . . . . . . . . . . . . . . . . . . . . . 16

2.6.1 Diagonalization method . . . . . . . . . . . . . . . . 16

2.6.2 Other Approaches . . . . . . . . . . . . . . . . . . . 17

2.7 Sliding mode control of uncertain systems . . . . . 19

2.7.1 Sliding mode controller design for uncertain systems 22

2.8 Chattering . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . 26

In this chapter some of the basic notions of the sliding mode controltheory are given. The interested reader is referred to DeCarlo et al. (1988),Slotine and Li (1991), Utkin (1992), Edwards and Spurgeon (1998) andPerruquetti and Barbot (2002) for further details.

2.1 Introduction

Variable structure control (VSC) with sliding mode control was rst pro-posed and elaborated by several researchers from the former Russia, start-ing from the sixties (Emel`yanov and Taran, 1962; Emel`yanov, 1970; Utkin,

Page 14: Concepts of Sliding Mode Control

6 Chapter 2. Sliding mode control

1974). The ideas did not appear outside of Russia until the seventies whena book by Itkis (Itkis, 1976) and a survey paper by Utkin (Utkin, 1977)were published in English. Since then, sliding mode control has developedinto a general design control method applicable to a wide range of systemtypes including nonlinear systems, MIMO systems, discrete time models,largescale and innitedimensional systems.

Essentially, sliding mode control utilizes discontinuous feedback controllaws to force the system state to reach, and subsequently to remain on,a specied surface within the state space (the socalled sliding or switch-ing surface). The system dynamic when conned to the sliding surface isdescribed as an ideal sliding motion and represent the controlled systembehaviour.

The advantages of obtaining such a motion are twofold: rstly the sys-tem behaves as a system of reduced order with respect to the original plant;and secondly the movement on the sliding surface of the system is insensitiveto a particular kind of perturbation and model uncertainties.

This latter property of invariance towards socalled matched uncertain-ties is the most distinguish feature of sliding mode control and makes thismethodology particular suitable to deal with uncertain nonlinear systems.

2.2 Problem statement

Consider the following nonlinear system ane in the control

x(t) = f(t, x) + g(t, x)u(t) (2.1)

where x(t) ∈ IRn, u(t) ∈ IRm, f(t, x) ∈ IRn×n, and g(t, x) ∈ IRn×m. Thecomponent of the discontinuous feedback are given by

ui =u+i (t, x), if σi(x) > 0u−i (t, x), if σi(x) < 0

i = 1, 2, . . . ,m (2.2)

where σi(x) = 0 is the ith sliding surface, and

σ(x) = [σ1(x), σ2(x), . . . , σm(x)]T = 0 (2.3)

is the (n−m)dimensional sliding manifold.

Page 15: Concepts of Sliding Mode Control

2.2. Problem statement 7

The control problem consists in developing continuous function u+i , u

−i ,

and the sliding surface σ(x) = 0 so that the closedloop system (2.1)(2.2) exhibit a sliding mode on the (n −m)dimensional sliding manifoldσ(x) = 0.

The design of the sliding mode control law can be divided in two phases:

1. Phase 1 consists in the construction of a suitable sliding surface so thatthe dynamic of the system conned to the sliding manifold producesa desired behaviour;

2. Phase 2 entails the design of a discontinuous control law which forcesthe system trajectory to the sliding surface and maintains it there.

The sliding surface σ(x) = 0 is a (n −m)dimensional manifold in IRn

determined by the intersection of the m (n− 1)sliding manifold σi(x) = 0.The switching surface is designed such that the system response restrictedto σ(x) = 0 has a desired behaviour.

Although general nonlinear switching surfaces (2.3) are possible, lin-ear ones are more prevalent in design (Utkin, 1977; DeCarlo et al., 1988;Sira-Ramirez, 1992; Edwards and Spurgeon, 1998), Thus for the sake ofsimplicity, this chapter will focus on linear switching surfaces of the form

σ(x) = Sx(t) = 0 (2.4)

where S ∈ IRm×n.

After switching surface design, the next important aspect of slidingmode control is guaranteeing the existence of a sliding mode. A slidingmode exists, if in the vicinity of the switching surface, σ(x) = 0, the velo-city vectors of the state trajectory is always directed toward the switchingsurface. Consequently, if the state trajectory intersects the sliding sur-face, the value of the state trajectory remains within a neighborhood ofx|σ(x) = 0. If a sliding mode exists on σ(x) = 0, then σ(x) is termed asliding surface. As seen in Fig. 2.1, a sliding mode on σ(x) = 0 can ariseeven in the case when sliding mode does not exist on each of the surfaceσi(x) = 0 taken separately.

An ideal sliding mode exists only when the state trajectory x(t) of thecontrolled plant satises σ[x(t)] = 0 at every t ≥ t0 for some t0. Startingfrom time instant t0, the system state is constrained on the discontinuitysurface, which is an invariant set after the sliding mode has been established.

Page 16: Concepts of Sliding Mode Control

8 Chapter 2. Sliding mode control

Figure 2.1: Sliding mode in the intersection of the discontinuity surfaces

This requires innitely fast switching. In real systems are present imper-fections such as delay, hysteresis, etc., which force switching to occur at anite frequency. The system state then oscillates within a neighborhood ofthe switching surface. This oscillation is called chattering. If the frequencyof the switching is very high compared with the dynamic response of thesystem, the imperfections and the nite switching frequencies are often butnot always negligible.

2.3 Existence of a sliding mode

Existence of a sliding mode (Itkis, 1976; Utkin, 1977, 1992; Edwards andSpurgeon, 1998) requires stability of the state trajectory to the sliding sur-face σ(x) = 0 at least in a neighborhood of x|σ(x) = 0, i.e., the systemstate must approach the surface at least asymptotically. The largest suchneighborhood is called the region of attraction. From a geometrical pointof view, the tangent vector or time derivative of the state vector must pointtoward the sliding surface in the region of attraction (Itkis, 1976; Utkin,1992) (see Fig. 2.2). For a rigorous mathematical discussion of the exi-stence of sliding modes see Itkis (1976); White and Silson (1984); Filippov(1988); Utkin (1992).

The existence problem can be seen as a generalized stability problem,hence the second method of Lyapunov provides a natural setting for anal-ysis. Specically, stability to the switching surface requires to choose ageneralized Lyapunov function V (t, x) which is positive denite and has a

Page 17: Concepts of Sliding Mode Control

2.3. Existence of a sliding mode 9

Figure 2.2: Attractiveness of the sliding manifold

negative time derivative in the region of attraction. Formally stated:

Denition 2.1 A domain D in the manifold σ = 0 is a sliding mode do-

main if for each ε > 0, there is δ > 0, such that any motion starting within

a ndimensional δvicinity of D may leave the ndimensional δvicinity of

D only through the ndimensional δvicinity of the boundary of D (see Fig.

2.3).

Figure 2.3: Two dimensional illustration of a sliding mode domain

Since the region D lies on the surface σ(x) = 0, dimension [D] = n−m.Hence:

Page 18: Concepts of Sliding Mode Control

10 Chapter 2. Sliding mode control

Theorem 2.1 For the (n−m)dimensional domain D to be the domain of

a sliding mode, it is sucient that in some ndimensional domain Ω ⊃ D,

there exists a function V (t, x, σ) continuously dierentiable with respect to

all of its arguments, satisfying the following conditions:

1. V (t, x, σ) is positive denite with respect to σ, i.e., V (t, x, σ) > 0,with σ 6= 0 and arbitrary t, x, and V (t, x, 0) = 0; and on the sphere

‖σ‖ = ρ, for all x ∈ Ω and any t the relations

inf‖σ‖=ρ

V (t, x, σ) = hρ, hρ > 0 (2.5)

sup‖σ‖=ρ

V (t, x, σ) = Hρ, Hρ > 0 (2.6)

hold, where hρ, and Hρ, depend on ρ (hρ 6= 0 if ρ 6= 0).

2. The total time derivative of V (t, x, σ) for the system (2.1) has a ne-

gative supremum for all x ∈ Ω except for x on the switching surface

where the control inputs are undened, and hence the derivative of

V (t, x, σ) does not exist.

Proof: See Utkin (1977).

The domain D is the set of x for which the origin of the subspace(σ1 = 0, σ2 = 0, . . . , σm = 0) is an asymptotically stable equilibrium pointfor the dynamic system. A sliding mode is globally reachable if the domainof attraction is the entire state space. Otherwise, the domain of attractionis a subset of the state space.

The structure of the function V (t, x, σ) determines the ease with whichone computes the actual feedback gains implementing a sliding mode controldesign. Unfortunately, there are no standard methods to nd Lyapunovfunctions for arbitrary nonlinear systems.

Note that, for all single input systems a suitable Lyapunov function is

V (t, x) =12σ2(x)

which clearly is globally positive denite. In sliding mode control, σ willdepend on the control and hence if switched feedback gains can be chosenso that

V (t, x, σ) = σ∂σ

∂t< 0 (2.7)

Page 19: Concepts of Sliding Mode Control

2.4. Existence and uniqueness of solution 11

in the domain of attraction, then the state trajectory converges to the sur-face and is restricted to the surface for all subsequent time. This lattercondition is called the reaching or reachability condition (Utkin, 1992; Ed-wards and Spurgeon, 1998) and ensures that the sliding manifold is reachedasymptotically.

Condition (2.7) is often replaced by the socalled ηreachability condi-tion (Utkin, 1977, 1992; Edwards and Spurgeon, 1998)

V (t, x, σ) = σ∂σ

∂t≤ −η|σ| < 0 (2.8)

which ensures nite time convergence to σ(x) = 0, since by integration of(2.8) one has

|σ[x(t)]| − |σ[x(0)]| ≤ −ηt

showing that the time required to reach the surface, starting from the initialcondition σ[x(0)] is bounded by

ts =|σ[x(0)]|

η

The feedback gains which would implement an associated sliding mode con-trol design are straightforward to compute in this case (Utkin, 1977; Slotineand Li, 1991; Sira-Ramirez, 1992; Zinober, 1994; Edwards and Spurgeon,1998; Young et al., 1999).

2.4 Existence and uniqueness of solution

The dierential equations (2.1) and (2.2) do not formally satisfy the clas-sical theorems on the existence and uniqueness of the solutions, since theyhave discontinuous righthand sides. Moreover, the righthand sides usu-ally are not dened on the discontinuity surfaces. Thus, they fail to satisfyconventional existence and uniqueness results of dierential equation the-ory. Nevertheless, an important aspect of sliding mode control design is theassumption that the system state behaves in a unique way when restrictedto σ(x) = 0. Therefore, the problem of existence and uniqueness of dif-ferential equations with discontinuous righthand sides is of fundamentalimportance. Various types of existence and uniqueness theorems can befound in Itkis (1976); Utkin (1977); Hajek (1979) and Filippov (1988).

Page 20: Concepts of Sliding Mode Control

12 Chapter 2. Sliding mode control

One of the earliest and conceptually straightforward approaches is themethod of Filippov (Filippov, 1988). This method is now briey recalled asa background to the above referenced results and as an aid in understandingvariable structure system behaviour on the switching surface.

Consider the following nth order single input system

x(t) = f(t, x, u) (2.9)

with the following general control strategy

u =u+(t, x), if σ(x) > 0u−(t, x), if σ(x) < 0

(2.10)

The system dynamics are not directly dened on the manifold σ(x) = 0. InFilippov (1988), it has been shown that the state trajectories of (2.9) withcontrol (2.10) on σ(x) = 0 are the solutions of the equation

x(t) = αf+ + (1− α)f− = f0, 0 ≤ α ≤ 1 (2.11)

where f+ = f(t, x, u+), f− = f(t, x, u−), and f0 is the resulting velocityvector of the state trajectory while in sliding mode. The term α is a functionof the system state and can be specied in such a way that the average"dynamic of f0 is tangent to the surface σ(x) = 0. The geometric concept isillustrated in Fig. 2.4.

Figure 2.4: Illustration of the Filippov method

Therefore one may conclude that, on the average, the solution to (2.9)with control (2.10) exists and is uniquely dened on σ(x) = 0. This solutionis called solution in the Filippov sense". Note that this technique can beused to determine the behaviour of the plant in a sliding mode.

Page 21: Concepts of Sliding Mode Control

2.5. Sliding surface design 13

2.5 Sliding surface design

Filippov's method is one possible technique for determining the system mo-tion in sliding mode as outlined in the previous section. In particular,computation of f0 represents the average" velocity x of the state trajec-tory restricted to the switching surface. A more straightforward techniqueeasily applicable to multiinput systems is the equivalent control method,as proposed in Utkin (1977, 1992) and in Drazenovic (1969).It has been proved that the equivalent control method produces the samesolution of the Filippov method if the controlled system is ane in thecontrol input while the two solutions may dier in more general cases.

The method of equivalent control can be used to determine the systemmotion restricted to the switching surface σ(x) = 0. The analytical natureof this method makes it a powerful tool for both analysis and design pur-poses.Consider the following system ane in the control input

x(t) = f(t, x) + g(t, x)u(t) (2.12)

Suppose that, at time instant t0, the state trajectory of the plant interceptsthe switching surface and a sliding mode exists for t ≥ t0.The rst step of the equivalent control approach is to nd the input ueqsuch that the state trajectory stays on the switching surface σ(x) = 0. Theexistence of the sliding mode implies that σ(x) = 0, for all t ≥ t0, andσ(x) = 0.

By dierentiating σ(x) with respect to time along the trajectory of (2.12)it yields [

∂σ

∂x

]x =

[∂σ

∂x

][f(t, x) + g(t, x)ueq] = 0 (2.13)

where ueq is the socalled equivalent control. Note that, under the action ofthe equivalent control ueq any trajectory starting from the manifold σ(x) =0 remains on it, since σ(x) = 0. As a consequence, the sliding manifoldσ(x) = 0 is an invariant set.To compute ueq, let us assume that the matrix product [∂σ/∂x]g(t, x) isnonsingular for all t and x. Then

ueq = −[∂σ

∂xg(t, x)

]−1 ∂σ

∂xf(t, x) (2.14)

Page 22: Concepts of Sliding Mode Control

14 Chapter 2. Sliding mode control

Therefore, given σ[x(t0)] = 0, the dynamics of the system on the switchingsurface for t ≥ t0, is obtained by substituting (2.14) in (2.12), i.e.,

x(t) =

[I − g(t, x)

[∂σ

∂xg(t, x)

]−1 ∂σ

∂x

]f(t, x) (2.15)

In the special case of a linear switching surface σ(x) = Sx(t), (2.15) resultsin

x(t) =[I − g(t, x) [Sg(t, x)]−1 S

]f(t, x) (2.16)

This structure can be advantageously exploited in switching surface design.

Note that (2.15) with the constraint σ(x) = 0 determines the systembehaviour on the switching surface. As a result, the motion on the switchingsurface results governed by a reduced order dynamics because of the set ofstate variable constraints σ(x) = 0.

2.5.1 Order reduction

As mentioned above, in a sliding mode, the equivalent system must satisfynot only the ndimensional state dynamics (2.15), but also the m algebraicequations given by σ(x) = 0. The use of both constraints reduces the systemdynamics from an nth order model to an (n−m)th order model.

Specically, suppose that the nonlinear system (2.1) is in sliding modeon the sliding surface (2.3), i.e., σ(x) = Sx = 0, with the system dynamicsgiven by (2.16).

Then, it is possible to solve for m of the state variables in terms of theremaining n−m state variables, if rank[S] = m. This latter condition holdsunder the assumption that [∂σ/∂x]g(t, x) is nonsingular for all t and x.

To obtain the solution, solve for m of the state variables in terms ofthe n − m remaining state variables. Substitute these relations into theremaining n−m equations of (2.16) and the equations corresponding to them state variables.

The resultant (n − m)th order system fully describes the equivalentsystem given an initial condition satisfying σ(x) = 0.

Page 23: Concepts of Sliding Mode Control

2.5. Sliding surface design 15

2.5.2 The identicability property

The invariance property establishes that dierent systems may exhibit thesame behaviour when constrained to evolve on the same manifold. Al-though any informations regarding the original plant seem to be lost duringthe sliding motion, it is possible to recover it through the analysis of thediscontinuous plant input signal.

The response of a dynamic system is largely determined by the slowcomponents of its input, while the fast components are often negligible. Onthe other hand, the equivalent control method requires the substitution ofthe actual discontinuous control with a continuous function which does notcontain high-rate components.

On the basis of the above considerations, in Utkin (1992) it has beenproved that the equivalent control coincides with the slow components ofthe input, and, under certain assumptions on the system dynamics, if thesystem remains within a δvicinity of the sliding manifold, the output ofthe rstorder lter

τuav(t) + uav(t) = u(t) (2.17)

where u(t) is the actual control input, is close to the equivalent controlaccording to the following relation

|uav(t)− ueq(t)| ≤ k0|uav(0)− ueq(0)|e− tτ + k1τ + k2δ + k3

δ

τ(2.18)

where k0, k1, k2, k3 are proper known constants. This result is not valid forsystems nonlinear in the control law, as in such systems the dynamic plantresponse to the high-frequency terms cannot generally be neglected.

The expression (2.18) contains useful information on the criterion forproperly choosing the lter time constant in order to achieve the best esti-mate. It is apparent that the righthand side of (2.18) can be minimized ifthe time constant τ of the lter is taken to be proportional to

√δ, which

leads to

|uav(t)− ueq(t)| ≤ O(√δ) (2.19)

The lter time constant, that must be small enough as compared with theslow components of the control yet large enough to lter out the highratecomponents, is to be chosen suitably matched with the size of the boundarylayer.

Page 24: Concepts of Sliding Mode Control

16 Chapter 2. Sliding mode control

This property of identicability constitutes one of the most importantstructural property of sliding mode control and it has been successfullyapplied for design purposes in various works (Hsu and Costa, 1989; Fu,1991).

2.6 Controller design

The controller design is the second phase of the sliding mode control designprocedure mentioned earlier. The problem is to choose switched feedbackgains capable of forcing the plant state trajectory to the switching surfaceand of maintaining a sliding mode condition. The assumption is that thesliding surface has already been designed. In the considered case, the controlis an mvector u(t) of the form (2.2).

2.6.1 Diagonalization method

The control design approach called diagonalization method (DeCarlo et al.,1988) will be described in this subsection. The essential feature of thesemethods is the conversion of a multiinput design problem into m singleinput design problems.

This method is based on the construction of a new control vector u∗

through a nonsingular transformation of the original control dened as

u∗(t) = Q−1(t, x)[∂σ

∂x

]g(t, x)u(t) (2.20)

where Q(t, x) is an arbitrary m×m diagonal matrix with elements qi(t, x),i = 1, . . . ,m, such that inf |qi(t, x)| > 0 for all t ≥ 0 and all x.

The actual conversion of the minput design problem to m single inputdesign problems is accomplished by the [∂σ/∂x]g(t, x)term with the diag-onal entries of Q−1(t, x) which allows exibility in the design, for exampleby weighting the various control channels of u∗. Often Q(t, x) is chosen asthe identity.

In terms of u∗ the state dynamic becomes

x(t) = f(t, x) + g(t, x)[∂σ

∂xg(t, x)

]−1

Q(t, x)u∗(t) (2.21)

Page 25: Concepts of Sliding Mode Control

2.6. Controller design 17

Although this new control structure looks more complicated, the structureof σ(x) = 0 permits to independently choose the mentries of u∗ to satisfythe sucient conditions for the existence and reachability of a sliding mode.

Once u∗ is known, it is possible to invert the transformation to yield therequired u. To see this, recall that for existence and reachability of a slidingmode it is enough to satisfy the condition σ(x)σ(x) < 0. In terms of u∗

σ(x) =∂σ

∂xf(t, x) +Q(t, x)u∗(t) (2.22)

Thus, if the entries u∗+i and u∗−i are chosen so as to satisfy

qj(t, x)u∗+i < −n∑j=1

σijfj(t, x) when σj(x) > 0 (2.23)

qj(t, x)u∗−i > −n∑j=1

σijfj(t, x) when σj(x) < 0 (2.24)

then sucient conditions for the existence and reachability are satisedwhere σij equals the jentry of ∇σj(x) which is the ith row of (∂σ/∂x).In particular, the conditions of (2.23) and (2.24) force each term in the sum-mation of σT σ to be negative denite. As mentioned, the control actuallyimplemented is

u(t) =[∂σ

∂xg(t, x)

]−1

Q(t, x)u∗(t) (2.25)

Note that other sucient conditions for the existence of a sliding mode canalso be used.

2.6.2 Other Approaches

In addition to the diagonalization method, dierent approaches have beenproposed in the literature. A possible structure for the control of (2.2) is

ui = uieq + uiN (2.26)

where uieq is the ith component of the equivalent control (which is con-tinuous) and where uiN is the discontinuous term of (2.2). For controllers

Page 26: Concepts of Sliding Mode Control

18 Chapter 2. Sliding mode control

having the structure of (2.26), it results that

σ(x) =∂σ

∂xx =

∂σ

∂x[f(t, x) + g(t, x)(ueq + uN )]

=∂σ

∂x[f(t, x) + g(t, x)ueq] +

∂σ

∂xg(t, x)uN

=∂σ

∂xg(t, x)uN

for the sake of simplicity, assume that (∂σ/∂x)g(t, x) = I. Then σ(x) = uN .This condition allows an easy verication of the suciency conditions forthe existence and reachability of a sliding mode, i.e., the condition thatσi(x)σi(x) < 0 when σi(x) 6= 0. Below are dierent possible discontinuouscontrol structures for uN .

Relays with constant gains:

uiN = −αi sign(σi(x))

where αi > 0, and the sign function is dened as

sign(x) =x

|x| =

1, if x > 0−1, if x < 00, if x = 0

Observe that this controller satises the ηreaching condition (2.8)since

σi(x)σi(x) = −αi|σi(x)| < 0, if σi(x) 6= 0

Hence a sliding mode on the surface σ(x) = 0 is enforced in nitetime.

Relays with state dependent gains:

uiN = −αi(x) sign(σi(x))

where αi(x) > 0, for all x. Again it is straightforward to check thatthe ηreaching condition (2.8) is satised

σi(x)σi(x) = −αi(x)|σi(x)| < 0, if σi(x) 6= 0

Page 27: Concepts of Sliding Mode Control

2.7. Sliding mode control of uncertain systems 19

Linear feedback with switched gains:

uiN = Ψx, Ψ = [Ψij ] Ψij =αij , σixi > 0βij , σjxj < 0

with αij > 0 and βij < 0. Thus the reaching condition (2.7) is veried

σi(x)σi(x) = σi(x)(Ψi1x1 + . . .+ Ψinxn) < 0

Linear continuous feedback:

uN (x) = −Lσ(x)

where L ∈ IRm×m is a positive denite constant matrix. The reachingcondition (2.7) is veried since

σT (x)σ(x) = −σT (x)Lσ(x) < 0, if σi(x) 6= 0

Univector nonlinearity with scale factor:

uN (x) = − σ(x)‖σ(x)‖ρ, ρ > 0

which implies that

σT (x)σ(x) = −ρ‖σ(x)‖, if σi(x) 6= 0

thus a sliding mode is enforced on σ(x) = 0 in nite time.

2.7 Sliding mode control of uncertain systems

The purpose of this section is to describe the performance of sliding modecontrol when applied to uncertain systems. The motivation for exploringuncertain systems is the fact that model identication of real-world systemsintroduces parameter errors. Hence, models contain uncertain parameterswhich are often known to lie within upper and lower bounds. A wholebody of literature has arisen in recent years concerned with the stabilizationof systems having uncertain parameters lying within known bounds (seefor instance Krsti¢ et al. (1995); Bartolini and Zolezzi (1996); Edwardsand Spurgeon (1998); Isidori (1999); Young et al. (1999)). Such control

Page 28: Concepts of Sliding Mode Control

20 Chapter 2. Sliding mode control

strategies are based on the second method of Lyapunov. On the otherhand, sliding mode controls are based on the generalized Lyapunov secondmethod. Hence, one expects some fundamental links in the two theories.

To represent uncertainties in the plant due to parameter uncertaintiesconsider the following state dynamics

x(t) = [f(t, x) + ∆f(t, x, r)] + [g(t, x) + ∆g(t, x, r)]u(t) (2.27)

where r(t) is a vector function (Lebesgue measurable) of uncertain parame-ters whose values belong to some closed and bounded set. The plant uncer-tainties ∆f and ∆g are required to lie in the image of g(t, x) for all valuesof t and x. This requirement is the socalled matching condition (Utkin,1977; Slotine and Li, 1991; Edwards and Spurgeon, 1998; Perruquetti andBarbot, 2002).

Assuming that the matching conditions are satised, it is possible tolump the total plant uncertainty into a single vector e(t, x(t), r(t), u(t)) andrepresent the uncertain plant as

x(t) = f(t, x) + g(t, x)u(t) + g(t, x)e(t, x, r, u) (2.28)

with initial condition x(t0) = x0. With regard to a stabilization analysis ofthe above model (2.28), introduce the following denitions:

Denition 2.2 Let x(t): [t0,∞)→ IRn be a solution of (2.28). Then x(t)is uniformly bounded if for each x0 there is a positive nite constant, d(x0),(0 < d(x0) < ∞) such that ‖x(t)‖2 < d(x0) for all t ∈ [t0,∞) where ‖ · ‖2,is the usual Euclidean vector norm

Denition 2.3 The solutions to (2.28) are uniformly ultimately bounded

with respect to some closed bounded set S ⊂ IRn if for each x0 there is a non

negative constant T (x0, S) <∞ such that x(t) ∈ S for all t > t0 +T (x0, S).

The problem is to nd a state feedback u(t, x) such that for any initialcondition x0 and for all uncertainties r(t) a solution x(t) : [t0,∞)→ IRn of(2.28) exists and every such solution is uniformly bounded.

Dierent solutions can be found in the literature (see for instance Cor-less and Leitmann (1981) and the reference therein). In this section, the

Page 29: Concepts of Sliding Mode Control

2.7. Sliding mode control of uncertain systems 21

socalled minmax approach proposed in Gutman and Palmor (1982) isdiscussed.

Consider a nominal system dened by

x(t) = f(t, x), x(t0) = x0 (2.29)

and assume that x = 0 is an equilibrium point, i.e., f(t, 0) = 0 for all t.This approach requires that the nominal system is asymptotically stable,i.e.,

1. for any ε > 0, there is a δ(ε) > 0 such that a trajectory starting withina δ(ε)neighborhood of x = 0 remains for all subsequent time withinthe εneighborhood of the origin

2. there is a δ1 such that a trajectory originating within a δ1neighborhood of x = 0 tends to zero as t→∞.

If there exists a Lyapunov function V (·) : IR× IRn → IR+ with a continuousderivative, and there exist functions γi(·), i = 1, 2, 3, of class K∞ such thatfor all (t, x) ∈ IR× IRn

γ1(‖x‖2) ≤ V (t, x) ≤ γ2(‖x‖2) (2.30)

and∂V

∂t(t, x) +∇TxV (t, x) f(t, x) ≤ −γ3(‖x‖2) (2.31)

then the nominal system (2.29) is uniformly asymptotically stable. Theobjective is to use this nominal Lyapunov function V (·) and bounds on theuncertainty e(t, x, r, u) to develop sucient conditions on the state feedbackcontrol u = u(t, x) in order to guarantee the uniform boundedness of theclosed loop state trajectory of (2.28).

According to the min-max approach, a Lyapunov function candidate forthe closed loop plant (2.28), with u = u(t, x), is again V (t, x). The objectiveis to choose u(t, x) so as to make the derivative of V (t, x) negative on thetrajectories of the closed loop system, i.e., choose u = u(t, x) such that

V (t, x) =∂V

∂t+ (∇TxV )x =

[∂V

∂t+ (∇TxV )f

]+ (∇TxV )g(u+ e) < 0 (2.32)

Since (2.31) holds, (2.32) is veried if u = u(t, x) is chosen such that

minu

maxe

(∇TxV )g(u+ e) ≤ 0 (2.33)

Page 30: Concepts of Sliding Mode Control

22 Chapter 2. Sliding mode control

for all (t, x) ∈ IR × IRn and all admissible controls and admissible uncer-tainties. Assuming that gT (t, x)∇xV (t, x) is nonzero, the control

u = u(t, x) = − gT (t, x)∇xV (t, x)‖gT (t, x)∇xV (t, x)‖2

ρ(t, x) (2.34)

where ρ(t, x) is a scalar function satisfying ρ(t, x) ≥ ‖e(t, x, r, u)‖2, can beshown to satisfy (2.33) by direct substitution.If gT (t, x)∇xV (t, x) is zero then take

u ∈ u|u ∈ IRm and ‖u‖ ≤ ρ(t, x)

Note that the set

t, x |σ(t, x) = gT (t, x)∇xV (t, x) = 0

can be seen as a switching surface. In fact, control law (2.34) is discontin-uous in the state since, for example, in the single input case it reduces tou = − sign(gT (t, x)∇xV (t, x)).

Since the above control is discontinuous it may excite unmodeled high-frequency dynamics of the plant.

2.7.1 Sliding mode controller design for uncertain systems

Consider again the uncertain system (2.28). In the sliding mode controlapproach it is not necessary for the nominal system (2.29) to be stable.However, the equivalent system, i.e., the restriction of (2.29) to the switch-ing surface σ(t, x) = 0, must be asymptotically stable.The sliding mode control control structure for system (2.29) will be

u = ueq + uN (2.35)

where ueq is the equivalent control for (2.29) assuming that all uncertain-ties e(t, x, r, u) are zero and uN is to be designed to account for nonzerouncertainties.

Considering the switching surface σ(t, x) = 0, one may compute

ueq = −[∂σ

∂xg

]−1 [∂σ∂t

+∂σ

∂xf

](2.36)

Page 31: Concepts of Sliding Mode Control

2.7. Sliding mode control of uncertain systems 23

assuming that [∂σ∂xg] is nonsingular and that e(t, x, r, u) = 0. It is nownecessary to account for uncertainties and develop an expression for uN .

As in the previous subsection, assume that

‖e(t, x, r, u)‖2 ≤ ρ(t, x)

where ρ(t, x) is a nonnegative scalar function. Also introduce the scalarfunction

ρ(t, x) = α+ ρ(t, x)

where α > 0. This particular structure simplies some of the derivations.Before specifying the control structure, the most simple generalized Lya-punov function is chosen, i.e.,

V (t, x) =12σT (t, x)σ(t, x) (2.37)

As usual, in order to insure the existence of a sliding mode and attractive-ness to the surface, the reaching condition

dV

dt(t, x) = V = σT σ < 0

must be satised whenever σ(t, x) 6= 0, where

σ(t, x) =∂σ

∂t+∂σ

∂tx

The controller form given in (2.27) together with the controller of (2.34)suggests the sliding mode control form

u = ueq + uN = ueq −gT (t, x)∇xV (t, x)‖gT (t, x)∇xV (t, x)‖2

ρ(t, x) (2.38)

when σ(t, x) 6= 0 and where

∇xV (t, x) =[∂σ

∂x(t, x)

]Tσ(t, x)

where∇xV (t, x) is the gradient of the generalized Lyapunov function (2.37).If σ(t, x) = 0, then set u(t, x) = ueq(t, x).

In order to verify the validity of this controller notice that

V = σT∂σ

∂t+ σT

∂σ

∂t(f + gu+ ge) (2.39)

Page 32: Concepts of Sliding Mode Control

24 Chapter 2. Sliding mode control

where t and x arguments have been omitted for notation simplicity. Sub-stituting (2.38) into (2.39) it yields

V = σT∂σ

∂t+ σT

∂σ

∂xf − σT ∂σ

∂t− σT ∂σ

∂xf

−∥∥∥∥∥gT

(∂σ

∂x

)Tσ

∥∥∥∥∥2

ρ+ σT∂σ

∂xge ≤ −α

∥∥∥∥∥gT(∂σ

∂x

)Tσ

∥∥∥∥∥2

verifying the negative deniteness of V . This establishes attractiveness tothe switching surface.

2.8 Chattering

In reallife applications, it is not reasonable to assume that the control signaltime evolution can switch at innite frequency, while it is more realistic, dueto the inertias of the actuators and sensors, and to the presence of noiseand/or exogenous disturbances, to assume that it commute at a very high(but nite) frequency. The control oscillation frequency turns out to be notonly nite but also almost unpredictable. The main consequence is thatthe sliding mode takes place in a small neighbour of the sliding manifold,whose dimension is inversely proportional to the control switching frequency(Utkin, 1992; Edwards and Spurgeon, 1998; Perruquetti and Barbot, 2002).

The notions of ideal sliding mode and real sliding mode is here adoptedto distinguish the sliding motion that occurs exactly on the sliding mani-fold (analyzed in previous subsections assuming ideal control devices) froma sliding motion that, due to the nonidealities of the control law imple-mentation, takes place in a vicinity of the sliding manifold, which is calledboundary layer (see Fig. 2.5).

The eects of the nite switching frequency of the control are referred inthe literature as chattering (Fridman, 2001a, 2003; Boiko et al., 2004; Lev-ant, 2007). Basically, the high frequency components of the control propa-gate through the system, therefore exciting the unmodeled fast dynamics,and undesired oscillations aect the system output. This can degrade thesystem performance or may even lead to instability. Moreover, the termchattering has been also designated to indicate the bad eect, potentiallydisruptive, that a switching control force/torque can produce on a controlled

Page 33: Concepts of Sliding Mode Control

2.8. Chattering 25

Figure 2.5: The chattering eect

mechanical plant (Bartolini, 1989; Slotine and Li, 1991; Young et al., 1999;Levant, 2007).

Chattering and high control activity are the major drawbacks of thesliding mode approach in the practical realization of sliding mode controlschemes (DeCarlo et al., 1988; Utkin, 1992; Perruquetti and Barbot, 2002).In order to overcame these drawbacks, a research activity aimed at ndinga continuous control action, robust against uncertainties and disturbances,guaranteeing the attainment of the same control objective of the standardsliding mode approach has been carried out in recent years (Sira-Ramirez,1992; Levant, 1993; Bartolini et al., 1998b).

The most used in practice approach is based on the use of continuous ap-proximations of the sign(·) function (such as the sat(·) function, the tanh(·)function and so on) in the implementation of the control law. A consequenceof this method is that invariance property is lost. The system possesses ro-bustness that is a function of the boundary layer width. It was pointedout in Slotine and Li (1991) that this methodology is highly sensitive tothe unmodeled fast dynamics, and in some cases can lead to unacceptableperformance. An interesting class of smoothing functions, characterized bya time-varying parameters, was proposed in Slotine and Li (1991), attempt-ing to nd a compromise between the chattering elimination aim and thepossible excitation of the unmodeled dynamics. In conclusion, continuationapproaches eliminate the high-frequency chattering at the price of losinginvariance. The most recent and interesting approach for the eliminationof chattering is represented by the second order sliding mode methodology(Levant, 1993; Bartolini et al., 1998b; Levant, 2003), that will be extensively

Page 34: Concepts of Sliding Mode Control

26 Chapter 2. Sliding mode control

detailed in Chapter 3.

2.9 Conclusions

In this chapter, the basic properties and interests of sliding modes havebeen discussed. The main advantages of the sliding mode control approachare the simplicity of both design and implementation, the high eciencyand the robustness with respect to matched uncertainties.However, it has been shown that imperfections in switching devices anddelays were inducing a highfrequency motion called chattering (the statesare repeatedly crossing the surface rather than remaining on it), so that noideal sliding mode can occur in practice. Chattering and high control acti-vity were the reasons that fomented a generalized criticism towards slidingmode control.To avoid chattering some approaches were proposed. The main idea wasto change the dynamics in a small vicinity of the discontinuity surface inorder to avoid real discontinuity and at the same time preserve the mainproperty of the whole system. However, the trajectories of the controlledsystem remain in a small neighborhood of the surface and the robustnessof the sliding mode were partially lost.The most recent and interesting approach for the elimination of chatteringis represented by the second order sliding mode methodology, that will beextensively detailed in Chapter 3 of the present thesis.

Page 35: Concepts of Sliding Mode Control

Chapter 3

Higher order sliding mode

control

Contents

3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 27

3.2 Sliding order and sliding set . . . . . . . . . . . . . . 29

3.3 Second order sliding mode . . . . . . . . . . . . . . . 31

3.3.1 The problem statement . . . . . . . . . . . . . . . . 31

3.3.2 The twisting controller . . . . . . . . . . . . . . . . . 35

3.3.3 The supertwisting controller . . . . . . . . . . . . . 37

3.3.4 The suboptimal control algorithm . . . . . . . . . . 38

3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . 41

The aims of this chapter are to provide a brief introduction to the higherorder sliding mode control theory and to describe the main features andadvantages of higher order sliding modes.In particular, the second order sliding mode control problem is describedand several second order sliding mode controllers are presented since theyare the most widely used in practice.

The interested reader is referred to Slotine and Li (1991), Levant (1993),Fridman and Levant (1996), Bartolini et al. (1999), Perruquetti and Barbot(2002) and Levant (2003) for further details.

3.1 Introduction

Sliding mode control (Utkin, 1992; Zinober, 1994; Edwards and Spurgeon,1998) is considered to be one of the most eective control technique under

Page 36: Concepts of Sliding Mode Control

28 Chapter 3. Higher order sliding mode control

heavy uncertainty conditions. The control objectives are attained by con-straining the system dynamics on a properly chosen surface by means ofdiscontinuous control laws. This methodology provides for high accuracyand robustness with respect to a wide range of disturbances and uncertain-ties.

However, due to the presence of imperfections in actuators and sen-sors, such as hysteresis, delays, etc., and to the presence of noise and/orexogenous disturbances, this control approach may produce the dangerouschattering eect (Fridman, 2001a, 2003; Boiko et al., 2004; Levant, 2007).

To avoid chattering dierent approaches have been proposed (see e.g.Slotine and Li (1991); Utkin (1992)). The main idea of such approacheswas to change the dynamics in a small vicinity of the discontinuity surfacein order to avoid real discontinuity and, at the same time, to preserve themain properties of the whole system. However, the ultimate accuracy androbustness of the sliding mode are partially lost.

On the contrary, higher order sliding modes generalize the basic slidingmode idea acting directly on the higher order time derivatives of the sli-ding variable instead of inuencing its rst time derivative like it happensin standard sliding modes. Keeping the main advantages of the originalapproach, at the same time they remove the chattering eect and providefor even higher accuracy in realization (Levant, 1993).

A number of higher order sliding mode controllers are described in theliterature (Fridman and Levant, 1996; Bartolini et al., 1998b, 1999; Perru-quetti and Barbot, 2002; Levant, 2003)

The main problem in implementation of higher order sliding modes isthe increasing information demand. Generally speaking, any rth ordersliding controller requires the knowledge of the time derivatives of the slidingvariable up to the (r − 1)th order. The only exceptions are given by thetwisting controller (Levant, 1993), the supertwisting controller (Levant,1993) and the suboptimal algorithm (Bartolini et al., 1997a) which aresecond order sliding mode control algorithms.

For this reason these second order sliding mode controllers are the mostwidely used in practice among higher order sliding mode controllers becauseof their simplicity and of their low information demand and they will bepresented in this chapter.

Page 37: Concepts of Sliding Mode Control

3.2. Sliding order and sliding set 29

3.2 Sliding order and sliding set

Higher order sliding mode is a movement on a discontinuity set of a dy-namic system understood in Filippov's sense (Filippov, 1988). The slidingorder characterizes the dynamics smoothness degree associated to the mo-tion constrained on the sliding manifold σ(x) = 0, and it can be dened asfollows

Denition 3.1 The sliding order r is the number of continuous total

derivative, including the zero one, of the function σ = σ(t, x) whose vanish-ing denes the equations of the sliding manifold.

Note that the sliding order does not depend on the characteristic of thesystem zero dynamics (i.e. the state behaviour while constrained on themanifold) but it is associated only to the characteristic of the constrainedmotion.

Thus, higher order sliding mode is characterized by the fact that thederivatives of the sliding variable σ(·) converge to zero up to a certainorder. This property can be formulated by introducing the denition of anew type of manifold, the socalled sliding set, on which an higher ordersliding mode turns out to be established by denition.

Denition 3.2 The sliding set of rth order associated to the manifold

σ(t, x) = 0 is dened by the equalities

σ = σ = σ = . . . = σ(r−1) = 0 (3.1)

which form an rdimensional condition on the state of the dynamic system.

A more precise denition of higher order sliding modes is that given inFridman and Levant (1996), i.e.,

Denition 3.3 Let the rth order sliding set (3.1) be nonempty, and as-

sume that it is locally an integral set in Filippov sense (Filippov, 1988) (i.e.

it consists of Filippov trajectories of the discontinuous dynamic system).

Then, the corresponding motion satisfying (3.1) is called an rth order sli-

ding mode with respect to the manifold σ(t, x) = 0 (see Fig. 3.1).

Page 38: Concepts of Sliding Mode Control

30 Chapter 3. Higher order sliding mode control

Figure 3.1: Second order sliding mode trajectory

Thus, if the task is to provide for keeping a constraint given by equalityof a smooth function σ = 0, the sliding order is the number of continuoustotal derivatives of σ (including the zero one) in the vicinity of the slidingmode. The rth derivative σ(r) is mostly supposed to be discontinuous ornonexistent.

The standard sliding mode control described in Chapter 2 is of the rstorder since the sliding set is dened by σ = 0, and σ is discontinuous.

Higher order sliding mode behaviours may occur also when the rela-tive degree r (Isidori, 1999) between the sliding variable and the control ishigher than one, so that the control input appears explicitly in the higherderivatives of the constraint function (Levant, 2003).

Considering the real sliding behaviour, the sliding order establishes, insome sense, the velocity of the system motion around the sliding manifold.As a consequence, the switching imperfections cause the system trajectoriesto lie on a boundary layer of the sliding manifold whose size is smaller asthe sliding order increases.

The main problem in implementation of higher order sliding modes isthe increasing information demand. Generally speaking, any rth ordersliding controller keeping σ = 0, needs σ, σ, . . . , σ(r−1), to be available.The only exceptions are given by the twisting controller (Levant, 1993),the supertwisting controller (Levant, 1993) and the suboptimal algorithm

Page 39: Concepts of Sliding Mode Control

3.3. Second order sliding mode 31

(Bartolini et al., 1997a, 1998b, 2001) which are second order sliding modecontrol algorithms.

3.3 Second order sliding mode

In this section a brief description of second order sliding mode controlmethodology is given. In second order sliding mode methodology, the con-trol action aects directly the sign and the amplitude of σ, and a suitableswitching logic, which can be based on both σ and σ or on σ and on thesign of σ, guarantees the nite time convergence of the state to the slidingmanifold σ = σ = 0.

Second order sliding mode controllers are the most widely used in prac-tice among higher order sliding mode controllers because of their simplicityand of their low information demand. In particular, the twisting controller,the supertwisting controller and the suboptimal control algorithm arediscussed because of their advantage of not requiring the knowledge of σ.

3.3.1 The problem statement

Consider a dynamic singleinput system of the form

x = a(t, x) + b(t, x)u, σ = σ(t, x) (3.2)

where x ∈ IRn is the system state, u ∈ IR is the control input, and a(t, x)and b(t, x) are uncertain vector elds.

Let σ(t, x) = 0 be the chosen sliding manifold, then the control objectiveis to enforce a second order sliding mode on the sliding manifold σ(t, x) = 0,i.e.,

σ(t, x) = σ(t, x) = 0 (3.3)

in nite time.

Depending on the relative degree (Isidori, 1999) of the system, two dif-ferent cases must be considered, i.e.,

A: relative degree r = 1, i.e., ∂∂u σ 6= 0

B: relative degree r = 2, i.e., ∂∂u σ = 0, ∂

∂u σ 6= 0

Page 40: Concepts of Sliding Mode Control

32 Chapter 3. Higher order sliding mode control

Case A: In this case, the control problem can be solved relying on rstorder sliding mode control (see Chapter 2), nevertheless second ordersliding mode control can also be used in order to avoid chattering.For this purpose u(t) is considered as an output of some rst orderdynamic system and the time derivative of the plant control u(t) isregarded as an auxiliary control variable (Levant, 1993; Bartolini etal., 1999).

A discontinuous control u steers the sliding variable σ to zero, keepingσ = 0 in second order sliding mode, so that the plant control u iscontinuous and the chattering is avoided (Levant, 1993; Bartolini etal., 1998b).

The rst and second time derivative of the sliding variable are givenby

σ =∂

∂tσ(t, x) +

∂xσ(t, x)[a(t, x) + b(t, x)u(t)] (3.4)

σ = ϕA(t, x, u) + γA(t, x)u(t) (3.5)

where

ϕA(t, x, u) =∂

∂tσ(t, x, u) +

∂xσ(t, x, u)[a(t, x)

+b(t, x)u(t)] (3.6)

γA(t, x) =∂

∂xσ(t, x)b(t, x) (3.7)

The control input u is understood as an unknown disturbance aectingthe drift term ϕA(t, x, u). The control derivative u is used as anauxiliary control variable to be designed in order to satisfy the controlobjective of steering σ and σ to zero. Note that the control timederivative u aects the σ dynamics.

Case B: The control does not aect directly the dynamics of σ, but itaects directly σ, i.e.,

σ =∂

∂tσ(t, x) +

∂xσ(t, x)a(t, x) (3.8)

σ = ϕB(t, x, u) + γB(t, x)u(t) (3.9)

where

ϕB(t, x) =∂

∂tσ(t, x, u) +

∂xσ(t, x, u)a(t, x) (3.10)

γB(t, x) =∂

∂xσ(t, x, u)b(t, x) (3.11)

Page 41: Concepts of Sliding Mode Control

3.3. Second order sliding mode 33

It must be assumed that

γB(t, x) 6= 0 (3.12)

which means that the sliding variable, understood as a system output,must have uniform relative degree two. In this case the actual controlu is discontinuous.

Both cases A and B can be dealt with in an unied treatment, as thestructure of the system to be stabilized is exactly the same, i.e., a secondorder uncertain system with ane dependence on the relevant control signal(the control derivative u in case A, the actual control u in case B).

For this reason, it will be addressed and solved the stabilization problemfor the system

y1(t) = σ(t, x)y1(t) = y2(t)y2(t) = ϕ(·) + γ(t, x)v(t)

(3.13)

As for the terms ϕ(·), and v(t) they have dierent meaning and structurein cases A and B. More precisely:

Case A:

ϕ(·) = ϕA(t, x, u) (3.14)

v(t) = u(t) (3.15)

Case B:

ϕ(·) = ϕB(t, x) (3.16)

v(t) = u(t) (3.17)

Remark 3.1 As previously discussed, in case A, called the antichattering

case, the second order sliding mode approach attains the control objective

by means of a continuous control input. In fact, the actual discontinuous

control signal v(t) is the derivative of the plant input u(t), which, obtainedby integrating the discontinuous derivative, turns out to be continuous. The

rst order sliding mode control leads to the discontinuous control laws in

this case.

Page 42: Concepts of Sliding Mode Control

34 Chapter 3. Higher order sliding mode control

In case B, that is the relative degree two case, the actual control u(t)is discontinuous. Note that the traditional rst order sliding mode control

methodology, if not properly coupled to state observers, fails to solve this

problem.

The stabilization problem is solved under the assumption that σ is notavailable for measurements. This fact, together with the presence of modeluncertainties, makes the problem not easily solvable. The existence of asolution is obviously critically related to the relevant assumptions on theuncertain dynamics.The historical development of second order sliding mode control algorithms(Levant, 1993; Bartolini et al., 1997a) starts considering the global bound-edness assumption for the uncertainties, i.e., that in some neighbour of thesliding manifold (not necessarily small) the uncertain terms are bounded byknown positive constants according to

|ϕ(·)| ≤ Φ (3.18)

0 < G1 ≤ γ(t, x) ≤ G2 (3.19)

To summarize, the second order sliding mode control problem for nthorder systems of the type

x = a(t, x) + b(t, x)u, σ = σ(t, x) (3.20)

where x ∈ IRn is the system state, u ∈ IR is the control input, and a(t, x)and b(t, x) are uncertain vector elds, can be reduced to the stabilizationproblem of a second order uncertain system, i.e.,

y1(t) = y2(t)y2(t) = ϕ(·) + γ(t, x)v(t)

(3.21)

where y1 and y2 represent the actual sliding variable and its derivative,respectively, y2 is not available for measurement, and the uncertain termsϕ, and γ are such that

|ϕ(·)| ≤ Φ (3.22)

0 < G1 ≤ γ(t, x) ≤ G2 (3.23)

As previously discussed, depending on the relative degree r between thesliding variable and the actual control input, v(t) may represent either theactual control or its derivative, and, correspondingly, also the uncertaindrift term ϕ may depend on two dierent sets of variables.

Page 43: Concepts of Sliding Mode Control

3.3. Second order sliding mode 35

3.3.2 The twisting controller

The socalled twisting controller is historically the rst known second ordersliding mode controller (Levantosky, 1985). This algorithm features twistingaround the origin of the phase plane σOσ (Fig. 3.2). This means that thetrajectories perform rotations around the origin while converging in nitetime to the origin of the phase plane. The absolute value of the intersectionsof the trajectory with the axes as well as the rotation times decrease ingeometric progression. The control derivative value commutes at each axiscrossing, which requires the availability of the sign of the sliding variabletime derivative y2.

Figure 3.2: Twisting algorithm trajectory in the phase plane

According to Levantosky (1985) and Levant (1993) the following theo-rem can be proved:

Theorem 3.1 Consider the auxiliary system (3.21) where the uncertain

terms ϕ(·) and γ(t, x) satisfy (3.22) and (3.23), respectively, and y2 is not

available for measurement but with known sign.

Then, the control algorithm dened by the following control law

v(t) = −Vm sign(y1) if y1y2 ≤ 0−VM sign(y1) if y1y2 > 0

(3.24)

Page 44: Concepts of Sliding Mode Control

36 Chapter 3. Higher order sliding mode control

with VM and Vm such that

VM > Vm (3.25)

Vm > 4G2

σ(0)(3.26)

Vm >ΦG1

(3.27)

G1VM − Φ > G2Vm + Φ (3.28)

where σ(0) is the initial value of the sliding variable, enforce a second order

sliding mode on the sliding manifold σ(t, x) = σ(t, x) = 0 in nite time.

Proof: See Levantosky (1985) and Levant (1993).

By taking into account the dierent limit trajectories arising from theuncertain dynamics of (3.21) and evaluating the time intervals betweensuccessive crossings of the abscissa axis, it is possible to dene the followingupper bound for the convergence time (Bartolini et al., 1999)

ttw ≤ tM1 +Θtw

1− θtw

√|y1M1 | (3.29)

where y1M1 is the value of the y1 variable at the rst abscissa crossing inthe y1Oy2 plane, tM1 is the corresponding time instant and

Θtw =√

2G1VM +G2Vm

(G1VM − Φ)√G2Vm + Φ

(3.30)

θtw =√G2Vm + ΦG1VM − Φ

(3.31)

In practice, when y2 is unmeasurable, its sign can be estimated by thesign of the rst dierence of the available sliding variable y1 in a time intervalτ , i.e.,

sign(y2(t)) ≈ sign(y1(t)− y1(t− τ)) (3.32)

In this latter case the system converge to a boundary layer of the slidingmanifold which size is O(τ2) and O(τ) as for y1 and y2, respectively (Levant,1993).

Page 45: Concepts of Sliding Mode Control

3.3. Second order sliding mode 37

3.3.3 The supertwisting controller

This control algorithm has been developed to control systems with relativedegree one in order to avoid chattering. As for the twisting controller, thetrajectories on the phase plane σOσ are characterized by twisting aroundthe origin as in Fig. 3.3. The continuous control law u(t) is constituted bytwo terms. The rst is dened by means of its discontinuous time derivative,while the other is a continuous function of the available sliding variable.

Figure 3.3: Supertwisting controller trajectory in the phase plane

Theorem 3.2 Consider system (3.21) with its uncertain dynamics satisfy-

ing (3.22) and (3.23), y2 is not available for measurement, and assume that

the relative degree of the system is one.

Then, the control algorithm dened by

u(t) = −λ|y1|ρ sign(y1) + u1 (3.33)

u1 = −α sign(y1) (3.34)

Page 46: Concepts of Sliding Mode Control

38 Chapter 3. Higher order sliding mode control

with the constraints

α >ΦG1

(3.35)

λ2 ≤ 4ΦG2

1

G2(α+ Φ)G1(α− Φ)

(3.36)

0 < ρ ≤ 0.5 (3.37)

is capable of enforcing a second order sliding mode on the sliding manifold

σ(t, x) = σ(t, x) = 0 in nite time.

Proof: See Levant (1993) and Levant (2003).

Note that the supertwisting algorithm does not need any informationon the time derivative of the sliding variable.

3.3.4 The suboptimal control algorithm

The socalled suboptimal control algorithm was rst proposed in Bartoliniet al. (1997a). The name of this control algorithm put in evidence the factthat its switching logic is derived from the timeoptimal control philosophy.

Relying on the assumption of being capable of detecting the extremalvalues of the sliding variable σ, i.e. the value of σ(t) such that σ(t) = 0,the following theorem has been proved in Bartolini et al. (1997a).

Theorem 3.3 Consider system (3.21) with its uncertain dynamics satis-

fying (3.22) and (3.23), and y2 is not available for measurement. Assume

that the sequence of the singular values of y1(t), y1Mk= y1(tMk), with tMk

such that y2(tMk) = 0, k = 1, 2, . . ., is available with ideal precision.

Then, the control strategy

v(t) = −α(t)VM sign[y1(t)− 1

2y1(tMk)

](3.38)

where

α(t) =α∗ if y1Mk

[y1(t)− 1

2y1(tMk)]> 0

1 otherwise(3.39)

Page 47: Concepts of Sliding Mode Control

3.3. Second order sliding mode 39

Figure 3.4: The two possible trajectories of the suboptimal algorithm inthe phase plane

and VM and α∗ are such that

VM > max

Φα∗G1

;4Φ

3G1 − α∗G2

(3.40)

α∗ ∈ (0, 1] ∩(

0,3G1

G2

)(3.41)

is capable of enforcing a second order sliding mode on the sliding manifold

σ(t, x) = σ(t, x) = 0 in nite time.

Proof: See Bartolini et al. (1997a, 1998b) and Bartolini et al. (1999).

In Bartolini et al. (1998b), it was proved that in case of unit gain functionthe control law (3.38) can be simplied by setting α = 1 and choosingVM > 2Φ.

As for the twisting controller, also in this case an upper bound for theconvergence time can be found (Bartolini et al., 1999)

tso ≤ tM1 +Θso

1− θso

√|y1M1 | (3.42)

where y1M1 is the value of the y1 variable at the rst abscissa crossing in

Page 48: Concepts of Sliding Mode Control

40 Chapter 3. Higher order sliding mode control

the y1Oy2 plane, tM1 is the corresponding time instant and

Θso =(G1 + α∗G2)VM

(G1VM − Φ)√α∗G2VM + Φ

(3.43)

θso =

√(α∗G2 −G1)VM + 2Φ

G1VM − Φ(3.44)

Note that the commutation of the sign of v(t) is anticipated with respectto the twisting controller case. The typical trajectories are dierent fromthose of the twisting and supertwisting algorithms, due to the anticipatedcommutation. Depending on the control parameters, both twisting aroundthe origin (trajectory (a) in Fig. 3.4) and leaping, i.e., σ converge mono-tonically to zero with the consequent elimination of undesired transientoscillations, (trajectory (b) in Fig. 3.4) are allowed. Moreover, suboptimalcontrol algorithm features less convergence time and control eort as com-pared with both twisting and supertwisting controller.

The suboptimal algorithm requires some device in order to detect thesingular values y1Mk

of the available sliding variable y1 = σ. This in not aparticular drawback, as high-bandwidth peak detectors can be easily devel-oped both in continuous and discrete time.In the most practical case y1Mk

can be estimated by checking the sign of thequantity ∆(t) = [y1(t − τ) − y1(t)]y1(t) in which τ/2 is the estimation de-lay. More specically, the sequence y1Mk

can be estimated by means of thefollowing approximate peakdetector proposed in Bartolini et al. (1998a).

Approximate peakdetector

Set k = 0, y1M0 = y1(0); y1(t− δ) = 0 ∀t < δ.Repeat, for any t > δ, the following steps

• if ∆(t) = [y1(t− τ)− y1(t)]y1(t) < 0 then

y1mem = y1(t)else

y1mem = y1mem

• if ∆(t) < 0 then

k = k + 1

if y1memy1Mk> 0&|y1mem | < |y1Mk

| then

Page 49: Concepts of Sliding Mode Control

3.4. Conclusion 41

y1Mk= y1mem

else

y1Mk= y1M

else

y1Mk= y1mem

The consequence is that y1 and y2 converge to a δvicinity of the ori-gin, whose size is O(τ2) and it denes the real accuracy featured by thealgorithm.

Remark 3.2 As for the real implementation, second order sliding mode

control schemes have been proved to feature higher accuracy as compared

with rst order sliding mode control ones (Levant, 1993; Bartolini et al.,1997a). The size of the boundary layer in which the real sliding motion

occurs is O(δ2) and O(δ) as for y1 and y2, respectively, where δ is the time

delay between two successive switching of v. More specically, the following

steady state accuracy is guaranteed by the use of rst order sliding mode

control and second order sliding mode control respectively

First order Second order

sliding mode sliding mode

|σ| ≈ O(δ) |σ| ≈ O(δ2)|σ| ≈ O(δ)

(3.45)

The eectiveness of the suboptimal algorithm was extended to largerclasses of uncertain systems (Bartolini et al., 1999). In particular, a gen-eralization of the suboptimal second order sliding mode control algorithmrelevant to the form of the allowed uncertainties has been presented in Bar-tolini et al. (2001). More specically, the approach proposed in Bartolini etal. (2001) is capable to deal with systems with statedependent uncertaintyof the form

|ϕ| ≤ Ψ0(y1(t)) + Ψ1(y1(t))|y2(t)| (3.46)

where Ψ0 and Ψ1 are known nondecreasing functions.

3.4 Conclusion

In this chapter a brief introduction to the higher order sliding mode controltheory is presented. Higher order sliding mode generalize the basic sliding

Page 50: Concepts of Sliding Mode Control

42 Chapter 3. Higher order sliding mode control

mode idea acting directly on the higher order time derivatives of the slidingvariable instead of inuencing its rst time derivative like it happens in rstorder sliding mode.Keeping the main advantages of rst order sliding mode approach, i.e.,high robustness feature and simple control laws, higher order sliding modemethodology provides for even higher accuracy in realization with respect torst order sliding mode and is capable of removing the dangerous chatteringeect.

The second order sliding mode control problem has been discussed andseveral second order sliding mode controllers have been presented since theyare the most widely used among higher order sliding mode control schemes.In particular, the twisting controller, the supertwisting controller and thesuboptimal control algorithm have been presented.It has been shown that second order sliding mode approach is an eectivesolution to the drawbacks of rst order sliding mode methodology, andcan be successfully applied to solve a wide range of important practicalproblems.Second order sliding mode techniques may become more popular in theindustrial community since they are relatively simple to implement, theyshow a great robustness, and they are also applicable to complex problems.

Many important applications of second order sliding mode methodologyto the automotive context and to the control of nonholonomic system willbe presented in Chapters 4 and 5, respectively.

Page 51: Concepts of Sliding Mode Control

Chapter 4

Automotive control

Contents

4.1 Vehicle yaw control . . . . . . . . . . . . . . . . . . . 47

4.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . 47

4.1.2 Problem formulation and control requirements . . . 48

4.1.3 The Vehicle Model . . . . . . . . . . . . . . . . . . . 52

4.1.4 The Control Scheme . . . . . . . . . . . . . . . . . . 53

4.1.5 Simulation results . . . . . . . . . . . . . . . . . . . 59

4.1.6 A comparison between internal model control and

second order sliding mode approaches to vehicle yaw

control . . . . . . . . . . . . . . . . . . . . . . . . . . 66

4.1.7 IMC controller design . . . . . . . . . . . . . . . . . 68

4.1.8 Simulation comparison tests . . . . . . . . . . . . . . 71

4.1.9 Conclusions and future perspectives . . . . . . . . . 79

4.2 Traction control system for vehicle . . . . . . . . . . 82

4.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . 82

4.2.2 Vehicle longitudinal dynamics . . . . . . . . . . . . . 84

4.2.3 The slip control design . . . . . . . . . . . . . . . . . 87

4.2.4 The tire/road adhesion coecient estimate . . . . . 90

4.2.5 The fastest acceleration/deceleration control problem 93

4.2.6 Simulation results . . . . . . . . . . . . . . . . . . . 94

4.2.7 Conclusions and future works . . . . . . . . . . . . . 100

4.3 Traction Control for Sport Motorcycles . . . . . . . 102

4.3.1 Introduction and Motivation . . . . . . . . . . . . . 102

4.3.2 Dynamical Model . . . . . . . . . . . . . . . . . . . . 105

4.3.3 The traction controller design . . . . . . . . . . . . . 109

4.3.4 The complete motorcycle traction dynamics . . . . . 113

4.3.5 Simulation Results . . . . . . . . . . . . . . . . . . . 118

Page 52: Concepts of Sliding Mode Control

44 Chapter 4. Automotive control

4.3.6 Concluding remarks and outlook . . . . . . . . . . . 124

4.4 Collision avoidance strategies and coordinated con-

trol of a platoon of vehicles . . . . . . . . . . . . . . 125

4.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . 125

4.4.2 The vehicle model . . . . . . . . . . . . . . . . . . . 127

4.4.3 Cruise Control Mode . . . . . . . . . . . . . . . . . . 130

4.4.4 Collision Avoidance Mode . . . . . . . . . . . . . . . 133

4.4.5 Coordinated control of the platoon with collision

avoidance . . . . . . . . . . . . . . . . . . . . . . . . 137

4.4.6 Simulation Results . . . . . . . . . . . . . . . . . . . 138

4.4.7 Conclusions and future works . . . . . . . . . . . . . 144

Several trac accidents happen every minute somewhere in the worldas a result of a trac accident. A number of manufacturers are pursuingthe aim of reducing the frequency and severity of accidents by developingactive and passive driving assistance systems (Bishop et al., 2000). Activedriver assistance systems aim to make the vehicle capable of perceivingits surroundings, interpret them, identify critical situations, and assist thedriver in performing driving manoeuvres (Reichart et al., 1995; Bishop et

al., 2000; Zheng et al., 2004). The object is, at best, to prevent accidentscompletely and, at worst, to minimize the consequences of an accident forthose concerned.

An example of these systems are intelligent speed adaptation, antilockbraking system, vehicle stability control, brake assist, traction control, andseat belt pretensioning (Shladover et al., 1991; Yoshida et al., 2004).

The design of an active safety system for vehicle is a complicated prob-lem. The main dicult arising in the design of such control schemes are dueto the high nonlinearity of the system and to the presence of disturbancesand parameter uncertainties (Gillespie, 1992; Genta, 1997). Indeed, sincethe vehicle operates under a wide range of conditions of speed, load, roadfriction, etc., an active control system has to guarantee stability robustly inface of disturbances and model uncertainties. Robustness of active vehiclesystems is a widely studied topic and signicant results have been proposed(see e.g. Ackermann and Sienel (1993); Ackermann et al. (1995); Güvenç etal. (2004); Canale et al. (2007); Canale and Fagiano (2008)).

Page 53: Concepts of Sliding Mode Control

45

The application of the sliding mode control theory to the automotivecontext appears to be quite appropriate because of its robustness proper-ties, which make it particularly suitable to deal with uncertain nonlineartimevarying systems (see Chapters 2 and 3).Apart from the robustness features against the uncertainty sources anddisturbances typical of automotive applications, the sliding mode controlmethodology has the advantage of producing low complexity control lawscompared to other robust control approaches (H∞, LMI, adaptive control,etc.) which appears particularly suitable to be implemented in the Elec-tronic Control Unit (ECU) of a controlled vehicle (Bartolini et al., 1999;Fridman and Levant, 2002).

Indeed, dierent active safety control system based on the sliding modecontrol technique have been proposed in the literature (Haskara et al., 2002;Vahidi and Eskandarian, 2003). For instance, sliding mode control has beenadopted in the design of antilock braking system (Ünsal and Kachroo, 1999;Schinkel and Hunt, 2002), traction control system (Drakunov et al., 1995;Haskara et al., 2000; Lee and Tomizuka, 2003), automatic steering system(Ackermann et al., 1995), vehicle yaw stability system (Kwak and Park,2001; Stéphant et al., 2007) and adaptive cruise control (Tomizuka et al.,1995; Swaroop and Hedrick, 1996; Zhou and Peng, 2000). Many other driverassistance system designed relying on sliding mode methodology can alsobe found in the literature (see, e.g., the references therein cited).

Even if, in theory, sliding mode controllers are simpler and more e-cient of most of the traditional as well as advanced devices (PID, adaptive,Lyapunov-based, high gain, etc.), they generate a discontinuous control ac-tion which has the drawback of producing high frequency chattering, withthe consequent excessive mechanical wear and passengers' discomfort, dueto the propagation of vibrations throughout the dierent subsystems of thecontrolled vehicle (Edwards and Spurgeon, 1998; Utkin et al., 1999).

In order to reduce the vibrations induced by the controller, the solu-tion adopted in most of the proposal appeared in the literature consistsin the approximation of the discontinuous control signals with continuousones. However, this kind of solution only generates pseudosliding modes(Edwards and Spurgeon, 1998; Utkin et al., 1999). This means that thecontrolled system state evolves in a boundary layer of the ideal sliding sub-space, featuring a dynamical behaviour dierent from that attainable if idealsliding modes could be generated. So, even if from a practical viewpoint

Page 54: Concepts of Sliding Mode Control

46 Chapter 4. Automotive control

this solution can produce acceptable results, the robustness features withrespect to matched uncertainties are partially lost (Edwards and Spurgeon,1998; Utkin et al., 1999).

The solution to the problem in question, naturally leads to second ordersliding mode. In contrast to higher order sliding modes, second order sli-ding modes have achieved a sucient degree of formalization to be used inapplications. Moreover, second order sliding mode control laws have a lowinformation demand compared to higher order sliding mode control laws(Bartolini et al., 1997a; Levant, 2003).

The second order sliding mode is given by the behaviour of the controlledsystem constrained on the sliding set σ = σ = 0, σ = 0 being the slidingmanifold, and it is attained in a nite time by means of a discontinuouscontrol aecting directly only σ, and with unavailable σ (see Chapter 3).As a result, a chatteringfree control acting on the mechanical dynamicsis obtained, since the discontinuity necessary to enforce a sliding mode isconned to the derivative of the control signal, while the control signal itselfresults in being continuous (Bartolini et al., 1998b).Furthermore, second order sliding mode controllers feature higher accuracywith respect to rst order sliding mode controllers and the generated slidingmodes are ideal, in contrast to what happens for solutions which relies oncontinuous approximations of the discontinuous control laws (Levant, 2003).

In this chapter some important application of the second order slidingmode control methodology to the automotive context will be presented.In particular a second order sliding mode control for vehicle yaw stabilityis designed in Section 4.1. A traction control system based on second ordersliding mode methodology is presented in Section 4.2 for vehicle and inSection 4.3 for sport motorbike. In Section 4.4 a driver assistance system fora platoon of vehicles capable of keeping the desired intervehicular spacing,but also capable, in case of detection of a possible collision with staticor moving obstacles, of making a decision between the generation of anemergency braking or a collision avoidance manoeuvre is designed. Thedierent modules of this latter safety system are design relying on slidingmode methodology.The eectiveness of the control schemes presented in this chapter has beentested in simulations. All of them have shown good performances even inpresence of disturbances and parametric uncertainties which are typical ofthe considered context, thus proving their validity.

Page 55: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 47

4.1 Vehicle yaw control

In this section the problem of vehicle yaw control is addressed, using anactive dierential and yaw rate feedback. A reference generator, designed toimprove vehicle handling, provides the desired yaw rate value to be achievedby the closed loop controller. The latter is designed using second ordersliding mode (SOSM) methodology to guarantee robust stability in front ofdisturbances and model uncertainties, which are typical of the automotivecontext. A feedforward control contribution is also employed to enhancethe transient system response.The control derivative is constructed as a discontinuous signal, attaining asecond order sliding mode on a suitably selected sliding manifold. Thus,the actual control input results in being continuous, as it is needed in theconsidered context.Simulations performed using a realistic nonlinear model of the consideredvehicle show the eectiveness of the presented approach.

The performance obtained with the designed SOSM controller are alsocompared by means of extensive simulation tests with that of another robustcontrol scheme designed relying on the enhanced Internal Model Control(IMC) technique. The control structure is the same for both the controlschemes.

The obtained results show the eectiveness of the control structure withboth feedback controllers and highlight their respective benets and draw-backs. This comparative study is a rst step to devise a new mixed controlstrategy able to exploit the benets of both the considered techniques.

Part of this section is taken from Canale et al. (2008a,b) and Canale etal. (2008c).

4.1.1 Introduction

Vehicle yaw dynamics may show unexpected dangerous behaviour in pres-ence of unusual external conditions and during emergency manoeuvres, suchas steering steps needed to avoid obstacles. Vehicle active stability systemsaim to improve safety during emergency manoeuvres and in critical drivingconditions (Rajamani, 2006). The employed actuators modify the vehicledynamics by applying dierential distribution of braking/driving forces orfront and rear steering angles in a suitable way (see e.g. Ackermann and

Page 56: Concepts of Sliding Mode Control

48 Chapter 4. Automotive control

Sienel (1993); Ackermann et al. (1995); Güvenç et al. (2004); Canale et al.(2007); Canale and Fagiano (2008)). Additionally, stability systems that donot rely on braking forces can be employed in normal driving situations,in order to improve the vehicle manoeuvrability. However, any stabilitysystem has a limited capability of generating the control action, due to ac-tuator and tyre limits. This could deteriorate the control performances orcause vehicle instability. Moreover, since the vehicle operates under a widerange of conditions of speed, load, road friction, etc., the active control sys-tem has to guarantee safety (i.e. stability) performances robustly in face ofdisturbances and model uncertainties. Robustness of active vehicle systemsis a widely studied topic and signicant results have been proposed (seee.g.Ackermann and Sienel (1993); Ackermann et al. (1995); Güvenç et al.

(2004); Canale et al. (2007); Canale and Fagiano (2008)).

In this section, the problem of yaw control is addressed considering a ve-hicle equipped with a Rear Active Dierential (RAD) (Ippolito et al., 1992;Avenati et al., 1998), which exploits asymmetric distribution of left/rightrear traction forces to apply suitable stabilizing yaw moments to the car. Ayaw rate feedback is employed in the presented control structure, composedby a reference generator designed to improve vehicle handling, a closed loopcontroller, and a feedforward contribution. The feedback controller has toguarantee robust stability as well as good damping and readiness properties,while the feedforward contribution is used to further enhance the systemperformance in the transient phase. The robust control technique used todesign the presented feedback controller is SOSM control (see Chapter 3).

To test in a realistic way the eectiveness of the presented control ap-proach, simulations are performed using a detailed nonlinear 14 degrees offreedom vehicle model, which proves to give a good description of the vehicledynamics as compared with real data.

4.1.2 Problem formulation and control requirements

The rst control objective of any active stability system is to improve safetyin critical manoeuvres and in presence of unusual external conditions, suchas strong lateral wind or changing road friction coecient. Moreover, theconsidered RAD device can be employed to change the steady state anddynamic behaviour of the car, improving its handling properties. In orderto better introduce the control requirements, some basic concepts of lateral

Page 57: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 49

vehicle dynamics are now recalled.The vehicle inputs are the steering angle δ, commanded by the driver, andthe external forces and moments applied to the vehicle center of gravity.The most signicant variables describing the behaviour of the vehicle areits speed v(t), lateral acceleration ay(t), yaw rate ψ(t) and sideslip angleβ(t). Regarding the vehicle as a rigid body moving at constant speed v, thefollowing relationship between ay(t), ψ(t) and β(t) holds

ay(t) = v(ψ(t) + β(t)) (4.1)

In steady state motion β(t) = 0, thus lateral acceleration is proportional toyaw rate through the vehicle speed.

In this situation, let us consider the uncontrolled car behaviour: for eachconstant speed value, by means of standard steering pad manoeuvres it ispossible to obtain the steady state lateral acceleration ay corresponding todierent values of the steering angle δ. These values can be graphicallyrepresented on the socalled steering diagram where the steering angle δ isreported with respect to the lateral acceleration ay (see Fig. 4.1, dottedline). Such curves are mostly inuenced by road friction and depend on thetyre lateral forceslip characteristics. At low acceleration the shape of thesteering diagram is linear and its slope is a measure of the readiness of thecar: the lower this value, the higher the lateral acceleration reached by thevehicle with the same steering angle, the better the manoeuvrability andhandling quality perceived by the driver (Data and Frigerio, 2002). At highlateral acceleration the behaviour becomes nonlinear showing a saturationvalue, that is the highest lateral acceleration which the vehicle can reach.

The intervention of an active dierential device can be considered asa yaw moment Mz(t) acting on the car center of gravity: such a momentis capable of changing, under the same steering conditions, the behaviourof ay, modifying the steering diagram according to some desired require-ments. Thus, a target steering diagram (as shown in Fig. 4.1, solid line)can be introduced to take into account the performance improvements tobe obtained by the control system.

In particular, such reference curves are chosen in order to decrease thesteering diagram slope in the linear tract (which is related to the vehicleundersteer gradient, see Rajamani (2006)), thus improving the vehicle ma-noeuvrability, and to increase the maximum lateral acceleration that can bereached. More details about the generation of such target steering diagrams

Page 58: Concepts of Sliding Mode Control

50 Chapter 4. Automotive control

are reported in Subsection 4.1.4.1 and in a more extended form in Canale etal. (2007). Then, reference yaw rate values can be derived from the targetsteering diagrams, using equation (4.1) with β = 0.

0 1 2 3 4 5 6 7 8 90

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

Lateral Acceleration ay (m/s2)

Ste

erin

g A

ngle

δ (

rad)

Figure 4.1: Uncontrolled vehicle (dotted), and target (solid) steering dia-grams. Vehicle speed: 100 km/h

Therefore, the choice of yaw rate ψ as the controlled variable is fullyjustied, also considering its reliability and ease of measurement on the car.A reference generator will provide the desired values ψref for the yaw rate ψneeded to achieve the desired performances by means of a suitably designedfeedback control law.As for the generation of the required yaw moment Mz(t), in this section afull RAD is considered (see e.g. Ippolito et al. (1992); Avenati et al. (1998);Frediani et al. (2002) for further details).

A schematic of the considered RAD is reported in Fig. 4.2. This deviceis basically a traditional bevel gear dierential that has been modied inorder to transfer motion to two clutch housings, which rotate together withthe input gear. Clutch friction discs are xed on each dierential outputaxle. The ratio between the input angular speed of the dierential and theangular speeds of the clutch housings is such that the latter rotate fasterthan their respective discs in almost every vehicle motion condition (i.e.except for narrow cornering at very low vehicle speed), thus the sign ofeach clutch torque is always known and the torque magnitude only dependson the clutch actuation force, which is generated by an electrohydraulicsystem whose input current is determined by the controller. The main

Page 59: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 51

Figure 4.2: Rear Active Dierential schematic. The input shaft 1 transfersdriving power to the traditional bevel gear dierential 2 and, through theadditional gearing 3, to the clutch housings 4. Clutch discs 5 are xed tothe output axles 6.

advantage of this system is the capability of generating yaw moment ofevery value within the actuation system saturation limits, regardless of theinput driving torque value and the speed values of the rear wheels. Theconsidered device has a yaw moment saturation value of ±2500 Nm, due tothe physical limits of its electrohydraulic system.

The actuator dynamics can be described by the following rst ordermodel (Canale et al., 2007)

GA(s) =Mz(s)IM (s)

=KA

1 + s/ωA(4.2)

where IM is the input current originated by the controller andMz is the ac-tual yaw moment provided by RAD to the vehicle. The gain KA depends onthe geometry of the RAD, and ωA is the bandwith of the electrohydraulicvalve.The considered device has an input current limitation of ±1 A which cor-responds to the range of allowed yaw moment values (i.e. ±2500 Nm) thatcan be mechanically generated.

As previously described, the improvements on the performances of thevehicle may be obtained using suitable modications of the yaw dynamics in

Page 60: Concepts of Sliding Mode Control

52 Chapter 4. Automotive control

steady state conditions. Moreover, in critical manoeuvring situations, suchas fast path changing at high speed or braking and steering with low and nonuniform road friction, the vehicle dynamics need to be improved in orderto enhance stability and handling performances. Thus, the dynamic vehiclebehaviour needs to satisfy good damping and readiness properties, whichcan be taken into account by a proper design of the feedback controller andthe use of a feedforward action based on the driver input (i.e. δ) to increasesystem readiness. Indeed, the safety requirement (i.e. stability) needs tobe guaranteed in face of the uncertainties arising from the wide range ofthe vehicle operating conditions of speed, load, tyre, friction, etc. Thus, arobust control design technique has to be used.

4.1.3 The Vehicle Model

The control design is carried out relying on a single track linear model ofthe vehicle (Rajamani, 2006; Genta, 1997), depicted in Fig. 4.3. This modelis based on the assumption that the vehicle is travelling on a at road witha low or zero longitudinal acceleration. Moreover, the wheel selfaligningmoments are neglected and the longitudinal motion resistances are ignoredcompared to the tyre lateral forces. The relationship between the lateralforce produced by a tyre and the sideslip angle is obtained by linearizingthe socalled Magic Formula" developed by Bakker and Pacejka (Pacejka,2002) under the assumption of small sideslip angle. The dynamic generationmechanism of tyre forces is also modelled by introducing the tyre lateralrelaxation lengths. The equations describing the motion of the vehicle are

mv(t)β(t) +mv(t)ψ(t) = Fyf,p(t) + Fyr,p(t)

Jzψ(t) = aFyf,p(t)− bFyr,p(t) +Mz(t)

Fyf,p(t) + lfv(t) Fyf,p(t) = −cf (β(t) + a

v(t) ψ(t)− δ(t))Fyr,p(t) + lr

v(t) Fyr,p(t) = −cr(β(t)− bv(t) ψ(t))

(4.3)

where m is the vehicle mass, Jz is the moment of inertia around the verticalaxis, l is the wheel base, a and b are the distances between the center ofgravity and the front and rear axles respectively, lf and lr are the front andrear tyre relaxation lengths, cf and cr are the front and rear tyre corneringstinesses. Fyf,p and Fyr,p are the front and rear tyre lateral forces, δ isthe front steering angle, β is the vehicle sideslip angle, ψ is the vehicle yawangle and v is the vehicle speed. The control variable is the yaw moment

Page 61: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 53

Figure 4.3: The single track model.

Mz applied by the RAD.As previously mentioned, due to the high nonlinearity of the real vehiclesystem and to the presence of disturbances and modelling inaccuracies,typical of the considered context, the control system is designed relying onSOSM control, which is capable to deal in an eective way both disturbancesand model uncertainties.

4.1.4 The Control Scheme

The adopted control structure is depicted in Fig. 4.4.

Figure 4.4: Considered control structure.

Page 62: Concepts of Sliding Mode Control

54 Chapter 4. Automotive control

The desired yaw rate behaviour is produced by the yaw rate referencesignal ψref(t) which is generated relying on a nonlinear static mapM whichuses as inputs the front steering angle δ(t) and the vehicle speed v(t). Thefeedback controller C is designed relying on the SOSM methodology (seeChapter 3) and has the aim to determine the yaw moment contributionneeded to track the required yaw rate performances described by ψref(t). Inorder to improve the yaw rate transient behaviour exploiting the knowledgeof the driver action, a feedforward contribution F produced on the basis ofthe driver input δ(t) has been added.

Hence, in order to implement the presented control scheme on a realvehicle, the controlled vehicle must be equipped with sensors capable ofmeasuring the yaw rate ψ, the steering angle δ, and the wheels velocity,which are needed to estimate the vehicle speed v. All these sensors havelow costs and are present in all the vehicles provided with a yaw controlsystem.

4.1.4.1 Yaw Reference generator

As previously mentioned, the yaw rate reference is generated using a non-linear static map, i.e.,

ψref(t) = f(δ(t), v(t))

which uses as input the steering angle δ(t) and the vehicle speed v(t). Anonlinear steady state single track vehicle model is adopted to compute themap values. The model equations are the following

mv ψ = Fyf,p(β, ψ, δ, Fzf ) + Fyr,p(β, ψ, Fzr)aFyf,p(β, ψ, δ, Fzf )− bFyr,p(β, ψ, Fzr) +Mz = 0

(4.4)

where the front and rear tyre lateral forces Fyf,p and Fyr,p are computedconsidering the nonlinear tyre sliplateral force relationship introduced inPacejka (2002), i.e.,

Fyf,p(αf ) = Df (Cf arctan(Bf (αf )− Ef (Bf (αf )− arctan(Bf (αf )))))

Fyr,p(αr) = Dr(Cr arctan(Br(αr)− Er(Br(αr)− arctan(Br(αr)))))(4.5)

Page 63: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 55

where αf , αr are the front and rear tyre sideslip angles respectively, whichcan be approximated as:

αf = β + a ψv − δαr = β − b ψv

Coecients Bf , Cf , Df , Ef , Br, Cr, Dr, Er can be identied, for a givenuncontrolled vehicle, using the experimental data collected during standardhandling manoeuvres: the values employed in this section are reported inSubsection 4.1.5.

For each constant speed value v, the reference map M(δ, v) is derivedwith a twostep procedure.

1. At rst, equations (4.4) are numerically solved to obtain the uncon-trolled vehicle steering diagram, i.e. the value of ay = ψ v as functionof the steering angle δ, with Mz = 0 (see Fig. 4.1, dotted line). Notethat, since the tyre equations Fyf,p(·), Fyr,p(·) are not invertible ingeneral (see e.g. Liaw et al. (2007)), two solutions of equations (4.4)can be found, given the same value of δ. However, only one of suchsolutions corresponds to a stable equilibrium point and it is thereforeselected by the numerical procedure.

2. In the second step, the reference steering diagram is chosen accord-ing to some criteria, like improvement of the manoeuvrability withrespect to the uncontrolled vehicle, as already pointed out in Subsec-tion 4.1.2 (see e.g. Data and Frigerio (2002); Canale et al. (2007) formore details). In particular, the reference curves have been chosen todecrease the steering diagram slope in the linear tract, thus improv-ing the vehicle manoeuvrability in the linear zone, and to increase themaximum lateral acceleration that can be reached (as can be seen inFig. 4.1, solid line).

The nonlinear single track vehicle model (4.4) is also employed to verifythat the designed reference steering diagrams correspond to feasible vehiclemotion conditions, according to the actuator and tyre limits. The map ofvalues of ψref is obtained by designing a reference steering diagram for eachvalue of velocity v within the working region of the vehicle. Fig. 4.5 showsan example of such a static reference map (see Canale et al. (2007) for amore detailed description on the map construction).

Page 64: Concepts of Sliding Mode Control

56 Chapter 4. Automotive control

010

2030

4050

00.1

0.20.3

0

0.2

0.4

0.6

0.8

1

Vehicle speed v (m/s)Steering angle δ (rad)

Ref

eren

ce y

aw r

ate

(rad

/s)

Figure 4.5: An example of yaw rate reference static map.

4.1.4.2 The feedforward component design

As previously discussed, in order to improve the yaw rate transient responsea further control input generated by a feedforward controller F driven bythe steering angle δ(t) is added (see Fig. 4.4). In order to design the feed-forward controller, the following transfer functions in the Laplace domainare obtained from the vehicle model equations (4.3)

ψ(s) = Gδ(s)δ(s) +GM (s)Mz(s) (4.6)

where

Gδ(s) =b2s

2 + b1s+ b0a4s4 + a3s3 + a2s2 + a1s+ a0

GM (s) =c3s

3 + c2s2 + c1s+ c0

a4s4 + a3s3 + a2s2 + a1s+ a0

(4.7)

anda4 = mJzlf lr, a3 = mvJz(lf + lr)a2 = Jz(mv2 + cf lr + crlf ) +m(cfa2lr + crb

2lf )a1 = v(Jz(cf + cr) +m(cfa(a− lr) + crb(b+ lf )))a0 = cfcrl

2 −mv2(cfa+ crb)b2 = mvacf lr, b1 = mv2acf , b0 = vcfcrl

c3 = mlf lr, c2 = mv(lf + lr)c1 = mv2 + cf lr + crlf , c0 = v(cf + cr)

(4.8)

Page 65: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 57

The feedforward contribution is computed by means of a linear lter F (s)to match the open loop yaw rate behaviour given by (4.6) with the onedescribed by an objective transfer function T des

δ (s), i.e.,

ψ(s) = T desδ (s)δ(s) (4.9)

Thus, considering the transfer function (4.6) where Mz(s) is computed asMz(s) = F (s)δ(s) and ψ(s) is given by (4.9), the feedforward lter F (s) isobtained as

F (s) =T desδ (s)−Gδ(s)

GM (s)(4.10)

Since the feedforward controller aims to improve the transient response only,its contribution should be zero in steady state conditions. To satisfy thiscondition, T desδ (s) and Gδ(s) must have the same static gain. Note thatthe presented procedure for feedforward design does not take explicitly intoaccount the presence of the feedback controller.

4.1.4.3 Second order sliding mode control design

In the considered problem, the chosen sliding variable is the error betweenthe actual yaw rate and the reference yaw rate, i.e.,

S(t) = ψ(t)− ψref (t) (4.11)

The control objective is to make this error vanish. By virtue of the useof sliding mode control it is possible to make the error converge to zero innite time. To design the controller, it is useful to observe that the rstand second time derivative of the sliding variable are, respectively,

S(t) = (aFyf,p(t)− bFyr,p(t) +Mz(t))/Jz − ψref (t) (4.12)

S(t) = (aFyf,p(t)− bFyr,p(t) + Mz(t))/Jz −...ψ ref (t) (4.13)

Introducing the auxiliary variables y1(t) = S(t) and y2(t) = S(t), (4.12)and (4.13) can be rewritten as

y1(t) = S(t) = y2(t)y2(t) = S(t) = λ(t) + τ(t)

(4.14)

where τ(t) = Mz(t)/Jz is regarded as the auxiliary control variable andλ(t) = (aFyf,p(t)− bFyr,p(t))/Jz −

...ψ ref (t).

Page 66: Concepts of Sliding Mode Control

58 Chapter 4. Automotive control

From the third and the fourth equation of (4.3), the quantity λ(t) can beassumed to be bounded with known bound, i.e,

|λ(t)| ≤ Λ (4.15)

where Λ > 0 depends on the operating condition of the vehicle. Froma physical point of view, (4.15) means that the lateral force produce bythe tyres has a bounded rst time derivative. Note that a conservativeestimation for Λ can be determined on the basis of (4.3), (4.4), and the tyrecharacteristic.Moreover, the quantity y2 can be viewed as an unmeasurable quantity, beingthe rst derivative of y1 which depends on λ(t) and τ(t).

The presented SOSM controller is of suboptimal type (Bartolini et al.,1997b). This implies that, under the assumption of being capable of detect-ing the extremal values y1Max of the signal y1, the following theorem can beproved:

Theorem 4.1 Given system (4.14), where λ(t) satises (4.15), and y2 is

not measurable, the auxiliary control law

τ(t) = Mz(t)/Jz = −KSL signy1(t)− 1

2y1M (t)

(4.16)

where the control gain KSL is chosen such that

KSL > 2Λ (4.17)

and y1M (t) is a piecewise constant function representing the value of the

last singular point of y1(t) (i.e., the most recent value y1M (t) such that

y1(t) = 0), causes the convergence of the system trajectory to the origin of

the plane, i.e., y1 = y2 = 0, in nite time.

Proof: The control law (4.16) is a suboptimal SOSM control law. So,by following a theoretical development as that provided in Bartolini et al.(1997b) for the general case, it can be proved that the trajectories on they1Oy2 plane are conned within limit parabolic arcs including the origin.The absolute values of the coordinates of the trajectory intersections withthe y1, and y2 axis decrease in time. As shown in Bartolini et al. (1998b),under condition (4.15) the following relationships hold

|y1(t)| ≤ |y1M (t)|, |y2(t)| ≤√|y1M (t)|

Page 67: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 59

and the convergence of y1M (t) to zero takes place in nite time (Bartoliniet al., 1998b). As a consequence, also y1(t) and y2(t) tend to zero in nitetime since they are both bounded by max|y1M (t)|, |

√|y1M (t)||.

The saturation of the control input is taken into account relying on theapproach proposed in Ferrara and Rubagotti (2008). Under the assumptionthat the saturation value of the RAD is such that

Mz,sat > aFyf,p(t)− bFyr,p(t)− Jzψref (t) (4.18)

Then, the actual control law Mz(t) is given by

Mz(t) = −Mz(t) if |Mz(t)| ≥Mz,sat

Jzτ(t) otherwise(4.19)

where τ(t) is given by (4.16) andMz,sat is the saturation value of the RAD,i.e., 2500 Nm. Note that assumption (4.18) implies that also a rst ordercontrol law

Mz(t) = −Mz,sat signS(t) (4.20)

is capable of making S(t) = 0 in nite time. Yet, this is a discontinuouscontrol law, which can produce the undesirable chattering eect.

As for the control design, the dynamic of the RAD actuator is neglectedand the steady state gain of (4.2) is considered. Thus, the input current ofthe RAD is generated as

IM (t) = Mz(t)/KA (4.21)

where Mz(t) is obtained by integration of (4.19).

4.1.5 Simulation results

In order to show in a realistic way the eectiveness of the presented con-trol approach, simulations of dierent manoeuvres are performed using adetailed nonlinear 14 degrees of freedom vehicle model. In particular, themodel degrees of freedom correspond to the standard three chassis transla-tions and yaw, pitch, and roll angles, the four wheel angular speeds and thefour wheel vertical movements with respect to the chassis. Nonlinear charac-teristics obtained on the basis of measurements on the real vehicle have beenemployed to model the tyre, steer and suspension behaviour. The employed

Page 68: Concepts of Sliding Mode Control

60 Chapter 4. Automotive control

0 20 40 60 80 100 1200

20

40

60

80

100

120

140

Longitudinal friction (%)

Lat

eral

fri

ctio

n (%

)Vertical load = 4 kN

α=2°

α=4°

α=8°

α=6°

Figure 4.6: Front tyre friction ellipses considered in the 14 degrees of free-dom model, with dierent values of lateral slip angle α, for a constantvertical load of 4 kN.

0 10 20 30 40 50−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

time (s)

Yaw

Rat

e (r

ad/s

)

Figure 4.7: Comparison between the yaw rate real data (dashed) and thatobtained with the considered model (solid).

tyre model is described e.g. in Genta (1997). It takes into account the in-teraction between longitudinal and lateral slip, as well as vertical tyre loadand suspension motion, to compute the tyre longitudinal and lateral forces,as well as selfaligning moment. An example of the related tyre friction

Page 69: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 61

ellipses is shown in Fig. 4.6, where the lateral friction coecient is reportedas a function of the exploited longitudinal friction (during traction) and ofthe tyre slip angle α. Asymmetrical friction ellipses for tractionbrakinglongitudinal forces is also considered. Fig. 4.7 shows a comparison betweenthe yaw rate measured on the real vehicle and the one obtained in simulationwith the considered model. As can be seen, the model adopted in simula-tion gives a good description of the vehicle dynamics as compared with realdata. To test the robustness feature of the designed control scheme, in thefollowing manoeuvres, either the nominal vehicle conguration or a vehiclewith increased mass (+ 300 kg, with consequent inertial and geometricalparameter variations) have been considered.

The parameters of the single track model (4.3) considered for the con-trol design are as follow v = 100 km/h= 27.77m/s, m = 1715 kg, Jz =2700 kgm2, a = 1.07m, b = 1.47m, lf = 1m, lr = 1m, cf = 95117Nm/rad,cr = 97556Nm/rad while the parameters of the RAD model (4.2) consid-ered in simulation are KA = 2500 Nm/A and ωA = 53.4 rad/s.The tyre slipforce characteristics (4.5) have been computed with the fol-lowing parameters:Bf = 7.8, Cf = 1.3, Df = 8824.5, Ef = −0.29Br = 13.0, Cr = 1.3, Dr = 6725.1, Er = −0.16

In principle, a value for the control gain KSL in (4.16) can be foundaccording to (4.17), relying on the knowledge of a suitable value of thebound Λ. However, in order to nd a less conservative value of the controlgain, one can also tune this parameter relying on simulation results, bychoosing KSL suciently high in order to guarantee the convergence to thesliding manifold and good performances. This latter approach is adoptedand the chosen value of the control gain is KSL = 8000.The objective function for the feedforward controller has been chosen as

T desδ (s) =

56.7s+ 10

The bandwidth of the feedforward component has been chosen in simulationin order to achieve satisfactory performances.

4.1.5.1 Constant speed steering pad

The aim of this manoeuvre is to evaluate the steadystate vehicle perfor-mances: the steering angle is slowly increased (i.e. 1/s handwheel velocity)

Page 70: Concepts of Sliding Mode Control

62 Chapter 4. Automotive control

while the vehicle is moving at constant speed, until the vehicle lateral accel-eration limit (about 8.6 m/s2) is reached and the vehicle becomes unstableor the constant speed value cannot be kept. The results of this test, per-formed with a full load vehicle (+300 kg), are shown in Fig. The reference

0 1 2 3 4 5 6 7 8 90

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

Lateral Acceleration ay (m/s2)

Ste

erin

g A

ngle

δ (

rad)

Figure 4.8: Steering pad test at 100 km/h. Comparison between the refer-ence steering diagram (thin solid line) and the ones obtained with the fullload (+300 kg) uncontrolled vehicle (dotted) and with the controlled vehicle(solid).

steering diagram and the one obtained with the controlled vehicle are prac-tically superimposed: thus the target vehicle behaviour, characterized by alower understeer gradient, is reached by the presented control system, whichshow good tracking performances also in the nonlinear tract of the diagramand with changed vehicle characteristics. A small tracking error can benoted in the nonlinear zone at quite high lateral acceleration values. Thisis due to the fact that the car does not reach the steady state conditions(i.e. ay(t) 6= ψ(t)v(t)) because of its increased inertial characteristics. Fig.4.9 shows the course of the tracking error (ψref − ψ) in the initial part ofthe manoeuvre: it can be noted that a chattering phenomenon occurs. Thechattering eect is due to the fact that the presence of the unmodelled RADactuator increases the relative degree of the system. As a consequence, thetransient process converge to a periodic motion (Boiko et al., 2007a,b). How-ever, in the considered case the oscillations are too small to be perceived bythe driver. A possible way to reduce the chattering is the use of lower valuesof the gain KSL in the computation of the auxiliary control (4.16): however,

Page 71: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 63

Table 4.1: Maximum and RMS reference tracking errors

Steering Pad +300 kg +200 kg +100 kg NominalEmax 6.0 · 10−4 6.6 · 10−4 6.8 · 10−4 2.3 · 10−4

Erms 4.0 · 10−8 4.2 · 10−8 4.9 · 10−8 2.8 · 10−7

Steer Reversal +300 kg +200 kg +100 kg NominalErms 3.5 · 10−3 2.1 · 10−3 1.8 · 10−3 1.8 · 10−3

the lower KSL the worse the performance and robustness properties of theSOSM controller (Bartolini et al., 1997b). Thus, a compromise has to bereached between limited chattering and good performances. The results of

Figure 4.9: Steering pad test at 100 km/h, full load (+300kg) conditions.Tracking error during the initial part of the test.

a more complete analysis of the tracking performances obtained with theconsidered control strategies, for the steering pad manoeuvre, are reportedin Table 4.1, in terms of maximum error Emax and root mean square errorErms, i.e.,

Emax = maxt∈[t0,tend]

|ψref(t)− ψ(t)| (4.22)

Erms =

√1

tend − t0

∫ tend

t0

(ψref(t)− ψ(t))2dt (4.23)

where t0 and tend are the starting and nal test time instants respectively.It can be noted that the presented controller is able to achieve good trackingperformance, with very low values of Erms and Emax. Similar results havebeen obtained for dierent speed values.

Page 72: Concepts of Sliding Mode Control

64 Chapter 4. Automotive control

4.1.5.2 Steer reversal test

This test aims at evaluating the controlled car transient response perfor-mances: in Fig. 4.10 the employed steering angle behaviour is showed,corresponding to a maximum handwheel angle of 50, with a handwheelspeed of 400/s. The manoeuvre has been performed at 100 km/h. The ob-

0 1 2 3 4 5 6 7 8 9−0.06

−0.04

−0.02

0

0.02

0.04

0.06

time (s)

Ste

erin

g an

gle

δ (

rad)

Figure 4.10: Steering angle reversal test input corresponding to 50 hand-wheel angle

tained yaw rate course shows that the controlled vehicle dynamic responsein nominal conditions is well damped (see Fig. 4.11). The time evolution ofyaw moment Mz is reported in Fig. 4.12. Table 4.1 shows the tracking per-formance obtained in the 50 steer reversal manoeuvre with varying massvalues, with consequent changes of the other inertial and geometrical pa-rameters, in terms of root mean square error Erms. It can be noted that thepresented SOSM controller achieves low values of Erms also with increasedmass, showing good robustness properties.

4.1.5.3 ISO double lane change

The aim of this manoeuvre is to test the eectiveness of the presentedapproach also in closed loop, i.e. in presence of the drivers' action. TheISO double lane change manoeuvre has been implemented as reported inGenta (1997), with constant test speed vref = 100 km/h. The referencevehicle path in terms of yaw angle ψref(t) is reported in Fig. 4.13. The

Page 73: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 65

0 1 2 3 4 5 6 7 8 9−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

0.4

Time (s)

Yaw

Rat

e (r

ad/s

)

Figure 4.11: 50 steer reversal test at 100 km/h, nominal conditions. Com-parison between the reference yaw rate course (thin solid line) and the onesobtained with the uncontrolled (dotted) vehicle and the controlled (solid)vehicle.

0 1 2 3 4 5 6 7 8 9−3000−2500−2000−1500−1000−500

0500

10001500200025003000

Time (s)

Yaw

Mom

ent

Mz

(Nm

)

Figure 4.12: 50 steer reversal test at 100 km/h, nominal conditions. Timeevolution of the yaw moment.

simple drivers' model described e.g. in Genta (1997) has been adopted

δ(s) =Kd

τd s+ 1(ψref(s)− ψ(s))

Page 74: Concepts of Sliding Mode Control

66 Chapter 4. Automotive control

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5−0.25

−0.2

−0.15

−0.1

−0.05

0

0.05

0.1

0.15

0.2

time (s)

Yaw

ang

le ψ

ref (

rad)

Figure 4.13: Reference yaw angle ψref(t) for the ISO double lane changetest at 100 km/h

More complex drivers' model could be employed, however the purpose ofthe considered closed loop manoeuvre is to simply make a comparison be-tween the handling properties of the uncontrolled vehicle and the controlledone, given the same driver model. The values of the driver gain Kd and ofthe driver time constant τd have been chosen as Kd = 0.63 and τd = 0.16 s.Note that the values of τd range approximately from 0.08 s (experienceddriver) to 0.25 s (unexperienced driver), while the higher is the driver gain,the more aggressive is the driving action which could cause more likely ve-hicle instability. Fig. 4.14 shows the obtained results in terms of handwheelangle δH(t) = 15.4 δ(t): it can be noted that with the controlled vehicle theresulting driver input is less oscillating than the one obtained in the un-controlled case, showing again that the considered control strategy achievesquite good improvements of the system damping properties.

4.1.6 A comparison between internal model control and sec-ond order sliding mode approaches to vehicle yaw con-trol

The performance obtained with the SOSM control scheme previously de-scribed are compared with that of another robust control scheme designedrelying on Internal Model Control (IMC) methodology.Internal Model Control techniques are well established control methodolo-

Page 75: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 67

0 1 2 3 4 5 6 7 8 9 10 11−100

−80

−60

−40

−20

0

20

40

60

80

100

Time (s)

Han

dwhe

el A

ngle

δH

(°)

Figure 4.14: ISO double lane change at 100 km/h, handwheel input δHfor the full load (+300 kg) uncontrolled vehicle (dotted) and the controlledvehicle (solid).

gies able to handle in an eective way both robustness (see Morari andZariou (1989)) and saturation (see e.g. Zheng et al. (1994)) issues. Morespecically, the enhanced Internal Model Control structure presented inCanale (2004), which guarantees robust stability as well as improved per-formances during saturation, will be employed.

The control structure of the IMC based control scheme is the same de-scribed in Subsection 4.1.4, i.e., it is composed of a reference map M, afeedforward controller F and a robust feedback controller C which is de-signed relying on IMC control technique (see Fig. 4.4).

In order to compare the two approaches, the same reference mapM isemployed with both controllers. Note that, due to the dierent interactionof the feedforward controller with the considered IMC and SOSM feedbackcontrol laws, two dierent lters F are designed, in order to obtain the bestperformances in each case.

Part of the comparison study presented in this section is taken fromCanale et al. (2008b) and Canale et al. (2008c).

Page 76: Concepts of Sliding Mode Control

68 Chapter 4. Automotive control

4.1.7 IMC controller design

The design of the feedback controller in the case of Internal Model Controlapproach relies on H∞ methodologies, to guarantee robust stability in pres-ence of model uncertainty. In order to exploit this design technique, thelinear model described by the transfer functions (4.6) is considered. More-over, an unstructured description of the related uncertainty in the frequencydomain is needed.

As the control input is the yaw momentMz and the controlled output isthe yaw rate ψ, transfer function GM (s) given by (4.7) is used in the IMCfeedback controller design.In this framework, the considered model uncertainty is described by meansof an additive linear model set of the form (see e.g. Skogestad and Postleth-waite (2005); Milanese and Taragna (2005)):

GM (GM ,Γ(ω)) = GM (s) + ∆(s) : |∆(jω)| ≤ Γ(ω) (4.24)

where ∆(s) is the considered model uncertainty, whose magnitude is boun-ded by function Γ(ω). In order to derive such model set, simulation datahave been used. Such data have been generated using the 14 degrees offreedom nonlinear model adopted in simulation in Subsection 4.1.5 andconsidering the following uncertainty intervals for tyre parameters (0% to-20% front, 0% to +20% rear tyre cornering stiness and ± 10% tyre relax-ation lengths variations with respect to their nominal values), vehicle speed(± 30% of the nominal value) and vehicle mass (0% to +25% of the nominalvalue with consequent geometrical and inertial parameters changes).

The computed model set (4.24) is shown in Fig. 4.15, where the nominaltransfer function magnitude behaviour is reported and compared with theobtained uncertainty bounds.

IMC techniques (see Morari and Zariou (1989)) based on H∞ optimiza-tion are able to satisfy robust stability requirements in presence of inputsaturation (see e.g. Canale (2004)). A generic IMC structure is reportedin Fig. 4.16. However, as discussed in Zheng et al. (1994), IMC controlmay deteriorate the system performances when saturation is active, even inabsence of model uncertainty. In order to improve the performances undersaturation, an enhanced robust IMC structure based on the anti-windup so-lutions presented in Zheng et al. (1994) has been proposed in Canale (2004).The control scheme considered in Canale (2004) gives rise to a nonlinear

Page 77: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 69

10−2

10−1

100

101

−110

−105

−100

−95

−90

−85

−80

Frequency (Hz)

Mag

nitu

de (

dB)

Figure 4.15: Model set GM : Nominal transfer function GM (solid) andupper and lower uncertainty bounds (dashed).

Figure 4.16: IMC scheme with model uncertainty and saturating input.

controller Q, which replaces the linear controller Q(s) in Fig. 4.16, madeup by the cascade connection of a linear lter Q1(s) and a non linear loopQ2 as shown in Fig. 4.17. The design procedure can be summarized in thefollowing steps:

1. A preliminary robust IMC controller Q(s) is computed solving thefollowing H∞ optimization problem:

Q (s) = arg min∥∥W−1

S (s) (1−GM (s)Q (s))∥∥∞

s.t.∥∥Q (s) Γ (s)

∥∥∞ < 1

(4.25)

where Γ (s) is suitable rational function with real coecients, stable,whose magnitude strictly overbounds the frequency course Γ(ω) andWS(s) is a weighting function introduced to take into account a desiredspecication on the sensitivity function (1−GM (s)Q(s))

Page 78: Concepts of Sliding Mode Control

70 Chapter 4. Automotive control

Figure 4.17: Nonlinear IMC enhanced controller.

2. Using controller Q(s) computed in the previous step, a controllerQ2(s), via the design of a preliminary lter Q1(s), is obtained ac-cording to the criteria introduced in Zheng et al. (1994). It has to benoted that Q2(s) must ensure the stability of the non linear loop Q2

(see Fig. 4.17). To this end, an upper bound γQ2 on the H∞ norm ofQ2 has to be computed (see Canale (2004) for details). If γQ2 is nitethen the stability of Q2 is guaranteed. In case that the stability of Q2

is not assured then a new IMC controller design has to be performedstarting from point 1.

3. Then, the linear controller Q1(s) can be designed by means of thefollowing H∞ optimization problem:

Q1(s) = arg min∥∥∥W−1

S (s)(

1−GM (s) Q1(s)1+Q2(s)

)∥∥∥∞

s.t.‖Q1(s)Γ (s) γQ2‖∞ < 1(4.26)

As described in Subsection 4.1.4.2, the feedforward controller is com-puted by means of a linear lter F IMC(s), designed to match the open loopyaw rate behaviour, given by (4.6), with the one described by an objectivetransfer function T des,IMC

δ (s):

ψ(s) = T des,IMCδ (s)δ(s) (4.27)

Thus, the feedforward lter F IMC(s) is derived as:

F IMC(s) =T des,IMCδ (s)−Gδ(s)

GM (s)(4.28)

Page 79: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 71

As previously the dc-gains of T des,IMCδ (s) and Gδ(s) must be the same. The

weighting functionWS(s) in (4.25)(4.26), employed in the IMC design, andT des,IMCδ (s) in (4.28), used for the feedforward design, are adjusted using

simulation/experiments, in order to obtain the best overall performance.Note that if the feedforward action had been implemented as shown in Fig.4.4, the improvements introduced during saturation by the structure of Fig.4.17 would inuence only the feedback control contribution. This may causea slight degradation on the control performance. In order to avoid such adegradation, in the case of IMC controller the feedforward contribution isinjected at the reference level, obtaining the control scheme reported inFig. 4.18. In such a structure, the feedforward action is realized by the

Figure 4.18: The control scheme for IMC control system.

linear lter Fr(s), whose expression can be computed by straightforwardmanipulations as:

Fr(s) =(

1 +Q2(s)Q1(s)

−GM (s))F IMC(s) (4.29)

4.1.8 Simulation comparison tests

The IMC control design has been performed using transfer functions Gδ(s)and GM (s) dened in (4.6) computed at a nominal speed v = 100 km/h= 27.77m/s and with the same parameters adopted in Subsection 4.1.5.The following weighting function WS(s) has been used in the optimizationproblem (4.25):

WS(s) =s

s+ 20(4.30)

Page 80: Concepts of Sliding Mode Control

72 Chapter 4. Automotive control

Finally, in the feedforward design, the transfer function T des,IMCδ (s) has

been chosen as:

T des,IMCδ (s) =

5.67

1 +s

6Transfer function Q2(s), employed in the anti-windup structure of the IMCcontroller, is the following:

Q2(s) =72 (s+ 39.13) (s+ 1.126) (s2 + 21.85 s+ 157)

(s+ 54)(s2 + 47.16 s+ 562.3)(s2 + 8.392 s+ 61.89)

Note that Q2(s) has to be strictly proper due to implementation issues.Functions WS(s), T des,IMC

δ (s), have been chosen through simulations, toobtain the best performance for each control strategy.As regards the SOSM suboptimal controller designed in Subsection 4.1.4.3,the value of the control parameters are the same adopted in Subsection 4.1.5,i.e.,

KSL = 8000

and

T des,SLδ (s) =

56.7s+ 10

In order to show in a realistic way the performance obtained by the pre-sented yaw control approaches, simulations have been performed using thedetailed nonlinear 14 degrees of freedom Simulink model described in Sub-section 4.1.5.

4.1.8.1 Constant speed steering pad

The aim of this manoeuvre is to evaluate the steadystate vehicle perfor-mance of the controlled vehicle. The constant speed steering pad test is thesame described in Subsection 4.1.5.1. The results of this test, performedat 90 km/h with an increased mass (+300 kg) vehicle, are shown in Fig.4.19, in terms of relative tracking error (ψref − ψ)/ψref: it can be notedthat a smooth behaviour is obtained for the IMC control, while a chatter-ing phenomenon occurs in the case of sliding mode controller as previouslydiscussed. As previously discussed, the oscillations are too small (± 0.04%) to be perceived by the driver. The results of a more complete analysis ofthe tracking performances obtained with the considered control strategies,for the steering pad manoeuvre, are reported in Tables 4.24.3. It can be

Page 81: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 73

1 1.5 2 2.5 3 3.5 4 4.5 5−0.04

−0.02

0

0.02

0.04

Time (s)

Yaw

Rat

e E

rror

(%

)

1 1.5 2 2.5 3 3.5 4 4.5 5−0.04

−0.02

0

0.02

0.04

Time (s)

Yaw

Rat

e E

rror

(%

)

Figure 4.19: Steering pad test at 90 km/h. Relative tracking error behaviourduring the initial part of the test for the IMC (upper) and SOSM (lower)control systems with increased mass (+300 kg) vehicle.

Table 4.2: Maximum reference tracking errors: steering pad manoeuvre at90 km/h

Emax +300 kg +200 kg +100 kg NominalIMC 1.6 · 10−4 1.6 · 10−4 1.5 · 10−4 1.4 · 10−4

SOSM 6.0 · 10−4 6.6 · 10−4 6.8 · 10−4 2.3 · 10−4

noted that both controllers are able to achieve good tracking performance,with very low values of Erms and Emax. The best results are obtained withthe IMC controller, which appears to be more suited for the consideredsteadystate manoeuvre. Similar results have been obtained for dierentspeed values.

4.1.8.2 Steer reversal test

The constant speed steering pad test is the same described in Subsection4.1.5.2 and its aim is to evaluate the controlled car transient response per-formances.Fig. 4.20 shows that the controlled vehicle dynamic response in nominal

Page 82: Concepts of Sliding Mode Control

74 Chapter 4. Automotive control

Table 4.3: RMS reference tracking errors: steering pad manoeuvre at 90km/h

Erms +300 kg +200 kg +100 kg NominalIMC 6.0 · 10−10 6.6 · 10−10 8.6 · 10−10 1.2 · 10−9

SOSM 4.0 · 10−8 4.2 · 10−8 4.9 · 10−8 2.8 · 10−7

conditions is well damped with both the SOSM and the IMC controllers.The course of yaw momentMz is reported in Fig. 4.21: it can be noted thatthe control input issued by the IMC controller saturates in all the transientsduring the test, while the SOSM controller is less aggressive. Both controlsystems are able to handle saturation eectively, without worsening of theperformance. Table 4.4 shows the tracking performance obtained in the

0 1 2 3 4 5 6 7 8 9−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

Time (s)

Yaw

Rat

e (r

ad/s

)

Figure 4.20: 50 steer reversal test at 100 km/h, nominal conditions. Com-parison between the reference yaw rate course (thin solid line) and the onesobtained with the uncontrolled (dotted) vehicle and the Sliding Mode (solid)and IMC (dashed) controlled vehicles.

50 steer reversal manoeuvre with varying mass values, with consequentchanges of the other inertial and geometrical parameters, in terms of rootmean square error Erms (4.23). Both controllers achieve low values of Erms

also with increased mass, showing good robustness properties. In this case,the dierence between IMC and SOSM tracking performance is practicallynegligible.

Page 83: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 75

Figure 4.21: 50 steer reversal test at 100 km/h, nominal conditions. Com-parison between the yaw moment courses obtained with the SOSM (solid)and IMC (dashed) controllers.

Table 4.4: RMS reference tracking errors: steer reversal test at 100 km/h

Erms +300 kg +200 kg +100 kg NominalIMC 3.1 · 10−3 1.8 · 10−3 1.4 · 10−3 1.1 · 10−3

SOSM 3.5 · 10−3 2.1 · 10−3 1.8 · 10−3 1.8 · 10−3

4.1.8.3 Steering wheel frequency sweep

The steering wheel frequency sweep has been performed at 100 km/h in thefrequency range 0-4 Hz, with a handwheel angle amplitude of 20. The aimis to evaluate the bandwidth and resonance peak obtained with the consid-ered control systems. In Table 4.5 the simulated behaviour of the transferratio Tm(ω) = |ψ(ω)|/|ψref(ω)| is shown, putting into evidence the signi-cant reduction of the resonance peak provided by the SOSM controller. Aslightly higher resonance peak, but also a higher system bandwidth, areobtained with the IMC controller in the nominal case. With the increasedmass (+300 kg) vehicle, the same resonance peak is obtained. The con-trolled vehicle performs better than the uncontrolled one with both theconsidered control techniques.

Page 84: Concepts of Sliding Mode Control

76 Chapter 4. Automotive control

Table 4.5: Steering wheel frequency sweep at 100 km/h: bandwidth andresonance peak values

Resonance Peak (dB) Bandwidth (Hz)Nominal uncontrolled 2.7 2.1Nominal IMC 1.2 3Nominal SOSM 0.9 2.8+300 kg Uncontrolled 3.6 1.8+300 kg IMC 2 2.5+300 kg SOSM 2 2.3

Table 4.6: RMS reference tracking errors: Handwheel step at 100 km/hwith lateral wind

Erms +300 kg +200 kg +100 kg NominalIMC 2.4 · 10−4 2.0 · 10−4 1.9 · 10−4 1.8 · 10−4

SOSM 4.0 · 10−4 3.7 · 10−4 4.2 · 10−4 3.2 · 10−4

4.1.8.4 Steering step plus lateral wind disturbance

This test aims to evaluate the system performances in presence of externaldisturbances. A steering step with handwheel angle of 40 at 110 km/h, witha steering wheel speed of 400/s is performed. Then, at time instant t = 3 s aquite strong lateral wind (100 km/h) acts on the vehicle. Such a disturbanceis modelled by a lateral force Fy,wind = 800 N plus an external yaw momentMz,wind = 500 Nm, both applied on the vehicle center of gravity. Fig.4.22 shows the obtained results with the vehicle with increased mass (+300kg): both control systems can reject the eects of the wind disturbance inan eective way, with practically the same behaviour. The obtained RMSerrors with changing vehicle mass are reported in Table 4.6, showing thatIMC control law performs slightly better than SOSM.

Page 85: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 77

Figure 4.22: 40 Handwheel step at 110 km/h in presence of lateral wind,increased mass (+ 300 kg) vehicle. Reference yaw rate course (thin solidline) and those obtained with the uncontrolled vehicle (dotted) and thecontrolled vehicles with SOSM (solid) and IMC (dashed).

4.1.8.5 High speed braking in a turn

This test is employed by Mercedes to evaluate the performance of ESPr

systems (see Nuessle et al. (2007)). The manoeuvre starts at 200 km/h ona curve with constant radius R=1000 m. A braking action with constantlongitudinal deceleration ax is then performed and the maximum yaw ratedeviation ∆ψ, with respect to the initial steadystate value, within the rstsecond after the braking is evaluated. The test is performed with increas-ing values of longitudinal deceleration and the resulting curves ∆ψ(ax) areplotted. Fig. 4.23 shows the results obtained with the increased mass (+300kg) vehicle. Similar results are obtained with the nominal conguration. Itcan be noted that the IMC and SOSM controlled vehicles show practicallythe same behaviour. Note that before a certain deceleration level (about5.5 m/s2 for the nominal vehicle and 4 m/s2 for the increased mass one) theyaw rate deviation of the controlled vehicles is much lower than that of theuncontrolled one. Then, a sudden increase in ∆ψ occurs for both the con-trolled vehicles, followed by a similar behaviour of the uncontrolled vehiclefor even higher deceleration. This phenomenon is due to the fact that theparticular stability system considered in this work, i.e. a rear active dier-ential, is not wellsuited to counterbalance the excessive oversteer given by

Page 86: Concepts of Sliding Mode Control

78 Chapter 4. Automotive control

0 1 2 3 4 5 6 7 8 90

5

10

15

20

25

30

35

Longitudinal deceleration (m/s 2)

Yaw

rate

diff

eren

ce (%

)

Figure 4.23: High speed braking in a turn, yaw rate dierence ∆ψ(ax) forthe increased mass (+300 kg) uncontrolled vehicle (dotted) and controlledvehicles with SOSM (solid) and IMC (dashed) controllers.

this manoeuvre and leads to worse results than the uncontrolled vehicle. Infact, due to the interaction between tyre longitudinal and lateral forces, theintervention of the RAD may lead to saturate the lateral force at the rearwheels, thus exciting an oversteering behaviour instead of correcting it.

4.1.8.6 ISO double lane change

The aim of this manoeuvre is to test the eectiveness of the presented ap-proaches also in closed loop, i.e. in presence of the driver's action. The ISOdouble lane change manoeuvre and the adopted driver model have beendescribed in Subsection 4.1.5.3. Fig. 4.24 shows the obtained results,considering the increased mass (+300 kg) vehicle, in terms of handwheelangle δH(t) = 15.4 δ(t): it can be noted that with both IMC and SOSM theresulting driver input is less oscillating than the one obtained in the uncon-trolled case, showing again that the considered control strategies achievequite good improvements of the system damping properties. Fig. 4.25shows the obtained courses of the control variable Mz: once more it can benoted that the SOSM controller is less aggressive than IMC but it leads topractically the same results.

Page 87: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 79

1 2 3 4 5 6 7 8-100

-80

-60

-40

-20

0

20

40

60

80

100

Time (s)

Han

dwhe

el A

ngle

δH

(°)

Figure 4.24: ISO double lane change at 100 km/h, handwheel input δH forthe increased mass (+300 kg) uncontrolled vehicle (dotted) and controlledvehicles with SOSM (solid) and IMC (dashed)

1 2 3 4 5 6 7 8-3000

-2000

-1000

0

1000

2000

3000

Time (s)

Yaw

Mom

ent M

z (N

m)

Figure 4.25: ISO double lane change at 100 km/h, control input Mz for theincreased mass (+300 kg) controlled vehicle with SOSM (solid) and IMC(dashed)

4.1.9 Conclusions and future perspectives

In this section the problem of vehicle yaw control using yaw rate feedbackand a Rear Active Dierential has been investigated. The presented control

Page 88: Concepts of Sliding Mode Control

80 Chapter 4. Automotive control

structure is composed by a reference generator, designed to improve vehiclehandling, a feedforward contribution, which enhances the transient systemresponse, and a feedback controller. The feedback controller is designedrelying on the socalled second order sliding mode methodology which iscapable of guaranteeing robust system stability in presence of disturbancesand model uncertainties which are typical of the automotive context. Thecontrol scheme has been veried in simulation relying on an accurate 14degrees of freedom vehicle model. The obtained results show the eective-ness of the presented control scheme. Quite good tracking performanceshave been obtained in steering pad manoeuvres and good transient per-formances have been achieved in steer reversal tests and in lane changemanoeuvres. Simulation evidence has also assessed the robustness of thepresented controller, since the considered manoeuvres have been performedwith varying vehicle speed and mass.

Moreover, the performance of the presented SOSM control scheme arecompared by means of extensive simulation tests, performed with an accu-rate 14 degrees of freedom vehicle model, with that obtained with the samecontrol structure in which the robust feedback is designed relying on theenhanced Internal Model Control (IMC).Small reference tracking errors have been obtained with both controllersduring steering pad manoeuvres and good transient performances have beenachieved in steer reversal tests. A slightly higher system bandwidth, butalso a higher resonance peak, has been obtained by the IMC controller in thehandwheel frequency sweep test. Quite good disturbance rejection proper-ties and similar behaviours in oversteer contexts and closed loop lane changemanoeuvres have been shown. The robustness of the employed controllershas been also tested, since the considered manoeuvres have been performedwith varying vehicle speed and mass. The SOSM approach is able to handlethe saturation of the control variable in an eective way, without extra con-servativeness in control design. Moreover, SOSM control proved to be lessaggressive with practically the same performances of the IMC controller.On the other hand, oscillations of the controlled variable are absent withthe enhanced IMC controller, while it could be a serious issue in SOSMcontrol. With both control techniques, stability in demanding oversteeringconditions, like braking in a high speed turn, may be worse than the un-controlled case, depending on the longitudinal deceleration level. This isdue to the properties of the RAD, which is not well suited to stabilize the

Page 89: Concepts of Sliding Mode Control

4.1. Vehicle yaw control 81

vehicle in such situations.

Future works will aim to test stability and performance with low andnonuniform road friction coecients and to compare the implementationissues of SOSM and IMC control laws, regarding required sampling periodand computational complexity. Moreover, the possibility of combining thesetechniques will be also investigated, in order to exploit their respectivebenets in vehicle stability control.

Page 90: Concepts of Sliding Mode Control

82 Chapter 4. Automotive control

4.2 Traction control system for vehicle

During skidbraking and spinacceleration, the driving force exerted bythe tires reduces considerably and the vehicle cannot speed up or brake asdesired. It may become very dicult to control the vehicle under theseconditions. To solve this problem, a second order sliding mode tractioncontroller is presented in this section. The controller design is coupled withthe design of a suitable sliding mode observer to estimate the tireroadadhesion coecient. The traction control is achieved by maintaining thewheels slip at a desired value. In particular, by controlling the wheels slip atthe optimal value, the presented traction control enables antiskid brakingand antispin acceleration, thus improving the safety in dicult weatherconditions, as well as the stability during high performance driving.

Part of this section is taken from Ferrara and Vecchio (2007b); Amodeoet al. (2007a,b) and Amodeo et al. (2008).

4.2.1 Introduction

In recent years, numerous dierent active control systems for vehicle havebeen investigated and implemented in production (Fodor et al., 1998).Among them, the traction control of vehicles is becoming more and more im-portant due to recent research eorts on intelligent transportation systems,and especially, on automated highway systems, and on automated driverassistance systems (see, for instance, Drakunov et al. (1995); Haskara et al.(2000); Kabganian and Kazemi (2001); Lee and Tomizuka (2003), and thereferences therein cited).

The objective of traction control systems is to prevent the degrada-tion of the vehicle performances which occur during skidbraking and spinacceleration. As a result, the vehicle performance and stability, especiallyunder adverse external conditions such as wet, snowy or icy roads, aregreatly improved. Moreover, the limitation of the slip between the roadand the tire signicantly reduces the wear of the tires.

The traction force produced by a wheel is a function of the wheel slip λ,of the normal force acting on a wheel Fz, and of the adhesion coecient µpbetween road and tire, which, in turn, depends on road conditions (Gillespie,1992; Genta, 1997). Since the adhesion coecient µp is unknown and timevarying during driving, it is necessary to estimate such parameter on the

Page 91: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 83

basis of the data acquired by the sensors. Because of its direct inuenceon the vehicle traction force, the wheel slip λ is regarded as the controlledvariable in the traction force control system. The design of such a controlsystem is based on the assumption that the vehicle velocity and the wheelangular velocities are both available online by direct measurements. Aswheel angular velocity can be easily measured with sensors, only vehiclevelocity is needed to calculate the wheel slip λ. The vehicle longitudinalvelocity can be directly measured (Tomizuka et al., 1995; Bevly et al., 2003),indirectly measured (Borrelli et al., 2006), and/or estimated through the useof observers (Ünsal and Kachroo, 1999; Kiencke and Nielsen, 2000). Sincethe problem of measuring the longitudinal velocity is out of the scope of thiswork, it is assumed that both the vehicle velocity and the wheel angularvelocities are directly measured.

The main dicult arising in the design of a traction force control sys-tem is due to the high nonlinearity of the system and to the presence ofdisturbances and parameter uncertainties (Drakunov et al., 1995; Buck-holtz, 2002). Dierent sliding mode controllers have been proposed in theliterature to solve the problem of controlling the wheel slip. For instance,sliding mode control is used to steer the wheel slip to the optimal value inorder to produce the maximum braking force, and a sliding mode observerfor the longitudinal traction force is proposed in Drakunov et al. (1995).A sliding mode based observer for the vehicle speed is proposed in Ünsaland Kachroo (1999). In Lee and Tomizuka (2003) a sliding mode controllaw that uses an online estimation of the tire/road adhesion coecient ispresented. Other dierent sliding mode approach to the traction controlproblem have been proposed in the literature (see, for instance, Gustafsson(1997); Xy et al. (2001); Haskara et al. (2002); Kang et al. (2005); Chikhiet al. (2005) and the references therein).

The traction control scheme presented in this section is designed relyingon the second order sliding mode control methodology which features higheraccuracy with respect to rst order sliding mode control, and generatesideal sliding modes by means of continuous control actions while keepingthe robustness feature typical of conventional sliding mode controllers (seeChapter 3).

The particular traction control problem addressed in this section is thesocalled fastest acceleration/deceleration control (FADC) problem. It canbe formulated as the problem of maximizing the magnitude of the traction

Page 92: Concepts of Sliding Mode Control

84 Chapter 4. Automotive control

force in order to produce the maximum acceleration while driving and thesmallest stopping distance during braking even on possible slippery road.This is attained by regulating the wheel slip ratio at the value correspond-ing to the maximum/minimum traction force. Since the reference slip ratiosdepend on the adhesion coecient µp, which is unknown and timevaryingduring driving, the controller design is coupled with the design of a suitablesliding mode observer to estimate the tireroad adhesion coecient. Thismakes the performance of the presented control system insensitive to possi-ble variations of the road conditions, since such variations are compensatedonline by the controller.

This section is organized as follows. Subsection 4.2.2 is devoted to intro-duce the model of the vehicle dynamics, to specify the assumptions, and tostate the control objectives. The second order sliding mode slip controller ispresented in Subsection 4.2.3. A sliding mode observer for the tire/road ad-hesion coecient is presented in Subsection 4.2.4 while the FADC problemis described in Subsection 4.2.5. Simulation results relevant to the designedcontroller are reported in Subsection 4.2.6, while some nal comments aregathered in the last subsection.

4.2.2 Vehicle longitudinal dynamics

In this section, a nonlinear model of the vehicle is adopted (Genta, 1997).The vehicle is modeled as a rigid body and only longitudinal motion isconsidered. The dierence between the left and right tires is ignored, makingreference to the socalled bicycle model. The lateral, yawing, pitch and rolldynamics, as well as actuators dynamics are also neglected.

The resulting equations of motion for the vehicle are

mvx = Fxf (λf , Fzf ) + Fxr(λr, Fzr)− Floss(vx) (4.31)

Jf ωf = Tf −RfFxf (λf , Fzf ) (4.32)

Jrωr = Tr −RrFxr(λr, Fzr) (4.33)

Floss(vx) = Fair(vx) + Froll

= cxv2x · sign(vx) + frollmg (4.34)

Fzf =lrmg − lhmvx

lf + lr(4.35)

Fzr =lfmg + lhmvx

lf + lr(4.36)

Page 93: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 85

Figure 4.26: The vehicle model.

where vx is the longitudinal velocity of the vehicle center of gravity, ωf andωr are the angular velocity of the front and rear wheels, respectively, Tfand Tr are the front and rear input torque, λf and λr are the slip ratio atthe front and rear wheel, respectively, Fxf and Fxr are the front and rearlongitudinal tireroad contact forces, Fzf and Fzr are the normal force onthe front and the rear wheel, Fair is the air drag resistance, and Froll is therolling resistance (see Fig. 4.26).The vehicle parameters are the following: m is the vehicle mass, cx is thelongitudinal wind drag coecient, froll is the rolling resistance coecient,Jf and Jr are the front and rear wheel moment of inertia, respectively, Rfand Rr are the front and rear wheel radius, lf is the distance from thefront axle to the center of gravity, lr is the distance from the rear axle tothe center of gravity and lh is the height of the center of gravity (see Fig.4.26). The normal force calculation method (4.35)(4.36) is based on astatic force model, as described in Gillespie (1992), ignoring the inuence ofthe suspension. This method gives a fairly accurate estimate of the normalforce, especially when the road surface is fairly paved and not bumpy.The longitudinal slip λi, i ∈ f, r, for a wheel is dened as the relativedierence between a driven wheel angular velocity and the vehicle absolutevelocity, i.e.,

λi =

ωiRi−vxωiRi

, ωiRi > vx, ωi 6= 0, acceleration

ωiRi−vxvx

, ωiRi < vx, vx 6= 0, brakingi ∈ f, r (4.37)

The wheel slip dynamics during acceleration can be obtained by dierenti-ating (4.37) with respect to time, thus obtaining

λi = fai + hai Ti i ∈ f, r (4.38)

Page 94: Concepts of Sliding Mode Control

86 Chapter 4. Automotive control

where

fai = − vxRiωi

− vxFxiJiω2

i

i ∈ f, r (4.39)

hai =vx

JiRiω2i

i ∈ f, r (4.40)

The dynamics during braking can be analogously obtained by dierentiating(4.37) for the brake situation and results in

λi = f bi + hbiTi i ∈ f, r (4.41)

where

f bi = −Riωivxv2x

− R2iFxiJivx

i ∈ f, r (4.42)

hbi =Ri

Jivxω2i

i ∈ f, r (4.43)

The traction force Fxi in the longitudinal direction generated at each tire is anonlinear function of the longitudinal slip λi, of the normal force applied atthe tire Fzi, and of the road adhesion coecient µp (Genta, 1997). Dierentlongitudinal tire/road friction model for vehicle motion control have beenproposed in the literature, see e.g. Li et al. (2006). In this section, thesocalled Magic Formula" tire model developed by Bakker and Pacejka(Pacejka, 2002) is considered. This model is generally accepted as the mostuseful and viable model in describing the relationship between the slip ratioand the tire force. The model for the longitudinal force is as follow

Fxi = ft(µp, λi, Fzi) i ∈ f, r (4.44)

where µp ∈ [0, 1] is the peak tire/road adhesion coecient which dependson the road condition. Smaller values of µp correspond to more slipperyroad conditions. Fig. 4.27 shows typical λFx curves for xed Fz, for threedierent values of µp associated with the case of dry asphalt, wet asphaltand snowy road. Note that, from (4.44), one has that the longitudinal forceproduced by a wheel is bounded, i.e.,

|Fxi| ≤ Ψ i ∈ f, r (4.45)

The tire model (4.44) is a steadystate model of the interaction between thetire and the road. As for the transient tire behaviour it is assumed that,

Page 95: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 87

being it due to tire relaxation dynamics (Kiencke and Nielsen, 2000), thetraction force Fx has a bounded rst time derivative, i.e.,

|Fxi| ≤ Γ i ∈ f, r (4.46)

The controlled variable in the presented traction control system is the slipratio at a wheel λi, i ∈ f, r, because of its strong inuence on the tractionforce. Indeed, from (4.44), it is possible to adjust the traction force producedby a tire Fxi, i ∈ f, r, to the desired value by controlling the wheel slip.

Figure 4.27: Typical λFx curves for dierent road conditions(µp(dry asphalt) = 0.85 (solid), µp(wet asphalt) = 0.6, and µp(snow) =0.3) and for xed Fz.

4.2.3 The slip control design

As previously discussed, the controlled variable in the presented tractionforce control system is the slip ratio at a wheel λi, i ∈ f, r, because of itsstrong inuence on the traction force. Indeed, it is possible to adjust thetraction force produced by a tire Fxi, i ∈ f, r, to the desired value bycontrolling the wheel slip. Thus the control objective of the control systemis to make the actual slip ratio λi track the desired slip ratio λd,i.The sliding variables are chosen as the error between the current slip and

Page 96: Concepts of Sliding Mode Control

88 Chapter 4. Automotive control

the desired slip ratio, i.e.,

si = λei = λi − λd,i i ∈ f, r (4.47)

As a consequence, the chosen sliding manifolds are given by

si = λei = λi − λd,i = 0 i ∈ f, r (4.48)

and the objective of the control is to design continuous control laws Ti, i ∈f, r, capable of enforcing sliding modes on the sliding manifolds (4.48) innite time. Note that, once that the sliding mode is enforced, the actualslip ratio correctly tracks the desired slip ratio since on the sliding manifoldλei = 0 and the control objective is attained in nite time.

The rst and second derivatives of the sliding variable si in the acceler-ation case are given by

si = fai + hai Ti − λdi i ∈ f, rsi = ϕai + hai Ti i ∈ f, r

(4.49)

where functions ϕai , i ∈ f, r, are dened as

ϕai = − vxRiωi

+ 2vxωiRiω2

i

− 2vxω

2i

Riω3i

− λdi −vxFxiJiω2

i

(4.50)

Note that the quantities hai , i ∈ f, r, are known.From (4.31), and (4.45), it yields

|vx| ≤2Ψ− Floss(vx)

m= f1(vx) (4.51)

Taking into account the rst time derivative of (4.31), (4.46), and (4.51),one has that

|vx| ≤2Γ− 2cx|vx||vx|

m≤ 2Γ− 2cxf1(vx)|vx|

m= f2(vx) (4.52)

From (4.32), (4.33), and (4.45), it results

|ωi| ≤RiΨ− Ti

Ji= f3i(Ti) i ∈ f, r (4.53)

Relying on (4.51), (4.52), and (4.53), and assuming, as it is the case intraction manoeuvres, v > 0, ωr > 0, ωf > 0, and λi ∈ [0, 1) one has that

Page 97: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 89

the quantities ϕai , i ∈ f, r, are bounded. From a physical viewpoint, thismeans that, when a constant torque Ti, i ∈ f, r, is applied, the secondtime derivative of the slip ratios is bounded.To apply a second order sliding mode controller is not necessary that aprecise evaluation of ϕai is available. It is only assumed that suitable boundsΦai (vx, ωi, Ti) of ϕ

ai , i.e.,

|ϕai | ≤ Φai (vx, ωi, Ti) i ∈ f, r (4.54)

are known.As for the braking case, functions ϕbi can be obtained following the sameprocedure described above for the acceleration case. As for ϕai , ϕ

bi can be

regarded as unknown bounded functions with known bounds Φbi(vx, ωi, Ti),

i.e.,

|ϕbi | ≤ Φbi(vx, ωi, Ti) i ∈ f, r (4.55)

In order to design a second order sliding mode control law, introducethe auxiliary variables y1,i = si and y2,i = si. Then, system (4.49) can berewritten as

y1,i = y2,i

y2,i = ϕji + hji Tii ∈ f, r, j ∈ a, b (4.56)

where Ti can be regarded as the auxiliary control input (Bartolini et al.,1997b).

Theorem 4.2 Given system (4.56), where ϕji satises (4.54) and (4.55),

and y2,i is not measurable, the auxiliary control law

Ti = −Vi signsi −

12siM

i ∈ f, r (4.57)

where the control gain Vi is chosen such that

Vi >

2Φa

i (vx, ωi, Ti)/hai acceleration

2Φbi(vx, ωi, Ti)/h

bi braking

i ∈ f, r (4.58)

and siM is a piecewise constant function representing the value of the last

singular point of si(t) (i.e., siM is the value of the most recent maximum or

minimum of si(t)), causes the convergence of the system trajectory on the

sliding manifold si = si = 0 in nite time.

Page 98: Concepts of Sliding Mode Control

90 Chapter 4. Automotive control

Proof: The control law (4.57) is a suboptimal second order sliding modecontrol law. So, by following a theoretical development as that providedin Bartolini et al. (1998b) for the general case, it can be proved that thetrajectories on the siOsi plane are conned within limit parabolic arcs in-cluding the origin. The absolute values of the coordinates of the trajectoryintersections with the si, and si axis decrease in time. As shown in Bartoliniet al. (1998b), under condition (4.58) the following relationships hold

|si| ≤ |siM |, |si| ≤√|siM |

and the convergence of siM (t) to zero takes place in nite time (Bartoliniet al., 1998b). As a consequence, the origin of the plane, i.e., si = si = 0, isreached in nite since si and si are both bounded by max(|siM |,

√|siM |).

This, in turn, implies that the slip errors λei , i ∈ f, r, are steered to zeroas required to attain the objective of the traction control problem.

4.2.4 The tire/road adhesion coecient estimate

In order to identify the λFx curve corresponding to the actual road con-dition, the control task has to estimate the tire/road adhesion coecientµp. Dierent estimation technique for this parameter have been proposedin literature, most of them are based on the BakkerPacejka Magic Formulamodel. For instance, in Kiencke (1993), a procedure for realtime estima-tion of µp is presented, while in Gustafsson (1997) a scheme for identifydierent classes of roads with a Kalman lter and a least square algorithmis proposed. In Lee and Tomizuka (2003) a recursive least square algorithm(Ljung, 1999) is adopted to estimate the tire/road adhesion coecient. Adierent approach is proposed in Ray (1997) where an extended Kalmanlter is used to estimate the forces produced by the tires. A sliding modeobserver for the longitudinal stinesses is proposed in Drakunov et al. (1995)and in M'sirdi et al. (2006), while a dynamical tire/road interaction modelwith a nonlinear observer to estimate the adhesion coecient is presentedin De Wit and Horowitz (1999).

In this subsection a rst order sliding mode observer for the onlineestimation of the adhesion coecient µp is designed. The presented observerhas good robustness properties against disturbances, modeling inaccuracyand parameter uncertainties. Following the approach proposed in Lee and

Page 99: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 91

Tomizuka (2003), a simplied tire model is considered instead of (4.44), i.e.,

Fxi = µpft(λi, Fzi) i ∈ f, r (4.59)

In order to design the sliding mode observer for µp, introduce the slidingvariable

sµ = vx − vx (4.60)

where the longitudinal velocity vx is assumed to be available for measure-ment and the dynamics of its estimate vx is given by

˙vx =1m

(Ω− Floss(vx)) (4.61)

whereΩ = K sign(sµ) (4.62)

is the control signal of the sliding mode observer.In the sequel, for notation simplicity, the dependence of the tire force Fx onthe slip ratio λ and on the normal force Fz will be omitted.By dierentiating (4.60) and substituting (4.31) one has that

sµ = vx − ˙vx =1m

(Fxf + Fxr − Floss(vx)− Ω + Floss(vx))

=1m

(Fxf + Fxr −K sign(sµ)) (4.63)

In order to attain a sliding mode on the sliding manifold sµ = 0 in nitetime, the gain K in (4.62) must be chosen so that the socalled reachingcondition (Edwards and Spurgeon, 1998) is satised, i.e.,

sµsµ ≤ −η|sµ| (4.64)

where η ∈ IR+. Substituting (4.63) in (4.64) one has that

sµsµ =1m

(Fxf + Fxr −K sign(sµ))sµ ≤ −η|sµ| (4.65)

From (4.44), the following relationship holds

Fxf + Fxr ≤ Fzf + Fzr = mg (4.66)

If gain K in (4.62) is chosen such that

K > mg ≥ Fxf + Fxr (4.67)

Page 100: Concepts of Sliding Mode Control

92 Chapter 4. Automotive control

then (4.64) is satised and the sliding motion on the sliding surface sµ takesplace in nite time.The socalled equivalent control, denoted as Ωeq, is dened in Utkin (1992)as the continuous control signal that maintains the system on the slidingsurface sµ = 0 (see Chapter 2). Hence, the equivalent control can be calcu-lated by setting the time derivative of the sliding variable sµ equal to zero,i.e.,

sµ =1m

(Fxf + Fxr − Ωeq) = 0 (4.68)

thus the equivalent control Ωeq is given by

Ωeq = Fxf + Fxr (4.69)

Assume that the front and rear wheel are on the same road surface, whichis true for many driving situations, then (4.69) can be rewritten as

Ωeq = Fxf + Fxr = µp[ftf (λf , Fzf ) + ftr(λr, Fzr)] (4.70)

The equivalent control Ωeq is close to the slow component of the real controlwhich may be derived by ltering out the high frequency component of Ωusing a low pass lter (Utkin, 1992), that is

τ˙Ω + Ω = Ω (4.71)

Ωeq ≈ Ω (4.72)

where τ is the lter time constant. The lter time constant should be chosensuciently small to preserve the slow components of the control Ω undis-torted but large enough to eliminate the high frequency component. Thus,the condition τ → 0 where τ is the lter time constant, and δ/τ → 0, whereδ is the sample interval, should be fullled to extract the slow componentequal to the equivalent control and to lter out the high frequency compo-nent (Marino and Tomel, 1992).From (4.70) and (4.72), the estimated tire/road adhesion coecient µp isgiven by

µp =Ω

ftf (λf , Fzf ) + ftr(λr, Fzr)(4.73)

Note that, from (4.70) and (4.72), one has that

Ω = Fxf + Fxr (4.74)

Thus, Ω can be regarded as a sliding mode observer to estimate the totallongitudinal force exerted by the vehicle.

Page 101: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 93

4.2.5 The fastest acceleration/deceleration control problem

The particular traction control problem taken into account is the socalledfastest acceleration/deceleration control (FADC) problem. It can be formu-lated as the problem of maximizing the magnitude of the traction force inorder to produce the maximum acceleration while driving and the smalleststopping distance during braking even on possible slippery road.Looking at the λFx curve in Fig. 4.27, the maximum acceleration can beattained by the steering the slip λ to the value corresponding at the positivepeak of the curve, namely λMax, i.e., considering the ith axle,

λd,i = λMaxi (4.75)

Beyond this value, the wheels begin to spin and the longitudinal force pro-duced decrease and the vehicle cannot accelerate as desired. By maximiz-ing the traction force between the tire and the road, the traction controllerprevents the wheels from slipping and at the same time improves vehiclesstability and steerability.Similarly, the target slip to obtain the maximum braking force, i.e., theminimum braking distance, is determined as the slip value correspondingat the minimum of the λFx curve, namely λMin. Thus, the maximumbraking force can be attained by the steering the tire slip λ to λMin, i.e.,considering the ith axle,

λd,i = λMini (4.76)

The position of λMaxi varies, depending on the actual λiFxi curve consid-ered, and its value is generally unknown during driving. The same hold forλMini . As a consequence, the control task has to include the online search-ing of the peak slip. In the presented approach, this task is accomplishedin two step:

1. the tire/road adhesion coecient µp is estimated as described in Sec-tion 4.2.4, and the current λiFxi curve is identied.

2. for the acceleration case, the desired slip, i.e., the slip ratio corre-sponding to the maximum of the curve, is calculated by maximizingthe function Fxi = fti(µp, λi, Fzi)

λd,i = arg minλi−Fxi = arg min

λi−fti(µp, λi, Fzi) (4.77)

Page 102: Concepts of Sliding Mode Control

94 Chapter 4. Automotive control

Table 4.7: Simulation parameters

Parameter Valuem 1202 kg

Jf = Jr 1.07 kgm2

lf 1.15 mlr 1.45 mlh 0.53 mcx 0.4froll 0.013

Rf = Rr 0.32 m

As for the braking case, the desired slip ratio corresponding to λMini

is calculated by minimizing the function Fxi, that is

λd,i = arg minλi

fti(µp, λi, Fzi) (4.78)

Note that, the minimum (maximum) of the function Fxi can be calcu-lated, for instance, with a minimization algorithm without derivatives(Brent, 1973).

Note that dierent strategies have been proposed in the literature to ndthe slip ratio corresponding to the maximum of the λFx curve (see, forinstance, Drakunov et al. (1995); Haskara et al. (2000); Lee and Tomizuka(2003); Hong et al. (2006)).

4.2.6 Simulation results

The traction control presented in this section has been tested in simula-tion, considering a scenario with dierent road conditions. The vehicleis travelling at an initial velocity vx(0) = 20m/s, with initial slip ratiosλf (0) = λr(0) = 0.02 and the control objective is to achieve the maximumacceleration. The nominal model parameters relevant to the case studied insimulation are indicated in Tab. 4.7 (Genta, 1997). The observer parame-ters are chosen as K = 12000 N, and τ = 0.005 s.In principle, a value for the control gains Vi, i ∈ f, r, in (4.57) can be

Page 103: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 95

0 1 2 3 4 5 6−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Time [s]

μp−

μp

Figure 4.28: The actual road condition estimation error µp − µp.

found according to (4.58), relying on the knowledge of a suitable value of thebounds Φa

i , and Φbi . However, in order to nd a less conservative value of the

control gain, this parameter has been tuned relying on simulation results,by choosing Vi, i ∈ f, r, suciently high in order to guarantee the con-vergence to the sliding manifolds and good performances. Relying on thislatter approach, the chosen value of the control gains are Vf = Vr = 8000N/ms.In the simulated scenario, the road condition is assumed to change at 3 sfrom dry asphalt (µp(dry) = 0.85) to icy asphalt (µp(ice) = 0.1). As shownin Fig. 4.28 the tire/road adhesion coecient µp is correctly estimated withthe presented sliding mode observer.As described in Subsection 4.2.5, the desired slip ratios, λd,i, i ∈ f, r, iscalculated according to (4.77), i.e.,

λd,i = arg minλi−fti(µp, λi, Fzi) i ∈ f, r

Fig. 4.29 shows the time evolution of the desired slip ratio λd,f , and of theslip ratio λf for the front wheel obtained via the presented controller. Thesame quantities for the rear wheel are reported in Fig. 4.30. As one cannote, after a nite time the slip of each wheels correctly tracks the desiredvalue. This implies that the sliding quantities sf and sr are steered to zeroin nite time as shown in Fig. 4.31. As can be seen in Fig. 4.32, theacceleration of the vehicle decreases at t = 3 s when the adhesion coecient

Page 104: Concepts of Sliding Mode Control

96 Chapter 4. Automotive control

0 1 2 3 4 5 60

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

Time [s]

λ f

Figure 4.29: Time evolution of λd,f (solid), and λf (dashed).

0 1 2 3 4 5 60

0.1

0.2

0.3

0.4

0.5

0.6

Time [s]

λ r

Figure 4.30: Time evolution of λd,r (solid), and λr (dashed).

changes from 0.85 to 0.1 (from dry asphalt to icy road). This is due tothe fact that the maximum acceleration that the vehicle can produce inthe second part of the road (icy road) is lower than in the rst part of theroad (dry asphalt). Figs. 4.33 and 4.34 show the evolution of the controlvariables Tf and Tr, respectively, which, as expected, are continuous. Notethat Tf is slowly decreasing while λf is constant due to the weight transfer(4.35)(4.36). The opposite eect can be noted for Tr.

In order to exploit the robustness feature of the control scheme, the

Page 105: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 97

0 1 2 3 4 5 6−0.1

−0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

Time [s]

s f , s r

Figure 4.31: The sliding variables sf (dashed), and sr (solid).

0 1 2 3 4 5 620

25

30

22.5

27.5

32.5

Time [s]

vx [m

/s]

Figure 4.32: The time evolution of the longitudinal velocity vx.

controlled system is tested in simulation in presence of model uncertaintiesand disturbances, and is compared with a rst order sliding mode solutionwhere the sign(·) function is approximated with the sat(·) function as inLee and Tomizuka (2003).The nominal model parameters are as in Tab. 4.7, while the real values forthe mass, the wheels moment of inertia, and the wheels radius arem = 1702kg, Jf = Jr = 1.8 kgm2, and Rf = Rr = 0.5 m, respectively. Moreover, to

Page 106: Concepts of Sliding Mode Control

98 Chapter 4. Automotive control

0 1 2 3 4 5 6−1000

−500

0

500

1000

1500

2000

Time [s]

T f [N

m]

Figure 4.33: The control variable Tf .

0 1 2 3 4 5 6−400

−200

0

200

400

600

800

1000

1200

1400

1600

Time [s]

Tr [N

m]

Figure 4.34: The control variable Tr.

model some matched disturbances, the real control input is calculated as

Ti(t) = Ti(t) +A sin(t) i ∈ f, r (4.79)

where Ti is the nominal control input given by (4.57), and A is the amplitudeof the disturbances acting on the control input.Figs. 4.36 and 4.35 show the simulation results obtained with the presentedsecond order sliding mode control scheme, with A = 300 in (4.79). Asexpected, the presented control scheme results robust against parameter

Page 107: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 99

uncertainties and matched disturbances. One can note that the tire/roadadhesion coecient is correctly estimated as shown in Fig. 4.36, and thesliding quantities sf and sr are steered to zero in nite time (see Fig. 4.35).The simulation results for dierent values of the disturbances amplitude A

0 1 2 3 4 5 6−0.1

−0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

Time [s]

s f , s

r

Figure 4.35: The time evolution of the sliding variables sf (dashed), and sr(solid) in presence of disturbances (A = 300 in (4.79)), and model uncer-tainties.

0 1 2 3 4 5 6−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Time [s]

μp−

μp

Figure 4.36: The road condition estimation error in presence of disturbances(A = 300 in (4.79)), and model uncertainties.

Page 108: Concepts of Sliding Mode Control

100 Chapter 4. Automotive control

are reported in Table 4.8, where SM1 and SM2 stand for rst order slidingmode controller and second order sliding mode controller, respectively, andMSE is the mean square error of the mean value of the slip errors, i.e.,si, i ∈ f, r. As one can note, apart from the benet due to the riseof continuous control actions, the presented controller also provides betterperformances with respect to the approximated rst order sliding modecontroller.

Table 4.8: Performance indexes

Controller MSE ASM1 1.4622· 10−3 100SM2 2.3022· 10−6 100SM1 1.8525· 10−3 200SM2 2.9251· 10−6 200SM1 2.7466· 10−3 300SM2 5.6467· 10−6 300SM1 3.0188· 10−3 400SM2 5.7753· 10−6 400

4.2.7 Conclusions and future works

A second order sliding mode traction force controller for vehicles has beenpresented in this section. The controller is capable of enforcing second ordersliding modes, thus attaining the traction force control objective, by directlyforcing to zero the slip errors in a nite time by means of a continuouscontrol law.

The coupling of the presented controller with a suitably designed slidingmode observer, which enables to estimate online the tireroad adhesion co-ecient, makes the described approach insensitive to possible variations ofthe road conditions. Simulations results have demonstrated the possible ef-fectiveness of the described control system even in presence of disturbancesand parameter uncertainties. Moreover, the second order sliding mode con-trol scheme provides for a higher accuracy with respect to rst order slidingmode.

Page 109: Concepts of Sliding Mode Control

4.2. Traction control system for vehicle 101

Future work needs to be devoted to discuss and verify the coupling ofthe presented traction force controller with throttle angle and brake con-trollers, taking into account the actuators dynamics, as well as vehicle pitchdynamics.

Page 110: Concepts of Sliding Mode Control

102 Chapter 4. Automotive control

4.3 Traction Control for Sport Motorcycles

In this section the analysis and design of a safety-oriented traction controlsystem for ride-by-wire sport motorcycles based on the Second Order SlidingMode (SOSM) methodology is addressed. The controller design is basedon a nonlinear dynamical model of the rear wheel slip, and the modelingphase is validated against experimental data measured on an instrumentedvehicle. To comply with practical applicability constraints, the position ofthe electronic throttle body is used as control variable and the eect ofthe actuator dynamics is thoroughly analyzed. After a discussion on theinterplay between the controller parameters and the tracking performance,the nal design eectiveness is assessed via MSC BikeSimr, a full-edgedcommercial multibody motorcycle model.

Part of this section is taken from Vecchio et al. (2008) and Vecchio et

al. (2009).

4.3.1 Introduction and Motivation

Nowadays, four-wheeled vehicles are equipped with many dierent activecontrol systems which enhance driver's and passengers' comfort and safety.In the eld of two-wheeled vehicles, instead, the development of electroniccontrol systems is still in its infancy. However, the importance of activecontrol for traction and braking has been recently recognized also for mo-torcycles (Corno et al., 2008b). The motivation for this is twofold: on onehand, in the racing context, these systems are designed to enhance vehicleperformance; on the other hand, in the production context, the same con-trol systems are intended to enhance the safety of non-professional bikers,whose number is steadily increasing mainly due to trac congestion andhigh oil price.

Little or no previous work has been done on the problem of rear wheelslip dynamics analysis and Traction Control (TC) for two-wheeled vehicles,whereas the same problem has been addressed on four-wheeled vehicles (seeSection 4.2). TC increases safety and performance by controlling the slipof the rear (driving) wheel. As is well known, the wheel slip is related tothe force exerted by the tire via the friction curves (Kiencke and Nielsen,2000; Cossalter, 2002). By keeping the slip of the tire at the peak of thelongitudinal curve, one achieves the best performance and, at the same

Page 111: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 103

Figure 4.37: The acceleration phase during the nal part of a curve: acritical condition where a TC system can help the rider obtaining the bestperformance (Philip Island 2008 - SBK World Championship).

time, improves safety (see Fig. 4.37). If the peak is surpassed there is onlya marginal loss of longitudinal force but a dramatic loss of lateral force,which could cause a fall during cornering.Consider Fig. 4.38, which shows a schematic view of the overall TC problemfor motorbikes. As can be seen, the control problem in its most general viewis comprised of three dierent control sub-problems.

The rst one (see the dashed oval box with label 1© in Fig. 4.38) con-cerns the servo-control of the Electronic Throttle Body (ETB), which is theconsidered actuator. Note that electronic control of throttle in motorbikeshas been only recently introduced (Beghi et al., 2006; Corno et al., 2008a);before the introduction of such a technology, engine torque was (and still is)mainly modulated via spark advance control. By anticipating or delayingthe spark in the cylinders, it is possible to control the generated torque.Thus, the control sub-problem 1© in Fig. 4.38 could in principle need toaddress spark advance control, or, in a more sophisticated system, a com-bination of spark advance and ETB control, as it is commonly done in F1cars.

Once the actuator controller has been designed, an outer loop for con-trolling the rear wheel slip needs to be designed (dashed oval box with label2© in Fig. 4.38). This step, which has been addressed for four-wheeled vehi-cles in Section 4.2, has not yet been treated in the literature for motorbikesand constitutes the main topic of this section. However, even though itconstitutes the most important task to be solved for TC control, rear wheelslip control is not the last design step. In fact, as shown in Fig. 4.38, the

Page 112: Concepts of Sliding Mode Control

104 Chapter 4. Automotive control

slip controller needs a target wheel slip to track. In two-wheeled vehicles,when moving in a curve, there is a tradeo between longitudinal and lat-eral forces (see e.g., Sharp et al. (2004)). When on a curve, in fact, a TCsystem should provide the largest possible amount of longitudinal force fortransferring the traction torque to the ground, while guaranteeing sucientlateral force for negotiating the curve.

Thus, the last building block of a TC system (dashed oval box withlabel 3© in Fig. 4.38) is a supervisory unit which, based on a measure or anestimation of the roll angle, selects the optimal target slip. The roll angleestimation with low-cost sensors is still an open problem (rst results onthis topic can be found in Boniolo et al. (2008)), so that the supervisoryblock 3© for TC systems has not yet been addressed in the literature formotorbikes and is topic of ongoing research.

Note that, as far as control systems design is concerned, dealing withmotorcycle dynamics is far more subtle than dealing with for four-wheeledvehicles. In fact, it is common practice to design most active control systemsfor cars based on simplied dynamical models (e.g., the quarter-car modeland the half-car model for braking control systems and the single-trackmodel for active stability control (Kiencke and Nielsen, 2000)), while com-plete vehicle models are employed mostly for testing and validation phases.In two-wheeled vehicles, instead, the presence of a single axle, together withthe peculiar suspensions, steer and fork geometry, makes it dicult to deviseappropriate simplied models.

Figure 4.38: A schematic view of the overall TC problem.

Hence, the eort of analyzing well-dened driving conditions seems to bethe key for a comprehensive understanding of motorcycles dynamics. Suchan approach is well conrmed in the scientic literature of this eld (seeSharp (1971); Cossalter et al. (1999); Limebeer et al. (2001); Sharp (2001);Sharp and Limebeer (2001); Cossalter et al. (2004)). Note that, althoughthis approach is well suited for dynamic analysis, it may not be easily used

Page 113: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 105

for control systems design, as its results are strongly dependent on many(uncertain) system parameters, and this makes it dicult to validate themon a real vehicle.

In this section the analysis and design of a safety-oriented rear wheelslip control system for ride-by-wire sport motorcycles is carried out relyingon the so-called Second Order Sliding Mode (SOSM) approach.

The contents of this section are as follows. For controller design, asimple yet adequate analytical model of the rear wheel slip is derived inSubsection 4.3.2. Then, the SOSM controller is designed in Subsection4.3.3 based on the wheel slip dynamical model only, disregarding, in thisphase, the actuator dynamics, so as to work on a model with relative de-gree equal to one. This allows to obtain, thanks to the presented controlapproach, a continuous control variable. Further, Subsection 4.3.4 investi-gates the real traction dynamics by means of experimental data measuredon an instrumented vehicle, and discusses the analytical model validation.Finally, in Subsection 4.3.5 a simulation study is presented to investigatethe closed-loop properties in presence of the actuator dynamics and to as-sess the validity of the presented approach on MSC BikeSim R©, an accuratecommercial multibody motorcycle model.

4.3.2 Dynamical Model

For the preliminary design of traction control algorithms in motorcycles,the rear wheel slip dynamics need to be modeled. To this aim, focusingon straight-line traction manoeuvres, the following dynamical model can beemployed

Jrωr = −rrFxr + T (4.80)

Jf ωf = −rfFxf (4.81)

mv = Fxr + Fxf (4.82)

where ωf and ωr are the angular speeds of the front and rear wheel, re-spectively, v is the longitudinal speed of the vehicle body, T is the drivingtorque, Fxf and Fxr are the front and rear longitudinal tire-road contactforces, Jf = Jr = J , m and rf = rr = r are the wheel inertias, the vehiclemass, and the wheel radii, respectively. Note that, for simplicity, the frontand rear wheel inertias and the wheel radii are assumed to be equal and

Page 114: Concepts of Sliding Mode Control

106 Chapter 4. Automotive control

indicated with J and r, respectively. The system is nonlinear due to the de-pendence of Fxi , i = f, r, on the state variables v and ωi, i = f, r. Theexpression of Fxi as a function of these variables is involved and inuencedby a large number of features of the road, tire, and suspension; however, itcan be well-approximated as follows (see Kiencke and Nielsen (2000))

Fxi = Fzi µ(λi, βit ;ϑ), i = f, r (4.83)

where Fzi is the vertical force at the tire-road contact point and µ(·, ·;ϑ) isa function of

• the longitudinal slip λi ∈ [0, 1], which, during traction, is dened as

λi =ωir − vωir

(4.84)

• the wheel side-slip angle βit .

Vector ϑ in µ(·, ·;ϑ) represents the set of parameters that identify the tire-road friction condition. Since for traction manoeuvres performed along astraight line one can set the wheel side-slip angle equal to zero (βit = 0),the dependence of Fxi on βit can be omitted and the µ function can bedenoted as µ(·;ϑ).

Remark 4.1 It is worth mentioning that the results presented in this sec-

tion remain valid even in the case when βit = 0. In fact, changes in βitcause a shift in the peak position of the µ(·;ϑ) curve and act as a scaling

factor (in this resembling the eect of changes in the vertical load). Ac-

cordingly, as the controller is designed assuming no knowledge both of the

current road conditions and of the value of the vertical load, it can handle

non-zero values of βit .

Many empirical analytical expressions for function µ(·;ϑ) have been pro-posed in the literature. A widely-used expression (see Kiencke and Nielsen(2000)) is

µ(λ;ϑ) = ϑ1(1− e−λϑ2)− λϑ3 (4.85)

where ϑi, i = 1, 2, 3, are the three components of vector ϑ. By changing thevalues of these three parameters, many dierent tire-road friction conditionscan be modeled. In Fig. 4.39 the shape of µ(λ;ϑ) in four dierent conditionsis displayed.

Page 115: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 107

Figure 4.39: Behaviour of the function µ(λ;ϑ) in dierent road conditions.

From now on, for ease of notation, the dependency of µ on ϑ will beomitted, and the function in equation (4.85) will be referred to as µ(λ).Note that from (4.85) one has that the longitudinal force produced by awheel is bounded, i.e.,

|Fxi| ≤ Ψ, i ∈ f, r (4.86)

The tire model (4.85) is a steadystate model of the interaction between thetire and the road. As for the transient tire behaviour it is assumed that,being it due to tire relaxation dynamics (Kiencke and Nielsen, 2000) thetraction forces Fxi have a bounded rst time derivative, i.e.,

|Fxi| ≤ Γ, i ∈ f, r (4.87)

By employing system (4.80)(4.82), it is important to highlight the rearwheel slip dynamics. To this aim, in order to use the wheel slip denitionin (4.84), a measure or a reliable estimate of the vehicle speed is needed. Asis discussed in Tanelli et al. (2008b) for the case of braking control, vehiclespeed estimation for two-wheeled vehicle is an open problem.

For traction control purposes, however, the problem of vehicle speedestimation is eased by the fact that the only driven wheel is the rear one, sothat, in principle, the front wheel linear speed should provide a reasonable

Page 116: Concepts of Sliding Mode Control

108 Chapter 4. Automotive control

estimate of the vehicle speed. Again, the suspension and pitch dynamics,which in two-wheeled vehicles are much more coupled with longitudinaldynamics than they are in cars, should warn that the use of the front wheelspeed might provide non precise speed estimates in very strong accelerationphases. However, as in practice no alternative (or more accurate) vehiclespeed estimate has been made available yet, the denition of the relative

rear wheel slip is introduced, namely

λr,r =ωrr − ωfr

ωrr(4.88)

which is nothing but equation (4.84) with ωfr replacing v. This quantity iswhat can be actually measured on commercial motorbikes. Along this line,the absolute rear wheel slip λr,a is dened as the quantity computed as in(4.84) using the true vehicle speed v.

In what follows it is assumed that the longitudinal dynamics of the ve-hicle (expressed by the state variable v) are signicantly slower than therotational dynamics of the wheels (expressed by the state variables λi orωi) due to the dierences in inertia. Henceforth, v is considered as a slowlytime-varying parameter when analyzing the evolution in time of λi (see e.g.,Johansen et al. (2003); Tanelli et al. (2008a)). Under this assumption, equa-tion (4.82) (center of mass dynamics) is neglected, and the model reduces tothat of the wheels dynamics only. Further, in system (4.80)(4.82) the statevariables are v and ωi. As λi, v and ωi are linked by the algebraic equation(4.84), it is possible to replace ωi with λi as state variable. Specically, letus analyze the absolute rear wheel slip λr,a. Considering equations (4.80)and (4.82) (the front wheel dynamics (4.81) only aect the vehicle speedequation in the driving torque to rear slip dynamic relation), and consider-ing the absolute slip denition in (4.84) together with the longitudinal forcedescription in (4.83), the absolute rear wheel slip dynamics can be writtenas

λr,a =v

ω2rrωr −

1ωrr

v = −(1− λr,a)2r

Jv

[rFzrµ(λr,a)− T ] (4.89)

+J

rm (1− λr,a)(Fzrµ(λr,a) + Fzfµ(λf )

)In Subsection 4.3.3, the SOSM controller will be designed taking into ac-count the absolute wheel slip dynamics. However, its intrinsic robustnessproperties allow to employ the same controller also when the relative wheel

Page 117: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 109

slip is used as controlled variable, as will be shown in Subsection 4.3.5.Even though the SOSM controller is designed based on the nonlinear wheelslip dynamics, in order to be able to validate the analytical model againstthe frequency response estimates obtained on the basis of experimental datacollected on an instrumented vehicle (see Section 4.3.4), the slip dynamicsis linearized so as to obtain a transfer function description.To this aim, the absolute slip dynamics in (4.89) is considered and the sys-tem equilibria are computed. Thus, λr,a = 0 is considered and the equilib-rium points characterized by a constant longitudinal slip value λr,a = λr,aare computed (note that the equilibrium characterized by µ(λ) = 0 andT = 0 is meaningless for traction control purposes as it corresponds to thecoasting-down condition with no torque applied). From equation (4.89) itis easy to nd that the equilibrium values for the driving torque T are givenby

T = rFzrµ(λr,a) +J

rm(1− λr,a)(Fzrµ(λr,a) + Fzfµ(λf

)) (4.90)

According to the assumption of regarding v as a slowly varying parameter,the model is linearized around an equilibrium point dened by δT = T − Tand δλr,a = λr,a − λr,a. Dening the slope of the µ(λ) curve around anequilibrium point as

µ1(λ) :=∂µ(λ)∂λ

∣∣∣∣λ=λ

the linearized absolute wheel slip dynamics have the form

˙δλr,a =Fzrv

[2(1− λr,a)

Jr2 +

1m

]µ(λr,a) (4.91)

+[

(1− λr,a)2Fzrv

(r2

J+

1m

)]µ1(λr,a)

+λr,amv

Fzfµ(λf )− 2(1− λr,a)rJv

Tδλr,a +

(1− λr,a)2r2

vδT

From the linearized dynamics (4.91) it is immediate to derive the expres-sion of the rst-order transfer function Gλr,a(s), which will be employed inSubsection 4.3.4 for model validation against experimental data.

4.3.3 The traction controller design

The SOSM controller will be designed based on the nonlinear absoluterear slip dynamics only, disregarding the actuator dynamics (see Subsec-

Page 118: Concepts of Sliding Mode Control

110 Chapter 4. Automotive control

tion 4.3.4). This allows us to work on a plant model with relative degreeone, thus exploiting the possibility of designing a continuous control law.The eect of the actuator dynamics will be taken into account in the sim-ulations, and its impact on the closed-loop system analyzed in Subsection4.3.5. The traction controller is designed to make the rear wheel slip λr,atracks the desired value λ∗r . The error between the current slip and thedesired slip is chosen as the sliding variable, i.e.,

sr,a = λr,a − λ∗r (4.92)

and the control objective is to design a continuous control law T capable ofsteering this error to zero in nite time. Then, the chosen sliding manifoldis given by

sr,a = 0 (4.93)

The rst and second derivatives of the sliding variable sr,a aresr,a = λr,a − λ∗r,asr,a = ϕr,a + hr,aTr

(4.94)

where λr,a is given by (4.89), and hr and ϕr are dened as

hr,a :=v

Jω2rr

=(1− λr,a)2r

Jv(4.95)

ϕr,a := − v

rωr+ 2

vωrrω2

r

− 2vω2

r

rω3r

− λ∗r,a −vFxrJω2

r

(4.96)

=r(1− λr,a)2

Jv

2(−rFxr + T )

v[m(Fxf + Fxr)

−r(1− λr,a)(−rFxr + T )]− rFxr

−J(Fxr + Fxf )rm(1− λr,a)

− λ∗r,a

Combining (4.82) with (4.86), it yields

|v| ≤ 2Ψm

= f1 (4.97)

Further, taking into account the rst time derivative of (4.82), (4.87), and(4.97), one has that

|v| ≤ 2Γm

= f2 (4.98)

Page 119: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 111

Finally, from equations (4.80) and (4.86), it results

|ωr| ≤−rΨ + T

J= f3(T ) (4.99)

Relying on (4.97), (4.98), and (4.99), and assuming, as it is the case intraction manoeuvres, v > 0, ωr > 0 and λr,a ∈ [0, 1) one has that ϕr,ais bounded. From a physical viewpoint, this means that, when a constantdriving torque T is applied, the second time derivative of the rear wheel slipis bounded.Note that in order to design a SOSM controller it is not necessary that aprecise evaluation of ϕr,a is available. It is only assumed that a suitablebound of ϕr,a, i.e., Φr(v, ωr, T ) such that

|ϕr,a| ≤ Φr(v, ωr, T ) (4.100)

is known. Similar considerations can be made for hr,a which can be regardedas an unknown bounded function with the following known bounds

0 < Γr1(v, ωr) ≤ hr,a ≤ Γr2(v, ωr) (4.101)

In order to design a second order sliding mode control law, introduce theauxiliary variables y1 = sr,a and y2 = sr,a. Then, system (4.94) can berewritten as

y1 = y2

y2 = ϕr,a + hr,aT(4.102)

where T can be regarded as an auxiliary control input (Bartolini et al.,1999). As a consequence, the control problem can be reformulated as fol-lows: given system (4.102), where ϕr,a and hr,a satisfy (4.100) and (4.101),respectively, and y2 is unavailable for measurement, design the auxiliarycontrol signal T so as to steer y1, y2 to zero in nite time.Under the assumption of being capable of detecting the extremal values srMof the signal y1 = sr,a, the following result can be proved.

Theorem 4.3 Given system (4.102), where ϕr,a and hr,a satisfy (4.100)

and (4.101), respectively, and y2 is not measurable, the auxiliary control

law

T = −ηVr sign(sr,a −

12srM

)(4.103)

η =η∗ if [sr,a − srM/2]srM > 01 if [sr,a − srM/2]srM ≤ 0

Page 120: Concepts of Sliding Mode Control

112 Chapter 4. Automotive control

where Vr is the control gain, η is the socalled modulation factor, and srMis a piecewise constant function representing the value of the last singular

point of sr(t) (i.e., the most recent value srM such that sr,a(tM ) = 0), causesthe convergence of the system trajectory to the sliding manifold sr,a = sr,a =0 in nite time, provided that the control parameters η∗ and Vr are chosen

so as to satisfy the following constraints

η∗ ∈ (0, 1] ∩(

0,3Γr1Γr2

)(4.104)

Vr > max

Φr

η∗rΓr1,

4Φr

3Γr1 − η∗Γr2

(4.105)

Proof: The control law (4.103) is a suboptimal second order sliding modecontrol law. So, by following a theoretical development as that providedin Bartolini et al. (1998b) for the general case, it can be proved that thetrajectories on the sr,aOsr,a plane are conned within limit parabolic arcsincluding the origin. The absolute values of the coordinates of the trajectoryintersections with the sr,a, and sr,a axis decrease in time. As shown inBartolini et al. (1998b), under condition (4.104) the following relationshipshold

|sr,a| ≤ |srM |, |sr,a| ≤√|srM |

and the convergence of srM (t) to zero takes place in nite time (Bar-tolini et al., 1998b). As a consequence, the origin of the plane, i.e.,sr,a = sr,a = 0, is reached in nite since sr,a and sr,a are both boundedby max(|srM |,

√|srM |). This, in turn, implies that the traction control

objective is attained.

Finally, note that in the automotive context one needs the designed con-troller to provide acceptable performance also in presence of disturbancesand measurement errors. As is well known, SM control is very attractiveto deal with uncertain systems, but its formulation allows to formally takeinto account only the so-called matched disturbances (see Chapter 3). How-ever, in the considered application, one has to handle also measurementserrors, i.e., unmatched disturbances. Thus, in order to obtain better per-formance in the presence of unmatched disturbances an error prelteringblock have been added to the controller. Specically, the sliding variable(4.92) is low pass ltered via a rst order lter with a cut-o frequency of

Page 121: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 113

30 Hz. Note that the lter bandwidth is much higher than that of the wheeldynamics (which ranges from approximately 5 to 10 Hz, depending on thevehicle speed), so that there is no signicant performance degradation dueto ltering-induced delay. A comparison of the SOSM controller perfor-mance with and without error preltering in presence of both matched andunmatched disturbances will be shown in Subsection 4.3.5.

4.3.4 The complete motorcycle traction dynamics

To better evaluate the suitability for TC design of the dynamical modelpresented in Subsection 4.3.2, it is compared with the data collected on ahypersport motorbike which has been used to perform experiments tailoredto the identication of actual rear wheel slip dynamics. The consideredmotorbike is propelled by a 1000cc 4-stroke engine; it weights about 160kg (without rider) and can deliver more than 200 HP. For condentialityreasons other details of the motorbike are kept undisclosed. The vehicle isequipped with

• an Electronic Throttle Body (ETB) which allows to electronically con-trol the position of the throttle valve independently of the rider's re-quest;

• an Electronic Control Unit (ECU) that allows to control the throttle.The clock frequency of the ECU is 1 kHz;

• two wheel encoders to measure the wheels angular velocity;

• a 1-dimensional optical velocity sensor. This sensor measures the truelongitudinal velocity and it will be used to compute the instantaneousabsolute rear wheel slip.

4.3.4.1 Signal processing

The main issues related with the signal processing phase needed to employthe measured signals for the identication of the rear wheel slip dynamicsis now presented.

Rolling Radius Calibration

To estimate the linear wheel velocity the rolling radius of the wheel is

Page 122: Concepts of Sliding Mode Control

114 Chapter 4. Automotive control

needed; the rolling radius can be estimated, using the optical velocity sen-sor, with a coasting down test. The test consists of a slow deceleration withthe transmission disengaged. In this way, the wheel slip can be assumed tobe null; all the braking force can be attributed either to aerodynamic dragor rolling friction. The true velocity reading, as measured by the opticalhead, can be used to calibrate the rolling radius by solving the followingminimization problems

rf = argminrf

∫ t1t0|ωfrf − vtrue| dt

rr = argminrr

∫ t1t0|ωrrr − vtrue| dt

This calibration provides all the elements needed to have an accurateestimate of the linear velocity of the wheels.

Optical Velocity Sensor

The optical sensor is equipped with a built-in moving average lter witha window of 128 ms; the lter has the eect of a low pass lter with abandwidth of around 3.5 Hz. The lter introduces a phase shift in thevelocity signal; all the other signals, not being ltered, have no phase shift.In order to rigorously solve this issue, all the signals should be ltered bythe same moving average lter; this is not feasible because it would lterall the frequencies above 4 Hz, removing most of the interesting dynamics.Filtering the longitudinal velocity at 4 Hz does not remove any interestingdynamics because the longitudinal velocity of the vehicle is slower than theslip dynamics. This problem is approximately solved by delaying all thesignals of 64 ms; it is trivial to show that the phase shift introduced by themoving average lter is equivalent to a pure delay of 64 ms up to 8 Hz.

4.3.4.2 Experimental Identication

In order to identify the slip dynamics, a frequency sweep response has beenemployed. The test was carried out on a 3.5 km straight dry asphalt patch;the rider is asked to bring the motorcycle to a given constant engine speedin a given gear. After steady state conditions are reached, the rider pressesa button which starts the test. The throttle control is taken over by theECU and the excitation signal (a frequency sweep) is applied around theneighborhood of the initial condition. In the following, reference is made

Page 123: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 115

to the absolute rear wheel slip λr,a, which is dened as in (4.84). Fig. 4.40shows the set-point and output throttle position, the engine speed varia-tion and the rear wheel slip measured during a frequency sweep test. Forcondentiality reasons, the time scale is omitted.

Figure 4.40: Plot of (top): throttle position set point (solid line) and throttleoutput position (dotted line); (middle) engine speed variation; (bottom)absolute rear wheel slip.

From the experiments, the throttle set point position θo and the abso-lute rear wheel slip λr,a are recorded to estimate the frequency responseGλr,a(jω). Such a non parametric estimate of the frequency response isobtained by windowed spectral analysis of the input/output cross-spectraldensities (Pintelon and Schoukens, 2001) and is shown with the dashed linein Fig. 4.41. For condentiality reasons, the frequencies in Fig. 4.41 areshown normalized with respect to the closed loop frequency of the servo-loopthrottle control (ωc).

From Fig. 4.41 it can be observed that the measured slip dynamics hasa resonance around 0.7-0.8 ωc. The fact that this resonance is visible alsoon the engine speed (see middle plot in Fig. 4.40) suggests that it is due to

Page 124: Concepts of Sliding Mode Control

116 Chapter 4. Automotive control

Figure 4.41: Experimental frequency response (dashed line) and analyticaltransfer function (solid line) from throttle set-point to rear wheel slip.

the transmission elasticity.Therefore, to complement the analytical wheel slip model (4.91) so that itaccounts for the additional dynamic elements which emerge in the measureddata, the actuator dynamics and the transmission elasticity need to beconsidered.

Figure 4.42: Schematic representation of the electronic throttle architecture.

Actuator model

The considered actuator is an Electronic Throttle Body (ETB), which iscomprised of buttery valves actuated by an electrical motor through areduction system. Fig. 4.42 shows the system-theoretic representation of

Page 125: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 117

the throttle control system. As can be seen, it comprises the electrical partof the DC motor dynamics Gel(s), the mechanical DC motor componentdue to the electromotive force Fe and the outer ETB system made by theplanetary gear, the return spring and the LTI throttle dynamics Gth(s).The system is completed by the position control loop which regulates thethrottle position θ to a desired set-point θo.

This mechanical system is rendered complex by packaging, cost andreliability constraints. These constraints give rise to dominant friction andbacklash behaviour in the transmission, making the control of the valvedicult (Deur et al., 2004). The packaging constraints are even more strictwhen the system is being designed for racing motorcycles. For tractioncontrol purposes, it is interesting to model the dynamics of the controlledETB, which, as discussed in Corno et al. (2008a), can be described in termsof the transfer function (see also Fig. 4.42)

GETB(s) = ν(ωe)1

τs+ 1e−ds, (4.106)

that is a rst-order low-pass lter with time-varying gain ν(ωe), where ωeis the engine speed, and a pure delay d.

Transmission model

For modeling the transmission elasticity, a mass-spring-damper descriptionhas been chosen, which can be therefore represented by means of the fol-lowing second-order transfer function

Gtransm(s) =ω2n

s2 + 2ξωns+ ω2n

, (4.107)

where the natural frequency ωn =√k/m and ξ = c/2

√km and m, c and k

are the mass, damping coecient and spring stiness of the transmission,respectively.Thus, the overall analytical model of the motorbike dynamics Gm−bike,TC(s)(see also Fig. 4.38) is

Gm−bike,TC(s) = Gth(s)Gλr,a(s)Gtransm(s),

and it is given by the cascade of the controlled ETB dynamics (4.106), thetransmission (4.107) and the analytical transfer function Gλr,a(s) derivedfrom the linearized model (4.91). The overall transfer function is shown

Page 126: Concepts of Sliding Mode Control

118 Chapter 4. Automotive control

with the solid line in Fig. 4.41. As can be appreciated, the tting betweenmeasured data and the analytical model can be regarded as quite satisfac-tory. Note that the tting is better for frequencies above 0.3 ωc, whereas itworsens at lower frequencies. This is due to the fact that only a few periodsof the periodic excitation can be completed at low frequency because oftrack length constraints, and this results in a poor quality of the frequencyresponse estimate because of the very limited number of data points avail-able.Note that, as both the ETB and the transmission dynamics are character-ized by 0dB DC gain and roll-o frequencies higher than that of the vehicledynamics, the approach of designing the SOSM controller based on thewheel slip dynamics only is sensible. In fact, the boundedness constraintson which it relies are still valid also in presence of these additional dynam-ics. In the next subsection, the eects of such dynamic elements on theclosed-loop performance will be analyzed and discussed.

4.3.5 Simulation Results

This subsection is devoted to assess the performance of the presented SOSMcontroller via a simulation study. A relatively simple Simulink-based in-plane motorcycle model (Tanelli et al., 2008b), which takes into accounttire elasticity and tire relaxation dynamics and models the ETB dynamicsis considered rst. As a rst step, the controller performance in presence ofthe actuator dynamics, which have been neglected in the controller designare analyzed. Then, the controller robustness is investigated when the rela-tive wheel slip is used as controlled variable. Further, a sensitivity analysisof the controller performance with respect to the SOSM controller gain Vr isprovided, which allows to highlight interesting trade-os between trackingperformance and settling time.Further, to validate the presented SOSM controller in a setting as closeas possible to real on-bike experiments, some simulation results obtainedon a full-edged commercial motorcycle simulator (the Mechanical Simula-tion Corp. MSC BikeSimr simulation environment, based on the AutoSimsymbolic multibody software (Sharp et al., 2005)), which also models trans-mission and engine dynamics and provides a very accurate description ofthe road-tire interaction forces (Sharp et al., 2004) are presented.

All the simulations have been carried out with xed step integration and

Page 127: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 119

a sampling frequency of 1 kHz, which is that available on vehicle ECUs.

Figure 4.43: Plot of (top): front (solid line) and absolute rear (dashed line)wheel slip (top); (middle): front (solid line) rear (dashed line) and vehicle(dash-dotted line) speed; (bottom): driving torque in traction manoeuvrewhere the slip set-point is changed from λ∗r = 0.1 to λ∗r = 0.2 at t = 2s withabsolute rear slip λr,a as controlled variable.

4.3.5.1 Simulation Results on the in-plane motorcycle model

Figure 4.43 shows the time histories of the closed-loop absolute rear wheelslip, vehicle and wheel speeds and driving torque in a traction manoeuvrewhere the slip set-point is changed from λ∗r = 0.1 to λ∗r = 0.2 at t = 2s withabsolute rear slip λr,a as controlled variable. It is interesting to note thatthe front wheel slip in the top-plot of Fig. 4.43 is negative and not equalto zero. Namely, the front wheel provides a braking torque. This fact canbe explained by observing that the front wheel has a kinetic energy givenby 1

2Jω2f , where ωf is the front wheel rotational speed at the beginning of

the traction manoeuvre, and J is the inertia of the front wheel (Corno et

al., 2008b). Unfortunately, unlike the case of braking control (where thesame phenomenon appears as an induced traction torque at the rear wheelwhen only the front brake is used), where in principle the rear brake can beused to compensate for this ywheel eect, in traction control it cannot becounteracted, as no driving torque can be applied to the front wheel.

Page 128: Concepts of Sliding Mode Control

120 Chapter 4. Automotive control

The results in Fig. 4.43 show that the SOSM controller provides goodtracking performance, which are maintained even if (with no controller mod-ications) the same manoeuvre is carried out with relative rear slip λr,r ascontrolled variable, as shown in Fig. 4.44. One can appreciate also the ef-fect of the SOSM controller in making the control variable continuous (withsawtooth-like behaviour).

Figure 4.44: Plot of relative (dashed line), absolute (dash-dotted line) rearwheel slip and front (solid line) wheel slip in traction maneuver where theslip set-point is changed from λ∗r = 0.1 to λ∗r = 0.2 at t = 2s with relativerear slip λr,r as controlled variable.

Inspecting Fig. 4.44, note that the wheel slip exhibits small oscillations:analyzing the period of such oscillations one nds that it corresponds tothe actuator bandwidth. Such oscillations are due to the fact that thepresence of the unmodelled ETB dynamic increases the relative degree of thesystem (note that the pure delay in (4.106) has been modeled via a secondorder Padé approximation, hence with no additional increase in the relativedegree). As a consequence, the transient process converge to a periodicmotion (Boiko et al., 2007b). However, the amplitude of such oscillationsis very small and can be well tolerated in the specic application. Instead,the use of a higher order sliding mode controller, which would be neededin principle to formally deal with a plant with relative degree higher thanone by means of a continuous control law, is not advisable in automotivecontrol, as higher order derivatives of the controlled variable need to becomputed and this cannot be done reliably due to measurements noise.

It is interesting to investigate the closed-loop system sensitivity withrespect to the SOSM controller gain. To this end, refer to Fig. 4.45, wherethe relative rear wheel slip and the driving torque is shown with nominal

Page 129: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 121

Figure 4.45: Plot of (top): relative rear wheel slip; (bottom): driving torquein a traction manoeuvre where the slip set-point is changed from λ∗r = 0.1 toλ∗r = 0.2 at t = 2s with relative rear slip λr,r as controlled variable and withcontroller gains Vr (solid line), 5Vr (dash-dotted line) and 0.2Vr (dashedline).

controller gain values Vr, increased gain 5Vr and reduced gain 0.2Vr. Whatemerges from these results is a clear trade-o between the actuator-inducedoscillations amplitude and settling time. Increasing the controller gain bya factor of 5 (see the dash-dotted line in Fig. 4.45), the settling time canbe nearly halve, but the price to pay are larger oscillations. The converseholds for the case of decreased gain values (dashed-line in the same gure).This feature is quite interesting for the considered application. As a matterof fact, acceleration manoeuvres on slippery roads are much more dicultto handle at low speeds. In fact, the rear wheel slip dynamics are inverselyproportional to the vehicle speed, as can be seen in equation (4.89). Assuch, the slip dynamics get faster, hence more dicult to control for humandrivers, as speed decreases. Thus, at low speeds one would willingly losetracking performance in exchange for increased (and guaranteed) safety. Itis topic of ongoing work the design of an adaptive SOSM controller, wherethe gains are tuned according to the vehicle speed.

Page 130: Concepts of Sliding Mode Control

122 Chapter 4. Automotive control

Figure 4.46: Plot of (top): relative rear wheel slip; (middle): front wheel(solid line) rear wheel (dashed line) and vehicle (dash-dotted line) speed;(bottom): driving torque in a traction maneuver on the full multibodysimulator where a µ-jump from µ = 0.2 to µ = 0.4 with relative rear slipλr,r as controlled variable.

Figure 4.47: Plot of (top): measured noises on front (solid line) and rear(dotted line) wheel speed; (bottom) measured noise on the throttle position.

Page 131: Concepts of Sliding Mode Control

4.3. Traction Control for Sport Motorcycles 123

4.3.5.2 Simulation Results on a full multibody simulator

The controller performance are now tested on the full multibody simulatorMSC BikeSimr.To consider challenging yet realistic situations, note that in traction controlapplications it is crucial that the control algorithm can correctly managesudden changes in the road conditions, which possibly occur during strongaccelerations. Such a situation is often referred to as a µ-jump. Figure 4.46shows the time histories of the relative rear wheel slip, vehicle and wheelspeeds and driving torque in a traction manoeuvre on the full multibodysimulator where a µ-jump from µ = 0.2 to µ = 0.4 with relative rear slipλr,r as controlled variable.

Figure 4.48: Plot of (top): relative rear wheel slip with (solid line) and with-out (dashed line) error pre-ltering; (bottom): driving torque with (solidline) and without (dashed line) error pre-ltering in a traction maneuver onthe full multibody simulator fed with measured noises.

Further, Fig. 4.46 shows that the designed controller can guaranteesafety also in very critical manoeuvres. As can be seen, however, track-ing the wheel slip in face of the more realistic vehicle model oered by thefull multibody simulator (where also engine and transmission are modeled)is more critical, and this results in slightly increased oscillations amplitudethan encountered with the simpler model. However, the results are stillmore than acceptable for a real vehicle implementation.

Page 132: Concepts of Sliding Mode Control

124 Chapter 4. Automotive control

Finally, disturbances need to be taken into account. As discussed in Sub-section 4.3.3, to handle both matched and unmatched disturbances a SOSMcontroller scheme complemented with error preltering is considered. Fur-ther, in order to validate the controller in a realistic setting, the employednoises used in these simulations are front and rear wheel speeds and throttleposition noise measurement errors which have been recorded on the instru-mented vehicle and are shown in Fig. 4.47. Note that the wheel speederrors magnitude is such that the induced oscillations on the relative wheelslip are approximately of ± 0.02.

The results of these simulations are shown in Fig. 4.48, where the be-haviour of the relative wheel slip and the driving torque is shown bothwith and without error preltering. As can be seen, with error prelter-ing the closed-loop behaviour of the rear wheel slip exhibits oscillations ofmuch smaller magnitude than without error preltering, so that the tractioncontrol systems can guarantee safety even in the presence of real-life distur-bances, thereby conrming the suitability of the presented SOSM controllerfor motorcycle traction control applications.

4.3.6 Concluding remarks and outlook

The analysis and design of a safety-oriented traction control system for ride-by-wire sport motorcycles based on a Second Order Sliding Mode (SOSM)control approach has been addressed in this section. An analytical modelof the rear wheel slip dynamics has been provided, taking into account thediculties of having a reliable vehicle speed estimate. The model has beenvalidated against experimental data collected on an instrumented vehicle.The presented controller eectiveness has been assessed on a full-edgedmultibody motorcycle model and taking into account both matched andunmatched disturbances, so as to conrm its practical applicability. Ongo-ing work is being devoted to devise an adaptation of the controller gains inorder to achieve high safety levels also at low speed, which is a very criticalsituation for traction control.

Page 133: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 125

4.4 Collision avoidance strategies and coordinatedcontrol of a platoon of vehicles

Recent research has shown that the longitudinal control of platoons of ve-hicles is appropriate to improve the trac capacity of road networks whilemaintaining the safety distance between vehicles. The possibility of re-ducing the number of accidents involving pedestrians or other vulnerableroad users (VRUs), like cyclists and motorcyclists, by providing the controlsystems of the vehicles of the platoon with some collision detection andavoidance capabilities is investigated in this section.

The presented control system allows to maintain a desired distance fromthe preceeding vehicle, and, as a novelty with respect to other proposals, toavoid the collision with VRUs present on the road. The control scheme isrealized by means of a supervisor, which make the decision on which is theappropriate current control mode for each controlled vehicle, and managethe switches among lowlevel controllers.

Part of this section is taken from Ferrara and Vecchio (2006a,b,c,d,2007a); Ferrara et al. (2008f); Ferrara and Vecchio (2008b) and Ferraraand Vecchio (2008c)

4.4.1 Introduction

During recent years, a number of initiatives and research developments havebeen devoted to investigate how safety in urban and highway transportationnetworks can be increased by means of onboard intelligent driver assistancesystems. For instance, it has been observed that the exploitation of thecapacity of transportation networks can be enforced if the vehicles ow isharmonized by making the vehicles move at uniform speeds, while respectingthe safety distance constraints.

Dierent cruise control algorithms have been proposed and analyzed inthe literature (see, for instance, Chien et al. (1994); Swaroop and Hedrick(1996); Xy et al. (2001); Zambou et al. (2004)). More specically, in Zambouet al. (2004) a vehiclefollower control system for vehicles within a platoon,using a modelbased predictive approach for the control law, is presented;in Zhang et al. (1999), a cruise control is described, which uses informationabout the relative speed and spacing from the preceding and the following

Page 134: Concepts of Sliding Mode Control

126 Chapter 4. Automotive control

vehicles; in Swaroop and Hedrick (1996), the automatic vehicle followingsystem proposed adopts a constant spacing policy; in Yip (1997) a rstorder sliding mode adaptive cruise control strategies has been proposed; inBom et al. (2005) a cruise control strategy based on nonlinear decouplinglaws is presented; in Khatir and Davison (2004) decentralized nonidenticallinear controllers for a large platoon of vehicles are described.

The key elements of a coordinated control systems for passenger vehiclesare various. Surely, an important issue in this context is intervehicularcommunication. This can inuence an important control objective to beattained by the vehicle controllers which is string stability (Swaroop andHedrick, 1996). String stability ensures that spacing errors decrease as theypropagate downstream through the platoon. The stability of the stringof automated vehicles depends on the information available for feedbackand on how such information are processed to generate the vehicle control(Brogliato and De Wit, 1999). Sheikholeslam and Desoer (Sheikholeslamand Desoer, 1990) showed that string stability cannot be achieved for pla-toons with constant intervehicle spacing under autonomous operation, andproposed a scheme which guarantees string stability, assuming that the leadvehicle is transmitting its velocity and acceleration information to all theother vehicles of the platoon. This approach is also used in Hallouzi et al.(2004); Swaroop and Hedrick (1996); Zambou et al. (2004), and it yieldsstable platoons with small intervehicle spacings at the cost of introduc-ing and maintaining continuous intervehicle communication. Yet, the pre-sented control scheme is designed relying on the result of Chien and Ioannou(Chien et al., 1994), which proves that the string stability of the platooncan be guaranteed in autonomous operation if a speeddependent spacingpolicy is adopted. In this way, the communication overhead can be avoided.

While the problem of cruise control, regarded as the longitudinal controlof the vehicles of the platoon to maintain the correct spacing and uniformvelocity of the vehicles, has been deeply explored by researchers, only fewworks address the possibility of enriching the vehicle controllers with thecapability of autonomously reacting to the presence of moving or staticobstacles on the road. This aspect is described in this section and a cruisecontrol system with collision avoidance features is presented.

The idea is to provide the control system of each vehicle of the platoonwith a supervisor (Fig. 4.49) which receives the data from the car sensors(for instance radar, laser, stereovision systems, etc. ).

Page 135: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 127

In normal situations, the control system mode is a cruise mode" inwhich, apart from the leader vehicle, which is autonomously driven by itsdriver, all the other vehicles of the platoon are controlled so as to keep thedesired safety distance, which is calculated according to the constant timeheadway policy, and to guarantee, in steadystate, uniform velocities. Thecruise control component of the control scheme is designed by following asecond order sliding mode approach.

At any time instant when new data are collected by the sensors, a colli-sion detection test is performed by the supervisor of each vehicle, relying onthe concept of collision cone presented in Chakravarthy and Ghose (1998).When a possible collision is detected, the control system of the involvedvehicle switches to the collision avoidance mode". The vehicle stops tofollow the preceding vehicle, since the higher priority control objective isto avoid the collision with the obstacle. The supervisor makes the decisionon which action, between an emergency braking and the generation of acollision avoidance manoeuvre, is the appropriate choice in the current sit-uation. When a collision avoidance manoeuvre is necessary and feasible, thesupervisor activates a high level controller which, on the basis of the datareceived from the sensors, and of some computed quantities, establishes ifthe car has to perform the movement to avoid the obstacle, or if it has toreturn to the original driving direction, since the obstacle has been avoided.This implies that there are two low level dedicated controllers capable ofattaining the two dierent aims. Both of them are designed through arst order sliding mode control approach, acting on two control variables:traction/braking force and wheels steering angle.

The emergency braking module indicated in Fig. 4.49 can be realized viaa simple openloop automatic action designed so as to completely exploitthe braking capability of the vehicle.

The eectiveness of the control scheme has been tested in simulation inpresence of model uncertainties and disturbances, and with a realistic pedes-trian model obtained from real data in order to evaluate its performance ina realistic scenario.

4.4.2 The vehicle model

The considered platoon consists of n+ 1 vehicles. It is assumed that all thevehicles of the platoon are identical, and that the socalled bicycle model

Page 136: Concepts of Sliding Mode Control

128 Chapter 4. Automotive control

Figure 4.49: Scheme of the automatic control system

(Genta, 1997) can be adopted to give a suciently accurate representationof their longitudinal and lateral dynamics. The model of the ith vehicle is

Figure 4.50: The bicycle model

Page 137: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 129

the following

ui = 1M

(Mviri −Mfg + u2

i (fK1 −K2)

+ cfvi+ariui

δi + Ti

)vi = 1

M

(−Muiri − (cf + cr) viui

+ (bcr − acf ) riui + cfδi + Tiδi

)ri = 1

Jz

((bcr − acf ) viui − (b2cr + a2cf ) riui

+ acfδi + aTiδi

)Xi = ui cos(ψi)− vi sin(ψi)Yi = ui sin(ψi) + vi cos(ψi)ψi = ri

(4.108)

where, ui, vi and ri are the longitudinal velocity, the lateral velocity andthe yaw rate, respectively; Xi and Yi are the position coordinates of thevehicle with respect to the road coordinate system; ψi is the yaw angle ofthe vehicle (see Fig. 4.50), and all the other parameters are shown in Table4.9. The two control signals are δi, the wheels steering angle, and Ti, thetraction force at the contact point between tire and ground.

Table 4.9: Vehicle model parameters

Parameter ValueM Mass of the vehicle 1480 kgf Rotating friction coecient 0.02Jz Inertial moment around zaxis 2350 kgm2

a Distance from front tyres 1.05 mto center of mass

b Distance from rear tyres 1.63 mto center of mass

cf Front tyres cornering stiness 135000 N/radcr Rear tyres cornering stiness 95000 N/radK1 Aerodynamic lift coecient 0.005 Ns2/m2

K2 Aerodynamic drag coecient 0.41 Ns2/m2

Page 138: Concepts of Sliding Mode Control

130 Chapter 4. Automotive control

4.4.3 Cruise Control Mode

In this section the Second Order Sliding Mode (SOSM) technique (see Chap-ter 3) is adopted for the design of the cruise control component of the controlsystem.

In the considered platoon of vehicles, the 0th vehicle is the socalledleader, and it is assumed that its speed and acceleration are arbitrary. Theobjective of the longitudinal control of the ith vehicle, with i = 1, 2, . . . , n,is to maintain the safety distance from the preceding vehicle. The safety dis-tance is calculated in accordance with the Constant TimeHeadway (CTH)policy, which is commonly suggested as a safe practice for human drivers,and is frequently used in ACC designs (Chien et al., 1994). The safetydistance given by the CTH policy is

Sdi(ui(t)) = Sd0 + hui(t) (4.109)

where Sd0 is the distance between stopped vehicles, and h is the socalledheadway time. Thus, considering the ith vehicle, with i = 1, 2, . . . , n, thespacing error is given by

ei(t) = Sdi(ui(t))− di(t) = Sd0 + hui(t)−Xi−1(t) +Xi(t) (4.110)

where di(t) = Xi−1(t) −Xi(t), is the longitudinal distance between the ith vehicle and the (i − 1)th vehicle. This quantity can be measured, forinstance, by a laser or radar sensor mounted on the front of the vehicles.

The chosen sliding variable is the spacing error, i.e.,

Si(t) = ei(t) = Xi(t)−Xi−1(t) + Sd0 + hui(t) (4.111)

and the control problem is to design a control law capable of making thesliding variable vanishes in nite time.To design a SOSM control law for the longitudinal dynamic of the ithvehicle, introduce the following auxiliary system

σi1(t) = Si(t) = σi2(t)σi2(t) = Si(t) = χi(t) + wi(t)

(4.112)

where χi(t) = ui(t)−ui−1(t), and signal wi(t) = hui(t) can be regarded as anauxiliary control input. The term χi(t) in (4.112) represents the dierencebetween the longitudinal acceleration of two adjacent vehicles. Such value is

Page 139: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 131

bounded by mechanical and physical limits (Genta, 1997), i.e., |ui(t)| ≤ Γ,∀i, where Γ is the maximum longitudinal acceleration/deceleration that avehicle can produce. Moreover, the following relationships holds

|χi(t)| ≤ 2Γ i = 1, 2, ..., n (4.113)

Following the suboptimal control approach (Bartolini et al., 1998b), theauxiliary control input in (4.112) can be designed as

wi(t) = −WM signSi(t)−

12SiMax(t)

(4.114)

where WM > 4Γ, and SiMax(t) is a piecewise constant function producingthe value of the last singular point of Si(t) (i.e., the most recent value Si(t)such that Si(t) = 0).

To determine the traction force Ti to be applied to generate the desiredlongitudinal acceleration, it is necessary to consider the model of the lon-gitudinal dynamics of the vehicle. From (4.108), with vi = 0 (null lateralspeed), and δi = 0 (null steering angle), it follows that the force to beapplied is

Ti(t) = Madesi(t)−Mfg − u2i (t)(fK1 −K2) (4.115)

where adesi(t) is calculated from (4.114) as

adesi(t) =1h

∫ t

0wi(τ)dτ (4.116)

The control law (4.115) can be analyzed in analogy with that presented inBartolini et al. (1999). It can be proved that the control law (4.115) enforcesa second order sliding mode on the sliding manifold Si(t) = Si(t) = 0 innite time. From (4.111), this implies that the spacing error between theith and the (i − 1)th vehicle, and its rst time derivative are steered tozero in a nite time t∗i , i.e., ei(t) = ei(t) = 0, ∀ t ≥ t∗i .

4.4.3.1 The string stability of the platoon

String stability is usually dened as the requirement that disturbances onthe spacing errors ei are attenuated as they propagate along the platoon(Swaroop and Hedrick, 1996). To analyse the string stability of the platoonof vehicles controlled via the second order sliding mode control approach

Page 140: Concepts of Sliding Mode Control

132 Chapter 4. Automotive control

previously described, it is possible to consider the system in sliding modeSi(t) = Si(t) = 0 and determine the so-called equivalent control (Bartoliniet al., 1998b) by setting Si(t) = 0 in (4.112), that is,

Si(t) = ai(t)− ai−1(t) + hai(t) = 0 (4.117)

From (4.117), the auxiliary equivalent control is

wieq(t) = haieq = ai−1(t)− ai(t) (4.118)

Then, the acceleration of the ith vehicle produced by the auxiliary equiv-alent control is

aieq =1h

∫(ai−1(t)− ai(t)) =

1hvi−1(t)− vi(t) (4.119)

Under the assumption that all the vehicles are identical, the following equiv-alence between transfer functions

G(s) =Vi(s)Vi−1(s)

=Ei(s)Ei−1(s)

(4.120)

where Vi and Ei are the Laplace transform of the speed and of the separationerror of the ith vehicle, has been proved in Zhou and Peng (2000). In theconsidered case, by Laplace transforming (4.119), one has

Gi(s) =Vi(s)Vi−1(s)

=1

1 + hs(4.121)

where one can note that the headway time h, which characterises the sep-arating strategy between two subsequent vehicles, determines the positionof the pole of the transfer function G(s). To conclude about the string sta-bility of the platoon of controlled vehicles, one has to verify if the necessaryand sucient conditions (Brogliato and De Wit, 1999)

‖G‖∞ = maxω|G(jω)| ≤ 1, g(t) ≥ 0 (4.122)

where g(t) is the impulse response, are satised. The rst condition issatised since

maxω|G(jω)| = max

ω

√1

1 + ω2h2≤ 1, ∀h > 0 (4.123)

As for the second condition, by determining the inverse Laplace transformof G(s), one has

g(t) =1he−t/h (4.124)

for t > 0. Since h > 0 , it follows that g(t) > 0, so that the string stabilityof the platoon is proved.

Page 141: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 133

Figure 4.51: The collision cone

4.4.4 Collision Avoidance Mode

Now the point is to enrich the control system capabilities in order to makethe platoon of vehicles able to avoid the collision with static or movingobstacles. In this subsection, for the sake of simplicity, a single vehiclewill be considered, even if, in the sequel, it will be assumed that all thecontrolled vehicles of the platoon will possess the collision avoidance capa-bility. For this reason the subscript i is omitted. Moreover, the followingtwo assumptions are made: both the vehicle and the obstacles move on atwo-dimensional space; their velocities (modulus and direction), during thesampling interval, are constant.

The collision detection task is performed relying on the socalled colli-sion cone (Chakravarthy and Ghose, 1998), in alternative to the dierentprocedure presented in Petti and Fraichard (2005).In Fig. 4.51, let O and F represent the car and the obstacle to be avoided,respectively, and r is the distance between their centers. The velocities ofO and F are denoted by VF and VO, respectively. In a polarcoordinatesreference frame centred on the vehicle O, the motion of the object F withrespect to the car O is described by the two speed components Vr and Vθ

Vr = VF cos(β − θ)− VO cos(α− θ)Vθ = VF sin(β − θ)− VO sin(α− θ) (4.125)

In Chakravarthy and Ghose (1998) it has been proved that two circularmoving objects, with radius RO and RF respectively, moving at constant

Page 142: Concepts of Sliding Mode Control

134 Chapter 4. Automotive control

Figure 4.52: The area occupied by the car and the pedestrian representedby circles

Figure 4.53: The left road border case

velocities will collide if and only if their initial conditions satisfy

Vθ(t0)2 ≤ p2Vr(t0)2 and Vr(t0) < 0 (4.126)

with p = (RO+RF )/√r(t0)2 − (RO +RF )2 and t0 being the initial time in-

stant. The collision cone" is dened by all those values of ηc = α(t0)−θ(t0)that satisfy (4.126).The collision cone concept can be applied to the detection of possible colli-sions between a car and the pedestrians crossing the road or other VRUs.The area occupied by the car plus some margins is represented by meansof circles suitably positioned on the vehicle as indicated in Fig. 4.52. Thecollision cone idea can be extended to the road borders by relying on trigono-metric considerations. Making reference to Fig. 4.53 and considering thecircle of radius Rcar placed on the front side of the vehicle as in Fig. 4.52,the resulting collision cone with respect to the left road border will be givenby the set of angles

Page 143: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 135

NLrb = −αlim, ϕ− ψ (4.127)

where αlim = ψ − arcsin (d−Rcar)/(|Vcar|treact), in which d is the dis-tance between the car and the left road border, |Vcar| is the module ofthe car velocity vector, treact is the minimum reaction time of the driverassumed equal to 1.5 s, ϕ is the maximum allowed angle between the cardirection and the road border, and ψ is the angle between the current cardirection and the road border.The algorithm used for collision detection, apart from the collision coneextremes, also produces as an output a discrete value variable, namedcollision, the value of which is a code associated with the various situa-tions and used by the supervisor to generate the suitable correspondingaction. The values used in our case are listed below:4: Collision cannot be avoided acting only on α;3: Future collision with the road border detected;2: Future collision with the obstacle detected;1: A collision is going to occur in a time greater than treact;0: No collision detected;Taking into account the value of the collision variable, an appropriate setof angles for which a collision is predicted is obtained by the union of thecollision cones that have the collision variable value greater than or equal to2. This latter set will be called, on the whole collision cone. The extremeof this set nearest to the current vehicle velocity vector will be the set pointfor the direction of the velocity vector. If the supervisor realizes that themanoeuvre is not feasible, i.e, the value of the collision variable is 4, anemergency braking is produced so as to reduce, at least, the energy at theimpact. Otherwise, a high level controller in charge of the generation of themanoeuvre is activated.

The movement of the vehicle during the collision avoidance manoeuvreis divided into two phases: Phase 1, collision avoidance movement; Phase2, reentry movement. The two low level controllers for collision avoidanceindicated in Fig. 4.49 have been designed relying on a slidingmode controlapproach (Utkin, 1992).The controller which is activated in Phase 1 (low level controller 1 ) has theaim to steer the velocity vector of the controlled car outside the collision

cone. To this end, the control system acts simultaneously on the steeringwheels and on the vehicle speed. The controller which is activated in Phase2 (low level controller 2 ) makes the car track the reference trajectory given

Page 144: Concepts of Sliding Mode Control

136 Chapter 4. Automotive control

by a line parallel to the road border and distant from it of an oset (equalto 1.5m in our case).

Actually, the presented control laws are applied, when necessary, in adecentralized way to each controlled vehicle of the platoon. Future workwill be devoted to investigate the possibility of introducing communicationbetween vehicles in order to perform more complex collision avoidance ma-noeuvre.

To generate the steering command in Phase 1, introduce the slidingquantity

S1 = ξ + λ11ξ + λ12

t∫0

ξdτ (4.128)

where λ11, and λ12 are design parameters, and ξ represents the error betweenthe actual vehicle direction and the border of the collision cone closer tothe actual vehicle direction, i.e., ξ = αcar − αc. Then, the control law canbe chosen as

δ = −KS1

∆sign (∆) sign (S1) (4.129)

where KS1 is a positive design parameter which takes into account thephysical and passenger comfort limits, and ∆ = a(cf + T )/Jz.

To generate the steering command in Phase 2, introduce the slidingquantity

S′1 = ys + λ′11ys + λ′12

t∫0

ysdτ (4.130)

where λ′11, and λ′12 are design parameters on which the dynamics of thevehicle depend once the sliding manifold is reached, and ys represents thereference lateral distance from the road border. The control law can bechosen as

δ = −KS′1sign

(S′1)

(4.131)

where KS′1is a positive design parameter that takes into account the phys-

ical and passenger comfort limits.

As for the velocity control in Phase 1 and 2, suppose to set a referencevelocity Vd, and dene the error variable ε = V −Vd and the sliding surface

S2 = ε (4.132)

Page 145: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 137

Figure 4.54: Control stateow chart

Then, a discontinuous control law can be designed as

T = −KS2sign (S2) (4.133)

with KS2 positive and suciently high so as to attain S2 = 0 in nite time.In Phase 1, the reference velocity Vd is determined, at any sampling instant,as the velocity magnitude which could force the velocity vector outside thecollision cone, even without acting on the steering angle. Instead, in Phase2, Vd is chosen as the velocity magnitude of the vehicle before entering Phase1.

4.4.5 Coordinated control of the platoon with collisionavoidance

Fig. 4.54 depicts the state ow scheme which implements the supervisor ofthe control system of each controlled vehicle. The automatic control system,during operations, can be in one of three possible states, which diers forthe dierent control objectives and references.

State 0: In this state no collision is detected and the vehicle i is in itslane. The goal of the controlled vehicle is to follow the preceding vehicle atthe correct safety distance. The traction force Ti is given by (4.115). Theleader of the platoon is totally controlled by its driver that cruises at anarbitrary speed. In this state, the steering control is performed manually by

Page 146: Concepts of Sliding Mode Control

138 Chapter 4. Automotive control

Table 4.10: Vehicles initial conditions

Vehicle Xi Yi Vi ψi0 100 m 0 m 20 m/s 0 rad1 50 m 0 m 10 m/s 0 rad2 0 m 0 m 10 m/s 0 rad

the driver. If the supervisor of a vehicle detects a possible future collisionthe control system state switches from State 0 to State 1.

State 1: Only the vehicles interested by the event future collision withan obstacle" undergo a switch of their control from State 0 to State 1. Thesteering command, in this state, is generated automatically as indicated in(4.129), while the traction force to be applied by the low level controller isthat given in (4.133). When all the obstacles have been correctly avoided,the control system state switches to State 2 and the vehicle starts the reentry manoeuvre to return to the original driving path.

State 2: To perform the reentry manoeuvre, the traction force to beapplied is that indicated in (4.133), while the steering command is givenin (4.131). When the vehicle has reached the original driving path and noother obstacle is detected, the control system state will return to State 0.

4.4.6 Simulation Results

The presented automatic system has been tested in simulation, consideringa situation in which the platoon is composed by a leader vehicle and twofollower vehicles. The parameters of the model used for simulations areshown in Table 4.9. The initial positions (see Fig 4.55) and velocities ofthe vehicles are reported in Table 4.10. The leader of the platoon startstravelling in its lane keeping its velocity constant. The parameters whichcharacterize the spacing policy are chosen as h = 2 s, and Sd0 = 1m.The control parameters used in simulation are: WM = 4 g, λ11 = 1000,λ12 = 1, KS1 = 18, λ′11 = 1.8, λ′12 = 0.001, KS′1

= 0.2, KS2 = 100. Inthis simulation case, it is assumed that three pedestrians are present on theroad. The initial position (see Fig 4.55), and velocities of the pedestriansare reported in Table 4.11. In order to model the complex pedestrian

Page 147: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 139

Table 4.11: Pedestrians initial conditions

Pedestrian XPi YPi vxPi vyPi1 110 m −1.5 m −3 m/s 0.275 m/s2 150 m 0 m −1 m/s 0 m/s3 230 m 2.5 m 0 m/s −0.27 m/s

behaviour in a simple, yet representative way, the integrated random walkmodel proposed in De Nicolao et al. (2007) has been adopted. Indicatingwith XPi the position of the ith pedestrian, with vxPi her/his velocityalong the abscissa axis, one has

XPi(t) = vxPi(t)vxPi(t) = ωxi(t)ωxi ∼ WGN(0, σ2

x)(4.134)

where WGN(0, σ2x) stands for White Gaussian Noise with zero expectation

and variance equal to σ2x. An analogous model can be set up for the other

direction of motion, i.e.,YPi(t) = vyPi(t)vyPi(t) = ωyi(t)ωyi ∼ WGN(0, σ2

y)(4.135)

On average, the pedestrian follows the nominal trajectory determined bythe initial velocity. Nevertheless, in a particular simulation, the actual tra-jectory will randomly dier from the nominal one. The variance of sucha dierence grows with time and reects the increasing uncertainty on thepredicted nal position of the pedestrian. The existence of a nominal tra-jectory is what motivates the choice of an integrated random walk in placeof a simple random walk model. The value for σ2

x, and σ2y used in simulation

are σ2x = 0.82, and σ2

y = 0.5. These parameters have been identied on thebasis of real data on pedestrians' crossing, as illustrated in De Nicolao et

al. (2007).In order to test the robustness feature of the presented control schemes,the actual parameters of the vehicles are assumed to be dierent fromtheir nominal values, i.e., M = 1850 kg, f = 0.05, Cf = 120000 N/rad,Cr = 80000N/rad, k1 = 0.002Ns2/m2, and k2 = 0.21Ns2/m2. The vehi-cles are approximated with a circle of radius Rcar = 1.25m centerd in the

Page 148: Concepts of Sliding Mode Control

140 Chapter 4. Automotive control

0 50 100 150 200−3

−2

−1

0

1

2

3

4

5

X [m]

Y [m

] V0

V1

V2

P1

P2

P3

Figure 4.55: Initial positions of the vehicles of the platoon, and of thepedestrians (t=0s)

center of gravity of the vehicle, while pedestrians are approximated with acircle of radius Rp = 0.5m. Moreover, to take into account some externaldisturbances aecting the vehicle model in matched forms (Edwards andSpurgeon, 1998), the control input are calculated as

Ti = Ti + di + ei sin(t+ fi)δi = δi + gi sin(t+ hi)

(4.136)

where Ti, and δi are the nominal control signals, computed, on the basis ofthe current control mode", according to the equations illustrated in thissection, and all the other parameters are reported in Table 4.12.

Table 4.12: Disturbance parameters

Vehicle di ei fi gi hi0 300 20 pi/4 0.15 π/21 100 40 0 0.1 02 200 10 π/2 0.2 π/2

Figs. 4.56 and 4.57, represent the positions of the vehicles of the platoon,and of the pedestrians at time t = 5 s, and t = 10 s, respectively, and theirtrajectories, starting respectively from t = 0 s, and t = 5 s, are represented

Page 149: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 141

0 50 100 150 200 250−2

−1

0

1

2

3

4

X [m]

Y [m

]

V0V1V2

P3

P2P1

Figure 4.56: Positions of the vehicles of the platoon, and of the pedestrians(t=5s)

50 100 150 200 250 300−2

−1

0

1

2

3

4

X [m]

Y [m

]

P1

P2V2 P3

V1

V0

Figure 4.57: Positions of the vehicles of the platoon, and of the pedestrians(t=10s)

Page 150: Concepts of Sliding Mode Control

142 Chapter 4. Automotive control

0 5 10 15 20 25 300

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Time [s]

Rel

ativ

e D

ista

nce

[m]

Vehicle 0Vehicle 1Vehicle 2

Figure 4.58: Minimum value of the relative distances vehicles-pedestrians

by a line. The minimum values of the relative distances between the vehi-cles and the pedestrians are illustrated in Fig. 4.58. The minimum relativedistance is zoomed so as to show that it is always dierent from zero (no col-lision has occurred). The intervehicular spacing between vehicle 0 and 1,and between vehicle 1 and 2 are shown in Figs. 4.59 and 4.60, respectively.One can note that Vehicle 1 reaches the safety distance from Vehicle 0 onlywhen the three pedestrians have been avoided. Vehicle 2, instead, reachesthe safety distance from Vehicle 1 before the event possible collision de-tected" occurs. When the collision is detected, Vehicle 2 stops to follow thepreceding vehicle to perform an emergency manoeuvre to avoid the pedes-trian. This manoeuvre causes the loss of the safety distance from Vehicle 1.The fact that, during the manoeuvre to avoid the pedestrian, Vehicle 2 cancollide with Vehicle 1 is prevented, in the sense specied in the theoreti-cal development, by the collision detection capability of the control system:indeed, during the manoeuvre also the other vehicles of the platoon are re-garded as possible obstacles, and, if necessary, a collision cone is generatedalso with respect to them. The collision avoidance manoeuvre is generated,if feasible, in order to avoid the collision with all the detected obstacles.The safety distance from preceeding vehicle is reached again after the endof the emergency manoeuvre. This situation takes place again when Vehicle

Page 151: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 143

0 5 10 15 20 25 3020

30

40

50

60

70

80Vehicle 0−1

Time [s]

Inte

r−ve

hicu

lar

dist

ance

[m]

DistanceSafety distance

Figure 4.59: Spacing between vehicle 0 and 1

0 5 10 15 20 25 3020

25

30

35

40

45

50

55Vehicle 1−2

Time [s]

Inte

r−ve

hicu

lar

dist

ance

[m]

DistanceSafety distance

Figure 4.60: Spacing between vehicle 1 and 2

Page 152: Concepts of Sliding Mode Control

144 Chapter 4. Automotive control

0 5 10 15 20 25 3010

12

14

16

18

20

22

24

26

28Velocities

Time [s]

Vel

ociti

es (

m/s

ec)

Vehicle 0Vehicle 1Vehicle 2

Figure 4.61: The evolution of the velocities of the vehicles

2 detects the second and the third pedestrian. After the last pedestrian hasbeen avoided, Vehicle 2 attains again the desired intervehicular spacingwith respect to Vehicle 1, and it correctly keeps this spacing until the endof simulation. Moreover, after that the three pedestrians have been cor-rectly avoided, all the vehicles reach the same velocity as the leader vehicle,as shown in Fig. 4.61.

4.4.7 Conclusions and future works

This section explores the possibility of designing a driver assistance systemfor vehicles capable of keeping the desired intervehicular spacing, so as tohave a coordinated motion of a platoon of vehicles, but also capable, in caseof detection of a possible collision with static or moving obstacles, to makea decision between the generation of an emergency braking or a collisionavoidance manoeuvre. The automatic driver assistance system presentedin this section makes the controlled vehicle operates in two possible auto-matic modes: a cruise mode" and a collision avoidance mode". Whilein cruise mode", the control objective is to maintain the safety distancefrom the preceding vehicle, so as to increase trac capacity, while improv-ing safety. If the supervisor detects a future collision with an obstacle, the

Page 153: Concepts of Sliding Mode Control

4.4. Collision avoidance strategies and coordinated control of a

platoon of vehicles 145

control system switches to the collision avoidance mode", and generatesa suitable automatic action choosing between an emergency braking, anda collision avoidance manoeuvre. Simulation evidence has been provideddemonstrating the feasibility of the presented approach even in presence ofdisturbances and parametric uncertainties. The addressed control problemcould be also regarded as an hybrid control problem. Future works will bedevoted to investigate the problem from this point of view in particular asfor as the stability issues are concerned and to the design of second ordersliding mode low level controllers for the collision avoidance" module. Thepossibility of introducing communication between vehicles in order to per-form more complex collision manoeuvre will be the topic of future research.Clearly, apart from the necessity of experiments to evaluate the concept,a number of crucial aspects still need to be analyzed: the psychophysicalissues regarding the driver and the passengers of the cars controlled viathe automatic system here presented, as well as the type of driving skillsrequired to the driver so that she/he does not act as an antagonist of thecontrol system during emergencies.

Page 154: Concepts of Sliding Mode Control
Page 155: Concepts of Sliding Mode Control

Chapter 5

Stabilization of nonholonomic

uncertain systems

Contents

5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 148

5.2 Chained form systems aected by uncertain drift

term and parametric uncertainties . . . . . . . . . . 150

5.2.1 The problem statement . . . . . . . . . . . . . . . . 151

5.2.2 The control signal u0 . . . . . . . . . . . . . . . . . . 152

5.2.3 Discontinuous state scaling . . . . . . . . . . . . . . 153

5.2.4 The backstepping procedure . . . . . . . . . . . . . . 154

5.2.5 The control signal u1 . . . . . . . . . . . . . . . . . . 159

5.2.6 The case x0(t0) = 0 . . . . . . . . . . . . . . . . . . 161

5.2.7 Stability considerations . . . . . . . . . . . . . . . . 162

5.2.8 Simulation results . . . . . . . . . . . . . . . . . . . 163

5.2.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . 168

5.3 Chained form system aected by matched and un-

matched uncertainties . . . . . . . . . . . . . . . . . . 171

5.3.1 The problem statement . . . . . . . . . . . . . . . . 172

5.3.2 The x0subsystem . . . . . . . . . . . . . . . . . . . 173

5.3.3 Discontinuous state scaling . . . . . . . . . . . . . . 174

5.3.4 The adaptive multiplesurface sliding procedure . . 175

5.3.5 The control signal u1 . . . . . . . . . . . . . . . . . . 180

5.3.6 The case x0(t0) = 0 . . . . . . . . . . . . . . . . . . 184

5.3.7 Stability analysis . . . . . . . . . . . . . . . . . . . . 184

5.3.8 Simulation results . . . . . . . . . . . . . . . . . . . 186

5.3.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . 187

Page 156: Concepts of Sliding Mode Control

148 Chapter 5. Stabilization of nonholonomic uncertain systems

In this chapter the problem of controlling a class of nonholonomic sys-tems in chained form aected by two dierent kind of uncertainties is ad-dressed.The control of nonholonomic systems is quite complex, since this class ofsystems, very common in practical applications, like wheeled mobile robots,does not satisfy the wellknown Brockett's necessary smooth feedback sta-bilization condition (Kolmanovsky and McClamroch, 1995). The controlproblem is further complicated whenever uncertainties of various nature af-fect the nonholonomic system model.In particular, a class of nonholonomic systems in chained form aected bytwo dierent kind of uncertainties is considered in this chapter. More specif-ically, the problem of stabilizing chained form systems aected by uncertaindrift term and parametric uncertainties is addressed in Section 5.2, while inSection 5.3 the same problem is solved for a class of chained form systemsaected by both matched and unmatched uncertainties.The design methodologies described in this chapter are both based on suit-able transformations of the system model so that, on the basis of the trans-formed system state, it is possible to design a particular sliding manifold,as well as to reformulate the control problem in question as a second ordersliding mode control problem. As a consequence, the control input resultsin being continuous, thus more acceptable in the considered context.Simulation results show the eectiveness of the control schemes presentedin this chapter.

Part of this chapter is taken from Ferrara et al. (2006); Ferrara andVecchio (2008a); Ferrara et al. (2008b,c,d) and Ferrara et al. (2008e).

5.1 Introduction

Nonholonomic systems have been the object of research for control theoristsfor many years (Kolmanovsky and McClamroch, 1995; De Wit et al., 1996).This particular class of nonlinear systems commonly arises in nite dimen-sional mechanical systems where nonintegrable constraints are imposed onthe motion, like wheeled mobile robots and wheeled vehicles (Kolmanovskyand McClamroch, 1995; De Wit et al., 1996).

Page 157: Concepts of Sliding Mode Control

5.1. Introduction 149

In Murray and Sastry (1993), the class of systems in chained form was intro-duced as a possible way to represent a wide class of nonholonomic systems.Indeed, many nonlinear mechanical systems with nonholonomic constraintson velocities can be locally, or globally, converted to the chained form undercoordinate change and state feedback. Nonholonomic chained systems havethe following form

x0 = u0...

xi = xi+1u0, 1 ≤ i ≤ n− 1...

xn = u1

(5.1)

where x0 ∈ IR, x = [x1, . . . , xn]T ∈ IRn, and u0, u1, are the scalar controlvariables. As stated in Murray and Sastry (1993), a chained system (5.1)is maximally nonholonomic, which is equivalent to claim that system (5.1)is completely controllable.The main problem in controlling this class of systems is due to the fact thatnonholonomic systems do not satisfy Brockett's necessary smooth feedbackstabilization condition (Brockett, 1983) as shown in Ryan (1994). To over-come this problem, several nonlinear approaches have been proposed. Inparticular, most of them are based on a discontinuous transformation ofthe system states and on a backsteppingbased design procedure (see, forinstance Krsti¢ et al. (1995); Astol (1996); Jiang (2000); Ge et al. (2003)and the references therein cited).The control problem of this class of systems is further complicated when-ever uncertainties of various nature aect the nonholonomic system model.A possible approach to control nonholonomic uncertain systems is slidingmode control (Guldner and Utkin, 1995; Floquet et al., 2003).Yet, the application of the sliding mode methodology to the control prob-lem of a nonholonomic system aected by some kind of uncertainties doesnot appear to be straightforward. Some preliminary steps to transform thesystem into a suitable form need to be taken.

In Section 5.2, the problem of stabilizing a chained form system in pres-ence of parametric uncertainties and uncertain drift term is addressed, whilein Section 5.3 the same problem is solved for a class of chained form systemsaected by both matched and unmatched uncertainties.

Page 158: Concepts of Sliding Mode Control

150 Chapter 5. Stabilization of nonholonomic uncertain systems

5.2 Chained form systems aected by uncertaindrift term and parametric uncertainties

In this section a class of systems in chained form aected by uncertain driftnonlinearity and parametric uncertainties is considered.Following the idea already developed in Bartolini et al. (2000) with ref-erence to nonlinear uncertain systems in some triangular feedback forms,the possibility of coupling a partial transformation of the nonholonomicuncertain system via a backsteppingbased procedure with a second ordersliding mode control approach (Bartolini et al., 1997a; Levant, 2003) is in-vestigated.More specically, a discontinuous state transformation (Astol, 1996) anda partial backstepping procedure (Krsti¢ et al., 1995) are applied to theperturbed nonholonomic system. In this section, it has been proved thatthe tuning law for the unknown parameters and the virtual control lawsobtained via the backstepping procedure make the error state of the trans-formed system inputtostatestable (Isidori, 1999). Then, the controlproblem is solved designing a particular sliding manifold on which the inputof the error system is steered to zero thus making the error state globallyasympotically stable.Moreover, to circumvent the problem of the chattering eect (Fridman,2001b; Levant, 2007), the design procedure is carried out relying on thesecond order sliding mode methodology (see Chapter 3).It should be noted that the coupling of backstepping with sliding mode con-trol has been rst investigated in Bartolini et al. (2000). On the other hand,higherorder sliding modes have already been applied to the stabilizationof a three wheeled vehicle in Floquet et al. (2003). As a novelty with re-spect to other proposals, the second order sliding mode control presentedin this section is able to deal with parametric uncertainties thanks to theintroduction of a suitably designed adaptive mechanism.

Page 159: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 151

5.2.1 The problem statement

The considered uncertain chained form system is of the following form

x0 = u0 + φT0 (x0)θ...

xi = xi+1u0 + φTi (u0, x0, xi)θ 1 ≤ i ≤ n...

xn = γ(u0, x0, x) + β(u0, x0, x)u1 + φTn (u0, x0, x)θ

(5.2)

where x = [x1, x2, . . . , xn]T , [x0, xT ]T ∈ IRn+1 are the system states, xi =

[x1, . . . , xi]T , u0 and u1 are scalar control inputs, φ0(x0) ∈ IRl and φi(u0, x0,

xi) ∈ IRl, 1 ≤ i ≤ n, are vectors of smooth nonlinear functions, θ ∈ IRl isa vector of unknown bounded constant parameters, β(u0, x0, x) is a knownscalar function such that β(u0, x0, x) 6= 0, and γ(u0, x0, x) is an uncertainbounded scalar function with bounded rst time derivative. In particular,it is assumed that the bounds are known, i.e.,

|γ(u0, x0, x)| ≤ G1 (5.3)

|γ(u0, x0, x)| ≤ G2 (5.4)

where G1 and G2 are positive constants. Note that in Ge et al. (2003)adaptive state feedback control strategy based on the backstepping proce-dure were proposed for the class of system (5.2) with γ(u0, x0, x) = 0 andβ(u0, x0, x) = 1. As in Jiang (2000) and Ge et al. (2003), in this sectionit is assumed that for φ0 there is a known smooth function vector ϕ0 suchthat

φ0(x0) = x0ϕ0(x0) (5.5)

and for φi, 1 ≤ i ≤ n, there are some known smooth function vectors ϕisuch that

φi(xi) =i∑

j=1

xjϕj(u0, x0, xi) (5.6)

Assumptions (5.5) and (5.6) imply that the nonlinearities φi, 0 ≤ i ≤ n,satisfy a triangularity structure requirement. Note that this assumption isa quite common assumption in the framework of robust and adaptive non-linear control (Krsti¢ et al., 1995). As a consequence, the origin is a possible

Page 160: Concepts of Sliding Mode Control

152 Chapter 5. Stabilization of nonholonomic uncertain systems

equilibrium point of system (5.2). Moreover, the rst time derivatives of φi,0 ≤ i ≤ n, are assumed to be bounded, i.e.,

|φi| < ∆i, 0 ≤ i ≤ n (5.7)

Then, taking into account the foregoing problem formulation, the controlobjective is to design adaptive control laws u0 and u1 such that [x0, x

T ]T →0 as t→∞, and all the other signals in the closedloop system are bounded.Note that the triangular structure of system (5.2) allows us to design thecontrol inputs u0 and u1 in two separate steps. The control input u0 isdesigned so as to globally asymptotically stabilize the x0subsystem, whichis described by the rst equation of (5.2), while the control input u1 takesinto account the xsubsystem given by the remaining equations in (5.2).

5.2.2 The control signal u0

In this subsection, the case x0(t0) 6= 0 is considered. The case when x0(t0) =0 will be dealt with in Subsection 5.2.6. when x0(t0) 6= 0, the followingtheorem can be proved.

Theorem 5.1 Consider the chained form uncertain system (5.2). Then,

for any initial condition x0(t0) 6= 0, the control law u0 given by

u0(x0, θ0) = x0g0(x0, θ0) (5.8)

g0(x0, θ0) = −ϕT0 (x0)θ0 −√k2

0 + (ϕT0 (x0)θ0)2 (5.9)

where k0 > 0 and θ0 is an estimate of θ, and the following update law for

parameter θ0˙θ0 = τ0 = Γx0φ0(x0), Γ = ΓT > 0 (5.10)

can globally asymptotically regulate the state x0 to zero, i.e. limt→∞ x0(t) =0. Moreover, since x0(t0) 6= 0 is assumed, u0 ensures that x0 does not cross

zero ∀t ∈ [t0,∞).

Note that, 1/g0(x0, θ0) is well dened since, from (5.9), one has thatg0(x0, θ0) 6= 0, ∀ x0, θ0.

Proof: Consider the Lyapunov function candidate

V0 =12x2

0 +12θT0 Γ−1θ0 (5.11)

Page 161: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 153

where θ0 = θ − θ0. The rst time derivative of (5.11) is

V0 = x0

[x0

(−ϕT0 (x0)θ0 −

√k2

0 + (ϕT0 (x0)θ0)2 + ϕT0 (x0)θ)]

−θT0 Γ−1 ˙θ0

= −x20

√k2

0 + (ϕT0 (x0)θ0)2 − θT0 Γ−1( ˙θ0 − τ0)

≤ −k0x20 (5.12)

by using LaSalle's Invariant Theorem (LaSalle, 1960), one can conclude thatθ0 is bounded and x0 → 0 as t→∞.Moreover, by applying the control law (5.8) to system (5.2), the solutionx0(t) of the closedloop system is given by

x0(t) = x0(t0)e−∫ tt0λ(s)ds (5.13)

where λ(s) = −ϕT0 θ0(s) +√k2

0 + (ϕT0 θ0(s))2. Note that, since x0(t0) 6= 0 isassumed, u0 can guarantee that x0 does not cross zero ∀t ∈ [t0,∞).

5.2.3 Discontinuous state scaling

As proved in Subsection 5.2.2, the control law (5.8) can globally asymptot-ically regulate the state x0 to zero. However, in doing so, the control u0

will converge to zero as t→∞. This causes a serious problem since, in thelimiting case, when u0 = 0, the xsubsystem is uncontrollable via the con-trol input u1. As in Jiang (2000) and in Ge et al. (2003), to overcome theloss of controllability of the xsubsystem in the limiting case, the followingdiscontinuous state scaling transformation is performed (Astol, 1996)

zi =xi

xn−i0

, 1 ≤ i ≤ n (5.14)

The discontinuous state coordinate transformation (5.14) possesses the pro-perty of increasing the resolution around a given point (Arnold, 1996) sothat x0 cannot converge to zero before xi, i = 1, . . . , n. By applying the

Page 162: Concepts of Sliding Mode Control

154 Chapter 5. Stabilization of nonholonomic uncertain systems

state transformation (5.14) to system (5.2), it yields

zi =xi

xn−i0

− (n− i)xn−i−10 x0xi

x2(n−i)0

=u0xi+1

xn−i0

+φTi θ

xn−i0

− (n− i) xi

xn−i+10

(u0 + φT0 θ)

= g0zi+1 − (n− i)g0zi +[φi

xn−i0

− (n− i)φ0zix0

]Tθ

= g0(x0, θ0)zi+1 + fi(x0, zi, θ0) + ψTi (x0, zi, θ0)θ (5.15)

where

fi(x0, zi, θ0) = −(n− i)g0(x0, θ0)zi (5.16)

ψi(x0, zi, θ0) =φi(u0, x0, xi)

xn−i0

− (n− i)φ0(x0)zix0

(5.17)

Then, the resulting zsubsystem is given byzi = g0(x0, θ0)zi+1 + fi(x0, zi, θ0) + ψTi (x0, zi, θ0)θzn = γ(u0, x0, x) + β(u0, x0, x)u1 + φTn (u0, x0, x)θ

(5.18)

where zi = [z1, . . . , zi]T , 1 ≤ i ≤ n− 1.

5.2.4 The backstepping procedure

Most of the control schemes appeared in the literature capable of stabilizingan uncertain nonholonomic system are based on the backstepping procedure(Krsti¢ et al., 1995) (see for instance Bartolini et al. (2000); Jiang (2000);Ge et al. (2003) and the reference therein). Following the ideas already de-veloped in Bartolini et al. (2000) and in Scarratt et al. (2000) with referenceto nonlinear uncertain systems in some triangular feedback forms, the pos-sibility of coupling a partial transformation of the nonholonomic system viaa backsteppingbased procedure with a second order sliding mode controlapproach (Bartolini et al., 1997a) is investigated.The problem is complicated by the presence of parametric uncertainties af-fecting the system which are not the kind of uncertainties naturally dealtwith by sliding mode control.

Page 163: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 155

The backstepping design procedure (Krsti¢ et al., 1995) in case of singleinput systems and with reference to a regulation objective consists in thestepbystep construction of a transformed system with state

ei = zi − αi−1 (5.19)

i = 1, . . . , n, where αi, with α0 = 0, is the socalled virtual control signalat the design step i. The virtual controls for the system with state e =[e1, . . . , en]T are computed to drive e to the equilibrium point [0, . . . , 0]T .The equilibrium point is proved to be stable through a standard Lyapunovanalysis. Moreover, the Lyapunov functions themselves, computed at eachstep, are used to determine the most suitable αi.

In this section, a modied backstepping procedure is presented to trans-form the state system in order to design a particular sliding manifold uponwhich a second order sliding mode is enforced.

5.2.4.1 Step 1

With reference to system (5.18), the following quantities are dened

e1 = z1 (5.20)

e2 = z2 − α1 (5.21)

By dierentiating (5.20),

e1 = z1 = g0z2 + f1 + ψT1 θ = g0e2 + g0α1 + f1 + ψT1 θ (5.22)

Consider the Lyapunov function candidate

V1 =12e2

1 +12θTΓ−1θ (5.23)

where θ = θ − θ, and θ is an estimate of θ, and its rst time derivative

V1 = e1(g0e2 + g0α1 + f1 + ψT1 θ)− θTΓ−1 ˙θ (5.24)

Choosing the virtual control α1 and the tuning function τ1 as

α1 =1g0

(−k1e1 − f1 − ψT1 θ) (5.25)

τ1 = Γψ1e1 (5.26)

where k1 > 0, from (5.24) one has

V1 = −k1e21 + e1e2g0 − θTΓ−1( ˙

θ − τ1) (5.27)

Page 164: Concepts of Sliding Mode Control

156 Chapter 5. Stabilization of nonholonomic uncertain systems

5.2.4.2 Step i

Deneei+1 = zi+1 − αi (5.28)

and then

ei = g0ei+1 + g0αi + fi +W Ti θ −

∂αi−1

∂x0u0

−i−1∑k=1

∂αi−1

∂zk(g0zk+1 + fk)−

∂αi−1

∂θ0

τ0 − ηi ˙θ (5.29)

where

ηi(x0, zi, θ0, θ) =∂αi−1(x0, zi, θ0, θ)

∂θ(5.30)

Wi(x0, zi, θ0, θ) = ψi(x0, zi, θ0)− ∂αi−1(x0, zi, θ0, θ)∂x0

φ0

−i−1∑k=1

∂αi−1(x0, zi, θ0, θ)∂zk

ψk(x0, zi, θ0) (5.31)

Consider the Lyapunov function candidate

Vi = Vi−1 +12e2i (5.32)

yielding

Vi = −i−1∑j=1

kje2j − θTΓ−1[ ˙

θ − (τi−1 + ΓWiei)]− hi−1( ˙θ − τi−1)

+ei[ei−1g0 + g0ei+1 + g0αi + fi +W Ti θ −

∂αi−1

∂x0u0

−i−1∑k=1

∂αi−1

∂zk(g0zk+1 + fk)−

∂αi−1

∂θ0

τ0 − ηi ˙θ] (5.33)

Choosing the virtual control αi and tuning function τi as

αi =1g0

[−kiei − ei−1g0 − fi −W Ti θ +

∂αi−1

∂x0u0

+i−1∑k=1

∂αi−1

∂zk(g0zk+1 + fk) +

∂αi−1

∂θ0

τ0 + ηiτi

−hi−1ΓWi] (5.34)

τi = τi−1 + ΓWiei (5.35)

Page 165: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 157

(5.33) yields

Vi = −i−1∑j=1

kje2j − θTΓ−1( ˙

θ − τi)− hi( ˙θ − τi) + eiei+1g0 (5.36)

where

hi(x0, zi, θ0, θ) = hi−1(x0, zi, θ0, θ) + eiηi(x0, zi, θ0, θ) (5.37)

with h1(x0, z1, θ0, θ) = 0.

5.2.4.3 Step n− 1

Introduceen = zn − αn−1 (5.38)

then

en−1 = g0en + g0αn−1 + fn−1 +W Tn−1θ −

∂αn−2

∂x0u0

−n−2∑k=1

∂αn−2

∂zk(g0zk+1 + fk)−

∂αn−2

∂θ0

τ0 − ηn−1˙θ (5.39)

Consider the Lyapunov function candidate

Vn−1 = Vn−2 +12e2n−1 (5.40)

From (5.34) and (5.35), at step n − 1, the virtual control and the tuningfunction, respectively, result in

αn−1 =1g0

[−kn−1en−1 − en−2g0 − fn−1 −W Tn−1θ +

∂αn−2

∂x0u0

+n−2∑k=1

∂αn−2

∂zk(g0zk+1 + fk) +

∂αn−2

∂θ0

τ0 + ηn−1τn−1

−hn−2ΓWn−1] (5.41)

τn−1 = τn−2 + ΓWn−1en−1 (5.42)

Then (5.40) yields

Vn−1 = −n−1∑j=1

kje2j − θTΓ−1( ˙

θ − τn−1)− hn−1( ˙θ − τn−1)

+enen−1g0 (5.43)

Page 166: Concepts of Sliding Mode Control

158 Chapter 5. Stabilization of nonholonomic uncertain systems

where, hn−1 is given by (5.37).In contrast to the standard procedure adopted in Jiang (1996) and in Ge etal. (2003), the backstepping procedure is stopped at step n − 1 instead ofstep n. The update law for parameter θ is chosen as

˙θ = τn−1 (5.44)

and (5.43) gives

Vn−1 = −n−1∑j=1

kje2j + enen−1g0 (5.45)

By relying on the concept of input-to-state stability (Isidori, 1999), thefollowing result can be proved.

Theorem 5.2 The dynamic systeme1 = z1

e2 = z2 − α1...

en−1 = zn−1 − αn−2

(5.46)

where zi, i = 1, . . . , n − 1, are dened in (5.14), αi, i = 1, . . . , n − 1, asin (5.34), is inputtostatestable (ISS) (Isidori, 1999) with respect to eng0

and, if eng0 → 0 then

limt→∞‖η‖ = 0

where η = [e1, . . . , en−1]T .

Proof: The Lyapunov funcion (5.40) is an ISS Lyapunov function (Isidori,1999). Indeed, from (5.45) one has that

∀ |en−1| ≥|eng0|σkn−1

⇒ Vn−1 ≤ −n−2∑j=1

kje2j − kn−1(1− σ)e2

n−1 (5.47)

where σ ∈ (0, 1).This implies that there exist a function χ(·, ·) of class KL and a functionω(·) of class K (called ISS gain function) such that, for any initial state η(0)one has that

‖η(t)‖ ≤ χ(‖η(0)‖, t) + ω(‖eng0‖∞) (5.48)

Hence, if eng0 is bounded, then ‖η‖ is bounded. Moreover, if eng0 → 0 thenη → 0 (Isidori, 1999).

Page 167: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 159

5.2.5 The control signal u1

From (5.48) one can observe that it is possible to steer η to zero with acontrol law u1 capable of steering en to zero. In the approach presented inthis section, a second order sliding mode control law is designed to steerto zero not only en but also its rst time derivative en in nite time. Thisimplies that a second order sliding mode is generated. As a result, while u1

is constructed as a discontinuous signal, guaranteeing the attainment of asecond order sliding mode on the sliding manifold, the actual control u1 iscontinuous and thus more acceptable, in terms of chattering, in systems ofmechanical nature (Levant, 2007).

5.2.5.1 The second order sliding mode control

To design the second order sliding mode controller the chosen sliding vari-able s is

s = en = zn − αn−1 (5.49)

The rst and second time derivatives of (5.49) are given by

s = γ + βu1 +W Tn θ −

∂αn−1

∂x0u0 −

n−1∑k=1

∂αn−1

∂zk(g0zk+1 + fk)

−∂αn−1

∂θ0

τ0 − ηn−1τn−1 (5.50)

s = γ + u1 + W Tn θ (5.51)

where control signal u1 is designed as

u1 =1β

[∂αn−1

∂x0u0 +

n−1∑k=1

∂αn−1

∂zk(g0zk+1 + fk)

+∂αn−1

∂θ0

τ0 + ηn−1τn−1 + u1

](5.52)

and u1 is an auxiliary control signal to be specied. Now, by using thesliding variable and its rst time derivative as states of a new dynamicalsystem, i.e., by introducing the auxiliary variables y1 = s and y2 = s,equations (5.49)(5.51) can be rewritten as

y1 = y2

y2 = ξ(x0, x, θ0, θ, θ, u0, u1) + u1(5.53)

Page 168: Concepts of Sliding Mode Control

160 Chapter 5. Stabilization of nonholonomic uncertain systems

The auxiliary system (5.53) is a double integrator aected by the matcheduncertainty term

ξ(x0, x, θ0, θ, θ, u0, u1) = γ + W Tn−1θ

Relying on assumptions (5.3)(5.7) and on the previous results, the term ξ

is uncertain but its components are bounded, i.e.,

|ξ(x0, x, θ0, θ, θ, u0, u1)| ≤ F (5.54)

where F > 0 is assumed to be a known constant. Note that the quantity y2

can be viewed as an unmeasurable quantity. Then, the following theoremcan be proved:

Theorem 5.3 Given system (5.53), where ξ(x0, x, θ0, θ, θ, u0, u1) satises

(5.54), and y2 is not measurable, the control signal (5.52) with u1 given by

u1(t) = −UMax signy1(t)− 12y1Max (5.55)

where

UMax > 2F (5.56)

and y1Max is a piecewise constant function representing the value of the last

singular point of y1(t) (i.e., the most recent value y1Max such that y1(t) = 0)causes the convergence of the system trajectory to the origin of the y1Oy2

plane in nite time.

Proof: The control law (5.55) can be classied as a suboptimal secondorder sliding mode control law, and by following a theoretical developmentas that provided in Bartolini et al. (1999) for the general case, it can beproved that the trajectories on the y1Oy2 plane are conned within limitparabolic arcs which include the origin. The absolute values of the coor-dinates of the trajectory intersections with the y1, and y1 axis decrease intime. This condition ensures a contraction of the elements of the sequencey1Max. Moreover, it can be proved that under condition (5.56),

|y1(t)| < |y1(0)|+ 12|y2(0)|2UMax

(5.57)

Page 169: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 161

|y2(t)| ≤√|y1Max(t)| <

√|y1(0)|+ 1

2|y2(0)|2UMax

(5.58)

hold, as shown in Bartolini et al. (1999), and that the convergence ofy1Max to zero takes place in nite time. Clearly, if y1Max → 0, theny1 → 0 and y2 → 0 in nite time, because they are both bounded bymax(|y1M |,

√|y1M |).

5.2.6 The case x0(t0) = 0

For x0(t0) = 0, dierent schemes can be used for dierent classes of sys-tems. In this chapter, the adaptive switching proposed in Ge et al. (2003) isadopted because this approach is rather general and also capable of solvingthe nite time escape problem for systems with nonLipschitz nonlineari-ties.When x0(t0) = 0, the control signal u0 is chosen as

u0 = x0g0 + u∗0 (5.59)

where g0 is given by (5.9), θ0 is updated by (5.10), and u∗0 ∈ IR+ is aconstant. Choosing the Lyapunov function (5.11), its rst time derivativeis given by

V0 ≤ −k0x20 + u∗0x0 (5.60)

which leads to the boundedness of x0 and θ0. Applying control law (5.59),the time evolution of x0 for the closedloop system is given by

x0(t) = e−∫ tt0λ(s)ds

∫ t

t0

u∗0e∫ st0λ(τ)dτ

ds+ x0(t0)e−∫ tt0λ(s)ds (5.61)

where λ =√k2

0 + (ϕT0 θ0)2−ϕT0 θ0. As a consequence, x0 does not escape and

x0(t) 6= 0, ∀t > 0 and the discontinuous state scaling discussed in Subsection5.2.3 can be applied. The control law u0 dened by (5.59) is applied duringtime interval [t0, t]. A new second order sliding mode control law u∗1 and

a new update law ˙θ∗ for time interval [t0, t] can be obtained following the

procedure described in Subsections 5.2.3, 5.2.4 and 5.2.5. Since x0(t) 6= 0,at time t the control input u0 and u1 can be switched to (5.8) and (5.52),respectively.

Page 170: Concepts of Sliding Mode Control

162 Chapter 5. Stabilization of nonholonomic uncertain systems

5.2.7 Stability considerations

In this subsection, the stability properties of the presented control schemeare analyzed.

Theorem 5.4 Under assumptions (5.3)(5.7), control laws (5.8) and

(5.52)(5.55) with adaptation laws (5.10) and (5.44) along with the switch-

ing strategy described in Subsection 5.2.6 are capable of globally asymptot-

ically regulating the uncertain system (5.2) at the origin, while keeping the

estimated parameters bounded.

Proof: To analyse the stability properties of the overall closed loop system(5.2)(5.8)(5.52)(5.55), consider the Lyapunov function candidate

V = V0 + Vn−1 =12x2

0 +12θT0 Γ−1θ0 +

n−1∑j=1

12e2j +

12θTΓ−1θ (5.62)

Then, the rst time derivative of (5.62) results in

V ≤ −k0x20 −

n−1∑j=1

kje2j + en−1eng0 (5.63)

From (5.63)

∀ |en−1| ≥|eng0|σkn−1

⇒ V ≤ −k0x20 −

n−2∑j=1

kje2j − kn−1(1− σ)e2

n−1 (5.64)

where σ ∈ (0, 1). From (5.64), the closedloop system with state E =[x0, e1, . . . , en−1]T is ISS with respect to eng0. This implies that E ∈ Ln∞and θ0, θ ∈ Ll∞, i.e., x0, e1, . . . , en−1, θ0, θ are bounded. Since θ is a con-stant vector, one also has that θ0 and θ are bounded. Moreover, since en(t)is steered to zero in nite time by control law (5.52)(5.55) as discussedin Subsection 5.2.5.1, from LaSalle's Invariant Theorem (LaSalle, 1960), itfollows that [E, θ0, θ] converges to the largest invariant set M contained inthe set where V = 0, which implies that E(t) → 0 as t → ∞. Hence,[x0, e1, . . . , en]T → 0 as t→∞.From (5.34) all the virtual controls αi(0, . . . , 0, θ0, θ) = 0 and, as a conse-quence, it follows that E → 0 as t → ∞ imply that [x0, z] → 0 as t → ∞,and, consequently, [x0, x]→ 0 as t→∞.

Page 171: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 163

5.2.8 Simulation results

The control scheme presented in this section is applied to the bilinear modelof a mobile robot with small angle measurement error considered in Morinet al. (1998). The model equations are given by

xl =(1− ε2

2

)v

yl = θlv + εv

θl = ω

(5.65)

where xl, yl denote the coordinates of the center of mass on the plane, θldenotes the heading angle measured from the xaxis, v denotes the magni-tude of the translational velocity of the center of mass, and w denotes theangular velocity of the robot. System (5.65) can be transformed into form(5.2) through the following change of coordinates

x0 = xlx1 = ylx2 = θl + ε

u0 = v

u1 = ω

(5.66)

The resulting transformed system isx0 = (1− ε2

2 )u0

x1 = x2u0

x2 = u1

(5.67)

5.2.8.1 Simulation Case A

For the sake of simplicity, it is assumed that θ = 1− ε2

2 > 0 and x0(t0) 6= 0.Since x0 = θu0, with θ > 0, control signal u0 can be chosen as

u0 = −k0x0 (5.68)

with k0 > 0. As a result, one has that x0 → 0 as t→∞.Applying the discontinuous state scaling (5.14) to (5.65), the resulting zsubsystem is

z1 = −k0z2 + k0z1θ

z2 = u1(5.69)

Page 172: Concepts of Sliding Mode Control

164 Chapter 5. Stabilization of nonholonomic uncertain systems

Table 5.1: Simulation parameters

Parameter Value

x0(0) 2x1(0) 2x2(0) 2k0 1k1 1Γ 10UMax 10θ(0) 0

Applying the backstepping procedure to system (5.69), the following quan-tities are obtained

θ = τ1 = Γk0z21 (5.70)

α1 =k1 + k0θ

k0z1 (5.71)

According to (5.49), the sliding variable is

s = z2 − α1 (5.72)

The control signal u1 is calculated as in (5.52), i.e.,

u1 = u1 − (k1 + k0θ)(z2 − z1θ) + Γk0z31 (5.73)

where u1 is given, according to (5.55), by integrating

u1 = −UMax sign(s− 12sMax) (5.74)

The simulation parameters are reported in Table 5.1. The time evolutionof the control signals u0 and u1 is given in Fig. 5.1. Note that controlu1 is a continuous control signal as previously discussed. From Fig. 5.2 itappears that all the states x0, x1, and x2 converge to zero. In Fig. 5.3 thetime evolution of the sliding variable is reported: it is steered to zero quiterapidly. Note that also the rst time derivative of the sliding variable issteered to zero as shown in Fig. 5.4, since a second order sliding mode isenforced. Fig 5.5 shows the real value of the unknown constant parameterθ and its estimate θ. One can note that the estimation error is bounded

Page 173: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 165

0 1 2 3 4 5 6 7 8 9 10−6

−4

−2

0

2

4

6

8

Time [s]

u

0

u1

Figure 5.1: Case A: the evolution of control signals u0 and u1

but θ does not approach the actual value of θ. In fact, the convergenceof the parameter values is not necessary to attain the prespecied controlobjective. This also happens in conventional backstepping control withtuning functions.

5.2.8.2 Simulation Case B

In this simulation case, it is again assumed that θ > 0 but the initial statecondition is x(0) = [x0(0), x1(0), x2(0)]T = [0, 1, 1]T . Since the nonlinearityof the considered system satises the Lipschitz condition |φT0 θ| ≤ c0|x0|,which is a particular case of the problem addressed in this chapter, theconstant control based switching strategy (Jiang, 1996) can be applied. Thecontrol signal u0 is chosen as

u0 = u∗0 (5.75)

with u∗0 > 0. System (5.67) can be rewritten as

x1 = u∗0x2 (5.76)

x2 = u1 (5.77)

Page 174: Concepts of Sliding Mode Control

166 Chapter 5. Stabilization of nonholonomic uncertain systems

0 1 2 3 4 5 6 7 8 9 100

0.5

1

1.5

2

2.5

Time [s]

x

0

x1

x2

Figure 5.2: Case A: the time evolution of x0, x1 and x2

0 1 2 3 4 5 6 7 8 9 10−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Time [s]

s

Figure 5.3: Case A: the sliding variable s

Page 175: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 167

02

46

810

−0.5

0

0.5

1−4

−3

−2

−1

0

1

2

Time [s]S

s

Figure 5.4: Case A: the time evolution of the sliding quantity s and its rsttime derivative s

0 1 2 3 4 5 6 7 8 9 100

0.5

1

1.5

2

2.5

3

Time [s]

θθ

Figure 5.5: Case A: parameter θ and its estimates θ

Page 176: Concepts of Sliding Mode Control

168 Chapter 5. Stabilization of nonholonomic uncertain systems

and the backstepping based procedure can be directly applied, yielding

e1 = x1

α1 = − k1u∗0e1

e2 = x2 − α1

(5.78)

According to (5.49), the sliding variable is

s = x2 − α1 (5.79)

The control signal u1 is calculated as in (5.52), i.e.,

u1 = u1 − k1x2 (5.80)

where u1 is given, according to (5.55), as

u1 = −Umax sign(s− 12smax) (5.81)

The simulation parameters k1, Umax are reported in Table 5.1, and u∗0 = 1.The control signals u0 and u1, given respectively by (5.75) and (5.80), areapplied for t ∈ [0, 1s]. At t = 1s the control signals u0 and u1 are switchedto (5.68) and (5.73), respectively.The time evolution of the control signals u0 and u1 is reported in Fig. 5.6.As shown in Fig. 5.7, all the states x0, x1, and x2 converge to zero. InFig. 5.8 the time evolution of the sliding variable which is steered to zeroin nite time is illustrated. Fig 5.9 shows the real value of the unknownconstant parameter θ and its estimate θ. As in Case A, the estimation erroris bounded but θ does not approach the real value of θ.

5.2.9 Conclusions

In this section an adaptive second order sliding mode control scheme hasbeen presented for stabilizing a class of nonholonomic systems in chainedform aected by uncertain drift nonlinearity and parametric uncertainties.The key idea is to transform the original system, through a backsteppingbased procedure, into a form suitable to design a sliding manifold uponwhich to enforce a second order sliding mode. In this way the overall stabi-lization problem can be solved relying on a continuous control signal. Thisfact enables the application of the presented strategy even to systems, such

Page 177: Concepts of Sliding Mode Control

5.2. Chained form systems aected by uncertain drift term and

parametric uncertainties 169

0 1 2 3 4 5 6 7 8 9 10−8

−6

−4

−2

0

2

4

6

8

10

12

Time [s]

u

0

u1

Figure 5.6: Case B: the evolution of control signals u0 and u1

0 1 2 3 4 5 6 7 8 9 10−1

−0.5

0

0.5

1

1.5

2

2.5

Time [s]

x

0

x1

x2

Figure 5.7: Case B: the time evolution of x0, x1 and x2

Page 178: Concepts of Sliding Mode Control

170 Chapter 5. Stabilization of nonholonomic uncertain systems

0 1 2 3 4 5 6 7 8 9 10−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

Time [s]

S

Figure 5.8: Case B: the sliding variable s

0 1 2 3 4 5 6 7 8 9 10−1

0

1

2

3

4

5

6

Time [s]

θθ

Figure 5.9: Case B: parameter θ and its estimates θ

Page 179: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 171

as mechanical ones, for which the chattering eect, typical of conventionalrst order sliding mode control, may be unacceptable. By applying thepresented control strategy, in spite of the presence of uncertainties, the sys-tem states converge to the origin, while the estimated parameters remainbounded. Simulation results have shown the eectiveness of the presentedcontrol scheme.

5.3 Chained form system aected by matched andunmatched uncertainties

In this section the more complicated problem of stabilizing a class of chainedform systems aected by both matched and unmatched uncertainties is ad-dressed. The presence of unmatched uncertainties is particularly criticalfor any sliding mode controller. A controller which can be classied as anadaptive multiplesurface sliding mode controller is designed in this sectionrelying on a suitable function approximation approach.Function approximation based adaptive multiplesurface sliding controllershave been introduced in Huang and Chen (2004) to deal with nonlinearsystems, relying on the concept of multiplesurface sliding mode proposedby Won and Hedrick (1996) to cope with unmatched uncertainties. In theconsidered case the problem is further complicated by the complexity of thesystem model necessary to capture the nonholonomic nature of the systems.The function approximation technique here adopted (Huang and Kuo, 2001)is used to transform the uncertain terms into a nite combination of or-thonormal basis functions. Since the coecients of the approximation seriesare timeinvariant, the update laws for the approximating series can thus bederived relying on a standard Lyapunov approach to ensure the closedloopstability of the overall controlled system.As a novelty with respect to other proposals appeared in the literature todeal with nonholonomic uncertain system (Jiang, 1996, 2000; Do and Pan,2002; Xi et al., 2003; Ge et al., 2003), it is not assumed that the uncertainterms are bounded by some known functions of the system states.Another positive aspect of the presented control scheme, is that the controlsignal is designed so that a second order sliding mode (Bartolini et al., 1999;Levant, 2003) is enforced. This implies that the actual control is continuousand this allows us to circumvent the problems usually associated with the

Page 180: Concepts of Sliding Mode Control

172 Chapter 5. Stabilization of nonholonomic uncertain systems

application of conventional sliding mode control to real plants, mainly dueto the notorious chattering eect (Fridman, 2001b; Levant, 2007).

5.3.1 The problem statement

In this section, the following class of systems, which can be viewed as sys-tems in perturbed chained form aected by uncertainties, is considered

x0 = d0u0 + x0f0(x0)...

xi = xi+1u0 + δi(x0, u0, xi) 1 ≤ i ≤ n...

xn = dnu1 + δn(x0, u0, x)

(5.82)

where x = [x1, x2, . . . , xn]T , [x0, xT ]T ∈ IRn+1 are the system states, xi =

[x1, . . . , xi]T , u0 and u1 are scalar control inputs, f0(x0) and δi(x0, u0, xi)are unknown functions which represent the possible modeling errors andparametric uncertainties aecting the system, and d0 and dn are the un-known control gains. Note that δi(x0, u0, xi) can also include uncertaindrift terms or parametric uncertainties.As for the uncertain term f0(x0) and δi(x0, u0, xi) it is assumed that aknown smooth nonnegative function c0(x0), and unknown smooth nonneg-ative functions ϕj(u0, x0, xi) exist such that

|f0(x0)| ≤ c0(x0) (5.83)

δi(u0, x0, xi) =i∑

j=1

xjϕj(u0, x0, xi) 0 ≤ i ≤ n (5.84)

Assumption (5.84) implies that the uncertainties δi(u0, x0, xi) satisfy a tri-angularity structure requirement. Note that this assumption is a quitecommon assumption in the framework of robust and adaptive nonlinearcontrol (Krsti¢ et al., 1995). As a consequence of (5.84), the origin is apossible equilibrium point of the considered system (5.82). It is importantto observe that this assumption is signicantly less stringent than requiringthe knowledge of a function of the state bounding the uncertainty terms asusually done in the classical nonholonomic literature.As for the control gain d0 and dn it is assumed that there are known positive

Page 181: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 173

constants d0, dn1 and dn2 such that

0 < d0 ≤ d0 (5.85)

0 < dn1 ≤ dn ≤ dn2 (5.86)

Taking into account the foregoing problem formulation, the control objec-tive is to design the control laws u0 and u1 appearing in (5.82) such that[x0, x

T ]T , as t → ∞, converge to a small vicinity of the equilibrium point,which will be formally dened in the sequel of this section relying on theconcept of InputtoState Stability (Isidori, 1999), and all the other signalsin the closedloop system are bounded.As in Section 5.2, the control inputs u0 and u1 will be designed in twoseparate steps.

5.3.2 The x0subsystem

In this section, the case x0(t0) 6= 0 is considered. The case when x0(t0) = 0deserve a special treatment, and will be dealt with in Section 5.3.6. whenx0(t0) 6= 0, the following theorem can be proved.

Theorem 5.5 Consider the chained form uncertain system (5.82). Then,

for any initial condition x0(t0) 6= 0, the control law u0 given by

u0(x0) = x0g0(x0) (5.87)

with

g0(x0) = −c0(x0) + k0

d0

(5.88)

where k0 > 0 is a design parameter, can globally asymptotically regulate the

state x0 to zero, i.e.

limt→∞

x0(t) = 0

Moreover, since x0(t0) 6= 0 is assumed, u0 ensures that x0 does not cross

zero ∀t ∈ [t0,∞).

Proof: Consider the Lyapunov function candidate

V0 =12x2

0 (5.89)

Page 182: Concepts of Sliding Mode Control

174 Chapter 5. Stabilization of nonholonomic uncertain systems

The rst time derivative of (5.89) is given by

V0 = x0(d0g0(x0)x0 + x0f0(x0))

≤ x0

[d0

d0

(−c0(x0)− k0)x0 + x0c0(x0)

]

≤ −d0

d0

k0x20 −

d0

d0

c0(x0)x20 + c0(x0)x2

0

≤ −k0x20 (5.90)

then one can conclude that x0 → 0 as t→∞.Applying the control law (5.87) to system (5.82), the solution x0(t) of theclosedloop system is given by

x0(t) = x0(t0)e−∫ tt0

((k0+c0(τ))d0/d0−f0(τ))dτ (5.91)

Thus, for any initial instant t0 ≥ 0, and any initial condition x0(t0) 6= 0, u0

ensures that x0 does not cross zero ∀t ∈ [t0,∞).

5.3.3 Discontinuous state scaling

As proved in Section 5.3.2, the control law (5.87) can globally asymptoticallyregulate the state x0 to zero. To overcome the loss of controllability of thexsubsystem in the limiting case, when u0 = 0, the discontinuous statescaling transformation discussed in Subsection 5.2.3 is adopted. Then, byapplying the state transformation (5.14) to system (5.82), it yields

zi =xi

xn−i0

− (n− i) x0xi

xn−i+10

=u0xi+1 + δi

xn−i0

− (n− i)xi(d0u0 + x0f0)xn−i+1

0

= g0(x0)zi+1 + ∆i(x0, zi) (5.92)

where

∆i(x0, zi) =δi(u0, x0, xi)

xn−i0

− (n− i)(d0g0(x0) + f0(x0))zi (5.93)

Then, the resulting zsubsystem is given byzi = g0(x0)zi+1 + ∆i(x0, zi), 1 ≤ i ≤ nzn = dnu1 + ∆n(x0, z)

(5.94)

where zi = [z1, . . . , zi]T .

Page 183: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 175

5.3.4 The adaptive multiplesurface sliding procedure

Dierently from the case considered in Section 5.2, the backstepping designprocedure cannot be applied to the considered zsubsystem (5.163) due tothe timevariant nature of the uncertainties. Moreover, since the bounds ofthe uncertainty terms ∆i(x0, zi) are unknown, even traditional sliding modecontrollers (Utkin et al., 1999) and multiplesurface sliding controllers (Wonand Hedrick, 1996) cannot be designed. To deal with the particularly hardkind of uncertainty considered in this section, the controller is designed re-lying on the function approximation based adaptive multiplesurface slidingcontrol approach proposed in Huang and Chen (2004).The function approximation technique is based on the fact that if a piece-wise continuous realvalued function f(t) satises the Dirichlet conditions,then it can be transformed into the Fourier series within a time interval[0;Ts] as

f(t) = a0 +∞∑n=1

(an cos(vnt) + bn sin(vnt)) (5.95)

where vn = 2nπ/Ts are the frequencies of the sinusoidal function. Equation(5.95) can be rewritten as

f(t) = W Th(t) + ε (5.96)

where

h(t) = [1, cos(v1t), sin(v1t), . . . , cos(vnf t), sin(vnf t)]T (5.97)

W = [a0, a1, b1, . . . , anf , bnf ]T (5.98)

ε =∞∑

n=nf+1

(an cos(vnt) + bn sin(vnt)) (5.99)

Then, if nf is chosen suciently large function f(t) can be approximatedby

f(t) ≈W Th(t) (5.100)

Note that (5.100) is a linear approximation of the time-varying functionf(t) characterized by a basis function vector and a timeinvariant coe-cient vector.In this section, (5.100) is used to represent the unmatched uncertaintiesaecting the system model. Since the coecients of the approximation se-ries are timeinvariant, the update laws for tuning such coecients can be

Page 184: Concepts of Sliding Mode Control

176 Chapter 5. Stabilization of nonholonomic uncertain systems

derived relying on a standard Lyapunov approach to ensure the closedloop stability. Note that, as a novelty with respect to other proposals, noknowledge of the bounds of the uncertainty terms is required to apply thepresented control scheme in analogy with Huang and Kuo (2001).Dierently from the multiple-surface sliding approach proposed in Huangand Kuo (2001) and in Huang and Chen (2004), the control signal is de-signed relying on second order sliding mode control technique (Levant, 1993;Bartolini et al., 1999). The design procedure is carried out so that the dis-continuity necessary to enforce a sliding mode is conned to the controlvector derivative, while the actual control is continuous.

The control design procedure can be subdivided into several steps:

5.3.4.1 Step 1

With reference to system (5.94) the following quantities are dened

s1 = z1 (5.101)

s2 = z2 − α1 (5.102)

By dierentiating (5.101), it yields

s1 = g0s2 + g0α1 + ∆1 (5.103)

where ∆1 = ∆1. Using the function approximation technique introduced inHuang and Kuo (2001), the quantity ∆1 can be represented as

∆1 = ω1C1 + ε1 (5.104)

where ω1 ∈ IRn1 is a weighting vector, C1 ∈ IRn1 is a vector of orthonormalbasis, and ε1 ∈ IR is the approximation error, n1 being the number of basisused in the approximation. The uncertain term ∆1 can be approximated as

∆1 = ω1C1 (5.105)

where ω1 is a suitable estimate of ω1, specied in the sequel.Consider the candidate Lyapunov function

V1 =12s2

1 +12ωT1 Q

−11 ω1 (5.106)

Page 185: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 177

where Q1 = QT1 > 0, and ω1 = ω1− ω1. By dierentiating (5.106), it yields

V1 = s1(g0s2 + g0α1 + ∆1)− ωT1 Q−11

˙ω1 (5.107)

Choosing the virtual control α1, and the update law for the estimate ω1 asfollows

α1 =1g0

(− k1s1 − ∆1

)(5.108)

˙ω1 = Q1C1s1 (5.109)

where k1 > 0 is a positive parameter design, one has that

V1 ≤ −k1s21 + g0s1s2 + s1ε1 (5.110)

5.3.4.2 Step i

Introduce the quantitysi = zi − αi−1 (5.111)

From (5.111), it yields

si = g0si+1 + g0αi + ∆i −i−1∑k=1

∂αi−1

∂zkg0zk+1 (5.112)

where the lumped uncertainty term ∆i is given by

∆i = ∆i −i−1∑k=1

∂αi−1

∂zk∆k −

∂αi−1

∂∆i−1

˙∆i−1 (5.113)

This term can be represented as

∆i = ωiCi + εi (5.114)

where ωi ∈ IRni is a weighting vector, Ci ∈ IRni is a vector of orthonormalbasis, and εi ∈ IR is the approximation error, ni being the number of basisused in the approximation. The uncertain term ∆i can be approximated as

∆i = ωiCi (5.115)

where ωi is a suitable estimate of ωi, specied in the sequel.

Page 186: Concepts of Sliding Mode Control

178 Chapter 5. Stabilization of nonholonomic uncertain systems

Consider the Lyapunov function candidate

Vi = Vi−1 +12s2i +

12ωTi Q

−1i ωi (5.116)

where Qi = QTi > 0, yielding

Vi ≤ −i−1∑j=1

kjs2j +

i−1∑j=1

sjεj − ωTi Q−1i

˙ωi + si

[g0si−1

+g0si+1 + g0αi −i−1∑k=1

∂αi−1

∂zkg0zk+1 + ∆i

](5.117)

By selecting the virtual control αi as

αi =1g0

(− kisi − g0si−1 − ∆i +

i−1∑k=1

∂αi−1

∂zkg0zk+1

)(5.118)

with ki > 0, then (5.117) results in

Vi ≤ −i∑

j=1

kjs2j +

i∑j=1

sjεj + g0sisi+1 − ωTi Q−1i ( ˙ωi −QiCisi) (5.119)

By choosing the update law for the estimate ωi as

˙ωi = QiCisi (5.120)

one has

Vi ≤ −i∑

j=1

kjs2j +

i∑j=1

sjεj + g0sisi+1 (5.121)

5.3.4.3 Step n− 1

At step n− 1, introduce the quantity

sn−1 = zn−1 − αn−2 (5.122)

Its rst time derivative is given by

sn−1 = g0sn + g0αn−1 + ∆n−1 −n−2∑k=1

∂αn−2

∂zkg0zk+1 (5.123)

Page 187: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 179

wheresn = zn − αn−1 (5.124)

and, according to (5.113), the lumped uncertainty term ∆n−1 results in

∆n−1 = ∆n−1 −n−2∑k=1

∂αn−2

∂zk∆k −

∂αn−2

∂∆n−2

˙∆n−2 (5.125)

According to (5.116), introduce the Lyapunov function candidate

Vn−1 = Vn−2 +12s2n−1 +

12ωTn−1Q

−1n−1ωn−1 (5.126)

where Qn−1 = QTn−1 > 0. From (5.118) and (5.120), at step n − 1, thevirtual control and the update law, respectively, result in

αn−1 =1g0

(− kn−1sn−1 − g0sn−2 − ∆n−2

+n−2∑k=1

∂αn−2

∂zkg0zk+1

)(5.127)

˙ωn−1 = Qn−1Cn−1sn−1 (5.128)

with kn−1 > 0. From (5.127) and (5.128), the rst time derivative of (5.126)is

Vn−1 ≤ −n−1∑j=1

kjs2j +

n−1∑j=1

sjεj + g0snsn−1 (5.129)

Then, by relying on the concept of input-to-state stability (Isidori, 1999),the following result can be proved.

Theorem 5.6 The dynamic systems1 = z1

s2 = z2 − α1...

sn−1 = zn−1 − αn−2

(5.130)

where the states si, i = 1, . . . , n − 1, are given by (5.111), zi, i = 1, . . . , n,are dened in (5.94), αi, i = 1, . . . , n− 1, as in (5.118), is inputtostate

stable (ISS) (Isidori, 1999) with respect to µ = [0, 0, . . . , g0sn]T and ε =[ε1, ε2, . . . , εn−1]T , and if both µ and ε goes to zero then

limt→∞‖s‖ = 0

Page 188: Concepts of Sliding Mode Control

180 Chapter 5. Stabilization of nonholonomic uncertain systems

where s = [s1, s2, . . . , sn−1]T .

Proof: The Lyapunov function (5.126) is an ISS Lyapunov function(Isidori, 1999). Indeed, from (5.129) one has that

Vn−1 ≤ −k‖s‖2 + sT ε+ sTµ

≤ −k‖s‖2 + ‖s‖‖ε‖+ ‖s‖‖µ‖ (5.131)

where k = min1≤j≤n−1kj. Thus, from (5.131), it turns out that

∀ ‖s‖ ≥ 2σk

max ‖µ‖; ‖ε‖ (5.132)

where σ ∈ (0, 1), the following inequality holds

Vn−1 ≤ −k(1− σ)‖s‖2 (5.133)

This implies that there exist a function χ(·, ·) of class KL and functionsρε(·) and ρµ(·) of class K (called ISS gain functions) such that, for anyinitial state s(0) one has that

‖s(t)‖ ≤ χ(‖s(0)‖, t) + ρε(‖ε‖∞) + ρµ(‖µ‖∞) (5.134)

Hence, if ‖ε‖ and ‖µ‖ are bounded, then ‖s‖ is bounded (Isidori, 1999).Moreover, if µ → 0 and ε → 0, for t → ∞, then s → 0 asymptotically.Furthermore, by applying the LaSalle's Invariant Theorem (LaSalle, 1960),it follows that ωi, 1 ≤ i ≤ n− 1, and, as a consequence, ωi, 1 ≤ i ≤ n− 1,are bounded.

Note that ε can be steered to zero by choosing a suciently large numberof basis functions, while µ can be turned to zero, for instance, by designinga control law u1 such that sn is steered to zero in nite time.

5.3.5 The control signal u1

From Theorem 5.6 one can observe that, if a suciently large number ofbasis functions are chosen so as to have ε ≈ 0, it is possible to steer s tozero with a control law u1 capable of steering sn to zero.In this section, a second order sliding mode control law is designed to steerto zero not only sn but also its rst time derivative sn, and this is attainedin nite time. As in Subsection 5.2.5, the design procedure is carried relying

Page 189: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 181

on the second order sliding mode control methodology so that the actualcontrol u1 results in being continuous.

From (5.124), one has

sn = dnu1 + ∆n −n−1∑k=1

∂αn−1

∂zkg0zk+1 (5.135)

where the lumped uncertainty term ∆n is given by

∆n = ∆n −n−1∑k=1

∂αn−1

∂zk∆k −

∂αn−1

∂∆n−1

˙∆n−1 (5.136)

Now, consider the Lyapunov function candidate

Vn =12s2n +

12ωTnQ

−1n ωn +

12γ−1n d 2

n (5.137)

where Qn = QTn > 0, γn > 0, and dn = dn − dn, with dn being a suitableestimate of dn. The rst derivative of (5.137) is

Vn ≤ sn(dnu1 + ∆n −

n−1∑k=1

∂αn−1

∂zkg0zk+1

)− ωTnQ−1

n˙ωn − γ−1

n dn˙dn

(5.138)

Thus, the control signal u1 can be chosen as

u1 = u1 + τ1 (5.139)

with

u1 =1

dn

(−knsn − ∆n +

n−1∑k=1

∂αn−1

∂zkg0zk+1

)(5.140)

where kn > 0 is a design parameter, and τ1 will be designed later so as torobustly steer sn to zero in nite time.By substituting (5.139) in (5.138), it results

Vn = −kns2n − ωTnQ−1

n ( ˙ωn −QnCnsn)

−γ−1n dn( ˙

dn − γnu1sn) + sn(τ1/dn + εn) (5.141)

Page 190: Concepts of Sliding Mode Control

182 Chapter 5. Stabilization of nonholonomic uncertain systems

By choosing the update laws for the estimates dn and ωn as follows

˙ωn = QnCnsn (5.142)

˙dn =

πn = γnu1sn, if dn > dn1 or πn > 00, if dn ≤ dn1 and πn < 0

(5.143)

it yields

Vn ≤ −kns2n + sn(τ1/dn + εn) +

0, if dn > dn1 or πn > 0γ−1n dnπn, if dn ≤ dn1 and πn < 0

(5.144)Since the last term in (5.144) is nonpositive, one has

Vn ≤ −kns2n + sn(τ1/dn + εn) (5.145)

Relying on the concept of ISS, (5.145) implies that if τ1 and εn are boun-ded, then sn is also bounded. Moreover, it turns out that ωn and dn, andconsequently ωn and dn are bounded.

5.3.5.1 The second order sliding mode control

Now the point is to design τ according to the second order sliding modecontrol technique in order to steer sn to zero in nite time in presence ofuncertainties. To this end, the chosen sliding variable is

sn = zn − αn−1 (5.146)

The rst and second time derivatives of (5.146) are given by

sn = dnu1 + dnτ1 + ∆n −n−1∑k=1

∂αn−1

∂zkg0zk+1

= dnu1 − knsn + ∆n + εn + dnτ1 (5.147)

sn = dn ˙u1 − ˙dnu1 − knsn +

˙∆n + dnτ1 (5.148)

where τ1 can be regarded as an auxiliary control signal. Now, by using thesliding variable and its rst time derivative as states of a new dynamicalsystem, i.e., by introducing the auxiliary variables y1 = sn and y2 = sn,equations (5.146)(5.148) can be rewritten as

y1 = y2

y2 = ξ + dnτ1(5.149)

Page 191: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 183

The auxiliary system (5.149) is a double integrator aected by the uncer-tainty terms dn and

ξ = dn ˙u1 − ˙dnu1 − knsn +

˙∆n

Relying on assumptions (5.86) and on the previous results, one can observethat the term ξ is uncertain but its components are bounded, i.e.,

|ξ| ≤ F (5.150)

where F > 0 is assumed to be a known constant. Note that the quantityy2 can be viewed as an unmeasurable quantity.Then, the following theorem can be proved:

Theorem 5.7 Given system (5.149), where ξ, and dn satisfy (5.150) and

(5.86), respectively, and y2 is not measurable, the auxiliary control signal τ1

given by

τ1(t) = −U signy1(t)− 1

2y1M

(5.151)

where

U > maxF

dn1;

4F3dn1 − dn2

(5.152)

and y1M is a piecewise constant function representing the value of the last

singular point of y1(t) (i.e., the most recent value y1M such that y1(t) = 0)causes the convergence of the system trajectory to the origin of the y1Oy2

plane in nite time.

Proof: The control law (5.151) can be classied as a suboptimal secondorder sliding mode control law (Bartolini et al., 1999), and by following atheoretical development as that provided in Bartolini et al. (1999) for thegeneral case, it can be proved that the trajectories on the y1Oy2 plane areconned within limit parabolic arcs which include the origin. As shown inBartolini et al. (1998b), under condition (5.152), the following relationshipshold

|y1| ≤ |y1M |, |y2| ≤√|y1M |

and the convergence of y1M to zero takes place in nite time. As a conse-quence, the origin of the plane, i.e., y1 = y2 = 0, is reached in nite sincey1 and y2 are both bounded by max(|y1M |,

√|y1M |).

Page 192: Concepts of Sliding Mode Control

184 Chapter 5. Stabilization of nonholonomic uncertain systems

5.3.6 The case x0(t0) = 0

As previously mentioned, the case x0(t0) = 0 is a critical case to copewith separately. The control scheme adopted to circumvent the loss ofcontrollability is the same described in Subsection 5.2.6, i.e., when x0(t0) =0, the control signal u0 is chosen as

u0 = x0g0 + u∗0 (5.153)

where g0 is given by (5.88), and u∗0 ∈ IR+ is a constant. Choosing theLyapunov function (5.89), its rst time derivative is given by

V0 ≤ −k0x20 + d0u

∗0x0 (5.154)

which leads to the boundedness of x0. Moreover, x0(t) 6= 0, ∀t > t0. Thecontrol law u0 dened by (5.153) and a new control law u∗1, obtained fol-lowing the procedure previously described, are applied for the time interval[t0, t]. Since x0(t) 6= 0, at time t the control input u0 and u1 are switchedto (5.87) and (5.139), respectively.

5.3.7 Stability analysis

In this subsection, the stability properties of the designed control schemeare analyzed.

Theorem 5.8 Under assumptions (5.85) and (5.86), the control laws

(5.87) and (5.139) with adaptation laws (5.120), along with the switch-

ing strategy described in Subsection 5.3.6, makes the nonholonomic un-

certain system (5.82) ISS with respect to the approximation error ε =[0, ε1, ε2, . . . , εn−1]T , while keeping the estimated parameters bounded.

Moreover, if a suciently large number of basis functions are chosen such

that εi ≈ 0, 1 ≤ i ≤ n − 1, then, system (5.82) is globally asymptotically

regulated to the origin.

Proof: To analyse the stability properties of the overall closed loop system(5.82)(5.87)(5.139), consider the Lyapunov function candidate

V = V0 + Vn−1 =12x2

0 +n−1∑j=1

12s2j +

n−1∑j=1

12ωTi Q

−1i ωi (5.155)

Page 193: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 185

Then, the rst time derivative of (5.155) results in

V ≤ −k0x20 −

n−1∑j=1

kjs2j + sn−1sng0 +

n−1∑j=1

sjεj (5.156)

Now, dene s = [x0, s1, s2, . . . , sn−1]T , then one has that

∀ ‖s‖ ≥ 2σκ

max‖ε‖, |sn|

where σ ∈ (0, 1) and κ = min0≤j≤n−1kj, it results that

V ≤ −(1− σ)κ‖s‖2 (5.157)

Since (5.155) is an ISS Lyapunov function, the closedloop system withstate s is ISS with respect to ε and sn. Moreover, ωi, 1 ≤ i ≤ n − 1, andωi, 1 ≤ i ≤ n− 1, remain bounded.As proved by Theorem 5.8, sn is steered to zero in nite time by the controllaw u1. Then, if a sucient large number of basis functions are chosen sothat εi ≈ 0, 1 ≤ i ≤ n− 1, one has that

limt→∞‖s‖ = 0 (5.158)

In this latter case one has that (5.111) gives

limt→∞

zi = αi−1, 1 ≤ i ≤ n (5.159)

and, from (5.118) and the assumption that εi ≈ 0, it follows that

limt→∞

zi = ∆i−1 ≈ ∆i−1, 1 ≤ i ≤ n (5.160)

Taking into account (5.84) and (5.14) it results

limt→∞

xi = 0, 1 ≤ i ≤ n (5.161)

Thus, the perturbed nonholonomic system (5.82) is globally asymptoticallyregulated to the origin.

Page 194: Concepts of Sliding Mode Control

186 Chapter 5. Stabilization of nonholonomic uncertain systems

5.3.8 Simulation results

In this subsection, the presented control scheme is applied to the parkingproblem of a tricycle-type robot aected by parametric uncertainty (Hes-panha et al., 1999). The model equations are

xl = p∗1v cos θyl = p∗1v sin θθl = p∗2ω

(5.162)

where xl, yl denote the coordinates of the center of mass on the plane, θldenotes the heading angle measured from the xaxis, v denotes the mag-nitude of the translational velocity of the center of mass, w denotes theangular velocity of the robot, and p∗1 and p∗2 are unknown positive parame-ters determined by the radius of the rear wheels and the distance betweenthem.System (5.162) can be transformed into form (5.82) through the followingchange of coordinates

x0 = θ

x1 = xl sin θ − yl cos θx2 = xl cos θ + yl sin θu1 = v

u0 = ω

(5.163)

So that the resulting transformed system isx0 = p∗2u0

x1 = x2u0 + δ1

x2 = p∗1u1 + δ2

(5.164)

where δ1 = (p∗2−1)x2u0 and δ2 = −p∗2x1u0. It is assumed that the unknownparameters are such that p∗2 ≥ p∗2 and p∗11 ≤ p∗1 ≤ p∗12. The simulationparameters are [x0(0), x1(0), x2(0)] = [1, 1, 1], k0 = 1, k1 = 10, k2 = 20,U = 10, p∗1 = p∗2 = 2, p∗2 = 1, p∗11 = 1 and p∗12 = 5.The number of basis for the approximation of δ1 and δ2 are 10. This numberis determined in simulation on the basis of the regulation performance. Thetime evolution of the control signals u0 and u1 is reported in Fig. 5.10. Notethat control u1 is a continuous control signal as previously discussed. FromFig. 5.11 it appears that all the states x0, x1, and x2 converge to zero as

Page 195: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 187

0 0.5 1 1.5 2 2.5 3−5

0

5

10

15

20

Time [s]

u

0

u1

Figure 5.10: The evolution of control signals u0 and u1

expected.The time evolution of the sliding variable s2 is reported in Fig. 5.12. Asone cane note, the sliding variable s2 is steered to zero quite rapidly. Notethat also the rst time derivative of the sliding variable is steered to zeroas shown in Fig. 5.13, since a second order sliding mode is enforced. Thetime evolution of the state of the system (5.164) starting from the criticalinitial condition [x0(0), x1(0), x2(0)] = [0, 1, 1], is still satisfactory, since theglobal asymptotically convergence to zero is maintained as can be seen inFig. 5.14.

5.3.9 Conclusions

In this section an adaptive multiplesurface sliding control generating sec-ond order sliding modes has been presented for stabilizing a class of non-holonomic systems in chained form aected by matched and unmatcheduncertainties. Dierently from other proposals appeared in the literature,no knowledge of the bounds of the uncertainty terms is required. The keyidea is to apply the function approximation technique in order to deal withthe unmatched uncertainties while the matched uncertainty are coped with

Page 196: Concepts of Sliding Mode Control

188 Chapter 5. Stabilization of nonholonomic uncertain systems

0 0.5 1 1.5 2 2.5 3−0.5

0

0.5

1

1.5

2

2.5

3

3.5

Time [s]

x

0

x1

x2

Figure 5.11: The time evolution of x0, x1 and x2

0 0.5 1 1.5 2 2.5 3−9

−8

−7

−6

−5

−4

−3

−2

−1

0

1

Time [s]

s 2

Figure 5.12: The sliding variable s

Page 197: Concepts of Sliding Mode Control

5.3. Chained form system aected by matched and unmatched

uncertainties 189

0

1

2

3

−10

−5

0

5−100

0

100

200

300

Time [s]s2

s 2

Figure 5.13: The time evolution of the sliding quantity s and its rst timederivative s

0 0.5 1 1.5 2 2.5 3−6

−5

−4

−3

−2

−1

0

1

2

3

Time [s]

x

0

x1

x2

Figure 5.14: The time evolution of the system state with initial condition[x0(0), x1(0), x2(0)] = [0, 1, 1]

Page 198: Concepts of Sliding Mode Control

190 Chapter 5. Stabilization of nonholonomic uncertain systems

by the sliding mode controller. By virtue of the second order nature of thegenerated sliding modes, the overall stabilization problem is solved relyingon a continuous control signal. This fact enables the application of the pre-sented strategy even to systems, such as the mechanical ones, for which thechattering eect, typical of conventional rst order sliding mode control,may be unacceptable. By applying the presented control strategy, in spiteof the presence of uncertainties, the system states globally asymptoticallyconverge to the origin, while the estimated parameters remain bounded.Simulation results have shown the eectiveness of the control scheme pre-sented in this section.

Page 199: Concepts of Sliding Mode Control

Chapter 6

Formation control of

multi-agent systems

Contents

6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 192

6.2 Problem statement . . . . . . . . . . . . . . . . . . . 194

6.3 The proposed control scheme . . . . . . . . . . . . . 200

6.4 The ISS property for the followers' error . . . . . . 201

6.5 ISS property of the collective error . . . . . . . . . . 202

6.6 Finite time convergence to the generalized

consensus state . . . . . . . . . . . . . . . . . . . . 204

6.7 Discussion on the control synthesis procedure . . . 206

6.8 Simulation results . . . . . . . . . . . . . . . . . . . . 210

6.8.1 Case A . . . . . . . . . . . . . . . . . . . . . . . . . 210

6.8.2 Case B . . . . . . . . . . . . . . . . . . . . . . . . . . 212

6.9 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . 216

This chapter focuses on the control of a team of agents designated eitheras leaders or followers and exchanging information over a directed commu-nication network. The generalized consensus state for a follower agent isdened as a target state that depends on the state of its neighbors. In orderto guarantee generalized consensus, a decentralized control scheme basedon sliding mode techniques is presented and the position error propagationwithin the network is studied using the notion of InputtoState Stability(ISS). In particular, sucient conditions on the control parameters are de-rived for guaranteeing that the error dynamics is ISS with respect to theleaders' velocities. Moreover, under suitable assumptions, the sliding mode

Page 200: Concepts of Sliding Mode Control

192 Chapter 6. Formation control of multi-agent systems

part of the control law is capable of steering the position errors to zero innite time. The theoretical results are backed up by numerical simulations.

Part of this Chapter is taken from Ferrara et al. (2007) and Ferrara et

al. (2008a).

6.1 Introduction

Over the last few years, the problem of designing decentralized control lawsfor multiagent systems has received considerable attention, motivated byapplications such as formation ight for unmanned aerial vehicles (Giuliettiet al., 2001), cooperative control for swarms of robots (Ögren et al., 2002),or automated highway systems (Horowitz and Varaiya, 2000). In a typi-cal scenario, agents are modeled as dynamical systems that can sense thestate of a limited number of team members, hence giving rise to incompletecommunication graphs. The main goal is then to control individual agentsso as to guarantee the emergence of a global coordinated behaviour. Asan example, in consensus problems agents must converge asymptotically toa common state without exploiting the knowledge of a common setpoint(Ferrari-Trecate et al., 2006a; Jadbabaie et al., 2003; Olfati-Saber and Mur-ray, 2004). Another form of consensus is leaderfollowing where a leadermoves independently of all other agents and followers must reach, asymp-totically, a formation dened in terms of the leader position (Desai et al.,1998; Ji et al., 2006). Finally, a large stream of research was devoted toformation control problems (Balch and Arkin, 1998; Lawton et al., 2003;Egerstedt et al., 2001; Ren, 2007; Sorensen and Ren, 2007) most of whichcan be considered as special cases of consensus problems (Ren, 2007).Beside the asymptotic achievement of the coordination objective, it is alsoimportant to quantify how errors propagate through the network duringtransients, especially when the agent closedloop dynamics is nonlinear. InTanner et al. (2002); Tanner and Pappas (2002) and Tanner et al. (2004)it has been shown that InputtoState Stability (ISS) provides a suitableframework for studying the team performance since error amplication canbe captured by ISS gains. Results in Tanner and Pappas (2002) assumenonlinear agent dynamics and acyclic communication graphs, while Tanneret al. (2002) focuses on linear agent dynamics and graphs that can be de-composed into basic interconnection structures including cycles.In this chapter multi-agent systems with at least one leader are considered

Page 201: Concepts of Sliding Mode Control

6.1. Introduction 193

and the problem of driving each follower towards the generalized consensusstate, that is a timevarying target location dened in terms of the positionof its neighboring agents, is addressed. Generalized consensus encompassesvarious coordination objectives such as leaderfollowing and achievement ofa reference formation. Moreover, when the leaders' formation is not main-tained over time, generalized consensus guarantees a containment propertyfor each follower.A decentralized control scheme composed by a linear term and a slidingmode term is presented. Dierently from Gazi (2005), where sliding modecontrol is used in order to make agents minimize a potential function en-coding the desired cooperation goals, here the sliding mode component isintroduced for speeding up the convergence to the generalized consensusstate.In order to analyze the error propagation within the network, as in Tanneret al. (2004), sucient conditions guaranteeing that the error dynamics of afollower is ISS with respect to the velocities of its neighbors are derived. Asfar as the whole network is considered, sucient conditions on the controlparameters for guaranteeing ISS of the collective error with respect to theleaders' velocities are also provided. However, dierently from the rationaleused in Tanner et al. (2004), where ISS is proved through the compositionof elementary ISS interconnections, relying on recent results on ISS for net-works of systems (Dashkovskiy et al., 2007) the collective error is analyzedat once and without assuming constraints on the structure of the commu-nication graph.Finally, when bounds on the leader velocities are known, it is possible totune the sliding mode component of the control input in order to steer errorsto zero in nite time. This feature is in sharp contrast with other controlschemes available in the literature (see, e.g. Ren (2007); Sorensen and Ren(2007) and the references therein) that guarantee formation achievementjust in the asymptotic regime.

This chapter is organized as follows. The control problem is describedin Section 6.2. In Section 6.3 the sliding mode control scheme is introduced.In Section 6.4 conditions on the control parameters are given in order toguarantee that the position error of a follower is ISS with respect to theposition error of its neighboring followers and to the velocity of its neigh-boring leaders. Sucient conditions for extending the ISS property to thewhole team of agents are given in Section 6.5. Section 6.6 is devoted to

Page 202: Concepts of Sliding Mode Control

194 Chapter 6. Formation control of multi-agent systems

the derivation of conditions for zeroing the errors of follower agents in nitetime. A discussion on how the control parameters can be chosen in order tofulll the assumptions of the main theorems are given in Section 6.7. Sim-ulation results are reported in Section 6.8, and nal comments in Section6.9 conclude this chapter.

6.2 Problem statement

Consider a multiagent system composed by NL leader agents, and NF

follower agents. Followers and leaders will be indexed by elements of thesets F and L, respectively dened as

F := 1, 2, . . . , NF (6.1)

L := NF + 1, NF + 2, . . . , NF +NL (6.2)

with NF > 0 and NL > 0. The total number of agents is N = NL + NF .Leaders are autonomously driven, while followers are controlled so as tomaintain a desired relative distance with respect to their neighboring agents.In order to capture the topology of the communication network amongagents, leaders and followers are arranged into a graph structure. Moreprecisely, a directed graph G = (N , E) with nodes N = L ∪ F and arcsE ⊆ N × N is considered. Each node v ∈ N represents an agent, and anarc e = (k, i) from agent k to agent i means that agent i has access to thestate of agent k. Furthermore, it is assumed that:

E ⊆ N × F (leaders send information only to followers) (6.3)

(i, i) /∈ E (no self loops) (6.4)

For i ∈ F , let Li = j : (j, i) ∈ E , j ∈ L and Fi = j : (j, i) ∈ E , j ∈ Fbe the sets of neighboring leaders and followers, respectively, and Ni =Fi ∪ Li. The cardinality of Ni will be denoted with µi. In the spirit of thebehavioural approach to formation control (Balch and Arkin, 1998; Lawtonet al., 2003), each arc (i, j) ∈ E is associated to weights αij ≥ 0 verifying∑

k∈Ni

αki = 1 (6.5)

Note that in Section 6.5 suitable choices of the weights αij will be suggestedso as to solve the control problem in question.

Page 203: Concepts of Sliding Mode Control

6.2. Problem statement 195

Figure 6.1: An example of graph G (Panel a) and the associated Gc graph(Panel b).

In order to specify the connectivity property of the graph, the followingdenition is introduced

Denition 6.1 The graph Gc is given by the set of nodes N c = F ∪NF +1, the set of edges Ec = Ec1 ∪ Ec2, where Ec1 = (i, j) ∈ E ∩ (F × F) andEc2 = (NF + 1, j), ∀j : Lj 6= ∅, and the weights αcij verifying

αcij = αij if (i, j) ∈ Ec1 (6.6)

αcNF+1,j =∑

i∈Lj αij if (NF + 1, j) ∈ Ec2 (6.7)

Roughly speaking, Gc is obtained by collapsing all leader nodes in a singlenode. As an example, for the graph G in Fig. 6.1.a with F = 1, 2, 3, 4 andL = 5, 6, 7, 8 the corresponding graph Gc is depicted in Fig. 6.1.b. Thesuperscript c" will be used for denoting quantities dened with referenceto Gc. Hence, Lci and Fci will denote the set of neighboring leaders andfollowers of follower i in Gc, respectively. As an example, in Fig 6.1 we haveL1 = 5, 6 and Lc1 = 5. Note also that one has∑

k∈Ni

αcki = 1 (6.8)

andFci = Fi (6.9)

In a directed graph, a path is a sequence of edges ei = (ui, vi) such thatui+1 = vi and two nodes i and j are connected if there is a path starting

Page 204: Concepts of Sliding Mode Control

196 Chapter 6. Formation control of multi-agent systems

Figure 6.2: An example of communication topology with L = 3, 4 andF = 1, 2 which veries Assumption 6.1.

from i and ending in j. Moreover, a directed graph is a rooted tree if everynode has just one incoming arc except for one node (the root) which has noincoming arc and is connected to all other nodes. Then, the connectivitystructure of G can be introduced.

Assumption 6.1 The graph Gc contains a rooted spanning tree, i.e., there

is a subgraph (N c, E) with E ⊆ Ec that is a rooted tree.

An example of a graph verifying Assumption 6.1 is depicted in Fig. 6.1.a.Note that Assumption 6.1 does not imply that G is connected. However,Assumption 6.1 implies that no follower is disconnected, i.e. Ni 6= ∅, i ∈ F .Note also that in view of (6.3) the root of (N c, E) is necessarily the nodeNF +1 in which all leaders node have been collapsed. Another example of acommunication topology which veries the previous constraints is depictedin Fig. 6.2.

All followers are modeled as a single-integrator systems, i.e.,

xi = ui, i ∈ F (6.10)

where xi ∈ IRn, and ui ∈ IRn. Moreover, xi, i ∈ L, is used to denote thestate of the ith leader although it is not assumed the knowledge of leaders'

Page 205: Concepts of Sliding Mode Control

6.2. Problem statement 197

dynamics. States xi will be also called positions" and xi velocities".Each node i ∈ N is associated with a reference position pi ∈ IRn and therelative distance is dened as dij = pi−pj . Positions pi are used for deninga reference formation. The target position of agent i, with i ∈ F , is thegeneralized consensus state that is dened as follows.

Denition 6.2 The generalized consensus state of agent i ∈ F , is denedas

xdi =∑k∈Li

αki(xk − dki) +∑j∈Fi

αji(xj − dji) (6.11)

and the error of agent i ∈ F is

xi = xdi − xi (6.12)

Note that, in view of (6.5), one has

xi =∑k∈Li

αki(xk−pk−(xi−pi))+∑j∈Fi

αji(xj−pj−(xi−pi)) i ∈ F (6.13)

and the error dynamics is given by

˙xi =∑k∈Li

αkixk +∑j∈Fi

αjixj − xi (6.14)

In Section 6.36.6 control laws for the followers capable of steering errorsxi(t) to zero when t→∞ or in nite time are presented.The coordinated behaviour of the system is then encoded by the equation

xi = 0 i ∈ F (6.15)

and depends on the evolution of leader positions.

First, consider the case of leaders with xed positions given by

xi = pi + ν i ∈ L (6.16)

where ν ∈ IRn is a translation term.

Theorem 6.1 The system of linear equations (6.15)(6.16) with unknown

xi, i ∈ N , has a unique solution if and only of Assumption 6.1 holds.

Moreover, the solution is given by (6.16) and

xi = pi + ν i ∈ F (6.17)

Page 206: Concepts of Sliding Mode Control

198 Chapter 6. Formation control of multi-agent systems

Proof: The proof is reported in Appendix 6.9.

In view of the previous theorem, zero errors means that leaders andfollowers are in the reference formation. Note that this result is achievedindependently of the precise values of the weights αki, as far as condition(6.5) holds.

Consider now the case where leaders are not xed but leaders' formationis maintained over time, i.e. (6.16) is replaced by

xi(t) = pi + ν(t) i ∈ L (6.18)

In view of Theorem 6.1, convergence to zero of all follower errors impliesthat, asymptotically, also follower positions will be given by

xi(t) = pi + ν(t) i ∈ F (6.19)

Moreover, if errors are zeroed in nite time then there exists t such thatleaders and followers will maintain the reference formation for all t ≥ t.

Consider now the case when the leader positions do not evolve accordingto (6.18). Note that, because of (6.5), the generalized consensus state of fol-lower i ∈ F lies inHi = Co(xk−dki, k ∈ Ni) where Co(·) denotes the con-vex hull. Hence xi = 0 implies that xi ∈ Hi and this can be interpreted as acontainment property that is desirable when the reference formation cannotbe attained. Moreover, note that the containment property is independenton the precise value of the weights αij as far as (6.5) holds. As a specialcase, assume that pi = 0, i ∈ N , and that GF = (F , E ∩(F×F)) is an undi-rected and connected graph (i.e. (i, j) ∈ E ∩ (F ×F)⇔ (j, i) ∈ E ∩ (F ×F)and GF is strongly connected). Then, in Ferrari-Trecate et al. (2006b) ithas been shown that xi = 0, i ∈ F , implies that the polytope spanned bythe leader positions contains all follower positions.

Remark 6.1 Note that, followers obeying to a linear fully actuated dynam-

ics, i.e.,

xi = Aixi +Biui, i ∈ F (6.20)

where xi ∈ Rn, ui ∈ IRn, Ai ∈ IRn×n, and Bi ∈ IRn×n is a full rank matrix,

can be easily converted to agents with single integrator dynamics and inputs

ui by using the control inputs

ui = B−1i (−Aixi + ui), i ∈ F (6.21)

Page 207: Concepts of Sliding Mode Control

6.2. Problem statement 199

The rst control objective is to design a decentralized control law, i.e.,ui(xjj∈Ni), ∀i ∈ F , in order to guarantee bounded position errors, as faras the leaders' velocities xk, k ∈ L, are bounded. As in Tanner et al. (2002);Tanner and Pappas (2002) and Tanner et al. (2004), this concept will beprecisely captured by the notion of InputtoState Stability (Isidori, 1999)for the multiagent system.

For a signal x(t), t ≥ 0, its restriction to the time interval [t1, t2] willbe denoted as x[t1,t2] and its supremum norm with ‖x‖∞.

Denition 6.3 The position error of a follower i ∈ F , is InputtoState

Stable (ISS) with respect to xj , j ∈ Fi, and xk, k ∈ Li, if there exist a

function βi(·, ·) of class KL and functions γij(·), γik(·) of class K (called

ISS gain functions) such that, for any initial error xi(0), the solution xi(t)of (6.14) veries, for all t ≥ 0

‖xi(t)‖ ≤ βi(‖xi(0)‖, t) +∑j∈Fi

γij(‖xj[0,t]‖∞) +∑k∈Li

γik(‖xk[0,t]‖∞)

(6.22)

Let us introduce the collective error x as

x = [x1, x2, . . . , xNF ]T (6.23)

Denition 6.4 The collective error is ISS with respect to xk, k ∈ L, if thereexist a class KL function β(·, ·), and functions γk(·) of class K such that

‖x(t)‖ ≤ β(‖x(0)‖, t) +∑k∈L

γk(‖xk[0,t]‖∞) (6.24)

for all t ≥ 0.

Note that in the case when all leaders are in a xed position, i.e.,‖xk(t)‖ = 0, ∀t, k ∈ L, and when the leaders' velocities tends to zero,i.e., limt→∞

∑k∈L ‖xk(t)‖ = 0, Denition 6.4 implies that x = 0 is a global

asymptotically stable equilibrium for the error dynamics (6.14).

Page 208: Concepts of Sliding Mode Control

200 Chapter 6. Formation control of multi-agent systems

6.3 The proposed control scheme

In this section a control scheme capable of guaranteeing the ISS propertyfor the followers' errors and the collective error is presented. Moreover,when bounds on leaders' velocities and followers' position errors are known,in addition to the attainment of the ISS property, the presented controlscheme will be also able to steer the position errors to zero in nite timewhich implies the reaching of the generalized consensus state.

The proposed control law for agent i ∈ F , is

ui = Kixi + ηixi‖xi‖

(6.25)

where Ki, ηi ∈ IRn×n. Note that xi/‖xi‖ = sign(xi) for xi ∈ IR. Thecontrol law is characterized by two parameters, i.e., Ki and ηi. The matrixKi is the feedback gain, while ηi is the gain of xi/‖xi‖. The term Kixiis a classical linear state feedback while the term ηixi/‖xi‖ introduces aunit vector sliding mode component (Edwards and Spurgeon, 1998). Inparticular, the sliding mode component will be used to enforce the nitetime convergence to the sliding manifold xi = 0, as discussed in Section 6.6.

Remark 6.2 Note that, in view of (6.5), the error of agent i can be written

as

xi =∑k∈Li

αki(xk − xi − dki) +∑j∈Fi

αji(xj − xi − dji) i ∈ F (6.26)

and only the relative distance between follower agent i and its neighboring

agent k is needed to calculate the error xi and hence the control law (6.25).

In particular, dierently from formation control strategies based on virtual

structures (see (Sorensen and Ren, 2007) and the references therein), fol-

lowers do not need to know or to estimate a virtual coordinate frame for the

whole formation.

The closedloop followers' dynamics can be obtained by substituting(6.25) in (6.10), thus obtaining

xi = Kixi + ηixi‖xi‖

(6.27)

Page 209: Concepts of Sliding Mode Control

6.4. The ISS property for the followers' error 201

From (6.27) and (6.14), the closedloop error dynamics results in

˙xi = −Kixi − ηixi‖xi‖

+∑k∈Li

αkixk +∑j∈Fi

αji

(Kj xj + ηj

xj‖xj‖

)(6.28)

6.4 The ISS property for the followers' error

In this section, conditions on the control parameter Ki, and ηi in (6.25) aregiven in order to guarantee that the position error of each agent is ISS. Inthis case, a closedform expression of the ISS gain functions is also provided.

In the sequel, λmin(Q), and λmax(Q) will be used to denote the min-imum and maximum eigenvalue of the positivesemidenite matrix Q, re-spectively.

Theorem 6.2 Assume that the closedloop dynamics of the follower i ∈ Fis given by (6.27) where Ki is positivedenite, and ηi is positive- semide-

nite. If the matrices ηi and ηj , j ∈ Fi verify

λmin(ηi) ≥∑j∈Fi

αjiλmax(ηj) (6.29)

then the position error of the ith follower is ISS with respect to xj, j ∈ Fi,and xk, k ∈ Li. Moreover, the functions

γij(r) =µiαjiθ

λmax(Kj)λmin(Ki)

r j ∈ Fi (6.30)

γik(r) =µiαkiθ

1λmin(Ki)

r k ∈ Li (6.31)

where θ ∈ (0, 1), provide the ISS gains appearing in (6.22).

Proof: Consider the following candidate Lyapunov function for the errordynamics (6.28)

Vi(xi) =12xTi xi (6.32)

Then,

Vi(xi) = −xTi Kixi − xTi ηixi‖xi‖

+ xTi∑k∈Li

αkixk

+xTi∑j∈Fi

αjiKj xj + xTi∑j∈Fi

αjiηjxj‖xj‖

(6.33)

Page 210: Concepts of Sliding Mode Control

202 Chapter 6. Formation control of multi-agent systems

If ηi veries the inequality (6.29), one has

−xTi ηi xi‖xi‖ + xTi

∑j∈Fi αjiηj

xj‖xj‖

≤ −λmin(ηi)‖xi‖+∑

j∈Fi αjiλmax(ηj)‖xi‖≤ −

(λmin(ηi)−

∑j∈Fi αjiλmax(ηj)

)‖xi‖ ≤ 0

(6.34)

Therefore, if (6.29) holds, it follows that

Vi(xi) ≤ −xTi Kixi + xTi∑

k∈Li αkixk + xTi∑

j∈Fi αjiKj xj≤ −λmin(Ki)‖xi‖2 +

∑k∈Li αki‖xi‖‖xk‖

+∑

j∈Fi αjiλmax(Kj)‖xi‖‖xj‖(6.35)

From (6.35), it turns out that for all ‖xi‖ such that

‖xi‖ ≥ µi maxj∈F ,k∈L

αki‖xk‖θλmin(Ki)

;αjiλmax(Kj)‖xj‖

θλmin(Ki)

(6.36)

where θ ∈ (0, 1), the following inequality holds

Vi(xi) ≤ −(1− θ)λmin(Ki)‖xi‖2 (6.37)

Thus, by applying Theorem 10.4.1 in Isidori (1999), from (6.36) and(6.37), it results that Vi(xi) is an ISSLyapunov function for (6.28), i.e.,there exist βi(·, ·) of class KL such that

‖xi(t)‖ ≤ βi(‖xi(0)‖, t) +∑j∈Fi

γij(‖xj[0,t]‖∞) +∑k∈Li

γik(‖xk[0,t]‖∞)

(6.38)

for all t ≥ 0, where gain functions γij(·), and γik(·) are dened by (6.30)and (6.31).

6.5 ISS property of the collective error

It is known that, under suitable assumptions, the interconnections of ISSsystems is ISS as well. In particular, if two ISS systems are arranged in afeedback loop, one can apply the smallgain theorem (Isidori, 1999) whichstates that if the composition of the gain functions γ1(·), γ2(·) of the ISS

Page 211: Concepts of Sliding Mode Control

6.5. ISS property of the collective error 203

subsystems is small enough, then the whole system is ISS. In Dashkovskiyet al. (2007), the smallgain theorem has been generalized to arbitrary in-terconnections of ISS systems. This is precisely the tool that will be usedfor establishing the ISS property of the collective error (6.23) under thecontrol law (6.25) and for general network topologies. In the sequel, ρ(A)will denote the spectral radius of a given matrix A. The results obtained inthis section are mainly based on Corollary 7 in Dashkovskiy et al. (2007),which is here reported for the reader convenience:

Lemma 6.1 (Dashkovskiy et al., 2007) Consider n interconnected systems

x1 = f1(x1, . . . , xn, u)... (6.39)

xn = fn(x1, . . . , xn, u)

where xi ∈ IRNi , u ∈ IRL. Assume that each subsystem i is ISS, i.e., there

exist a function βi(·, ·) of class KL and functions γij(·), γ(·) of class K such

that the state xi(t), with initial condition xi(0), satises

‖xi(t)‖ ≤ βi(‖xi(0)‖, t) +n∑j=1

γij(‖xj[0,t]‖∞) + γ(‖u[0,t]‖∞)

(6.40)

for all t ≥ 0. Introduce the function Γ : IRn+ → IRn

+ dened as

Γ(s1, . . . , sn)T =( n∑j=1

γ1j(sj), . . . ,n∑j=1

γnj(sj))T

(6.41)

where s = (s1, . . . , sn)T ∈ IRn+. If the function Γ is a linear operator, i.e.,

Γ(s) = Γs, and its spectral radius ρ(Γ) fullls

ρ(Γ) < 1 (6.42)

then system (6.39) is ISS.

Then, the following theorem can be proved.

Theorem 6.3 Assume that all followers verify the assumptions of Theorem

6.2. If in addition, for all followers i ∈ F , the scalars αji and αki in (6.11)

and the matrices Ki in (6.25) are chosen such that

ρ(Γ1) < 1 (6.43)

Page 212: Concepts of Sliding Mode Control

204 Chapter 6. Formation control of multi-agent systems

where Γ1 ∈ IRNF×NF is the matrix with elements

(Γ1)ij =

0 if j 6∈ Fi

µiαjiλmax(Kj)λmin(Ki)

if j ∈ Fi(6.44)

then the collective error is ISS with respect to xk, k ∈ L.

Proof: From Theorem 6.2, it results that, ∀t ≥ 0, and ∀i ∈ F ,

‖xi(t)‖ ≤ βi(‖xi(0)‖, t) +∑j∈F

γij(‖xj[0,t]‖∞) +∑k∈L

γik(‖xk[0,t]‖∞)

(6.45)

where, for notation simplicity,

γij(r) = 0 if j 6∈ Fiγik(r) = 0 if k 6∈ Li

The collective error x, dened as in (6.23), can be interpreted as theinterconnection of the NF ISS systems with state xi, i ∈ F . The gainfunctions (6.30) of the position error of an agent i ∈ F are linear functions.Hence, the function Γ(s) is a linear operator and (6.41) can be written as

Γ(s) = Γs =

0 γ12 . . . γ1NF

γ21 0 . . . γ2NF...

.... . .

...γNF 1 γNF 2 . . . 0

s (6.46)

where the expression of γij is given in (6.30). The function (6.46) can berewritten as

Γ =Γ1

θ(6.47)

where θ ∈ (0, 1). Thus, since ρ(Γ) = ρ(Γ1)/θ, if (6.43) holds then ∃ θ ∈(0, 1) such that ρ(Γ) < 1. The result follows from the application of Lemma6.1.

6.6 Finite time convergence to the generalized con-sensus state

Under the assumptions of Theorem 6.3, the collective error is ISS withrespect to xk, k ∈ L. Therefore, from (6.24) one has that if xk, k ∈ L, are

Page 213: Concepts of Sliding Mode Control

6.6. Finite time convergence to the generalized

consensus state 205

bounded, then x is also bounded. As a further result, in this section it willbe shown that the presented control law is also capable to drive all followersto the generalized consensus state.

Theorem 6.4 Under the assumption of Theorem 6.3, if all matrices ηi,

i ∈ F , are chosen such that

ηi = diag(ε1, . . . , εn) (6.48)

are positivedenite, and

xTi (Ωi + ηi)xi‖x‖ ≥ x

Ti

( ∑k∈Li

αkixk +∑j∈Fi

αji(Kj xj + ηjxj‖xj‖

))

(6.49)

for some Ωi = diag(ω1, . . . , ωn) > 0, then the position errors xi are steered

to zero in nite time.

Proof: If ηi are chosen such that (6.49) is satised then the derivative ofthe Lyapunov function Vi(xi) in (6.32) results in

Vi(xi) = −xTi Kixi − xTi ηi xi‖xi‖ + xTi

∑k∈Li αkixk

+xTi∑

j∈Fi αjiKj xj + xTi∑

j∈Fi αjiηjxj‖xj‖

≤ −xTi Kixi − xTi Ωixi‖xi‖ ≤ −λmin(Ωi)‖xi‖

(6.50)

Equation (6.50) can be rewritten as

Vi(xi) ≤ −λmin(Ωi)√

2Vi(xi) (6.51)

By integrating (6.51), the time taken to reach xi = 0, denoted by tsi fullls

tsi ≤√

2√Vi(xi(0))

λmin(Ωi)(6.52)

and this implies that xi is steered to zero in nite time.

Relying on Theorem 6.4, the quantity xi can be regarded as a slidingvariable Si (Edwards and Spurgeon, 1998). If (6.49) is veried, it turns outthat

STi Si ≤ −λmin(Ωi)‖Si‖ (6.53)

Equation (6.53) is the socalled reachability condition (Edwards and Spur-geon, 1998) and this implies that the proposed control law (6.25) will enforcea sliding mode on the sliding manifolds Si = 0, ∀i ∈ F , in nite time. Thismeans that, after a nite time interval, position errors are steered to zero,i.e., xi = 0, which implies that the generalized consensus state is reached.

Page 214: Concepts of Sliding Mode Control

206 Chapter 6. Formation control of multi-agent systems

6.7 Discussion on the control synthesis procedure

In this section, it is discussed how to choose the control parameters in orderto verify all the assumptions of Theorems 6.2, 6.3, and 6.4.

As for Theorem 6.2, one has that the inequality (6.29) can be fullledby choosing η ∈ IR, η ≥ 0 and setting

ηi = ηI, ∀i ∈ F (6.54)

From (6.54) we have that (6.29) results into the inequality

η ≥ η∑j∈Fi

αji, ∀i ∈ F (6.55)

that, in view of (6.5), is always veried.

As for Theorem 6.3, the key diculty is that the computation of matri-cesKi and weights αij verifying (6.43) is a nonconvex optimization problem.However, if the positivedenite matrices Ki are xed, the problem of nd-ing scalars αij that verify (6.43) is much easier, as it is shown in the sequel.If we choose the matrices Ki such that

λmax(Ki) = δ, λmin(Ki) = α, ∀i ∈ F (6.56)

we have that ρ(Γ1) = δαρ(Γ2) where Γ2 ∈ IRNF×NF is the matrix with

elements

(Γ2)ij =

0 if j 6∈ Fiµiαji if j ∈ Fi

(6.57)

If ρ(Γ2) < 1 then it is always possible to nd δ and α verifying δ/α ≥ 1and then yielding ρ(Γ1) < 1. The problem of nding coecients αji in Γ2

guaranteeing that ρ(Γ2) < 1, and verifying the constraints∑j∈Fi

αji < 1 ∀i : Li 6= ∅ (6.58)

∑j∈Fi

αji = 1 ∀i : Li = ∅ (6.59)

is a semidenite programming problem (Boyd and Vandenberghe, 2004) forwhich ecient solvers exist. If, on the one hand, the computation of thecoecients αij is the most computationally demanding part of the control

Page 215: Concepts of Sliding Mode Control

6.7. Discussion on the control synthesis procedure 207

design procedure, on the other hand it must be carried out oine and assuch it does not impact on the performance of the closed-loop system.Note that, if the graph of the communication network is a tree, in which theleader corresponds to the root node and all edges are directed from parentto child nodes then the matrix Γ2 is upper triangular with null entries onthe diagonal. In this case, ρ(Γ2) = 0 and condition (6.43) is satised.

As for Theorem 6.4, if matrices ηi are chosen such that (6.54) holds,then condition (6.48) is satised. Moreover, a suitable value for η in (6.54)can be found according to the following theorem.

Theorem 6.5 Assume that matrices Ki are chosen so that (6.56) holds,

matrices ηi are chosen according to (6.54), and there exists

ξ = maxk∈L‖xk‖∞

. Let d(i, j) be the number of arcs composing the shortest path from node

i to node j in Gc. Then, there exists ψ > 0 such that ψ > ‖xi(t)‖, i ∈ F ,∀t ≥ 0. Moreover, if η veries

η > maxi∈F

(1− θi)δψ + ξ

θi

(6.60)

where

θi =

1−∑j∈Fi αji if d(NF + 1, i) = 1

minz∈Ξi

1−∑j∈Fi/z αji

otherwise

(6.61)

and

Ξi = j ∈ Fi : d(NF + 1, j) = d(NF + 1, i)− 1 (6.62)

then condition (6.49) is fullled and the generalized consensus state is

reached in nite time.

Proof: From (6.54) and (6.56) one has that Theorem 6.3 holds and thenthe collective error is ISS with respect to xk, k ∈ L. As a consequence,if xk, k ∈ L, are bounded then there exist ψ > 0 such that ψ ≥ ‖xi(t)‖,∀i ∈ F . From Assumption 6.1, the graph Gc has a rooted spanning tree andfor each follower i there is at least one path from node NF + 1 to node i.

Page 216: Concepts of Sliding Mode Control

208 Chapter 6. Formation control of multi-agent systems

The theorem will be proved by induction. Consider a follower i ∈ F , suchthat d(NF + 1, i) = 1 in Gc. From (6.61), one obtains

θi = 1−∑j∈Fi

αji (6.63)

If η is chosen according to (6.60) one has that

θiη‖xi‖ >(

(1− θi)δψ + ξ)‖xi‖ (6.64)

and hence, adding (1− θi)η‖xi‖ to both sides of the inequality

η‖xi‖ >(

(1− θi)δψ + ξ + (1− θi)η)‖xi‖

≥(∑j∈Fi

αjiδψ +∑k∈Li

αkiξ +∑j∈Fi

αjiη)‖xi‖

>(∑j∈Fi

αjiδ‖xj‖+∑k∈Li

αki‖xk‖+∑j∈Fi

αjiη)‖xi‖

> xTi

(∑j∈Fi

αjiKj xj +∑k∈Li

αkixk +∑j∈Fi

αjiηIxj‖xj‖

)(6.65)

Note that the second inequality in (6.65) follows from the fact that∑k∈Li αki ≤ 1. In the last inequality in (6.65) we used (6.56) and the

fact that xTixj‖xj‖ ≤ ‖xi‖

‖xj ||‖xj‖ = ‖xi‖. From (6.65), there exists Ωi = ωiI > 0

such that

xTi (Ωi + ηI)xi‖xi‖

≥ xTi

(∑j∈Fi

αjiKj xj +∑k∈Li

αkixk

+∑j∈Fi

αjiηIxj‖xj‖

)(6.66)

and (6.49) is fullled. As a consequence of Theorem 6.4, there is a time tsisuch that agent i exhibits a sliding mode on the sliding manifold xi = 0 fort ≥ tsi .As induction hypothesis it is assumed that all follower agents h, h ∈ F ,such that d(NF + 1, h) < j in Gc have reached the generalized consensusstate in nite time.Let z be a follower agent such that d(NF + 1, z) = j in Gc and let πz =

Page 217: Concepts of Sliding Mode Control

6.7. Discussion on the control synthesis procedure 209

(NF + 1, ij−1) (ij−1, ij−2), . . . , (i1, z) a path connecting node z to nodeNF + 1. If η is chosen according to (6.60) one has that

η‖xz‖ >(

(1− θz)δψ + ξ + (1− θz)η)‖xz‖

≥( ∑j∈Fz/i1

αjzδψ +∑k∈Lz

αkzξ +∑

j∈Fz/i1

αjz η)‖xz‖

>( ∑j∈Fz/i1

αjzδ‖xj‖+∑k∈Lz

αkz‖xk‖+∑

j∈Fz/i1

αjz η)‖xz‖

> xTz

( ∑j∈Fz/i1

αjzKj xj +∑k∈Lz

αkzxk +∑

j∈Fz/i1

αjz ηIxj‖xj‖

)(6.67)

By assumption, since d(NF + 1, i1) ≤ j − 1 in Gc, for t ≥ tsi1 , xi1 = 0 and,in equivalent sense (Edwards and Spurgeon, 1998), xi1/‖xi1‖ = 0. Then(6.67) can be rewritten as

η‖xz‖ > xTz

( ∑j∈Fz/i1

αjzKj xj +∑k∈Lz

αkzxk +∑

j∈Fz/i1

αjz ηIxj‖xj‖

)= xTz

( ∑j∈Fz

αjzKj xj +∑k∈Lz

αkzxk +∑j∈Fz

αjz ηIxj‖xj‖

)(6.68)

From (6.68), there exists Ωz = ωzI > 0 such that

xTz (Ωz + ηI)xz‖xz‖

≥ xTz

( ∑j∈Fz

αjzKj xj +∑k∈Lz

αkzxk

+∑j∈Fz

αjz ηIxj‖xj‖

)(6.69)

and (6.49) is satised. As a consequence of Theorem 6.4, there is a time tszsuch that agent z exhibits a sliding mode on the sliding manifold xz = 0for t ≥ tsz .

Note that, by choosing η > 0 one obtains a formation error ‖x‖ whichis lower with respect to the case η = 0, even if the chosen value for η isnot capable of guaranteeing the nite time convergence to the generalizedconsensus state. Moreover, the greater η, the lower formation error ‖x‖ inthe asymptotic regime.

Page 218: Concepts of Sliding Mode Control

210 Chapter 6. Formation control of multi-agent systems

Figure 6.3: The topology of the multiagent system considered in Section6.8, Case A.

6.8 Simulation results

6.8.1 Case A

As a rst example, the multiagent system represented in Fig. 6.3 is con-sidered. It is composed by two followers and one leader, indexed by the setsF = 1, 2, and L = 3, respectively. Assume that all agents i ∈ 1, 2, 3obey to the dynamics

xi =[xixxiy

]=[uixuiy

]= ui (6.70)

The reference position are chosen as p1 = [0, 0]T , p2 = [1, 1]T , and p3 =[2, 3]T then the relative distance are given by d21 = [1, 1]T , d31 = [2, 3]T ,and d12 = [−1,−1]T . According to (6.12), the position error for agent 1 isdened as

x1 = (1− α)(x2 − d21) + α(x3 − d31)− x1

with α ∈ (0, 1). Similarly, the position error for agent 2 is

x2 = x1 − d12 − x2

The control law (6.25) is applied to the follower agents. In order to satisfythe assumptions of Theorem 6.2, K1, and K2 are chosen as positivedenitematrices and η1, and η2 are chosen as positivesemidenite matrices. Inorder to fulll (6.29), η1 is chosen such that

λmin(η1) ≥ (1− α)λmax(η2) (6.71)

Page 219: Concepts of Sliding Mode Control

6.8. Simulation results 211

Then, from Theorem 6.2, x1 is ISS with respect to x2 and x3, and, from(6.30) and (6.31), the ISS gain functions are

γ12(r) =2(1− α)λmax(K2)

θλmin(K1)r γ13(r) =

2αθλmin(K1)

r

As for agent 2, η2 is chosen such that (6.29) is satised, i.e.,

λmin(η2) ≥ λmax(η1) (6.72)

Then, x2 is ISS with respect to x1, and, from (6.30), the ISS gain functionis given by

γ21(r) =λmax(K1)θλmin(K2)

r

In order to make the collective error, i.e., x = [x1, x2]T , ISS with respect tox3, parameters α, K1, and K2 must be chosen so as to satisfy the assump-tions of Theorem 6.3. The matrix Γ1 for the considered multiagent systemis given by

Γ1 =

[0 2(1−α)λmax(K2)

λmin(K1)λmax(K1)λmin(K2) 0

](6.73)

Note that, in this case, condition (6.43) is equivalent to the well-knownsmall gain theorem (Dashkovskiy et al., 2007).From Theorem 6.3, the collective error is ISS if and only if

γ12γ21 = (1− α)λmax(K2)λmax(K1)λmin(K1)λmin(K2)

< 1 (6.74)

By selecting

α =23

K1 = 2I K2 = 2I

condition (6.74) is satised, thus the collective error is ISS. In order tosatisfy conditions (6.71), and (6.72), a possible choice for η1, and η2 is

η1 = η2 = ηI, η ≥ 0

6.8.1.1 Case A1

A rst simulation is performed with u3 = [0.5, 0.5]T , and η = 0. This meansthat the sliding mode component of the control law is not used. Fig. 6.4shows the evolution of ‖x1‖, and ‖x2‖. As one can note, both ‖x1‖ and ‖x2‖are bounded but they do not reach zero. More specically, ‖x1(t)‖ ≤ 0.4,and ‖x2(t)‖ ≤ 0.4 for all t ≥ 3s.

Page 220: Concepts of Sliding Mode Control

212 Chapter 6. Formation control of multi-agent systems

0 1 2 3 4 50

1

2

3

4

5

6

Time [s]

||x1d−x

1||

||x2d−x

2||

Figure 6.4: The evolution of ‖x1(t)‖ and ‖x2(t)‖ for the Case A1 discussedin Section 6.8.

6.8.1.2 Case A2

The second simulation case is performed with u3 as in Case A1, but withη = 1. Fig 6.5 shows the evolution in time of ‖x1‖, and ‖x2‖. Dierentlyfrom Case A1, now both ‖x1‖ and ‖x2‖ go to zero in nite time. Morespecically, ‖x1(t)‖ = ‖x2(t)‖ = 0 for all t ≥ 2.5s.

6.8.2 Case B

Consider the multiagent system represented in Fig. 6.6, composed by threefollowers and two leaders, indexed by the sets F = 1, 2, 3, and L = 4, 5,respectively. As in the previous simulation example, assume that all agentsobey to the dynamics (6.70), for i ∈ 1, 2, 3, 4, 5. The reference positionare chosen as p1 = [0, 0]T , p2 = [2, 0]T , p3 = [1,−2]T , p4 = [0, 1]T , andp5 = [2, 1]T . The position errors for agent 1, 2, and 3 are given by

x1 = α21(x2 − d21) + α31(x3 − d31) + α41(x4 − d41)− x1

x2 = α12(x1 − d12) + α52(x5 − d52)− x2

x3 = α13(x1 − d13) + α23(x2 − d23)− x3

where d21 = [2, 0]T , d31 = [1,−2]T , d41 = [0, 1]T , d12 = −d21, d52 = [0, 1]T ,d13 = −d31, d23 = [1, 2]T , α21 + α31 + α41 = 1, α12 + α52 = 1, and

Page 221: Concepts of Sliding Mode Control

6.8. Simulation results 213

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0

1

2

3

4

5

6

Time [s]

||x1d−x

1||

||x2d−x

2||

Figure 6.5: The evolution of ‖x1(t)‖ and ‖x2(t)‖ for the Case A2 discussedin Section 6.8.

α13 + α23 = 1.The control law (6.25) is applied to the follower agents. In order to fulllthe assumptions of Theorem 6.2, K1, K2, K3 are chosen as positivedenitematrices and η1, η2, η3 are chosen as positivesemidenite matrices. In orderto fulll (6.29), the matrices η1, η2, and η3 are chosen as

η1 = η2 = η3 = ηI, η ≥ 0

From (6.30), the gain functions γij are

γ12 =3α21λmax(K2)θλmin(K1)

γ13 = 3α31λmax(K3)θλmin(K1) γ21 =

2α12λmax(K1)θλmin(K2)

γ31 =2α13λmax(K1)θλmin(K3)

γ32 = 2α23λmax(K2)θλmin(K3)

The control parameters K1, K2, and K3 are chosen as

K1 = K2 = K3 = KI, K > 0

From (6.57), the matrix Γ2 is

Γ2 =

0 3α21 3α31

2α12 0 02α13 2α23 0

Page 222: Concepts of Sliding Mode Control

214 Chapter 6. Formation control of multi-agent systems

Figure 6.6: The topology of the multiagent system considered in Section6.8, Case B.

The characteristic polynomial of Γ2 results in

λ3 − (6α12α21 + 6α13α31)λ− 12α12α23α31 = 0

In order to fulll condition (6.43), a possible choice of the parameters αij is

α21 = 1/6, α31 = 1/6, α41 = 4/6, α12 = 1/6,α52 = 5/6, α13 = 1/2, α23 = 1/2

6.8.2.1 Case B1

A rst simulation case is performed with u4 = u5 = [2 sin(10t), 2 cos(10t)]T ,η = 0, and K = 1. Therefore the sliding mode component of the controllaw is turned o. Fig 6.7 shows the evolution in time of ‖x1‖, ‖x2‖, and‖x3‖. As one can note, all position errors are bounded since ‖x1(t)‖ ≤ 0.2,‖x2(t)‖ ≤ 0.2, and ‖x3(t)‖ ≤ 0.1 for all t ≥ 5s, but they do not reach zero.

6.8.2.2 Case B2

The second simulation case is performed with u4, u5 and K as in Case B1,but with η = 1. The evolution in time of ‖x1‖, ‖x2‖, and ‖x3‖ is reported

Page 223: Concepts of Sliding Mode Control

6.8. Simulation results 215

0 1 2 3 4 50

0.5

1

1.5

2

2.5

3

3.5

4

4.5

Time [s]

||x1d−x

1||

||x2d−x

2||

||x3d−x

3||

Figure 6.7: The evolution of the position errors for the Case B1 discussedin Section 6.8.

0 0.5 1 1.5 2 2.50

0.5

1

1.5

2

2.5

3

3.5

4

4.5

Time [s]

||x1d−x

1||

||x2d−x

2||

||x3d−x

3||

Figure 6.8: The evolution of the position errors for the Case B2 discussedin Section 6.8.

Page 224: Concepts of Sliding Mode Control

216 Chapter 6. Formation control of multi-agent systems

0 0.2 0.4 0.6 0.80

0.5

1

1.5

2

2.5

3

3.5

4

4.5

Time [s]

||x1d−x

1||

||x2d−x

2||

||x3d−x

3||

Figure 6.9: The evolution of the position errors for the Case B3 discussedin Section 6.8.

in Fig 6.8. As one can note, all position errors are bounded, in particular,‖x1(t)‖ ≤ 0.1, ‖x2(t)‖ ≤ 0.2, and ‖x3(t)‖ ≤ 0.1 for all t ≥ 1s, but they donot reach zero. Note that the formation error obtained in this case is lowerthan the one obtained in Case B1. This is due to the fact that the value ofη has been increased.

6.8.2.3 Case B3

This last simulation case is performed with u4, u5 and K as in Case B1, butwith η = 2.5. The evolution in time of ‖x1‖, ‖x2‖, and ‖x3‖ is reported inFig 6.9. In this case, all the position errors go to zero in nite time. Morespecically, ‖x1(t)‖ = ‖x2(t)‖ = ‖x3(t)‖ = 0 for all t ≥ 0.4s.

6.9 Conclusions

In this chapter a decentralized sliding mode control for a multiagent systemwith a directed communication network has been presented. The controlobjective is to drive each follower agent to the generalized consensus state.The propagation of the position errors within the network has been studiedusing the notion of ISS. In particular, it has been shown that, under suf-

Page 225: Concepts of Sliding Mode Control

6.9. Conclusions 217

cient conditions on the control parameters, the proposed control schemeis capable to guarantee that the collective error dynamics is ISS with re-spect to the leaders' velocities. Moreover, it has been proved that, undersuitable assumptions, the sliding mode part of the control law is capable ofsteering the position errors to zero in nite time, thus reaching the gener-alized consensus state. Simulation results are presented to demonstrate theeectiveness of the proposed control approach. Future researches will focuson the generalizations of the control scheme to the case of perturbationsaecting the follower behaviour and the transmission channels and on thedesign of a second order sliding mode control law capable of guaranteeingthe nite time reaching of the generalized consensus state.

Appendix A

This section is devoted to the proof of Theorem 6.1. First, a preliminaryLemma that relies on results derived in Ren et al. (2007) is introduced.

Lemma 6.2 Assume that L is a singleton and pi = 0, i ∈ N . Then system

xi = 0 i ∈ F (6.75)

xi = 0 i ∈ L (6.76)

has an unique solution if and only if G contains a rooted spanning tree.

Moreover the solution is given by xi = 0, i ∈ N .

Proof: Since L is a singleton one has thatN = NF+1. Consider the matrixL ∈ IRN×N with entries Lii = 1, i = 1, . . . , NF , LNN = 0, Lij = −αji if(j, i) ∈ E and Lij = 0 if (j, i) /∈ E . Since Lij ≤ 0, i 6= j, and, in view of(6.5),

∑Nj=1 Lij = 0, i ∈ N , it follows that L is a graph Laplacian (Ren et

al., 2007). Moreover, as shown in Ren et al. (2007), 0 is a simple eigenvalueof L with associated eigenvector 1 = [1, . . . , 1]T if and only if Assumption6.1 holds. Note also that the last row of L contains only zeros. Hence,introducing the vectors xi = [xT1 , . . . , x

TN ]T , x = [xT1 , . . . , x

TN ]T and setting

xN = 0 and xN = 0, one has that x = (In ⊗ L)x, where ⊗ denotes theKronecker product. In view of the properties of L, 0 is an eigenvalue ofIn ⊗ L with multiplicity n and associated eigenspace

Z = [vT , . . . , vT ]T ∈ IRN×n, v ∈ IRn

Page 226: Concepts of Sliding Mode Control

218 Chapter 6. Formation control of multi-agent systems

Therefore all solutions to x = 0 lie in Z and since xN = 0 one has thatxi = 0, ∀i ∈ F .

Proof of Theorem 6.1. Let x = [xT1 , . . . , xTN ]T . Obviously x = [(p1 +

ν)T , . . . , (pN + ν)T ]T is a solution to (6.15)(6.16). Next, it will be shownthat it is unique. Let z = [zT1 , . . . , z

TN ]T , zi ∈ IRn, and v = [vT1 , . . . , v

TN ]T ,

vi ∈ IRn, be two solutions to (6.15)(6.16).Then, one has ∑

j∈Ni

αji(zj − vj − (zi − vi)) = 0 i ∈ F (6.77)

zi − vi = 0 i ∈ L (6.78)

or equivalently, w = z − v veries∑j∈Ni

αji(wj − (wi)) = 0 i ∈ F (6.79)

wi = 0 i ∈ L (6.80)

Note that, because of (6.80), equation (6.79) can be written as wi = 0,i ∈ F , where

wi =∑k∈Li

αki(−wi) +∑j∈Fi

αji(wj − wi) (6.81)

Note that from Denition 6.1 and (6.9) one has

wi = −wiαcNF+1,i +∑j∈Fci

αcji(wj − wi) (6.82)

Comparing the previous formula with (6.13) one has that wi, i ∈ F , arejust the follower errors dened with respect to the graph Gc when xi = wi,i ∈ F , pi = 0, i = 1, . . . , NF + 1, and xNF+1 = wNF+1 = 0. Since Lcis a singleton one can apply Lemma 6.2 with respect to the graph Gc andconclude that the solution to the system

wi = 0 i ∈ F (6.83)

wNF+1 = 0 (6.84)

is unique and given by wi = 0, i ∈ F , if and only if Assumption 6.1 holds.Hence, it has been shown that the following conditions are equivalent

• Assumption 6.1 holds

Page 227: Concepts of Sliding Mode Control

6.9. Conclusions 219

• (6.79)(6.80) has an unique solution given by wi = 0, i ∈ N

• x = [(p1 + ν)T , . . . , (pn + ν)T ]T is the unique solution to (6.15)

thus concluding the proof

Page 228: Concepts of Sliding Mode Control
Page 229: Concepts of Sliding Mode Control

Chapter 7

Summary and conclusions

In this thesis it has been presented a survey of the theoretical background ofsliding mode control, in particular higher order sliding mode control, and ithas been shown by presenting also new theoretical developments, that thesecond order sliding mode approach is an eective solution to the drawbacksof rst order sliding mode control laws, which are particularly evident whendealing with mechanical systems since rapidly changing control actions in-duce stress and wear in mechanical parts and the system could be damagedin a short time.

The basic notions of the sliding mode control theory has been given inChapter 2, while a brief introduction to the higher order sliding mode con-trol theory and a description of the main features and advantages of higherorder sliding modes have been discussed in Chapter 3. In particular, thesecond order sliding mode control problem has been described and severalsecond order sliding mode controllers have been presented.

The major contribution of the present thesis is the application of slidingmode control methodology to dierent important control problems involv-ing uncertain mechanical systems which have been addressed and solved inChapters 4, 5 and 6.More specically, in Chapter 4 dierent second order sliding mode activesafety systems for vehicle have been proposed.In particular the design of a second order sliding mode control for vehi-cle yaw stability is illustrated in Section 4.1. A traction control systembased on second order sliding mode methodology is presented in Section 4.2for vehicle and in Section 4.3 for sport motorbike. In Section 4.4 a driverassistance system for a platoon of vehicles capable of keeping the desiredintervehicular spacing, but also capable, in case of detection of a possiblecollision with static or moving obstacles, of making a decision between thegeneration of an emergency braking or a collision avoidance manoeuvre isproposed. The dierent modules of this latter safety system are design re-

Page 230: Concepts of Sliding Mode Control

222 Chapter 7. Summary and conclusions

lying on sliding mode methodology.The eectiveness of the control schemes proposed in Chapter 4 has beentested in simulations. All of them have shown good performances even inpresence of disturbances and parametric uncertainties. Another advantageof the proposed control laws, apart from the robustness features against theuncertainty sources and disturbances typical of automotive applications, re-lies in the fact that they are characterized by low complexity compared toother robust control approaches (H∞, LMI, adaptive control, etc.) and thusthey appear particularly suitable to be implemented in the Electronic Con-trol Unit (ECU) of a controlled vehicle. Moreover, the proposed controllersgenerate continuous control actions, since the discontinuity is conned tothe derivative of the control signal, and the generated sliding modes areideal, in contrast to what happens for solutions which relies on continuousapproximations of the discontinuous control laws.

In Chapter 5 the problem of controlling a class of nonholonomic systemsin chained form aected by two dierent kind of uncertainties has been ad-dressed and solved by means of second order sliding mode control laws.More specically, the problem of stabilizing chained form systems aectedby uncertain drift term and parametric uncertainties is addressed in Section5.2, while in Section 5.3 the same problem is solved for a class of chainedform systems aected by both matched and unmatched uncertainties.The design methodologies described in Chapter 5 are both based on suitabletransformations of the system model so that, on the basis of the transformedsystem state, it is possible to design a particular sliding manifold, as wellas to reformulate the control problem in question as a second order slidingmode control problem. As a consequence, the control input results in be-ing continuous, thus more acceptable in the considered context. Note thatthe approaches here proposed are applicable to a wide class of perturbednonholonomic systems. In particular, as a novelty with respect to the con-ventional sliding mode approach, the control scheme proposed in Section5.3 is capable to deal also with unmatched uncertainties without requiringany knowledge of the uncertainty terms.

Finally, Chapter 6 has been focuses on the control of a team of agentsdesignated either as leaders or followers and exchanging information overa directed communication network. The generalized consensus state fora follower agent has been dened as a target state that depends on thestate of its neighbors. A decentralized control scheme based on the sliding

Page 231: Concepts of Sliding Mode Control

7.1. Ideas for future research 223

mode technique capable of steering the state of each follower agent to thegeneralized consensus state in nite time has been proposed. This featureis in sharp contrast with other control schemes available in the literaturethat guarantee formation achievement just in the asymptotic regime.

7.1 Ideas for future research

There are a number of possible interesting suggestions for further research.

As for the second order sliding mode control scheme for vehicle yaw sta-bility proposed in Section 4.1, future work needs to be devoted to test sta-bility and performance with low and nonuniform road friction coecients.Moreover, it will be interesting to investigate the possibility of combiningthe second order sliding mode and the internal model control techniquespresented in Section 4.1 in order to exploit their respective benets in ve-hicle stability control.Another important aspect that will be investigated in future research is thecoupling of the traction force controller presented in Section 4.2 with throt-tle angle and brake controllers, taking into account the actuators dynamics,as well as vehicle pitch dynamics. As for the traction control for sport mo-torbike proposed in Section 4.3, ongoing work is being devoted to devise anadaptation of the controller gains in order to achieve high safety levels alsoat low speed, which is a very critical situation for traction control.The control scheme for a platoon of vehicles proposed in Section 4.4 couldbe also regarded as an hybrid control problem. Future works will be de-voted to investigate the problem from this point of view in particular asfor as the stability issues are concerned and to the design of second ordersliding mode low level controllers for the collision avoidance" module. Fur-thermore, it will be interesting to investigate the possibility of introducingcommunication between vehicles in order to perform more complex collisionmanoeuvre.

An interesting future development of the control schemes proposed inChapter 5 could be the design of a second order sliding mode control lawfor the input u0 and the design of an output feedback control scheme.

Finally, future developments of the control scheme for multiagent sys-tems proposed in Chapter 6 will focus on the generalization of the controlscheme to the case of perturbations aecting the follower behaviour and the

Page 232: Concepts of Sliding Mode Control

224 Chapter 7. Summary and conclusions

transmission channels and on the design of a second order sliding mode con-trol law capable of guaranteeing the nite time reaching of the generalizedconsensus state.

Page 233: Concepts of Sliding Mode Control

Bibliography

Ackermann, J. and W. Sienel (1993). Robust yaw damping of cars withfront and rear wheel steering. IEEE Transactions on Control Systems

Technology 1(1), 1520.

Ackermann, J., J. Guldner, W. Sienel, R. Steinhauser and V.I. Utkin (1995).Linear and nonlinear controller design for robust automatic steering.IEEE Transactions on Control Systems Technology 3(1), 132143.

Amodeo, M., A. Ferrara, R. Terzaghi and C. Vecchio (2007a). Slip controlfor vehicles platooning via second order sliding modes. In: Proceedings ofthe Intelligent Vehicle Symposium. Istanbul, Turkey. pp. 761766.

Amodeo, M., A. Ferrara, R. Terzaghi and C. Vecchio (2007b). Wheel slipcontrol via second order sliding modes generation. In: Proceedings of

the 2007 Conference on Decision and Control. New Orleans, LA, USA.pp. 38893894.

Amodeo, M., A. Ferrara, R. Terzaghi and C. Vecchio (2008). Wheel slipcontrol via second order sliding modes generation. IEEE Transactions on

Intelligent Transportation Systems. Submitted.

Arnold, V.I. (1996). Geometrical methods in the theory of ordinary dier-

ential equations. SpringerVerlag. Berlin.

Astol, A. (1996). Discontinuous control of nonholonomic systems. Systems

and Control Letters 27(1), 3745.

Avenati, R., S. Campo and L. Ippolito (1998). A rear active dierential:theory and practice of a new type of controlled splitting dierential andits impact on vehicle behaviour. In: Proceedings of the Global powertrainconference. Detroit, MI, USA.

Balch, T. and R.C. Arkin (1998). Behavior-based formation control formultirobot teams. Robotics and Automation, IEEE Transactions on

14(6), 926939.

Bartolini, G. (1989). Chattering phenomena in discontinuous control sys-tems. International Journal of Systems Science 20(12), 24712481.

Page 234: Concepts of Sliding Mode Control

226 Bibliography

Bartolini, G., A. Ferrara, A. Pisano and E. Usai (1998a). Adaptive reductionof the control eort in chattering-free sliding-mode control of uncertainnonlinear systems. Applied Mathematics and computer science 8, 5172.

Bartolini, G., A. Ferrara, A. Pisano and E. Usai (2001). On the conver-gence properties of a 2-sliding control algorithm for non-linear uncertainsystems. International Journal of Control 74(7), 718731.

Bartolini, G., A. Ferrara and E. Usai (1997a). Applications of a suboptimaldiscontinuous control algorithm for uncertain second order systems. In-ternational Journal of Robust and Nonlinear Control 7, 299319.

Bartolini, G., A. Ferrara and E. Usai (1997b). Output Tracking Control ofUncertain Nonlinear Second-Order Systems. Automatica 33, 22032212.

Bartolini, G., A. Ferrara and E. Usai (1998b). Chattering avoidance bysecond-order sliding mode control. IEEE Transactions on Automatic Con-

trol 43(2), 241246.

Bartolini, G., A. Ferrara, F. Levant and E. Usai (1999). On second ordersliding mode controller. In: Lecture Notes in Control and Information

Sciences (K. D. Young and Ü. Özgüner, Eds.). Vol. 247. SpringerVerlag.Berlin. pp. 329350.

Bartolini, G., A. Ferrara, L. Giacomini and E. Usai (2000). Properties of acombined adaptive/second-order sliding mode control algorithm for someclasses of uncertain nonlinear systems. IEEE Transactions on Automatic

Control 45(7), 13341341.

Bartolini, G. and T. Zolezzi (1996). Discontinuous feedback in nonlineartracking problems. Dynamics and Control 6(4), 323332.

Beghi, A., L. Nardo and M. Stevanato (2006). Observer-based discrete-time sliding mode throttle control for drive-by-wire operation of a racingmotorcycle engine. IEEE Transactions on Control Systems Technology

14, 767775.

Bevly, D.M., J.C. Gerdes and C. Wilson (2003). The Use of GPS Based Ve-locity Measurements for Measurement of Sideslip and Wheel Slip. VehicleSystem Dynamics 38(2), 127147.

Page 235: Concepts of Sliding Mode Control

Bibliography 227

Bishop, R., R.B. Consulting and MD Granite (2000). A survey of intelligentvehicle applications worldwide. In: Proceeding of the Intelligent Vehicles

Symposium. pp. 2530.

Boiko, I., L. Fridman, A. Pisano and E. Usai (2007a). Analysis of chatter-ing in systems with second-order sliding modes. IEEE Transactions on

Automatic Control 52(11), 20852102.

Boiko, I., L. Fridman, A. Pisano and E. Usai (2007b). Performance Analy-sis of Second-Order Sliding-Mode Control Systems With Fast Actuators.IEEE Transactions on Automatic Control 52(6), 10531059.

Boiko, I., L. Fridman and M.I. Castellanos (2004). Analysis of secondorderslidingmode algorithms in the frequency domain. IEEE Transactions on

Automatic Control 49(6), 946950.

Bom, J., B. Thuilot, F. Marmoiton and P. Martinet (2005). A global con-trol strategy for urban vehicles platooning relying on nonlinear decouplinglaws. In: Proceedings of the IEEE/RSJ International Conference Intelli-

gent Robots and Systems. Edmonton, Canada. pp. 28752880.

Boniolo, I., S.M. Savaresi and M. Tanelli (2008). Roll angle estimation intwo-wheeled vehicles. IET Control Theory & Applications. To appear.

Borrelli, F., A. Bemporad, M. Fodor and D. Hrovat (2006). an mpc/hybridapproach to traction control. IEEE Transactions on Control System Tech-

nology 14(3), 541552.

Boyd, S. and L. Vandenberghe (2004). Convex optimization. CambridgeUniversity Press.

Brent, R. P. (1973). Algorithms for Minimization without Derivatives.PrenticeHall. Englewood Clis, NJ, USA.

Brockett, R.W. (1983). Asymptotic stability and feedback stabilization. Dif-ferential Geometric Control Theory 27, 181191.

Brogliato, B. and C. De Wit (1999). Stability issues for vehicle platooningin automated highway systems. In: Proceedings of the IEEE Conference

on Control Applications. Kohala Coast, Hawaii, USA. pp. 13771382.

Buckholtz, K.R. (2002). Reference input wheel slip tracking using slidingmode control. Sae Transactions 111(6), 477483.

Page 236: Concepts of Sliding Mode Control

228 Bibliography

Canale, M. (2004). Robust control from data in presence of input saturation.International Journal of Robust and Nonlinear Control 14(11), 983997.

Canale, M. and L. Fagiano (2008). Stability control of 4WS vehicles usingrobust IMC techniques. Vehicle System Dynamics 46(11), 9911011.

Canale, M., L. Fagiano, A. Ferrara and C. Vecchio (2008a). Comparing in-ternal model control and sliding mode approaches for vehicle yaw control.IEEE Transactions on Intelligent Transportation. to appear.

Canale, M., L. Fagiano, A. Ferrara and C. Vecchio (2008b). A comparisonbetween imc and sliding mode approaches to vehicle yaw control. In: Pro-ceedings of the 2008 American Control Conference. Seattle, Washington,USA. pp. 248253.

Canale, M., L. Fagiano, A. Ferrara and C. Vecchio (2008c). Vehicle yawcontrol via second order sliding mode technique. IEEE Transactions on

Industrial Electronics. to appear.

Canale, M., L. Fagiano, M. Milanese and P. Borodani (2007). Robust vehi-cle yaw control using an active dierential and IMC techniques. ControlEngineering Practice 15(8), 923941.

Chakravarthy, A. and D. Ghose (1998). Obstacle avoidance in a dynamicenvironment: a collision cone approach. IEEE Transactions on Systems,

Man and Cybernetics 28(5), 562574.

Chien, C.C., P. Ioannou and M.C. Lai (1994). Entrainment and vehiclefollowing controllers design for autonomous intelligent vehicles. In: Pro-ceeding of the 1994 American Control Conference. Baltimore, Maryland,USA. pp. 610.

Chikhi, F., A. El Hadri and J.C. Cadiou (2005). Abs control design based onwheel-slip peak localization. In: Fifth International Workshop on Robot,

Motion and Control. Dymaczewo, Poland. pp. 7377.

Corless, M.J. and G. Leitmann (1981). Continuous state feedback guar-anteeing uniform ultimate boundedness for uncertain dynamic systems.IEEE Transactions on Automatic Control 26(5), 11391144.

Corno, M., M. Tanelli, S.M. Savaresi, L. Fabbri and L. Nardo (2008a). Elec-tronic throttle control for ride-by-wire in sport motorcycles. In: IEEE

Page 237: Concepts of Sliding Mode Control

Bibliography 229

Multi-conference on Systems and Control, San Antonio, Texas, USA.pp. 233238.

Corno, M., S.M. Savaresi, M. Tanelli and L. Fabbri (2008b). On optimalmotorcycle braking.. Control Engineering Practice 16(6), 644657.

Cossalter, V. (2002). Motorcycle Dynamics. Race Dynamics. Milwaukee,USA.

Cossalter, V., A. Doria and R. Lot (1999). Steady Turning of Two-WheeledVehicles. Vehicle System Dynamics 31, 157181.

Cossalter, V., R. Lot and F. Maggio (2004). On the Stability of Motorcycleduring Braking. In: SAE Small Engine Technology Conference & Exhibi-

tion. Graz, Austria, September 2004. SAE Paper number: 2004-32-0018/ 20044305.

Dashkovskiy, S., B. S. Rüer and F. R. Wirth (2007). An ISS small gain the-orem for general networks. Mathematics of Control, Signals, and Systems

19(2), 93122.

Data, S. and F. Frigerio (2002). Objective evaluation of handling quality.Journal of Automobile Engineering 216(4), 297305.

De Nicolao, G., A. Ferrara and L. Giacomini (2007). Onboard sensorbasedcollision risk assessment to improve pedestrians' safety. IEEE Trans. on

Vehicular Technology 56(5), 24052413.

De Wit, C.C. and R. Horowitz (1999). Observers for tire/road contact fric-tion using only wheel angular velocity information. In: Proceedings of the38th Conference on Decision and Control. Phoenix, AZ, USA. pp. 39323937.

De Wit, C.C., G. Bastin and B. Siciliano (1996). Theory of Robot Control.SpringerVerlag. New York, NY, USA.

DeCarlo, R.A., S.H. Zak and G.P. Matthews (1988). Variable structurecontrol of nonlinear multivariable systems: a tutorial. Proceedings of theIEEE 76(3), 212232.

Desai, J., J. P. Ostrowski and V. Kumar (1998). Controlling formationsof multiple mobile robots. In: Proc. IEEE Int. Conf. Robot. Automat.pp. 28642869.

Page 238: Concepts of Sliding Mode Control

230 Bibliography

Deur, J., D. Pavkovic, P. Nedjeljko, M. Jansz and D. Hrovat (2004). Anelectronic throttle control strategy including compensation of friction andlimp-home eects. IEEE Transactions on Industrial Electronics 40, 821834.

Do, K.D. and J. Pan (2002). Adaptive global stabilization of nonholo-nomic systems with strong nonlinear drifts. Systems and Control Letters

46(3), 195205.

Drakunov, S., Ü. Özgüner, P. Dix and B. Ashra (1995). Abs control us-ing optimum search via sliding modes. IEEE Transactions on Control,

System, Technology 3(1), 7985.

Drazenovic, B. (1969). The invariance conditions in variable structure sys-tems. Automatica 5(3), 287295.

Edwards, C. and K. S. Spurgeon (1998). Sliding mode control: theory and

applications. Taylor & Francis. London, U.K.

Egerstedt, M., X. Hu and A. Stotsky (2001). Control of mobile platformsusing a virtual vehicle approach. Automatic Control, IEEE Transactions

on 46(11), 17771782.

Emel`yanov, S.V. (1970). Theory of Variable Structure Systems. Nauke.Moscow, Russia. (in Russian).

Emel`yanov, S.V. and V.A. Taran (1962). On a class of variable structurecontrol systems. In: USSR Academy of Sciences, Energy and Automation.Moskov, Russia. (in Russian).

Ferrara, A. and C. Vecchio (2006a). Controlling a platoon of vehicles via sec-ond order sliding mode approach. In: 11th IFAC Symposium on Control

in Transportation Systems, CTS06. Delft, The Netherlands.

Ferrara, A. and C. Vecchio (2006b). Controlling a platoon of vehicles withdistributed collision avoidance capabilities. In: Proceedings of the 12th

IFAC Symposium on Information Control Problems in Manufacturing.Sant'Etienne, France.

Ferrara, A. and C. Vecchio (2006c). Cruise control with collision avoidancefor cars via sliding modes. In: Proceedings of the IEEE International

Conference on Control Applications. Munich, Germany. pp. 28082813.

Page 239: Concepts of Sliding Mode Control

Bibliography 231

Ferrara, A. and C. Vecchio (2006d). Sliding mode control for automatic driv-ing of a platoon of vehicles. In: Proceedings of the 9th International Work-

shop on Variable Structure Systems. Alghero, Sardinia, Italy. pp. 262267.

Ferrara, A. and C. Vecchio (2007a). Collision avoidance strategies and co-ordinated control of passenger vehicles. Nonlinear Dynamics 49(4), 475492.

Ferrara, A. and C. Vecchio (2007b). Low vibration vehicle traction control tosolve fastest acceleration/deceleration problems via second order slidingmodes. In: Proceeding of the 2007 American Control Conference. NewYork, N.Y., USA.

Ferrara, A. and C. Vecchio (2008a). Adaptive multiplesurface sliding modecontrol of nonholonomic systems with matched and unmatched uncertain-ties. Automatica. Submitted.

Ferrara, A. and C. Vecchio (2008b). Second order sliding mode control ofa platoon of vehicles. International Journal of Modelling, Identication

and Control.

Ferrara, A. and C. Vecchio (2008c). Second order sliding mode control ofvehicles with distributed collision avoidance capabilities. IFAC Mecha-

tronics. to appear.

Ferrara, A. and M. Rubagotti (2008). A suboptimal second order slidingmode controller for systems with saturating actuators. In: Proceedings ofthe 2008 American Control Conference. Seattle, WA, USA.

Ferrara, A., G. Ferrari-Trecate and C. Vecchio (2007). Slidingmode con-trol for coordination in multiagent systems with directed communicationgraphs. In: European Control Conference, ECC07. Kos, Greece.

Ferrara, A., G. Ferrari-Trecate and C. Vecchio (2008a). Sliding mode controlfor generalized consensus problems in leaderfollowing systems with di-rected communication graphs. SIAM journal on control and optimization.Submitted.

Ferrara, A., L. Giacomini and C. Vecchio (2006). Control of nonholonomicsystems with uncertainties via second order sliding modes. In: Proceedingsof the American Control Conference. Minneapolis, MI, USA. pp. 53845389.

Page 240: Concepts of Sliding Mode Control

232 Bibliography

Ferrara, A., L. Giacomini and C. Vecchio (2008b). Adaptive second ordersliding mode control of uncertain nonholonomic systems. In: Proceed-

ings of the 10th International Workshop on Variable Structure Systems.Antalya, Turkey. pp. 191196.

Ferrara, A., L. Giacomini and C. Vecchio (2008c). Adaptive sliding modecontrol of nonholonomic systems in chained form with unknown controldirection and uncertainties. In: International Conference on Mathemati-

cal Problems in Engineering, Aerospace and Sciences. Genova, Italy.

Ferrara, A., L. Giacomini and C. Vecchio (2008d). Control of nonholonomicsystems with uncertainties via second order sliding modes. InternationalJournal of Robust and Nonlinear Control 18(45), 515528.

Ferrara, A., L. Giacomini and C. Vecchio (2008e). Stabilization of nonholo-nomic uncertain systems via adaptive second order sliding mode control.In: Modern Sliding Mode Control Theory. New Perspectives and Appli-

cations (Bartolini G, L. Fridman, A. Pisano and E. Usai, Eds.). pp. 223245. Lecture Notes in Control and Information Sciences. SpringerVerlag.Berlin.

Ferrara, A., R. Librino, A. Massola, M. Miglietta and C. Vecchio (2008f).Sliding mode control for urban vehicles platooning. In: Proceedings of theIntelligent Vehicle Symposium. Eindhoven, the Netherlands. pp. 877882.

Ferrari-Trecate, G., A. Bua and M. Gati (2006a). Analysis of coordinationin multi-agent systems through partial dierence equations. IEEE Trans.

on Autom. Control 51(6), 10581063.

Ferrari-Trecate, G., M. Egerstedt, A. Bua and M. Ji (2006b). Laplaciansheep: A hybrid, stop-go policy for leader-based containment control.. In:Proc. 9th International Workshop on Hybrid Systems: Computation and

Control (J. Hespanha and A. Tiwari, Eds.). Vol. 3927 of Lecture Notes inComputer Science. pp. 212226. Springer-Verlag.

Filippov, A.F. (1988). Dierential Equations with Discontinuous Right

hand Sides. Kluwer. Dordrecht, the Netherlands.

Floquet, T., J.P. Barbot and W. Perruquetti (2003). Higher-order slidingmode stabilization for a class of nonholonomic perturbed systems. Auto-matica 39(6), 10771083.

Page 241: Concepts of Sliding Mode Control

Bibliography 233

Fodor, M., J. Yester and D. Hrovat (1998). Active control of vehicle dy-namics. In: Proceeding of the 17th Digital Avionics System Conference.Bellevue, WA, USA. pp. I14/1I14/8.

Frediani, S., R. Gianoglio and F. Giuliano (2002). System for the activecontrol of a motor vehicle dierential. Patent no. US 2002/0016661 A1.

Fridman, L. (2001a). An averaging approach to chattering. IEEE Transac-

tions on Automatic Control 46(8), 12601265.

Fridman, L. (2001b). An average approach to chattering. IEEE Transactions

on Automatic Control 46(8), 12601264.

Fridman, L (2003). Chattering analysis in sliding mode systems with inertialsensors. International Journal of Control 76(9), 906912.

Fridman, L. and A. Levant (1996). Higher Order Sliding Modes as a NaturalPhenomenon in Control Theory. Robust Control Via Variable Structure

and Lyapunov Techniques.

Fridman, L. and F. Levant (2002). Higher order sliding modes. In: SlidingMode Control in Engineering (W. Perruquetti and J.P. Barbot, Eds.).Vol. 217. Marcel Dekker. New York. pp. 53101.

Fu, L.C. (1991). A Robust ModelReference Adaptive Control UsingVariableStructure Adaptation for a Class of Plants. Internation Jour-

nal of Control 53, 13591375.

Gazi, V. (2005). Swarm aggregations using articial potentials and slidingmode control. IEEE Trans. on Robotics 21(6), 12081214.

Ge, S.S., Z. Wang and T.H. Lee (2003). Adaptive stabilization of uncer-tain nonholonomic systems by state and output feedback. Automatica

39(8), 14511460.

Genta, G. (1997).Motor vehicle dynamics. Modeling and Simulation. WorldScientic. Singapore.

Gillespie, T.D. (1992). Fundamentals of Vehicle Dynamics. Society of Au-tomotive Engineers. Warrendale, PA, USA.

Giulietti, F., L. Pollini and M. Innocenti (2001). Autonomous formationight. IEEE Control System Magazine 20(6), 3444.

Page 242: Concepts of Sliding Mode Control

234 Bibliography

Guldner, J. and V.I. Utkin (1995). Sliding mode control for gradient trackingand robot navigation using articial potential elds. IEEE Transactions

on Robotics and Automation 11(2), 247254.

Gustafsson, F. (1997). Slip-based tire-road friction estimation. Automatica

33(6), 10871099.

Gutman, S. and Z. Palmor (1982). Properties of Min-Max Controllers inUncertain Dynamical Systems. SIAM Journal on Control and Optimiza-

tion 20(6), 850861.

Güvenç, B.A., T. Bünte, D. Odenthal and L. Güvenç (2004). Robust twodegree-of-freedom vehicle steering controller design. IEEE Transactions

on Control Systems Technology 12(4), 627636.

Hajek, O. (1979). Discontinuous dierential equations I-II. Journal of Dif-ferential Equations 32(2), 149170.

Hallouzi, R., V. Verdult, H. Hellendoorn, PLJ Morsink and J. Ploeg (2004).Communication based Longitudinal Vehicle Control using an ExtendedKalman Filter. In: Proceedings of the IFAC Symposium on Advances in

Automotive Control. Salerno, Italy. pp. 1923.

Haskara, I., C. Hatipoglu and Ü. Özgüner (2002). Sliding mode compensa-tion, estimation and optimization methods in automotive control. Vari-able Structure Systems: Towards the 21st Century, Control and Informa-

tion Sciences 274, 155174.

Haskara, I., Ü. Özgüner and J. Winkelman (2000). Wheel slip control forantispin acceleration via dynamic spark advance. Control EngineeringPractice 8(10), 11351148.

Hespanha, J.P., D. Liberzon and A.S. Morse (1999). Towards the supervi-sory control of uncertain nonholonomic systems. In: Proceedings of the

American Control Conference. San Diego, CA, USA. pp. 35203524.

Hong, D., P. Yoon, H. Kang, I. Hwang and K. Huh (2006). Wheel slipcontrol systems utilizing the estimated tire force. In: Proceedings of the2006 American Control Conference. Minneapolis, MI, USA. pp. 58735878.

Page 243: Concepts of Sliding Mode Control

Bibliography 235

Horowitz, R. and P. Varaiya (2000). Control design of an automated high-way system. Proc. IEEE 88(7), 913925.

Hsu, L. and R.R. Costa (1989). Variable structure model reference adaptivecontrol using only input and output measurements Part 1. InternationalJournal of Control 49(2), 399416.

Huang, A.C. and Y.C. Chen (2004). Adaptive multiple-surface sliding con-trol for non-autonomous systems with mismatched uncertainties. Auto-matica 40(11), 19391945.

Huang, A.C. and Y.S. Kuo (2001). Sliding control of non-linear systems con-taining time-varying uncertainties with unknown bounds. InternationalJournal of Control 74(3), 252264.

Ippolito, L., G. Lupo and A. Lorenzini (1992). System for controlling torquedistribution between the wheels of a common vehicle axle. EU Patent no.92121621.4.

Isidori, A. (1999). Nonlinear Control Systems II. SpringerVerlag. Berlin.

Itkis, U. (1976). Control systems of variable structure. Wiley. New York,NY, USA.

Jadbabaie, A., J. Lin and A. S. Morse (2003). Coordination of groups ofmobile autonomous agents using nearest neighbor rules. IEEE Trans. on

Automatic Control 48(6), 9881001.

Ji, M., A. Muhammad and M. Egerstedt (2006). Leader-based multi-agentcoordination: Controllability and optimal control. Proc. of the American

Control Conference.

Jiang, Z.P. (1996). Iterative design of time-varying stabilizers for multi-input systems in chained form. Systems and Control Letters 28(5), 255262.

Jiang, Z.P. (2000). Robust exponential regulation of nonholonomic systemswith uncertainties. Automatica 36(2), 189209.

Johansen, T.A., I. Petersen, J. Kalkkuhl and J. Lüdemann (2003). Gain-scheduled wheel slip control in automotive brake systems. IEEE Trans-

actions on Control Systems Technology 11(6), 799811.

Page 244: Concepts of Sliding Mode Control

236 Bibliography

Kabganian, M. and R. Kazemi (2001). A new strategy for traction control inturning via engine modeling. IEEE Transactions on Vehicular Technology

50(6), 15401548.

Kang, S.M., M. Yoo and M. Sunwoo (2005). Traction control using a throt-tle valve based on sliding mode control and load torque estimation. Pro-ceedings of the I MECH E Part D Journal of Automobile Engineering

219(5), 645653.

Khatir, M.E. and E.J. Davison (2004). Decentralized control of a large pla-toon of vehicles using non-identical controllers. Proceedings of the 2004

American Control Conference pp. 27692776.

Kiencke, U. (1993). Real time estimation of adhesion characteristic betweentyres and road. In: Proceedings of the IFAC World Congress. Sydney,Australia. pp. 1522.

Kiencke, U. and L. Nielsen (2000). Automotive Control Systems. SpringerVerlag. Berlin.

Kolmanovsky, I. and N.H. McClamroch (1995). Developments in nonholo-nomic control problems. IEEE Control Systems Magazine 15(6), 12711282.

Krsti¢, M., P.V. Kokotovi¢ and I. Kanellakopoulos (1995). Nonlinear and

Adaptive Control Design. John Wiley & Sons, Inc.. New York, NY, USA.

Kwak, B. and Y. Park (2001). Robust vehicle stability controller based onmultiple sliding mode control. SAE transactions 110(7), 513520.

LaSalle, J. (1960). Some extension of Liapunov's second method. IRE Trans-

actions on Circuit Theory 4(7), 510517.

Lawton, J.R.T., R.W. Beard and B.J. Young (2003). A decentralized ap-proach to formation maneuvers. Robotics and Automation, IEEE Trans-

actions on 19(6), 933941.

Lee, H. and M. Tomizuka (2003). Adaptive vehicle traction force controlfor intelligent vehicle highway systems (ivhss). IEEE Transactions on

Industrial Electronics 50(1), 3747.

Levant, A. (1993). Sliding order and sliding accuracy in sliding mode control.International Journal of Control 58(6), 12471263.

Page 245: Concepts of Sliding Mode Control

Bibliography 237

Levant, A. (2003). Higher-order sliding modes, dierentiation and output-feedback control. International Journal of Control 76(9), 924941.

Levant, A. (2007). Chattering analysis. Proceedings of the European Control

Conference.

Levantosky, L.V. (1985). Second order sliding algorithms: their realization.Dynamics of heterogeneous systems pp. 3243. in Russian.

Li, Li, Fei-Yue Wang and Qunzhi zhou (2006). Integrated longitudinal andlateral tire/road friction modeling and monitoring for vehicle motion con-trol. IEEE Transactions on Intelligent Transportation Systems 7(1), 119.

Liaw, D.C., H.H. Chiang and T.T. Lee (2007). Elucidating Vehicle LateralDynamics Using a Bifurcation Analysis. IEEE Transactions on Intelligent

Transportation Systems 8(2), 195207.

Limebeer, D. J. N., R. S. Sharp and S. Evangelou (2001). The stability ofmotorcycles under acceleration and braking. Proc. I. Mech. E., Part C,

Journal of Mechanical Engineering Science 215, 10951109.

Ljung, L. (1999). System identication, theory for the user. Prentice Hall.New Jersey, USA.

Marino, R. and P. Tomel (1992). Global adaptive observer for nonlinear sys-tems via ltered transformations. IEEE Transaction on Automatic Con-

trol 37, 12391245.

Milanese, M. and M. Taragna (2005). H-∞ set membership identication:A survey. Automatica 41(12), 20192032.

Morari, M. and E. Zariou (1989). Robust process control. Prentice Hall.Englewood Clis, N.J., USA.

Morin, P., J.B Pomet and C. Samson (1998). Developments in time-varyingfeedback stabilization of nonlinear systems. Proceedings of the NonlinearControl Systems Design Symposium.

M'sirdi, N.K., A. Rabhi, L. Fridman, J. Davila and Y. Delanne (2006).Second order sliding mode observer for estimation of velocities, wheelslip, radius and stiness. In: Proceedings of the 2006 American Control

Conference. Minneapolis, MI, USA. pp. 33163321.

Page 246: Concepts of Sliding Mode Control

238 Bibliography

Murray, R.M. and S.S. Sastry (1993). Nonholonomic motion planning:steering using sinusoids. IEEE Transactions on Automatic Control

38(5), 700716.

Nuessle, M., R. Rutz, M. Leucht, M. Nonnenmacher and H. Volk (2007).Objective Test Methods To Assess Active Safety Benets Of ESP. In:in 20th International Technical Conference on the Enhanced Safety of

Vehicles (ESV). Lyon, France. pp. paper no. 070230.

Ögren, P., M. Egerstedt and X. Hu (2002). A control Lyapunov functionapproach to multi-agent coordination. IEEE Trans. on Robotics and Au-

tomation 18(5), 847851.

Olfati-Saber, R. and R. Murray (2004). Consensus problems in networks ofagents with switching topology and time-delays. IEEE Trans on Autom.

Control 49(9), 15201533.

Pacejka, H.B. (2002). Tyre and Vehicle Dynamics. Buttherworth Heine-mann. Oxford.

Perruquetti, W. and J.P. Barbot (2002). Sliding Mode Control in Engineer-

ing. CRC Press.

Petti, S. and T. Fraichard (2005). Safe motion planning in dynamic environ-ments. In: IEEE International Conference on Robotics and Automation.Barcelona, Spain. pp. 22102215.

Pintelon, R. and J. Schoukens (2001). System Identication: a Frequency

Domain Approach. IEEE Press. New York, USA.

Rajamani, R. (2006). Vehicle Dynamics and Control. SpringerVerlag. NewYork, NY, USA.

Ray, L. R. (1997). Nonlinear tire force estimation and road friction identi-cation: simulation and experiments. Automatica 33(10), 18191833.

Reichart, G., R. Haller and K. Naab (1995). Towards future driver assistancesystems. Automotive Technology International pp. 2529.

Ren, W. (2007). Consensus strategies for cooperative control of vehicle for-mations. Control Theory & Applications, IET 1(2), 505512.

Page 247: Concepts of Sliding Mode Control

Bibliography 239

Ren, W., R.W. Beard and E.M. Atkins (2007). Information consensusin multivehicle cooperative control. IEEE Control Systems Magazine

27(2), 7182.

Ryan, E.P. (1994). On Brocketts' condition for smooth stabilizability and itsnecessity in a context of nonsmooth feedback. SIAM Journal of Control

and Optimization 32(6), 15971604.

Scarratt, J.C., A. Zinober, R.E. Mills, M. Rios-Bolívar, A. Ferrara andL. Giacomini (2000). Dynamical adaptive rst and second-order slidingbackstepping control of nonlinear nontriangular uncertain systems. Jour-nal of Dynamic Systems, Measurement, and Control 122, 746752.

Schinkel, M. and Ken Hunt (2002). Anti-lock braking control using a sli-ding mode like approach. In: Proceedings of the 2002 American Control

Conference. Anchorage, AK, USA. pp. 23862391.

Sharp, R. S. (2001). Stability, control and steering responses of motorcycles.Vehicle System Dynamics 35, 291318.

Sharp, R. S. and D. J. N. Limebeer (2001). A motorcycle model for stabilityand control analysis. Multibody System Dynamics 6, 123142.

Sharp, R. S., S. Evangelou and D. J. N. Limebeer (2004). Advances in themodelling of motorcycle dynamics. Multibody System Dynamics 12, 251283.

Sharp, R. S., S. Evangelou and D.J.N. Limebeer (2005). Multibody aspectsof motorcycle modelling with special reference to Autosim. In: Advancesin computational multibody systems (J.A.C. Ambrosio, Ed.). pp. 4568.Springer-Verlag.

Sharp, R.S. (1971). The stability and control of motorcycles. Journal ofMechanical Engineering Science 13, 316329.

Sheikholeslam, S. and C.A. Desoer (1990). Longitudinal control of a pla-toon of vehicles. In: Proceeding of the American Control Conference. SanDiego, CA, USA. pp. 291297.

Shladover, S.E., C.A. Desoer, J.K. Hedrick, M. Tomizuka, J. Walrand, W.B.Zhang, D.H. McMahon, H. Peng, S. Sheikholeslam and N. McKeown

Page 248: Concepts of Sliding Mode Control

240 Bibliography

(1991). Automated vehicle control developments in the PATH program.IEEE Transactions on Vehicular Technology 40(1), 114130.

Sira-Ramirez, H. (1992). On the sliding mode control of nonlinear systems.Systems & control letters 19(4), 303312.

Skogestad, S. and I. Postlethwaite (2005). Multivariable Feedback Control:

Analysis and Design. John Wiley & Sons, Inc.. New York, NY, USA.

Slotine, J.J.E. and W. Li (1991). Applied nonlinear control. Prentice Hall.Englewood Clis, NJ, USA.

Sorensen, N. and W. Ren (2007). A Unied Formation Control Schemewith a Single or Multiple Leaders. American Control Conference, 2007.

ACC'07 pp. 54125418.

Stéphant, J., A. Charara and D. Meizel (2007). Evaluation of a slidingmode observer for vehicle sideslip angle. Control Engineering Practice

15(7), 803812.

Swaroop, D. and J.K. Hedrick (1996). String stability of interconnectedsystems. IEEE Transactions on Automatic Control 41(3), 349357.

Tanelli, M., A. Astol and S.M. Savaresi (2008a). Robust nonlinear out-put feedback control for brake-by-wire control systems.. Automatica

44(4), 10781087.

Tanelli, M., M. Prandini, F. Codecà, A. Moia and S.M. Savaresi (2008b).Analysing the interaction between braking control and speed estimation:the case of two-wheeled vehicles. In: 47th IEEE Conference on Decision

and Control, Cancun, Mexico. To appear.

Tanner, H. and G. Pappas (2002). Formation inputtostate stability. In:Proceedings of 15th IFAC World Congress. Barcelona, Spain.

Tanner, H., G. Pappas and V. Kumar (2004). Leadertoformation stability.IEEE Trans. on Robotics and Automation 20(3), 433455.

Tanner, H., V. Kumar and G. Pappas (2002). Stability properties of inter-connected vehicles. In: Proceedings of the 15th International Symposium

on Mathematical Theory of Networks and Systems. South Bend, IN.

Page 249: Concepts of Sliding Mode Control

Bibliography 241

Tomizuka, M., J.K. Hedrick and H. Pham (1995). Integrated manoeu-vring control for automated highway systems based on magnetic refer-ence/sensing system. Technical Report PATH Rep. UCB-ITS-PRR-95-12.University of California, Berkeley.

Ünsal, C. and P. Kachroo (1999). Sliding mode measurement feedback con-trol for antilock braking systems. IEEE Transactions on Control Systems

Technology 7(2), 271281.

Utkin, V.I. (1974). Sliding Modes and Their Application in Variable Struc-

ture Systems. Nauka. Moscow, Russia. (in Russian).

Utkin, V.I. (1977). Variable structure systems with sliding modes. IEEETransactions on Automatic Control 22(2), 212222.

Utkin, V.I. (1992). Sliding modes in control optimization. SpringerVerlag.Berlin.

Utkin, V.I., J. Guldner and J. Shi (1999). SlidingMode Control in Elec-

tromechanical Systems. Taylor & Francis. London, U.K.

Vahidi, A. and A. Eskandarian (2003). Research advances in intelligentcollision avoidance and adaptive cruise control. IEEE Transactions on

Intelligent Transportation Systems 4(3), 143153.

Vecchio, C., M. Tanelli, M. Corno, A. Ferrara and S.M. Savaresi (2008).Second order sliding mode for traction control in ride-by-wire sport mo-torcycles. In: Proceeding of the 2009 American Control Conference. Sub-mitted.

Vecchio, C., M. Tanelli, M. Corno, A. Ferrara and S.M. Savaresi (2009).Traction control for ride-by-wire sport motorcycles: a second order slidingmode approach. IEEE Transactions on Industrial Electronics. Submitted.

White, B.A. and P.M. Silson (1984). Reachability in variable structure con-trol systems. IEE proceedings. Part D. Control theory and applications

131(3), 8591.

Won, M. and J.K. Hedrick (1996). Multiple-surface sliding control of aclass of uncertain nonlinear systemsm. International Journal of Control64(4), 693706.

Page 250: Concepts of Sliding Mode Control

242 Bibliography

Xi, Z., G. Feng, Z.P. Jiang and D. Cheng (2003). A switching algorithmfor global exponential stabilization of uncertain chained systems. IEEETransactions on Automatic Control 48(10), 17931798.

Xy, L., H.S. Tan, S. Shladover and J.K. Hedrick (2001). Nonlinear longi-tudinal controller implementation and comparison for automated cars.Journal of Dynamic Systems measurement and control 123, 161167.

Yip, P. (1997). Robust and adaptive nonlinear control using dynamic sur-face control with applications to intelligent vehicle highway systems. PhDthesis. University of California, Berkeley, USA.

Yoshida, T., H. Kuroda and T. Nishigaito (2004). Adaptive driver-assistanceSystems. Hitachi Review 53(4), 213.

Young, K., V. Utkin and Ü. Özgüner (1999). A control engineers guide tosliding mode control. IEEE Transactions On Control Systems Technology

7(3), 328342.

Zambou, N., M. Enning and D. Abel (2004). Longitudinal control of fol-lowing vehicle within platoon, a model-based predictive approach. In:Proceedings of the IFAC Symposium on Advances in Automotive Control.Salerno, Italy. pp. 733738.

Zhang, Y., B. Kosmatopoulos, P.A Ioannou and C.C. Chien (1999). Usingfront and back information for tight vehicle following maneuvers. IEEETransactions on Vehicular Technology 48(1), 319328.

Zheng, A., M.V. Kothare and M. Morari (1994). Anti-windup design for in-ternal model control. International Journal of Control 60(5), 10151024.

Zheng, N.N., S. Tang, H. Cheng, Q. Li, G. Lai and F.Y. Wang (2004).Toward intelligent driver-assistance and safety warning systems. IEEEIntelligent Systems 19(2), 811.

Zhou, J. and H. Peng (2000). String stability conditions of adaptive cruisecontrol algorithms. JSME International Journal Series C 43, 671677.

Zinober, A.S.I. (1994). Variable Structure and Lyapunov Control. Springer-Verlag. New York, NY, USA.