Design and implementation of parameterized adaptive cruise control: An explicit model predictive control approach

https://doi.org/10.1016/j.conengprac.2010.03.012Get rights and content

Abstract

The combination of different characteristics and situation-dependent behavior cause the design of adaptive cruise control (ACC) systems to be time consuming. This paper presents a systematic approach for the design of a parameterized ACC, based on explicit model predictive control. A unique feature of the synthesized ACC is its parameterization in terms of key characteristics, which, after the parameterization, makes it easy and intuitive to tune, even for the driver. The effectiveness of the design approach is demonstrated using simulations for relevant traffic scenarios, including Stop-&-Go. On-the-road experiments show the proper functioning of the synthesized ACC.

Introduction

Adaptive cruise control (ACC) is an extension of the classic cruise control (CC), which is a widespread functionality in modern vehicles. Starting in the late 1990s with luxury passenger cars, ACC functionality is now available in a number of commercial passenger cars as well as trucks. The objective of CC is to control the longitudinal vehicle velocity by tracking a desired velocity determined by the driver. Only the throttle is used as an actuator. ACC extents CC functionality, by automatically adapting the velocity if there is a preceding vehicle, using the throttle as well as the brake system. Commonly, a radar is used to detect preceding vehicles, measuring the distance and the relative velocity between the vehicles. Hence, besides CC functionality, ACC enables also automatic following of a predecessor. In Fig. 1, a schematic representation of the working principle of ACC is shown.

ACC systems typically consist of two parts: a vehicle-independent part and a vehicle-dependent part (Moon et al., 2009, Prestl et al., 2000). The vehicle-independent part determines a desired acceleration/deceleration profile for the vehicle. The vehicle-dependent part ensures tracking of this profile via actuation of the throttle and brake system. Hence, the latter part can be regarded as a controller for the longitudinal vehicle acceleration. In Fig. 2, a schematic representation of the ACC control loop is shown. The vehicle-independent part and the vehicle-dependent part form an outer and an inner control loop, respectively. This paper addresses the design of the vehicle-independent part of an ACC.

Focusing on the outer control loop, the primary control objective is to ensure following of a preceding vehicle. Considering the corresponding driving behavior, ACC systems are generally designed to have specific key characteristics, such as safety, comfort, fuel economy and traffic-flow efficiency (Vahidi & Eskandarian, 2003). In general, however, these characteristics typically impose contradictory control objectives and introduce constraints, complicating the controller design. For instance, to ensure safe following, the system should be agile, requiring high acceleration and deceleration levels, which is not desirable concerning comfort or fuel economy (Moon & Yi, 2008). To account for different characteristics, a weighted optimization can be employed. For example, a model predictive control (MPC) approach may be adopted, which also facilitates taking into account constraints (Corona & De Schutter, 2008).

Besides these key characteristics, driver acceptance of the system requires ACC behavior to mimic human driving behavior to some extent (Van Driel, Hoedemaeker, & Van Arem, 2007). Apart from the fact that human driving behavior is driver specific and time varying, it is also situation dependent. Generally, situation-dependent behavior is incorporated in the ACC in an ad-hoc manner, by switching between different modes according to different situations. This switching is either based on logic rules, using a specific tuning for each mode (Moon et al., 2009; Persson, Botling, Hesslow, & Johansson, 1999; Widmann et al., 2000), or nonlinear filters are employed to combine all modes (e.g. Yanakiev et al., 2000, Zhang and Ioannou, 2004). Another, more crude method is to ignore specific traffic situations or consider them separately. For example, slow driving or standing still is only incorporated if so-called Stop-&-Go (SG) functionality is included (Venhovens, Naab, & Adiprasito, 2000).

The key characteristics and the desired situation dependency of the designs give rise to many tuning variables. This makes the design and tuning time consuming and error prone. In this paper, a systematic procedure for the design and tuning of the vehicle-independent part of an ACC is presented. The contribution is the design of an ACC which is parameterized by the key characteristics, with at most one tuning variable for each characteristic. Hence, after the parameterization, the specific setting of the ACC can easily be changed, possibly even by the driver. Next to presenting this systematic design approach, the implementation of the ACC and the results of on-the-road experiments are discussed.

An explicit model predictive control (MPC) synthesis is adopted to design the ACC, following Corona and De Schutter (2008) and Möbus, Baotić, and Morari (2003). One reason to use the MPC synthesis is that it enables to take into account contradictory controller requirements as well as possible constraints imposed by the key characteristics of the system. A second reason is that, when implemented in a receding horizon fashion, an optimization problem is solved in every time step. This enables the controller to adapt to actual working conditions, i.e. traffic situations, and, as such, the controller is situation dependent. For the implementation, it is desirable to solve the optimization problem offline in an explicit manner via a multi-parametric program, instead of direct online implementation of the controller. This yields an explicit, piecewise affine (PWA) control law (Bemporad, Heemels, & De Schutter, 2002; Bemporad, Morari, Dua, & Pistikopoulos, 2002).

The organization of the paper is as follows. The problem formulation is presented in Section 2. In 3 MPC controller design, 4 Controller parameterization, the controller design and the corresponding tuning, including the parameterization of the controller are discussed. The implementation, experimental results and the working of the parameterization are presented in Section 5. Finally, conclusions and outlook on future work are given.

Section snippets

Quantification measures

In this paper, safety and comfort are chosen as the key characteristics of the desired behavior of an ACC. Considering safety, however, it has to be remarked that the ACC is not a safety system such as an emergency braking system or a collision avoidance system. ACC is primarily a comfort system that incorporates safety in the sense that appropriate driving actions within surrounding traffic are guaranteed. To enable quantification of the key characteristics, desirable properties of these

Modeling

The MPC synthesis requires a model of the relevant dynamics to use as a prediction model. Consider the control structure as presented in Fig. 2. Focusing on the design of the vehicle-independent control part, the model should cover the longitudinal host vehicle dynamics, the vehicle-dependent control part and the longitudinal relative dynamics, which are measured by the radar. Assuming that the vehicle-dependent control part ensures perfect tracking of the desired acceleration ah,d(t), the

Key characteristics

The MPC controller design incorporates all quantification measures regarding safety and comfort. This yields a significant number of MPC tuning parameters, given by the desired headway time thw,d, the constraints on the acceleration and the jerk, ah,min, ah,max and jh,max, respectively, the weights Q=diag(Qe,Qvr,Qah) and R=Qjh, and the control and prediction horizons Nu and Ny. Correspondingly, define the set ΘMPC, containing the MPC tuning parametersΘMPC={thw,d,ah,min,ah,max,jh,max,Q,R,Nu,Ny}

Implementation and results

To enable actual implementation and corresponding evaluation of the ACC, additional functionality is required, concerning CC functionality, the transition between CC functionality and ACC functionality, and warning of the driver in a potentially dangerous situation. The design of this additional functionality is discussed first, after which the setup and results of simulations and on-the-road experiments are presented.

Conclusions and future work

This paper presents a systematic procedure to design an ACC, which is directly parameterized by the key characteristics of the ACC behavior. The goal of the parameterization of the ACC is to reduce the time it takes to tune the system and to enable the tuning for the driver. The latter requires that the tuning should be simple and intuitive with only a few design parameters, i.e. tuning knobs, that are directly related to the key characteristics of the ACC, such as safety, comfort, fuel economy

References (27)

  • A. Bemporad et al.

    On hybrid systems and closed-loop MPC systems

    IEEE Transactions on Automatic Control

    (2002)
  • A. Bemporad et al.

    The explicit linear quadratic regulator for constrained systems

    Automatica

    (2002)
  • D. Corona et al.

    Adaptive cruise control for a SMART car: A comparison benchmark for MPC-PWA control methods

    IEEE Transactions on Control Systems Technology

    (2008)
  • Dorey, R., McLaggan, J., Harris, J., Clarke, D., & Gondre, B. (2001). Transient calibration on the testbed for...
  • International Organization for Standardization (1997). Mechanical vibration and shock—evaluation of human exposure to...
  • International Organization for Standardization (2002). Transport information and control systems—adaptive cruise...
  • I. Kolmanovsky et al.

    Theory and computation of disturbance invariant sets for discrete-time linear systems

    Mathematical Problems in Engineering

    (1997)
  • Kvasnica, M., Grieder, P., Baotic, M., & Christophersen, F. (2006). Multi-parametric toolbox...
  • J.M. Maciejowski

    Predictive control with constraints

    (2002)
  • J.-J. Martinez et al.

    A safe longitudinal control for adaptive cruise control and Stop-and-Go scenarios

    IEEE Transaction on Control System Technology

    (2007)
  • Mo, C., Beaumont, A., & Powell, N. (1996). Active control of driveability. SAE technical paper series...
  • Möbus, R., Baotić, M., & Morari, M. (2003). Multi-object adaptive cruise control. In Lecture notes in computer science....
  • S. Moon et al.

    Design, tuning, and evaluation of a full-range adaptive cruise control system with collision avoidance

    Control Engineering Practice

    (2009)
  • Cited by (0)

    1

    The author was partially supported by the European Community through the MOBY-DIC Project (FP7-IST-248858, www.mobydic-project.eu).

    View full text