A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and...

24
This article was downloaded by: [University of California, Berkeley] On: 29 April 2014, At: 10:58 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK Vehicle System Dynamics: International Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and subscription information: http://www.tandfonline.com/loi/nvsd20 A tube-based robust nonlinear predictive control approach to semiautonomous ground vehicles Yiqi Gao a , Andrew Gray b , H. Eric Tseng c & Francesco Borrelli d a Department of Mechanical Engineering, 2169 Etcheverry Hall, UC Berkeley, Berkeley, CA 94720, USA b Department of Mechanical Engineering, 2162 Etcheverry Hall, UC Berkeley, Berkeley, CA 94720, USA c Ford Research & Innovation Center, 2101 Village Rd, Dearborn, MI 48124, USA d Department of Mechanical Engineering, 5132 Etcheverry Hall, UC Berkeley, Berkeley, CA 94720, USA Published online: 08 Apr 2014. To cite this article: Yiqi Gao, Andrew Gray, H. Eric Tseng & Francesco Borrelli (2014): A tube- based robust nonlinear predictive control approach to semiautonomous ground vehicles, Vehicle System Dynamics: International Journal of Vehicle Mechanics and Mobility, DOI: 10.1080/00423114.2014.902537 To link to this article: http://dx.doi.org/10.1080/00423114.2014.902537 PLEASE SCROLL DOWN FOR ARTICLE Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and should be independently verified with primary sources of information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of the Content.

Transcript of A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and...

Page 1: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

This article was downloaded by: [University of California, Berkeley]On: 29 April 2014, At: 10:58Publisher: Taylor & FrancisInforma Ltd Registered in England and Wales Registered Number: 1072954 Registeredoffice: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK

Vehicle System Dynamics: InternationalJournal of Vehicle Mechanics andMobilityPublication details, including instructions for authors andsubscription information:http://www.tandfonline.com/loi/nvsd20

A tube-based robust nonlinearpredictive control approach tosemiautonomous ground vehiclesYiqi Gaoa, Andrew Grayb, H. Eric Tsengc & Francesco Borrellida Department of Mechanical Engineering, 2169 Etcheverry Hall, UCBerkeley, Berkeley, CA 94720, USAb Department of Mechanical Engineering, 2162 Etcheverry Hall,UC Berkeley, Berkeley, CA 94720, USAc Ford Research & Innovation Center, 2101 Village Rd, Dearborn,MI 48124, USAd Department of Mechanical Engineering, 5132 Etcheverry Hall,UC Berkeley, Berkeley, CA 94720, USAPublished online: 08 Apr 2014.

To cite this article: Yiqi Gao, Andrew Gray, H. Eric Tseng & Francesco Borrelli (2014): A tube-based robust nonlinear predictive control approach to semiautonomous ground vehicles,Vehicle System Dynamics: International Journal of Vehicle Mechanics and Mobility, DOI:10.1080/00423114.2014.902537

To link to this article: http://dx.doi.org/10.1080/00423114.2014.902537

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the“Content”) contained in the publications on our platform. However, Taylor & Francis,our agents, and our licensors make no representations or warranties whatsoever as tothe accuracy, completeness, or suitability for any purpose of the Content. Any opinionsand views expressed in this publication are the opinions and views of the authors,and are not the views of or endorsed by Taylor & Francis. The accuracy of the Contentshould not be relied upon and should be independently verified with primary sourcesof information. Taylor and Francis shall not be liable for any losses, actions, claims,proceedings, demands, costs, expenses, damages, and other liabilities whatsoever orhowsoever caused arising directly or indirectly in connection with, in relation to or arisingout of the use of the Content.

Page 2: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

This article may be used for research, teaching, and private study purposes. Anysubstantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,systematic supply, or distribution in any form to anyone is expressly forbidden. Terms &Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 3: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics, 2014http://dx.doi.org/10.1080/00423114.2014.902537

A tube-based robust nonlinear predictive control approach tosemiautonomous ground vehicles

Yiqi Gaoa∗, Andrew Grayb, H. Eric Tsengc and Francesco Borrellid

aDepartment of Mechanical Engineering, 2169 Etcheverry Hall, UC Berkeley, Berkeley, CA 94720,USA; bDepartment of Mechanical Engineering, 2162 Etcheverry Hall, UC Berkeley, Berkeley, CA94720, USA; cFord Research & Innovation Center, 2101 Village Rd, Dearborn, MI 48124, USA;

d Department of Mechanical Engineering, 5132 Etcheverry Hall, UC Berkeley, Berkeley, CA 94720,USA

(Received 2 August 2013; accepted 3 March 2014 )

This paper proposes a robust control framework for lane-keeping and obstacle avoidance of semi-autonomous ground vehicles. It presents a systematic way of enforcing robustness during the MPCdesign stage. A robust nonlinear model predictive controller (RNMPC) is used to help the driver nav-igating the vehicle in order to avoid obstacles and track the road centre line. A force-input nonlinearbicycle vehicle model is developed and used in the RNMPC control design. A robust invariant set isused in the RNMPC design to guarantee that state and input constraints are satisfied in the presenceof disturbances and model error. Simulations and experiments on a vehicle show the effectiveness ofthe proposed framework.

Keywords: vehicle safety; uncertain dynamics; robust control; active safety; autonomous vehicles;robust nonlinear MPC

1. Introduction

Real-time generation and tracking of feasible trajectories is a major barrier in autonomousand semi-autonomous guidance systems when the vehicle travels at the limits of its handlingcapability. Two are the main difficulties. First, trajectories generated by using oversimplifiedmodels violate system constraints, while computing trajectories using high-fidelity vehiclemodels is computationally demanding. Second, uncertainties from a variety of sources mightprevent the vehicle from following the desired path and satisfying the safety constraints. Suchuncertainties include measurement errors, friction coefficient estimation, driver behaviourand model mismatch.

Because of its capability to systematically handle system nonlinearities and constraints,work in a wide operating region and close to the set boundary of admissible states and inputs,model predictive control (MPC) is an attractive method to generate feasible trajectories androbustly track them.[1] Parallel advances in theory and computing systems have enlarged therange of applications where real-time MPC can be applied.[2–6]

Previous work by the authors [7–9] have accounted for pop-up obstacles by decomposingthe problem into a two-level NMPC problem. The high-level uses simplified vehicle models

∗Corresponding author. Email: [email protected]

c© 2014 Taylor & Francis

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 4: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

2 Y. Gao et al.

to generate an obstacle avoiding trajectory by solving a nonlinear MPC. The trajectory is fedto the low-level path follower using a NMPC based on a higher fidelity vehicle model.[1] Theproposed hierarchical framework has been implemented on an autonomous ground vehicledriving at high speeds on an icy road. The present work builds on the past success [1] andpresents a systematic way of enforcing robustness during the MPC design stage.

A robust nonlinear MPC framework [10–17] is used in this paper. In particular we followthe ‘Tube’ approach presented in [17] for nonlinear system where the inputs enter linearly inthe state update equations. The basic idea is to use a control law of the form u = u+ K(ξ − ξ )where u and ξ are the nominal control input and system states trajectories. For a given linearcontroller K, a robust invariant set is computed for the error system. The invariant is used tobound the maximum deviation of the actual states from the nominal states under the linearcontrol action K. A nominal MPC optimises u and ξ with tightened state and input constraints.The tightening is computed as a function of the bounds derived from the robust invariant set.

In the first part of the paper we propose a force-input nonlinear bicycle vehicle model.The model captures the main nonlinear vehicle dynamics and the input forces enter linearlythe system equations. In the second part we show how to compute the robust invariant for thenonlinear system controlled in closed-loop by a linear state-feedback controller. The invari-ant set is computed utilising the Lipschitz constant of the nonlinear systems. In the third partwe use the robust invariant set computed off-line to tighten the state and input constraintsfor a nominal nonlinear MPC problem which computes obstacle-free trajectories and cor-responding input sequences. Simulations and experiments in different scenarios show theeffectiveness of the proposed approach. In particular, in the last part of the paper, nomi-nal MPC is compared with the proposed approach in terms of performance and constrainsatisfaction.

The paper is structured as follows. In Section 2 the definitions of invariant sets are pre-sented, the robust MPC framework is outlined and the method used for computing the robustinvariant set is introduced. In Section 3 the force-input nonlinear vehicle model with additiveuncertainty is developed. Section 4 details the robust invariant set computation. Section 5presents the safety constraints and Section 6 formulates the robust MPC problem. Finally, inSections 7 and 8 we present the simulation and experimental results showing the behaviourof the proposed controller.

2. Invariant set and robust MPC

2.1. Background on set invariance theory

In this section several definitions are provided that will be important in developing the robustMPC later in this paper.

We denote by fa the constrained, discrete time linear autonomous system perturbed by abounded, additive disturbance

ξk+1 = fa(ξk)+ wk , (1)

where ξk and wk denote the state and the disturbance vectors. System (1) is subject to theconstraints

ξk ∈ � ⊆ Rn, wk ∈W ⊆ R

d , (2)

where � and W are polyhedra that contain the origin in their interiors.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 5: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 3

Definition 2.1 (Reachable set for autonomous systems) Consider the autonomous system(1)–(2). The one-step robust reachable set from a given set of states S is

Reachfa(S,W)�= {ξ ∈ R

n|∃ ξ0 ∈ S, ∃ w ∈W : ξ = fa(ξ0, w)}. (3)

Similarly, for systems with inputs

ξk+1 = f (ξk , uk)+ wk , (4)

subject to the constraints

ξk ∈ �, uk ∈ U ⊆ Rm, wk ∈W , (5)

we use the following definition of the one-step robust reachable set.

Definition 2.2 (Reachable set for systems with external inputs) Consider the system (4)–(5).The one-step robust reachable set from a given set of states S is

Reachf (S,W)�= {ξ ∈ R

n|∃ ξ0 ∈ S, ∃ u ∈ U , ∃ w ∈W : ξ = f (ξ0, u, w)}. (6)

All states contained in S are mapped into the reachable set Reachfa under the map fa for alldisturbances w ∈W , and under the map f for all inputs u ∈ U and all disturbances w ∈W .We will next define robust invariant sets.

Definition 2.3 (Robust positively invariant set) A set Z ⊆ � is said to be a robust pos-itively invariant set for the autonomous system (1) subject to the constraints in Equation(2), if

ξ0 ∈ Z ⇒ ξk ∈ Z , ∀wk ∈W , ∀k ∈ N+. (7)

Definition 2.4 (Maximal robust positively invariant set) The set Z∞ ⊆ � is the maximalrobust invariant set for the autonomous system (1)subject to the constraints in Equation (2),if Z∞ is a robust positively invariant set and Z∞ contains all robust positively invariant setscontained in � that contain the origin.

Two set operations will be used in this article: the Pontryagin difference and the Minkowskisum. The Pontryagin difference of two polytopes P and Q is a polytope

P �Q := {x ∈ Rn : x+ q ∈ P , ∀q ∈ Q}, (8)

and the Minkowski sum of two polytopes P and Q is a polytope

P ⊕Q := {x+ q ∈ Rn : x ∈ P , q ∈ Q}. (9)

The multi-parametric toolbox (MPT) [18] can be used for the set computations.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 6: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

4 Y. Gao et al.

2.2. Background on robust MPC

In this section we outline the framework used to develop the robust model predictivecontroller in Section 6. We follow a notation similar to [11]. Consider the system

ξk+1 = Aξk + g(ξk)+ Buk + wk , (10a)

s.t. ξk ∈ �, (10b)

uk ∈ U , (10c)

where g(·) : Rn → Rn is a nonlinear Lipschitz function and wk ∈W ⊂ Rn is an additivedisturbance. We assume that the matrix pair (A, B) is controllable.

The control problem is divided into two parts. First a feedforward control input is computedfor the system (10). System (10) with the computed feedforward input and a zero disturbancesequence will be called the ‘nominal system’. Then, we design a state feedback controllerwhich acts on the error between the actual state of system (10) and the predicted state of thenominal system. Next we formalise the aforementioned ideas.

We denote the N-step control sequence and the N-step disturbance sequence for system(10) as u = {u0, u1, . . . , uN−1} and w = {w0, w1, . . . , wN−1}, respectively. Let �(k, x, u, w)denote the solution of (10) at time k controlled by u when x0 = x. Furthermore, let �(k, x, u)denote the solution of the nominal system

ξk+i+1 = Aξk+i + g(ξk+i)+ Buk+i, ∀i = 0, 1, . . . , N − 1. (11)

Let ek = ξk − ξk be the error between the states of system (10) and the nominal system.Let the input uk to system (10) be

uk = uk + u(ek), (12)

where u(ek) : Rn → R

m. We define the error dynamics as

ek+1 = Aek + Bu(ek)+ (g(ξk)− g(ξk))+ wk . (13)

The authors of [11] proved the following result.

Proposition 2.5 Suppose that Z is a robust positively invariant set of the error system (13)with control law u(·). If ξk ∈ {ξk} ⊕ Z , then ξk+i ∈ {ξk+i} ⊕ Z for all i > 0 and all admissibledisturbance sequences wk+i ∈W .

Proposition 2.5 states that if the state ξ0 of system (10) starts close to the nominal stateξ0, the control law (12) will keep the state trajectory�(k, x, u, w) within the robust positivelyinvariant set Z centred at the predicted nominal states �(k, x, u) for all admissible disturbancesequence w

ξ0 ∈ {ξ0} ⊕ Z ⇒ ξk ∈ {ξk} ⊕ Z , ∀wk ∈W , ∀k ≥ 0. (14)

Proposition 2.5 also suggests that if a feasible solution can always be found for the nominalsystem (11) subject to the tightened constraints

� = �� Z , U = U � u(Z), (15)

then the control law (12) will ensure constraint satisfaction for the controlled uncertainsystem (10).[15]

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 7: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 5

Remark 2.1 For general nonlinear systems, the controller and invariant set pair (u(·),Z) isusually hard to find. In the following section we will propose an algorithm for computing(u(·),Z) for system in the form of Equation (10), whose dynamics consist of a linear termAξ + Bu and a ‘small’ nonlinear term g(ξ).

2.3. Computation of the robust invariant set

In [17], the authors present a test criterion to determine if a given linear feedback controller,u = Ke, and an ellipsoidal set of the system states form a valid controller–invariant set pair.In this section we use a similar approach. In particular we use the Lipschitz constant of thenonlinear term to compute a robust invariant set.

The main idea is to bound the nonlinear term (g(ξ)− g(ξ )) in Equation (13) by using theLipschitz constant of g(·), and treat it as part of the disturbance. We use the 2-norm over R

n.The nonlinear function g(ξ) is Lipschitz in the set � with respect to ξ if ∃L > 0 such that

‖g(ξ1)− g(ξ2)‖2 ≤ L‖ξ1 − ξ2‖2, ∀ξ1, ξ2 ∈ �. (16)

The smallest constant L satisfying (16) is called the Lipschitz constant.Let L(�) be the Lipschitz constant of g(·) over �. From Equation (16) we obtain

∀ξ , ξ ∈ � and e = (ξ − ξ ) ∈ E , ‖g(ξ)− g(ξ )‖∞ ≤ L(�)maxe∈E‖e‖2, (17)

where E is a subset of � containing {0}. The inequality in Equation (17) defines a box B(E)

B(E) ={

x ∈ Rn|‖x‖∞ ≤ L(�)max

e∈E‖e‖2

}, (18)

B(E) is used to bound the term (g(ξk)− g(ξk)) in Equation (13). Equation (13) is then writtenas

ek+1 = Aek + Bu(ek)+ wk , (19)

where wk ∈ W =W ⊕ B(E).

Proposition 2.6 For ξ , ξ ∈ �, if Z is a robust positively invariant set for system (18) witha control law u(·), then Z is a robust positively invariant set for system (13) with the samecontrol law u(·).

Proposition 2.6 is true because all possible values of (g(ξ)− g(ξ )) in Equation (13) liesinside B(E).

Since we assumed the matrix pair (A, B) to be controllable, there exists a stabilising linearfeedback gain K such that (A+ BK) is Hurwitz. Algorithm 1 is used to compute the minimalrobust positively invariant set Z associated with the gain K.

If Algorithm 1 terminates in finitely many iterations it, then Z = �it is the minimal posi-tively invariant set for the uncertain system (19).[19] The choice of K will determine the sizeof Z , and also the size of KZ . Later in this paper we will show that KZ is used to tighten theinput constraints for ensuring robust constraint satisfaction. A larger K will result in a smallerZ , in general, but may lead to larger KZ and thus smaller input actions.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 8: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

6 Y. Gao et al.

Algorithm 1 Computation of the minimal positively invariant set Z1: �0 ← {0}2: W ←W3: i← 0;4: repeat5: i = i+ 16: W =W ⊕ B(�i);7: �i = Reachfa(�i−1, W) ∪�i−1.8: until �i == �i−1

9: Z ← �i

3. Modelling

In this section we present the mathematical models used for control design. The model isbased on a nonlinear bicycle model.[20] It is then simplified using the centre of percussionand linearizing of the rear tire model. The first section introduces the vehicle dynamics, thesecond introduces the concept of the centre of percussion, and the third section introduces afurther model simplification.

3.1. Bicycle vehicle model

Consider the vehicle sketch in Figure 1.We use the following set of differential equations to describe the vehicle motion within the

lane

mx = myψ + 2Fxf + 2Fxr, (20a)

Figure 1. Modelling notation depicting the forces in the vehicle body-fixed frame (Fx� and Fy�), the forces in thetire-fixed frame (Fl� and Fc�), and the rotational and translational velocities. The relative coordinates ey and eψ areillustrated on the sketch of the road as well as the road tangent ψd .

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 9: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 7

my = −mxψ + 2Fyf + 2Fyr, (20b)

Izψ = 2aFyf − 2bFyr, (20c)

eψ = ψ − ψd , (20d)

ey = y cos(eψ)+ x sin(eψ), (20e)

s = x cos(eψ)− y sin(eψ), (20f)

where m and Iz denote the vehicle mass and yaw inertia, respectively, a and b denote thedistances from the vehicle centre of gravity to the front and rear axles, respectively. x andy denote the vehicle longitudinal and lateral velocities, respectively, and ψ is the turningrate around a vertical axis at the vehicle’s centre of gravity. eψ and ey in Figure 1 denotethe vehicle orientation and lateral position, respectively, in a road aligned coordinate frameand ψd is the angle of the tangent to the road centerline in a fix coordinate frame. s is thevehicle longitudinal position along the desired path. Fyf and Fyr are front and rear tire forcesacting along the vehicle lateral axis, Fxf and Fxr forces acting along the vehicle longitudinalaxis.

The longitudinal and lateral tire force components in the vehicle body frame are mod-elled as

Fx� = Fl� cos(δ�)− Fc� sin(δ�), (21a)

Fy� = Fl� sin(δ�)+ Fc� cos(δ�), � ∈ {f , r}, (21b)

where � denotes either f or r for front and rear tire, δ� is the steering angle at wheel. Weintroduce the following assumption on the steering angles.

Assumption 3.1 Only the steering angle at the front wheels can be controlled. I.e. δf = δand δr = 0.

The longitudinal and lateral tire forces Fl� and Fc� are given by Pacejka’s model.[21] Theyare nonlinear functions of the tire slip angles α�, slip ratios σ�, normal forces Fz� and frictioncoefficient between the tire and road μ�:

Fl� = fl(α�, σ�, Fz�,μ�) (22a)

Fc� = fc(α�, σ�, Fz�,μ�) (22b)

The slip ratios α� are approximated as follows:

αf = y+ aψ

x− δ, αr = y− bψ

x. (23)

The nonlinear tire force model (21)–(22) increases the computational burden of real-timemodel-based control techniques. We will approach this issue as follows. For the front wheels,since both slip angle and slip ratio can be controlled, we will assume that any force withinthe friction circle can be achieved. For this reason, we will use a model where the front tireforces Fxf and Fyf are the inputs. A lower level controller will achieve the desired forces. Forthe rear wheels, however, the slip angles are not directly controllable due to Assumption 3.1and are functions of the vehicle states. Thus the rear tire forces cannot be treated in the sameway as the front tire forces. In the following subsections we will discuss how to simplify therear tire force model.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 10: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

8 Y. Gao et al.

Figure 2. Illustration of centre of percussion. p denotes the distance from CoG to CoP.

3.2. Centre of percussion

In this section, the centre of percussion (CoP) is introduced to eliminate the rear tire lateralforces, Fyr, in (20b). The centre of percussion (CoP) is a point along the vehicle longitudinalaxis, where the rear tire lateral forces do not affect its dynamic evolution.[22,23] As discussedin [23], the rear tire lateral forces have two effects on dynamics, a constant lateral accelerationon the vehicle body and an angular acceleration around the CoG. At the CoP these two effectscancel each other and thus yp is not influenced by the rear tire forces. Figure 2 illustrates theconcept of CoP. Note that xp = x. To find the position of the CoP, we refer to the followingdynamic equations

yp = y+ pψ (24a)

yp = y+ pψ (24b)

By substituting (20b) and (20c) into (24b) we obtain

yp = −xψ +(

2

m+ 2ap

Iz

)Fyf +

(2

m− 2bp

Iz

)Fyr. (25)

When p = Iz/mb, the Fyr term in (25) vanishes.

3.3. Simplifying rear tire forces

The use of the CoP eliminates the rear tire force in yp. However, the rear tire forces are stillpresent in the longitudinal and yaw dynamics xp and ψ . We will use a linearised tire modelfor these terms.

Let βr denote the braking/throttle ratio of rear tire (Flr = βrμFzr), with βr = 1 corre-sponding to max throttle and −1 max braking. In moderate braking, the resultant lateral tireforce Fc as a function of slip angle α has small sensitivity with respect to βr, as shown inFigure 3. Thus a constant linear gain can be used over β ∈ [−0.5 0] and over β ∈ [0 0.5].

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 11: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 9

Figure 3. Lateral tire force. μ is 0.5 in Pacejka tire model. When βr varies moderately, Fc behaves similar withinthe linear region.

The remaining rear tire forces in (20a) and (20c) are modelled as:

Flr = βrμFzr (26a)

Fcr = Crαr (26b)

Remark 3.1 The same linearization could be applied to the Fyr term in (20b). We decided touse CoP to eliminate it (Section 3.2) to reduce the error introduced by the linearization.

3.4. Force-input nonlinear bicycle model

In summary, the nominal vehicle model (20) used for control design is rewritten as:

yp = 2(a+ b)μFzf βxf

mb− ψ xp, (27a)

xp = 2μFzf βxf

m+ 2μFzrβr

m+ ψ yp − ψ2p, (27b)

ψ = 2aμFzf βyf

Iz− 2bCryp

Izxp+ 2bCr(b+ p)ψ

Izxp, (27c)

eψ = ψ − ψd , (27d)

ey = yp + xpeψ , (27e)

s = xp (27f)

where the state is ξ = [yp, xp, ψ , eψ , ey, s]T ∈ R6×1, and the input is u = [βxf ,βyf ,βr]T ∈ R

3.βxf and βyf are the normalised longitudinal and lateral tire forces on the front wheels.

The following assumptions are used in (27):

Assumption 3.2 The vehicle orientation error with respect to the road orientation, eψ , issmall and thus sin(eψ) � eψ , cos(eψ) � 1. The vehicle side slip angle is assumed to be small,i.e. y� x and yp � xp.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 12: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

10 Y. Gao et al.

Assumption 3.3 The normal forces Fz� are assumed constant and determined by thevehicle’s steady state weight distribution when no acceleration is applied.

Assumption 3.4 The signal ψd is assumed to be known and at every time instant an estimateof ψd is available over a finite time horizon. See [24] for an overview of sensing technologiesthat can be used to obtain this signal.

4. Invariant set computation

The objective of the robust MPC is to safely navigate the vehicle to avoid obstacles and stayon the road, in the presence of uncertainties. Uncertainties include measurement errors, fric-tion coefficient estimation, driver behaviour and model mismatch. In this section we derivethe robust control law defined in (12) for the system (28), and provide the details of computingthe robust positively invariant set used to guarantee robust constraint satisfactions.

4.1. Model reformulation

Equation (27) can be written in a similar form of (10):

ξ = Aξ + g(ξ)+ Bu+ G+ w, (28)

where all nonlinear terms are collected in g(·) : Rn → Rn. The matrices in (28) are

A =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 −¯xp 0 0

0 0 0 0 0

−2bCr

I ¯xp0

2bCr(p+ b)

I ¯xp0 0

0 0 1 0 0

1 0 0 ¯xp 0

0 1 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

,

g(ξ) =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

−ψψ yp − ψ2p

2bCr(yp�xp − (p+ b)ψ�xp)

Iz ¯xp( ¯xp +�xp)

0

�xpeψ0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

, (29a)

B =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣

02μFzf

m+ 2aμFzf

mb0

2μFzf

m0

2μFzr

m

02aμFzf

Iz0

0 0 0

0 0 0

0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦

, G =

⎡⎢⎢⎢⎢⎢⎢⎣

000−ψd

00

⎤⎥⎥⎥⎥⎥⎥⎦

, (29b)

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 13: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 11

Note xp is rewritten as xp = ¯xp +�xp. The signal w represents an additive disturbance. Wefollow the approach described in Section 2.3 to compute the minimal positively invariant setZ (also called the tube). The algorithm requires an error model, a linear feedback gain and adescription of potential disturbance bounds. We use the model (28) and (29) to compute theerror model and the lipschitz constant as described in Section 2.3. The selection of the gainis described in Section 4.2, and the computation of the disturbance bounds in Section 4.3.

4.2. Choice of linear stabilising gain

We choose the stabilising state feedback gain K for the error system as the infinite hori-zon linear quadratic regulator solution K∞LQR for system (A, B). Therefore the controller (12)becomes:

uk = uk + K∞LQR(ξk − ξk). (30)

The controller K is used in the computation of the robust invariant set Z . Z is computedoff-line using Algorithm 1 and a sampled version of (28) with a sampling time of 50 ms.Specifically, for our system described in (28), the linear part of the dynamics are separatedinto two parts: the longitudinal part includes the states [xp, s] and inputs [βxf ,βr]; and thelateral part includes the states [yp, ψ , eψ , ey] and the input βyf . The corresponding invariantsets Zlongitudianl and Zlateral in the reduced state spaces are computed separately. This reducesthe computational complexity of the invariant set computation.

4.3. Disturbance bound

The bounded disturbance w is identified using experimental data from a test vehicle. The testvehicle is described in detail in Section 8. We compare the one-step state prediction of model(28), discretized with a sampling time of 50 ms, with the measured vehicle states:

epk = ξk+1 − f d(uk , ξk), (31)

where f d denotes the discretized model, ξk denotes the measured vehicle state at time stepk, and uk the measured input command. Figure 4 shows ep for 47 testing trials. In eachtrial, the vehicle takes maneuvers that typically appears in normal and evasive driving sit-uations, such as driving straight, double lane change and slalom. We use a simple bound|w| ≤ [0.2, 0.2, 0.2, 0.005, 0.05, 0.05] to conservatively estimate the disturbance bound.

Remark 4.1 One can notice biases in some of the state errors. They arise both from thesimplified model and from state estimation. For instance the bias in the state s is causedby the approximation cos(eψ) � 1; the bias in the state ey is caused by a negative error onvehicle yaw angle estimation; the bias of state error on x derives from the driver’s throttleinput during the test.

Remark 4.2 The model mismatch and disturbance identification is not the focus of thispaper and it is simple and very conservative here. More sophisticated method may be worthinvestigating in the future.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 14: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

12 Y. Gao et al.

Figure 4. One-step model prediction error (equation (31)) of 47 testing trials.

5. Safety constraints

The main objective of the safety system proposed in this paper is to keep the vehicle onthe road while avoiding obstacles. In this section, we detail the constraints imposed on thevehicle states and inputs to guarantees safe maneuvers.

Road boundary constraint: we constrain the CoG of the vehicle and shrink the road boundsto take the vehicle width into account. The road boundary constraints are written as

eymin ≤ ey ≤ eymax , (32)

where eymin and eymax are obtained from the tightened state constraint �.Obstacle avoiding constraint: consider ellipsoidal obstacles in the form ((s− sobs)/aobs)

2

+ ((ey − yobs)/bobs)2 ≤ 1. The obstacle avoiding constraints are written as

( |s− sobs| − sZaobs

)2

+( |ey − yobs| − yZ

bobs

)2

≥ 1, (33)

where sZ and yZ are the projection of the invariant set onto s and ey axes.Slip angle constraint: we constraint the vehicle to operates in a space where a non-skilled

driver can easily handle the vehicle. In particular, we constrain the tire slip angles to belongto the linear region of the tire forces.

αmin ≤ α� ≤ αmax. (34)

The constraints (32)-(34) are compactly written as,

h(ξ , u, w) ≤ 0, (35)

where 0 is the zero vector with appropriate dimension.

6. Robust predictive control design

In this section we formulate the lane keeping and obstacle avoiding problem as a ModelPredictive Control Problem (MPC). At each sampling time instant an optimal input sequence

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 15: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 13

is computed by solving a constrained finite time optimal control problem. The computedoptimal control input sequence as well as the corresponding predicted vehicle state trajectoryare stored as the nominal input and state trajectories, ξ and u. At the next time step the optimalcontrol problem is solved staring from new state measurements. An algorithm computes theaugmented input u = u+ Ke at sampling time. The MPC and the computation of u can beexecuted at different sampling times.

We discretize the system (28) with a fixed sampling time Ts to obtain,

xk+1 = fn(xk , uk), (36)

and formulate the nominal optimisation problem with tightened constraints as

min�u,ε

Hp−1∑k=0

‖ξt+k,t − ξref‖2Q + ‖ut+k,t‖2

R + ‖�ut+k,t‖2S + λε (37a)

s.t. ξt+k+1,t = fn(ξt+k,t, ut+k,t), k = 0, 1, . . . , Hp − 1 (37b)

ht(ξt+k,t, ut+k,t) ≤ 1ε, k = 1, . . . , Hp (37c)

ε ≥ 0, (37d)

ut+k,t = �ut+k,t + ut+k−1,t, (37e)

ut+k,t ∈ U , k = 0, 1, . . . , Hc − 1 (37f)

�ut+k,t ∈ �U , k = 0, 1, . . . , Hc − 1 (37g)

�ut+k,t = 0, k = Hc, . . . , Hp (37h)

ut−1,t = u(t − 1), (37i)

ξt,t = ξ (t), (37j)

where t denotes the current time instant and ξt+k,t denotes the predicted state at time t + kobtained by applying the control sequence u = {ut,t, . . . , ut+k,t} to the system (36) with ξt,t =ξ (t). Hp and Hc denote the prediction horizon and control horizon, respectively. We denoteby Hi the input blocking factor to hold the �uk constant for a length of Hi. This reducesthe number of optimisation variable which is useful in real-time implementation. The safetyconstraints (35) have been imposed as soft constraints, by introducing the slack variable ε in(37a) and (37c). Q, R, S and λ are weights of appropriate dimension penalising state trackingerror, control action, change rate of control, and violation of the soft constraints, respectively.

Remark 6.1 Because of the system nonlinearities and time varying constraints, it is difficultto guarantee the feasibility of the nominal nonlinear MPC under all possible scenarios. How-ever, if the nominal MPC is feasible, the vehicle is guaranteed to keep the nominal trajectorywithin the robust bounds under any admissible disturbance.

7. Simulation results

In this section simulations results are presented. The model predictive control problem issolved using NPSOL [25] at each time step. The off-line computation of robust invariantsets through Algorithm 1 was run in Matlab R© using the MPT Toolbox.[18] Table 1 lists theparameters used in the simulations. The controller is connected in closed loop with a higherfidelity nonlinear four-wheel vehicle model.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 16: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

14 Y. Gao et al.

Table 1. Simulation parameters.

Param. Value Units Param. Value Units

m 2050 kg umax [0.5, 0.5, 0.5] –Iz 3344 kg m2 umin −[0.5, 0.5, 0.5] –Cα 65,000 N �umax [1, 1, 1] –μ 0.5 – �umin −[1, 1, 1] –Ts 50 ms αmax 4 degHp 16 – αmin −4 degHc 16 – Q [0, 0.1, 1, 1, 5, 0] –Hi 2 – R [1, 1, 1] –eymax 3.5 m S [1, 1, 1] –eymin −3.5 m λ 10,000 –

Figure 5. Simulation result: The vehicle enters the maneuver at 50Kph. The dashed black line and blue line are thenominal and actual vehicle trajectories respectively. The green dot-dashed lines indicate the robust bounds aroundthe nominal trajectory. The actual vehicle path is seen to be very close to the nominal one and within the robustbounds.

Figure 6. Simulation result: Control inputs during the simulation in Figure 5. βf is the braking/throttle ratio forthe front wheels and βr for the rear wheels. We enable both braking and throttle on the wheels in simulation.

Figure 5 shows a simulation where the vehicle is controlled to successfully avoid twoobstacles on the road and return to the road centre. The actual trajectory is very close to thenominal trajectory due to fast replanning. The dot-dashed lines show the projection of the ey

bounds of robust invariant set, Projey(Z). The actual trajectory is within the robust bounds.

Figure 6 shows the control input to the vehicle during the simulation. Note these inputs areconverted from the desired force input from the MPC by a force controller. The vehicle

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 17: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 15

Figure 7. Simulation result: Trajectories of nominal MPC controlled system under a random external disturbance.

Figure 8. Simulation result: Trajectories of RNMPC controlled system under a random external disturbance.

brakes when encountering the obstacles to reduce the speed and hence the aggressiveness ofthe maneuver, it then throttles to get back to the reference speed.

7.1. Robustness in the presence of disturbance

In this section we show the effectiveness of the controller under large disturbances. Theapproach of the paper does not use information on the disturbance distribution. It only needsthe knowledge of the bounded support in order to enforce robust constraint satisfaction for alladmissible disturbances. In this section we use a random disturbance with a uniform distri-bution over the bound |w|max = [0.2, 0.2, 0.2, 0.005, 0.05, 0.05]T and add it in the simulationmodel at each sampling time. The result is compared to a nominal MPC with the same param-eters but without robustness guarantees, i.e. u = u instead of u = u+ Ke. 50 trials are run foreach controller with random realisations of disturbances. Figure 7 shows the performance ofthe nominal MPC. The trajectories are scattered over a large area and four trials fail to avoidthe obstacle. In Figure 8 the robust MPC is implemented under the same realisations of dis-turbances. One can notice that the range of the closed-loop trajectories is much tighter andall of the trials successfully avoid the obstacle.

7.2. Performance with uncertain friction coefficients

The robust MPC formulation can incorporate disturbances from various sources, as long asthey can be formulated as a bounded additive disturbance in Equation (28). In this section wesimulate the scenario where the tire road friction coefficient is uncertain and changing con-stantly. This simulates the typical situation on a snow-ice track, where the surface condition

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 18: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

16 Y. Gao et al.

Figure 9. Simulation result: Trajectories of RNMPC controlled system under unknown and constantly changingtire road friction coefficients.

changes constantly along the track. The friction coefficient μ is set to a random value froma uniform distribution over [0.3, 0.7] and changes every 0.1 seconds. The controller is onlyusing the nominal friction coefficient μ = 0.5 with bounds |�μ|max = 0.2. Figure 9 shows 20trials of such simulation. In all trials the vehicle successfully avoids the obstacles and remainon the road.

8. Experimental results

The experiments have been performed at a test centre equipped with icy and snowy handlingtracks. The MPC controller has been tested on a passenger car, with a mass of 2050 Kg anda yaw inertia of 3344 Kg/m2. The controllers were run in a dSPACE R© Autobox R© system,equipped with a DS1005 processor board and a DS2210 I/O board.

We used an Oxford Technical Solution R© (OTS) RT3002 sensing system to measure thevehicle position and orientation in the inertial frame and the vehicle velocities in the vehiclebody frame. The OTS RT3002 is housed in a small package that contains a differential globalpositioning system (GPS) receiver, Inertial Measurement Unit (IMU) and a digital signalprocessor (DSP). The IMU includes three accelerometers and three angular rate sensors. TheDSP receives both the measurements from the IMU and the GPS, utilises a Kalman filter forsensor fusion, and calculates the position, orientation and other states of the vehicle.

The car was equipped with an Active Front Steering (AFS) and Differential Braking sys-tem which utilises an electric drive motor to change the relation between the hand steeringwheel and road wheel angles. This is done independently from the hand wheel position,thus the front road wheel angle is obtained by summing the driver hand wheel position andthe actuator angular movement. The sensor, the dSPACE R© Autobox R©, and the actuatorscommunicate through a CAN bus. Figure 10 shows the test vehicle on the test track.

The parameters used in the experiments are summarised in Table 2.Note the controller does not have access to the throttle of the test vehicle, the upper limit

for inputs βxf and βr are set to zero. During the test, the driver uses throttle to keep the vehicleat high speed.

8.1. Obstacle avoidance at high speed

In this section we show the controller’s ability to control the vehicle to avoid an obstacle onthe snow track at high speeds. Figure 11 show the trajectory of the vehicle, where the enter-ing speed is 50 kph. The dot-dashed lines denotes the bounds of the invariant set. The vehicle

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 19: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 17

Figure 10. The test vehicle.

Table 2. Real-time design parameters for experimental test.

Param. Value Units Param. Value Units

umax [0, 0.5, 0] [–] Hp 12 –umin −[0.5, 0.5, 0] [–] Hc 8 –�umax [20, 20, 20] [–]/sec Hi 2 –�umin −[20, 20, 20] [–]/sec Ts 100 msQ (1, 20, 5, 10) – eymax 4.5 mR (1, 1, 1) – eymin −4.5 mS (1, 1, 1) –

Figure 11. Experimental result: The vehicle enters the maneuver at 50Kph. The dashed black line and blue lineare the nominal and actual vehicle trajectories respectively. The green dot-dashed lines indicate the robust boundsaround the nominal trajectory. The actual vehicle path is seen to be very close to the nominal one and within therobust bounds.

successfully avoids the obstacle and returns back to the lane centre. The actual vehicle trajec-tory shown in blue closely follows the nominal trajectory shown in dashed black. Figure 12shows the input from the controller in the same trial. The steering input is saturated betweenthe time 20 an 24 seconds. The small oscillations in the steering command during saturationare due to the augmentation input u. We also observe a brief braking at the beginning of themaneuver to decrease the vehicle speed.

Figure 13 shows a trial where the vehicle enters at 80 kph, and still avoids the obstacle. Ittakes longer for the vehicle to return to the centre due to the high speed. Figure 14 shows all

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 20: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

18 Y. Gao et al.

Figure 12. Experimental result: The steering and braking input to the vehicle during the experiment of Figure 11.The braking is applied by the controller at the beginning of the maneuver to reduce the speed so that the avoidingmaneuver can be more smooth.

Figure 13. Experimental result: The vehicle enters the maneuver at 80 Kph. The dashed black line and blue lineare the nominal and actual vehicle trajectories respectively. The green dot-dashed lines indicate the robust boundsaround the nominal trajectory. The actual vehicle path is seen to be very close to the nominal one and within therobust bounds.

Figure 14. Experimental result: a plot of 4 states of the vehicle, [y, ψ , eψ , ey], during the experiment of Figure 13.The nominal and actual states are shown in dashed black and solid blue lines respectively. The red dot-dashed linesindicate the robust bounds on each state.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 21: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 19

Figure 15. Experimental result: the steering and braking input to the vehicle during the experiment of Figure 13.

Figure 16. Experimental result: vehicle trajectory. The vehicle enters the maneuver at 50 Kph.

tracked states and their projected robust bounds. We see that all the actual states stay insidethe invariant set. The inputs from the controller are reported in Figure 15.

8.2. Avoiding multiple obstacles

In this section the controller controls the vehicle to avoid two obstacles in line on the track.Figures 16 and 17 show the trajectory and input of the vehicle. The vehicle enters themaneuver at 50 kph, and it successfully avoids both obstacles and stays inside the road.

8.3. Robust performance against friction coefficient

In this section we test the vehicle on an ice track with a tire-road friction coefficient around0.1. The controller is set up for a nominal μ of 0.3, as it is on a snow track. The vehicle isable to avoid the obstacle and track the centre line at a speed of 35 kph. Figure 18 shows thetrajectory of the vehicle during the maneuver and Figure 19 shows the inputs.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 22: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

20 Y. Gao et al.

Figure 17. Experimental result: the steering and braking input to the vehicle during the experiment of Figure 16.

Figure 18. Experimental result: vehicle trajectory on an ice track. The vehicle enters the maneuver at 35 Kph. Theactual μ on the track is 0.1, while the controller is set up for μ = 0.3 on snow track.

Figure 19. Experimental result: the steering and braking input to the vehicle during the experiment of Figure 18.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 23: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

Vehicle System Dynamics 21

8.4. Computational time of the controller

One advantage of the proposed controller is its low computational burden compared to otherrobust approaches we have tried in our lab. Since the invariant set was computed off-line,the on-line computational burden of the robust controller is almost the same as the nominalMPC. For the four tests reported previously, the average processing time was 59.6 ms and themaximum was 71.6 ms, both below the sampling time of 100 ms.

9. Conclusions

This paper presents a robust control framework for lane keeping and obstacle avoidance.The framework formulates the problem as a nonlinear model predictive control problem. Aforce-input nonlinear bicycle model is developed and used in the control design. A robustpositively invariant set is computed for a given control law and a Robust NMPC is usedwith tightened input and state constraints to ensure constraint satisfaction in the presence ofunknown disturbances. Multiple simulations with different scenarios have been run where thevehicle approaches multiple obstacles. The results show the effectiveness of the controller inthe presence of uncertainty. The framework has been implemented on a test vehicle and thesuccessful experimental results show the utility of this approach.

Acknowledgements

The authors want to express their gratitude and thanks to Vladimir Ivanovic and Mitch McConnell, both from FordMotor Company, for their valuable help in conducting the experiments.

Funding

This material is based upon work supported by the National Science Foundation [grant number 1239323]. Anyopinions, findings, and conclusions or recommendations expressed in this material are those of the authors and donot necessarily reflect the views of the National Science Foundation.

References

[1] Falcone P, Borrelli F, Asgari J, Tseng HE, Hrovat D. Low complexity mpc schemes for integrated vehicledynamics control problems. 9th international symposium on advanced vehicle control; 2008 Oct 6–9; Kobe,Japan.

[2] Borrelli F, Bemporad A, Fodor M, Hrovat D. An MPC/hybrid system approach to traction control. IEEE TransControl Syst Technol. 2006;14:541–552.

[3] Borrelli F, Keviczky T, Balas GJ, Stewart G, Fregene K, Godbole D. Hybrid decentralized control of large scalesystems. In: Morari M, Thiele L, editors. Hybrid systems: computation and control. Lecture Notes in ComputerScience, Vol. 3414. Berlin: Springer; 2005. p. 168–183.

[4] Keviczky T, Balas GJ. Flight Test of a Receding Horizon Controller for Autonomous UAV Guidance. AmericanControl Conference; 2005 Jun 8–10; Portland, USA.

[5] Ferrau HJ, Bock HG, Diehl M. An online active set strategy for fast parametric quadtratic programming in mpcapplications. IFAC Workshop on Nonlinear Model Predictive Control for Fast Systems, plenary talk; 2006 Oct9–11; Grenoble, France.

[6] Zavala VM, Laird CD, Biegler LT. Fast solvers and rigorous models: can both be accomodated in NMPC. IFACWorkshop on Nonlinear Model Predictive Control for Fast Systems, plenary talk; 2006 Oct 9–11; Grenoble,France.

[7] Gao Y, Lin T, Borrelli F, Tseng E, Hrovat D. Predictive control of autonomous ground vehicles with obstacleavoidance on slippery roads. Dynamic Systems and Control Conference; 2010 Sep 13–15; Cambridge, USA.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14

Page 24: A tube-based robust nonlinear predictive control approach ... · Journal of Vehicle Mechanics and Mobility Publication details, including instructions for authors and ... have accounted

22 Y. Gao et al.

[8] Gao Y, Gray A, Frasch JV, Lin T, Tseng E, Hedrick JK, Borrelli F. Spatial predictive control for agile semi-autonomous ground vehicles. 11th International Symposuim on Advanced Vechile Control; 2012 Sep 9–12;Seoul, Korea.

[9] Gray A, Gao Y, Lin T, Hedrick JK, Tseng E, Borrelli F. Predictive control for agile semi-autonomous groundvehicles using motion primitives. American Control Conference; 2012 Jun 27–29; Montreal, Canada.

[10] Langson W, Chryssochoos I, Rakovic SV, Mayne D. Robust model predictive control using tubes. Automatica.2004;40:125–133.

[11] Mayne DQ, Seron MM, and S.V. Rakovic. Robust model predictive control of constrained linear systems withbounded disturbances. Automatica. 2005;41(2):219–224.

[12] Mayne DQ, Kerrigan EC, vanWyk EJ, Falugi P. Robust output feedback model predictive control of constrainedlinear systems. Automatica. 2006;42:1217–1222.

[13] Rakovic SV, Blanchini F, Cruck E, Morari M. Robust obstacle avoidance for constrained linear discrete timesystems: a set-theoretic approach. 46th IEEE Conference on Decision and Control; 2007 Dec 12–14; NewOrleans, USA.

[14] Zeilinger MN, Jones CN, Raimondo DM, Morari M. Real-time MPC – stability through Robust MPC design.Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference; 2009 Dec 16–18;Shanghai, China.

[15] Balandat M. Constrained robust optimal trajectory tracking: model predictive control approaches [master’sthesis]. Technische Universitat Darmstadt; 2010.

[16] Mayne DQ, Kerrigan EC, vanWyk EJ, Falugi P. Tube-based robust nonlinear model predictive control. Int JRobust Nonlinear Control. 2011;21:1341–1353.

[17] Yu S, Chen H, Allgower F. Tube MPC scheme based on robust control invariant set with application to lipschitznonlinear systems. 50th IEEE Conference on Decision and Control and European Control Conference; 2011Dec 12–15; Orlando, USA.

[18] Kvasnica M, Grieder P, Baotic M, Multi-Parametric Toolbox (MPT). Available from: http://people.ee.ethz.ch/∼mpt/2/

[19] Rakovic SV, Kerrigan EC, Kouramas KI, Mayne DQ. Invariant approximations of the minimal robust positivelyinvariant set. IEEE Trans Autom Control. 2005;50:406–410.

[20] Falcone P. Nonlinear model predictive control for autonomous vehicles [Ph.D Thesis]. Benevento, Italy:Università del Sannio; 2007.

[21] Pacejka HB. Tyre and vehicle dynamics. Warrendale, PA: SAE International and Elsevier; 2005.[22] Milliken WF, Milliken DL. Chassis design: principles and analysis. Society of Automotive Engineers; 2002;

Warrendale, PA, USA.[23] Kritayakirana K, Gerdes JC. Using the center of percussion to design a steering controller for an autonomous

race car. Veh Syst Dyn: Int J Veh Mech Mobility. 2012;50:33–51.[24] Bertozzi M, Broggi A, Fascioli A. Vision-based intelligent vehicles: state of the art and perspectives. Robot

Auton Syst. 2000;32:1–16.[25] Gill P, Murray W, Saunders M, Wright M. NPSOL – Nonlinear Programming Software. Mountain View, CA:

Stanford Business Software, Inc.; 1998.

Dow

nloa

ded

by [

Uni

vers

ity o

f C

alif

orni

a, B

erke

ley]

at 1

0:58

29

Apr

il 20

14