Keywords

1 Introduction

Nonplanar road geometry plays a major role in the behaviour and safety of ground vehicles that operate in such environments. Operating limits due to road adherence change while new effects appear, such as losing contact when cresting a hill. This paper develops an approach to consider these effects generally on a smooth nonplanar road surface. We develop a novel predictive safety system algorithm for safe vehicle operation on nonplanar road geometry. We show that our safety system maintains safe vehicle speed on a simulated off-camber turn.

This manuscript addresses gaps in current ADAS systems in the treatment of road geometry. Namely, most solutions are designed for flat roads [6, 8]. Approaches that consider more complicated geometry limit their considerations to road curvature, slope, and bank [1, 7]. These variables are not sufficient to describe roads with curved cross-section and subsequent analysis of vehicle safety is simplified in existing literature. The work in [1] ignores changes in vehicle orientation due to road slope and bank when assessing rollover and friction limits. Furthermore, centripetal effects, such as a vehicle driving over a crest or off-camber turn, are absent. The authors of [7] consider changes in the components of gravity on a vehicle due to slope but not bank angle, and weight distribution of the vehicle is not considered for rollover prevention.

This paper presents a new active safety system for predictive braking on nonplanar roads which addresses these shortcomings in a systematic and general manner applicable to general, smooth nonplanar road surfaces.

Fig. 1.
figure 1

Parametric road surface \(\boldsymbol{x}^p\). Coordinates s, y, and \(\theta ^s\) describe vehicle pose relative to the surface.

2 Vehicle Operating Limits

We consider three operating limits for a single-body vehicle on a smooth road surface: Tire friction, road contact, and velocity continuity. The last refers to the inability instantly change vehicle speed, and is necessary to anticipate vehicle behaviour on variable road geometry. To consider road geometry in a general sense we use the road model developed in [2], which we introduce and use next (Fig. 1).

2.1 Nonplanar Road Model

The paper [2] extends the approach of modeling a car as a body tangent to and in contact with a surface to a general parametric surface. The road surface \(\boldsymbol{x}^p\) is parameterized by coordinates s and y, which then describe a vehicle positioned at normal offset n from the road. Vehicle orientation is described by the angle \(\theta ^s\) between the longitudinal vehicle axis \(\boldsymbol{e}^b_{1}\) and the s tangent vector of the surface: \(\boldsymbol{x}^p_s\). Surface coordinates may be chosen flexibly, such as to follow the center of a lane. The main results hold for any surface parameterization and are:

$$\begin{aligned} \begin{bmatrix} \dot{s}\\ \dot{y} \end{bmatrix} &= \left( {\textbf {I}} - n {\textbf {II}}\right) ^{-1} \textbf{J}\begin{bmatrix} v^b_{1} \\ v^b_{2} \end{bmatrix} & \begin{bmatrix} -\omega ^b_{2} \\ \omega ^b_{1} \end{bmatrix} &=\textbf{J}^{-1} {\textbf {II}}\ \left( {\textbf {I}} - n {\textbf {II}} \right) ^{-1} \textbf{J}\begin{bmatrix} v^b_{1} \\ v^b_{2} \end{bmatrix}. \end{aligned}$$
(1a)
$$\begin{aligned} \dot{\theta }^s = \omega ^b_{3} + \frac{\left( \boldsymbol{x}^p_{ss}\times \boldsymbol{x}^p_s\right) \cdot \boldsymbol{e}^p_n}{\boldsymbol{x}^p_s\cdot \boldsymbol{x}^p_s}\dot{s} + \frac{\left( \boldsymbol{x}^p_{yy}\times \boldsymbol{x}^p_s\right) \cdot \boldsymbol{e}^p_n}{\boldsymbol{x}^p_s\cdot \boldsymbol{x}^p_s}\dot{y} \end{aligned}$$
(1b)

Here \(v^b_i\) and \(\omega ^b_i\) are the ISO body frame components of a vehicle’s linear and angular velocity. I and II are the first and second fundamental forms of \(\boldsymbol{x}^p\), with partial derivatives of \(\boldsymbol{x}^p\) denoted by subscripts. \(\textbf{J}\) is the Jacobian between the body frame and \(\boldsymbol{x}^p\), used here in the form of a Q-R decomposition:

$$\begin{aligned} \theta ^p=& - \sin ^{-1} \left( \frac{\boldsymbol{x}^p_s\cdot \boldsymbol{x}^p_y}{\left\| \boldsymbol{x}^p_s\right\| ~\left\| \boldsymbol{x}^p_y\right\| } \right) & \textbf{Q}&= \begin{bmatrix} \left\| \boldsymbol{x}^p_s\right\| & 0 \\ -\sin (\theta ^p) \left\| \boldsymbol{x}^p_y\right\| & \cos (\theta ^p)\left\| \boldsymbol{x}^p_y\right\| \end{bmatrix} \end{aligned}$$
(2a)
$$\begin{aligned} \textbf{J}=\begin{bmatrix} \boldsymbol{x}^p_s\cdot \boldsymbol{e}^b_{1} & \boldsymbol{x}^p_s\cdot \boldsymbol{e}^b_{2}\\ \boldsymbol{x}^p_y\cdot \boldsymbol{e}^b_{1} & \boldsymbol{x}^p_y\cdot \boldsymbol{e}^b_{2} \end{bmatrix} = \textbf{Q}\begin{bmatrix} \cos \theta ^s& -\sin \theta ^s\\ \sin \theta ^s& \cos \theta ^s\end{bmatrix}. \end{aligned}$$
(2b)

The Q-R form for \(\textbf{J}\) simplifies expressions in this manuscript, while Eq. () captures nonplanar behaviour. Coriolis forces and moments on the vehicle will follow from part of the Newton Euler equations:

$$\begin{aligned} F^b_1 &= m\left( \dot{v}^b_1 - \omega ^b_{3}v^b_{2} \right) & F^b_2 &= m\left( \dot{v}^b_2 + \omega ^b_{3}v^b_{1} \right) & F^b_3 &= m \left( \omega ^b_{1}v^b_{2}-\omega ^b_{2}v^b_{1} \right) \end{aligned}$$
(3)
$$\begin{aligned} K^b_1 &= I^{b}_{1} \dot{\omega }^b_1 + \left( I^{b}_{3} - I^{b}_{2}\right) \omega ^b_2 \omega ^b_3 & K^b_2 &= I^{b}_{2} \dot{\omega }^b_2 + \left( I^{b}_{1} - I^{b}_{3}\right) \omega ^b_3 \omega ^b_1 \end{aligned}$$
(4)

\(v^b_{3} = 0\) per the road model [2] and thus is not present. For motion planning purposes, we will describe vehicle velocity using signed speed v, sideslip angle \(\beta \), and rates of change of \(\theta ^s\) and \(\beta \) proportional to v as follows:

$$\begin{aligned} v^b_{1} &= v \cos (\beta ) & v^b_{2} &=v\sin {\beta } & \dot{\theta }^s &= \kappa ^s v & \dot{\beta } &= \kappa ^\beta v \end{aligned}$$
(5)

Expressions for \(\dot{v}^b_1\) and \(\dot{v}^b_2\) follow via standard calculus. \(v^2\) and \(\dot{v}\) will be decision variables in our safety system, with s, y, \(\theta ^s\), \(\beta \), \(\kappa ^s\), and \(\kappa ^\beta \) treated as parameters. These choices will allow our safety system to be implemented as a convex optimization problem. Another result is an expression for \(\omega ^b_{3}\) from \(\dot{\theta }^s\) using ():

$$\begin{aligned} \omega ^b_{3} = \kappa ^s v - \frac{\left( \boldsymbol{x}^p_{ss}\times \boldsymbol{x}^p_s\right) \cdot \boldsymbol{e}^p_n}{\boldsymbol{x}^p_s\cdot \boldsymbol{x}^p_s}\dot{s} - \frac{\left( \boldsymbol{x}^p_{yy}\times \boldsymbol{x}^p_s\right) \cdot \boldsymbol{e}^p_n}{\boldsymbol{x}^p_s\cdot \boldsymbol{x}^p_s}\dot{y} \end{aligned}$$
(6)

2.2 Friction Cone Constraint

Using (3), constraint (1a), and (5), the net vehicle normal force is:

$$\begin{aligned} F^b_3 = mv^2 \begin{bmatrix}\cos (\beta +\theta ^s)&\sin (\beta +\theta ^s)\end{bmatrix} \textbf{Q}^{-1} {\textbf {II}}\left( {\textbf {I}}-n{\textbf {II}} \right) ^{-1} \textbf{Q}\begin{bmatrix}\cos (\beta +\theta ^s)\\ \sin (\beta +\theta ^s)\end{bmatrix} \end{aligned}$$
(7)

\(F^b_3\) is linear in \(v^2\), meaning the net normal tire force (\(F^t_3\)) is affine in \(v^2\) for a given s, y, and \(\theta ^s\) as gravity forces are constant (found in [2]) and aerodynamic forces are often approximated as linear in \(v^2\).

Linear expressions for \(F^b_1\) and \(F^b_2\) follow from the same equation blocks used to derive (7) and are not expanded here. As a result, net longitudinal and lateral tire forces \(F^t_1\) and \(F^t_2\) are affine in \(\dot{v}\) and \(v^2\) by the same assumptions. The complete friction cone constraint is then:

$$\begin{aligned} \left\| \begin{matrix}F^t_1 & F^t_2 \end{matrix}\right\| _2 \le \mu F^t_3 \end{aligned}$$
(8)

where \(\mu \) is a road adherence parameter. This constraint is a convex second order cone constraint as the tire forces are affine functions of \(\dot{v}\) and \(v^2\).

Fig. 2.
figure 2

Wheelbase dimensions used for weight distribution.

2.3 Road Contact Constraint

Enforcing road contact requires modeling weight distribution, which requires modeling the roll and pitch moment on the vehicle. These follow from (4), where the \(\omega ^b_{1,2,3}\) coefficients are linear in v due to (1a) and (6). For \(\dot{\omega }^b_{1,2}\) we use the approximation from [2] that

$$\begin{aligned} \begin{bmatrix} -\dot{\omega }_2^b \\ \dot{\omega }_1^b \end{bmatrix} \approx \textbf{J}^{-1} {\textbf {II}}~\left( {\textbf {I}} - n {\textbf {II}}\right) ^{-1} \textbf{J}\begin{bmatrix} \dot{v}_1^b \\ \dot{v}_2^b \end{bmatrix}. \end{aligned}$$
(9)

Expansion of (4) using (), (5), (6), and (9) provides expressions for roll and pitch moments \(K^b_1\) and \(K^b_2\). These are linear in \(v^2\) and \(\dot{v}\) and omitted for brevity. For weight distribution we consider moments from tire normal forces. The dominant source of other moments are longitudinal and lateral tire forces, which produce moments about the height of the center of mass h. Moments due to tire normal forces \(K^N_1\) and \(K^N_2\) are then:

$$\begin{aligned} K^N_1 &= K^b_1 - F^t_2 h & K^N_2 &= K^b_2 + F^t_1 h \end{aligned}$$
(10)

These are affine in \(v^2\) and \(\dot{v}\), and may be extended to include \(v^2\) terms for aerodynamic moments. To model the forces on individual tires, we use the load-transfer model of [4] with wheelbase dimensions in Fig. 2:

$$\begin{aligned} N_f &= \frac{F^t_3 l_r - K^N_2}{l_r+l_f} & N_r &= \frac{F^t_3 l_f + K^N_2}{l_r+l_f} & \delta &= \frac{K^N_1}{2\left( t_f^2 + t_r^2 \right) } \end{aligned}$$
(11a)
$$\begin{aligned} \begin{aligned} N_{fr} &= N_f - \delta t_f & N_{fl} &= N_f + \delta t_f & N_{rr} &= N_r - \delta t_r & N_{rl} &= N_r + \delta t_r \end{aligned} \end{aligned}$$
(11b)

The four tire normal forces \(N_{fr}\) (front right) through \(N_{rl}\) (rear left) are affine in \(v^2\) and \(\dot{v}\), meaning that constraining them to be positive to avoid loss of road contact is a convex constraint:

$$\begin{aligned} N_{fr} & \ge 0 & N_{fl} & \ge 0 & N_{rr} & \ge 0 & N_{rl} & \ge 0 \end{aligned}$$
(12)

2.4 Velocity Continuity Constraints

To develop our safety system, friction cone and road contact constraints are introduced at fixed points in space in a multistage control problem presented next. These stages must be connected together with velocity constraints relating \(v^2\) and \(\dot{v}\) at adjacent stages to capture vehicle speed changing over time. We use a midpoint integration scheme similar to [5]:

$$\begin{aligned} \left( v^2 \right) ^{k+1} = \left( v^2 \right) ^k + \frac{1}{2}\left( \dot{v}^k + \dot{v}^{k+1} \right) \left( l^{k+1} - l^{k} \right) \end{aligned}$$
(13)

Here superscript \(^k\) denotes the stage of the control problem, and \(l^k\) is the arc length traveled by a vehicle to reach stage k.

3 Active Safety System

$$\begin{aligned} \min _{\left( v^2 \right) ^k,\dot{v}^k} & \sum _{k=0}^{N-1} \left| \left( F^t_1 \right) ^k - B \right| \end{aligned}$$
(14a)
$$\begin{aligned} \text {subject to } & \text {Eq. }(8) & \forall \ k\end{aligned}$$
(14b)
$$\begin{aligned} & \text {Eq. }(12) & \forall \ k \end{aligned}$$
(14c)
$$\begin{aligned} &\text {Eq. }(13) & \forall \ k \end{aligned}$$
(14d)
$$\begin{aligned} & \left( v^2 \right) ^0 = \left( v_0 \right) ^2 \end{aligned}$$
(14e)

We develop an active safety system with safety limits encoded by constraints (8), (12), and (13). These constraints are convex in \(v^2\) and \(\dot{v}\) for fixed s, y, \(\theta ^s\), \(\beta \), \(\kappa ^s\), and \(\kappa ^\beta \), which we respectively make decision variables and parameters for optimization problem (). We introduce stages 0 through \(N-1\) with decision variables and parameters present at each stage. (13) constrains the speed between adjacent stages, while (8) and (12) constrain individual stages. We introduce parameter \(v_0\) for initial speed of the vehicle, and B for a nominal brake force input. We use the objective function (14a) which is the total absolute difference between B and the longitudinal tire force at each stage.

The main output of this optimization problem is \(F^t_1 - B\) at each stage, which informs how much tire forces must change relative to B for continued safe vehicle operation. As an example application, B could be a pedal request from a driver and \(F^t_1 - B\) being nonzero indicates active safety measures must be taken, such as an automated brake procedure. Minimizing \(F^t_1 - B\) corresponds to intervening only when necessary, such as if a driver fails to slow down for an off-camber turn.

We note that the core novelty of this safety system is the nonplanar road safety constraints. These are not limited to speed-limiting applications, and may be used for active steering, suspension, and powertrain systems as well.

4 Simulation Environment

We tested our active safety system using a simulated lane-keeping scenario on a nonplanar road surface. We used a nonplanar two-track vehicle model with suspension motion based on [2] with a combined-slip Pacejka tire model [3]. Driver behaviour was simulated with a PI steering controller. Brake actuators and slip control were simulated with a proprietary Brembo model. We implemented our safety system () with parameters for each stage corresponding to following the center of a lane, with brake force targets handled by a nonplanar electronic brakeforce distribution (EBD) algorithm described here:

The core component of EBD is distributing a target brake force and moment over the four wheels of a car. This is fundamentally limited by the road adherence of each tire and any limits of the brake actuators. We consider weight distribution effects in a general manner by careful use of accelerometer data. The raw output of any accelerometer is proper acceleration, which is related to coordinate acceleration in an inertial frame via gravitational acceleration \(\boldsymbol{g}\).

$$\begin{aligned} \boldsymbol{a}_{\text {proper}} = \boldsymbol{a}_{\text {coordinate}} - \boldsymbol{g} = \frac{1}{m} \boldsymbol{F}^b - \boldsymbol{g} \end{aligned}$$
(15)

The far-right expression follows from Newtonian mechanics, telling us the accelerometer measures every force but gravity. We use this to estimate tire force components directly, which are used to compute the net normal force and moments in (). The four normal forces then inform our EBD algorithm, which distributes target net brake force and moment over the four wheels.

Two test cases were considered: First, impulsive brake application after an initial delay, modeling a delayed driver. Second, driver brake application was removed and the test repeated with the active safety system present. All simulations used the same steering control, brake control, vehicle simulator, and road surface: a u-turn with a 30% off-camber bank.

Fig. 3.
figure 3

Vehicle trajectories on nonplanar u-turn, starting from bottom left

5 Results and Conclusion

Closed loop vehicle trajectories with and without safety system are shown in Fig. 3. As evidenced in Fig. 3a, a proactive driver can maintain control of the vehicle, but must brake almost immediately to follow the lane. With the nonplanar safety system (Fig. 3b) no longitudinal driver intervention is necessary. However, implementation of the same system with a planar road model results in loss of control. Our safety system mitigates loss of control of a vehicle using knowledge of the road surface and intended vehicle motion.