1 Introduction

Driver assistance systems, e.g., automated highway systems, depends on reliable vehicle control performance [1]. The reliability of vehicle control performance in terms of handling, stability and comfort depends greatly on the precise estimate of vehicle states such as longitudinal velocity, lateral velocity, and the tire-road friction coefficient (TRFC) [2, 3]. Based on the estimated parameters, a proper energy efficiency control can be proposed to reduce energy consumption [4]. However, it is hard to measure the vehicle states mentioned above directly because of high cost and low reliability [5]. Hence, to achieve a good control performance, real-time estimation of vehicle states based on the information from some basic low cost vehicular sensors has become popular [6].

The estimation methods for TRFC can be categorized into cause-based and effect-based methods [7]. Cause-based methods focus on the study of detecting influence factors in the interaction of the tire and the road, and then identify the TRFC using certain analytical theories [7]. To our knowledge, three different approaches to identify the TRFC have been tried, including appliance of optical sensors, acoustic sensors, and tire-tread sensors [8,9,10]. Optical sensors are installed at the front of the vehicle, the reflections from the surface are used to estimate the road surface [8]. This approach has the advantage of being able to estimate the friction slightly before the tires reach, for instance, an icy spot. However, a difficulty here is keeping the sensors clean. Acoustic sensors can be used to listen to the tire noise; an acoustic sensor is used to obtain information on road condition by registering the acoustic waves emitted by the tires in [9]. The treads of tires can be supplied with sensors for measuring stress and strain. In [10], sensors of tire-tread deformation are applied to obtain information on the tire-road condition. The use of optical and acoustic sensors is particularly promising for detecting wet surfaces and the risk of aquaplaning. However, the solution process is technically very complicated and expensive. Despite several experiments has verified the effectiveness and accuracy, all these cause-based methods require special sensors and are of high cost. Effect-based approaches try to quantify the friction impacts between the tire and the road. The friction impacts show on the tire in the forms of tire-tread deformation and wheel slipping. In [11], an online algorithm based on the friction curve is presented and the performance of the algorithm is evaluated in both simulation and experiments. However, when the vehicle model becomes complicated, the demand for computing power could be high due to computational complexity. To obtain a better control performance on the slip ratio, an intelligent tire system is proposed in [12], and the various tire friction information is estimated based on acceleration signals. In [13], a slip-slope method is presented based on a recursive least-squares algorithm. However, to achieve an accurate estimation performance, the proposed method relies on large tire slip greatly. If the tire slip is extremely small, the system will not be able to identify the friction coefficient information. In [14], a dynamics-based estimation method of the TRFC is presented and simulation results show that the reliability of the anti-lock brake system has been enhanced. In [15], a parameter identification method based on differences among tire forces generated by in-wheel motors is proposed to estimate the cornering stiffness coefficient and the TRFC. In order to realize the vehicle velocity control with unknown road friction conditions, an adaptive function is presented in the controller design based on the approximate estimation of the TRFC in [16]. In [17], three estimation algorithms are presented based on the calculation of slip-slope. However, all these methods are effective only when the vehicle velocity can be measured from sensor systems.

Nonetheless, in practice, vehicle velocities are not measurable but are usually estimated. For the velocity estimation, many different approaches have been proposed. A kinematics-based algorithm is presented in [18], which can estimate the lateral velocity and the TRFC simultaneously. In [19], a sliding mode observer is proposed to estimate vehicle acceleration, which can be further used for the estimation of velocity. In [20], a modular observer is presented for the estimation of vehicle velocity. In this method, the Dugoff’s tire friction model is applied and the longitudinal tire forces are used as inputs to the velocity observer. Errors including measurement noises from sensors are considered in the design of velocity estimation approach for a mobile robot proposed in [21]. In [22], a fixed gain structure observer is proposed for the estimation of vehicle velocities based on the acceleration measurements. A couple of observers are proposed in [23] for the estimation of longitudinal velocity and lateral velocity, respectively. However, only when the tire works in the linear region condition is considered in the proposed method which may bring great limitations in real driving process. In addition to the observer methods mentioned above, the extended Kalman filter-based approaches are utilized in the literature [24, 25] as well. Besides, in order to deal with the effect of the parameter uncertainties, a nonlinear observer based on the differential inclusion theory is proposed to estimate the uncertainties within a finite time [26, 27]. However, the TRFC is regarded as a known state information in most of these estimation methods. To the best our knowledge, few published papers have considered the problem of estimating the vehicle velocity and the TRFC simultaneously.

In this paper, a nonlinear modular observer is developed to estimate the longitudinal and lateral velocities together with the TRFC. First, the longitudinal tire forces are estimated based on a filter observer. Then inspired by [28], a vehicle velocity and TRFC estimation observer is proposed based on the calculation of lateral tire forces. The convergence of the observer is analyzed based on the Lyapunov method, and simulation results are presented for performance evaluation. In comparison with existing works, the estimation of the TRFC depending on vehicle lateral tire friction model is incorporated into the observer design, so that the road surface information can be considered into the estimation of vehicle velocity to ensure the estimation results more accurate and reliable.

The rest of this paper is organized as follows. The vehicle dynamics and tire friction models are discussed in Sect. 2. The proposed observer is detailed in Sect. 3, and the convergence analysis is presented in Sect. 4. Simulation tests in different driving conditions performed in CarSim are presented in Sect. 5. Conclusions are presented in Sect. 6.

2 Model development

Environmental factors such as road surface affect vehicle dynamics and thus vehicle motions greatly. In this section, to analyze the effect of road surface on vehicle dynamics, a vehicle dynamical model is introduced to describe the longitudinal and lateral motions first. Then, the tire friction model and wheel dynamics model are presented. These models will be utilized as a foundation for the design of the modular observer in Sect. 3.

2.1 Vehicle model

Assume that the vehicle is moving on a flat road without road grade or bank angle, the vehicle dynamics can be expressed as follows [29]:

$$\begin{aligned} \begin{aligned}&\dot{v}_x = rv_{y}+a_x \\&\dot{v}_y = -rv_{x}+a_y \end{aligned} \end{aligned}$$
(1)

where r is the yaw rate, \(v_x\) and \(v_y\) are the longitudinal and lateral velocities of the vehicle, respectively. The longitudinal and lateral acceleration rates \(a_x\) and \(a_y\) in (1) can be further expressed as follows :

$$\begin{aligned} \begin{aligned} a_x&=\frac{1}{m}\sum \limits _{i=1}^4 (F_{\mathrm{xi}}\cos \delta _i-F_{\mathrm{yi}}\sin \delta _i) \\ a_y&=\frac{1}{m}\sum \limits _{i=1}^4 (F_{\mathrm{xi}}\sin \delta _i+F_\mathrm{yi}\cos \delta _i) \\ \end{aligned} \end{aligned}$$
(2)

where \(F_{\mathrm{xi}}\) and \(F_\mathrm{yi}\) are the longitudinal and lateral forces of the \( i \)th wheel, respectively; \(\delta _i\) denotes the steering angle of the corresponding wheel and m is the vehicle mass.

Remark 1

The surface roughness is usually represented by the friction coefficient of the road and the structural depth of the road surface. This study focuses on the estimation of the tire-road friction coefficient, and the structural depth of the road surface is not considered. Therefore, as proposed in literature [20, 30], and [31], it is assumed that the road grade and the bank angle are both equal to zero. Otherwise, more complicated vehicle dynamics should be used considering road profile estimations which is not the focus of this study. Besides, the road grade angle and road bank angle don’t affect the validity of the proposed algorithm theoretically but only have an effect on the complexity of the vehicle dynamics model when they are able to be known exactly. Specifically, the road grade angle influences nominal forces and longitudinal acceleration by producing components of the vehicle gravity, and the bank angle mainly has an influence on the lateral acceleration. For simplicity and also as a kind of actual road situations, the road grade and the bank angle are not taken into consideration.

2.2 Tire friction model

The model of the tire-road contact force is complicated because it is affected by a wide variety of parameters including the tire characters such as tire cornering stiffness, tire distortion and slip, radial deflection, tire-road friction coefficient and nominal tire load acting on each tire [32]. In this paper, the tire force is assumed to be at the center of the contact patch, the following expression is used to represent the lateral force on each tire [33]:

$$\begin{aligned} F_\mathrm{yi}={\left\{ \begin{array}{ll} \mu F_{\mathrm{zi}} g(\alpha _i), &{} \text {if } |q(\alpha _i)|\le 3 \\ \mu F_{\mathrm{zi}}, &{} \text {if } |q(\alpha _i)|> 3 \end{array}\right. } \end{aligned}$$
(3)

where

$$\begin{aligned} \begin{aligned}&g(\alpha _i)=\left\{ {|q(\alpha _i)|-\frac{|q(\alpha _i)|^2}{3}+ \frac{|q(\alpha _i)|^3}{27}}\right\} \mathrm{sign}(\alpha _i) \\&q(\alpha _i)=\frac{C_y \tan \alpha _i}{\mu F_{\mathrm{zi}}} \end{aligned} \end{aligned}$$
(4)

in which \(\mu \) is the TRFC and \(C_y\) denotes the cornering stiffness. The slip angle of the ith tire \(\alpha _i\) in (3) is defined as the angle between the orientation of the tire and the orientation of the velocity vector of the ith wheel as shown in Fig. 2, which can be calculated as follows:

$$\begin{aligned} \alpha _i = \delta _i - \theta _i \end{aligned}$$
(5)

where \(\theta _i\) is the angle that the velocity vector of the \( i \)th wheel makes with the longitudinal axis of the vehicle; \(\delta _i\) denotes the steering angle of the corresponding wheel. Therefore, the slip angles are similarly given by:

$$\begin{aligned} \begin{aligned} \alpha _1&=\delta _1-\arctan \left( \frac{v_y+l_f \cdot r}{v_x-\frac{b_f}{2} \cdot r}\right) \\ \alpha _2&= \delta _2-\arctan \left( \frac{v_y+l_f\cdot r}{v_x+\frac{b_f}{2}\cdot r}\right) \\ \alpha _3&=\delta _3-\arctan \left( \frac{v_y-l_r\cdot r}{v_x-\frac{b_r}{2}\cdot r}\right) \\ \alpha _4&= \delta _4-\arctan \left( \frac{v_y-l_r\cdot r}{v_x+\frac{b_r}{2}\cdot r}\right) \end{aligned} \end{aligned}$$
(6)
Fig. 1
figure 1

Vehicle model

where \(l_f\), \(l_r\), \(b_f\) and \(b_r\) are lengths illustrated in Fig. 1. Taking moments about the contact point of the rear and front tires, respectively:

$$\begin{aligned} \begin{aligned}&(F_{z1}+ F_{z2})(l_f +l_r) + \mathrm{m a}_x h - \mathrm{mg l}_r = 0\\&(F_{z3}+ F_{z4})(l_f +l_r) - \mathrm{m a}_x h - \mathrm{mg l}_f = 0 \end{aligned} \end{aligned}$$
(7)

where g represents the gravitational acceleration and h is the height of the vehicle’s center of gravity. The load transfers of the front and rear wheels \(\triangle F_{\mathrm{zf}}\), \(\triangle F_{\mathrm{zr}}\) from the inner to the outer wheels in the steady-state cornering motion with centripetal acceleration \(a_y\) follows from the formula [33]:

$$\begin{aligned} \begin{aligned}&\triangle F_\mathrm{zf}= \frac{\mathrm{mha}_y(l_r \cdot g-\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_f} \\&\triangle F_\mathrm{zr}= \frac{\mathrm{mha}_y(l_f \cdot g+\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_r}. \end{aligned} \end{aligned}$$
(8)

The resulting vertical loads become, after considering the left and right increments in load:

$$\begin{aligned}&F_{z1}= \frac{1}{2}(F_{z1}+F_{z2})-\triangle F_\mathrm{zf} \nonumber \\&F_{z2}= \frac{1}{2}(F_{z1}+F_{z2})+\triangle F_\mathrm{zf}\nonumber \\&F_{z3}= \frac{1}{2}(F_{z3}+F_{z4})-\triangle F_\mathrm{zr}\nonumber \\&F_{z4}= \frac{1}{2}(F_{z3}+F_{z4})+\triangle F_\mathrm{zr}. \end{aligned}$$
(9)

Therefore, based on (7)–(9), the normal forces acting on the ith wheel can be calculated as:

$$\begin{aligned} \begin{aligned} F_{z1}=\frac{m(l_r \cdot g-\mathrm{ha}_x)}{2(l_f+l_r)}-\frac{\mathrm{mha}_y(l_r \cdot g-\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_f} \\ F_{z2}=\frac{m(l_r \cdot g-\mathrm{ha}_x)}{2(l_f+l_r)}+\frac{\mathrm{mha}_y(l_r \cdot g-\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_f} \\ F_{z3}=\frac{m(l_f \cdot g+\mathrm{ha}_x)}{2(l_f+l_r)}-\frac{\mathrm{mha}_y(l_f \cdot g+\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_r} \\ F_{z4}=\frac{m(l_f \cdot g+\mathrm{ha}_x)}{2(l_f+l_r)}+\frac{\mathrm{mha}_y(l_f \cdot g+\mathrm{ha}_x)}{(l_f+l_r)g\cdot b_r} \end{aligned} \end{aligned}$$
(10)

where g represents the gravitational acceleration and h is the height of the vehicle’s center of gravity.

Fig. 2
figure 2

Tire slip angle

Fig. 3
figure 3

Wheel dynamics model

2.3 Wheel dynamics

As shown in Fig. 3, by assuming that the rolling resistance and the tire deformation are negligible, the wheel dynamics equation can be expressed as below [34]:

$$\begin{aligned} I_{\omega }{{\dot{\omega }}}_i=T_{\mathrm{di}}+T_{\mathrm{bi}}-R_{\mathrm{eff}}F_{\mathrm{xi}}-B\omega _i \quad i=1,2,3,4\nonumber \\ \end{aligned}$$
(11)

where \(I_{\omega }\) is the inertia of the wheel; B is the equivalent bearing and friction coefficient; \(T_\mathrm{di}\) and \(T_\mathrm{bi}\) refer to the drive torque and brake torque on the ith wheel, respectively; \(R_{\mathrm{eff}}\) represents the effective radius of tire and \(\omega _i\) is the wheel angular velocity of the ith wheel.

3 Observer design

In this section, a nonlinear modular observer is designed for the estimation of vehicle states. The observer structure is illustrated in Fig. 4, in which the yaw rate, steering wheel angles, longitudinal acceleration and lateral acceleration can be measured from low cost sensors.

The longitudinal tire force of each tire is first estimated based on a filter observer, which is denoted as \({{\hat{F}}}_{\mathrm{xi}}\). Then, according to the vehicle model presented in (2), \(h_y \triangleq \sum _{i=1}^4F_{\mathrm{yi}}^{\mathrm{cal}} \cos \delta _i\) can be calculated. Besides, the estimated value of the lateral force can be obtained from the lateral tire model presented in (3), which is denoted as \({\hat{F}}_\mathrm{yi}\). The design of the observer is detailed in the following subsections.

3.1 Estimation of longitudinal tire forces

Suppose that the wheel torque is available, \({{{\dot{\omega }}}}_i\) can be calculated based on the wheel dynamics equation described in (11):

$$\begin{aligned} {{\dot{\omega }}}_i = -\frac{B}{I_{\omega }}\omega _{i}+T(u,t)+f(w_i,t) \end{aligned}$$
(12)

where \(f(w_i,t)\triangleq -\frac{R_{\mathrm{eff}}}{I_{\omega }}F_{\mathrm{xi}}\) and \(T(u,t) \triangleq \frac{T_\mathrm{di}+T_\mathrm{bi}}{I_{\omega }}\). Then, a filter observer for the wheel angular velocity is designed as follows:

$$\begin{aligned} \begin{aligned} {\dot{\hat{\omega }}}_i = -\frac{B}{I_{\omega }}{\hat{\omega }}_i+T(u,t)+\tau _i(t) \end{aligned} \end{aligned}$$
(13)

in which

$$\begin{aligned} \begin{aligned} \tau _i(t)&=\phi _{1}(e_{i})+ \int _{0}^{t} {\phi _{2}(e_{i})} \mathrm{d}t-\frac{B}{I_{\omega }}e_{i}\\ \phi _{1}(e_{i})&= k_{i1}{|e_{i}|}^{\frac{1}{2}}\mathrm{sign}(e_{i}) + k_{i2}e_{i} \\ \phi _{2}(e_{i})&= k_{i3}\mathrm{sign}(e_{i}) + k_{i4}e_{i}. \end{aligned} \end{aligned}$$
(14)

The estimate error of the wheel angular velocity \(e_{i}\) is defined as \(e_{i} \triangleq \omega _i - {{\hat{\omega }}}_i\), then

$$\begin{aligned} \begin{aligned} {\dot{e}}_i&= {{\dot{\omega }}}_i - \dot{{{\hat{\omega }}}}_i = -\frac{B}{I_{\omega }}e_i+f(w_i,t)-\tau _i(t) \\&=f(w_i,t)-\phi _{1}(e_i)- \int _{0}^{t} {\phi _{2}(e_i)} \mathrm{d}t. \end{aligned} \end{aligned}$$
(15)

Because \(-\frac{R_{\mathrm{eff}}}{I_{\omega }}{\dot{F}}_{\mathrm{xi}}\) is bounded in real driving conditions, denote

$$\begin{aligned} \begin{aligned}&\dot{e}_{i} = e_{i1} - \phi _1(e_{i}) \\&\dot{e}_{i1} = -\,\phi _2(e_{i}) + {{\dot{\rho }}}_{i} \end{aligned} \end{aligned}$$
(16)

where

$$\begin{aligned} \begin{aligned} e_{i1}&= f(w_i,t) - \int _{0}^{t} {\phi _{2}(e_{i})} \mathrm{d}t \\ \rho _i&=f(w_i,t) \end{aligned} \end{aligned}$$
(17)

then the derivative of \(e_{i}\) and \(e_{i1}\) can be calculated as follows:

$$\begin{aligned} \begin{aligned}&\dot{e}_{i} = -\,k_{i1}{|e_{i}|}^{\frac{1}{2}}\mathrm{sign}(e_{i}) - k_{i2}e_{i}+e_{i1} \\&\dot{e}_{i1} = -\,k_{i3}\mathrm{sign}(e_{i}) - k_{i4}{e_{i}}+ {\dot{\rho }}_i. \end{aligned} \end{aligned}$$
(18)

Theorem 1

Suppose that the derivative of \(\rho \) is globally bounded by \(|\dot{\rho }_i| \le b_{i1}+b_{i2}|e_{i}|\) for some constants \(b_{i1}\),\(b_{i2}>0\), then the gains \(k_i\) can be selected such that \(k_{i1} > 2\sqrt{b_{i1}}\), \(k_{i2} >\sqrt{b_{i2}}\), \(k_{i3} >0\), \(k_{i4} >0\) so that the system is finite-time stable. Furthermore, the term \(\int _{0}^{t} {\phi _{2}(e_{i})} \mathrm{d}t\) provides a smooth estimation of \(\rho _{i}\) in finite time.

Proof

The Lyapunov function \(V(e_i)\in {\mathcal {R}}\) is first designed as follows:

$$\begin{aligned} \begin{aligned} V(e_i)&=\frac{1}{2} \left[ k_{i1}|e_{i}|^{\frac{1}{2}}\mathrm{sign}(e_{i})+k_{i2}e_{i}-e_{i1}\right] ^2 \\&\quad +2 k_{i3}|e_{i}|+k_{i4}e_{i}^2+{\frac{1}{2}}e_{i1}^2. \end{aligned} \end{aligned}$$
(19)

Let \(\varrho _i = [|e_{i}|^{\frac{1}{2}}\mathrm{sign}(e_{i}) \quad e_{i} \quad e_{i1}]^T\), then \(V(e_i)\) can be written as \(V(e_i) = {\varrho _i}^T H_i \varrho _i\), where

$$\begin{aligned} \begin{aligned} H_i= \frac{1}{2} \begin{bmatrix} (4k_{i3}+k_{i1}^2)&k_{i1}k_{i2}&\quad -k_{i1} \\ k_{i1}k_{i2}&(2k_{i4}+k_{i2}^2)&\quad -k_{i2} \\ -k_{i1}&-k_{i2}&\quad 2 \end{bmatrix} \end{aligned} \end{aligned}$$
(20)

and satisfies \(\lambda _{\mathrm{min}} {\{H_i\}}{\parallel {\varrho _i}\parallel }^2 \le V(e_i) \le \lambda _{max} {\{H_i\}}{\parallel {\varrho _i}\parallel }^2\), in which \({\parallel {\varrho _i}\parallel }^2 = |e_{i}|+e_{i}^2 + e_{i1}^2\).

After taking derivatives of (19), the following results can be obtained:

$$\begin{aligned} \begin{aligned} \dot{V}(e_i)&= -\frac{1}{\sqrt{|e_{i}|}}{\varrho _i}^T A_{i1} \varrho _i - {\varrho _i}^T A_{i2} \varrho _i \\&\quad +\dot{\rho _i}(-k_{i1}\varrho _{i1}-k_{i2}\varrho _{i2}+2 \varrho _{i3})\quad \end{aligned} \end{aligned}$$
(21)

in which

$$\begin{aligned} \begin{aligned}&A_{i1}= \frac{k_{i1}}{2} \begin{bmatrix} (2k_{i3}+k_{i1}^2)&0&\quad -k_{i1} \\ 0&(2k_{i4}+5 k_{i2}^2)&\quad -3k_{i2} \\ -k_{i1}&-3k_{i2}&\quad 1 \end{bmatrix} \\&A_{i2}= k_{i2} \begin{bmatrix} k_{i3}+2k_{i1}^2&0&\quad 0 \\ 0&(k_{i4}+k_{i2}^2)&\quad -k_{i2} \\ 0&-k_{i2}&\quad 1 \end{bmatrix} \end{aligned} \end{aligned}$$
(22)

where \({\dot{\rho }}_{i}\) is upper-bounded by \(|{\dot{\rho }}_{i}|\le b_{i1}+ b_{i2}|e_i|\), then

$$\begin{aligned} \begin{aligned} \dot{\rho _i}(-k_{i1}\varrho _{i1}-k_{i2}\varrho _{i2}+2\varrho _{i3}) \le G_{i1}+G_{i2}= G_{i} \end{aligned} \end{aligned}$$
(23)

where

$$\begin{aligned} \begin{aligned} G_{i1}&= (b_{i1}+b_{i2}|e_{i}|)(k_{i1}|e_{i}|^{\frac{1}{2}}+k_{i2}|e_{i}|) \\&= \left( \frac{k_{i1}}{{|e_{i}|}^{\frac{1}{2}}}+k_{i2}\right) (b_{i1} \varrho _{i1}^2+b_{i2} \varrho _{i2}^2) \\ G_{i2}&= 2e_{i1}(b_{i1}+b_{i2}|e_{i}|) \end{aligned} \end{aligned}$$
(24)

then \(G_i\) can be expressed as:

$$\begin{aligned} G_i= {\left\{ \begin{array}{ll} \frac{1}{{|e_{i}|}^{\frac{1}{2}}} {{\varrho _{i}}^T B_{i1}\varrho _{i}} + {\varrho _{i}}^T B_{i2}\varrho _{i}, &{} \text {if } e_{i}\ge 0 \\ \frac{1}{{|e_{i}|}^{\frac{1}{2}}} {{\varrho _{i}}^T B_{i1}^{'} \varrho _{i}} + {\varrho _{i}}^T B_{i2}^{'} \varrho _{i}, &{}\text {if } e_{i}< 0 \end{array}\right. } \end{aligned}$$
(25)

in which

$$\begin{aligned}&B_{i1} = k_{i1} \begin{bmatrix} b_{i1}&\quad 0&\quad \frac{b_{i1}}{k_{i1}} \\ 0&\quad b_{i2}&\quad 0 \\ \frac{b_{i1}}{k_{i1}}&\quad 0&\quad 0 \end{bmatrix}, \nonumber \\&B_{i1}^{'} = k_{i1} \begin{bmatrix} b_{i1}&\quad 0&\quad -\frac{b_{i1}}{k_{i1}} \\ 0&\quad b_{i2}&\quad 0 \\ -\frac{b_{i1}}{k_{i1}}&\quad 0&\quad 0 \end{bmatrix} \nonumber \\&B_{i2} = k_{i2} \begin{bmatrix} b_{i1}&0&\quad 0 \\ 0&\quad b_{i2}&\quad \frac{b_{i2}}{k_{i2}} \\ 0&\quad \frac{b_{i2}}{k_{i2}}&\quad 0 \end{bmatrix}, \nonumber \\&B_{i2}^{'} = k_{i2} \begin{bmatrix} b_{i1}&\quad 0&\quad 0 \\ 0&\quad b_{i2}&\quad -\frac{b_{i2}}{k_{i2}} \\ 0&\quad -\frac{b_{i2}}{k_{i2}}&\quad 0 \end{bmatrix} \end{aligned}$$
(26)

Hence, \(\dot{V} (e_i) \le \)

$$\begin{aligned} {\left\{ \begin{array}{ll} -\frac{1}{{|e_{i}|}^{\frac{1}{2}}} {{\varrho _{i}}^T (A_{i1}-B_{i1})\varrho _{i}} - {\varrho _{i}}^T (A_{i2}-B_{i2})\varrho _{i}, &{} e_{i}\ge 0 \\ -\frac{1}{{|e_{i}|}^{\frac{1}{2}}} {{\varrho _{i}}^T (A_{i1}-B_{i1}^{'})\varrho _{i}} - {\varrho _{i}}^T (A_{i2}-B_{i2}^{'})\varrho _{i}, &{} e_{i}< 0. \end{array}\right. }\nonumber \\ \end{aligned}$$
(27)

It can be demonstrated that the terms \((A_{i1}-B_{i1})\), \((A_{i2}-B_{i2})\), \((A_{i1}-B_{i1}^{'})\) and \((A_{i2}-B_{i2}^{'})\) are all positive definite, \(\dot{V} (e_i) \le 0\). So the observer system with the robust term \(\tau _i(t)\) ensures the error dynamics converges to zero in finite time. \(\square \)

Theorem 1 ensures that as \(t\rightarrow \infty \), \(e_{i1} \rightarrow 0\). Therefore, the estimated longitudinal tire force can be obtained as:

$$\begin{aligned} \begin{aligned} {\hat{F}}_{\mathrm{xi}} = -\frac{I_w}{R_{\mathrm{eff}}} \hat{\rho _i} = -\frac{I_w}{R_{\mathrm{eff}}} \int _{0}^{t} {\phi _{2}(e_{i})}. \end{aligned} \end{aligned}$$
(28)

Then based on (2), \(h_y\) can be calculated as follows:

$$\begin{aligned} h_y=ma_y-\sum _{i=1}^{4} {\hat{F}}_{\mathrm{xi}}\sin \delta _i. \end{aligned}$$
(29)

3.2 Observer design for vehicle velocity and TRFC

Observer for longitudinal and lateral velocities together with the tire-road friction coefficient is designed in this subsection, which is based on the calculation of the lateral tire force.

Assumption 1

The value of the tire-road friction coefficient is constant for the same road segment: \(\dot{\mu }=0\).

The vehicle states and the estimation of vehicle states are defined as \(x=[v_x \quad v_y \quad \mu ]^T\) and \({\hat{x}}=[{\hat{v}}_x \quad {\hat{v}}_y \quad \hat{\mu }]^T\), respectively. The observer for vehicle velocity and the tire-road friction coefficient is designed as follows:

$$\begin{aligned} \begin{aligned} \dot{{\hat{x}}}_1&=r {\hat{x}}_2+a_x+ l_1 \left( \frac{1}{4} \sum _{i=1}^{4} v_{iw}-{\hat{x}}_1\right) \\ \dot{{\hat{x}}}_2&=-\,r {\hat{x}}_1+a_y -l_2 \left( h_y-\sum _{i=1}^{4} {\hat{F}}_\mathrm{yi}\cos \delta _i\right) \\ \dot{{\hat{x}}}_3&=l_3 \left( h_y-\sum _{i=1}^{4} {\hat{F}}_\mathrm{yi}\cos \delta _i\right) \end{aligned} \end{aligned}$$
(30)

where \(l_1\), \(l_2\) and \(l_3\) are observer gains and \(v_{iw}\) is the longitudinal velocity of the ith wheel which can be calculated as

$$\begin{aligned} v_{iw}={\left\{ \begin{array}{ll} \omega _i{R_{\mathrm{eff}}}\cos \delta _i+ \omega _i r, &{} \text {if } i=1,2 \\ \omega _i{R_{\mathrm{eff}}}\cos \delta _i- \omega _i r, &{} \text {if } i=3,4 . \end{array}\right. } \end{aligned}$$
(31)

In (30), the estimated tire force \({\hat{F}}_\mathrm{yi}\) is obtained by substituting the estimated vehicle states \({\hat{x}}\) in the tire friction model proposed in (3). The estimate error \(\tilde{x}(t)\triangleq x(t)-{\hat{x}}(t)\) can be expressed as follows:

$$\begin{aligned} \begin{aligned} \dot{{{\tilde{x}}}}_1&=r {\tilde{x}}_2-l_1{\tilde{x}}_1+u_1 \\ \dot{{\tilde{x}}}_2&=-r {\tilde{x}}_1+l_2 \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi})\cos \delta _i+u_2 \\ \dot{{\tilde{x}}}_3&=-\,l_3\sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi})\cos \delta _i+u_3 \end{aligned} \end{aligned}$$
(32)

where, \(u_1(t), u_2(t),u_3(t) \in {\mathcal {R}}\) are the signals defined as follows:

$$\begin{aligned} \begin{aligned}&u_1 \triangleq \frac{l_1}{4} \sum _{i=1}^4 (v_x-v_{iw}) \\&u_2 \triangleq l_2 \left( h_{y}-\sum _{i=1}^4F_\mathrm{yi}\cos \delta _i\right) \\&u_3 \triangleq - l_3 \left( h_{y}-\sum _{i=1}^4F_\mathrm{yi}\cos \delta _i\right) \end{aligned} \end{aligned}$$
(33)

where \(u_{\mathrm{obs}}\) is defined as \(u_{\mathrm{obs}} \triangleq [u_1\quad u_2\quad u_3]^T \in {\mathcal {D}}_{uobs}\) and \({\mathcal {D}}_{uobs}\) refers to the domain of the signals.

Remark 2

The equation \(v_{iw}= { \omega }_i{R_{\mathrm{eff}}}\cos \delta _i\) is used to estimate the vehicle longitudinal velocity to simplify the relationship detailed in (27) and \(h_{y}\) is calculated from (25). Besides, as to be seen in the stability analysis detailed in Sect. 4 and the simulation tests shown in Sect. 5, the effect of the signals \(u_{\mathrm{obs}}\) to the observer system can be ignored.

4 Observer convergence analysis

In the following analysis, it is proved that the designed observer is input-to-state stable (ISS) despite of the existence of external inputs. To analyze the stability property of the modular observer, the following two Lemmas are firstly proposed.

Lemma 1

\(\frac{\partial F_\mathrm{yi}}{\partial v_{y}} \le 0\) can be obtained when \(v_x> max\{ |\frac{b_f}{2}\cdot r|,|\frac{b_r}{2}\cdot r| \}\).

Proof

According to (3), \(F_\mathrm{yi}\) can be described by the following ones:

$$\begin{aligned} F_\mathrm{yi}=\mu F_{\mathrm{zi}} \cdot h(\alpha _i) \end{aligned}$$
(34)

in which \(h(\alpha _i)\) can be expressed below:

$$\begin{aligned} \begin{aligned}&h(\alpha _i) \triangleq {\left\{ \begin{array}{ll} g(\alpha _i), &{} \text {if } |q(\alpha _i)|\le 3 \\ 1, &{} \text {if } |q(\alpha _i)|> 3. \end{array}\right. } \end{aligned} \end{aligned}$$
(35)

The derivatives of \(F_\mathrm{yi}\) with respect to \(v_{y}\) can be calculated as:

$$\begin{aligned} \frac{\partial F_\mathrm{yi}}{\partial v_{y}}=\mu F_{\mathrm{zi}} \cdot \frac{\partial h (\alpha _i)}{\partial \alpha _i} \cdot \frac{\partial \alpha _i}{\partial v_{y}}. \end{aligned}$$
(36)

If \(|q(\alpha _i)|>3\), \(h(\alpha _i)=1\), then

$$\begin{aligned} \frac{\partial h (\alpha _i)}{\partial \alpha _i}=0 . \end{aligned}$$
(37)

Otherwise, if \(|q(\alpha _i)| \le 3\), then

$$\begin{aligned}&\frac{\partial h(\alpha _i)}{\partial \alpha _i} \nonumber \\&\quad =\frac{C_y}{\mu F_{\mathrm{zi}}}\left( \frac{C_y}{3\mu F_{\mathrm{zi}}}|\tan \alpha _i|-1\right) ^2 \cdot \sec ^2 \alpha _i \ge 0. \end{aligned}$$
(38)

According to (37) and (38), \(\frac{\partial h (\alpha _i)}{\partial \alpha _i} \ge 0\) can be obtained. Based on (5), after taking the derivative of the side slip angle \(\alpha _i\) with respect to \(v_y\), it’s easy to demonstrate that \(\frac{\partial \alpha _i}{\partial v_{y}}<0\) when \(v_x> \max \{ |\frac{b_f}{2}\cdot r|,|\frac{b_r}{2}\cdot r| \}\) is satisfied.

Therefore according to the analysis above, it can be concluded that \(\frac{\partial F_\mathrm{yi}}{\partial v_{y}}\le 0\) on the condition that \(v_x> \max \{ |\frac{b_f}{2}\cdot r|,|\frac{b_r}{2}\cdot r| \}\). \(\square \)

Lemma 2

There exist positive constants \(c_1\), \(c_2\), \(c_3\) that the following relationships can always be true for x(t), \({\hat{x}}(t) \subseteq {\mathcal {R}}_3\):

$$\begin{aligned} \begin{aligned}&{{\tilde{x}}_3 \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi}})\cos \delta _i \\&\quad \le c_1|{{{\tilde{x}}}_1}||{{{\tilde{x}}}_3}|+c_2|{{\tilde{x}}_2}||{\tilde{x}_3}|+c_3{\tilde{x}_3}^2 \\&{{\tilde{x}}_2 \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi}})\cos \delta _i \\&\quad \le c_1|{{{\tilde{x}}}_1}||{{{\tilde{x}}}_2}|-c_2{{{\tilde{x}}}_2}^2+c_3|{\tilde{x}_2}||{{\tilde{x}}_3}|. \end{aligned} \end{aligned}$$
(39)

Proof

By using Lagrange mean value theorem, the following results can be obtained:

$$\begin{aligned} \begin{aligned} \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi})\cos \delta _i&=\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_1}({\overline{x}}_i)\cos \delta _i {{\tilde{x}}}_1 \\&\quad +\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_2}({\overline{x}}_i)\cos \delta _i {{\tilde{x}}}_2 \\&\quad +\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_3}({\overline{x}}_i) \cos \delta _i{\tilde{x}}_3 \end{aligned} \end{aligned}$$
(40)

where \( {{\overline{x}}}=[{\overline{x}}_1 \quad {\overline{x}}_2 \quad {\overline{x}}_3]^T\) is a point between \(x_i\) and \({\hat{x}}_i\). After multiplying (40) with \({\tilde{x}}_3 \), the following equation can be obtained:

$$\begin{aligned} \begin{aligned}&{{\tilde{x}}_3 \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi}})\cos \delta _i \\&\quad =\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_1}({\overline{x}}_i) \cos \delta _i {{\tilde{x}}}_1 {\tilde{x}}_3 \\&\qquad +\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_2}({\overline{x}}_i)\cos \delta _i {{\tilde{x}}}_2 {{\tilde{x}}}_3 \\&\qquad +\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_3}({\overline{x}}_i)\cos \delta _i {\tilde{x}}_3 ^2. \end{aligned} \end{aligned}$$
(41)
Table 1 Vehicle parameters
Fig. 4
figure 4

Observer structure

Fig. 5
figure 5

Front wheel steering angle on a high-\(\mu \) case

According to Lemma 1, \(\frac{\partial F_\mathrm{yi}}{\partial v_y}\le 0\) when certain conditions are satisfied. Therefore the upper bounds of \(\frac{\partial F_\mathrm{yi}}{\partial x_1}\), \(\frac{\partial F_\mathrm{yi}}{\partial x_2}\), \(\frac{\partial F_\mathrm{yi}}{\partial x_3}\) can be found and assuming that \(c_1\), \(-c_2\), and \(c_3\) are upper bounds of \(\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_1} \cos \delta _i\), \(\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_2} \cos \delta _i\), and \(\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_3} \cos \delta _i\), respectively, which can be expressed in the following way:

$$\begin{aligned}&\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_1}({\overline{x}}_i) \cos \delta _i\le c_1 \nonumber \\&\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_2}({\overline{x}}_i) \cos \delta _i\le -c_2 \nonumber \\&\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_3}({\overline{x}}_i) \cos \delta _i\le c_3. \end{aligned}$$
(42)
Fig. 6
figure 6

Longitudinal tire forces estimation on a high-\(\mu \) case

Fig. 7
figure 7

States estimation on a high-\(\mu \) case with a small steering wheel angle

In the same way, the following inequality can be obtained:

$$\begin{aligned} \begin{aligned}&{{\tilde{x}}_2 \sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi}})\cos \delta _i \\&\quad \le \left| \sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_1}({\overline{x}}_i) \cos \delta _i\right| |{{\tilde{x}}}_1||{{\tilde{x}}}_2| \\&\qquad +\sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_2}({\overline{x}}_i)\cos \delta _i {{{\tilde{x}}}_2}^2 \\&\qquad +\left| \sum _{i=1}^{4} \frac{\partial F_\mathrm{yi}}{\partial x_3}({\overline{x}}_i)\cos \delta _i\right| | {{\tilde{x}}}_2| | {{\tilde{x}}}_3|. \end{aligned} \end{aligned}$$
(43)

Therefore, (39) can be obtained. \(\square \)

Theorem 2

The states estimation \({\hat{x}}\) of the velocity and TRFC observer converges to the real states and the system is ISS if the observer gains \(l_1\), \(l_2\) and \(l_3\) are chosen such that:

$$\begin{aligned} \begin{aligned}&\alpha =\frac{3\beta c_3}{\beta c_2+2c_1^2} \\&\beta c_2-\frac{1}{4} c_1^2>0 \end{aligned} \end{aligned}$$
(44)

in which \(\alpha =\frac{l_3}{l_2}\), \(\beta =\frac{l_1}{l_2}\).

Proof

The Lyapunov function \(V(t) \in {\mathcal {R}}\) for the velocity and TRFC observer is defined below:

$$\begin{aligned} V(t)=\frac{1}{2}{{\tilde{x}}}_1^2+\frac{1}{2}\tilde{x}_2^2+\frac{1}{2}{\tilde{x}}_3^2. \end{aligned}$$
(45)

After substituting from (32), the time derivative of (45) can be described by the following ones:

$$\begin{aligned} \begin{aligned} \dot{V}&={{\tilde{x}}}_1 \dot{{{\tilde{x}}}}_1+{{\tilde{x}}}_2 \dot{\tilde{x}}_2+{\tilde{x}}_3 \dot{{{\tilde{x}}}}_3 \\&=-\,l_1 {{\tilde{x}}}_1^2+{l_2 {{\tilde{x}}}_2\sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi})}\cos \delta _i\\&\quad -{l_3 {{\tilde{x}}}_3\sum _{i=1}^{4}(F_\mathrm{yi}-{\hat{F}}_\mathrm{yi})}\cos \delta _i \\&\quad +({{\tilde{x}}}_1 u_1+{{\tilde{x}}}_2 u_2+{{\tilde{x}}}_3 u_3). \end{aligned} \end{aligned}$$
(46)

Based on Lemma 2, it can be shown that:

$$\begin{aligned} \begin{aligned} \dot{V}&\le -|{{\tilde{x}}}|^T Q |{{\tilde{x}}}|+(|{{\tilde{x}}}_1| u_1+|\tilde{x}_2| u_2+|{{\tilde{x}}}_3| u_3) \\&\le -|{{\tilde{x}}}|^T Q |{{\tilde{x}}}|+||{{\tilde{x}}}||\cdot ||u_{\mathrm{obs}}|| \end{aligned} \end{aligned}$$
(47)

where \(|{{\tilde{x}}}| \triangleq [|{{\tilde{x}}}_1|,|{{\tilde{x}}}_2|,|\tilde{x}_3|]^T\), with

$$\begin{aligned} Q=\begin{bmatrix} l_1&-\frac{l_2 c_1}{2}&\frac{l_3 c_1}{2} \\ -\frac{l_2 c_1}{2}&l_2 c_2&\frac{l_3 c_2-l_2 c_3}{2} \\ \frac{l_3 c_1}{2}&\frac{l_3 c_2-l_2 c_3}{2}&l_3 c_3 \end{bmatrix}. \end{aligned}$$
Fig. 8
figure 8

Front wheel steering angle on a high-\(\mu \) case

Fig. 9
figure 9

Longitudinal tire forces estimation on a high-\(\mu \) case

Fig. 10
figure 10

States estimation on a high-\(\mu \) case with a large steering wheel angle

Let \(\alpha =\frac{l_3}{l_2}\) and \(\beta =\frac{l_1}{l_2}\), then Q can be rewritten as \(Q=l_2 {{\overline{Q}}}\), where \({\overline{Q}}\) is defined as

$$\begin{aligned} {\overline{Q}} \triangleq \begin{bmatrix} \beta&-\frac{c_1}{2}&\frac{\alpha c_1}{2} \\ -\frac{c_1}{2}&c_2&\frac{\alpha c_2-c_3}{2} \\ \frac{\alpha c_1}{2}&\frac{\alpha c_2-c_3}{2}&\alpha c_3 \end{bmatrix}. \end{aligned}$$
(48)

When \(\alpha \) is chosen such that \(\alpha =\frac{3\beta c_3}{\beta c_2+2c_1^2}\), then the leading principal minors of \({\overline{Q}}\) can be calculated as follows:

$$\begin{aligned} \begin{aligned}&D_1=\beta , \quad D_2=\beta c_2-\frac{1}{4} c_1^2 ,\\&D_3=\frac{2\beta c_3^2}{\beta c_2+2c_1^2} \left( \beta c_2-\frac{1}{4} c_1^2\right) . \end{aligned} \end{aligned}$$
(49)

Therefore, as long as \(\beta \) is chosen such that \(\beta c_2-\frac{1}{4} c_1^2>0\), then \(D_1\), \(D_2\) and \(D_3>0\) can be satisfied simultaneously. And as a result of that, \({\overline{Q}}\) is positive definite. Thus, there exists \(|{{\tilde{x}}}|^T {{\overline{Q}}} |{{\tilde{x}}}| \ge \lambda _{\mathrm{min}} ({\overline{Q}}) ||{\tilde{x}}||^2\) and it can be derived that:

$$\begin{aligned} \dot{V} \le -\,l_2 \lambda _{\mathrm{min}} ({\overline{Q}}) ||\tilde{x}||^2+||{{\tilde{x}}}||\cdot ||u_{\mathrm{obs}}|| \end{aligned}$$
(50)

where \(\lambda _{\mathrm{min}} ({\overline{Q}})\) refers to the smallest eigenvalue of \({\overline{Q}}\). If \(l_2\) is chosen such that \(l_2 > \frac{\kappa }{\lambda _{\mathrm{min}} ({\overline{Q}})}\) where \(\kappa \) is a positive constant, \(\dot{V}\) can be further constrained as follows:

$$\begin{aligned} \begin{aligned}&\dot{V} < -\,\kappa ||{\tilde{x}}||^2+||{{\tilde{x}}}||\cdot ||u_{\mathrm{obs}}||\\&\quad =-\,\kappa ({{\tilde{x}}}_1^2+{{\tilde{x}}}_2^2+{{\tilde{x}}}_3 ^2)+||\tilde{x}||\cdot ||u_{\mathrm{obs}}|| \\&\quad =-\,W_2({{\tilde{x}}})-\theta \kappa ||{{\tilde{x}}}||^2+||\tilde{x}||\cdot ||u_{\mathrm{obs}}|| \end{aligned} \end{aligned}$$
(51)

where \(-W_2 ({{\tilde{x}}}) \triangleq -\kappa (1-\theta )(\tilde{x}_1^2+{{\tilde{x}}}_2^2+{{\tilde{x}}}_3 ^2)\) and \(\theta \) is a constant that can be chosen arbitrarily as long as \(0<\theta <1\) is satisfied. Then, for all \(||{{\tilde{x}}}|| \ge \frac{||u_{\mathrm{obs}}||}{\theta \kappa }\), it can be derived that:

$$\begin{aligned} \dot{V}< -W_2 ({{\tilde{x}}})-||{{\tilde{x}}}||\cdot (\theta \kappa ||\tilde{x}||-||u_{\mathrm{obs}}||) <0 . \end{aligned}$$
(52)

Therefore, according to the Theorem 4.19 described in [35], the designed observer is ISS. \(\square \)

5 Simulation results

In this section, simulation results are presented to evaluate the effectiveness of the proposed method based on CarSim [36]. The vehicle model used for simulation is a rear-driven B-class hatchback. The vehicle states provided by CarSim are used as ground truth for the effectiveness verification of the designed modular observer. Parameters for the used vehicle model are based on the basic information of the B-class Hatchback vehicle type listed in the CarSim database. The detailed values are listed in Table 1.

In real driving scenarios, tire-road friction conditions are affected by several factors such as weather and the surface materials of the road, etc. On sunny days, for example, the TRFC is quite large which can be up to \(\mu =0.85\) in general. However, for the same road segment, the TRFC may drop to \(\mu =0.3\) on a snowy day. These typical driving situations are simulated to validate the performance of the designed observer system in the following subsections. Considering that white noises cannot be ignored for obtaining signal information in real driving process, states estimation with white noises are also designed.

5.1 Velocity and TRFC estimation on a high-\(\mu \) case with a small steering wheel angle

The TRFC is set to \(\mu =0.85\) and as shown in Fig. 5, the command steering wheel angle is set to \(30^\circ \).

Simulation results for the fixed small steering wheel angle test at a vehicle speed of 80 km/h are illustrated in Figs. 6 and  7. Both the longitudinal velocity and lateral velocity estimated from the observer follow the trend of real velocities well and it takes about 3 s for the estimated TRFC to converge to the real value. The performance of the estimation is quite accurate and the converge rate is applicable in real driving process.

5.2 Velocity and TRFC estimation on a high-\(\mu \) case with a large steering wheel angle

This is a high-\(\mu \) test which simulates the dry concrete road. The TRFC is set to \(\mu =0.85\), and as shown in Fig. 8, the steering wheel angle is set to \(80^ \circ \) which is much larger than the one in the first test.

Simulation results for the fixed large steering wheel angle test at a vehicle speed of 80 km/h is illustrated in Figs. 9 and  10. Both the longitudinal velocity and lateral velocity estimated from the observer follow the trend of real velocities well and it takes about 2 s for the estimated TRFC to converge to the real value. Compared with the small steering angle test in Sect. 5.1, it shows that the designed observer has a better performance when the steering wheel angle becomes larger.

Fig. 11
figure 11

Front wheel steering angle on a low-\(\mu \) case

5.3 Velocity and TRFC estimation on a low-\(\mu \) case with a large steering wheel angle

The TRFC is set to \(\mu =0.3\) and as shown in Fig. 11, the command steering wheel angle is set to \(80^\circ \).

Fig. 12
figure 12

Longitudinal tire forces estimation on a low-\(\mu \) case

Fig. 13
figure 13

States estimation on a low-\(\mu \) case with a large steering wheel angle

Fig. 14
figure 14

Front wheel steering angle under a J-turn maneuver

Simulation results for the fixed large steering wheel angle test at a vehicle speed of 90 km/h are shown in Figs. 12 and  13. In this condition, both the longitudinal velocity and lateral velocity can be estimated accurately within a quite short time which illustrates the effectiveness of the proposed method.

5.4 Velocity and TRFC estimation on a high-\(\mu \) case under a J-turn situation

The J-turn condition simulates a severe and rapid change of the steer angle during the driving process. In this maneuver, the vehicle moves on a straight line in the beginning. Because the front wheel steering angle \(\delta _f\) is commonly proportional to the steering wheel angle controlled by driver, \(\delta _f\) is treated as the input signal. As shown in Fig. 14, at \(t=0s\), the driver turns the steering wheel from \(0^ \circ \) to \(80^\circ \) within 1 s and then keeps \(80^\circ \) unchanged. The TRFC is set to \(\mu =0.85\) and the initial velocity is set to 80 km/h.

Both the vehicle longitudinal velocity and lateral velocity are estimated with high precision according to the simulation results presented in Fig. 15a, b. The estimated TRFC, as shown in Fig. 15c, reaches the typical high-\(\mu \) value of 0.85 within 3 s after the beginning of the steering signal. Again, even at a J-turn driving condition as shown in Fig. 16, the system can still estimate the TRFC together with vehicle velocity reliably, which is acceptable in real driving process.

Fig. 15
figure 15

Longitudinal tire forces estimation on a high-\(\mu \) case under a J-turn

Fig. 16
figure 16

States estimation on a high-\(\mu \) case under a J-turn maneuver

5.5 Velocity and TRFC estimation with white noises

In order to reflect the real driving scenarios realistically, white noises are utilized in the simulated measurements, including vehicle longitudinal and lateral acceleration rates \(a_x\), \(a_y\) and wheel angular velocity \(w_i\). The peak value of the white noises is set as \(3\%\) of the measurements value.

For the simulation results shown in Figs. 171819 and 20, the vehicle velocities and TRFC can still estimate the vehicle states reliably in the presence of white noises.

Fig. 17
figure 17

Noises test on a high-\(\mu \) case with a small steering wheel angle

Fig. 18
figure 18

Noises test on a high-\(\mu \) case with a large steering wheel angle

Fig. 19
figure 19

Noises test on a low-\(\mu \) case with a large steering wheel angle

Fig. 20
figure 20

Noises test on a high-\(\mu \) case under a J-turn maneuver

6 Discussion

This paper focuses on the real-time estimation of the vehicle velocity and tire-road friction coefficient. As proposed in the Introduction, many vehicle control systems, especially active safety control systems such as ABS, traction control, vehicle stability control, collision warning, collision avoidance, adaptive cruise control (ACC), can greatly benefit from being made road-adaptive and states-known. The control algorithms can be modified to account for the external road conditions if the actual tire-road friction coefficient and vehicle velocity information are available in real time. For example, in an ACC system, speed information is the basis of algorithm implementation, and road condition information from friction coefficient estimation can be used to adjust the longitudinal spacing headway from the preceding vehicle. In the case of vehicle stability control systems, the values of vehicle velocity and tire-road friction coefficient are needed for estimating the target value of yaw rate for the vehicle. The estimation of velocity and tire-road friction coefficient is also useful for winter maintenance vehicles like snowplows. For such vehicles that have to operate in a harsh winter road environment, the knowledge of velocity and friction coefficient can help to improve the safety of operation. Furthermore, the vehicle operator can use these information to adjust the amount and kind of deicing material to be applied to the roadway. It can also be used to automate the application of deicing material.

Direct estimation methods using sensors such as differential GPS and accelerometers have different limitations. Limitations of utilizing differential GPS include the slow update rates and the lack of wide availability of differential correction. Limitations involved with using an accelerometer to estimate vehicle velocity include its sensitivity to vertical vibrations as well as road grade inputs and bias errors. The proposed method in this paper can avoid these problems effectively. However, a limitation of the developed system is that it requires sufficient road grade information in order to estimate the friction coefficient accurately. Estimating the information of the road grade and the bank angle accurately is still one of the future research directions.

7 Conclusions

In this paper, a new velocity and TRFC estimation method for a vehicle system is proposed based on the wheel angular velocity filter observer and the lateral tire friction model. The proposed observer system is demonstrated to be input-to-state stable based on a complete stability analysis using Lyapunov-based methods. In comparison with existing works on vehicle state estimation, the contribution of the proposed method is the simultaneous estimation of vehicle velocities and the identification of the TRFC for different road surface conditions. Simulation results are presented to demonstrate the effectiveness of the proposed estimation method.