Keywords

1 Introduction

Researches about active chassis control for vehicle stability improvement have made remarkable progress in recent years. With the rapid development of 4WID EVs, torque-vectoring-control (TVC) becomes much more favorable to expand the stability domain of EVs. Most of the TVC systems adopt yaw moment control to adjust the steering characteristic. Nevertheless, there is still need for vehicles with high center of gravity, like SUVs, to achieve rollover prevention. Several studies have investigated the driving control algorithm for improved maneuverability, lateral stability, and rollover prevention. Yi et al. proposed an integrated chassis control to track the target steering response through differential braking which is limited by rollover prevention [1]. Gordon considered a novel approach assigning the braking torque of each wheel to fulfill the desired acceleration [2]. Alberding solved the nonlinear control allocation problem by introducing rollover prevention as a constraint [3]. These algorithms adopted the bicycle model and roll dynamic with single degree of freedom, which ignores the coupling relationship between steering and rollover. When vehicles come across rollover risk, the combined slip effect between the longitudinal force and lateral force becomes more significant.

Time delays exist between the response of the dynamic yaw rate and the roll angle of a vehicle, making it very necessary to take prevention measures before sideslip or rollover actually happens. In order to reduce the adverse effect of time delay, MPC has been widely used. Li adopted MPC to calculate the desired tire forces of four wheels under the constraints of the given controllable area [4]. Rajamani predicted the load transfer ratio (LTR) according to the state of vehicle and driver’s input, and took steps in time to improve the driving capability of vehicles [5]. A switching MPC controller was proposed to track the desired path while limiting the danger of rollover by braking and rear steering at the same time [6]. However, in order to reduce the calculation burden of the optimization, the model used in MPC is simplified without considering the change of steering angle and lateral force, which might induce accuracy loss for the controller in some critical situations.

Based on those above, the coordinated stability control system in this paper adopts a nonlinear vehicle model to determine the control reference value. Considering the roll dynamic and the tire coupling gives a better prediction about the vehicle dynamic. Finally, a stability controller is proposed to improve the maneuverability, lateral stability and rollover mitigation performance.

2 Vehicle Dynamic Model

A 4-DOF model illustrated in Fig. 1 gives the dynamic characteristic of the vehicle, which includes the longitudinal motion, lateral motion, yaw motion, and roll motion.

Fig. 1.
figure 1

Vehicle model

$$ m(\dot{u} - v\dot{\psi }) = (F_{xfl} + F_{xfr} )\cos \delta_{f} + F_{xrl} + F_{xrr} - (F_{yfl} + F_{yfr} )\sin \delta_{f} - F_{air} $$
(1)
$$ m(\dot{v} + u\dot{\psi }) = (F_{xfl} + F_{xfr} )\sin \delta_{f} + (F_{yfl} + F_{yfr} )\cos \delta_{f} + F_{yrl} + F_{yrr} $$
(2)
$$ I_{z} \ddot{\psi } = [F_{yf} l_{f} - \Delta F_{xf} \frac{{t_{f} }}{2}]\cos \delta_{f} - F_{yr} l_{r} - \Delta F_{xr} \frac{{t_{r} }}{2} + [(F_{yfl} - F_{yfr} )\frac{{t_{f} }}{2} + F_{xf} l_{f} ]\sin \delta_{f} +\Sigma M_{z} $$
(3)
$$ I_{x} \ddot{\phi } = [F_{xf} \sin \delta_{f} + F_{yf} \cos \delta_{f} + F_{yr} ]\cos \phi \cdot h + m \cdot g \cdot h \cdot \,\sin \phi - K \cdot \phi - C \cdot \dot{\phi } $$
(4)

A five-state space model is formulated as:

$$ \dot{x} = f(x) + g \cdot u $$
(5)

Where \( x = [u,v,\dot{\psi },\phi ,\dot{\phi }];\;u = [F_{xfl} ,F_{xfr} ,F_{xrl} ,F_{xrr} ]^{T} \). Table 1 gives the symbols and parameters in the simulation model.

Table 1. Parameters in the simulation model

When vehicles come to critical situations, the tires are usually in the non-linear regions. The Magic Formula (MF) tire model with the combined slip theory is used to describe the dynamics of tires. The general form of MF can be expressed as:

$$ F_{0} (x) = D\,\sin \{ C\,\arctan [B \cdot x - E(B \cdot x - \arctan (B \cdot x))]\} $$
(6)

And the coupling effect between longitudinal force and lateral force is approximated through the combined slip theory [7]:

$$ \begin{aligned} & F_{x} = f_{x} [\lambda ,\alpha ,\mu ,F_{z} ,F_{x0} (\lambda ),F_{y0} (\alpha )] \\ & F_{y} = f_{y} [\lambda ,\alpha ,\mu ,F_{z} ,F_{x0} (\lambda ),F_{y0} (\alpha )] \\ \end{aligned} $$
(7)

3 Control Structure

The diagram of the controller is shown in Fig. 2, which consists of 3 parts. The first part decides the motion following reference according to the driver’s input and the stable region. The normal steering response is obtained according to the predefined understeer characteristic. And the prediction model will calculate the vehicle’s state afterwards based on the vehicle model (17) to determine the control mode and adjust the desired value.

Fig. 2.
figure 2

Control structure schematic diagram

Then the nonlinear model is linearized. And the limits of the control output are also included in the second part. Tire forces play a significant role in vehicle dynamics. In this paper, combined slip effect and suspension K&C characteristic have been taken into account to improve tire forces and vertical loads estimation accuracy.

Finally, the MPC controller calculates the desired tire forces based on the actuator’s ability and the predicted states.

3.1 Control Reference Decision

Normal Drive.

To reduce the understeer gradient with respect to the passive vehicle and extend the region of linear cornering response, the steady yaw rate of 2 DOF vehicle model has been widely used as the desired yaw rate. However, it may cause too much additional yaw moment which could be hardly achieved when it comes to large lateral acceleration. Considering the constraint of tire road adhesion coefficient, the quadratic understeer coefficient is adopted here as the reference model.

$$ US = \left| {\frac{{\alpha_{f} - \alpha_{r} }}{{a_{y} }}} \right| = \left| {\frac{{\frac{{l\dot{\psi }}}{u} - \delta_{f} }}{{a_{y} }}} \right| = C \cdot a_{y} $$
(8)
$$ \dot{\psi }_{d} = \frac{{\hbox{min} (\left| {a_{yref} } \right|,\mu g)}}{u} \cdot \text{sgn} (\delta_{f} ) = \hbox{min} (\frac{{\sqrt {(\frac{l}{{u^{2} }})^{2} + 4C\delta_{f} } - \frac{l}{{u^{2} }}}}{2C \cdot u},\frac{\mu g}{u}) \cdot \text{sgn} (\delta_{f} ) $$
(9)

And the desired velocity is decided by driver’s intention.

$$ u_{d} (k + i|k) = u(k) + \frac{{F_{xd} - F_{air} - M_{yRR} /r}}{m} \cdot \Delta T $$
(10)

Where, Fxd is the desired drive force, Fair is the air resistance, MyRR is the rolling resistance, C is the desired understeer coefficient and r is effective radius.

Lateral Stability Control.

In case of drift or other critical situations, it is necessary to limit the yaw rate to prevent the vehicle from losing control. Rear slip angle can reflect the vehicle’s stability directly, so the stead-state value of reference yaw rate is given by:

$$ \dot{\psi }_{ref} = (1 - k_{\beta } )\dot{\psi }_{d} + k_{\beta } \dot{\psi }_{s} $$
(11)

\( \dot{\psi }_{s} \) is the stability yaw rate, i.e., a yaw rate value that is compatible with current cornering conditions of the vehicle, corresponding to the measured lateral acceleration [9]. The weighting factor, \( k_{\beta } \), is a linear function of the absolute value of the rear side slip angle, and is saturated between 0 and 1:

$$ k_{\beta } = \left\{ {\begin{array}{*{20}c} 0 & {\left| {\beta_{r} } \right| \le \beta_{act} } \\ {\frac{{\left| {\beta_{r} } \right| - \beta_{act} }}{{\beta_{{\lim {\text{it}}}} - \beta_{act} }}} & {\beta_{act} < \left| {\beta_{r} } \right| < \beta_{\lim } } \\ 1 & {\left| {\beta_{r} } \right| \ge \beta_{\lim } } \\ \end{array} } \right. $$
(12)
$$ \dot{\psi }_{s} = k_{\gamma ,s} \frac{{\hbox{min} (\left| {a_{y} } \right|, 0. 8 5\mu g)}}{u} \cdot \text{sgn} (\delta_{f} )\;\;\;\;\;\;\;0 < k_{\gamma ,s} < 1 $$
(13)

In lateral stability control mode, yaw rate takes priority over velocity. Thus, the reference velocity should be modified as:

$$ u_{ref} = \hbox{min} (u_{d} ,\left| {\frac{{a_{y} }}{{\dot{\psi }_{ref} }}} \right|)\;\;\;\;\;\;\left| {\beta_{r} } \right| > \beta_{\lim } $$
(14)

Rollover Prevention Control.

The lateral load transfer ratio (LTR) is adopted to represent the rollover risk. Considering the delay between roll motion and LTR, the predicted load transfer ratio (LTRp) is used to calculate the time to rollover and decide the time to intervene. After m times iteration, the roll angle and roll rate at time k to k + m can be obtained. The calculation of LTRp(k + m) is:

$$ LTR_{p} (k + m) = 2\cdot (K \cdot \phi (k + m) + C \cdot \dot{\phi }(K + m))/(mg \cdot t) $$
(15)

Rollover prevention control mode is activated according to Fig. 3. Once the rollover risk exceeds the preset threshold value, the reference yaw rate and velocity has to be modified accordingly to guarantee the safety.

Fig. 3.
figure 3

Rollover control mode decision

$$ LTR_{d} = \hbox{min} \left\{ {\left| {\left| {2(K\phi_{d} + C\dot{\phi }_{d} )/mg \cdot t} \right| - k_{1} \left| {\phi - \phi_{s} } \right| - k_{2} \left| {\dot{\phi } - \dot{\phi }_{s} } \right|} \right|,LTR_{\hbox{max} } } \right\} $$
(16)
$$ a_{yd} = \hbox{min} (\left| {\frac{{mg \cdot t \cdot LTR_{d} - 2mg \cdot h \cdot \,\sin \phi_{s} }}{{2m \cdot h \cdot \,\cos \phi_{s} }}} \right|,\left| {a_{y} } \right|, 0. 8 5\mu g) $$
(17)
$$ u_{dr} = u + (\frac{{a_{yd} }}{{\left| {\dot{\psi }} \right|}} - u)\frac{1}{\tau s + 1} $$
(18)
$$ \dot{\psi }_{sr} = \frac{{a_{yd} }}{u}\text{sgn} (\delta ) $$
(19)

The nonlinear vehicle dynamic model (8) is used to predict the states of vehicle based on the current states and inputs. The inputs refer to the 4 wheel torques and steering wheel angle, which is decided by the drivers and predicted with a quadratic polynomial extrapolation method. Some of the states are obtained directly from sensors such as \( \dot{\psi },a_{y} ,a_{x} \), while roll angle is converted through the suspension displacement. The other vehicle’s state can be estimated [8].

3.2 Tire Force Estimation

Thanks to in-wheel motor drive torque feedback, the longitudinal force can be estimated easily.

$$ F_{x} = \frac{{T_{q} - M_{yRR} - I_{yr} \cdot \dot{\omega }}}{r} $$
(20)

With the combined slip theory, the lateral force estimation precision is improved. And the vertical force can is calculated with the help of suspension sensors.

$$ \begin{aligned} & K_{s} S_{l} + K_{\psi } (S_{l} - S_{r} ) + \frac{{\partial F_{z} }}{{\partial F_{x} }} \cdot F_{xl} + \frac{{\partial F_{z} }}{{\partial F_{y} }} \cdot F_{yl} = K_{t} (SL - S_{l} ) \\ & K_{s} S_{r} + K_{\psi } (S_{r} - S_{l} ) + \frac{{\partial F_{z} }}{{\partial F_{x} }} \cdot F_{xr} - \frac{{\partial F_{z} }}{{\partial F_{y} }} \cdot F_{yr} = K_{t} (SR - S_{r} ) \\ \end{aligned} $$
(21)
$$ F_{zi} = F_{zi0} - K_{t} (Sij - S_{ij} ) $$
(22)

3.3 Linearization and Limitation

The discrete and incremental form of model is:

$$ x(k + 1) = (1 + \frac{\partial f}{\partial x} \cdot \Delta T)x(k) + g \cdot \Delta T \cdot u(k) $$
(23)

The controlled output is defined as velocity and yaw rate.

$$ y_{c} = \left[ {\begin{array}{*{20}c} u & {\dot{\psi }} \\ \end{array} } \right]^{T} = C_{c} \cdot x $$
(24)

The optimizing objective is to minimize the reference tracking error and guarantee the stability of vehicle, so the cost function of MPC is defined as:

$$ \hbox{min} \,J = \sum\limits_{i = 1}^{p} {\left\| {W_{y} (y_{c} (k + i|k) - r_{c} (k + i))} \right\| + \sum\limits_{i = 1}^{m} {\left\| {W_{u} U(k + i - 1)} \right\|} } $$
(25)

With the prediction equation and the limit conditions:

$$ \begin{aligned} & \Delta x(k + j + 1) = A\Delta x(k + j) + B\Delta u(k + j) \\ & u_{\hbox{min} } (k + j) \le u(k + j) \le u_{\hbox{max} } (k + j)\quad \quad \quad \;\;\;\;\;j = 0,1, \ldots ,m - 1 \\ & \Delta u_{\hbox{min} } (k + j) \le \Delta u(k + j) \le \Delta u_{\hbox{max} } (k + j)\quad \quad \;\;j = 0,1, \ldots ,m - 1 \\ \end{aligned} $$
(26)

To solve the quadratic optimal function and reduce computing burden, active set algorithm and CVXGEN code generator is adopted (Fig. 4).

Fig. 4.
figure 4

Simulation results (fishhook test 65 km/h left, Emergency Avoidance test 45 km/h right)

4 Results and Conclusion

Various simulations have been conducted to test the effectiveness of the proposed controller, including a fishhook maneuver and a double lane change maneuver. During the fishhook simulation, the MPC can anticipate the danger of rollover and stabilize the vehicle in time. While in the double lane change simulation, the vehicle with the MPC controller can finish the test under a higher velocity. The results show that the MPC controller can achieve a balance between the lateral stability and rollover prevention.