vehicle dynamics control for rollover mitigation

78
ISSN 0280-5316 ISRN LUTFD2/TFRT--5746--SE Vehicle Dynamics Control for Rollover Mitigation Ola Palm Department of Automatic Control Lund Institute of Technology May 2005

Upload: vyssion

Post on 18-Dec-2015

30 views

Category:

Documents


4 download

DESCRIPTION

Vehicle Dynamics Control for Rollover Mitigation

TRANSCRIPT

  • ISSN 0280-5316 ISRN LUTFD2/TFRT--5746--SE

    Vehicle Dynamics Control for Rollover Mitigation

    Ola Palm

    Department of Automatic Control Lund Institute of Technology

    May 2005

  • Document name MASTER THESIS Date of issue May 2005

    Department of Automatic Control Lund Institute of Technology Box 118 SE-221 00 Lund Sweden Document Number

    ISRNLUTFD2/TFRT--5746--SE Supervisor Jens Kalkkuhl at DaimlerChrysler in Germany Tore Hgglund at Automatic Control in Lund

    Author(s) Ola Palm

    Sponsoring organization

    Title and subtitle Vehicle Dynamics Control for Rollover Mitigation (Fordonsdynamikreglering fr vltskydd)

    Abstract Characterized by a high ratio between the height of center of gravity and the track-width, commercial vehicle dynamics differ from passenger car dynamics. The roll stability limit, measured in terms of lateral acceleration, is much lower, while longitudinal and lateral load transfer during braking and cornering reduce the yaw stability, resulting in roll motion. Rollovers are dangerous and possible lethal accidents. This master's thesis proposes how to detect and prevent untripped rollovers on commercial vans. Two methods to predict and detect rollover are examined. An analytical one, which uses the spring deflection sensors to measure the load distribution and therefore detects wheel liftoff as an indication of possible rollover. The other one, which is used in the developed controller, considers the potential and kinetic roll energy of the vehicle. A new control system is introduced to stabilize the roll and slip dynamics of the vehicle. It is based on an energy-related Lyapunov function, which controls the yaw rate to accomplish the objectives. The controller outputs the desired braking forces on each wheel that will stabilize the vehicle. Finally, differential braking is used to take out energy from the system. Simulations of extreme maneuvers show that the control system prevents the vehicle from rollover and skidding. They also indicate that the controller is robust against uncertainties in the load conditions. Comparisons with an existing LQ-controller confirm further the promising results of the Lyapunov controller.

    Keywords Rollover prevention and detection, skidding, vehicle dynamics, stability, nonlinear, control, mitigation, Lyapunov

    Classification system and/or index terms (if any)

    Supplementary bibliographical information ISSN and key title 0280-5316

    ISBN

    Language English

    Number of pages 76

    Security classification

    Recipients notes

    The report may be ordered from the Department of Automatic Control or borrowed through:University Library, Box 3, SE-221 00 Lund, Sweden Fax +46 46 222 42 43

  • ii

  • Acknowledgement

    The research was accomplished between October 2004 and March 2005 atthe Vehicle Systems Dynamics, DaimlerChrysler R&T, outside Stuttgart,Germany. It guided the way to this thesis report at the department of Au-tomatic Control, Lund Institute of Technology.

    First of all I would like to thank my supervisors, Doctor Jens Kalkkuhlat DaimlerChrysler R&T, Vehicle Systems Dynamics, and Professor ToreHgglund at Lund Institute of Technology, department of Automatic Con-trol, for excellent supervision and guidance.

    I also want to express my gratitude to Doctor Tran and all the studentsrelated to the Vehicle Systems Dynamics department at DaimlerChryslerR&T.

    Finally, thanks everyone for proof-reading the report and providing mewith valuable comments.

    Lund, May 22 2005

    Ola Palm

    iii

  • iv

  • Notation

    Symbols

    x italic letters are used in mathematical textx, boldface letters are used for vectors and tensorsv boldface letters with arrows are used for geometrical represented vectorsC capital and boldface letters are used for matricesE capital letters are used for sets the set of real numbersV Lyapunov functionu,u control inputx state vectort time

    Subscripts

    F front wheelR rear wheeli wheel number; i=1 (front left), 2 (front right), 3 (rear left), 4 (rear right)x in the x-direction of the coordinate systemy in the y-direction of the coordinate systemz in the z-direction of the coordinate systemw wheel parametermax maximum valueCoG center of gravitydes desired valuecrit critical value

    Operators and Functions

    x Euclidian norm of xV = dV

    dttime derivative of V

    Vx

    partial derivative of V with respect to xVx

    =(

    Vx1

    , ..., Vxn

    )Tgradient of V

    v

  • Abbreviations

    ABS Anti-lock Brake SystemESP Electronic Stability Programclf control Lyapunov functionCoG Center of GravityCASCaDE Computer Aided Simulation of Car, Driver, and Environment

    Vehicle Nomenclature

    Symbol Denition Unitvx longitudinal velocity m/svy lateral velocity m/s roll angle rad,

    roll rate rad/s yaw rate rad/sax longitudinal acceleration m/s2

    ay lateral acceleration m/s2

    Fx,i longitudinal force at wheel i NFy,i lateral force at wheel i NFz,i normal force at wheel i NMz,i angular momentum at wheel i Nmi steering angle of wheel i rad,

    w wheel rotation speed rad/s road-tire coefcient of friction unitlessm mass kgJxx moment of inertia about the x-axis kgm2

    Jyy moment of inertia about the y-axis kgm2

    Jzz moment of inertia about the z-axis kgm2

    lF horizontal distance from the front axle to the CoG mlR horizontal distance from the rear axle to the CoG mhCoG height from the ground to the CoG msF front track width msR rear track width ms mean track width mc roll stiffness, mean of both axles Nm/radd roll damping, mean of both axles Nm/rad

    Other used variables are dened in the report.

    vi

  • Contents

    1 Introduction 1

    1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1.2 Purpose and Objectives . . . . . . . . . . . . . . . . . . . . . . 2

    1.3 Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.3.1 Software . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1.4 Limitations and Assumptions . . . . . . . . . . . . . . . . . . 3

    1.5 Outline of the Thesis . . . . . . . . . . . . . . . . . . . . . . . 4

    2 System and Control Theory 5

    2.1 General Nonlinear Theory . . . . . . . . . . . . . . . . . . . . 5

    2.1.1 Equilibrium Points . . . . . . . . . . . . . . . . . . . . 6

    2.2 Lyapunov Theory . . . . . . . . . . . . . . . . . . . . . . . . . 8

    2.3 Lyapunov Theory and Control Design . . . . . . . . . . . . . 10

    3 General Vehicle Dynamics 13

    3.1 Vehicle Dynamics and Tire Models . . . . . . . . . . . . . . . 13

    3.1.1 Linear Force Model . . . . . . . . . . . . . . . . . . . . 15

    3.1.2 Nonlinear Force Model . . . . . . . . . . . . . . . . . 16

    3.1.3 Steerability . . . . . . . . . . . . . . . . . . . . . . . . 18

    3.2 Chassis Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    vii

  • viii CONTENTS

    3.2.1 The Two-track Model . . . . . . . . . . . . . . . . . . 20

    3.3 Vehicle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    4 Rollover Detection 31

    4.1 Spring Deections and Wheel Loads . . . . . . . . . . . . . . 31

    4.2 Energy Description . . . . . . . . . . . . . . . . . . . . . . . . 32

    5 Rollover Mitigation 35

    5.1 Control Laws . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    5.2 Controller Design . . . . . . . . . . . . . . . . . . . . . . . . . 40

    5.3 Simulation Tests . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    5.4 Simulation Results and Discussions . . . . . . . . . . . . . . 45

    5.4.1 Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    5.4.2 Controller Robustness against Uncertain Load Con-ditions . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    5.4.3 General Evaluation of the Lyapunov Controller . . . 46

    5.4.4 Steerability . . . . . . . . . . . . . . . . . . . . . . . . 49

    5.4.5 Snow and Ice Driving . . . . . . . . . . . . . . . . . . 51

    5.4.6 Comparison between the Lyapunov Controller andthe LQ-controller . . . . . . . . . . . . . . . . . . . . . 51

    6 Conclusions 57

    6.1 Rollover Detection . . . . . . . . . . . . . . . . . . . . . . . . 57

    6.2 Rollover Mitigation . . . . . . . . . . . . . . . . . . . . . . . . 57

    7 Future Work 59

    A Vehicle Parameters 63

  • List of Figures

    3.1 (a) shows the tire slip angle, the rectangle illustrates the tire.(b) shows the (vehicle) slip angle, the rectangle illustratesthe vehicle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    3.2 Lateral force versus slip angle during cornering, and Fzare xed, [6]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    3.3 The Magic Formula: Normalized lateral force dependenceon Fz and , [6]. . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    3.4 The friction ellipse for a tire. Fymax is given by (3.5). . . . . . 18

    3.5 Yaw moment change as a function of braking force for eachwheel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    3.6 Representation of the two-track model with roll dynamics;the roll angle around the vehicle-attached x-axis. . . . . . . 21

    3.7 Three coordinate systems to describe the two-track modelwith roll dynamics: the inertial system I , the moving -rotated horizontal system K , and the vehicle-attached (rolling)system K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    4.1 Rigid box example to illustrate the roll energy. . . . . . . . . 32

    5.1 Simulink model for simulation of the vehicle. . . . . . . . . . 40

    5.2 The part of the Simulink model which contains the Lya-punov controller, called sfdlyap. . . . . . . . . . . . . . . . . . 41

    5.3 Plots from simulation with a sinusoidal steering input (135

    and 0.5 Hz) for a fully loaded vehicle in 80 km/h using theLyapunov controller that assumes full load. . . . . . . . . . . 47

    ix

  • x LIST OF FIGURES

    5.4 Force plots from simulation with a sinusoidal steering input(135 and 0.5 Hz) for a fully loaded vehicle in 80 km/h usingthe Lyapunov controller that assumes full load. . . . . . . . . 48

    5.5 Plots from simulation of a step input (200) for an emptyvehicle in 110 km/h using the Lyapunov controller that as-sumes full load. . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    5.6 Steerability and velocity plots from simulation of a step in-put (200) for an empty vehicle in 110 km/h using the Lya-punov controller that assumes full load. . . . . . . . . . . . . 50

    5.7 Plots from simulation with a chirp signal as input (135 and0.1 Hz 2 Hz) for an empty vehicle in 120 km/h using theLyapunov controller and the LQ-controller that assume fullload. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    5.8 Force and velocity plots from simulation with a chirp sig-nal as input (135 and 0.1 Hz 2 Hz) for an empty ve-hicle in 120 km/h using the Lyapunov controller and theLQ-controller that assume full load. . . . . . . . . . . . . . . 53

    5.9 Plots from simulation of a shhook (162.5) for a fully loadedvehicle in 120 km/h using the Lyapunov controller and theLQ-controller that assume full load. . . . . . . . . . . . . . . 54

    5.10 Force and velocity plots from simulation of a shhook (162.5)for a fully loaded vehicle in 120 km/h using the Lyapunovcontroller and the LQ-controller that assume full load. . . . . 55

  • List of Tables

    3.1 Parameters in the Magic Formula. . . . . . . . . . . . . . . . 17

    3.2 Indices for the different contact points of the vehicle. . . . . 23

    5.1 The controller works well for these maneuvers, load condi-tions, and maximum initial velocities. . . . . . . . . . . . . . 46

    A.1 Vehicle parameters for the empty commercial van. . . . . . . 63

    A.2 Vehicle parameters for the fully loaded commercial van. . . 64

    xi

  • xii LIST OF TABLES

  • Chapter 1

    Introduction

    This chapter introduces some basic background facts about rollover andthe origin of this masters thesis work. It also discusses the purpose andobjectives, how the work has been structured, used software, and someassumptions. Finally, this report is outlined.

    1.1 Background

    Rollover occurs when a vehicle ips over on the side. It is possible to dis-tinguish between two types of rollover; tripped and untripped. Trippedrollover occurs when the vehicle has started to skid, then gets grip due tohigher friction or hits an obstacle, and nally rolls over. Untripped rolloveris caused by the driver, either on purpose during extreme maneuvers, orin panic situations, [6].

    Every year more than 40,000 people are killed in car accidents in Europeand over 1.7 million people are injured, [2]. Rollover is one of the mostdangerous car crashes on European highways, responsible for many of thekilled people. Vehicles with a high center of gravity, e.g. vans, commercialvehicles, and Sport Utility Vehicles (SUVs), are becoming more popular.Since the ratio between the height of the center of gravity and the trackwidth is bigger for these vehicles than normal passenger cars, they aremore likely to rollover during extreme maneuvers, [3].

    The tripped rollover is well understood, and the most common type. Itcan be avoided if a control system prevents the vehicle from skidding, e.g.

    1

  • 2 CHAPTER 1. INTRODUCTION

    the ESP1 system. The untripped rollover is not so well understood, but itcan be avoided if a control system lets the vehicle deviate from the desireddriving path, [6].

    To be able to increase the safety on the European roads and to decreasethe number of killed and injured, the CEmACS2 project is a part of EUssixth framework . The projects main goal is to improve the driver andpassenger safety by accident avoidance and accident mitigation. This isdone through development of active systems that will respond faster andmore reliable in emergency situations than the average driver. Four Euro-pean universities, Lund Institute of Technology among them, and Daim-lerChrysler are parts of the project. This thesis work, "Vehicle DynamicsControl for Rollover Mitigation", is one part of the trafc safety work inthe European CEmACS programme, see [2].

    1.2 Purpose and Objectives

    The main purpose of this thesis is to design, implement, and simulate acontrol system (related to energy), which prevents a commercial van fromrollover. The objectives of the thesis can be organized in the following way;

    prevent untripped rollovers minimize the side slip minimize the deviation from the desired driving path adopt for changes in load parameters.

    From the results reached in this report, DaimlerChrysler can decide whetherthe design of this controller is of interest to prevent rollover of vehicleswith a relatively high center of gravity.

    1.3 Method

    All work has been done at DaimlerChrysler R&T, Vehicle Systems Dynam-ics, in Esslingen outside Stuttgart, Germany. The work has been separated

    1Electronic Stability Program2Complex Embedded Automotive Control Systems

  • 1.4. LIMITATIONS AND ASSUMPTIONS 3

    into seven parts;

    study control theory and the underlying dynamics of vehicles andtires

    derive a vehicle model with roll dynamics nd a way to detect rollover design a controller to accomplish the objectives implement the controller in Matlab simulate the vehicle in Simulink for different maneuvers, velocities,

    and load conditions, then analyze the results

    do a robustness analysis of the controller and adopt for changes inparameters.

    1.3.1 Software

    Matlab [10] is the main software used for computation, model implemen-tation, and simulation. The Matlab simulation tool Simulink [10], which isused for modeling and simulating dynamic systems, has been playing amajor role during this work. Together with a CASCaDE3-model of the ve-hicle, it has been used for modeling and simulating the commercial van.This text was produced with LATEX [13].

    1.4 Limitations and Assumptions

    To be able to work properly, the controller needs to know the states of thevehicle. Usually this is accomplished by using an observer, but since that isoutside the scope of this thesis it is assumed that all states are measurable.

    The load conditions of the vehicle are unknown, i.e. the mass, the positionof the center of gravity, and the moments of inertia are not known.

    The only actuators are the controlled brakes. Therefore, the only way tomitigate rollover is to brake independently on the different wheels.

    3Computer Aided Simulation of Car, Driver, and Environment

  • 4 CHAPTER 1. INTRODUCTION

    1.5 Outline of the Thesis

    This thesis is outlined as follows.

    Chapter 2: Presents general nonlinear theory and Lyapunov theory. It givesthe theoretical background needed to understand the controller de-sign.

    Chapter 3: This chapter describes some basic facts about vehicle dynam-ics and brings up different models. First the tires are discussed, thena model of the rolling chassis is derived, and nally everything iscombined in the vehicle model.

    Chapter 4: Here the rollover detection is examined. Different approachesto detect and predict rollover, both theoretical and analytical, are dis-cussed.

    Chapter 5: This chapter introduces the rollover mitigation controller. Thecontrol strategy is explained and the control laws are derived. Fi-nally the performance of the controller is demonstrated through sim-ulations and discussions of different maneuvers, velocities, and loadconditions. The controller is also compared to an already existingLQ-controller and to a vehicle without any roll control at all.

    Chapter 6: This chapter concludes the thesis by summing up the mainresults and discussions from rollover detection and mitigation.

    Chapter 7: The last chapter states some proposals for future work.

  • Chapter 2

    System and Control Theory

    This chapter rst presents some nonlinear theory for general systems, see[16]. Then the control theory used in this thesis work is presented, includ-ing important denitions and theorems.

    2.1 General Nonlinear Theory

    A nonlinear dynamic system can usually be represented by a set of non-linear differential equations in the form

    x = f(x, t) (2.1)

    where x is a n1 state vector and f is a n1 nonlinear vector function. Apoint is a particular value of the state vector because the value correspondsto a point in the state-space. The number of states n is called the order ofthe system. A solution x(t) of the equations (2.1) corresponds to a curvein state space as t varies from zero to innity; this curve is called a state orsystem trajectory.

    Note that although equation (2.1) does not explicitly contain any controlinput u as a variable, it is directly applicable to feedback control systems.That is because equation (2.1) can describe the closed-loop dynamics ofa feedback control system, where the control input u is a function of thestates x and the time t; therefore disappearing in the closed-loop dynam-ics. If the plant dynamics is

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

    5

  • 6 CHAPTER 2. SYSTEM AND CONTROL THEORY

    and the control input has been derived to be

    u = g(x, t) (2.3)

    then the closed-loop dynamics is

    x = f(x, g(x, t), t

    )(2.4)

    This can be rewritten in the form (2.1). Equation (2.1) can of course alsorepresent dynamic systems where no control signals are present.

    A special class of nonlinear systems are linear systems. They are on theform

    x = A(t)x (2.5)

    where A(t) is a nn matrix.Linear systems are either time-varying or time-invariant, depending onwhether the system matrix A varies with time or not. In the more generaltheory of nonlinear systems, these adjectives are replaced in the followingdenition.

    Denition 2.1 The nonlinear system (2.1) is said to be autonomous if f does notdepend explicitly on time t, i.e., if the system can be written

    x = f(x) (2.6)

    Otherwise the system is called non-autonomous.

    Note that for control systems, the above denition is made on the closed-loop dynamics. From now on all the discussed systems in this thesis willbe autonomous.

    2.1.1 Equilibrium Points

    It is possible for a system trajectory to correspond to only a single point,which is called an equilibrium point.

    Denition 2.2 A state xe is an equilibrium state (or point) of the system if oncex(t) is equal to xe, it remains equal to xe for all future time.

  • 2.1. GENERAL NONLINEAR THEORY 7

    This means that the constant vector xe satises

    0 = f(xe) (2.7)

    Equilibrium points can be found by solving these nonlinear algebraic equa-tions (2.7). A nonlinear system can have none, several, or innitely manyequilibrium points.

    A linear time-invariant system

    x = Ax (2.8)

    has the origin 0 as a single equilibrium point if A is nonsingular. It has in-nitely many equilibrium points contained in the null-space of the matrixA, i.e. in the subspace dened by Ax = 0, if A is singular.

    Different stability concepts of nonlinear systems are properties not of thedynamic system as a whole, but rather of its individual solutions. The fol-lowing denition denes the stability class of a certain equilibrium point.

    Denition 2.3 Given the system (2.6), assume that xe is an equilibrium pointand x(0) represents the initial state. Then the equilibrium point xe is said to be

    stable, if for any > 0 there exists some () > 0 such that

    x(0) xe < x(t) xe < , t 0 (2.9)

    unstable, if not stable

    asymptotically stable, if it is stable and if there exists some > 0 such that

    x(0) xe < x(t)xe as t (2.10)

    exponentially stable, if there exist two constants > 0 and > 0 such that

    x(t) xe x(0) xeet, t > 0 (2.11)

    in some ball x(0) xe < , > 0, around the equilibrium point

    globally asymptotically (or exponentially) stable, if it is asymptotically (orexponentially) stable for any initial states.

  • 8 CHAPTER 2. SYSTEM AND CONTROL THEORY

    The stability denition above is often referred to as stability in the senseof Lyapunov. A stable equilibrium point means that the system trajectorycan be kept arbitrarily close to this point by starting sufciently close toit. An asymptotically stable equilibrium point is stable, and states startedclose to this point will converge to this point as time goes to innity. Anequilibrium point, which is stable but not asymptotically stable, is said tobe marginally stable. The exponential stability (2.11) means that the statesconverges to the equilibrium point faster than an exponential function.The stability discussion above is characterizing the local behavior of sys-tems, i.e., how the states develop after starting near the equilibrium point.Instead, global concepts tell how the system will behave when the ini-tial states is some distance away from the equilibrium point. Therefore, aglobally asymptotically stable equilibrium point means that all solutions,regardless of starting point, will converge to it. Clearly, this is in most casesa desirable property of a control system since it then can deal better withperturbations and disturbances.

    2.2 Lyapunov Theory

    To be able to show which type of stability a certain equilibrium point cor-responds to, equation (2.6) must be solved to nd x(t). In general, this isnot possible to do analytically. Stability can however be proved using Lya-punovs direct method. This method determines the systems stability prop-erties from the properties of f(x) and its relation to a so-called Lyapunovfunction V (x). The general interpretation of the Lyapunov function is thatit is a measurement of how far the system is from the equilibrium; whenthis measurement decreases the system moves towards the equilibriumpoint.

    The procedure of Lyapunovs direct method is to generate a scalar "energy-like" Lyapunov function V (x) for the dynamic system, and then examinethe time variation of it. In this way, conclusions can be drawn on the sta-bility of the set of differential equations without using the stability den-itions (see page 7) above. The denitions, theorems, and facts below arecollected from [4], [5], [9], [15], and [16].

    Denition 2.4 A function V (x) is said to be

    positive denite if V (0) = 0 and V (x) > 0, x = 0

  • 2.2. LYAPUNOV THEORY 9

    positive semi-denite if V (0) = 0 and V (x) 0, x = 0 negative (semi-)denite if V (x) is positive (semi-)denite radially unbounded if V (x) as x.

    The denition above can be locally or globally denite depending on wherein the state space it is valid.

    Theorem 2.1 (LaSalle-Yoshizawa) Let xe=0 be an equilibrium point of (2.6)and suppose f is locally Lipschitz in x uniformly in t. Let V (x) be a scalar,continuously differentiable function of the states x such that

    V (x) is positive denite V (x) is radially unbounded

    V (x) = V (x)x

    x =V (x)

    xf(x) W (x), t 0, x n, where

    W (x) is a continuous and positive semi-denite function.

    Then all solutions of (2.6) are globally bounded and satisfy limt

    W (x(t)) = 0.In addition, if W (x) is positive denite, then the equilibrium xe = 0 is globallyasymptotically stable (GAS).

    Proof: See [9].

    When V (x) is only negative semi-denite the following theorem can beused to prove stability.

    Theorem 2.2 Let xe = 0 be the only equilibrium of (2.6). Let V (x) be a scalar,continuously differentiable function of the states x such that

    V (x) is positive denite V (x) is radially unbounded V (x) is negative semi-denite.

    Let E = {x n|V (x) = 0}, and suppose that no solution other than x(t) 0can stay forever in E. Then the equilibrium xe=0 is globally asymptotically sta-ble (GAS).

    Proof: See [9].

  • 10 CHAPTER 2. SYSTEM AND CONTROL THEORY

    The theorems above assume that the origin xe=0 is the equilibrium point.Every other equilibrium point can be moved to the origin through deninga new set of states xnew = x xe. This validates the theorems for everypossible equilibrium point.

    Lyapunov functions are very powerful tools when determining the stabil-ity properties of equilibrium points. No knowledge of the solution to thesystem of differential equations is needed. Many other tools to determinethe stability are local theories, whereas the Lyapunov theory presents moreglobal results. It is possible to estimate the extent of the basin of attractionof an equilibrium point. The basin of attraction is the domain such that allsolutions starting within the domain approach the equilibrium point, see[4]. The theorem below explains how to decide this domain.

    Theorem 2.3 (Basin of attraction) Assume that for the system (2.6) there exista number d> 0 and a function V that satises the conditions for Theorem 2.2 inthe set

    Md = {x | V (x) < d} (2.12)Then all solutions starting in the interior of Md remains there. If, in addition, noother solutions but the equilibrium point xe remain in the subset of Md whereV (x) = 0, then all solutions starting in the interior of Md will converge to xe.

    Proof: See [5].

    A Geometrical Interpretation of Lyapunovs Direct Method can be foundin [4].

    2.3 Lyapunov Theory and Control Design

    This section discusses how closed loop systems can be designed so that theLyapunov criterions are fullled, which results in globally asymptoticallystable equilibrium points.

    Consider the system with an input u

    x = f(x,u) (2.13)

    The goal is to nd a control law u = g(x), which makes some desiredstates of the closed loop system asymptotically stable. By using a Lya-

  • 2.3. LYAPUNOV THEORY AND CONTROL DESIGN 11

    punov function V (x) and choosing g(x) so that

    V (x) =V (x)

    xf(x, g(x)) = W (x) (2.14)

    where W (x) is positive denite, closed loop stability is given by Theorem2.1. It can be difcult to know how to choose V (x) and W (x). The follow-ing denition makes it easier.

    Denition 2.5 (Control Lyapunov Function) A smooth, positive denite, ra-dially unbounded, and scalar function V (x) is called a control Lyapunov functionfor (2.13) if for all x = 0

    V (x) =V (x)

    xf(x,u)

  • 12 CHAPTER 2. SYSTEM AND CONTROL THEORY

  • Chapter 3

    General Vehicle Dynamics

    The used coordinate systems are in the DIN (Deutsches Institut fr Nor-mung) standard; x, y, z, right-hand orthogonal with the z-axis in local up-ward direction. The three-dimensional Cartesian vehicle-attached coordi-nate system has the x-direction in the direction where the car is moving,the y-direction out through the left side of the car, and the z-direction upthrough the roof of the car. The yaw rate and the roll angle of the vehicleare dened so that they are positive when the vehicle is cornering to theleft, and vice versa.

    3.1 Vehicle Dynamics and Tire Models

    The forces, which the driver can inuence, are induced by the tires. To beable to produce forces a tire needs to slip, which can take place in twodirections, laterally and longitudinally. There exists two quantities to de-scribe the two different slips, [14],

    the (tire) slip angle characterizing the lateral slip

    the longitudinal slip .

    The tire slip angle is dened as the angle between the wheel velocityvector vw and the xw-axis

    tan() =vywvxw

    (3.1)

    13

  • 14 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    where vxw and vyw are the longitudinal and lateral velocities of the wheel ina coordinate system attached to the wheel, see Figure 3.1. The longitudinalslip is dened as

    =rdynw vxw

    max(rdynw, vxw)(3.2)

    whererdyn = dynamic rolling radiusw = wheel rotation speed

    The longitudinal slip can assume values in the interval = [1, 1]. A nega-tive value indicates braking operation, while a positive value correspondsto acceleration.

    Lateral slip occurs when the velocity vector of the tire is different fromthe heading of the tire. This can be caused by the steering angle and/orthe yaw rate , e.g., during cornering. Longitudinal slip occurs when abraking or driving torque is applied to the wheel, e.g., during braking oracceleration.

    There is a third slip quantity characterizing the whole vehicle. Its calledthe (vehicle) side slip , which is dened as

    tan() =vyvx

    (3.3)

    where vx and vy are the longitudinal and lateral velocities of the vehicle ina coordinate system attached to the vehicle.

    A normal car has four wheels, which implies that there will be four tire slipangles, one for each wheel. To simplify the analysis, it is usually assumedthat the front wheels have the same tire slip angle F , and that the rearwheels have the same angle R. The geometrical interpretation of and can be seen in Figure 3.1.

    The longitudinal and lateral forces are in general dependent on four vari-ables, Fx = Fx(, , , Fz) and Fy = Fy(, , , Fz), where and are givenin (3.1) respective (3.2), and Fz is the vertical normal force. The tire forcesalso depend on the camber angle , which is dened as the angle betweenthe tilted wheel plane and the vertical plane. Therefore, the camber anglewill depend on the roll angle of the vehicle and the steering angle . Thisdependence can be calculated according to (3.57).

  • 3.1. VEHICLE DYNAMICS AND TIRE MODELS 15

    Figure 3.1: (a) shows the tire slip angle, the rectangle illustrates the tire. (b)shows the (vehicle) slip angle, the rectangle illustrates the vehicle.

    3.1.1 Linear Force Model

    The lateral force is the most important one during cornering. Figure 3.2 il-lustrates a typical relation between and Fy with and Fz xed. At smalltire slip angles the relationship is approximately linear; the slope CF ofthe curve in this region is called the lateral slip stiffness or cornering stiff-ness. Therefore, the lateral force can be approximated by [11]

    Fy = CF (3.4)

    Figure 3.2: Lateral force versus slip angle during cornering, and Fz arexed, [6].

  • 16 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    3.1.2 Nonlinear Force Model

    A general model that correctly describes the lateral and longitudinal forcesunder combined slip is complicated; therefore, a simplied model will beused. During pure lateral slip ( = 0), the lateral force is at its maximumand the expression can be described by the Magic Formula, [11], which isshown in Figure 3.3. Note that it is the normalized force that is shown andthe relationship between Fy and Fz is not linear. The saturation propertiesof the tire forces are also described in the formula. The parameters in theMagic Formula are described in Table 3.1; the actual parameters for a spe-cic vehicle can be found through plotting the lateral force versus the slipangle and the normal force (as in Figure 3.3) from known data, and thenanalyzing this three-dimensional graph. The expression of the lateral forcein the Magic Formula is [11]

    Fy = Fy(, Fz) = D sin(C arctan(B E(B arctan(B)))) (3.5)

    Figure 3.3: The Magic Formula: Normalized lateral force dependence onFz and , [6].

  • 3.1. VEHICLE DYNAMICS AND TIRE MODELS 17

    Parameter ExplanationB = CF

    CDStiffness factor

    C Shape factorD = Fz Peak factor

    E Curvature factorCF = c1 sin(2 arctan(

    Fzc2

    )) Cornering stiffnessc1 Maximum cornering stiffnessc2 Load at maximum cornering stiffness

    Table 3.1: Parameters in the Magic Formula.

    When longitudinal slip is present the lateral force is described with Fy =Fy(, , Fz), which can be expressed as Fy = Fy(, Fx, Fz), since Fx de-pends on and Fx has a more direct physical meaning than .

    The simplest model for combined slip, i.e., combined braking and corner-ing, is represented by the so-called friction ellipse. It is assumed that theforces Fx and Fy cannot exceed their maximum values, Fxmax and Fymax .The model is based on the resultant tire force is assumed to be on theedge of the friction ellipse during extreme maneuvers, e.g., cornering and

    braking. From the equation of an ellipse,(

    FyFymax(,Fz)

    )2+(

    FxFxmax

    )2= 1,

    an expression for Fy can be derived. The maximum value Fymax(, Fz) isobtained when = 0, and could therefore be found by (3.5). [17] gives themaximum longitudinal force Fxmax = Fz. The expression for the lateralforce becomes

    Fy = Fymax(, Fz)

    1(

    FxFz

    )2(3.6)

    |Fx| Fz

    The friction ellipse can be seen in Figure 3.4. Each wheel has its own fric-tion ellipse, i.e, there exist four friction ellipses for a normal vehicle.

    Fx is the only force the controller can inuence directly, through braking.If the control law gives Fy, the corresponding longitudinal force Fx canbe calculated using the friction ellipse (3.6) and the Magic Formula (3.5).The longitudinal slip that corresponds to a certain Fx(, , Fz) can becalculated from using an approximated model of Fx, which is based on afraction of two second order polynomials.

  • 18 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    Figure 3.4: The friction ellipse for a tire. Fymax is given by (3.5).

    3.1.3 Steerability

    Three different cases describe the vehicles steering behavior; understeer-ing, neutral steering, and oversteering. According to the name, understeer-ing indicates that the vehicle steers too less, which can result in that the ve-hicle drives off the road during cornering. If the vehicle stays on the road,understeering will stabilize the vehicle. On the other hand, oversteeringindicates that the vehicle steers too much, which can make the vehicle un-stable since the rollangle can increase rapidly.

    According to [1], the steering behavior of the vehicle is dened by

    d

    day> 0 understeering (3.7)

    d

    day= 0 neutral steering (3.8)

    d

    day< 0 oversteering (3.9)

    where is the front wheel angle and ay is the lateral acceleration of thevehicle. The steering behavior of the vehicle can be found by plotting thewheel angle as a function of the lateral acceleration ay and examining theslope of the curve.

  • 3.2. CHASSIS MODEL 19

    Under- or oversteering can be induced depending on which wheel thevehicle is braking during cornering. Figure 3.5 from [7] shows how the ve-hicle will steer during differential braking. When the yaw moment changeis positive the vehicle will turn inward which induces oversteering. Whenit is negative the vehicle turns outward which induces understeering. Ascan be seen, braking on the inner wheels will always induce oversteering,which can make the vehicle unstable. Braking on the rear outer wheel re-sults most of the time in understeering, but if the braking force becomesvery large it can induce oversteering behavior. Braking on the front outerwheel will result in understeering of the vehicle, which will be stabilized.

    Figure 3.5: Yaw moment change as a function of braking force for eachwheel.

    3.2 Chassis Model

    There are many different models used for characterizing the chassis of thevehicle. For example the Bicycle Model (the One-track Model), the PlaneModel, the Two-track Model, and so on. They make different assumptionsand simplications, resulting in both linear and nonlinear equations ofmotion.

  • 20 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    3.2.1 The Two-track Model

    The brakes are the only control actuators. Braking on the outer track willstabilize the vehicle, therefore is it enough with a model assuming that thevehicle is on two wheels.

    The nonlinear two-track model with roll dynamics gives a complete de-scription of the rollover event for a vehicle. In this model the translationalmovement of the center of gravity in all directions, as well as the yaw androll movement, are considered. The name Two-track Model should clarifythat it is a result of the modeling of longitudinal, lateral, and yaw dynam-ics following the so-called simplied One-track Model, [12]. In differencefrom the one-track model, the single contact points of the tire forces andfor this reason the track width are considered in the two-track model. Thismodel assumes that the vehicle drives (during rolling) only on one track(two wheels); therefore there will only occur forces and momentum on thetires at this side.

    The following simplications are made

    no modeling of the spring and damper elements neglect the pitch dynamics approximately equal track widths s = sF = sR (otherwise would the

    vehicle also pitch during rolling)

    the roll axis goes through the tire-contact center of the outside track.

    Figure 3.6 shows the schematics of the modeled vehicle on two wheels.The vehicle has ve degrees of freedom,

    the position of the center of gravity, (xCoG, yCoG, zCoG) the roll angle around the x-axis the yaw rate around the z-axis.

    One degree of freedom is lost due to the contact between the tires andthe road surface, so the resulting four generalized coordinates are xCoG,yCoG, , and . There are totally eight states,including the derivatives ofthe coordinates above. Five of these states are of interest here; namely thefour velocities vx, vy, , as well as the roll angle .

    The following derivation is mainly collected from [8].

  • 3.2. CHASSIS MODEL 21

    Figure 3.6: Representation of the two-track model with roll dynamics; theroll angle around the vehicle-attached x-axis.

    Kinematics

    Three coordinate systems are used to describe the vehicle motion. Besidesthe inertial system I and the vehicle-attached system K , another moving, rotated, horizontally coordinate system K is dened. The vehicles lon-gitudinal velocity vx, lateral velocity vy, and yaw rate are dened in thedirections of this system, see Figure 3.7.

    The rotation of the moving systems (K , K ) are dened through the fol-lowing orthogonal transformation matrices

    CIK =

    cos sin 0sin cos 0

    0 0 1

    (3.10)

    CKK =

    1 0 00 cos sin

    0 sin cos

    (3.11)

    K is created through the rotation of I around the z-axis (yaw), K throughanother rotation around the x-axis (roll). The product of the matrices (3.10)and (3.11) gives the transformation from the inertial to the vehicle-attached

  • 22 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    system

    CIK = CIKCKK =

    cos sin cos sin sinsin cos cos cos sin

    0 sin cos

    (3.12)

    Figure 3.7: Three coordinate systems to describe the two-track model withroll dynamics: the inertial system I , the moving -rotated horizontal sys-tem K , and the vehicle-attached (rolling) system K .

    According to [12] are the skew-symmetric tensors from I to K respectivelyK , represented in I , dened as

    IIK = CIK(CIK)T (3.13)

    IIK = CIK(CIK)T (3.14)

    They contain the vectors of the rotational velocities; the vectors for the rstrotation (yaw) are

    IIK = KIK =

    00

    (3.15)

    and the vectors for the rotation of the vehicle-attached system relative tothe inertial one are

    IIK =

    cos sin

    respectively KIK =

    sin

    cos

    (3.16)

  • 3.2. CHASSIS MODEL 23

    The superscript indicates the coordinate system where the vector is repre-sented.

    The absolute velocity of the center of gravity CoG in the coordinate systemK is

    vK

    CoG :=

    vxvy

    vz

    (3.17)

    The acceleration of the center of gravity follows from the differentiation-rule of vectors in a moving coordinate system

    aK

    CoG =

    (dK

    dtvCoG

    )K+ K

    IK vK

    CoG =

    vx vyvy + vx

    vz

    (3.18)

    vx, vy, and vz denote the time-derivatives of the components of the velocityvector in the moving system K .

    Table 3.2 shows the indices for specic dimensions of the four contactpoints used in the following derivation. Since the contact points of the lefttrack (i = 1, 3) does not carry any forces and momentum for positive rollangles > 0, its enough to consider the contact points of the right track(i = 2, 4).

    index contact pointi = 1 front lefti = 2 front righti = 3 rear lefti = 4 rear right

    Table 3.2: Indices for the different contact points of the vehicle.

    The position of the contact points in the vehicle-attached coordinate sys-tem K are described by

    rK

    2 =

    lF s

    2hCoG

    respectively rK4 =

    lR s

    2hCoG

    (3.19)

    when the wheel caster and the steering offset are neglected. The assump-tion of an equal track width s in the front and rear is necessary since the

  • 24 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    pitch motion is not modeled. The value of s is the mean values of the realwidths sF and sR. By use of the abbreviations

    h0 =

    h2CoG +

    (s2

    )2(3.20)

    0 = arctan

    (2hCoG

    s

    )(3.21)

    the positions can be transformed into the horizontal coordinate system K

    rK

    2 =

    lFh0 cos( + 0)h0 sin( + 0)

    respectively rK4 =

    lRh0 cos( + 0)h0 sin( + 0)

    (3.22)The following differentiation rule are valid for the velocity of the contactpoints in K

    vK

    i = vKCoG +

    KIK rK

    i +

    (dK

    dtri

    )K, i = 2, 4 (3.23)

    The velocities of the contact points can then be written as

    vK

    2 =

    vx + h0 cos( + 0)vy + lF + h0 sin( + 0)

    vz h0 cos( + 0)

    (3.24)

    vK

    4 =

    vx + h0 cos( + 0)vy lR + h0 sin( + 0)

    vz h0 cos( + 0)

    (3.25)

    If it is assumed that the contact points of the tires i = 2 and i = 4 alwayswill have road contact then the z-components of vK2 and vK

    4 are equal to

    zero. This gives the z-component vz of the velocity of the center of gravity

    vz = h0 cos( + 0) (3.26)

    with the time derivative

    vz = h0 cos( + 0) h02 sin( + 0) (3.27)

    Derivation of the Model Equations

    The equations of motion in the variables vx, vy, , and for the two-trackmodel with roll dynamics are derived in this section. The Newton/Eulerlaws are used.

  • 3.2. CHASSIS MODEL 25

    Newtons second law in the horizontal moving coordinate system K gives

    m(vx vy) = Fx,2 + Fx,4 (3.28)m(vy + vx) = Fy,2 + Fy,4 (3.29)

    mvz = Fz,2 + Fz,4 mg (3.30)where Fx,i respectively Fy,i denote the sum of the tire forces (longitudi-nal and lateral forces) in the respective direction of the horizontal movingsystem K at tire i. Fz,i is the normal force at tire i.

    The equation of angular momentum around the center of gravity in thevehicle attached system K is

    JK

    CoGKIK +

    KIKJ

    KCoG

    KIK =

    i

    MK

    CoG,i (3.31)

    with KIK from (3.16). A single differentiation gives

    K

    IK =

    sin + cos

    cos sin

    (3.32)

    K

    IK is obtained through the following transformation of the tensor (3.14)

    K

    IK = (CIK)TIIKCIK (3.33)

    The moment of inertia tensor in K is dened as

    JK

    CoG =

    Jxx 0 00 Jyy 0

    0 0 Jzz

    (3.34)

    The angular momentum around the center of gravity comes from the tireforces in the two contact points and from the tire angular momenta in thez-direction of the inertial system

    i

    MK

    CoG,i =i=2,4

    (rK

    i FK

    i + M

    Ki

    )(3.35)

    where rKi is the position of the contact point i in the system K , see (3.19).The tire forces and angular momenta in K at the tires i = 2, 4 are

    FK

    i = (CKK)T

    Fx,iFy,i

    Fz,i

    respectively MKi = (CKK) T

    00

    Mz,i

    (3.36)

  • 26 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    Through combination of (3.31), (3.35), and (3.36) the angular momentumaround the center of gravity in K yields

    Jxx + (Jzz Jyy)2 sin cos (3.37)= h0 sin( + 0)(Fy,2 + Fy,4) h0 cos( + 0)(Fz,2 + Fz,4)

    Jyy( sin + cos) + (Jxx Jzz) cos (3.38)= hCoG(Fx,2 + Fx,4) + sin(lFFy,2 lRFy,4) cos(lFFz,2 lRFz,4) + sin(Mz,2 + Mz,4)

    Jzz( cos sin) + (Jyy Jxx) sin (3.39)= s

    2(Fx,2 + Fx,4) + cos(lFFy,2 lRFy,4)

    + sin(lFFz,2 lRFz,4) + cos(Mz,2 + Mz,4)

    The normal forces Fz,2 and Fz,4 can be eliminated from the equations (3.28)to (3.30) and (3.37) to (3.39). Four differential equations for vx, vy, , and are found by using the expression (3.27).

    For the state vector

    x =(vx vy

    )T(3.40)

    the following state space representation is obtained

    dvxdt

    = vy +1

    m(Fx,2 + Fx,4) (3.41)

    dvydt

    = vx + 1m

    (Fy,2 + Fy,4) (3.42)

    d

    dt= (3.43)

    d

    dt=

    1

    Jxx + mh20 cos2( + 0)

    [(Jyy Jzz) 2 sin cos (3.44)

    + mh202 sin( + 0) cos( + 0)mgh0 cos( + 0)

    + h0 sin( + 0) (Fy,2 + Fy,4)]

    d

    dt=

    1

    Jyy sin2 + Jzz cos2

    [2 (Jzz Jyy) sin cos (3.45)

    + h0 cos( + 0) (Fx,2 + Fx,4) + lFFy,2 lRFy,4+ Mz,2 + Mz,4

    ]

  • 3.2. CHASSIS MODEL 27

    Assume the four dimensional input vector is

    u =(Fx,2 Fx,4 Fy,2 Fy,4

    )T(3.46)

    and neglect the tire angular momenta Mz,2 and Mz,4. Then the state spacemodel can be written in the input afne nonlinear form

    x = f(x) +4

    i=1

    gi(x)ui (3.47)

    The equations of motion for cornering to the right, i.e. with negative rollangle < 0, are obtained similarly to the above discussion (page 23 to 27).The following equations are obtained instead of (3.44) and (3.45)

    d

    dt=

    1

    Jxx + mh20 cos2( 0)

    [(Jyy Jzz) 2 sin cos (3.48)

    + mh202 sin( 0) cos( 0) + mgh0 cos( 0)

    h0 sin( 0) (Fy,1 + Fy,3)]

    d

    dt=

    1

    Jyy sin2 + Jzz cos2

    [2 (Jzz Jyy) sin cos (3.49)

    h0 cos( 0) (Fx,1 + Fx,3) + lFFy,1 lRFy,3+ Mz,1 + Mz,3

    ]

    Extension of the Model Equations

    The contact forces Fx,i and Fy,i are used in the derivation of the modelequations. They are directed in the x- and y-direction of the vehicle, notthe wheels. These forces can be related to the longitudinal Fxw,i and lateralFyw,i forces at the wheels, i.e. in the wheels coordinate systems, which arethe actual forces that can be affected. Dene the projection of the wheelangle i in the horizontal plane as hor,i. Then

    hor,i = arctan(cos tan i) (3.50)

    for wheel number i. Then the following relationships can be derived.

    Fx,1 = Fxw,1 cos hor,1 + Fyw,1 sin hor,1 (3.51)Fy,1 = Fxw,1 sin hor,1 + Fyw,1 cos hor,1 (3.52)Fx,2 = Fxw,2 cos hor,2 Fyw,2 sin hor,2 (3.53)Fy,2 = Fxw,2 sin hor,2 + Fyw,2 cos hor,2 (3.54)

  • 28 CHAPTER 3. GENERAL VEHICLE DYNAMICS

    For the rear wheels the steering angles are zero and therefore hor,3,4 = 0.This simplies the relations to

    Fx,3 = Fxw,3 , Fy,3 = Fyw,3 (3.55)Fx,4 = Fxw,4 , Fy,4 = Fyw,4 (3.56)

    The corresponding wheel forces Fxw,i and Fyw,i can be obtained through re-arranging these equations. The longitudinal forces Fxw,i can be inuenceddirectly if the internal dynamics are neglected. The lateral force Fyw,i de-pend on the tire slip angle i and therefore also on hor,i, on the camberangle i, and on the slip i at wheel i. From geometrically derivations itcan be shown that the camber angle i depends on the roll angle and thewheel angle i as of

    i = arcsin(sin cos i) (3.57)

    Since 3 = 4 = 0 the camber angle for the rear wheels can be simpliedto 3 = 4 = . From the denition of the tire slip angle (3.1) and byconsideration of the horizontal front wheel angle hor,i the tire slip anglescan be calculated through

    i = hor,i + arctan vy + lF + h0 sin( + 0)vx + h0 cos( + 0)

    , i = 1, 2 (3.58)

    i = arctanvy lR + h0 sin( + 0)

    vx + h0 cos( + 0), i = 3, 4 (3.59)

    Therefore the lateral forces have the following dependencies

    Fyw,i = Fyw,i(i,x) , i = 1, 2 (3.60)Fyw,i = Fyw,i(x) , i = 3, 4 (3.61)

    which in general have nonlinear characteristics. Further, the adjustment ofthe wheel forces introduces delays. This so-called breaking behavior can bemodeled with a PT1-element, but that is not done in this thesis.

    3.3 Vehicle Model

    Combining the models (tires and chassis) discussed in this chapter willgive a vehicle model that accurately enough describes its dynamics forrollover analysis.

  • 3.3. VEHICLE MODEL 29

    The following relationships and properties can be obtained from the equa-tions of motion (3.41) to (3.45), the section above (page 27-28), and from thefriction ellipse seen in Figure 3.4.

    The lateral forces Fy,i directly determine the lateral velocity vy, theyaw rate , and the roll rate .

    The longitudinal forces Fx,i have direct inuence on the longitudinalvelocity vx and the yaw rate .

    The longitudinal forces Fx,i and the lateral forces Fy,i on the samewheel are related according to the friction ellipse.

    Therefore, either lateral forces or longitudinal forces can be used tostabilize the roll dynamics.

    The following chapters will examine the roll dynamics with respect to sta-bility margins, detection, and prediction, as well as develop a control strat-egy to mitigate rollover.

  • 30 CHAPTER 3. GENERAL VEHICLE DYNAMICS

  • Chapter 4

    Rollover Detection

    To be able to prevent rollover it is rst necessary to predict and detectrollover. This chapter will outline two different ways to detect rolloverbefore the vehicle actually ips.

    4.1 Spring Deections and Wheel Loads

    When the vehicle is cornering it starts to tilt and load is transferred fromthe inner to the outer side of the curve. This means that the loads on theinner wheels are decreasing and the loads on the outer wheels are increas-ing. If the turn is sharp and the speed of the vehicle is high then the loadtransfer can become so large that one or both loads on the wheels on theinner side becomes zero, which implies that liftoff will occur and rolloveris getting closer. Therefore, small wheel loads is an indication of possiblerollover, which gives a way to detect it.

    Static measurements are performed on a test vehicle; relating the springdeections and the wheel loads on each wheel. Each side (left, right, front,rear) of the vehicle is gradually lifted, the spring deections are noted,and the wheel loads are measured with scales under each tire. The testsshow that there is a relationship between the spring deections and thewheel loads. It is linear for "normal" loads (non-extreme maneuvers) andbecomes nonlinear for extreme situations (the loads are close to zero orvery large). This shows that, if the spring deections can be measured,each wheel load can be calculated and rollover can be detected.

    31

  • 32 CHAPTER 4. ROLLOVER DETECTION

    But, since todays commercial vans do not have spring deection sensors,another strategy is needed to detect rollover.

    4.2 Energy Description

    By examining the roll energy of the vehicle, and compare it to a criticallimit, rollover can be detected. [3] has been consulted in the derivationbelow.

    Figure 4.1 shows an approximation of the vehicle as a rigid box connectedto the ground via a rotational spring. In the example, mass is denoted m,J is the roll moment of inertia, c is the roll stiffness, while s is the trackwidth and hCoG is the height of the center of gravity. Finally, denotes theroll angle. It is assumed that the rotational spring is at rest when = 0. The

    Figure 4.1: Rigid box example to illustrate the roll energy.

    vehicles roll energy consists of a potential and a kinetic part. The potentialenergy is

    U = mg(

    s2sin + hCoG(cos 1)

    )+ 1

    2c

    2 (4.1)

  • 4.2. ENERGY DESCRIPTION 33

    Hence, the potential energy is only depending on the roll angle andsystem-xed parameters. Rollover is dened as occurring when the po-tential energy U reaches the critical potential energy Ucrit. Since potentialenergy only depends on the roll angle , Ucrit is found simply by derivingthe angle crit at which the derivative dU/d = 0.

    The vehicles kinetic roll energy is

    T = 12Je

    2 = 12

    (J + m

    (( s2)2 + h2CoG

    ))2 (4.2)

    where is the roll rate. The kinetic energy depends only on the rate ofchange of the roll angle.

    The energy margin E to rollover at any time is the difference betweenthe critical potential energy (the energy needed to roll the vehicle) and thecurrent sum of the potential and kinetic energy.

    E = Ucrit (U + T ), where Ucrit = U(crit) (4.3)

    If the energy margin is positive, the vehicle is stable and continues to os-cillate around = 0, but if the margin is negative, rollover occurs unlessstabilizing forces are applied. This gives a way to detect rollover if the rollangle and the roll rate are known.

  • 34 CHAPTER 4. ROLLOVER DETECTION

  • Chapter 5

    Rollover Mitigation

    This chapter outlines a control system that mitigates rollover and skid-ding. It also shows tests and discusses the simulation results of the con-troller acting on the vehicle.

    To have a big steering wheel angle is not dangerous itself, it is the kineticand potential roll energy of the vehicle that is dangerous. Therefore, themain idea to prevent rollover is to lower the roll energy of the vehicle,which is done through allowing braking as the only actuation.

    The vehicle is equipped with differential brakes, which allows the controlsystem to brake on every wheel independently. Braking on the outer trackduring cornering will stabilize the vehicle.

    5.1 Control Laws

    The relationships for the used parameters h0 (3.20) and 0 (3.21) in Chapter3 can be rewritten as

    h0 cos( + 0) = s2 cos + hCoG sinh0 sin( + 0) =

    s2sin + hCoG cos

    }when > 0 (5.1)

    h0 cos( 0) = s2 cos + hCoG sinh0 sin( 0) = s2 sin + hCoG cos

    }when < 0 (5.2)

    These equations can easily be validated by a geometrical derivation. Thefollowing short-forms will be used during the derivation of the control

    35

  • 36 CHAPTER 5. ROLLOVER MITIGATION

    laws

    (, , ) =1

    Jxx + m[ s2 cos + hCoG sin]2[mg

    [s2

    cos + hCoG sin]

    +(Jyy Jzz

    )2 sin cos

    m2[s2

    cos + hCoG sin][s

    2sin + hCoG cos

    ]](5.3)

    () = s

    2sin + hCoG cos

    Jxx + m[ s2 cos + hCoG sin]2(5.4)

    (, , ) =2(Jzz Jyy) sin cos

    Jyy sin2 + Jzz cos2

    (5.5)

    () =1

    Jyy sin2 + Jzz cos2

    (5.6)

    x() = [hCoG cos( 0)] = [s

    2cos hCoG sin

    ](5.7)

    The last equality is shown through using some simple algebra, and therelations (5.1) and (5.2). The ambiguous use of sign is because the uppersign is valid when the roll angle > 0, and the lower is valid when < 0.This makes the control laws valid at the same time for both positive andnegative roll angles. An unambiguous representation is possible with theso-called signum-function, but this makes the overview of the terms lessclear.

    The following derivation is valid for both positive and negative roll angles and yaw rates , therefore a general designation for the forces on theouter wheels during cornering is needed since the two-track model is onlyassuming wheel contact on the outer side. Denote the longitudinal, lateral,and normal forces on the front outer wheel with Fx,F , Fy,F , and Fz,F . Theforces on the rear wheel will be described by Fx,R, Fy,R, and Fz,R. Whichside the forces correspond to is determined by the sign of the yaw rate or the sign of the roll angle . So, if the yaw rate is positive >0 the forcescorrespond to Fy,F = Fy,2, Fy,R = Fy,4 etc, and vice versa when the yawrate is negative

  • 5.1. CONTROL LAWS 37

    relationships (5.1) and (5.2), which yields

    vy = vx + 1m

    [Fy,F + Fy,R

    ](5.8)

    = (, , ) + ()[Fy,F + Fy,R

    ](5.9)

    = (, , ) + ()[lFFy,F lRFy,R

    ]+ x()

    [Fx,F + Fx,R

    ](5.10)

    if the tire angular momenta Mz,F and Mz,R are neglected.The time derivative of the lateral velocity vy is related to the lateral accel-eration ay , the yaw rate , and the longitudinal velocity vx through

    vy = ay vx (5.11)and it can be measured since ay, , and vx all are measurable. The lat-eral tire forces Fy,F and Fy,R in equation (5.9) and Fy,R, Fx,F , and Fx,R inequation (5.10) are eliminated by insertion of (5.8), and by use of max =Fx,F + Fx,R and may = Fy,F + Fy,R.

    = (, , ) + ()m[vy + vx

    ](5.12)

    = (, , ) + ()[(lF + lR)Fy,F lRmay

    ]+ x()max (5.13)

    To stabilize the roll, slip, and yaw dynamics the following Lyapunov func-tion is proposed

    V =1

    2( des)2 + 1

    2c1( des)2 + 1

    2c2(des)2 + 1

    2c3(vyvydes)2 (5.14)

    Assume that the constants c1, c2, c3 > 0, then V is positive denite in the"error states" (xxdes). The time derivative of the Lyapunov function V isV = ( des)( des) + c1( des)( des) + c2( des)( des)

    + c3(vy vydes)(vy vydes)(5.15)

    Through rearrange of the (des)-terms and by insertion of the equations(5.8), (5.12), and (5.13) the time derivative V becomes

    V =

    {(, , ) + ()

    [(lF + lR)Fy,F lRmay

    ]+ x()max des

    }

    ( des)+{c1

    [(, , ) + ()m

    [vy+vx

    ]des]+c2( des)}

    ( des) +{c3

    [vx + 1

    m

    [Fy,F + Fy,R

    ] vydes]}

    (vy vydes)(5.16)

  • 38 CHAPTER 5. ROLLOVER MITIGATION

    and at last

    V =

    {(, , ) + ()

    [(lF + lR)Fy,F lRmay

    ]+ x()max des

    term1

    }

    ( des)+{c1

    [(, , ) + ()m

    [vy+desvx

    ]des]+c2(des) term2

    }

    ( des) + c1mvx()( des)( des)+

    {c3

    [vx + 1

    m

    [Fy,F + Fy,R

    ] vydes] term3

    }(vy vydes)

    (5.17)

    Dene the following equalities

    term1 = 1( des) (5.18)term2 = 2( des) (5.19)term3 = 3(vy vydes) (5.20)

    Then V can be simplied to

    V = 1( des)2 2( des)2 + c1mvx()( des)( des) 3(vy vydes)2

    (5.21)

    which can be rearranged to

    V = [1 12c1mvx()

    ]( des)2

    [2 1

    2c1mvx()

    ]( des)2

    12c1mvx()

    [( des) ( des)

    ]2 3(vy vydes)2(5.22)

    If the following relationships are satised

    i >1

    2c1mvx(), i = 1, 2 (5.23)

    1

    2c1mvx() > 0, true since c1,m, vx, ()>0 if [2 , 2 ] (5.24)

    3 > 0 (5.25)

    V will become negative semi-denite in the error states z1 = ( des),z2 = ( des), z3 = ( des), and z4 = (vy vydes). It will only becomesemi-denite since the state z3 is not present in (5.22).

  • 5.1. CONTROL LAWS 39

    Since V (5.14) is also a scalar, radially unbounded, and continuously dif-ferentiable function of the states it fullls the assumptions of Theorem 2.2and therefore are the error states z1, z2, and z4 stable around the origin.Since z3 is not present in (5.22) it has to be shown that also z3 is stablearound the origin when the other error states are stable. That will be donefurther on.

    Equations (5.18) to (5.20) are used to nd the control signals that stabilizesthe error states. To control the yaw rate equation (5.18) is used

    (, , )+()[(lF + lR)Fy,F lRmay

    ]+x()max des = 1( des)

    (5.26)Solving for Fy,F results in the following control law for

    Fy,F =1

    ()(lF + lR)

    [(, , ) + ()lRmay x()max + des

    1( des)]

    (5.27)

    Equation (5.19) is used to control the roll angle and the roll rate .

    c1

    [(, , ) + ()m

    [vy + desvx

    ] des]+ c2(des) = 2( des)(5.28)

    Rearranging and using (5.11) gives

    c1()mvx

    [ayvx+des

    ]= c1(, , )+c1desc2(des)2(des)

    (5.29)Finally, solving for des gives the control law that governs the roll dynam-ics corresponding to and

    des = +1

    c1()mvx

    [c1

    [(, , ) + ()may des

    ] c2( des) 2( des)

    ](5.30)

    The stability of the error state z3 = ( des) can now easily be shown.As proved above, assume that the other error states are stable around theorigin, i.e. z1 = z2 = z4 = 0. By identifying in (5.30) using (5.12) and (5.11)two error states are left. Letting the desired value of the roll accelerationdes be equal to the actual acceleration it shows that z3 = ( des) = 0,i.e. the error state of the roll angle is also stable around the origin.

  • 40 CHAPTER 5. ROLLOVER MITIGATION

    The last control law, which controls the lateral velocity vy and therefore theside slip , is obtained through use of equation (5.20)

    c3

    [vx + 1

    m

    [Fy,F + Fy,R

    ] vydes] = 3(vy vydes) (5.31)Solving for Fy,R results in a control law that controls vy

    Fy,R = Fy,F + m[vx + vydes

    3c3

    (vy vydes)]

    (5.32)

    where Fy,F is already known from the control law (5.27).

    5.2 Controller Design

    The controller is implemented in Matlab as an S-function, which is used ina Simulink model to simulate the vehicle. Figure 5.1 shows the main viewof the model with all the different parts using a sample time of 1 ms.

    Figure 5.1: Simulink model for simulation of the vehicle.

  • 5.2. CONTROLLER DESIGN 41

    The main part is the modeling of the vehicle in CASCaDE, where lookup-tables are used to get the output signals through using the input values.The boxes to the left in Figure 5.1 are used to calculate the input signals(steering angle, brake torques, road parameters etc.) to the CASCaDE ve-hicle model. The upper most box governs the steering wheel input, whichdenes the actual maneuver. It gives the steering wheel angle as a functionof time, i.e. there is no dened road since the velocities can be different fordifferent vehicles or maneuvers.

    The box at the bottom to the left in Figure 5.1 contains the Lyapunov con-troller (see Figure 5.2), which controls the roll motion and the side slip. Thecontroller calculates the longitudinal braking forces on each wheel neededto stabilize the vehicle. They are then given as outputs from the S-function(sfdlyap.m). The braking forces are sent to the second most upper box in

    Figure 5.2: The part of the Simulink model which contains the Lyapunovcontroller, called sfdlyap.

    Figure 5.1. There are they converted to braking torques through using theABS1. The torques are then sent to the CASCaDE vehicle model as inputs.

    1Anti-lock Brake System

  • 42 CHAPTER 5. ROLLOVER MITIGATION

    The inputs to the Lyapunov controller can be seen in Figure 5.2. It needsthe longitudinal velocity vx and acceleration ax, the lateral velocity vy andacceleration ay, the yaw rate , the roll angle and the roll rate , the nor-mal forces Fz,i on each wheel, and the steering angle . All these states areassumed to be known from the CASCaDE vehicle model. Since it is onlyallowed to brake when mitigating rollover and skidding, the controllersimply gives the braking force on each wheel as outputs.

    The structure of the S-function that acts as a Lyapunov controller is asfollows (it will be discussed intensively below);

    set some physical constants, margins, and vehicle load parameters load the inputs (see the discussion above and Figure 5.2) check how the vehicle is cornering (to the left or to the right) and

    compute needed vehicle characteristics, i.e. slip quantities, camberangles etc.

    set the desired values, i.e. des, des, des, des, des, des do rollover and skidding detection control the vehicle if needed; set up some short forms and controller

    constants, calculate the control laws (i.e. the desired yaw rate desand the lateral forces Fy,F , Fy,R)

    use an advanced Magic Formula (C-function) to get the maximumtire forces and then convert the lateral forces to longitudinal brakingforces through use of the friction ellipse

    set the longitudinal forces on each wheel as outputs from the S-function, if there is no detection of rollover or skidding the outputsare set to zero.

    The margins (for rollover and side slip detection) are minimized to showthe limits of the controller. Of course, in a future controller, these marginswill be tuned for best performance of the vehicle. The load parameters inthe controller species the mass and moments of inertia of the vehicle andthe position of the center of gravity. Since these parameters are unknownand cannot be measured in todays vehicles they have to be estimated. Asshown below in section 5.4.2 the controller can assume that the vehicle isfully loaded even though it might not be. So the load parameters in the

  • 5.2. CONTROLLER DESIGN 43

    controller are always set to those for the fully loaded vehicle; they can beseen in Appendix A.

    How the vehicle is cornering (to the left or to the right) and rolling is sim-ply determined from the sign of the yaw rate, see page 13. The vehiclecharacteristics are computed as described in (3.3), (3.50), (3.57), (3.58), and(3.59).

    The desired values for the side slip des and des are set as in the sourcecode for the ESP system. Basically, a max depending on the velocity vxis calculated and compared to the actual side slip . The desired valueis obtained through setting des = min (max(max, ), max). So the de-sired value is something in between the limit values max, or equal toone of the limits depending on the magnitude of the actual side slip .As stated before, a minimized safety margin is used when applying theselimits. Skidding is detected if the magnitude of the side slip is outside thisregion. max is in between 3 and 10 depending on the velocity (e.g. 90km/h gives a maximum side slip of max = 7.3). The derivative of theside slip des is computed in two different ways depending on if the actualside slip is outside the region max or not. des is simply set to zerosince the yaw rate only contains rst order dynamics.

    The same approach as for des is used when setting the desired roll angledes. des is equal to the actual roll angle as long as it is inside a regionlimited by the critical roll angle crit, dened on page 33. The desired rollangle des is equal to crit (approximately 6) when the actual angle isoutside this region. A minimized safety margin is also used when settingthe limits of this region. The settings of des and des depend on if rolloveris detected or not. Three different criterions are used to detect rollover.The actual roll angle is compared to the critical roll angle crit. Since theroll angle only governs the potential energy, another criterion is neededto cover the kinetic part. The roll rate is therefore compared to a pre-set maximum value. Finally, to cover the intermediate cases the total rollenergy is compared to the critical potential energy, see (4.1), (4.2), and (4.3).Different safety margins are used to predict and detect rollover on time. Ifrollover is detected des is set so it directs and back into the safe region,where no rollover can take place. des is then dened as the differencebetween the desired roll rate des and the actual roll rate , which is ameasurement of the roll acceleration. If rollover is not detected nothingneeds to be done, so simply setting des = and des = 0 is enough.

    The shorts forms (5.3) to (5.7) are used when the control laws are calcu-

  • 44 CHAPTER 5. ROLLOVER MITIGATION

    lated. The controller constants are chosen, see section 5.4.1 below, so theconstraints on the constants are satised, i.e. (5.23), (5.25), and c1, c2, c3>0.The yaw rate des, which controls the roll motion, is calculated using (5.30).This yaw rate is then used when the lateral force on the front outer wheelFy,F is determined through using (5.27). To control the side slip the lateralforce on the rear outer wheel Fy,R is calculated according to (5.32).

    A complex Magic Formula (see page 16) is used to get the maximum tireforces for a specic , Fz,i, i, i, and i. This formula is a C-function takenfrom the ESP source code with the variables above as inputs. Then thelateral forces are converted to longitudinal braking forces through usingthe so-called friction ellipse (see page 17). The front longitudinal force isconverted from the vehicle coordinate system to the tire coordinate systemusing (3.51) to (3.54).

    Finally, the calculated longitudinal braking forces on the outer track dur-ing cornering are set as outputs from the S-function. If no rollover and noskidding are detected the outputs are just set to zero, because the vehicleis not in a critical position so there is no need for braking.

    5.3 Simulation Tests

    The Simulink model of the controller and the vehicle is tested for differ-ent maneuvers, initial velocities, and load conditions. The maneuver isdened by the steering wheel angle as a function of time; i.e. there is nodened road. The vehicle is simulated for velocities up to 140 km/h andtwo load cases are tested; empty vehicle and fully loaded vehicle, see Ap-pendix A.

    Five different maneuvers are examined; ramp (linearly increasing steeringangle), chirp (sinusoidal with linearly increasing frequency), sinusoidal(constant frequency), step, and shhook. The shhook is a step to the leftand then a longer step to the right followed by constant angle for a whileand nally a ramp back to the initial steering angle. Every maneuver issimulated for 10 s.

    Time-plots are constructed for the most important vehicle parameters, e.g.wheel angle , yaw rate , roll angle , roll rate , slip angle , lateralacceleration ay, longitudinal velocity vx, and tire forces Fx,i, Fy,i, Fz,i. Thewheel angle versus the lateral acceleration ay are also plotted for station-ary motion.

  • 5.4. SIMULATION RESULTS AND DISCUSSIONS 45

    The Lyapunov controller is compared to an already existing LQ-controllerand a vehicle without any roll or skid control at all. Comparisons are donethrough examining the plots and through use of video animations of thetest-runs.

    5.4 Simulation Results and Discussions

    This section shows and discusses the results from the simulations. First thecontroller is tuned and then the robustness is discussed. The performanceof the Lyapunov controller is examined using plots and animations. Fi-nally, the controller is compared to an already existing LQ-controller.

    5.4.1 Tuning

    Before the controller can be tested and used intensively it needs to betuned. Controller constants, safety margins etc. are tuned to make the con-troller perform better. The parameters are tuned so the controller workswell for all the different maneuvers (see section 5.3), different velocities,and load conditions.

    Tests show that the best set of controller constants are

    c1 = 0.5, c2 = 40, c3 = 1, 1,2 = 0.6c1mvx(), 3 = 2 (5.33)

    These constants satises the constraints on them, i.e. (5.23), (5.25), andc1, c2, c3>0.

    The safety margins for the setting of the desired states are minimized toshow the limits of the controller.

    5.4.2 Controller Robustness against Uncertain Load Con-ditions

    The position of the center of gravity and the vehicles mass are coupled.When the mass increases the position moves most of the time backwardsand up. The only exception is when the vehicle is loaded with for examplea at block of lead on the oor, but this will just stabilize the vehicle.

  • 46 CHAPTER 5. ROLLOVER MITIGATION

    The controller cannot know the actual load case (m,hCoG, lF , lR, Jxx, Jyy, Jzz)in the vehicle. Either must these parameters be estimated with an adap-tive part, which estimates one or a few of them and then calculates the restfrom the coupling, or if the controller is robust it can assume that the loadcase is the same all the time even though it might not be.

    Simulations show that when the controller assumes that the vehicle is fullyloaded it works better than if it assumes that the vehicle is loaded with amean between full and empty. There is no signicant difference betweenthe performance of the controller assuming full load compared to the con-troller that knows the exact load condition. This shows that the controlleris robust against uncertainties in the load conditions. Therefore, no adap-tive part, which would have slowed down the controller, is needed. Fromnow on will the controller always assume that the vehicle is fully loaded(see Appendix A for load parameters), even though it might not be. Simu-lations of this controller show that the magnitude of the yaw rate and thelateral acceleration is allowed to be bigger for lighter vehicles; showingthat the controller works properly.

    5.4.3 General Evaluation of the Lyapunov Controller

    Maneu. Load Steering wheel angle or rate, freq. max vx,0 [km/h]ramp empty 45/s up to 180/s 140 and moreramp full 45/s up to 180/s 140 and morechirp empty 135, 0.1 2, 0.4 0.8, 0.011 Hz 140 and morechirp full 135, 0.1 2, 0.4 0.8, 0.011 Hz nice up to 120sinus empty 135, 0.5, 0.01, 0.1, 0.4, 0.6, 0.7 Hz 140 and moresinus full 135, 0.5, 0.01, 0.1, 0.4, 0.6, 0.7 Hz nice up to 120step empty 200 and 400 140 and morestep full 200 and 400 140 and moreshhook empty standard, maximum at 162.5 ok up to 130shhook full standard, maximum at 162.5 nice up to 120

    Table 5.1: The controller works well for these maneuvers, load conditions,and maximum initial velocities.

    The vehicle governed by the Lyapunov controller is tested for the maneu-vers, maximum velocities, and load conditions shown in Table 5.1. Thesteering wheel angles, rates, and frequencies given in the table are tested

  • 5.4. SIMULATION RESULTS AND DISCUSSIONS 47

    up to the maximum velocities given in the rightmost column. The vehicleis avoiding rollover and skidding (stays inside the limit values max andcrit) at least up to these values. The table shows that the Lyapunov con-troller works good for extreme maneuvers and high speeds. The controlleris also tested for normal driving maneuvers showing that it will not affectthem by applying braking forces unless rollover or skidding is close.

    Numerous plots and animations of the maneuvers show the behavior ofthe vehicle. Both the full and empty vehicle have a roll eigenfrequencythat is approximately 0.5 Hz, which is validated by simulating a vehiclewithout a controller using a sinusoidal steering input.

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Input wheel angle from driver D and mean front wheel angle

    w as a function of time t

    0 2 4 6 8 1040

    20

    0

    20

    40

    t [s]

    d/d

    t [/s]

    Yaw rate d/dt as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Roll angle as a function of time t

    0 2 4 6 8 1040

    20

    0

    20

    40

    t [s]

    d/d

    t [/s]

    Roll rate d/dt as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Slip angle as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    a y [m

    /s]

    Lateral acceleration ay as a function of time t

    D

    w

    Sinusoidal, vx,0=80 km/h, 0.5 Hz; fully loaded vehicle: m=3526 kg, =1

    Figure 5.3: Plots from simulation with a sinusoidal steering input (135

    and 0.5 Hz) for a fully loaded vehicle in 80 km/h using the Lyapunovcontroller that assumes full load.

    Figure 5.3 illustrates the simulation of a 0.5 Hz sinusoidal input signalto show if the controller stabilizes the vehicle around the eigenfrequency.

  • 48 CHAPTER 5. ROLLOVER MITIGATION

    The amplitude on the steering wheel is 135, which gives a front wheelangle of approximately 7.7 since the ratio between the steering wheel andthe wheels are 17.5 for the commercial van; this extreme maneuver can beseen in the left uppermost plot. The right uppermost plot of the yaw rate shows that the vehicle follows the desired input path well. The roll angle and the side slip stay most of the time inside their limit values, andthey decrease by time. The roll rate is pretty large since it is a sinusoidalsignal, but the control on it is enough to stabilize the vehicle. The lateralacceleration reaches a little above 5 m/s2 for the fully loaded vehicle. Alsothe animation of the vehicle shows how it is well controlled and no rollingor skidding is present.

    0 1 2 3 4 5 6 7 8 9 1015000

    10000

    5000

    0

    5000

    t [s]

    F x,i

    [N]

    Tire longitudinal forces Fx,i as a function of time

    0 1 2 3 4 5 6 7 8 9 102

    1

    0

    1

    2x 104

    t [s]

    F y,i

    [N]

    Tire lateral forces Fy,i as a function of time

    0 1 2 3 4 5 6 7 8 9 100

    0.5

    1

    1.5

    2

    2.5x 104

    t [s]

    F z,i

    [N]

    Tire normal forces Fz,i as a function of time

    front leftfront rightrear leftrear right

    front leftfront rightrear leftrear right

    front leftfront rightrear leftrear right

    Sinusoidal, vx,0=80 km/h, 0.5 Hz; fully loaded vehicle: m=3526 kg, =1

    Figure 5.4: Force plots from simulation with a sinusoidal steering input(135 and 0.5 Hz) for a fully loaded vehicle in 80 km/h using the Lyapunovcontroller that assumes full load.

    Figure 5.4 shows the tire forces during the sinusoidal input. The upper-most plot illustrates the braking forces induced by the Lyapunov con-troller. It shows how the outer track is used for braking; rst the front

  • 5.4. SIMULATION RESULTS AND DISCUSSIONS 49

    wheel to stabilize the roll motion, and then the rear wheel to avoid skid-ding. After 2.5 s the slip motion does not need to be stabilized resulting inonly front braking forces, which minimizes the risk of oversteering due toFigure 3.5. The mid-plot shows the variation of the lateral tire forces andthe plot at the bottom illustrates the normal forces. Zero normal force indi-cates wheel liftoff, which occurs for both wheels on the inner track duringthe rst 5 s. This is because the safety margins are minimized to show thelimits of the controller. After wheel liftoff the vehicle is quickly stabilizedresulting in full ground contact.

    This shows that the Lyapunov controller stabilizes the roll and slip motionfor extreme maneuvers and the vehicle follows the steering input well.The same results are obtained during simulations with the empty vehicle.

    5.4.4 Steerability

    This section will examine the steering properties of the vehicle using theLyapunov controller.

    0 2 4 6 8 105

    0

    5

    10

    15

    t [s]

    []

    Input wheel angle from driver D and mean front wheel angle

    w as a function of time t

    0 2 4 6 8 100

    10

    20

    30

    t [s]

    d/d

    t [/s]

    Yaw rate d/dt as a function of time t

    0 2 4 6 8 102

    0

    2

    4

    6

    t [s]

    []

    Roll angle as a function of time t

    0 2 4 6 8 1010

    0

    10

    20

    30

    t [s]

    d/d

    t [/s]

    Roll rate d/dt as a function of time t

    0 2 4 6 8 106

    4

    2

    0

    2

    t [s]

    []

    Slip angle as a function of time t

    0 2 4 6 8 102

    0

    2

    4

    6

    8

    t [s]

    a y [m

    /s]

    Lateral acceleration ay as a function of time t

    D

    w

    Step, vx,0=110 km/h; empty vehicle: m=2666 kg, =1

    Figure 5.5: Plots from simulation of a step input (200) for an empty vehiclein 110 km/h using the Lyapunov controller that assumes full load.

    Figure 5.5 shows the plots from a simulation of a step input in 110 km/h

  • 50 CHAPTER 5. ROLLOVER MITIGATION

    for the empty vehicle. The step on the steering wheel is 200 occurring at 2s, with almost an innite slope. The yaw rate indicates how the vehicleis cornering, rst it increases rapidly but decreases later due to the rollcontrol, then it increases again and so on. The roll angle and the lateralacceleration ay are stable around the values 5.7 and 7.1 m/s2. The sideslip is just inside the limits and decreasing with time.

    1 0 1 2 3 4 5 6 7 82

    0

    2

    4

    6

    8

    10

    12

    ay [m/s]

    w []

    Mean front wheel angle w

    as a function of lateral acceleration ay

    0 1 2 3 4 5 6 7 8 9 1010

    15

    20

    25

    30

    35

    t [s]

    v x [m

    /s]

    Longitudinal velocity vx as a function of time t

    Step, vx,0=110 km/h; empty vehicle: m=2666 kg, =1

    Figure 5.6: Steerability and velocity plots from simulation of a step input(200) for an empty vehicle in 110 km/h using the Lyapunov controllerthat assumes full load.

    The steerability and velocity of the vehicle is shown in Figure 5.6. Dueto (3.7), (3.8), and (3.9) the steering properties of the vehicle can be de-termined through looking at the slope of the uppermost plot. Of course,during the initial phase when the wheel angle increases from 0 up to 11.4

    the vehicle will understeer a bit. The interesting part is though during sta-tionary motion, i.e. when the wheel angle has reached the stationary value

  • 5.4. SIMULATION RESULTS AND DISCUSSIONS 51

    11.4. Then the slope of the plot is approximately zero indicating neutralsteering. The same results are obtained for the fully loaded vehicle.

    5.4.5 Snow and Ice Driving

    The simulations above and below are all performed on dry roads, i.e. theroad-tire coefcient of friction = 1. During snow conditions the coef-cient = 0.4.

    The vehicle will almost never liftoff or roll during snow or ice driving, onlyskid. Therefore is the two-track model not satised, and the controller can-not be used. The only possibility that the vehicle will roll is if it starts toskid and then reaches an area of the road with higher friction and gets grip(tripped rollover). But this will be avoided using an ESP, which preventsthe vehicle from skidding. If the vehicle even though starts to roll, a de-sired yaw rate (5.30) can still be calculated and processed in the ESP tostabilize the roll motion. See Chapter 7 for further discussion.

    5.4.6 Comparison between the Lyapunov Controller andthe LQ-controller

    It also exists an old roll controller, namely a linear quadratic one (LQ),based on completely different theories. It is simulated in the same Simulinkmodel as the Lyapunov controller. The only difference is that the S-functionsfdlyap.m in the design above is exchanged for another S-function sfdlqr.m,which contains the LQ-controller.

    The LQ-controller is simulated and compared to the new Lyapunov con-troller using plots and animations. The safety margins in both controllersare minimized to see the limits. When the vehicle model is run on a 2.8GHz Pentium 4 processor the simulation with the Lyapunov controller isapproximately 2.7 times faster than the simulation with the LQ-controller.

    Figure 5.7 shows the comparison plots between the controllers for a chirpsignal input to the empty vehicle. The amplitude of the signal is 135 andthe frequency increases from 0.1 Hz to 2 Hz, covering the roll eigenfre-quency of the vehicle. The yaw rate is approximately equal for both con-trollers at the beginning, but the amplitude decreases faster for the LQ-controller at the end. The magnitude of the roll angle is a little bigger

  • 52 CHAPTER 5. ROLLOVER MITIGATION

    for the Lyapunov controller in the rst 3 s but still inside the limits, bothcontrollers are equal after 3 s . The roll rate is approximately the sameand the increasing amplitudes of both and is explained by the increas-ing frequency, but the amplitudes decrease again just around and after 10s. The rst 3 s indicates that the side slip is bigger for the Lyapunov con-troller, but all values are inside the allowed region.

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Input wheel angle from driver D andmean front wheel angle

    w as a function of time t

    0 2 4 6 8 1040

    20

    0

    20

    40

    t [s]d

    /dt [

    /s]

    Yaw rate d/dt as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Roll angle as a function of time t

    0 2 4 6 8 10100

    50

    0

    50

    100

    t [s]

    d/d

    t [/s]

    Roll rate d/dt as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    []

    Slip angle as a function of time t

    0 2 4 6 8 1010

    5

    0

    5

    10

    t [s]

    a y [m

    /s]

    Lateral acceleration ay as a function of time t

    LQLyap

    LQLyap

    LQLyap

    LQLyap

    DLQLyap

    Static limLQLyap

    Chirp, vx,0=120 km/h, 0.1 Hz to 2 Hz; empty vehicle: m=2666 kg, =1

    Figure 5.7: Plots from simulation with a chirp signal as input (135 and0.1 Hz 2 Hz) for an empty vehicle in 120 km/h using the Lyapunovcontroller and the LQ-controller that assume full load.

    The lowest plot to the right shows the lateral acceleration ay of the differentvehicles. The red curve illustrates the static limit of ay, which is the highestlateral acceleration of the uncontrolled vehicle just before it rolls over, ap-proximately 8 m/s2. It can be seen that the curve corresponding to the Lya-punov controller is closer to this limit than the curve corresponding to theLQ-controller. This indicates that the Lyapunov controller is less conserva-tive and allows the states to get closer to the limits than the LQ-controller,even though the safety margins are minimized for both controllers.

  • 5.4. SIMULATION RESULTS AND DISCUSSIONS 53

    0 1 2 3 4 5 6 7 8 9 1015000

    10000

    5000

    0

    5000

    t [s]

    F x,i

    [N]

    Tire longitudinal forces Fx,i as a function of time using the Lyapunov controller

    0 1 2 3 4 5 6 7 8 9 1015000

    10000

    5000

    0

    5000

    t [s]

    F x,i

    [N]

    Tire longitudinal forces Fx,i as a function of time using the LQcontroller

    0 1 2 3 4 5 6 7 8 9 1010

    15

    20

    25

    30

    35

    t [s]

    v x [m

    /s]

    Longitudinal velocity vx as a function of time t

    LQLyap

    front leftfront rightrear leftrear right

    front leftfront rightrear leftrear right

    Chirp, vx,0=120 km/h, 0.1 Hz to 2 Hz; empty vehicle: m=2666 kg, =1

    Figure 5.8: Force and velocity plots from simulation with a chirp signal asinput (135 and 0.1 Hz 2 Hz) for an empty vehicle in 120 km/h usingthe Lyapunov controller and the LQ-controller that assume full load.

    The animation of the three vehicles (two with controllers and one with-out any control at all) shows that the uncontrolled vehicle rolls over inthe rst turn after 1.8 s. The controlled vehicles continue driving due tosingle-wheel braking that stabilizes the roll and slip motion. It can alsobe seen that the Lyapunov controlled vehicle overtakes the LQ-controlled,i.e. the Lyapunov one looses l