Elsevier

Automatica

Volume 119, September 2020, 109061
Automatica

Brief paper
Funnel cruise control

https://doi.org/10.1016/j.automatica.2020.109061Get rights and content

Abstract

We consider the problem of vehicle following, where a safety distance to the leader vehicle is guaranteed at all times and a favourite velocity is reached as far as possible. We introduce the funnel cruise controller as a novel universal adaptive cruise control mechanism which is model-free and achieves the aforementioned control objectives. The controller consists of a velocity funnel controller, which directly regulates the velocity when the leader vehicle is far away, and a distance funnel controller, which regulates the distance to the leader vehicle when it is close so that the safety distance is never violated. We provide a rigorous proof for the feasibility of the overall controller design. The funnel cruise controller is illustrated by a simulation of three different scenarios which may occur in daily traffic.

Introduction

With traffic steadily increasing, simple cruise control (see e.g. Åström & Murray, 2008), which holds the velocity on a constant level, becomes less useful. A controller which additionally allows a vehicle to follow the vehicle in front of it while continually adjusting speed to maintain a safe distance is a suitable alternative. Various methods which achieve this are available in the literature, see e.g. the survey (Xiao & Gao, 2010) on adaptive cruise control systems. A common method is the use of proportional–integral–derivative (PID) controllers, see e.g. Åström and Murray, 2008, Ioannou and Chien, 1993, Ioannou et al., 1993 and Yanakiev and Kanellakopoulos (1998), which however are not able to guarantee any safety.

Another popular method is model predictive control (MPC), where the control action is defined by repeated solution of a finite-horizon optimal control problem. A two-mode MPC controller is developed in Bageshwar, Garrard, and Rajamani (2004), where the controller switches between velocity and distance control. The MPC method introduced in Li, Li, Rajamani, and Wang (2011) incorporates the fuel consumption and driver desired response in the cost function of the optimal control problem. In Magdici and Althoff (2017) a method which guarantees both safety and comfort is developed. It consists of a nominal controller, which is based on MPC, and an emergency controller which takes over when MPC does not provide a safe solution.

Control methods based on control barrier functions which penalize the violation of given constraints have been developed in Ames, Grizzle, and Tabuada (2014) and Mehra, et al. (2015). While safety constraints are automatically guaranteed by this approach, it may be hard to find a suitable control barrier function. Furthermore, these methods are implemented as open-loop control inputs using quadratic programs, which require knowledge of the model parameters and hence are not robust in general. Another recent method is correct-by-construction adaptive cruise control (Nilsson, et al., 2016), which is also able to guarantee safety. However, the computations are based on a so called finite abstraction of the system (which is already expensive) and changes of the system parameters require a complete re-computation of the finite abstraction.

Drawbacks of the aforementioned approaches are that either safety cannot be guaranteed (as in Ioannou and Chien, 1993, Ioannou et al., 1993, Yanakiev and Kanellakopoulos, 1998) or the model must be known exactly (as in Ames et al., 2014, Bageshwar et al., 2004, Li et al., 2011, Magdici and Althoff, 2017, Mehra, et al., 2015, Nilsson, et al., 2016). However, the requirements on driver assistance systems are increasing steadily. It is expected that in the near future autonomous vehicles will completely take over all driving duties. Therefore, a cruise control mechanism is desired which achieves both: under any circumstances (in particular, in emergency situations) the prescribed safety distance to the preceding vehicle is guaranteed and at the same time the parameters of the model, such as aerodynamic drag or rolling friction, need not be known exactly, i.e., the control mechanism is model-free. The latter property also guarantees that the controller is inherently robust, in particular with respect to uncertainties, modelling errors or external disturbances. Another requirement on the controller is that it should be simple in its design and of low complexity, and that it only requires the measurement of the velocity and the distance to the leading vehicle. We stress that in a lot of other approaches as e.g. Bageshwar et al., 2004, Ioannou and Chien, 1993, Li et al., 2011 and Magdici and Althoff (2017) the position, velocity and/or acceleration of the leading vehicle must be known at each time.

In the present work we propose a novel control design which satisfies the above requirements. Our control design is based on the funnel controller which was developed in Ilchmann, Ryan, and Sangwin (2002), see also the survey (Ilchmann & Ryan, 2008) and the recent paper (Berger, Lê, & Reis, 2018). The funnel controller is a low-complexity model-free output-error feedback of high-gain type. The funnel controller is an adaptive controller since the gain is adapted to the actual needed value by a time-varying (non-dynamic) adaptation scheme. It has been successfully applied e.g. in temperature control of chemical reactor models (Ilchmann & Trenn, 2004), control of industrial servo-systems (Hackl, 2017) and underactuated multibody systems (Berger, Otto, Reis, & Seifried, 2019a), speed control of wind turbine systems (Hackl, 2014, Hackl, 2015b, Hackl, 2017), current control for synchronous machines (Hackl, 2015a, Hackl, 2017), DC-link power flow control (Senfelds & Paugurs, 2014), voltage and current control of electrical circuits (Berger & Reis, 2014), oxygenation control during artificial ventilation therapy (Pomprapa, Alfocea, Göbel, Misgeld, & Leonhardt, 2014) and control of peak inspiratory pressure (Pomprapa, Weyer, Leonhardt, Walter, & Misgeld, 2015).

In our design we will distinguish two different cases. If the preceding vehicle is far away, i.e., the distance to it is larger than the safety distance plus some constant, then a velocity funnel controller will be active which simply regulates the velocity of the vehicle to the desired pre-defined velocity. If the preceding vehicle is close, then a distance funnel controller will be active which regulates the distance to the preceding vehicle to stay within a predefined performance funnel in front of the safety distance. The combination of these two controllers results in a funnel cruise controller which guarantees safety at all times. We like to stress that the distance funnel controller does not directly regulate the position of the vehicle, but a certain weighting between position and velocity; hence, a relative degree one controller suffices.

A conference proceedings version of the present paper has been published in Berger and Rauert (2018). In the present journal version we consider the effect of additional disturbances in the model and have added a full proof of the main result in Theorem 2.1. Furthermore, we explain the controller design in more detail and discuss the presence of control constraints.

Also recall that is the operator of the logical conjunction.

In the present work we consider the framework of one vehicle following another, see Fig. 1.

By xl we denote the position of the leader vehicle, while x and v denote the position and velocity of the follower vehicle. The change in momentum of the latter is given by the difference of the force F generated by the contact of the wheels with the road and the forces due to gravity Fg (including the changing slope of the road), the aerodynamic drag Fa and the rolling friction Fr. Detailed modelling of these forces can be very complicated since all the individual components of the vehicle have to be taken into account. Therefore, we use the following simple models which are taken from Åström and Murray (2008, Sec. 3.1): Fg:R0R,tmgsinθ(t),Fa:R0×RR,(t,v)12ρ(t)CdAv2,Fr:RR,vmgCrsgn(v), where m (in kg) denotes the mass of the (following) vehicle, g=9.81m/s2 is the acceleration of gravity, θ(t)π2rad,π2rad and ρ(t) (in kg/m3) denote the slope of the road and the (bounded) density of air at time t, resp., Cd denotes the (dimensionless) shape-dependent aerodynamic drag coefficient and Cr the (dimensionless) coefficient of rolling friction, and A (in m2) is the frontal area of the vehicle.

Since the discontinuous nature of the rolling friction causes some problems in the theoretical treatment and in the vehicle following framework the velocities are typically positive, we approximate the sgn function by the smooth error function erf(z)=2π0zet2dt,zR,using the property that limαerf(αz)=sgn(z) for all zR. Therefore, we will use the following model for the rolling friction: Fr:RR,vmgCrerf(αv)for sufficiently large parameter α>0. For more sophisticated friction models we refer to Armstrong-Hélouvry, Dupont, and Canudas-de Wit (1994) and Leine and Nijmeijer (2004).

The force F which is generated by the engine of the vehicle is usually given as torque curve (depending on the engine speed) times a signal which controls the throttle position, see Åström and Murray (2008, Sec. 3.1). Since the latter can be calculated from any given force F and velocity v (taking the current gear into account), here we assume that we can directly control the force F, i.e., the control signal is u(t)=F(t). The equations of motion for the vehicle are then given by ẋ(t)=v(t),mv̇(t)=u(t)Fg(t)Fa(t,v(t))Fr(v(t))+δ(t),with the initial conditions x(0)=x0R,v(0)=v0R,where δ(R0R) is a bounded disturbance which captures modelling errors, uncertainties and noises, which may be caused by unexpected potholes in the road for instance.

Roughly speaking, the control objective is to design a control input u(t) such that v(t) is as close to a given favourite speed vref(t) as possible, while at the same time a safety distance to the leading vehicle is guaranteed, i.e., xl(t)x(t)xsafe(t). The safety distance xsafe(t) should prevent collision with the leading vehicle and is typically a function of the vehicle velocity, but could also be a constant or a function of other variables. In the literature different concepts are used, see e.g. Hong, Park, Yoo, and Hwang (2016) and Santhanakrishnan and Rajamani (2003) and the references therein. A common model for the safety distance that we also use in the present paper is xsafe(t)=λ1v(t)+λ2with positive constants λ1 (in s) and λ2 (in m). The parameter λ1 models the time gap between the leader and follower vehicle and λ2 is the minimal distance when the velocity is zero. If for instance λ1=0.5s, then it would take the following vehicle 0.5s to arrive at the leading vehicle’s present position.

We assume that the distance xl(t)x(t) to the leader vehicle as well as the velocity v(t) can be measured, i.e., they are available for the controller design. Apart from that, the controller design should be model-free, i.e., knowledge of the parameters m,θ(t),ρ(t),Cd,Cr, and A as well as of the initial values x0,v0 and the disturbance δ(t) is not required. This makes the controller robust to modelling errors, uncertainties, noise and disturbances. Summarizing, the objective is to design a (nonlinear and time-varying) control law of the form u(t)=F(t,v(t),xl(t)x(t))such that, when applied to a system (2), in the closed-loop system we have that for all t0

  • (O1)

    xl(t)x(t)xsafe(t),

  • (O2)

    |v(t)vref(t)| is as small as possible such that (O1) is not violated.

The final control design will consist of two different funnel controllers for appropriate relative degree one systems. While, in view of the control objective, the system (2) cannot be rewritten as a relative degree one system, this is possible when velocity and distance control are considered separately. This separate consideration may serve as a motivation and therefore we briefly recall the concept of funnel control here.

The first version of the funnel controller was developed in Ilchmann et al. (2002) and this version will be sufficient for our purposes. We consider nonlinear relative degree one systems governed by functional differential equations of the form ẏ(t)=f(d(t),(Ty)(t))+γu(t),y(0)=y0R,where γ>0 is the high-frequency gain and

  • d(R0Rp), pN, is a disturbance;

  • fC(Rp×RqR), qN;

  • T:C(R0R)loc(R0Rq) is an operator with the following properties:

    • (a)

      T maps bounded trajectories to bounded trajectories, i.e, for all c1>0, there exists c2>0 such that for all ζC(R0R)(R0R) we have T(ζ)(R0Rq) and ζc1T(ζ)c2.

    • (b)

      T is causal, i.e., for all t0 and all ζ,ξC(R0R): ζ[0,t]=ξ[0,t]T(ζ)[0,t]=a.e.T(ξ)[0,t],where “a.e.” stands for “almost everywhere”.

    • (c)

      T is locally Lipschitz continuous in the following sense: for all t0 and all ξC([0,t]R) there exist τ,δ,c>0 such that, for all ζ1,ζ2C(R0R) with ζi[0,t]=ξ and |ζi(s)ξ(s)|<δ for all s[t,t+τ] and i=1,2, we have (T(ζ1)T(ζ2))[t,t+τ]c(ζ1ζ2)[t,t+τ].

The functions u,y:R0R are called input and output of the system (6), resp. The operator T is typically the solution operator corresponding to a (partial) differential equation which describes the internal dynamics of the system. More general classes involving nonlinear equations, higher relative degree and unbounded operators are discussed e.g. in Berger et al., 2018, Berger et al., 2019b, Berger et al., 2020, Ilchmann and Ryan, 2009 and Ilchmann, Ryan, and Townsend (2007).

The funnel controller for systems (6) is of the form u(t)=k(t)e(t),e(t)=y(t)yref(t),k(t)=11φ(t)2e(t)2,where yrefW1,(R0R) is the reference signal, and guarantees that the tracking error e(t) evolves within a prescribed performance funnel φ(t,e)R0×Rφ(t)|e|<1,which is determined by a function φ belonging to ΦφW1,(R0R)φ(s)>0 for all s>0 andfor all ε>0:(1φ)[ε,)W1,([ε,)R).

The funnel boundary is given by the reciprocal of φ, see Fig. 2. The case φ(0)=0 is explicitly allowed, meaning that no restriction is put on the initial value since φ(0)|e(0)|<1; the funnel boundary 1φ has a pole at t=0 in this case.

An important property is that by boundedness of φ there exists λ>0 such that 1φ(t)λ for all t>0. The funnel boundary is not necessarily monotonically decreasing and widening the funnel over some later time interval might be beneficial, e.g., when periodic disturbances are present. For typical choices of funnel boundaries see e.g. Ilchmann (2013, Sec. 3.2).

In Ilchmann et al. (2002), the existence of global solutions of the closed-loop system (6), (7) is investigated. To this end, y:[0,ω)R, ω(0,], is called a solution of (6), (7), if y(0)=y0 and y is weakly differentiable and satisfies the differential equation in (6) with u as in (7) for almost all t[0,ω); y is called maximal, if it has no right extension that is also a solution. Note that uniqueness of solutions of (6), (7) is not guaranteed in general.

The following result is proved in Ilchmann et al. (2002).

Theorem 1.1

Consider a system (6) with initial value y0R, a reference signal yrefW1,(R0R) and a funnel function φΦ such that φ(0)|y0(0)yref(0)|<1. Then the controller (7) applied to (6) yields a closed-loop system which has a solution, and every maximal solution y:[0,ω)R is global (i.e., ω=), all involved signals y,k and u are bounded, and the tracking error evolves uniformly within the performance funnel in the sense ε>0t>0:|e(t)|φ(t)1ε.

In Section 2 we present a novel funnel cruise controller which satisfies the control objectives as stated in Section 1.3. The controller is basically the conjunction of a velocity funnel controller and a distance funnel controller, both formulated for appropriate relative degree one systems. Those controllers are presented separately before the final controller design is stated and feasibility is proved. In Section 3 the performance of the controller is illustrated for some typical model parameters and scenarios from daily traffic. Some conclusions are given in Section 4.

Section snippets

Funnel cruise control

In this section we present our novel funnel cruise control design to achieve (O1) and (O2), which consists of a velocity funnel controller and a distance funnel controller. We first present those controllers separately before we state the unified controller design.

Simulations

We illustrate the funnel cruise controller (13) for three different scenarios which may occur in daily traffic. The first standard scenario is that the follower vehicle, with a constant favourite velocity vref, is far away from the leader, catches up and follows it for some time until the leader accelerates past vref. The second scenario illustrates that safety is guaranteed even in the case of a full brake of the leader vehicle. In the last scenario the leader vehicle has a strongly varying

Conclusion

In the present paper we proposed a novel and universal adaptive cruise control mechanism which is robust, model-free and guarantees safety at all times. The funnel cruise controller consists of a velocity funnel controller, which is active when the leader vehicle is far away, and a distance funnel controller, which ensures that the safety distance is not violated when the leader vehicle is close. We have given a rigorous proof of feasibility of this controller. Three simulation scenarios

Thomas Berger was born in Germany in 1986. He received his B.Sc. (2008), M.Sc. (2010), and Ph.D. (2013), all in Mathematics and from Technische Universität Ilmenau, Germany. From 2013 to 2018 Dr. Berger was a postdoctoral researcher at the Department of Mathematics, Universität Hamburg, Germany. Since January 2019 he is a Juniorprofessor at the Institute for Mathematics, Universität Paderborn, Germany. His research interest encompasses differential–algebraic systems, infinite–dimensional

References (37)

  • BergerT. et al.

    Funnel control in the presence of infinite-dimensional internal dynamics

    Systems & Control Letters

    (2020)
  • Berger, T., & Rauert, A. L. (2018). A universal model-free and safe adaptive cruise control mechanism. In Proceedings...
  • Hackl, C. M. (2013). PI-funnel control with anti-windup and its application to speed control of electrical drives. In...
  • Hackl, C. M. (2014). Funnel control for wind turbine systems. In Proc. 2014 IEEE int. conf. contr. appl. (pp....
  • Hackl, C. M. (2015a). Current PI-funnel control with anti-windup for synchronous machines. In Proc. 54th IEEE conf....
  • Hackl, C. M. (2015b). Speed funnel control with disturbance observer for wind turbine systems with elastic shaft. In...
  • HacklC.M.
  • HongD. et al.

    Advanced smart cruise control with safety distance considered road friction coefficient

    International Journal of Computer Theory and Engineering

    (2016)
  • Cited by (38)

    • Trade-off between safety, mobility and stability in automated vehicle following control: An analytical method

      2022, Transportation Research Part B: Methodological
      Citation Excerpt :

      This problem is also quite relevant to AV industry practice, for most commercial AVs provide drivers with options to choose a headway (or vehicle-to-vehicle distance) among a range. Most studies on the relationship between AV safety and headway investigate relatively simple settings, e.g., maintaining a safe distance either constant (Zhang and Cassandras, 2019) or proportional to velocity (Ioannou and Chien, 1993; Berger and Rauert, 2020), following a lead vehicle decelerating at a constant rate until stop (Lenard, 1970; Kikuchi et al., 2003; Fishelson, 2013; Shalev-Shwartz et al., 2017; Li et al., 2018) or a specific deceleration profile (Carbaugh et al., 1998; Kanaris et al., 1997). Godbole and Lygeros (1997) examined the worst-case trajectory for the preceding vehicle trajectory yet the best case following vehicle trajectory.

    • Feedback control of the COVID-19 pandemic with guaranteed non-exceeding ICU capacity

      2022, Systems and Control Letters
      Citation Excerpt :

      In the present paper, to achieve the control objective we exploit the bang–bang funnel controller developed in [8], which is able to guarantee error margins in tracking problems and the control input switches between only two values. Funnel control proved an appropriate tool in several applications such as temperature control of chemical reactor models [9], termination of fibrillation processes [10], control of industrial servo-systems [11] and underactuated multibody systems [12,13], voltage and current control of electrical circuits [14], DC-link power flow control [15] and adaptive cruise control [16]. We stress that the focus of the present paper is not on modeling aspects, for which we rely on the available literature.

    • Funnel control for a moving water tank

      2022, Automatica
      Citation Excerpt :

      The concept of funnel control was developed in Ilchmann, Ryan, and Sangwin (2002), see also the survey (Ilchmann & Ryan, 2008). The funnel controller is an adaptive controller of high-gain type and proved its potential for tracking problems in various applications, such as temperature control of chemical reactor models (Ilchmann & Trenn, 2004), control of industrial servo-systems (Hackl, 2017) and underactuated multibody systems (Berger, Otto, Reis, & Seifried, 2019), voltage and current control of electrical circuits (Berger & Reis, 2014), control of peak inspiratory pressure (Pomprapa, Weyer, Leonhardt, Walter, & Misgeld, 2015) and adaptive cruise control (Berger & Rauert, 2020). We like to emphasize that the funnel controller is a model-free feedback controller, i.e., it does not require specific system parameters for feasibility.

    View all citing articles on Scopus

    Thomas Berger was born in Germany in 1986. He received his B.Sc. (2008), M.Sc. (2010), and Ph.D. (2013), all in Mathematics and from Technische Universität Ilmenau, Germany. From 2013 to 2018 Dr. Berger was a postdoctoral researcher at the Department of Mathematics, Universität Hamburg, Germany. Since January 2019 he is a Juniorprofessor at the Institute for Mathematics, Universität Paderborn, Germany. His research interest encompasses differential–algebraic systems, infinite–dimensional systems, systems and control theory, multibody dynamics and electrical circuits.

    Dr. Berger received several awards for his dissertation including the “2015 European Ph.D. Award on Control for Complex and Heterogeneous Systems” from the European Embedded Control Institute and the “Dr. Körper–Preis 2015” from the International Association of Applied Mathematics and Mechanics. Since 2015 he serves as an Associate Editor for the IMA Journal of Mathematical Control and Information.

    Anna-Lena Rauert was born in Germany in 1992. She graduated in Business Mathematics from Universität Hamburg, Germany with B.Sc. in 2016 and M.Sc. in 2018. Since 2018 she works on Control Theory in the context of autonomous driving. Moreover, she gains practical work experience in the field of business intelligence in Hamburg, Germany.

    This work was supported by the German Research Foundation (Deutsche Forschungsgemeinschaft) via the grant BE 6263/1-1. The material in this paper was partially presented at the 23rd International Symposium on Mathematical Theory of Networks and Systems, July 16–20, 2018, Hong Kong, China. This paper was recommended for publication in revised form by Associate Editor Björn S. Rüffer under the direction of Editor Daniel Liberzon.

    View full text